iT邦幫忙

DAY 3
8

關於IT資訊界的筆記和學習紀錄系列 第 3

Smokeping config簡單介紹、新增監控和警報設定

在了解怎麼架設Smokeping後,接著來介紹如何在Smokeping上新增監控和當有問題的時後如何發送警報信。
config簡單介紹 :
找到 *** General *** 為此config檔最重要的地方。均為設定資料夾或相關程式的路徑。和一些網頁顯示的資料。

[root@localhost ~]# vim /usr/local/smokeping/etc/config
*** General ***
owner    = FAQ-book              #輸入要顯示在網頁上的資料
contact  = derek@faq-book.com    #輸入mail,會自行帶出outlook

找到*** Alerts *** 主要是用來設定警報系統。詳細內容等等下方會有詳細說明

[root@localhost ~]# vim /usr/local/smokeping/etc/config
*** Alerts ***
to = derek@faq-book.com   #設定要收到警報信件的信箱
from = faq@faq-book.com   #設定本機發信的帳號

找到*** Database *** 這邊主要的設定是在300秒內ping20次,可做調整。

[root@localhost ~]# vim /usr/local/smokeping/etc/config
*** Database ***
step     = 300       #300秒
pings    = 20        #ping 20次

新增監控 :
在Smokeping設定監控的方式,基本上是用 +(加號)做階層的方式
設定檔基本上都是放在/smokeping/etc/config (請依照個人的安裝路徑找到config)
然後找到 *** Targets *** 由此往下開始設定。

[root@localhost ~]# vim /usr/local/smokeping/etc/config
*** Targets *** 
probe = FPing

menu = Top
title = Network Latency Grapher
remark = Welcome to the SmokePing website of xxx Company. \
         Here you will learn all about the latency of our network.
+ Test
menu= Targets
#parents = owner:/Test/James location:/

++ James
menu = James
title =James
alerts = someloss
slaves = boomer slave2
host = localhost

++ MultiHost
menu = Multihost
title = James and James as seen from Boomer
host = /Test/James /Test/James~boomer

接下來就開始新增監控

[root@localhost ~]# vim /usr/local/smokeping/etc/config
*** Targets ***
probe = FPing
menu = Top
title = Network Latency Grapher
remark = Welcome to the SmokePing website of xxx Company. \
         Here you will learn all about the latency of our network.

+FAQ-BOOK                      # 第一層 分類名稱
menu  = FAQ-BOOK               # 第一層 選單名稱(設備名稱)
title = FAQ-BOOK               # 第一層 設備名稱(標題敘述)
host = 192.168.10.100          # 請設定第一層所要監控的ip或是domain name

      ++Blog                   # 第二層 分類名稱
      menu = Blog              # 第二層 選單名稱(設備名稱)
      title = Blog             # 第二層 設備名稱(敘述)
      host = 192.168.10.200    # 請設定第二層所要監控的ip或是domain name

      +++FAQ                   # 第三層 分類名稱
      menu = FAQ               # 第三層 選單名稱(設備名稱)
      title = FAQ              # 第三層 設備名稱(敘述)
      host = 192.168.10.300    # 請設定第三層所要監控的ip或是domain name

在這邊層數是可以依照各人需求設定的(+ 第一層)、(++ 第二層)、(+++第三層)以此類推Host的部份在每一階層都可設定。

如果想要在同一張圖上,同時監控多個設備的方式如下,基本上來說除了在host設定上不同外剩下的都是一樣的。

[root@localhost ~]# vim /usr/local/smokeping/etc/config
*** Targets ***
      +++Multi                       # 第三層 分類名稱
      menu = Multi                   # 第三層 選單名稱(設備名稱)
      title = Multi                  # 第三層 設備名稱(標題敘述)
      host = /FAQ-BOOK/Blog/FAQ      # 把要一起監控的設備中的分類名稱填入

警報設定 :
找到 *** Alerts *** 會看到以下的預設值,可由預設值後接著設定。

[root@localhost ~]# vim /usr/local/smokeping/etc/config
*** Alerts ***
to = derek@faq-book.com   #設定要收到警報信件的信箱
from = faq@faq-book.com   #設定本機發信的帳號
+someloss
type = loss
# in percent
pattern = >0%,*12*,>0%,*12*,>0%
comment = loss 3 times  in a row

以下是一些範例 :

+lossdetect
 type = loss
 # in percent
 pattern = ==0%,==0%,==0%,==0%,>20%,>20%,>20%
 comment =
#說明 : 這是用來偵測突然間loss封包
 +miniloss
 type = loss
 # in percent
 pattern = >0%,*4*,>0%,*4*,>0%
 comment =
#說明 : 當連續兩個週期封包都有loss 4個或高於0%,且在第三個週期封包高於0 %的話就alert
+someloss
 type = loss
 # in percent
 pattern = >20%,>20%
 comment =
#說明 : 當連續兩個週期封包都Loss高於20% 時就alert
 +rttdetect
 type = rtt
 # in milliseconds
 pattern = <10,<10,<10,<10,<10,<100,>100,>100,>100
 comment =
#說明: 如果當前5次延遲小於10 ms,第6次小於100 ms而從第7次開始連續三次都高於100 ms的話就alert
 +rttbadstart
 type = rtt
 # in milliseconds
 pattern = >4.5,>4.5
 comment =
#說明 : 在連續兩個週期內ping值平均都高於4.5 ms時就alert

在這邊有幾個地方要注意一下

  1. 週期的區分方式
    假設已pattern = >4.5,>4.5 此為例。基本上是靠「,」來做區分,所以此範例為兩個週期。如果增加一個週期的話就可寫成pattern = >4.5,>4.5,>4.5,為三個週期。減少一個的話可寫成pattern = >4.5,為一個週期。而一週期為多久時間,可參考*** Database *** 所設定的秒數。

2.在alert開始設定時 +lossdetect、+miniloss、+someloss、+rttdetect這些標題都可以修改成自行好記憶的標題。而在comment = 可自行加入字串,方便當收到alert信件時內容說明。

3.最重要的一點,當在*** Alerts ***設定好警報條件後,要記得在*** Targets ***最下面加入一行alerts = lossdetect,miniloss 而在lossdetect,miniloss此部份是依造你在*** Alerts ***所設定 的標題而定。若是有多個的話請用「,」來區分。

如下範例

*** Targets ***
+FAQ-BOOK                      
menu  = FAQ-BOOK              
title = FAQ-BOOK               
host = 192.168.10.100          
alerts = miniloss, rttbadstart  

PS:無論是在config檔做什麼修改後。都需要重啟Smokeping才會生效。

全文同步於FAQ-BOOK
IT鐵人文章分享


上一篇
Smokeping Can’t locate RRDs.pm in @INC 錯誤處理
下一篇
如何移除 Cygwin
系列文
關於IT資訊界的筆記和學習紀錄41

尚未有邦友留言

立即登入留言