Smokeping配置,
參考文檔:
本文簡單介紹smokeping的安裝配置操作。
一.環境1. OS
Server:10.11.4.250/CentOS-7-x86_64-1511
2. Smokeping版本
smokeping-2.6.11:http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.11.tar.gz
二.安裝Smokeping 1. 安裝EPEL
#epel版本有可能變更,變更後不一定能下載[root@smokeping ~]# rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm[root@smokeping ~]# yum install foo -y
2. 安裝依賴&環境
#其中本人遇到的問題有,未預先安裝"wqy*"導致中文顯示的問題;沒有預先安裝"perl-Sys-Syslog",在"gmake install"階段有報錯[root@smokeping ~]# yum install -y rrdtool wqy* fping echoping curl bind-utils httpd httpd-devel perl perl-FCGI perl-CGI perl-CGI-SpeedyCGI perl-CGI-SpeedyCGI perl-libwww-perl perl-Socket6 perl-Net-Telnet perl-Net-OpenSSH perl-Net-DNS perl-LDAP perl-IO-Socket-SSL perl-ExtUtils-MakeMaker rrdtool-perl perl-Sys-Syslog perl-RadiusPerl perl-Time-HiRes perl-RRD-Simple libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel mod_fastcgi
3. 編譯安裝
#請注意在configure前需要先build相應的perl模組,否則有報錯。[root@smokeping ~]# cd /usr/local/src/[root@smokeping src]# wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.11.tar.gz[root@smokeping src]# tar -zxvf smokeping-2.6.11.tar.gz[root@smokeping src]# cd smokeping-2.6.11[root@smokeping smokeping-2.6.11]# ./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty[root@smokeping smokeping-2.6.11]# ./configure --prefix=/usr/local/smokeping[root@smokeping smokeping-2.6.11]# gmake install
三.配置Smokeping 1. config檔案配置
#建立程式運行相關目錄並賦權[root@smokeping smokeping-2.6.11]# cd /usr/local/smokeping/ [root@smokeping smokeping]# mkdir var cache data[root@smokeping smokeping]# chown apache:apache var/ cache/ data/#產生cgi檔案與config檔案[root@smokeping smokeping]# cp /usr/local/smokeping/htdocs/smokeping.fcgi.dist /usr/local/smokeping/htdocs/smokeping.fcgi[root@smokeping smokeping]# cp /usr/local/smokeping/etc/config.dist /usr/local/smokeping/etc/config
1)General配置
#修改 cgiurl,General及Alerts等是config檔案多個section之一[root@smokeping smokeping]# sed -i 's|some.url|10.11.4.250|g' /usr/local/smokeping/etc/config
2)Alerts配置
#someloss部分注釋預設配置,重設監測機制[root@smokeping smokeping]# vim /usr/local/smokeping/etc/config+somelosstype = loss# in percent#pattern = >0%,*12*,>0%,*12*,>0%#comment = loss 3 times in a rowpattern = ==0%,>2%,>2%,>2%comment = 每次發出60個包,連續3次輪詢檢查丟包率在2%以上#新增rtt監測機制+rttdetecttype = rtt# in millisecondspattern = <55,<55,<55,>55,>55,>55comment = 每次發出60個包,連續3次輪詢檢查延時超過55毫秒
3)Database配置
# 預設300秒 ping 20次,修改為120秒 ping 30次[root@smokeping smokeping]# sed -i 's|step = 300|step = 120|g' /usr/local/smokeping/etc/config[root@smokeping smokeping]# sed -i 's|pings = 20|pings = 30|g' /usr/local/smokeping/etc/config
4)Presentation配置
#在presentation下添加utf-8中文字元集*** Presentation ***charset = utf-8#在presentation下detail部分,注釋預設曆史資料展示時間,重設數值+ detailwidth = 600height = 200unison_tolerance = 2#"Last 3 Hours" 3h#"Last 30 Hours" 30h#"Last 10 Days" 10d#"Last 400 Days" 400d"Last 10 Minutes" 10m"Last 30 Minutes" 30m"Last 4 Hours" 4h"Last 12 Hours" 12h"Last 1 Days" 24h"Last 3 Days" 3d"Last 1 Weeks" 7d"Last 1 Mouths" 30d"Last Half years" 180d"Last 1 years" 365d
2. 修改帳號檔案許可權
#修改密碼檔案許可權為root唯讀[root@smokeping smokeping]# chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist
3. Apache配置
#設定登入賬戶及密碼[root@smokeping smokeping]# htpasswd -c /usr/local/smokeping/htdocs/htpasswd mcloudadminNew password:Re-type new password:#httpd檔案配置,在“DocumentRoot "/var/www/html"”段下新增smokeping相關配置,請注意路徑等強相關設定的前後一致性[root@smokeping smokeping]# vim /etc/httpd/conf/httpd.confDocumentRoot "/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>
4. 設定iptables
[root@smokeping smokeping]# vim /etc/sysconfig/iptables-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT[root@smokeping smokeping]# service iptables restart
5. 設定開機啟動
[root@smokeping smokeping]# echo "/usr/local/smokeping/bin/smokeping &">> /etc/rc.local
四.添加Smokeping監控點 1. 注意事項
添加smokeping監控點本質上還是修改config檔案,主要修改"Targets"章節。
注意事項:
2. 配置樣本
#以下是一個簡單的兩層目錄層級配置樣本:[root@smokeping smokeping]# vim /usr/local/smokeping/etc/config*** Targets ***probe = FPingmenu = Toptitle = 網路品質監測系統remark = SmokePing.<br> \ 您在這裡可以觀察到網路品質.+ IDCmenu = IDC網路品質title = 網路品質監控統計++ All_Monitormenu = 網路品質總圖title = 網路品質總圖host = /IDC/CoreSwitch /IDC/AccessSwitch++ CoreSwitchmenu = 監控點至核心title = 監控點至核心alerts = somelosshost = 10.10.24.1++ AccessSwitchmenu = 監控點至接入title = 監控點至接入alerts = somelosshost = 10.11.4.1
五.驗證1. 啟動服務
[root@smokeping ~]# systemctl start httpd[root@smokeping ~]# /usr/local/smokeping/bin/smokeping &
2. URL登陸
URL登入:http://10.11.4.250/smokeping
輸入前文設定的apache帳號/密碼登入,即可登入smokeping控制台。
1)HomePage
可以看到,登入帳號為前文設定的mcloudadmin,首頁及左側目錄都是在config檔案的"Targets"章節做的設定。
2)目錄層級
3)曆史資料展示時間
在config檔案Presentation章節的detail部分設定。
4)監測取樣點
在config檔案Database章節。