目录
概要:
内网环境有一个NTP服务器,用于保证有的服务器的时间都是同步的。任何一个服务器跟NTP的连接断了,就会影响整个微服务集群的运行状况。同时通过smartping 也能检查出那些服务器或者路由器的网络有问题,用于网络故障检测。
1 NTP服务上部署smartping
1.1 go安装
wget https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz
将源码包解压后直接放到 /usr/local 目录下, 不用再次 make && make install 来安装了, 开箱即用。
tar -C /usr/local/ -zxvf go1.12.5.linux-amd64.tar.gz
vim ~/.bash_profile
添加:export PATH=$PATH:/usr/local/go/bin
source ~/.bash_profile
1.2 smartping安装
创建安装目录:
cd /home && mkdir smartping && cd smartping
下载源码包:
wget https://github.com/gy-games/smartping/releases/download/v0.8.0/smartping-v0.8.0.tar.gz
解压:
tar zxvf smartping-v0.8.0.tar.gz
启动:
./control start
打开页面:
2 Smartping配置
2.1 配置节点
包括本机节点 和添加外部节点,SmartPing一栏都要打钩。
2.2 所有节点都配置好正向ping
2.3 ping拓扑配置
只需要在本机节点配置ping拓扑。Ping拓扑配置,规则使用默认规则就行,正向拓扑都要选中。
3 通过api查询网络监控数据
3.1正常ping
http:// 10.0.7.91:8899/api/ping.json?ip=10.0.7.154
3.2 反向ping
http://10.0.7.174:8899/api/ping.json?ip=127.0.0.1
3.3 Ping拓扑
http:// 10.0.7.91:8899/api/topology.json
{"10.0.7.154":"true","10.0.7.174":"true","10.0.8.254":"true","10.0.8.86":"true","127.0.0.1":"true"}
总结
如果只做网络可用性监控,只需要使用 Ping拓扑接口就行了。true表示服务器之间的网络是通的,false 表示服务器之间网络是不通的。