Smokeping 簡單使用

SmokePing官方網站

SmokePing 是一個監測網路延遲並且呈現視覺化圖表的開源軟件 開發者為Tobi Oetiker
以下以GCP上的VM環境做安裝,OS為Debian GUN/Liunx 9.2
首先檢查更新並安裝所需工具
sudo apt-get update
sudo apt-get install smokeping
sudo apt-get install curl
至smokeping資料夾目錄底下
cd /etc/smokeping/config.d/
在此需要修改pathnames、Probes、Targets主要的三個檔案

*** pathnames ***

將sendmail註解(在此不使用通知功能)
#sendmail = /usr/sbin/sendmail


使用Fping來做檢測,可在此新增檢查執行的時間間隔或次數的設定
在此每隔300秒為一區間,做10次檢測

*** Probes ***

+ FPing
binary = /usr/bin/fping
offset = 50%
step = 300
pings = 10

+ Curl
binary = /usr/bin/curl
forks = 5
offset = 50%
step = 300

urlformat = http://$host$/
因為一些網路環境比較嚴謹會擋掉封包而ping不到,但我們又需要檢測網站是否穩定
我在這增加了Curl的參數設定,為了可以針對特定port號像是網站的80或8080去監測
urlformat這邊相關設定說明可以查看官方的範例
*** Targets ***
主要設定Smokeping要監控的主機
 probe = Curl
 menu = Top
 title = Network Latency Grapher
 remark = Welcome to this SmokePing website.
 + HTTP
 menu = http
 title = HTTP latency 
 ++ myhost1
 menu = myhost1
 title = HTTP latency for myhost1
 host = myhost1.example
 ++ myhost2
 menu = myhost2
 title = HTTP latency for myhost2
 host = myhost2.example
 ++ myhost3
 menu = myhost3
 title = HTTP latency for myhost3 (port 8080!)
 host = myhost3.example
 urlformat = http://%host%:8080/
依照需要偵測的IP或者網站去設定
如果只需要監控一般網路延遲的話可以不用用到Curl
需要偵測網站特定port號即需要使用Curl
Targets內的設定,+即為用來區別階層以及各個項目
可以同時顯示多個監控結果或是只顯示一個
像是上面例子中HTTP僅為一個分類項目,並無設置監控
在頁面中點開即可看到階層內會有三個項目myhost1~myhost3
menu 為選單上顯示名稱
title 為該監控項目標題名稱
host 要監控的主機
urlformat 要偵測的網頁網址,可自動帶入host參數,這樣之後要更動會比較方便
若不需要直接在前面加上#註解掉即可

留言

這個網誌中的熱門文章

儲存碟不要用主機板做RAID,Windows內建即可

透過CMD格式化磁碟或USB

PCMAN自動登入