本文摘自网友博客,并亲自验证

博客地址:https://blog.csdn.net/erica_yue/article/details/78455101

1、安装依赖包:

yum install -y perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-IO-Socket-SSL
yum install -y perl-Socket6 perl-Time-HiRes perl-ExtUtils-MakeMaker rrdtool rrdtool-perl
yum install -y curl httpd httpd-devel gcc make wget libxml2-devel libpng-devel glib pango pango-devel
yum install -y freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl
yum install -y libart_lgpl-devel popt popt-devel libidn libidn-devel perl-Sys-Syslog podofo

2、安装fping、echoping、smokeping源码包

下载链接http://pan.baidu.com/s/1i5AGvDN 密码kdqk

# 2.1、解压、编译安装fping

tar xf fping-3.10.tar.gz
cd fping-3.10
./configure
make && make install

2.2、解压、编译安装echoping

tar xf echoping-6.0.2.tar.gz
cd echoping-6.0.2
./configure
make && make install

2.3、解压、编译安装smokeping

tar xf smokeping-2.6.9.tar.gz
cd smokeping-2.6.9
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
./configure --prefix=/usr/local/smokeping
/usr/bin/gmake install

3、配置 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

4、更改配置文件

vim /usr/local/smokeping/etc/config

主要修改如下内容:

#cgiurl = http://some.url/smokeping.cgi
cgiurl = http://10.0.0.62/smokeping.cgi
*** Database ***
#step = 300
step = 60 #此处建议改为 60 , 一分钟采集一次数据
pings = 20

5、编辑apache配置文件(apache版本2.2)

vim /etc/httpd/conf/httpd.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>
如果apache版本是2.4版本,访问程序会报权限错误。在/var/log/httpd/error.log文件中会找到一下报错信息
[authz_core:error] [pid 30306] [client 192.168.2.149:65495] AH01630: client denied by server configuration: /usr/local/smokeping/htdocs/smokeping.fcgi

原因分析:出现这个错误的原因是因为apache2.2和apache2.4在虚拟主机的配置语法不同导致的

解决方法:将上述配置改成以下配置即可

vim /etc/httpd/conf/httpd.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 All
Options All
AddHandler cgi-script .fcgi .cgi
Options Indexes FollowSymLinks ExecCGI
Require all granted
DirectoryIndex smokeping.fcgi
</Directory>

6、图像浏览界面的中文支持

安装字体

yum -y install wqy-zenhei-fonts.noarch

编辑smokeping的配置文件

vim /usr/local/smokeping/etc/config

第50行添加

charset = utf-8 #添加此行

编辑Graphs.pmvim /usr/local/smokeping/lib/Smokeping/Graphs.pm#第147行下边插入下边一行

'--font TITLE:20:"WenQuanYi Zen Hei Mono"',

7、自定义测试内容

config 配置文件的最后边

vim /usr/local/smokeping/etc/config

 *** Targets ***

probe = FPing

menu = Top
title = Network Latency Grapher
remark = Welcome to the SmokePing website of WORKS Company. \
Here you will learn all about the latency of our network. + InternetSites menu = Internet Sites
title = Internet Sites ++ sjmy
menu = sjmy
title = sjmy
host = sjmy.dibtime.com

8、smokeping的默认配置文件110行的fping安装目录与此次安装目录不相符需修改!

vim /usr/local/smokeping/etc/config

第110更改fping的目录为

binary = /usr/local/sbin/fping

9、启动apache和smokeping&设置环境变量

/etc/init.d/httpd start #启动httpd
/usr/local/smokeping/bin/smokeping #启动smokeping
echo 'export PATH=/usr/local/smokeping/bin/:$PATH' >> /etc/profile

10、如果按照上面操作后,直接在网络上访问是十分不安全的,需要加入安全访问控制

修改apache的httpd.conf配置(将上面添加的apache配置直接如下覆盖或再添加如下五行内容,已经注释)

vim /etc/httpd/conf/httpd.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
AllowOverride AuthConfig #添加的第一行
Order allow,deny
Allow from all
AuthName "Smokeping" #添加的第二行
AuthType Basic #添加的第三行
AuthUserFile /usr/local/smokeping/htdocs/htpasswd #添加的第四行
Require valid-user #添加的第五行
DirectoryIndex smokeping.fcgi
</Directory>
设置访问的用户名和密码(比如admin/admin)
[root@bastion-IDC etc]# htpasswd -c /usr/local/smokeping/htdocs/htpasswd admin
New password:
Re-type new password:
Adding password for user admin
重启apache
[root@bastion-IDC etc]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
再次访问smokeping界面,阿里云上暂时没实现

