發新話題
打印

[好文轉貼] 安裝及設定 Smokeping

安裝及設定 Smokeping

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

TOP

發新話題