Prometheus监控etcd服务实战
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
目录
一.使用curl工具连接etcd测试
1.etcd https架构图解
略,见视频。
2.使用curl工具连接etcd测试
[root@node-exporter41 ~]# curl -s -k --cacert /yinzhengjie/certs/etcd/etcd-ca.pem --cert /yinzhengjie/certs/etcd/etcd-server.pem --key /yinzhengjie/certs/etcd/etcd-server-key.pem https://10.0.0.41:2379/metrics | wc -l
1692
[root@node-exporter41 ~]#
二.Prometheus监控etcd服务实战
参考链接:
https://prometheus.io/docs/prometheus/latest/configuration/configuration/#tls_config
1.prometheus端创建etcd证书目录
[root@prometheus-server31 prometheus-2.53.4.linux-amd64]# pwd
/yinzhengjie/softwares/prometheus-2.53.4.linux-amd64
[root@prometheus-server31 prometheus-2.53.4.linux-amd64]#
[root@prometheus-server31 prometheus-2.53.4.linux-amd64]# mkdir -p certs/etcd
[root@prometheus-server31 prometheus-2.53.4.linux-amd64]#
2.将etcd的自建证书拷贝prometheus服务器
[root@prometheus-server31 prometheus-2.53.4.linux-amd64]# scp 10.0.0.41:/yinzhengjie/certs/etcd/etcd-{ca.pem,server-key.pem,server.pem} certs/etcd
3.Prometheus查看证书文件
[root@prometheus-server31 prometheus-2.53.4.linux-amd64]# apt install tree
[root@prometheus-server31 prometheus-2.53.4.linux-amd64]#
[root@prometheus-server31 prometheus-2.53.4.linux-amd64]# tree certs/etcd/
certs/etcd/
├── etcd-ca.pem
├── etcd-server-key.pem
└── etcd-server.pem
0 directories, 3 files
[root@prometheus-server31 prometheus-2.53.4.linux-amd64]#
4.修改Prometheus的配置文件【修改配置时,可以将中文注释删除,此处的中文注释是方便你理解的。】
[root@prometheus-server31 ~]# vim /yinzhengjie/softwares/prometheus-2.53.4.linux-amd64/prometheus.yml
...
- job_name: "yinzhengjie-etcd-cluster"
# 使用https协议
scheme: https
# 配置https证书相关信息
tls_config:
# 指定CA的证书文件
ca_file: certs/etcd/etcd-ca.pem
# 指定etcd服务的公钥文件
cert_file: certs/etcd/etcd-server.pem
# 指定etcd服务的私钥文件
key_file: certs/etcd/etcd-server-key.pem
static_configs:
- targets:
- 10.0.0.41:2379
- 10.0.0.42:2379
- 10.0.0.43:2379
5.检查配置文件是否正确
[root@prometheus-server31 prometheus-2.53.4.linux-amd64]# ./promtool check config prometheus.yml
Checking prometheus.yml
SUCCESS: 1 rule files found
SUCCESS: prometheus.yml is valid prometheus config file syntax
Checking yinzhengjie-linux96-rules.yml
SUCCESS: 3 rules found
[root@prometheus-server31 prometheus-2.53.4.linux-amd64]#
6.热加载配置文件
[root@prometheus-server31 ~]# curl -X POST http://10.0.0.31:9090/-/reload
7.检查配置是否生效
http://10.0.0.31:9090/targets
8.grafana导入模板ID
21473
3070
10323
本文来自博客园,作者:尹正杰,转载请注明原文链接:https://www.cnblogs.com/yinzhengjie/p/18889938,个人微信: "JasonYin2020"(添加时请备注来源及意图备注,有偿付费)
当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。问问自己,想要怎样的人生。