参考文章:
本文基于官方提供的 RocketMQ Exporter 来监控 RocketMQ 集群。可以实现以下功能:
more >>生如蝼蚁当立鸿鹄之志, 命如薄纸应有不屈之心!
Prometheus 监控 Redis cluster,其实套路都是一样的,使用 exporter。
exporter 负责采集指标,通过 http 暴露给 Prometheus 拉取。granafa 则通过这些指标绘图展示数据。Prometheus 收集的数据还会根据你设置的告警规则判断是否要发送给 Alertmanager, Alertmanager 则要判断是否要发出告警。
redis-exporter 仓库地址: redis-exporter GitHub地址
下载 redis-exporter 安装包
1 | wget https://github.com/oliver006/redis_exporter/releases/download/v1.66.0/redis_exporter-v1.66.0.linux-amd64.tar.gz |
Prometheus 通过 YAML 文件来配置。当运行 Prometheus 二进制文件时,我们会指定一个配置文件。Prometheus 自带默认的配置文件 prometheus.yml。
官方文档: Alerting Rules
Prometheus 中文文档: Prometheus 中文文档
告警能力在Prometheus的架构中被划分为两个部分:
more >>官方文档: Alertmanager 配置
Prometheus 中文文档: Alertmanager 配置
Alertmanager 主要负责对 Prometheus 产生的告警进行统一处理,因此在 Alertmanager 配置中一般会包含一下几个主要部分:
more >>Nginx官网有介绍各种监控方案,以前我们常用stub_status和Log日志来实现Nginx监控。本文主要介绍基于 Prometheus 的2种监控方案 nginx-lua-prometheus 和 nginx-vts-exporter
参考文档:
SNMP: SNMP 是(Simple Network Management Protocol)简单网络管理协议的缩写。SNMP 用于通过设置某些属性的值来管理网络设备(通常称为托管对象),并通过从设备轮训必要的指标来监控网络设备。
SNMP 包括简单的客户端-服务器架构。在你的网络管理解决方案上运行的 SNMP 客户端将负责轮询数据或设置数据。运行在你实际设备上的 SNMP 服务器将响应 SNMP 客户端的调用。默认情况下,在网络设备中不会打开 SNMP 代理。如果需要,网络管理员必须启用 SNMP。
more >>官方文档: CONFIGURATION
模板配置: simple.yml
可视化路由编辑器: Routing tree editor
首先来看一个简单的 Alertmanager 的配置示例
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true