热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

全网首发!!centos7.2安装smokeping

第1章基本概念第2章安装2.0时间同步yum-yinstallntpdatentpdatetimes.aliyun.com2.1安装依赖包yumgroupinstall
1 基本概念

 

2 安装

2.0 时间同步

yum -y install ntpdate
ntpdate times.aliyun.com

2.1 安装依赖包

yum groupinstall "Compatibility libraries" "Base" "Development tools" -y yum -y installcpan perl perl-FCGI perl-CGI perl-Digest-HMAC perl-Net-Telnet perl-Net-OpenSSH perl-Net-SNMPperl-LDAP perl-Net-DNS perl-IO-Pty-Easy perl-Test-Simple perl-Sys-Syslog perl-libwww-perlperl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI perl-FCGI perl-Time-HiResperl-ExtUtils-MakeMaker rrdtool rrdtool-perl curl fping httpd httpd-devel gccmake wget libxml2-devel libpng-devel glib pango pango-devel freetypefreetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel mod_fcgidscreen

2.2 安装echoping

tar xvfechoping-6.0.2.tar.gzcd echoping-6.0.2./configure--prefix=/usr/local/echopingmake && makeinstall

2.3 安装smokeping

 

cd /usr/local/srcxf smokeping-2.6.11.tar.gzcd smokeping-2.6.11 #exportPERL5LIB=/usr/local/smokeping/thirdparty/lib/perl5/./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty./configure --prefix=/usr/local/smokepinggmake install


 

如果./configure过程中提示找不到某些perl扩展,如下所示

checking checking for perl module'Config::Grammar'... Can't locate Config/Grammar.pm in @INC (@INC contains:/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.

 

请使用以下命令安装对应模块

perl -MCPAN -e 'install Config::Grammar'

注意:有时候需要重复安装几次才能装上模块。

注意要选择国内的的模块源,不然速度很慢。

 

 

 

2.4 创建相关目录和日志文件

cd /usr/local/smokepingmkdir cache data var touch /var/log/smokeping.log chown apache.apache cache/ data/ var/ /var/log

 

因为这里的web服务使用的是httpd,所以相关文件的属主属组均为apache

 

2.5 创建相关配置文件

 

#fcgi文件cp /usr/local/smokeping/htdocs/smokeping.fcgi.dist /usr/local/smokeping/htdocs/smokeping.fcgi #主配置文件cp /usr/local/smokeping/etc/config.dist/usr/local/smokeping/etc/config

 

 

2.6 修改配置文件

#指定cgi的url地址为本机sed -i ‘s#cgiurl   = http://some.url/smokeping.cgi#cgiurl   = http://10.0.56.12/smokeping.cgi#g’/usr/local/smokeping/etc/config#指定检测的时间为60秒sed -i ‘s#step    = 300#step     = 60#g’/usr/local/smokeping/etc/config #指定ping的次数为60sed -i ‘s#pings   =20#pings    =60#g’/usr/local/smokeping/etc/config 将step和pings都设置为60表示每60秒ping60次。


 

2.7 修改字符集和字体支持中文

vim /usr/local/smokeping/etc/config***Presentation ***charset= utf-8

 

yum -y install wqy-zenhei-fonts

