Somkeping搭建

smokeping 是由perl 寫的一個用于實時監控外網網絡的軟件,通過rrd 生成圖表監控,用于IDC網絡的監控是非常有效果的

依賴包安裝

yum install libxml2-devel libpng-devel pango pango-devel libart_lgpl libart_lgpl-devel freetype freetype-devel fontconfig cairo cairo-devel httpd httpd-devel perl-ExtUtils-MakeMaker perl-CGI perl-FCGI fping

rrd tool 以及繪圖工具安裝

tar -zxvf Config-Grammar-1.10.tar.gz
cd Config-Grammar-1.10
perl Makefile.PL
make && make install
tar zxvf rrdtool-1.4.3.tar.gz
cd rrdtool-1.4.3
./configure --prefix=/usr/local/rrdtool
make
make install
tar zxvf smokeping-2.6.8.tar.gz

安裝smokeping

cd smokeping-2.6.8
./configure --prefix=/usr/local/smokeping

會有如下提示:

#checking checking for perl module 'RRDs'... Failed
#checking checking for perl module 'FCGI'... Ok
#checking checking for perl module 'CGI'... Ok
#checking checking for perl module 'CGI::Fast'... Ok
#checking checking for perl module 'Config::Grammar'... Failed
#checking checking for perl module 'Digest::HMAC_MD5'... Failed
#checking checking for perl module 'LWP'... Ok

說明對應的依賴包有問題,將之前裝的rrdtool的pm 文件拷貝到smokeping下

cp /usr/local/rrdtool/lib/perl/5.10.1/x86_64-linux-thread-multi/RRDs.pm /usr/lib64/perl5/
cp /usr/local/rrdtool/lib/perl/5.10.1/x86_64-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib64/perl5/

其他perl的關聯包用下面這個去裝

./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty 

之后gmake

gmake install

大多數會一切順利,但如果本機的環境變量有設置過的話,有時候會爆一個以下的錯誤:

 #Resetting LC_NUMERIC failed probably because your international setup of the LC_ALL to "en_US.UTF-8" is overridding LC_NUMERIC.  Setting LC_ALL is not compatible with smokeping... at ../lib/Smokeping.pm line 44

看了下代碼,這個感覺是個bug,可以改下Smokeping.pm 里面的變量,要改成當前env下的變量,LC_ALL=LC_ALL=en_US.UTF-8,然后gmake 就好了。
smokeping的頁面訪問方式是通過CGI 實現的,所以需要配置一下:

cd /usr/local/smokeping/
mkdir cache data var
chown apache.apache cache data var
cd /usr/local/smokeping/htdocs/
cp smokeping.fcgi.dist smokeping.fcgi
cd /usr/local/smokeping/etc/
cp config.dist config
chmod 400 /usr/local/smokeping/etc/smokeping_secrets.dist
ln -s /usr/local/smokeping/cache /usr/local/smokeping/htdocs/cache

同時修改對應的config 文件 ,/usr/local/smokeping/etc/config 并且啟動:

/usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log

#修改apache

Alias /smokeping/ "/usr/local/smokeping/htdocs/"
<Directory "/usr/local/smokeping/">
AllowOverride None
Options All
AddHandler cgi-script .fcgi .cgi
Order allow,deny
Allow from all
DirectoryIndex smokeping.fcgi
</Directory>

/etc/init.d/apache restart
#重啟apache
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,914評論 18 139
  • 一、項目目標 搭建一個高可用web集群網站 二、項目規劃 2.1 ip地址規劃 2.2 拓撲圖 2.3 相關說明 ...
    夏日之光閱讀 3,901評論 0 1
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,948評論 6 342
  • Perl 哲學 Perl 是一種能“干實事”的語言。它靈活、寬容、可塑。在一名編程能者的手中,它可以 完成幾乎所有...
    firefive閱讀 1,429評論 1 11
  • 寫在前頭:限于個人對nagios的了解有限,寫得不夠深入與系統,甚至可能會有些錯誤,各位看官還多包涵。本文主要涉及...
    天之藍色閱讀 7,260評論 2 5