centos安装smokeping的更多相关文章

  1. Centos安装smokeping教程

    Centos安装smokeping教程 一 .安装基本依赖包 ntpdate time.windows.com #64bit rpm -Uhv http://apt.sw.be/redhat/el6/ ...

  2. Centos 6.7 安装smokeping (最完整教程)

    本教程需要的源码包一并上传了,届时可以直接上传到linux系统里面! 需要编译的fping.echoping.smokeping源码包,链接:http://pan.baidu.com/s/1pL4HL ...

  3. CentOS安装gitlab,gerrit,jenkins并配置ci流程

    CentOS安装gitlab,gerrit,jenkins并配置ci流程 By Wenbin juandx@163.com 2016/4/9 这是我参考了网上很多的文档,配置了这三个软件在一个机器上, ...

  4. 【推荐】CentOS安装Subversion-1.8.11+HTTP协议支持配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. 我们需要搭建一个自己的SVN服务器. 此外,搭建好的SVN服务器除了需要支持svn协议外,最好还需要支持HTTP协议和HTTPS协 ...

  5. 【推荐】CentOS安装PHP-5.6.4+扩展安装+安全配置+性能配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 前段时间PHP官方发布了一个重要的安全升级公告,修复了两个unserialize函数的严重漏洞,目前受影响的版本有: ...

  6. CentOS安装Apache-2.4.10+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了各基础组件,并且配置了www用户和用户组,具体见<CentOS ...

  7. CentOS安装Nginx-1.6.2+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了pcre等基础组件,具体见<CentOS安装LNMP环境的基础 ...

  8. CentOS安装MySQL-5.6.10+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装MySQL之前,请确保已经使用yum安装了各类基础组件,具体见<CentOS安装LNMP环境的基础组件& ...

  9. 转: CentOS 安装 SVN1.8 客户端

     from: http://blog.csdn.net/clementad/article/details/46898091 CentOS 安装SVN客户端 标签: subversionrpmcent ...

随机推荐

  1. MySQL5.7 不同操作系统下的主从配置

    1. 服务器信息 1.1 Ubuntu 17.0.4  (Master服务器) MySQL版本: 5.7.20 主数据库:dslbcp IP: 192.168.12.130 3306 1.2 Wind ...

  2. # 20155214 2016-2017-2 《Java程序设计》第9周学习总结

    20155214 2016-2017-2 <Java程序设计>第9周学习总结 教材学习内容总结 JDBC架构 JDBC全名Java DataBase Connectivity,是用于执行S ...

  3. Owin+ASP.NET Identity浅析系列(四)实现用户角色

    在今天,读书有时是件“麻烦”事.它需要你付出时间,付出精力,还要付出一份心境.--仅以<Owin+ASP.NET Identity浅析系列>来祭奠那逝去的…… 通过Owin+ASP.NET ...

  4. python执行linux和window的命令

    linux: python执行shell脚本常用的方法 import os val=os.system("shell语句")  >>> val=os.system ...

  5. On Java 8中文版 英雄召集令

    这是该项目的GITHUB地址:https://github.com/LingCoder/OnJava8 广招天下英雄,为开源奉献!让我们一起来完成这本书的翻译吧! 如果您在阅读本书的过程中有发现不明白 ...

  6. 2019 wishes

    1. 永恒目标:爱自己,依靠自己,全家人身心健康. 2. 投稿4篇+,发表2+,不管什么刊物,书稿交给出版社.//改动一下,尽量发高质量杂志和期刊. 3. 带着儿子一起学习怎么和别人主动打招呼,做个有 ...

  7. OpenID Connect Core 1.0(四)使用授权码流验证(上)

    3.1 使用授权码流验证(Authentication using the Authorization Code Flow) 本节描述如何使用授权码流执行验证.当使用授权码流时,会从令牌终结点返回的所 ...

  8. 通过代码退出IOS程序

    -(void) tapClick:(UITapGestureRecognizer *)tap{ [UIViewbeginAnimations:@"exitApplication"c ...

  9. mysql当前用户user()与current_user()

    Mysql在进行登陆时,会去匹配mysql库中的user表,并赋予相应的权限,但是怎么知道我们当时的登陆的用户名及相应的权限呢? 在Mysql中,有两个函数,一个是user(),一个是current_ ...

  10. C语言入门学习和整理 1-3

    1. int main() { char c = 'A'; printf("c=%c", c); } int main() { ; printf("c=%c", ...