Centos安装smokeping教程
Centos安装smokeping教程
一 .安装基本依赖包
ntpdate time.windows.com #64bit
rpm -Uhv http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm #32bit
#rpm -Uhv http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.i686.rpm #install
yum -y install rrdtool fping echoping curl bind-utils
yum -y install httpd
yum -y install perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI gcc wget perl-CPAN perl-devel perl-FCGI perl-CGI rrdtool-perl
二.smokeping编译安装
wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.9.tar.gz
tar zxvf smokeping-2.6..tar.gz
cd smokeping-2.6. ./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
./configure --prefix=/usr/local/smokeping
/usr/bin/gmake install #copy file
cp /usr/local/smokeping/etc/config.dist /usr/local/smokeping/etc/config
cp /usr/local/smokeping/htdocs/smokeping.fcgi.dist /usr/local/smokeping/htdocs/smokeping.fcgi #create directorys
mkdir -p /usr/local/smokeping/cache /usr/local/smokeping/data /usr/local/smokeping/var
chown -R apache.apache /usr/local/smokeping/cache /usr/local/smokeping/data /usr/local/smokeping/var #create log file
touch /var/log/smokeping.log
chown apache.apache /var/log/smokeping.log
三.配置apache和基本验证
echo '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 .cgi .fcgi
Order allow,deny
Allow from all
AllowOverride AuthConfig
AuthName "Smokeping"
AuthType Basic
AuthUserFile /usr/local/smokeping/htdocs/htpasswd
Require valid-user
DirectoryIndex smokeping.fcgi
</Directory>' >/etc/httpd/conf.d/smokeping.conf htpasswd -c /usr/local/smokeping/htdocs/htpasswd ca0gu0
#/usr/local/smokeping/bin/smokeping --config=/usr/local/smokeping/etc/config --debug ntpdate time.windows.com
echo "user:passwd" >/usr/local/smokeping/etc/smokeping_secrets.dist
chmod /usr/local/smokeping/etc/smokeping_secrets.dist
chown apache. /usr/local/smokeping/etc/smokeping_secrets.dist
vi /etc/init.d/smokeping
#!/bin/bash
#
# chkconfig:
# Description: Smokeping init.d script
# Hacked by : How2CentOS - http://www.how2centos.com
# Get function from functions library
. /etc/init.d/functions
# Start the service Smokeping
start() {
echo -n "Starting Smokeping: "
/usr/local/smokeping/bin/smokeping --config=/usr/local/smokeping/etc/config --logfile=/var/log/smokeping.log --debug-daemon >/dev/null >&
RETVAL=$?
[ $RETVAL == ] && success $"Smokeping startup"
[ $RETVAL == ] && touch /var/lock/subsys/smokeping
echo
return $RETVAL }
# Restart the service Smokeping
stop() {
echo -n "Stopping Smokeping: "
kill - `ps ax | grep "/usr/local/smokeping/bin/smokeping" | grep -v grep | awk "{ print $1 }"`>/dev/null >&
success $"Smokeping shutdown"
rm -f /var/lock/subsys/smokeping
echo
}
### main logic ###
case "$1" in
start)
start
;;
stop)
stop
;;
status)
if [ -f /var/lock/subsys/smokeping ]; then
echo "Smokeping is runing"
exit
fi
echo "Smokeping is stopped"
exit ;;
restart|reload|condrestart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|status}"
exit
esac
exit
chown -R apache.apache /usr/local/smokeping/cache /usr/local/smokeping/data /usr/local/smokeping/var
四.监测节点配置
#64bit
rpm -Uhv http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm #32bit
#rpm -Uhv http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.i686.rpm #install
yum -y install rrdtool fping echoping curl bind-utils
yum -y install httpd
yum -y install perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI gcc wget perl-CPAN perl-devel perl-FCGI perl-CGI rrdtool-perl wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.9.tar.gz
tar zxvf smokeping-2.6..tar.gz
cd smokeping-2.6. ./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
./configure --prefix=/usr/local/smokeping
/usr/bin/gmake install mkdir -p /usr/local/smokeping/cache chmod /usr/local/smokeping/etc/smokeping_secrets.dist
echo "passwd" >/usr/local/smokeping/etc/smokeping_secrets.dist
vi /etc/init.d/smokeping
#!/bin/bash
#
# chkconfig:
# Description: Smokeping init.d script
# Hacked by : How2CentOS - http://www.how2centos.com
# Get function from functions library
. /etc/init.d/functions
# Start the service Smokeping
start() {
echo -n "Starting Smokeping: "
/usr/local/smokeping/bin/smokeping --master=http://ca0gu0:ca0gu0pass@192.168.66.32:80/smokeping/smokeping.fcgi \
--cache-dir=/usr/local/smokeping/cache \
--shared-secret=/usr/local/smokeping/etc/smokeping_secrets.dist \
--slave-name=user \
--logfile=/var/log/smokeping.log \
--debug-daemon >/dev/null >&
### Create the lock file ###
success $"Smokeping startup"
touch /var/lock/subsys/smokeping
echo
}
# Restart the service Smokeping
stop() {
echo -n "Stopping Smokeping: "
kill - `ps ax | grep "/usr/local/smokeping/bin/smokeping" | grep -v grep | awk "{print $1}"` >/dev/null >&
### Now, delete the lock file ###
rm -f /var/lock/subsys/smokeping
success $"Smokeping shutdown"
echo
}
### main logic ###
case "$1" in
start)
start
;;
stop)
stop
;;
status)
if [ -f /var/lock/subsys/smokeping ]; then
echo "Smokeping is runing"
exit
fi
echo "Smokeping is stopped"
exit
;;
restart|reload|condrestart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|status}"
exit
esac
exit

