用Prometheus进行网络质量ping监控Grafana进行监控数据展示

简介

Prometheus

Prometheus 是一个开源的服务监控系统和时间序列数据库。作为容器领域的监控比较热门。
Prometheus 采用 PULL 拉的方式进行监控,如果不在一个网络中可以采用 Push gateway 作为中间件来被 PULL 拉。
架构图为

Prometheus 官方提供常用的 exporters 。
blackbox_exporter 是 Prometheus 官方提供的 exporter之一,可以提供 http、dns、tcp、icmp(ping)的监控数据采集。

Grafana

Grafana 是开源的,功能齐全的度量仪表盘和图形编辑器,支持 Graphite,OpenTSDB,Elasticsearch,Cloudwatch,Prometheus,InfluxDB,小米监控
等。

安装

分别安装grafana、prometheus、blackbox_exporter,安装文档参考官网。

配置

prometheus 配置和运行

在prometheus的配置文件 prometheus.yml 中增加一个新的job

顺序运行 blackbox_exporter,prometheus

grafana 配置和运行

运行grafana
在 grafana中增加 Data Sources 选 prometheus
然后按照grafana的文档新定制一个面板
ROW中指标选probe_duration_seconds{job=”ping_all”}

grafana prometheus ping监控

打赏

6 评论

  1. 看了官网的doc也没发现,balackbox exporter是与prometheus部署在一起还是部署在被监控的服务器上? SNMP呢。也没看到相关的exporter之类,博主能帮忙说一下吗?

  2. 我的Prometheus里显示ping延迟值都是类似“0.00301955”,我仔细看了下,对应的应该是0.3ms,然后我在grafana里设置了ms,但显示出来的是和实际有差别,数值不对。不知道这两个地方应该怎么对应?

  3. 您好!请问你这个Ping延迟怎么显示出来的?能否完整分享一下你的Grafana设置?
    谢谢!

发表评论

电子邮件地址不会被公开。 必填项已用*标注