文章目录
- 一、Prometheus+Grafana实现监控报警
- 1.1 各项服务端口
- 1.2 说明
- 二、部署
- 2.1 展示
一、Prometheus+Grafana实现监控报警
Prerequired
- K8s集群
1.1 各项服务端口
Service | 版本 | Description | Port |
---|---|---|---|
Node-exporter | 1.6.1 | 采集机器的各项监控指标 | 9100 |
Pushgateway | v1.6.2 | 可手动push数据到pushgateway,然后被prometheus使用 | 9091 |
Prometheus | v2.47.0 | pull监控数据然后保存 | 9090 |
Grafana | 10.1.2 | 图形化显示监控数据并配置告警 | 3000 |
1.2 说明
- 因为我的k8s集群只有一个节点,为了简单,这里的存储都使用的hostPath。
- prometheus数据放在
/mnt/data01/prometheus
,Grafana数据放在/mnt/data01/grafana
二、部署
我将镜像和配置文件都打包放在一起了:
下载地址:http://117.72.10.233/file/monitor_alerting.tgz
kubectl create ns prometheus
tar zxvf monitor_alerting.tgz
cd monitor_alerting && sh install.sh
安装完成后需要修改prometheus.yml文件,添加Node-exporter的target。
登录grafana页面,添加prometheus数据源,然后配置绘制dashboard,配置告警规则。
2.1 展示