Centos安装smokeping教程的更多相关文章
- Centos安装elasticsearch教程
elasticsearch安装是ytkah在做laravel电商站内搜索要实现的,通过自己的搜索和学习能力不算很费力解决了.下面就整理一下安装elasticsearch教程,服务器是Centos 7, ...
- centos安装smokeping
本文摘自网友博客,并亲自验证 博客地址:https://blog.csdn.net/erica_yue/article/details/78455101 1.安装依赖包: yum install -y ...
- centos安装ss教程
在CentOS 6.6上安装ShadowSocks服务端 1.查看系统[root@localhost ~]# cat /etc/issue CentOS release 6.6 (Final) [ro ...
- CentOS安装Python教程
下载/安装python yum install -y bzip2* #nodejs 0.8.5需要,请安装python前,先安装此模块. wget http://www.python.org/ft ...
- CentOS安装solr 4.10.3
Solr是什么? Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器.Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展,并对索 ...
- Linux--CentOS 安装 Docker 教程
本文主要介绍 CentOS 系统安装 Docker 的流程. 前提条件 OS 要求 CentOS7: The centos-extras repository must be enabled. Thi ...
- centos 安装 nginx 及配置 的坑
centos 安装 nginx 教程 1.创建/etc/yum.repos.d/nginx. centos 安装 nginx 教程 1.创建/etc/yum.repos.d/nginx.repo to ...
- Centos 6.7 安装smokeping (最完整教程)
本教程需要的源码包一并上传了,届时可以直接上传到linux系统里面! 需要编译的fping.echoping.smokeping源码包,链接:http://pan.baidu.com/s/1pL4HL ...
- Hadoop集群安装配置教程_Hadoop2.6.0_Ubuntu/CentOS
摘自:http://www.powerxing.com/install-hadoop-cluster/ 本教程讲述如何配置 Hadoop 集群,默认读者已经掌握了 Hadoop 的单机伪分布式配置,否 ...
随机推荐
- Eureka集群的那些坑
今天遇到一个Eureka集群的一个坑. 问题现场类似是这样的:两台Eureka组成的服务注册中心集群,两台服务提供方server1.server2,两个服务调用方client1.client2. 正常 ...
- [转] MySQL "replace into" 的坑 (5.5 ROW格式)
MySQL 对 SQL 有很多扩展,有些用起来很方便,但有一些被误用之后会有性能问题,还会有一些意料之外的副作用,比如 REPLACE INTO. 比如有这样一张表: 1 2 3 4 5 6 7 8 ...
- - > 动规讲解基础讲解八——正整数分组
将一堆正整数分为2组,要求2组的和相差最小.例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的. 整数个数n<=100,所有整数的和<=1 ...
- Linux运行级别研究(转)
Linux系统中的运行级别 7种运行级别 运行级别(Runlevel)指的是Unix或者Linux等类Unix操作系统的运行模式,不同的运行模式下系统的功能也有所有不同.Linux 系统下通常分为7种 ...
- php oop-1
<?php //类的定义以 class 关键字开始 后面跟 类的名称 通常第一个字母大写 以 大括号开始 和结束 //类的属性和方法 前面都要加关键字 例如public class NbaPla ...
- C++ new malloc realloc
int* a = new int; 分配了存储空间,但没有赋初值 int* a = new int(10) 分配了存储空间,并赋初值,即*a = 10 int* a = ne ...
- zoj 1880 - Tug of War
题目:有n个人分成两组,两组人数差不能超过1,找到两组的人重量之差的最小值. 分析:dp,二维01背包. 由于必须放在两个组中的一组,直接背包全部可到状态, 取出相差不超过 1的最接近 sum/2的值 ...
- hdu3488Tour KM算法
//给一个有向图, //找出若干环,使得这些环覆盖全部点且每一个点仅仅能在一个环中 //问所得的全部环的全部边权值之和的最小值为多少 //对于每一个点仅仅有一个入度和一个出度.那么将每一个点拆成 // ...
- Angular常用标记
(如果没有特别指明,则所有的HTML元素都支持该标记) (如果没有特别指明,则 AngularJS 指令不会覆盖原生js的指令) 1.数据绑定类: 1.插值语法:{{}} 2.标签内容绑定:ng-bi ...
- android 获取屏幕的高度和宽度、获取控件在屏幕中的位置、获取屏幕中控件的高度和宽度
(一)获取屏幕的高度和宽度 有两种方法: 方法1: WindowManager wm = (WindowManager) getContext().getSystemService(Context.W ...