Alertmanager
▶ Alertmanager做什么用?
Alertmanager处理由客户端应用程序(如Prometheus服务)发送的警报。可以发送到邮箱,钉钉等。
▶ 部署前操作
• 修改kube-scheduler配置的监听端口(默认127.0.0.1)
cd /etc/kubernetes/manifests/
vim kube-scheduler.yaml
#修改绑定接口
- --bind-address=0.0.0.0
- --secure-port=10259
修改了等待一段时间pod会自动重启,不重启的话,应该是docker的cgroup和kubelet的cgroup
• 修改kube-controller-manager
- --bind-address=0.0.0.0
• 修改kube-proxy监听端口
kube -n kube-system edit cm kube-proxy
#搜索找到这个配置项
/metricsBindAddress
修改值为:"0.0.0.0"
如果pod不自动重启生效,再次修改ds的启动配置命令:
kubectl -n kube-system edit ds kube-proxy
- command:
- /usr/local/bin/kube-proxy
- --metrics-bind-address=0.0.0.0 #添加这个行
• 最后确认
ss -tulnp | grep -E 'kube-proxy|kube-scheduler|kube-controller'
▶ Alertmanager部署
• 创建etcd-certs证书
kubectl create secret generic etcd-certs \
--from-file=ca.crt=/etc/kubernetes/pki/etcd/ca.crt \
--from-file=server.crt=/etc/kubernetes/pki/etcd/server.crt \
--from-file=server.key=/etc/kubernetes/pki/etcd/server.key \
-n kube-mon
• 创建Alertmanager-configmap.yaml
Alertmamager部署yaml文件---->1
• 创建Alertmanager-svc.yaml
Alertmamager部署yaml文件---->2
• 创建prome-alert-cfg.yaml,删除原有prome的configmap
Alertmanager的部署 - WOLITA部署文件,内含若干规则编写
• 创建prome-alert-deploy.yaml,删除原有deploy
Alertmamager部署yaml文件---->3
• 检查pod状态,alert和prome的配置文件
• 访问Alertmanager的服务:http://节点ip:30066
▶ 告警发送到钉钉
•
许可协议:
CC BY 4.0