vim/usr/local/smokeping/lib/Smokeping/Graphs.pm

        my$val = 0;

        formy $host (@hosts){

            my ($graphret,$xs,$ys) = RRDs::graph

           ("dummy",

           '--start', $tasks[0][1],

           '--end', $tasks[0][2],

            '--font TITLE:20"WenQuanYiZen Hei Mono"',

           "DEF:maxping=$cfg->{General}{datadir}${host}.rrd:median:AVERAGE",

           'PRINT:maxping:MAX:%le' );

           my $ERROR = RRDs::error();

2.8 修改apache配置文件增加登录验证

htpasswd -c /usr/local/smokeping/htdocs/htpasswd smokepingchmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist

 

2.9 修改httpd.conf增加smokepingweb界面

httpd.conf末尾添加如下内容

vim /etc/httpd/conf/httpd.conf #########changed by ggvylf 2016/06/13##############Alias /cache"/usr/local/smokeping/cache/"Alias /cropper"/usr/local/smokeping/htdocs/cropper/"Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi"AllowOverride NoneOptions AllAddHandler cgi-script .fcgi .cgiAllowOverride AuthConfigOrder allow,denyAllow from allAuthName "Smokeping"AuthType BasicAuthUserFile /usr/local/smokeping/htdocs/htpasswdRequire valid-userDirectoryIndex smokeping.fcgi

 

 

2.10 添加监控对象

vim /usr/local/smokeping/etc/config*** Targets ***++ Localhostmenu = Localhosttitle = Localhostalerts = someloss#slaves = boomer slave2host = 10.0.56.12

 

2.11 添加监控节点

注意:每次修改配置文件后需要重启smokeping进程

/usr/local/smokeping/bin/smokeping --restart或/usr/local/smokeping/bin/smokeping --reload或pkill smokeping/usr/local/smokeping/bin/smokeping

 

监控节点样例如下,注意+是第一层,++是第二层,+++ 是第三层:

vim /usr/local/smokeping/etc/config+ Othermenu = 三大网络监控title = 监控统计++ dianxinmenu = 电信网络监控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-bjmenu = 北京电信title = 北京电信alerts = somelosshost = 202.96.199.133 +++ dianxin-hljmenu = 黑龙江电信title = 黑龙江电信alerts = somelosshost = 219.147.198.242 +++ dianxin-tjmenu = 天津电信title = 天津电信alerts = somelosshost = 219.150.32.132 +++ dianxin-scmenu = 四川电信title = 四川电信alerts = somelosshost = 61.139.2.69 +++ dianxin-shmenu = 上海电信title = 上海电信alerts = somelosshost = 116.228.111.118 +++ dianxin-gzmenu = 广东电信title = 广东电信alerts = somelosshost = 113.111.211.22 ++ liantongmenu = 联通网络监控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-bjmenu = 北京联通title = 北京联通alerts = somelosshost = 61.135.169.121 +++ liantong-hljmenu = 黑龙江联通title = 黑龙江联通alerts = somelosshost = 202.97.224.69 +++ liantong-tjmenu = 天津联通title = 天津联通alerts = somelosshost = 202.99.96.68 +++ liantong-scmenu = 四川联通title = 四川联通alerts = somelosshost = 119.6.6.6 +++ liantong-shmenu = 上海联通title = 上海联通alerts = somelosshost = 210.22.84.3 +++ liantong-gzmenu = 广东联通title = 广东联通alerts = somelosshost = 221.5.88.88 ++ yidongmenu = 移动网络监控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-bjmenu = 北京移动title = 北京移动alerts = somelosshost = 221.130.33.52 +++ yidong-hljmenu = 黑龙江移动title = 黑龙江移动alerts = somelosshost = 211.137.241.35 +++ yidong-tjmenu = 天津移动title = 天津移动alerts = somelosshost = 211.137.160.5 +++ yidong-scmenu = 四川移动title = 四川移动alerts = somelosshost = 218.201.4.3 +++ yidong-shmenu = 上海移动title = 上海移动alerts = somelosshost = 117.131.19.23 +++ yidong-gzmenu = 广东移动title = 广东移动alerts = somelosshost = 211.136.192.6

 

smokeping会根据配置文件中配置监控节点的内容,在/usr/local/smokeping/data目录下生成对应的moniter文件夹,其下包含website子文件夹。

[root@linux-node2 smokeping]# tree/usr/local/smokeping/data//usr/local/smokeping/data/├── Other│   ├── dianxin│   │   ├── dianxin-bj.rrd│   │   ├── dianxin-gd.rrd│   │   ├── dianxin-gs.rrd│   │   ├── dianxin-gz.rrd│   │   ├── dianxin-hlj.rrd│   │   ├── dianxin-sc.rrd│   │   ├── dianxin-sh.rrd│   │   └── dianxin-tj.rrd│   ├── liantong│   │   ├── liantong-bj.rrd│   │   ├── liantong-gz.rrd│   │   ├── liantong-hlj.rrd│   │   ├── liantong-sc.rrd│   │   ├── liantong-sh.rrd│   │   └── liantong-tj.rrd│   └── yidong│      ├── yidong-bj.rrd│      ├── yidong-gz.rrd│      ├── yidong-hlj.rrd│      ├── yidong-sc.rrd│      ├── yidong-sh.rrd│      └── yidong-tj.rrd├── __sortercache│   └── data.FPing.storable└── Test    ├──James~boomer.rrd    ├──James.rrd    ├──James~slave2.rrd    └──Localhost.rrd

 

 

 

2.12 启动服务并测试
systemctl start httpd/usr/local/smokeping/bin/smokeping

 

 

在浏览器中访问

http://10.0.56.12/smokeping


用户名和密码为htpasswd命令中设定用户名和密码

 

出现以下界面表示成功。

 wKiom1djY2ODpjFrAABXTZ9sbD4433.jpg

 

 


 

可以看到添加的节点的相关信息。

 wKioL1djZIeBSrEhAACjsncEZGs082.jpg


 

 

 

可以看到添加的监控点的ping状态

 wKiom1djY4GCRcemAAFa5EvMLnA973.jpg


 

 

附录:

更改CPAN源的方法

[root@linux-node2 smokeping-2.6.11]# cpanSorry, we have to rerun the configuration dialogfor CPAN.pm due tosome missing parameters. Configuration will bewritten to <>  CPAN.pm requires configuration, but most of it canbe done automatically.If you answer 'no' below, you will enter aninteractive dialog for eachconfiguration option instead. Would you like to configure as much as possibleautomatically? [yes] yes   Warning: You do not have write permission for Perllibrary directories. To install modules, you need to configure a localPerl library directory orescalate your privileges.  CPAN can help you by bootstrapping thelocal::libmodule or by configuring itself to use 'sudo' (ifavailable).  You may alsoresolve this problem manually if you need tocustomize your setup. What approach do you want?  (Choose 'local::lib', 'sudo' or 'manual') [local::lib] Autoconfigured everything but 'urllist'. Now you need to choose your CPAN mirror sites.  You can let mepick mirrors for you, you can select them from alist or youcan enter them by hand. Would you like me to automatically choose someCPAN mirrorsites for you? (This means connecting to theInternet) [yes] no Would you like to pick from the CPAN mirror list?[yes] yesFound a cached mirror list as of Mon Jun 1307:01:48 2016 If you'd like to just use the cached copy, answer'yes', below.If you'd like an updated copy of the mirror list,answer 'no' andI'll get a fresh one from the Internet. Shall I use the cached mirror list? [yes] yesFirst, pick a nearby continent and country bytyping in the number(s)in front of the item(s) you want to select. Youcan pick several ofeach, separated by spaces. Then, you will bepresented with a list ofURLs of CPAN mirrors in the countries youselected, along withpreviously selected URLs. Select some of thoseURLs, or just keep theold list. Finally, you will be prompted for anyextra URLs -- file:,ftp:, or http: -- that host a CPAN mirror. You should select more than one (just in case thefirst isn't available). (1) Africa(2) Asia(3) Europe(4) North America(5) Oceania(6) South AmericaSelect your continent (or several nearbycontinents) [] 2(1) Bangladesh(2) China(3) India(4) Indonesia(5) Iran(6) Israel(7) Japan(8) Kazakhstan(9) Philippines(10) Qatar(11) Republic of Korea(12) Singapore(13) Taiwan(14) Turkey(15) Viet NamSelect your country (or several nearby countries)[] 2(1) ftp://ftp.cuhk.edu.hk/pub/packages/perl/CPAN/(2) ftp://mirrors.ustc.edu.cn/CPAN/(3) ftp://mirrors.xmu.edu.cn/CPAN/(4) http://cpan.communilink.net/(5) http://ftp.cuhk.edu.hk/pub/packages/perl/CPAN/(6) http://mirror.lzu.edu.cn/CPAN/(7) http://mirrors.163.com/cpan/(8) http://mirrors.hust.edu.cn/CPAN/(9) http://mirrors.neusoft.edu.cn/cpan/(10) http://mirrors.sohu.com/CPAN/(11) http://mirrors.ustc.edu.cn/CPAN/(12) http://mirrors.xmu.edu.cn/CPAN/(13) http://mirrors.zju.edu.cn/CPAN/Select as many URLs as you like (by number),put them on one line, separated by blanks,hyphenated ranges allowed e.g. '1 45' or '7 1-4 8' [] 7 Now you can enter your own CPAN URLs by hand. Alocal CPAN mirror can belisted using a 'file:' URL like'file:///path/to/cpan/' Enter another URL or ENTER to quit: []New urllist http://mirrors.163.com/cpan/ Autoconfiguration complete. Attempting to bootstrap local::lib... Writing /root/.cpan/CPAN/MyConfig.pm forbootstrap...commit: wrote '/root/.cpan/CPAN/MyConfig.pm'Fetching with LWP:http://mirrors.163.com/cpan/authors/01mailrc.txt.gzReading'/root/.cpan/sources/authors/01mailrc.txt.gz'............................................................................DONEFetching with LWP:http://mirrors.163.com/cpan/modules/02packages.details.txt.gzReading'/root/.cpan/sources/modules/02packages.details.txt.gz'  Databasewas generated on Thu, 09 Jun 2016 22:53:42 GMT.............  NewCPAN.pm version (v2.10) available.  [Currentlyrunning version is v1.9800]  You mightwant to try    install CPAN    reloadcpan  to bothupgrade CPAN.pm and run the new version without leaving  thecurrent session.  ...............................................................DONEFetching with LWP:http://mirrors.163.com/cpan/modules/03modlist.data.gzReading'/root/.cpan/sources/modules/03modlist.data.gz'DONEWriting /root/.cpan/MetadataRunning make forH/HA/HAARG/local-lib-2.000019.tar.gzFetching with LWP:http://mirrors.163.com/cpan/authors/id/H/HA/HAARG/local-lib-2.000019.tar.gzFetching with LWP:http://mirrors.163.com/cpan/authors/id/H/HA/HAARG/CHECKSUMSChecksum for/root/.cpan/sources/authors/id/H/HA/HAARG/local-lib-2.000019.tar.gz ok   CPAN.pm:Building H/HA/HAARG/local-lib-2.000019.tar.gz  Checking if your kit is complete...Looks goodWarning: prerequisite Test::More 0 not found.Generating a Unix-style MakefileWriting Makefile for local::libWriting MYMETA.yml and MYMETA.json---- Unsatisfied dependencies detected during --------     HAARG/local-lib-2.000019.tar.gz    ----    Test::More [build_requires]Running make test  Delayeduntil after prerequisitesRunning make install  Delayeduntil after prerequisitesTried to deactivate inactive local::lib'/root/perl5' local::lib is installed. You must now add thefollowing environment variablesto your shell configuration files (or registry, ifyou are on Windows) andthen restart your command line shell and CPANbefore installing modules: Use of uninitialized value $deactivating innumeric eq (==) at /usr/share/perl5/vendor_perl/local/lib.pm line 381.Use of uninitialized value $deactivating innumeric eq (==) at /usr/share/perl5/vendor_perl/local/lib.pm line 383.Use of uninitialized value$options{"interpolate"} in numeric eq (==) at /usr/share/perl5/vendor_perl/local/lib.pmline 424.Use of uninitialized value$options{"interpolate"} in numeric eq (==) at/usr/share/perl5/vendor_perl/local/lib.pm line 424.Use of uninitialized value$options{"interpolate"} in numeric eq (==) at /usr/share/perl5/vendor_perl/local/lib.pmline 424.exportPERL_LOCAL_LIB_ROOT="$PERL_LOCAL_LIB_ROOT:/root/perl5";export PERL_MB_OPT="--install_base/root/perl5";exportPERL_MM_OPT="INSTALL_BASE=/root/perl5";exportPERL5LIB="/root/perl5/lib/perl5:$PERL5LIB";export PATH="/root/perl5/bin:$PATH"; Would you like me to append that to /root/.bashrcnow? [yes]  commit: wrote '/root/.cpan/CPAN/MyConfig.pm' You can re-run configuration any time with 'o confinit' in the CPAN shellTerminal does not support AddHistory. cpan shell -- CPAN exploration and modulesinstallation (v1.9800)Enter 'h' for help. cpan[1]> exitTerminal does not support GetHistory.Lockfile removed. *** Remember to restart your shell before runningcpan again ***

 

# perl -MCPAN -e shellcpan> o conf urllist unshift http://mirrors.aliyun.com/CPAN/ cpan> o conf commit

 


本文出自 “小私的blog” 博客,请务必保留此出处http://ggvylf.blog.51cto.com/784661/1790207


推荐阅读
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • 生产环境下JVM调优参数的设置实例
     正文前先来一波福利推荐: 福利一:百万年薪架构师视频,该视频可以学到很多东西,是本人花钱买的VIP课程,学习消化了一年,为了支持一下女朋友公众号也方便大家学习,共享给大家。福利二 ... [详细]
author-avatar
哗锅_348
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有