http://oss.oetiker.ch/smokeping/
裡面的文件其實算詳細了, 不過中文顯示的部分, 倒是花了我不少時間
在我的環境裡, 以 Trustix Linux 為例
OS: Trustix Linux 3.0.5
vi /etc/swup/swup.conf
(在 Trustix 中, smokeping 屬社群軟體, 所以要另外加來源)
找到以下這段, 把前面的 # 都拿掉
# site {
# name = "Community Contrib"
# class = 10
# location = "http://tsldev.trustix.org/community-3/i586/rdfs/latest.rdf"
在 Fedora 7 的部分
參考:
http://blog.roodo.com/ystuan/archives/1635046.html
環境
OS: Fedora 7
CPU: P3-1G
RAM: 384MB
下載並安裝相關檔案
安裝 fping, rrdtool, rrdtool-perl
yum install fping rrdtool rrdtool-perl
下載 dag 裡的 src.rpm (因為重編 rpm 的需要, 所以要安裝 rpm-build, gcc )
wget
http://dag.wieers.com/rpm/packages/perl-CGI-SpeedyCGI/perl-CGI-SpeedyCGI-2.22-1.rf.src.rpm
yum install rpm-build gcc
重編 src.rpm 檔案
rpmbuild –rebuild perl-CGI-SpeedyCGI-2.22-1.rf.src.rpm
安裝重編後的 rpm
rpm -Uvh /usr/src/redhat/RPMS/i386/perl-CGI-SpeedyCGI-2.22-1.rf.i386.rpm
預計安裝在 /usr/local 目錄下的 smokeping, 所以可以先切換到 /usr/local 的目錄
取得 smokeping 的 tarball 檔
wget
http://oss.oetiker.ch/smokeping/pub/smokeping-2.1.1.tar.gz
tar zxvf smokeping-2.1.1.tar.gz
解開後進到 smokeping 的目錄下
vi /usr/local/smokeping/etc/config
修改一下組態
imgcache = /var/www/html/smokeping/img
imgurl = ../smokeping/img
datadir = /usr/local/smokeping/var
piddir = /usr/local/smokeping/var
cgiurl = http://你的ip或downmain/cgi-bin/smokeping.cgi
因為 httpd 的 owner 是 apache.apache
所以要 chown -R apache.apache /usr/local/smokeping
不然會做不出圖來
並做一個 link 給 /var/www/html/smokeping/img/World
ln -s /usr/local/smokeping/var/img/World /var/www/html/smokeping/img/World
其他部分可參考最初發文的內容
不過因為 smokeping 不算是 Fedora 7 的服務, 所以要重跑的話, 要自行手動去做。
# regexp = ".*"
# }
拿掉後, 存檔離開, 再來匯入 gpg
swup --import-key /usr/share/tsl-gpgkeys/trustix-gpgkey-contrib.pub.gpg
安裝 smokeping
swup --install smokeping
smokeping 就完成安裝。
接下來做組態設定,
vi /etc/smokeping/config
改的地方不多, (當然要依您的環境與需求來做更動)
owner = NetMonitor (輸入您的名字, 顯示在網頁上)
contact = user@domain (輸入您的郵件, 顯示在網頁上)
找到 *** Alerts *** 這一段, 修改一些資訊
to = user@domain (要收到警示郵件的 e-mail address)
from = smokealert@localhost (本機要發信的帳號)
找到 *** Presentation *** 這一段
新增一行語系設定
charset = zh_TW.UTF-8
即可使網頁支援 UTF-8 文字顯示
找到 *** Targets *** 這一段
開始編輯要做監測的主機
編輯方式採階層式, 用 + (加號) 做階層功能,
+ World
menu = 頂層
title = 頂層的敘述
++ 第二層分類
menu = 第二層
title = 第二層的敘述
+++ Switch001
menu = 第二層裡的設備 (可以繼續分層)
title = 第二層裡的設備的名稱
host = 192.168.1.254 (IP 或 domain name 都可以)
+++ Switch002
menu = 第二層裡的設備 (可以繼續分層)
title = 第二層裡的設備的名稱
host = 192.168.2.254 (IP 或 domain name 都可以)
然後編輯 Smokeping.pm 的內容(在/usr/lib/perl5/site_perl/5.8.7/i586-linux-thread-multi/Smokeping)
先把
$ENV{LC_NUMERIC}='C';
改成
$ENV{LC_ALL}='zh_TW.UTF-8';
尋找
my ($graphret,$xs,$ys) = RRDs::graph
($cfg->{General}{imgcache}.$dir."/${prop}_mini.png",
'–lazy',
'–start','-'.exp2seconds($cfg->{Presentation}{overview}{range}),
'–title',$tree->{$prop}{title},
'–height',$cfg->{Presentation}{overview}{height},
'–width',$cfg->{Presentation}{overview}{width},
'–vertical-label',"Seconds",
'–imgformat','PNG',
'–alt-autoscale-max',
'–alt-y-grid',
'–lower-limit','0',
再補上一行
'–font','TITLE:12:/usr/share/rrdtool/fonts/bkai00mp.ttf',
再把需要的中文字型下載到相關目錄, 以本機為例是下載到 /usr/share/rrdtool/fonts 目錄下
wget
http://cle.linux.org.tw/fonts/Arphic/bkai00mp.ttf
wget
http://cle.linux.org.tw/fonts/Arphic/bsmi00lp.ttf
重跑 smokeping 服務即可
引用自:
http://phorum.vbird.org/viewtopic.php?t=29839