smokeping是一款監控網絡穩定的開源軟件,經過它能夠監控到本地到各地的網絡情況,如延時,丟包,並經過rrdtool製圖方式,圖形化地展現網絡的延時。node
之前配置個smokeping很麻煩,如今有了docker,部署都不是事了。linux
爲了持久化建立一個目錄docker
mkdir -p /data/smokepingvim
防火牆或者安全組開放11111端口安全
docker create --name=smokeping -e TZ=Asia/Chongqing -p 11111:80 --restart unless-stopped -v /data/smokeping/data:/data -v /data/smokeping/config:/config linuxserver/smokepingbash
docker start smokeping網絡
訪問 http://ip:11111less
修改監控頻率測試
docker exec -it smokeping /bin/bash阿里雲
cd config
vi Database
step = 60 監控頻率每隔60秒
pings = 60 每60秒向目標設備發送60個探測數據包
修改完須要刪掉舊的rrd文件
find /data -name "*.rrd"|xargs rm -f
示例
vim /data/smokeping/config/Targets
+ Project
menu = project name
title = project name
++ Pangxiaoya
menu = 麻小
title = longxia.com 建議TITLE跟主機同樣,MENU能夠是中文,TITLE不建議中文
host = longxia.com
+ Monitor-node
menu = Monitor-node
title = Monitor-node
++ aliyun-huadong-1
menu = 阿里雲華東1
title = aliyun-huadong-1
host = 1.1.1.1
++ aliyun-huanan-1
menu = 阿里雲華南1
title = aliyun-huanan-1
host = 2.2.2.2
單位
μs要讀做微秒,ns讀做納秒,ms讀做毫秒,進率:
1s=1000ms
1ms=1000μs
1μs=1000ns
一些指標解讀
一、rtt (Round-TripTime)
這個值就是數據包在源和監控點一個來回所須要用的時間,是判斷網絡運行情況的一個重要的參數。在網絡中實時、準確測量大量的TCP設備和系統rtt參數也是網絡管理的重要環節之一。smokeping就是向目標設備發送數據包,進行記錄、展現rtt。
二、media rtt (中間數)
它是中間數並非平均值。Smokeping 有多種類型的探針,探針在默認的設置下,每 300 秒向目標設備發送 20 測探測數據包。假如這 20個數據包都返回的話,它就記錄下了 20 個 rtt,那麼media rtt 就是第十個包的 RTT;若是有5 個包丟失的話,那麼media rtt 就是第八個返回的包的 rtt 值。
avg (rtt的平均值):它是每個測試回合中全部的rtt算術平均值。
max、min、now不解釋
sd:standard deviation of the median中間數的標準誤差
am/s : ratio of average median vs standarddeviation平均中值和標準誤差的比值
三、packetloss (丟包率)
經過ping包進行測試的進行測算。經過loss color進行展現。
四、probe:60 ICMP Echo Pings every 60s
咱們設置的是每60秒向目標設備發送60個探測數據包
五、此圖解釋:
淺藍色表示20個包丟掉1個,綠色表示0丟包。綠色或藍色線標示的是中間數的值(media rtt),其餘數值則在中間數週圍以灰色展現。灰度範圍越小越好,起伏太大說明網絡不穩定。那此圖中一段灰度塊比較集中,就表示那個時間段網絡不太穩定。