node_exporter:用于*NIX系统监控,使用GO语言开发的收集器
使用文档:https://prometheus.io/docs/guides/node-exporter/
Github:https://github.com/prometheus/node_exporter
exprot列表:https://prometheus.io/docs/instrumenting/exporters/
1. 修改prometheus.yml
2. 增加服务发现配置文件
3. 检查配置文件并重启prometheus
100 - (avg(irate(node_cpu_seconds_total{mode="idle"}[5m])) by (instance)*100)
100 - (node_memory_MemFree_bytes+node_memory_Cached_bytes+node_memory_Buffers_bytes) / node_memory_MemTotal_bytes * 100
100 - (node_filesystem_free_bytes{mountpoint="/", fstype=~"ext4|xfs"} /node_filesystem_size_bytes{mountpoint="/", fstype=~"ext4|xfs"} * 100)
1. 启动 node_exporter 服务监控 vim /usr/lib/systemd/system/node_exporter.service
2. 重新加载配置文件 systemctl daemon-reload
3. 重启启动服务 systemctl restart node_exporter
4. 查看重启结果 ps -ef | grep node_exporter
5. 查看服务状态
grafana:开源的度量分析和可视化系统,初始密码admin
下载地址:https://grafana.com/grafana/download
更多看板:https://grafana.com/dashboards
1. docker安装:docker run -d --name=grafana -p 3000:3000 grafana/grafana
2. 添加数据源
3. 创建仪表盘
4. 导入其他仪表盘
----
cAdvisor (Container Advisor) 用于收集正在运行的容器资源使用和性能信息,go语言开发
下载地址:https://github.com/google/cadvisor
更多看板:https://grafana.com/dashboards/193
使用方法:
1. 安装
docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/dev/disk/:/dev/disk:ro \
--publish=8080:8080 \
--detach=true \
--name=cadvisor \
--privileged \
--device=/dev/kmsg \
gcr.io/cadvisor/cadvisor:$VERSION
2. 检查是否启动成功 docker ps -l
3. 加入到prometheus进行监控
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。