Prometheus网络监控之Fping

教程大全 2026-01-08 06:26:17 浏览

目前线上很多应用都是使用prometheus进行监控。之前是使用smokeping做网络监控,但是,主机一多就容易丢失监控数据,就想着直接使用prometheus进行监控。

prometheus 拉取数据数据需要有对应的exporter,github上查了一下,有一个fping-exporter(schweikert/fping-exporter)比较适合。

这个exporter是用Go写的,直接git clone下载下来进行编译就可以运行了。

这里可以看到,其实需要系统安装fping命令,然后将fping执行程序指定给程序。

我这边使用的CentOS7进行部署,所以可以直接使用yum安装epel-relEase,然后在epel源里面就有fping。

Promeus

将编译好的二进制文件拷贝到/data/prometheus/fping-exporter,添加systemd服务文件

​启动并设置开机启动

在prometheus添加一个job监听目录,我们就可以在目录底下添加内容,实现动态加载了。

replacement: 192.168.1.8:9605 这个就是我们fping-exporter的地址,

重载一些prometheus进程,配置就生效了。

这个项目上面就有提供了grafana面板,可以直接导入到grafana里面就可以看到监控数据了。

这个fping-exportere有一个问题,如果监控主机有很多的时候,它都会拼凑在一个命令里面去执行,导致有时候监控数据获取不到。

在github上Fork了一个代码进行了修改(Jalright/fping-exporter),如果监控对象比较多,可以使用这个进行编译部署。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