於 Smokeping 分類下的文章
設定方式
1. 先安裝 Tcptraceroute 和 Tcpping (請參考Install Tcpping on Linux)
2. 設定Smokeping 的config
先在config 設定檔中 Probes 這加入TCPPing
然後才在下方設定值中加入 probe = TCPPing 就設定完成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[root@localhost ~]# vim config *** Probes *** + TCPPing binary = /usr/bin/tcpping =========================================================================== + tcppingtest menu = tcppingtest title = tcppingtest ++ google menu= www.google.com title= www.google.com probe = TCPPing host= www.google.com |
在了解怎麼架設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後,在啟動服務時出現以下錯誤
[root@localhost opt]# /usr/local/smokeping/bin/smokeping start Can't locate RRDs.pm in @INC (@INC contains: /usr/local/smokeping/lib /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5 /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl .) at /usr/local/smokeping/lib/Smokeping.pm line 13. BEGIN failed–compilation aborted at /usr/local/smokeping/lib/Smokeping.pm line 13. Compilation failed in require at /usr/local/smokeping/bin/smokeping line 8. BEGIN failed–compilation aborted at /usr/local/smokeping/bin/smokeping line 8. |
此錯誤表示在rrdtool安裝時,安裝不完整有缺少檔案
首先先把rrdtool重新安裝一次如下
[root@localhost ~]# yum install libart_lgpl-devel zlib-devel libpng-devel freetype-devel dejavu-lgc-fonts cairo-devel libxml2-devel pango-devel pango freetype
[root@localhost ~]# cd /opt/ [root@localhost ~]# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz [root@localhost ~]# tar -zxvpf rrdtool-1.4.5.tar.gz [root@localhost ~]# cd rrdtool-1.4.5 [root@localhost ~]# ./configure -prefix=/usr/local/ [root@localhost ~]# make [root@localhost ~]# make install [root@localhost ~]# whereis rrdtool rrdtool: /usr/local/bin/rrdtool #安裝完成後的路徑 |
一、Smokeping 介紹
Smokeping的開發者是Tobi Oetiker,同時也是rrdtool的開發者。而Smokeping在圖形顯示方面就有很大的優勢,也是一個不錯用的opensource
二、系統配置 :
Centos 5.6
rrdtool-1.4.5
fping
CGI-SpeedyCGI-2.22
libwww-perl-6.02
smokeping-2.4.2
三、安裝設定 :
1.安裝相關套件
由於Smokeping是用perl所寫的程序,所以是不需要安裝。也正因為是用perl所寫,因此需要使用到一些工具像是rrdtool、fping、libwww-perl等,以及perl的module。都是需要先安裝好,當Smokeping服務啟動時會自動簡查所需要的程序是否都安裝完成。
1.1相關套件
[root@localhost ~]# yum -y install gcc gcc-c++ libxml* pango* httpd* perl* freetype-devel zlib-devel libpng-devel libart_lgpl-devel apr-util-devel apr-devel |
1.2 安裝rrdtool (http://oss.oetiker.ch/rrdtool)
[root@localhost ~]# yum -y install libart_lgpl-devel zlib-devel libpng-devel freetype-devel cairo-devel libxml2-devel pango-devel dejavu-lgc-fonts* pango* freetype* [root@localhost ~]# cd /opt/ [root@localhost ~]# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz [root@localhost ~]# tar -zxvpf rrdtool-1.4.5.tar.gz [root@localhost ~]# cd rrdtool-1.4.5 [root@localhost ~]# ./configure -prefix=/usr/local/ [root@localhost ~]# make [root@localhost ~]# make install [root@localhost ~]# whereis rrdtool rrdtool: /usr/local/bin/rrdtool #安裝完成後的路徑 |
1.3 安裝fping (http://fping.sourceforge.net)
有時後當我們在新增一個新的監控後,會出現ERROR opening ‘/opt/smokeping-2.4.2/data/testone/testtwo.rrd’ No such file or directory 的錯誤訊息時。
可以參考以下的做法
近期迴響