Smokeping安装教程
# yum -y install httpd httpd-devel gcc gcc-c++ make curl wget libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI perl-FCGI perl-Time-HiRes perl-ExtUtils-MakeMaker
3、安装rrdtool
[root@LNMP wang]# tar zxvf rrdtool-1.4..tar.gz
[root@LNMP rrdtool-1.4.]# cd rrdtool-1.4.
[root@LNMP rrdtool-1.4.]# ./configure --prefix=/usr/local/rrdtool
[root@LNMP rrdtool-1.4.]#make
[root@LNMP rrdtool-1.4.]#make install
[root@LNMP rrdtool-1.4.]#/usr/local/rrdtool/bin/rrdtool -v
RRDtool 1.4. Copyright - by Tobias Oetiker
.........(省略N行)......
4、安装CGILIB
[root@LNMP wang]# tar zxvf cgilib-0.5.tar.gz
[root@LNMP cgilib-0.5]# cd cgilib-0.5
[root@LNMP cgilib-0.5]# make
[root@LNMP cgilib-0.5]# cp libcgi.a /usr/local/lib64
[root@LNMP cgilib-0.5]# cp cgi.h /usr/include
5、安装FPING-2.4B_TO
[root@LNMP wang]# tar zxvf fping.tar.gz
[root@LNMP wang]# cd fping-.4b2_to4-ipv6/
[root@LNMP fping-.4b2_to4-ipv6]# ./configure
[root@LNMP fping-.4b2_to4-ipv6]# make
[root@LNMP fping-.4b2_to4-ipv6]# make check
[root@LNMP fping-.4b2_to4-ipv6]# make install
6、安装echoping
[root@LNMP ~]# yum install popt popt-devel gettext libidn libidn-devel
[root@LNMP wang]# tar zxvf echoping-6.0..tar.gz
[root@LNMP wang]# cd echoping-6.0.
[root@LNMP echoping-6.0.]# ./configure
[root@LNMP echoping-6.0.]# make
[root@LNMP echoping-6.0.]# make install
7、安装FCGI
[root@LNMP wang]# tar zxvf FCGI-0.74.tar.gz
[root@LNMP wang]# cd FCGI-0.74
[root@LNMP FCGI-0.74]# perl Makefile.PL
[root@LNMP FCGI-0.74]# make
[root@LNMP FCGI-0.74]# make install
8、安装MOD_FASTCGI
[root@LNMP wang]# tar zxvf mod_fastcgi-2.4..tar.gz
[root@LNMP wang]# cd mod_fastcgi-2.4.
[root@LNMP mod_fastcgi-2.4.]# apxs -o mod_fastcgi.so -c *.c
[root@LNMP mod_fastcgi-2.4.]# apxs -i -a -n fastcgi .libs/mod_fastcgi.so
9、安装smokeping
[root@LNMP ]#yum install cpan
[root@LNMP wang]# tar zxvf smokeping-2.6..tar.gz
[root@LNMP wang]# cd smokeping-2.6.
[root@LNMP smokeping-2.6.]# cp /usr/local/rrdtool/lib/perl/5.10./x86_64-linux-thread-multi/RRDs.pm /usr/lib64/perl5
[root@LNMP smokeping-2.6.]# cp /usr/local/rrdtool/lib/perl/5.10./x86_64-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib64/perl5
[root@LNMP smokeping-2.6.]# ./configure --prefix=/usr/local/smokeping
**可以用 && 依次执行4条命令(半小时)后再执行一次./configure --prefix=/usr/local/smokeping
[root@LNMP smokeping-2.6.]# ./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
[root@LNMP smokeping-2.6.]# perl -MCPAN -e 'install CGI'
[root@LNMP smokeping-2.6.]# perl -MCPAN -e 'install CGI::Fast'
[root@LNMP smokeping-2.6.]# perl -MCPAN -e 'Config::Grammar'
[root@LNMP smokeping-2.6.]# /usr/bin/gmake install
10、验证smokeping安装是否成功!
[root@LNMP smokeping-2.6.]# cd /usr/local/smokeping/
[root@LNMP smokeping]# ls
bin etc htdocs lib share thirdparty
11、创建data、var、cache、smokeing日志文件并修改权限
[root@localhost smokeping]# mkdir -p data var cache
[root@LNMP ~]# touch /var/log/smokeping.log
[root@LNMP ~]# chown apache.apache /var/log/smokeping.log
[root@LNMP ~]# chown -R apache.apache /usr/local/smokeping/
12、给smokeping配置文件修改名字
[root@LNMP smokeping~]# cp -a htdocs/smokeping.fcgi.dist htdocs/smokeping.fcgi
[root@LNMP smokeping~]# cp -a etc/config.dist etc/config
13、修改密码文件权限
# chmod etc/smokeping_secrets.dist
# ll etc/smokeping_secrets.dist
14、修改smokeping主配置文件
[root@LNMP ~]# vi /usr/local/smokeping/etc/config
cgiurl = http://x.x.x.x/smokeping.cgi //这个是访问smokeping的路径
*** Database ***
step = 60秒ping20个包
pings =
*** Presentation ***
template = /usr/local/smokeping/etc/basepage.html.dist
charset=UTF- 新添加的一行内容
+ FPing 修改fping的路径(whereis fping)
binary = /usr/local/sbin/fping
packetsize =
末行添加
++ CQDX menu = CQDX
title = CQDX
alerts = someloss
#slaves = boomer slave2
host = 61.128.128.68
[root@LNMP ~]# vi /usr/local/smokeping/bin/smokeping
注释#“use lib qw(); # PERL5LIB”并插入
use lib qw(/usr/local/rrdtool/lib/perl);
use lib qw(/usr/local/smokeping/lib);
支持中文防止乱码
#yum -y install wqy-zenhei-fonts
#vim /usr/local/smokeping/lib/Smokeping/Graphs.pm
在# 加入'--font TITLE:20:"WenQuanYi Zen Hei Mono"',
if ($mode =~ /[anc]/){
my $val = ;
for my $host (@hosts){
my ($graphret,$xs,$ys) = RRDs::graph
("dummy",
'--start', $tasks[][],
'--end', $tasks[][],
'--font TITLE:20:"WenQuanYi Zen Hei Mono"',
"DEF:maxping=$cfg->{General}{datadir}${host}.rrd:median:AVERAGE",
15、配置Apache服务的主配置文件
[root@LNMP ~]# yum -y install php-fpm
[root@LNMP ~]# vim /etc/httpd/conf.d/fastcgi.php
DirectoryIndex index.html index.shtml index.cgi index.php
AddHandler php5-fcgi .php
Action php5-fcgi /php5-fcgi
Alias /php5-fcgi /var/www/cgi-bin/php5-fcgi
FastCgiExternalServer /var/www/cgi-bin/php5-fcgi -idle-timeout -host 127.0.0.1: -pass-header Authorization
[root@LNMP local]# vi /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/htdocs">
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>
16、创建登录smokeping的账户并设置密码(可省略)
[root@LNMP ~]# htpasswd -c /usr/local/smokeping/htdocs/htpasswd admin
17、编写一个smokeping启动脚本(可省略)
#!/bin/bash
PIDFILE=/usr/local/smokeping/var/smokeping.pid
SMOKEPING=/usr/local/smokeping/bin/smokeping
ERROR=
RUNNING=
ARGV="$@"
if [ "x$ARGV" = "x" ] ; then
ARGS=help
fi
for ARG in $@ $ARGS
do
if [ -f $PIDFILE ] ; then
PID=`cat $PIDFILE`
if kill - $PID >/dev/null ; then
# smokeping is running
RUNNING=
else
# smokeping not running but PID file exists => delete PID file
rm -f $PIDFILE
RUNNING=
fi
else
# smokeping (no pid file) not running
RUNNING=
fi
case $ARG in
start)
if [ $RUNNING -eq ] ; then
if $SMOKEPING > /dev/null; then
echo "$0 $ARG: smokeping started"
else
echo "$0 $ARG: smokeping could not be started"
ERROR=
fi
else
echo "$0 $ARG: smokeping is running with PID $PID"
ERROR=
fi
;;
stop)
if [ $RUNNING -eq ] ; then
if kill $PID ; then
echo "$0 $ARG: smokeping ($PID) stopped"
rm $PIDFILE
else
echo "$0 $ARG: smokeping could not be stopped"
ERROR=
fi
else
echo "$0 $ARG: smokeping not running"
ERROR=
fi
;;
restart)
if [ $RUNNING -eq ] ; then
if $SMOKEPING --restart > /dev/null; then
echo "$0 $ARG: smokeping restarted"
else
echo "$0 $ARG: smokeping could not be started"
ERROR=
fi
else
$ start
fi
;;
strace_debug)
rm -f /tmp/strace_smokeping
if [ $RUNNING -eq ] ; then
if strace -o/tmp/strace_smokeping $SMOKEPING --restart >/dev/null; then
echo "$0 $ARG: smokeping restarted with strace debug in /tmp/strace_smokeping"
else
echo "$0 $ARG: smokeping strace debug could not be started"
ERROR=
fi
else
if strace -o/tmp/strace_smokeping $SMOKEPING >/dev/null; then
echo "$0 $ARG: smokeping started with strace debug in /tmp/strace_smokeping"
else
echo "$0 $ARG: smokeping strace debug could not be started"
ERROR=
fi
fi
;;
status)
if [ $RUNNING -eq ] ; then
echo "$0 $ARG: smokeping is running with PID ($PID)"
else
echo "$0 $ARG: smokeping is not running"
fi
;;
*)
echo "usage: $0 (start|stop|restart|status|strace_debug|help)"
cat <<EOF
start - start smokeping
stop - stop smokeping
restart - restart smokeping if running or start if not running
status - show status if smokeping is running or not
help - this screen
EOF
;;
esac
done
exit $ERROR
添加执行权限
# chmod +x /etc/init.d/smokeping
18、解决目录安全并启动smokeping、httpd服务
[root@LNMP local]# chcon -R -t httpd_sys_content_t /usr/local/smokeping/
[root@LNMP local]#iptables -I INPUT -p tcp --dport -j ACCEPT 检测smokeping配置
[root@LNMP ~]# /usr/local/smokeping/bin/smokeping --check
[root@LNMP ~]# echo "/usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log 2>&1 &" >> /etc/rc.local
#/etc/init.d/smokeping restart
# service httpd restart
# service php-fpm restart
Smokeping安装教程的更多相关文章
- Linux+apache+mono+asp.net安装教程
Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...
- Greenplum 源码安装教程 —— 以 CentOS 平台为例
Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...
- git 安装教程
昆,简单说下安装教程1,安装Git2,安装TortoiseGit3,打开第一步安装的git工具GIT BASH
- Docker和Docker-compose安装教程以及docker-elk,docker-storm安装教程
此安装教程仅供我自己安装配置时查看,其他的人不可以偷看!!! 安装Docker 1. Update package information, ensure that APT works with th ...
- RHEL 6.3 详细安装教程
以前刚接触linux时,什么都不懂,为了学习,在电脑上安装双系统(原系统为Win7),吃过不少苦头,在网上搜教程,很多都是语焉不详,导致安装过程中战战兢兢.最近朋友面试运维,面试官有考他对linux安 ...
- Android Studio的下载和安装教程(从ADT到AS)
之前一直使用的是Android development tools(简称ADT),后来说是google对ADT不再提供支持,然后一直在考虑是否把自己电脑换成Android Studio(简称AS),从 ...
- mysql快速导出数据库ER图和数据字典(附navicat11安装教程及资源)
♣ mysql使用navicat11快速导出数据库ER图 ♣ mysql使用navicat11快速导出数据库数据字典 ♣ navicat11 for mysql (这里是mysql5.7.12)专业版 ...
- (二)ADS1.2的安装教程以及使用 调试 (不会 AXD 调试工具)
安装教程: 参考百度 http://jingyan.baidu.com/article/cdddd41c7db85253cb00e1ae.html 具体使用看: 杨铸的那本书(嵌入式底层软件驱动开发) ...
- hadoop 安装教程 转载
hadoop2.2安装教程:http://www.aboutyun.com/thread-7684-1-1.html hadoop2.X使用手册1:通过web端口查看主节点.slave1节点及集群运行 ...
随机推荐
- WinForm/MIS项目开发之中按钮级权限实践
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...
- MIT 6.828 JOS学习笔记5. Exercise 1.3
Lab 1 Exercise 3 设置一个断点在地址0x7c00处,这是boot sector被加载的位置.然后让程序继续运行直到这个断点.跟踪/boot/boot.S文件的每一条指令,同时使用boo ...
- 命名函数、eval创建局部变量
1.命名函数 var f = function double(){return x *2;} 该语句将函数绑定到变量f,而不是变量double 匿名的函数表达式: var f = function(x ...
- asp.net在线预览txt文件(简单实现)
最近在做文件的在线预览,发现txt文件没有一个较好的方法去实现,想了想可能是比较简单就直接在后台输出了 txt文件
- 服务器中配置多个Tomcat及内存溢出配置
1.更改server.xml文件中端口(启动.关闭端口) 2.在startup.bat文件开头加上 SET JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0 ...
- android——利用SharedPreference做引导界面
很久以前就接触过sharedPreference这个android中的存储介质.但是一直没有实际使用过,今天在看之前做的“民用机型大全”的app时,突然想到可以使用sharedPreference类来 ...
- 批量创建AD测试账号
在现场中,有时候客户会要求做一下AD压力测试,需要批量创建很多AD用户.奉献此代码供各位参考. 1: <# 2: 3: .DESCRIPTION 4: 批量创建AD测试账号 5: 6 ...
- Oracle12c IMO 测试
1.概述 2014 年 6 月,在 Oracle 12c 的 12.1.0.2 版本中,Oracle 正式发布和引入了基于内存和列式计算的 In-Memory Option 组件 (以下简称 IMO) ...
- 树莓派+移动硬盘搭建NAS服务器
由于树莓派的USB接口不足以给移动硬盘供电,因此需要另外给移动硬盘提供电源. 显示当前已有的存储设备 # fdisk -l Disk /dev/mmcblk0: 7876 MB, 7876902912 ...
- 不小心删除了sysWOW64下的webio.dll
weibo的桌面客户端留了一个服务,在syswow64目录下留了个exe文件,看着旁边好像还有个weibo.dll,就把试着也删除了,但是删除不掉,我就进安全模式删除了(f8在Windows的启动界面 ...