准备工作
系统: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,细节很多,有兴趣一起讨论学习哈.
网友评论