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节点及集群运行 ...
随机推荐
- ytu 1050:写一个函数,使给定的一个二维数组(3×3)转置,即行列互换(水题)
1050: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 154 Solved: 112[ ...
- 事务操作(BEGIN/COMMIT/ROLLBACK/SAVE TRANSACTION)
BEGIN TRANSACTION 标记一个显式本地事务的起始点. BEGIN TRANSACTION 使 @@TRANCOUNT 按 1 递增. BEGIN TRANSACTION 代表一点,由连接 ...
- Oracle的索引适用范围
若字段数据的重复率不是很高,而且数据量不是很大,考虑B树索引: 若字段数据的重复率较高,而且查询中有特定的查询方式(比如列之间有或,与等逻辑运算),则考虑位图索引: 若对列中的字段进行模糊查询或者语言 ...
- Linux 第06天
Linux 第06天 1.SAMBA服务器————(linux和windows的文件共享) 1.1 安装 yum install samba -yum 1.2 配置文件 /etc/samba/smb. ...
- ThinkPHP的D方法和M方法的区别
M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类. 使用M方法 如果是如下情况,请考虑使用 ...
- 首师大附中互测题:LJX的校园:入学典礼【C003】
[C003]LJX的校园:入学典礼[难度C]—————————————————————————————————————————————————————————————————————————————— ...
- iOS 应用内的系统复制粘贴菜单显示的语言非中文
在应用的 Info.plist 文件中添加以下代码: <key>CFBundleLocalizations</key> <array> <string> ...
- Unity Standard Assets 简介之 Vehicles
这篇介绍载具资源包Vehicles. 主要包含Aircraft(飞行器)和Car(车辆)两部分,两个文件夹里分别有AircraftGuidelines.txt和CarGuidelines.txt对相关 ...
- Linux学习总结
1.软链接和硬链接 ln 命令可用来创建硬链接或是符号链接.它的使用方式有两种. ln file link 用来创建硬链接 ln -s item link 用来创建符号链接,这里的item可以是文件也 ...
- 【Unity3d游戏开发】Unity3D中常用的物理学公式
马三最近在一直负责Unity中的物理引擎这一块,众所周知,Unity内置了NVIDIA公司PhysX物理引擎.然而,马三一直觉得只会使用引擎而不去了解原理的程序猿不是一位老司机.所以对一些常用的物理学 ...