Somkeping master端搭建過程html
服務端/master端apache
一. 搭好環境,安裝依賴包
(1)yum -y install httpd fping echoping curl rrdtool perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI perl-devel perl-FCGI.x86_64 perl-CGI.x86_64 rrdtool-perl.x86_64
(echoping和perl-RadiusPerl不是必需的,若是沒安上也無妨)vim
yum -y install httpd fping echoping curl rrdtool perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI perl-devel perl-FCGI.x86_64 perl-CGI.x86_64 rrdtool-perl.x86_64curl
##覈對輸出信息是否除echoping和perl-RadiusPerl外其餘都安裝了,若是還有其餘的未安裝上,能夠在網上搜對應的rpm安裝包用rpm -ivh命令安裝tcp
查看是否已安裝perl-CGI-SpeedyCGI
rpm -qa | grep perl-CGI-SpeedyCGI
測試
(2)下載安裝有關tcpping的腳本及環境ui
yum -y install tcptraceroutethis
chmod 777 /usr/bin/tcppingurl
chmod a+s /usr/bin/tcppingspa
chmod a+s /usr/bin/tcptraceroute
二.安裝源碼包
Config-Grammar-1.10.tar
perl-CGI-SpeedyCGI-2.22-4.el5.x86_64
smokeping-2.6.9.tar
tcping-1.3.5.tar
(2)安裝
mv Config-Grammar-1.10.tar.gz /tmp/
mv smokeping-2.6.9.tar.gz /tmp/
cd /tmp/
tar -zxvf Config-Grammar-1.10.tar.gz
tar -zxvf smokeping-2.6.9.tar.gz
cd Config-Grammar-1.10
perl Makefile.PL
make && make install
安裝smokeping
cd /tmp/smokeping-2.6.9
./configure --prefix=/export/smokeping
make && make install
準備配置文件
cd /export/smokeping/
mkdir cache data var
chmod 777 cache data var
cd /export/smokeping/etc/
cp config.dist config #主要配置文件#
cp basepage.html.dist basepage.html #此文件名必須與config中***Presentation***的文件名對應#
cp smokeping_secrets.dist smokeping_secrets #保存密鑰的文件,此文件名必須與config中***Slaves***的文件名對應#
chmod 400 /export/smokeping/etc/smokeping_secrets #特別注意此文件的權限#
修改/etc/httpd/conf/httpd.conf
在結尾出追加如下內容:
Alias /smokeping/cache "/export/smokeping/cache/"
Alias /cache "/export/smokeping/cache/"
Alias /cropper "/export/smokeping/htdocs/cropper/"
Alias /smokeping "/export/smokeping/htdocs/smokeping.fcgi"
<Directory "/export/smokeping/">
Allow from all
Options ExecCGI
AddHandler fastcgi-script .fcgi
DirectoryIndex smokeping.fcgi
</Directory>
修改目錄及文件的所屬組和所屬主
chown -R apache.apache /export/smokeping/
從線上機器拷貝config文件到本機/export/smokeping/etc/,直接替換原文件便可,
*** Slaves ***和*** Targets ***下面的無效配置所有刪除便可
覈對這幾處文件是否相對應
##若是無salve端需求,可省略這一步##,將slave端主機名和密鑰smsmsmsm.wy寫入master端的smokeping_secrets文件中,
vim /export/smokeping/etc/smokeping_secrets
將slave端主機名寫入到配置文件*Slaves*處
vim /export/smokeping/etc/config
將須要監控的目的地址寫入到配置文件*** Targets ***處(配置文件中「+」爲一級目錄,「++」爲二級目錄,「+++」爲三級目錄)
啓動腳本
root用戶
cd /export/smokeping/bin/
vim start.sh
將如下內容寫入: /usr/bin/perl /export/smokeping/bin/smokeping --debug-daemon --logfile=/export/smokeping/sm.log
chmod 777 start.sh
執行啓動腳本便可
全程如無報錯,通常五分鐘後會在master端呈現出所需圖像,若是有報錯或者沒圖像,請根據報錯或日誌內容排查。(請注意測試一下目的端是否可達,"ping 目的IP"或者"tcpping 目的IP 目的端口")
若有故障需重啓,請先殺掉進程,而後執行start.sh腳本
報錯案例:
1.啓動報錯
ERROR: I Quit! Another copy of /export/smokeping/bin/smokeping () seems to be running.
Check /export/smokeping/var/smokeping.pid
刪除 /export/smokeping/var/smokeping.pid
2.服務啓動正常,smokeping日誌正常,可是訪問頁面有500報錯
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
--------------------------------------------------------------------------------
Apache/2.2.15 (CentOS) Server at 192.168.2.101 Port 80
多是目錄權限有問題,chown -R apache.apache /var
也多是需加載內容過多,多等一會就有圖,新搭建的通常排除此這一可能
3.tcpping無圖,-nan
tcpping 和 tcptraceroute 要chmod a+s /usr/bin/tcpping加權限不然-nan
4.啓動無報錯信息,smokeping日誌正常,訪問頁面只顯示/export/smokeping/htdocs/smokeping.fcgi的文件內容
#!/bin/sh
exec /export/smokeping/bin/smokeping_cgi /export/smokeping/etc/config
httpd未加載fcgi模塊,在配置文件/etc/httpd/conf/httpd.conf中添加如下內容到大約200行位置,添加效果如圖
LoadModule fastcgi_module /usr/lib64/httpd/modules/mod_fastcgi.so
下載模塊,更改權限,重啓httpd服務
wget http://172.25.91.186/smoke/mod_fastcgi.so
mv mod_fastcgi.so /usr/lib64/httpd/modules/mod_fastcgi.so
chmod 755 /usr/lib64/httpd/modules/mod_fastcgi.so
service httpd restart
5.啓動後有圖像,可是不支持中文
(1).頁面支持中文
在配置文件congfig的*** Presentation ***下添加
charset = utf-8
(2).rrd圖片支持中文
yum -y install wqy-zenhei-fonts.noarch
修改配置文件/export/smokeping/lib/Smokeping/Graphs.pm ,大約第148行位置插入這句
'--font TITLE:20:"WenQuanYi Zen Hei Mono"',
插入後效果如圖,而後重啓smokeping便可