在Kubernetes上快速部署Prometheus
创建一个新的命名空间
1 | [root@prometheus]# cat monitor_namespace.yaml |
rbac文件
1 | [root@prometheus]# cat rbac-setup.yaml |
prometheus-deploy文件
1 | [root@prometheus]# cat configmap.yaml |
热重读配置文件
congfigmap有热重启功能,这样每次改完配置文件都不需要重启prometheus的pod来重读配置了
1 | - "--web.enable-lifecycle"在prometheus.deploy.yml的配置文件里面加上这段话就可以了 |
安装kube-state-metrics
1 | [root@prometheus]# git clone https://github.com/kubernetes/kube-state-metrics.git |
安装grafana
1 | 创建grafana的数据目录 |
1、安装完之后,需要添加source,source直接点prometheus,链接就是http://192.168.50.60:30003之前创建的prometheus界面
2、添加模板dashboad(列出几个常用的)
点import导入,有俩种方式,直接填官网模板,或者导入json
https://grafana.com/dashboards/9276 node的cpu、内存等
https://grafana.com/dashboards/3146 pod
https://grafana.com/dashboards/8588 deployment
安装alertmanager
创建配置文件、目录
1 | 创建alert数据目录 |
启动脚本
1 | [root@alert]# cat start_alert.sh |
安装dingding插件
1 | 1、安装go (这里就不叙述了) |
企业微信报警
1 | 注册企业微信,添加应用即可; |