一、普罗米修斯监控服务
1、普罗米修斯监控分为两种:
- 携带metrics接口的服务
- 不携带metrics接口的服务
2、普罗米修斯监控携带metrics接口的服务的流程:
- 通过endpoint获取需要监控的etcd的地址
- 创建service,给集群内部的servicemointor使用
- 创建servicemointor部署需要的证书
- 重启普罗米修斯监控pod,载入监控项
1.监控携带metrics接口的服务(etcd)
携带metrics接口的服务就表示可以通过metrics接口获取服务的监控项和监控信息。
adm方法安装的集群,etcd在集群内部;二进制方法安装的集群,etcd在集群外部。
- 如果etcd在集群外部,只能通过endpoint指定IP的方法获取
- 如果etcd在集群内不,既可以通过指定IP的方法也可以通过service别名(ExternalName)获取
1)测试etcd服务的metrics接口
#1.查看etcd的端口
[root@gdx1 ~]# netstat -lntp |grep etcd
tcp 0 0 192.168.12.11:2379 0.0.0.0:* LISTEN 85425/etcd
tcp 0 0 127.0.0.1:2379 0.0.0.0:* LISTEN 85425/etcd
tcp 0 0 192.168.12.11:2380 0.0.0.0:* LISTEN 85425/etcd
tcp 0 0 127.0.0.1:2381 0.0.0.0:* LISTEN 85425/etcd
#2379是用于集群外部连接etcd集群的端口
#2380是集群内部端口,集群是高可用的即分布式的,相当于多台主机组合成一台,用于内部沟通的端口
#2.查看etcd服务的metrics接口,也就是可用的监控项
[root@gdx1 ~]# curl -k --cert /etc/kubernetes/pki/apiserver-etcd-client.crt --key /etc/kubernetes/pki/apiserver-etcd-client.key https://127.0.0.1:2379/metrics
# TYPE promhttp_metric_handler_requests_total counter
promhttp_metric_handler_requests_total{
code="200"} 0
promhttp_metric_handler_requests_total{
code="500"}