smokeping2.6.9 centos6版本 安裝過程安裝

準備工作:
1、以防止安裝依賴出錯,首先給系統安裝第三方源:rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm

2、安裝lamp環境和rrdtool圖形處理及其他所需依賴庫:
1 yum -y install perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI perl-FCGI perl-CGI-SpeedCGI perl-Time-HiRes perl-ExtUtils-MakeMaker perl-RRD-Simple rrdtool rrdtool-perl curl fping echoping httpd httpd-devel gcc make wget libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel mod_fastcgi screen

二、開始安裝
1、下載安裝smokeping程序
1 wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.9.tar.gz

1 tar -zxvf smokeping-2.6.9.tar.gz #解壓.tar.gz壓縮包
2 cd smokeping-2.6.9 #進入解壓包後的程序目錄
3 ./configure --prefix=/usr/local/smokeping #將smokeping程序安裝在/usr/local/smokeping/ 路徑下
##如果是第一次安裝smokeping程序,一般會出現報錯,說沒有perl模塊支持,需要安裝模塊後在執行安裝程序##


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

#根據報錯提示安裝perl模塊
###如果安裝perl模塊時出現

1 則需要下載安裝perl-devel 和perl-ExtUtils-Embed Centos 系統可直接yum install perl-devel perl-ExtUtils-Embed -y (總之,提示少什麼插件你就安裝什麼插件)安裝後再執行./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty2
2 ./configure --prefix=/usr/local/smokeping #perl 模塊加載完成後再次執行安裝程序

此時,安裝成功後,會提示編譯,按照要求編譯

1 /usr/bin/gmake install
##############至此,程序已經初步安裝完成###################
三、配置smokeping
1、創建cache var data 三個目錄和smokeping.log日誌文件
1 cd /usr/local/smokeping
2 mkdir cache data var
3 touch /var/log/smokeping.log
2、給剛剛創建的文件和目錄授予apache權限
1 cd /usr/local/smokeping
2 chown -R apache:apache cache data var
3 chown -R apache:apache /var/log/smokeping.log
執行完後ls 查看一下結果是否正確:










3、修改配置文件和自動生成文件(目的就是文件位置和config配置中一致)
1 cd /usr/local/smokeping/htdocs/
2 mv smokeping.fcgi.dist smokeping.fcgi   
3 cd /usr/local/smokeping/etc
4 mv config.dist config
5 vim config
##找到cgiurl = http://some.url/smokeping.cgi 把some.url 改成本地IP或者域名##
##找到 Database 欄 把step(監測時間)和pings(ping次數)的值改成自己設定的#####都改爲60就是60秒ping60次##






4、完成之後修改驗證密碼文件權限
1 chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist

四、修改apache配置

1 vim vim /etc/httpd/conf/httpd.conf
2 ####在DocumentRoot “/var/www/html” 這一行下添加如下代碼:
Alias /cache "/usr/local/smokeping/cache/"
Alias /cropper "/usr/local/smokeping/htdocs/cropper/"
Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi"
<Directory "/usr/local/smokeping">
AllowOverride None
Options All
AddHandler cgi-script .fcgi .cgi
Order allow,deny
Allow from all
AuthName "Smokeping"
AuthType Basic
AuthUserFile /usr/local/smokeping/htdocs/htpasswd
Require valid-user
DirectoryIndex smokeping.fcgi
</Directory>















六、設置開機啓動apache和smokeping進程 ,並關閉防火牆
1 echo "/usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log 2>&1 &" >>/etc/rc.local
2 chkconfig httpd on
3 chkconfig iptables off
七、啓動httpd和smokeping
1 service httpd restart
2 /usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log





八、打開web界面測試

如果返回 “500”錯誤 說明selinux 選項沒有關閉

1 vim /etc/sysconfig/selinux
改成 Selinux=disable或者selinux=permissive
九、設置web用戶名和密碼
1 cd /usr/local/smokeping/htdocs
2 htpasswd -c /usr/local/smokeping/htdocs/htpasswd admin #設置賬號爲admin 密碼在回車後提示輸入



