Prometheus + Grafana + alertmanager ...

准备工作

系统:Centos7.6 / 64 位
Prometheus:v2.27.1
Grafana:v8.0.3-1
其他包自己下载:https://prometheus.io/download/

监控比较

Zabbix 、Prometheus、... 很多优缺点自行百度查询哈、合适的才是最好的。

应用背景

做个简单的监控,实现服务器、数据库的监控。及邮件告警(公司无法使用其他通知方式,使用钉钉的自己集成一下哈,其他方式大同小异)。



部署规划

IP 实例
10.88.40.175 Prometheus、Grafana、alertmanager、node_exporter
10.88.40.254 MySQL、node_exporter、mysqld_exporter
10.88.40.27 node_exporter
资源包

部署Promethues

1. 上传 prometheus-2.27.1.linux-amd64.tar.gz 到服务器,然后解压 tar xf...
2. 启动 promethues , 执行 ./prometheus 
3. 访问 http://ip:9090/ 

部署node_exporter

1. 上传 node_exporter-1.1.2.linux-amd64.tar.gz 到服务器,然后解压 tar xf...
2. 启动 node_exporter , 执行 ./node_exporter
3. 配置 prometheus.yml 
4. 重启 prometheus
5. 查看 Targets

部署Grafana

1. 上传 grafana-8.0.3-1.x86_64.rpm 到服务器,然后解压 yum install grafana-8.0.3-1.x86_64.rpm
2. 启动 grafana , 执行 systemctl start grafana-server
3. whereis grafana
4. 访问 http://ip:3000/
5. 怎么使用Grafana,另开文章说哈

部署MySQL

1. 这个就不说了... 之前的文章,或者百度

部署mysqld_exporter

1. 部署方式同node_exporter
2. 配置 prometheus.yml
3. 文件方式加载

部署alertmanager

1. 上传 alertmanager-0.22.2.linux-amd64.tar.gz 到服务器,然后解压 tar xf...
2. 配置 alertmanager.yml [打码 to:接收者、from:发送者、smarthost:发送服务]
2. 启动 alertmanager , 执行 ./alertmanager --config.file=alertmanager.yml
3. 配置 prometheus.yml 
alertmanager.yml

prometheus.yml

手动关闭MySQL,发出警告

结束语

一篇文章很难说清楚prometheus,细节很多,有兴趣一起讨论学习哈.

你可能感兴趣的:(Prometheus + Grafana + alertmanager ...)