三、Prometheus监控流程
一、监控数据来源
1. 常用exporter
目前比较常用的 Exporter 工具如下:
类型 | Exporter |
---|---|
数据库 | MySQL Exporter, Redis Exporter, MongoDB Exporter, MSSQL Exporter |
硬件 | Apcupsd Exporter,IoT Edison Exporter, IPMI Exporter, Node Exporter |
消息队列 | Beanstalkd Exporter, Kafka Exporter, NSQ Exporter, RabbitMQ Exporter |
存储 | Ceph Exporter, Gluster Exporter, HDFS Exporter, ScaleIO Exporter |
HTTP 服务 | Apache Exporter, HAProxy Exporter, Nginx Exporter |
API 服务 | AWS ECS Exporter, Docker Cloud Exporter, Docker Hub Exporter, GitHub Exporter |
日志 | Fluentd Exporter, Grok Exporter |
监控系统 | Collectd Exporter, Graphite Exporter, InfluxDB Exporter, Nagios Exporter, SNMP Exporter |
其它 | Blackbox Exporter, JIRA Exporter, Jenkins Exporter,Confluence Exporter |
2. 导入模板
模板链接:
Grafana dashboards | Grafana Labs
复制id,进行导入
# 每个主机都有一个node_export
[root@k8s-master01 manifests]#ps -aux | grep node_export
root 64721 0.0 0.0 112824 2264 pts/0 S+ 22:50 0:00 grep --color=auto node_export
nfsnobo+ 121838 0.2 0.1 1241948 24316 ? Ssl Jun13 12:16 /bin/node_exporter --web.listen-address=127.0.0.1:9100 --path.sysfs=/host/sys --path.rootfs=/host/root --path.udev.data=/host/root/run/udev/data --no-collector.wifi --no-collector.hwmon --no-collector.btrfs --collector.filesystem.mount-points-exclude=^/(dev|proc|sys|run/k3s/containerd/.+|var/lib/docker/.+|var/lib/kubelet/pods/.+)($|/) --collector.netclass.ignored-devices=^(veth.*|[a-f0-9]{
15})$ --collector.netdev.device-exclude=^(veth.*|[a-f0-9]{
15})$
# 每个主机有一个daemonset
[root@k8s-master01 manifests]#kubectl get daemonset -n monitoring
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
node-exporter 5 5 5 5 5 kubernetes.io/os=linux 3d