注意:
单向ping(C):如果是这种情况只需要在server端安装smartping。并且配置文件写上要监控的所有客户端ip就可以了(也包括自己,监控自己要用CS模式,监控client只用C模式)。我们这里使用单向ping
双向ping(CS):如果是这种情况需要server和client上都要安装smartping,server端写上所有被监控的ip,client端同时也要指定server端ip。
最好先在server端的配置文件里面写上所有的客户端ip(包括自己),然后直接把配置文件扔到client上面去。
配置smartping之前需要监控机和被监控机都能联网,因为当启动smartping时,smartping会调用网络上的绘图工具(echarts)进行在线绘图,这个功能是直接封装在二进制包里的。
参考代码:
{ #这部分不需要修改,保持默认
"Ver": "0.2.4",
"Name": "监控机", #这里是监控端
"Ip": "127.0.0.1", #本机ip
"Db": "/alidata/db/database.db",
"Alertsound": "http://mp3.13400.com:99/1917/001204170042283.mp3",
"Thdchecksec": 900,
"Thdoccnum": 1,
"Thdavgdelay": 200,
"Thdloss": 30,
"Tline": "1",
"Tsymbolsize": "100",
"Topotimeout": "5",
"Targets": [ #以下是client端,从这里开始修改
{
"Name": " 监控机", #这里要先填上监控端
"Addr": "127.0.0.1", #本机ip
"Interval": "5",
"Type": "CS", #本机要写双向ping
"Thdchecksec": 0,
"Thdoccnum": 0,
"Thdavgdelay": 0,
"Thdloss": 0
},
{
"Name": "ESXI-19", #client端
"Addr": "172.16.100.19", #client ip地址
"Interval": "5",
"Type": "C", #client都写单向ping
"Thdchecksec": 0,
"Thdoccnum": 0,
"Thdavgdelay": 0,
"Thdloss": 0
},
{
"Name": "禅道-17",
"Addr": "172.16.100.17",
"Interval": "5",
"Type": "C",
"Thdchecksec": 0,
"Thdoccnum": 0,
"Thdavgdelay": 0,
"Thdloss": 0
},
{
"Name": "开发测试机-13",
"Addr": "124.193.208.13",
"Interval": "5",
"Type": "C",
"Thdchecksec": 0,
"Thdoccnum": 0,
"Thdavgdelay": 0,
"Thdloss": 0
},
{
"Name": "郑州-71",
"Addr": "182.118.73.71",
"Interval": "5",
"Type": "C",
"Thdchecksec": 0,
"Thdoccnum": 0,
"Thdavgdelay": 0,
"Thdloss": 0
},
{
"Name": "域控-16",
"Addr": "172.16.100.16",
"Interval": "5",
"Type": "C",
"Thdchecksec": 0,
"Thdoccnum": 0,
"Thdavgdelay": 0,
"Thdloss": 0
},
{
"Name": "论坛-250",
"Addr": "172.16.12.250",
"Interval": "5",
"Type": "C",
"Thdchecksec": 0,
"Thdoccnum": 0,
"Thdavgdelay": 0,
"Thdloss": 0
}
]
}
1、下载smartping工具包并解压
# 工具包可在我发布的资源中寻找
tar zxvf smartping_linux_v0.2.4.tar.gz
cd smartping_linux_v0.2.4.tar.gz
2、编辑配置文件增加监控客户端(被监控端也要配置smartping)
# vim config.json
{
"Name": "localhost", #web显示名字,保持默认
"Ip": "127.0.0.1", #sever ip地址,保持默认
"Thdchecksec": 900, #检测周期(检查900次)
"Thdloss": 30, #丢包率
"Thdavgdelay": 30, #平均延迟30ms
"Thdoccnum": 1, #发生次数
"Alertsound": "http://mp3.13400.com:99/1917/001204170042283.mp3", #报警声音
"Tline": "1", #连线宽度
"Tsymbolsize": "30", #图形大小
"Topotimeout": "55", #拓扑图连接超时时间
"Targets": [ ###以下为client端配置,一个Name为一个client
{
"Name": "LOCALHOST", #client Name
"Addr": "127.0.0.1", #client ip地址
"Interval": "30", #一分钟ping的数量
"Type": "CS" #类型,CS为双向ping,C为单向ping
}
{ #第二个被监控主机
"Name": "LOCALHOST", #client Name
"Addr": "127.0.0.1", #client ip地址
"Interval": "30", #一分钟ping的数量
"Type": "CS", #类型,CS为双向ping,C为单向ping
"Thdchecksec" : 30, #可以单独为某个主机设置报警规则,单独配置的报警优先(如果不需要就不用写这四行了)
"Thdoccnum" : 1,
"Thdloss" : 50,
"Thdavgdelay" : 200
}
]
}
3、启动并访问
./control start
http://ip:8899
查看Topology效果图,全绿说明被监控资源网络通信都正常。
查看详细流量
查看丢包率和延迟
绿色:代表ping延迟20.231毫米
红色:代表丢包率20%