kube-prometheus 配置监控etcd服务

in 监控kubernetes with 0 comment

创建etcd service资源

vim etcd-svc.yaml

apiVersion: v1
kind: Endpoints
metadata:
  labels:
    k8s-app: etcd1
  name: etcd
  namespace: kube-system
subsets:
- addresses:
  - ip: 10.0.106.41  #etcd节点1
  - ip: 10.0.106.42  #etcd节点2
  - ip: 10.0.106.43  #etcd节点3
  ports:
  - name: etcd  #name
    port: 2379  #port
    protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
  labels:
    k8s-app: etcd1
  name: etcd
  namespace: kube-system
spec:
  ports:
  - name: etcd
    port: 2379
    protocol: TCP
    targetPort: 2379
  sessionAffinity: None
  type: ClusterIP

#执行创建svc命令
kubectl apply -f etcd-svc.yaml
#验证svc是否成功

[root@master1 ]# kubectl get svc -n kube-system |grep etcd
etcd                      ClusterIP   10.1.201.69    <none>        2379/TCP                       46m

#访问etcd服务ip

curl --cert /etc/kubernetes/pki/etcd/server.crt --key /etc/kubernetes/pki/etcd/server.key https://10.1.201.69:2379/metrics -k | more

#结果如下,可以成功获取到相关监控数据
etcd监控1.png

创建etcd servicemonitor

运维佬实践库此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“666”,获取验证码。在微信里搜索“运维佬实践库”或者“ guxixi-2018”或者微信扫描右侧二维码都可以关注本站微信公众号。

#prometheus里面验证查看监控目标
image3.png

#grafana添加相应模板 ID =="3070"==
image4.png

至此全部完成!

Responses