首页 > 监控 > Grafana > 机房网络全国延迟监控smokeping+prometheus+grafana
2022
06-24

机房网络全国延迟监控smokeping+prometheus+grafana

1. smokeping简介

smokeping是一款监控网络状态和稳定性的开源软件(它是rrdtool的作者开发的),通过它可以监控到公司IDC的网络状况,如延时,丢包率,是否BGP多线等

获取相关代码

2. 先部署smokeping

2.1. 环境准备

2.2. 安装rrdtool与依赖库

2.3. 下载与安装smokeping

2.4. 安装依赖的Perl模块

报错处理:

3. 配置smokeping

3.1 创建相关目录和文件

3.2. 复制并修改配置文件

3.3 修改cgiurl,修改为本机的IP地址或者是域名

3.5. 修改apache的配置

3.6 配置全国各区域ip监测点

此处有大佬更新的监测点文件,可下载使用(也可以自行收集运营商ip解决)。

监测点主要由国内的三大运营商的IP站点组成,也可以自定义需要检测的站点,更多的ip地址,可以参考 http://ip.yqie.com/china.aspx

3.7 修改fping位置

修改smokeping的config配置文件中fping路径 (如果和which 相同则不需要修改)

3.8 上述apache配置文件AuthName部分可以先不配置,因为还没配置smokeping用户的密码,先不加,让apache启动成功,然后执行如下命令配置密码

编辑/usr/local/smokeping/etc/config

注意:apache访问没有权限问题

4. 启动apache和smokeping

4.1、启动httpd和smokeping服务

4.2、设置smokeping开机启动

5. 访问smokeping

6. 把smokeping采集的数据通过rrdtool读取之后,按照一定的格式推送到prometheus的gateway,时间间隔是1分钟

6.1、复制数据推送相关脚本文件

运行python脚本可能需要安装的依赖:

6.2、配置crontab(每1分钟推一次)

在/usr/local/smokeping/collection_to_prometheus.py中,按照实际情况配置3个参数

此处用脚本将smokeping数据推送给pushgateway当中(此过程自行修改成自己的pushgateway地址即可)

7、通过grafana展示prometheus收集的数据

7.1、最终效果就是这样

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。