smokeping在centos7.3上安裝部署


前期准備工作


 

smokeping軟件包下載地址

http://oss.oetiker.ch/smokeping/pub/

 

實驗機器環境

[root@data-1-1 ~]# cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core) 
[root@data-1-1 ~]# uname -rm
3.10.0-514.el7.x86_64 x86_64
[root@data-1-1 ~]# 

系統環境安裝一些基礎工具包,可以參照http://www.cnblogs.com/nmap/p/6368157.html

安裝前的准備
做好時間同步,並且關閉防火牆以及selinux
時間同步方式如下:

[root@data-1-1 ~]# date
2017年 03月 07日 星期二 17:40:01 CST
[root@data-1-1 ~]# ntpdate times.aliyun.com
 7 Mar 09:41:20 ntpdate[5253]: step time server 120.25.115.19 offset -28729.847686 sec
[root@data-1-1 ~]# date
2017年 03月 07日 星期二 09:41:27 CST
[root@data-1-1 ~]# 

安裝成噸的依賴包,有興趣的可以編譯安裝
很多同學在裝系統的時候選擇包有問題,因此安裝這些保證環境一致性

安裝開發依賴包

[root@data-1-1 ~]# yum groupinstall "Compatibility libraries" "Base" "Development tools" -y
已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.163.com
Maybe run: yum groups mark install (see man yum)
指定組中沒有可安裝或升級的軟件包
[root@data-1-1 ~]# 

安裝smokeping依賴需要的包,smokeping服務運行需要apache展示,所以就安裝了httpd相關的包

[root@data-1-1 ~]# yum install -y perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-IO-Socket-SSL perl-Socket6 perl-Time-HiRes perl-ExtUtils-MakeMaker rrdtool rrdtool-perl curl  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 perl-CGI-SpeedyCGI perl-Sys-Syslog popt-devel libidn-devel fping
已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.163.com
軟件包 4:perl-5.16.3-291.el7.x86_64 已安裝並且是最新版本
軟件包 perl-Net-Telnet-3.03-19.el7.noarch 已安裝並且是最新版本
軟件包 perl-Net-DNS-0.72-6.el7.x86_64 已安裝並且是最新版本
軟件包 1:perl-LDAP-0.56-5.el7.noarch 已安裝並且是最新版本
軟件包 perl-libwww-perl-6.05-2.el7.noarch 已安裝並且是最新版本
軟件包 perl-IO-Socket-SSL-1.94-5.el7.noarch 已安裝並且是最新版本
軟件包 perl-Socket6-0.23-15.el7.x86_64 已安裝並且是最新版本
軟件包 4:perl-Time-HiRes-1.9725-3.el7.x86_64 已安裝並且是最新版本
軟件包 perl-ExtUtils-MakeMaker-6.68-3.el7.noarch 已安裝並且是最新版本
軟件包 rrdtool-1.4.8-9.el7.x86_64 已安裝並且是最新版本
軟件包 rrdtool-perl-1.4.8-9.el7.x86_64 已安裝並且是最新版本
軟件包 curl-7.29.0-35.el7.centos.x86_64 已安裝並且是最新版本
軟件包 httpd-2.4.6-45.el7.centos.x86_64 已安裝並且是最新版本
軟件包 httpd-devel-2.4.6-45.el7.centos.x86_64 已安裝並且是最新版本
軟件包 gcc-4.8.5-11.el7.x86_64 已安裝並且是最新版本
軟件包 1:make-3.82-23.el7.x86_64 已安裝並且是最新版本
軟件包 wget-1.14-13.el7.x86_64 已安裝並且是最新版本
軟件包 libxml2-devel-2.9.1-6.el7_2.3.x86_64 已安裝並且是最新版本
軟件包 2:libpng-devel-1.5.13-7.el7_2.x86_64 已安裝並且是最新版本
沒有可用軟件包 glib。
軟件包 pango-1.36.8-2.el7.x86_64 已安裝並且是最新版本
軟件包 pango-devel-1.36.8-2.el7.x86_64 已安裝並且是最新版本
軟件包 freetype-2.4.11-12.el7.x86_64 已安裝並且是最新版本
軟件包 freetype-devel-2.4.11-12.el7.x86_64 已安裝並且是最新版本
軟件包 fontconfig-2.10.95-10.el7.x86_64 已安裝並且是最新版本
軟件包 cairo-1.14.2-1.el7.x86_64 已安裝並且是最新版本
軟件包 cairo-devel-1.14.2-1.el7.x86_64 已安裝並且是最新版本
軟件包 libart_lgpl-2.3.21-10.el7.x86_64 已安裝並且是最新版本
軟件包 libart_lgpl-devel-2.3.21-10.el7.x86_64 已安裝並且是最新版本
沒有可用軟件包 perl-CGI-SpeedyCGI。
軟件包 perl-Sys-Syslog-0.33-3.el7.x86_64 已安裝並且是最新版本
軟件包 popt-devel-1.13-16.el7.x86_64 已安裝並且是最新版本
軟件包 libidn-devel-1.28-4.el7.x86_64 已安裝並且是最新版本
沒有可用軟件包 fping。
無須任何處理
[root@data-1-1 ~]# 

  

