目前线上很多应用都是使用prometheus进行监控。之前是使用smokeping做网络监控,但是,主机一多就容易丢失监控数据,就想着直接使用prometheus进行监控。
prometheus 拉取数据数据需要有对应的exporter,github上查了一下,有一个fping-exporter(schweikert/fping-exporter)比较适合。
这个exporter是用Go写的,直接git clone下载下来进行编译就可以运行了。
这里可以看到,其实需要系统安装fping命令,然后将fping执行程序指定给程序。
我这边使用的CentOS7进行部署,所以可以直接使用yum安装epel-relEase,然后在epel源里面就有fping。
将编译好的二进制文件拷贝到/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),如果监控对象比较多,可以使用这个进行编译部署。


![5.6遇到的各种问题小结-CentOS-7-MySQL-安装 (遇到的什么,no_ai_sug:false}],slid:52208898156912,queryid:0x672f7bd4d42970)](https://www.kuidc.com/zdmsl_image/article/20260108142252_63140.jpg)











发表评论