目标:
1.监控k8s的pod的运行状态,如发生重启、not ready,
2.监控主机cpu、内存、硬盘,发送告警到 微信 和邮箱
环境:
k8s: v1.20.12
说明:
总共需要部署:prometheus+kube-state-metrics+altermaneger+node_exporter
prometheus采集pod指标,验证指标是否采集成功
请求kube-state-metrics的pod ip+8080端口
三种方法
》service绑定负载均衡IP,prometheus采集负载均衡IP+8080端口信息
》如果prometheus 安装在集群内部,采用prometheus自动发现策略,注意sevice已经修改部分内容
》prometheus自动发现相关Pod ip,prometheus采集Pod IP+8080端口信息
1.部署prometheus
vim prometheus-config.yml
apiVersion: v1
kind: ConfigMap
metadata:
name: prometheus-config
namespace: monitor
data:
prometheus.yml: |
global:
scrape_interval: 15s
evaluation_interval: 15s
alerting:
alertmanagers:
- static_configs:
- targets:
- 192.168.0.10:31192
scrape_configs:
- job_name