缺少一些工具包,安裝epel源,這里由於是centos7的,選擇centos7

[root@data-1-1 ~]# rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
獲取https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
警告:/var/tmp/rpm-tmp.CK9rIg: 頭V3 RSA/SHA256 Signature, 密鑰 ID 352c64e5: NOKEY
准備中...                          ################################# [100%]
正在升級/安裝...
   1:epel-release-7-9                 ################################# [100%]
[root@data-1-1 ~]# 
 
改下環境變量。顯示英文。中文看着不專業
[root@data-1-1 ~]# tail -1 /etc/profile
export LANG=en_US.UTF-8
[root@data-1-1 ~]# source /etc/profile
[root@data-1-1 ~]# 
 
再次執行安裝包的操作,缺少的包自動被安裝上了
[root@data-1-1 ~]# yum install -y perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-IO-Socket-SSL perl-Socket6 perl-Time-HiRes perl-ExtUtils-MakeMaker rrdtool rrdtool-perl curl  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 perl-CGI-SpeedyCGI perl-Sys-Syslog popt-devel libidn-devel fping
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * epel: mirror.premi.st
 * extras: mirrors.aliyun.com
 * updates: mirrors.163.com
Package 4:perl-5.16.3-291.el7.x86_64 already installed and latest version
Package perl-Net-Telnet-3.03-19.el7.noarch already installed and latest version
Package perl-Net-DNS-0.72-6.el7.x86_64 already installed and latest version
Package 1:perl-LDAP-0.56-5.el7.noarch already installed and latest version
Package perl-libwww-perl-6.05-2.el7.noarch already installed and latest version
Package perl-IO-Socket-SSL-1.94-5.el7.noarch already installed and latest version
Package perl-Socket6-0.23-15.el7.x86_64 already installed and latest version
Package 4:perl-Time-HiRes-1.9725-3.el7.x86_64 already installed and latest version
Package perl-ExtUtils-MakeMaker-6.68-3.el7.noarch already installed and latest version
Package rrdtool-1.4.8-9.el7.x86_64 already installed and latest version
Package rrdtool-perl-1.4.8-9.el7.x86_64 already installed and latest version
Package curl-7.29.0-35.el7.centos.x86_64 already installed and latest version
Package httpd-2.4.6-45.el7.centos.x86_64 already installed and latest version
Package httpd-devel-2.4.6-45.el7.centos.x86_64 already installed and latest version
Package gcc-4.8.5-11.el7.x86_64 already installed and latest version
Package 1:make-3.82-23.el7.x86_64 already installed and latest version
Package wget-1.14-13.el7.x86_64 already installed and latest version
Package libxml2-devel-2.9.1-6.el7_2.3.x86_64 already installed and latest version
Package 2:libpng-devel-1.5.13-7.el7_2.x86_64 already installed and latest version
Package 1:glib-1.2.10-41.el7.x86_64 already installed and latest version
Package pango-1.36.8-2.el7.x86_64 already installed and latest version
Package pango-devel-1.36.8-2.el7.x86_64 already installed and latest version
Package freetype-2.4.11-12.el7.x86_64 already installed and latest version
Package freetype-devel-2.4.11-12.el7.x86_64 already installed and latest version
Package fontconfig-2.10.95-10.el7.x86_64 already installed and latest version
Package cairo-1.14.2-1.el7.x86_64 already installed and latest version
Package cairo-devel-1.14.2-1.el7.x86_64 already installed and latest version
Package libart_lgpl-2.3.21-10.el7.x86_64 already installed and latest version
Package libart_lgpl-devel-2.3.21-10.el7.x86_64 already installed and latest version
Package perl-CGI-SpeedyCGI-2.22-16.el7.1.x86_64 already installed and latest version
Package perl-Sys-Syslog-0.33-3.el7.x86_64 already installed and latest version
Package popt-devel-1.13-16.el7.x86_64 already installed and latest version
Package libidn-devel-1.28-4.el7.x86_64 already installed and latest version
Package fping-3.10-4.el7.x86_64 already installed and latest version
Nothing to do
[root@data-1-1 ~]# 

 

 

