
Prometheus监控神器-Kubernetes篇(三)
部署 Node Exporter
创建Demonset的node-exporter文件
部署
验证状态
部署 kube-state-metrics
kubelet已经集成了cAdvisor已知可以收集系统级别的CPU、Memory、Network、Disk、Container等指标信息,但是却不能采集到Kubernetes的资源对象的指标信息,如:Pod的数量以及状态等等。因此我们需要kube-state-metrics,来帮助我们完成这些采集操作。
kube-state-metrics是通过轮询的方式对Kubernetes API进行操作,然后返回有关资源对象指标的Metrics信息:CronJob、DaemonSet、Deployment、Job、LimitRange、Node、PersistentVolume
、PersistentVolumeClaim、 Pod、Pod Disruption
Budget、ReplicaSet、ReplicationController、ResourceQuota、Service、StatefulSet、Namespace、Horizontal
Pod
Autoscaler、Endpoint、Secret、ConfigMap、Ingress、CertificateSigningRequest。
创建kube-state-metrics的deployment文件
部署
验证
kube-state-metrics的service中指定了annotation: prometheus.io/scrape: "true", job: kubernetes-service-endpoints可以自动发现
kube-state-metrics在svc填写配置的时候指定annotation: prometheus.io/scrape: "true", job: kubernetes-service-endpoints可以实现自动发现。
欢迎大家关注我的公众号ID:k8stech
文章转自公众号:Kubernetes技术栈
