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
posted @ 2025-05-22 00:11  尹正杰  阅读(117)  评论(0)    收藏  举报