smokeping安裝和配置 


 

安裝smokeping-2.6.8.tar.gz

執行命令如下

wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.8.tar.gz
tar xvf smokeping-2.6.8.tar.gz
cd smokeping-2.6.8
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
./configure --prefix=/usr/local/smokeping
 /usr/bin/gmake install
 /usr/bin/gmake install    #重要的安裝來兩遍

 

注意軟件包的md5值為下面。注意和我的對比下

[root@data-1-1 tools]# md5sum smokeping-2.6.8.tar.gz 
14a968daab2d17a27d41600077e3e967  smokeping-2.6.8.tar.gz
[root@data-1-1 tools]# 

  

 

上面操作最后的gmake, gmake執行兩遍才成功,gmake第一遍執行報錯了

[root@data-1-1 smokeping-2.6.8]#  /usr/bin/gmake install
Making install in bin
gmake[1]: Entering directory `/tools/smokeping-2.6.8/bin'
gmake[2]: Entering directory `/tools/smokeping-2.6.8/bin'
test -z "/usr/local/smokeping/bin" || /usr/bin/mkdir -p "/usr/local/smokeping/bin"
 /usr/bin/install -c smokeinfo smokeping smokeping_cgi tSmoke '/usr/local/smokeping/bin'
/usr/bin/gmake  install-exec-hook
gmake[3]: Entering directory `/tools/smokeping-2.6.8/bin'
[ xERL5LIB != x ] && cd "/usr/local/smokeping/bin" && /usr/bin/perl -i -p -e 's{^#!.*}{#!/usr/bin/perl}; s{.*# PERL5LIB}{use lib qw(); # PERL5LIB}' smokeinfo 
smokeping_config.pod around line 81: alternative text 'the master/slave mode' contains non-escaped | or /
POD document had syntax errors at /usr/bin/pod2man line 69.
gmake[1]: *** [smokeping_config.5] Error 255
rm Smokeping_probes_IOSPing.pod Smokeping_probes_EchoPing.pod Smokeping_probes_Radius.pod Smokeping_probes_SipSak.pod 
Smokeping_probes_EchoPingPlugin.pod Smokeping_probes_FPing6.pod Smokeping_probes_EchoPingIcp.pod Smokeping_probes_Curl.pod 
Smokeping_probes_CiscoRTTMonDNS.pod Smokeping_probes_EchoPingDNS.pod Smokeping_probes_SSH.pod Smokeping_probes_DismanPing.pod 
Smokeping_probes_WebProxyFilter.pod Smokeping_probes_RemoteFPing.pod Smokeping_probes_OpenSSHJunOSPing.pod 
Smokeping_probes_EchoPingLDAP.pod Smokeping_probes_LDAP.pod Smokeping_probes_TacacsPlus.pod Smokeping_probes_TelnetIOSPing.pod 
Smokeping_probes_NFSping.pod Smokeping_probes_basefork.pod Smokeping_probes_EchoPingChargen.pod Smokeping_probes_basevars.pod 
Smokeping_probes_EchoPingSmtp.pod Smokeping_probes_FPing.pod Smokeping_probes_FTPtransfer.pod Smokeping_probes_EchoPingHttps.pod
Smokeping_probes_EchoPingDiscard.pod Smokeping_probes_AnotherSSH.pod Smokeping_probes_CiscoRTTMonEchoICMP.pod 
Smokeping_probes_passwordchecker.pod Smokeping_probes_base.pod Smokeping_probes_TelnetJunOSPing.pod 
Smokeping_probes_EchoPingHttp.pod Smokeping_probes_AnotherDNS.pod Smokeping_probes_TCPPing.pod Smokeping_probes_EchoPingWhois.pod 
Smokeping_probes_skel.pod Smokeping_probes_DNS.pod Smokeping_probes_CiscoRTTMonTcpConnect.pod
gmake[1]: Leaving directory `/tools/smokeping-2.6.8/doc'
gmake: *** [install-recursive] Error 1


