前言
业务中有时需自定义监控,使用prometheus operator可做些自定义监控,但需满足以下条件:
1 | a. 确保有metrics |
针对etcd做监控采集
- 获取etcd证书
1 | # 想用prometheus访问到etcd监控数据,需要添加证书 |
- 测试证书
1 | # 通过curl访问etcd metrics |
- 创建etcd证书的secret
1 | kubectl create secret generic etcd-ssl --from-file=/etc/ssl/etcd/ssl/ca.pem --from-file=/etc/ssl/etcd/ssl/admin-master.pem --from-file=/etc/ssl/etcd/ssl/admin-master-key.pem -n kuboard |
- 创建servicemonitor
1 | apiVersion: monitoring.coreos.com/v1 |
- 创建svc及endpoints
1 | apiVersion: v1 |
- 修改prometheus添加secret
1 | kubectl edit -n kuboard prometheus |
查看结果
- 导入模版
模版id:3070