###至此,smokeping安裝已經全部完畢,剩下的是添加smokeping插件並設置其監控參數 ####

安裝中文字體集:
yum groupinstall chinese-*

用瀏覽器訪問:http://ip/smokeping
注:登錄用戶默認爲smokeping,密碼爲剛剛設置的密碼。

解決:

二 添加監控節點
添加需要監控的網絡節點
監控節點樣例如下,注意+是第一層,++是第二層,+++ 是第三層:
[root@localhost ~]# vi /usr/local/smokeping/etc/config


  • Other
    menu = 三大網絡監控
    title = 監控統計
    ++ dianxin
    menu = 電信網絡監控
    title = 電信網絡監控列表
    host = /Other/dianxin/dianxin-bj /Other/dianxin/dianxin-hlj /Other/dianxin/dianxin-tj /Other/dianxin/dianxin-sc /Other/dianxin/dianxin-sh /Other/dianxin/dianxin-gz
    +++ dianxin-bj
    menu = 北京電信
    title = 北京電信
    alerts = someloss
    host = 202.96.199.133










+++ dianxin-hlj
menu = 黑龍江電信
title = 黑龍江電信
alerts = someloss
host = 219.147.198.242



+++ dianxin-tj
menu = 天津電信
title = 天津電信
alerts = someloss
host = 219.150.32.132



+++ dianxin-sc
menu = 四川電信
title = 四川電信
alerts = someloss
host = 61.139.2.69



+++ dianxin-sh
menu = 上海電信
title = 上海電信
alerts = someloss
host = 116.228.111.118



+++ dianxin-gz
menu = 廣東電信
title = 廣東電信
alerts = someloss
host = 113.111.211.22



++ liantong
menu = 聯通網絡監控
title = 聯通網絡監控列表
host = /Other/liantong/liantong-bj /Other/liantong/liantong-hlj /Other/liantong/liantong-tj /Other/liantong/liantong-sc /Other/liantong/liantong-sh /Other/liantong/liantong-gz


+++ liantong-bj
menu = 北京聯通
title = 北京聯通
alerts = someloss
host = 124.65.128.122 //此ip爲主要測試ip



+++ liantong-hlj
menu = 黑龍江聯通
title = 黑龍江聯通
alerts = someloss
host = 202.97.224.69



+++ liantong-tj
menu = 天津聯通
title = 天津聯通
alerts = someloss
host = 202.99.96.68



+++ liantong-sc
menu = 四川聯通
title = 四川聯通
alerts = someloss
host = 119.6.6.6



+++ liantong-sh
menu = 上海聯通
title = 上海聯通
alerts = someloss
host = 210.22.84.3



+++ liantong-gz
menu = 廣東聯通
title = 廣東聯通
alerts = someloss
host = 221.5.88.88



++ yidong
menu = 移動網絡監控
title = 移動網絡監控列表
host = /Other/yidong/yidong-bj /Other/yidong/yidong-hlj /Other/yidong/yidong-tj /Other/yidong/yidong-sc /Other/yidong/yidong-sh /Other/yidong/yidong-gz


+++ yidong-bj
menu = 北京移動
title = 北京移動
alerts = someloss
host = 221.130.33.52



+++ yidong-hlj
menu = 黑龍江移動
title = 黑龍江移動
alerts = someloss
host = 211.137.241.35



+++ yidong-tj
menu = 天津移動
title = 天津移動
alerts = someloss
host = 211.137.160.5



+++ yidong-sc
menu = 四川移動
title = 四川移動
alerts = someloss
host = 218.201.4.3



+++ yidong-sh
menu = 上海移動
title = 上海移動
alerts = someloss
host = 117.131.19.23