第二遍執行成
[root@data-1-1 smokeping-2.6.8]#  /usr/bin/gmake install
Making install in bin

gmake[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/local/smokeping/lib" || /usr/bin/mkdir -p "/usr/local/smokeping/lib"
gmake[1]: Leaving directory `/tools/smokeping-2.6.8/lib'
gmake[1]: Entering directory `/tools/smokeping-2.6.8'
gmake[2]: Entering directory `/tools/smokeping-2.6.8'
gmake[2]: Nothing to be done for `install-exec-am'.
gmake[2]: Nothing to be done for `install-data-am'.
gmake[2]: Leaving directory `/tools/smokeping-2.6.8'
gmake[1]: Leaving directory `/tools/smokeping-2.6.8'
[root@data-1-1 smokeping-2.6.8]# echo $?
0
[root@data-1-1 smokeping-2.6.8]# 

  

smokeping基礎配置修改
命令如下

cd /usr/local/smokeping/
mkdir cache data var
touch /var/log/smokeping.log
chown apache:apache cache data var
chown apache:apache /var/log/smokeping.log
chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist
cd /usr/local/smokeping/htdocs
mv smokeping.fcgi.dist smokeping.fcgi
cd /usr/local/smokeping/etc
mv config.dist config
執行過程如下
[root@data-1-1 smokeping-2.6.8]# cd /usr/local/smokeping/
[root@data-1-1 smokeping]# ls
bin  etc  htdocs  lib  share  thirdparty
[root@data-1-1 smokeping]# mkdir cache data var
[root@data-1-1 smokeping]# touch /var/log/smokeping.log
[root@data-1-1 smokeping]# chown apache:apache cache data var
[root@data-1-1 smokeping]# chown apache:apache /var/log/smokeping.log
[root@data-1-1 smokeping]# chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist
[root@data-1-1 smokeping]# cd /usr/local/smokeping/htdocs
[root@data-1-1 htdocs]# mv smokeping.fcgi.dist smokeping.fcgi
[root@data-1-1 htdocs]# cd /usr/local/smokeping/etc
[root@data-1-1 etc]# mv config.dist config
[root@data-1-1 etc]# 

  

apache配置修改
修改主配置文件
修改主配置文件
vim /etc/httpd/conf/httpd.conf

<Directory "/var/www/html">   改成   <Directory "/usr/local/smokeping">

 

改成如下

 

增加somekping配置,新建一個smokeping.conf文件

vim /etc/httpd/conf.d/somekping.conf

寫入如下內容

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  
DirectoryIndex smokeping.fcgi
</Directory>

檢查下

[root@data-1-1 etc]# cat /etc/httpd/conf.d/somekping.conf
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  
DirectoryIndex smokeping.fcgi
</Directory>
[root@data-1-1 etc]# 

 

 重啟apache服務

[root@data-1-1 etc]# systemctl restart httpd
[root@data-1-1 etc]# lsof -i:80
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
httpd   24029   root    4u  IPv6 113762      0t0  TCP *:http (LISTEN)
httpd   24030 apache    4u  IPv6 113762      0t0  TCP *:http (LISTEN)
httpd   24031 apache    4u  IPv6 113762      0t0  TCP *:http (LISTEN)
httpd   24032 apache    4u  IPv6 113762      0t0  TCP *:http (LISTEN)
httpd   24033 apache    4u  IPv6 113762      0t0  TCP *:http (LISTEN)
httpd   24034 apache    4u  IPv6 113762      0t0  TCP *:http (LISTEN)
[root@data-1-1 etc]# 

 

至此smokeping搭建完畢,不過現在還不能正常使用,因此我們需要進行配置 

 

 ping監控配置

修改smokeping配置文件

vim /usr/local/smokeping/etc/config 

修改如下內容

把cgiurl   = http://some.url/smokeping.cgi  改成 cgiurl   = http://10.0.1.73/smokeping.cgi 
#注意10.0.1.73為本機IP請根據實際情況進行修改

原來是如下默認的配置

改成如下

 

修改監控頻率,ping目標的頻率等

 原先是如下內容

改成如下內容

 

 刪除默認的test數據,一下紅框里的需要刪除,在文件的末尾部分

 

添加如下數據並保存,以下IP地址都是各個地區的DNS服務器。有些DNS服務器做了限制無法ping通,需要替換為可以ping通的

+ Other
menu = 三大網絡監控
title = 監控統計
++ dianxin
menu = 電信網絡監控
title = 電信網絡監控列表
+++ 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 = 聯通網絡監控列表
+++ liantong-bj
menu = 北京聯通
title = 北京聯通
alerts = someloss
host = 61.135.169.121
+++ 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 = 移動網絡監控列表
+++ 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

有個問題需要我們注意+是第一層,++是第二層,+++ 是第三層,添加監控節點一定要按照此規范哦
 
 
以上修改完畢,檢查下配置文件
[root@data-1-1 etc]# cat /usr/local/smokeping/etc/config
*** General ***

owner    = Peter Random
contact  = some@address.nowhere
mailhost = my.mail.host
sendmail = /usr/sbin/sendmail
# NOTE: do not put the Image Cache below cgi-bin
# since all files under cgi-bin will be executed ... this is not
# good for images.
imgcache = /usr/local/smokeping/cache
imgurl   = cache
datadir  = /usr/local/smokeping/data
piddir  = /usr/local/smokeping/var
cgiurl   = http://10.0.1.73/smokeping.cgi
smokemail = /usr/local/smokeping/etc/smokemail.dist
tmail = /usr/local/smokeping/etc/tmail.dist
# specify this to get syslog logging
syslogfacility = local0
# each probe is now run in its own process
# disable this to revert to the old behaviour
# concurrentprobes = no

*** Alerts ***
to = alertee@address.somewhere
from = smokealert@company.xy

+someloss
type = loss
# in percent
pattern = >0%,*12*,>0%,*12*,>0%
comment = loss 3 times  in a row

*** Database ***

step     = 60
pings    = 10

# consfn mrhb steps total

AVERAGE  0.5   1  1008
AVERAGE  0.5  12  4320
    MIN  0.5  12  4320
    MAX  0.5  12  4320
AVERAGE  0.5 144   720
    MAX  0.5 144   720
    MIN  0.5 144   720

*** Presentation ***

template = /usr/local/smokeping/etc/basepage.html.dist

+ charts

menu = Charts
title = The most interesting destinations

++ stddev
sorter = StdDev(entries=>4)
title = Top Standard Deviation
menu = Std Deviation
format = Standard Deviation %f

++ max
sorter = Max(entries=>5)
title = Top Max Roundtrip Time
menu = by Max
format = Max Roundtrip Time %f seconds

++ loss
sorter = Loss(entries=>5)
title = Top Packet Loss
menu = Loss
format = Packets Lost %f

++ median
sorter = Median(entries=>5)
title = Top Median Roundtrip Time
menu = by Median
format = Median RTT %f seconds

+ overview 

width = 600
height = 50
range = 10h

+ detail

width = 600
height = 200
unison_tolerance = 2

"Last 3 Hours"    3h
"Last 30 Hours"   30h
"Last 10 Days"    10d
"Last 400 Days"   400d

#+ hierarchies
#++ owner
#title = Host Owner
#++ location
#title = Location

*** Probes ***

+ FPing

binary = /usr/sbin/fping

*** Slaves ***
secrets=/usr/local/smokeping/etc/smokeping_secrets.dist
+boomer
display_name=boomer
color=0000ff

+slave2
display_name=another
color=00ff00

*** Targets ***

probe = FPing

menu = Top
title = Network Latency Grapher
remark = Welcome to the SmokePing website of xxx Company. \
         Here you will learn all about the latency of our network.
+ Other
menu = 三大網絡監控
title = 監控統計
++ dianxin
menu = 電信網絡監控
title = 電信網絡監控列表
+++ 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 = 聯通網絡監控列表
+++ liantong-bj
menu = 北京聯通
title = 北京聯通
alerts = someloss
host = 61.135.169.121
+++ 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 = 移動網絡監控列表
+++ 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

[root@data-1-1 etc]# 

  

 

此時如果啟動smokeping的話中文是如下所示亂碼情況
[root@data-1-1 etc]# /usr/local/smokeping/bin/smokeping
Note: logging to syslog as local0/info.
Daemonizing /usr/local/smokeping/bin/smokeping ...
[root@data-1-1 etc]# ps aux | grep smoke
root      24096  0.0  0.5 300356 23900 ?        Ss   10:35   0:00 /usr/local/smokeping/binsmokeping [FPing]
root      24098  0.0  0.0 112648   960 pts/0    S+   10:35   0:00 grep --colour=auto smoke
[root@data-1-1 etc]# 

 

顯示亂碼問題解決 

需要修改配置文件里,指定字符集才能正確顯示

vim /usr/local/smokeping/etc/config
在Presentation 下添加charset = utf-8然后保存退出

 

 

 安裝字體包

[root@data-1-1 etc]# yum -y install wqy-zenhei-fonts
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.163.com
Package wqy-zenhei-fonts-0.9.46-11.el7.noarch already installed and latest version
Nothing to do
[root@data-1-1 etc]# 

 

修改 Graphs.pm

 vim /usr/local/smokeping/lib/Smokeping/Graphs.pm
在148行附近 增加這一行,注意不要缺少標點符號
'--font TITLE:20""',

 

 此版本的smokeping還有一定問題,無法重啟和重載

[root@data-1-1 etc]# /usr/local/smokeping/bin/smokeping restart
Note: logging to syslog as local0/info.
ERROR: I Quit! Another copy of /usr/local/smokeping/bin/smokeping (24096) seems to be running.
       Check /usr/local/smokeping/var/smokeping.pid
[root@data-1-1 etc]# ps aux | grep smok
root      24096  0.0  0.6 313224 25284 ?        Ss   10:35   0:00 /usr/local/smokeping/binsmokeping [FPing]
root      24337  0.0  0.0 112648   960 pts/0    S+   10:42   0:00 grep --colour=auto smok
[root@data-1-1 etc]# /usr/local/smokeping/bin/smokeping reload
Note: logging to syslog as local0/info.
ERROR: I Quit! Another copy of /usr/local/smokeping/bin/smokeping (24096) seems to be running.
       Check /usr/local/smokeping/var/smokeping.pid
[root@data-1-1 etc]# 

  

 

殺掉進程,然后啟動
[root@data-1-1 etc]# ps aux | grep smok
root      24096  0.0  0.6 313224 25284 ?        Ss   10:35   0:00 /usr/local/smokeping/bin/smokeping [FPing]
root      24360  0.0  0.0 112648   956 pts/0    S+   10:43   0:00 grep --colour=auto smok
[root@data-1-1 etc]# kill -9 24096
[root@data-1-1 etc]# ps aux | grep smok
root      24364  0.0  0.0 112648   956 pts/0    S+   10:43   0:00 grep --colour=auto smok
[root@data-1-1 etc]# /usr/local/smokeping/bin/smokeping 
Note: logging to syslog as local0/info.
Daemonizing /usr/local/smokeping/bin/smokeping ...
[root@data-1-1 etc]# ps aux | grep smok
root      24369  0.0  0.5 300356 23948 ?        Ss   10:43   0:00 /usr/local/smokeping/bin/smokeping [FPing]
root      24371  0.0  0.0 112648   960 pts/0    S+   10:43   0:00 grep --colour=auto smok
[root@data-1-1 etc]# 

  

 

刷新下頁面,中文顯示正常了

 

 

能看出當前節點到各個地區的網絡情況。有些地區運營商可能沒數據,大概原因是對方dns做了限制。

 

 

實驗參照鏈接

http://www.aclstack.com/454.html

2.6.11版本的可以參照下面鏈接,這里我沒測試

http://ggvylf.blog.51cto.com/784661/1790207

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM