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节点及集群运行 ...
随机推荐
- sql面试题一 学生成绩
sql面试题一 学生成绩 原帖链接:http://topic.csdn.net/u/20081020/15/1ABF54D0-F401-42AB-A75E-DF90027CEBA0.html 表架 ...
- UVA 11645 Bits(组合数学)
从左往右处理,左半部分记为left, 右半部分记为right,若i,i -1均为1, 贡献为ans += (left + 1) + right * (1ll << (i - 1)); 否则 ...
- SSH 常用命令解析
SSH 是什么 SSH(全 称 Secure Shell)是一种加密的网络协议.使用该协议的数据将被加密,如果在传输中间数据泄漏,也可以确保没有人能读取出有用信息.要使用 SSH,目标机器应该安装 S ...
- jmeter仅一次控制器
仅针对 1个线程的 多线程的那个不生效 想实现多次执行某个请求只执行一次 需要设置为单线程 循环次数设置为多次就可以了
- JS冒泡排序(数组)
冒泡排序是把数组相邻的两个值进行比较,然后根据条件执行相应的命令 var arr = [0,4,8,5,2,7,1,3,6,9]; for(var s = 0;s<arr.length;s++) ...
- Docker on YARN在Hulu的实现
这篇文章是我来Hulu这一年做的主要工作,结合当下流行的两个开源方案Docker和YARN,提供了一套灵活的编程模型,目前支持DAG编程模型,将会支持长服务编程模型. 基于Voidbox,开发者可以很 ...
- SQL中对于两个不同的表中的属性取差集except运算
SQL中对两个集合取差集运算,使用except关键字,语法格式如下: SELECT column_name(s) FROM table_name1 EXCEPT SELECT column_name( ...
- CSS3中的变形与动画【转】
最近在学习制作移动端的页面,做了一个微信页面的小demo,其中用到了很多的CSS3新增的内容,其中就有CSS3新增的变形和动画.其实这种CSS3的动画效果用JS也可以实现,不过CSS3能开启硬件加速, ...
- 创建控制器的方法、控制器加载view过程、控制器view的生命周期、多控制器组合
在介绍四大对象的那篇博客中,可以基本了解到程序启动的过程: main-->UIApplicationMain-->创建UIApplication的实例和app代理AppDelegate的实 ...
- 妙味课堂——HTML+CSS基础笔记
妙味课堂的课程讲得非常的清楚,受益匪浅.先把HTML和CSS基础课程部分视频的学习笔记记录如下: padding #PS基础 ##前端需要的PS技能 - PS技能(前端需要):切图.修图.测量 - P ...