+++ yidong-gz
menu = 廣東移動
title = 廣東移動
alerts = someloss
host = 211.136.192.6
然後重新啓動smokeping
[root@localhost ~]# ps -ef | grep smoke
root 10261 1 0 20:11 ? 00:00:00 /usr/local/smokeping/bin/smokeping [FPing]
root 10572 1839 0 20:55 pts/0 00:00:00 grep smoke
[root@localhost ~]# kill -9 10261
[root@localhoadminst ~]# ps -ef | grep smoke
root 10574 1839 0 20:55 pts/0 00:00:00 grep smoke
[root@localhost ~]# /usr/local/smokeping/bin/smokeping
WARNING: Hostname 'james.address' does currently not resolve to an IPv6 or IPv4 address
Note: logging to syslog as local0/info.
Daemonizing /usr/local/smokeping/bin/smokeping ...
然後就可以看到監控圖了















smokeping報錯問題解決:

1、報錯已經解決辦法:
Internal Server Error 網頁500報錯
Apache error_log :
13)Permission denied: exec of '/usr/local/smokeping/htdocs/smokeping.fcgi' failed
Premature end of script headers: smokeping.fcgi
File does not exist: /var/www/html/favicon.ico




解決:沒有關閉selinux

2、無法正常顯示漢字

解決辦法:
windows 路勁: C:\Windows\Fonts 中找一種字體,上傳到服務器:/usr/share/fonts/dejavu 目錄下,重啓httpd即可

3、權限錯誤報錯
報錯信息:/usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log
ERROR: /usr/local/smokeping/bin/../etc/config, line 113: File '/usr/local/smokeping/etc/smokeping_secrets.dist' is world-readable or writable, refusing it

解決辦法:chmod 400 smokeping_secrets.dist

4、
報錯信息:Can't locate Sys/Syslog.pm in @INC (@INC contains: /usr/local/smokeping/thirdparty/lib/perl5/x86_64-linux-thread-multi /usr/local/smokeping/thirdparty/lib/perl5 ../lib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ../lib/Smokeping.pm line 16.
BEGIN failed--compilation aborted at ../lib/Smokeping.pm line 16.
Compilation failed in require.
BEGIN failed--compilation aborted.
gmake[1]: [Smokeping_probes_EchoPingSmtp.pod] 錯誤 2
rm Smokeping_probes_EchoPingSmtp.pod
gmake[1]: 離開目錄“/root/smokeping-2.6.9/doc”
gmake:


[install-recursive] 錯誤 1




解決辦法:
yum install perl-Sys-Syslog

5、報錯:啓動smokeping
[root@localhost ~]# /usr/local/smokeping/bin/smokeping
ERROR: /usr/local/smokeping/bin/../etc/config, line 109: ERROR: FPing 'binary' does not point to an executable
報錯提示缺少fping
安裝fping
[root@localhost ~]# yum install -y fping




6、報錯:

BEGIN failed--compilation aborted.
gmake[1]: [Smokeping_probes_EchoPingSmtp.pod] Error 2
rm Smokeping_probes_EchoPingSmtp.pod
gmake[1]: Leaving directory `/root/smokeping-2.6.9/doc'
gmake:


[install-recursive] Error 1

  1. yum -y install perl-Sys-Syslog

  2. yum install -y podofo

報錯 1
[root@linux-node1 smokeping-2.6.11]# ./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
Building in /usr/local/smokeping/thirdparty
--> Working on FCGI


“Fetching http://www.cpan.org/authors/id/E/ET/ETHER/FCGI-0.78.tar.gz . .. OK
==> Found dependencies: ExtUtils::MakeMaker
--> Working on ExtUtils::MakeMaker
Configuring ExtUtils-MakeMaker-7.18 ... OK
Can't locate ExtUtils/Manifest.pm in @INC (@INC contains: FatPacked::35736456=HASH(0x2214b88) /usr/local/smokeping/thirdparty/lib/perl5 /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/smokeping/thirdparty/bin/cpanm line 132.



解決方法:
yum install perl-ExtUtils-MakeMaker
報錯 2
checking checking for perl module 'RRDs'... Can't locate RRDs.pm in @INC (@INC contains: /usr/local/smokeping/thirdparty/lib/perl5/x86_64-linux-thread-multi /usr/local/smokeping/thirdparty/lib/perl5 /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
Failed




解決方法:
yum search all perl | grep “rrd”
yum install rrdtool-perl

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章