本次smokeping服务搭建是基于centos7系统平台且是使用apache1,开始搭建之前需要关闭centos的SElinux服务和防火墙服务,不然搭建过程中,部分服务权限会受影响而搭建不成功。

1、关闭selinux服务

临时关闭selinux

setenforce 0    //该命令临时关闭centos下的selinux服务

永久关闭selinux

要永久禁用该服务,请使用文本编辑器(例如vi)并按照以下说明编辑/ etc / sysconfig / selinux文件,将SELINUX= enforcing 改为 SELINUX=disabled,并重启centos生效。

最后用 sestatus 命令查看是否关闭成功

2、关闭防火墙firewall

# systemctl disabled firewalld //关闭centos防火墙服务
# systemctl status firewalld    //查看当前防火墙服务状态

3、下载lrzsz工具,能直接将安装包上传至centos服务器,可直接将相关安装包拉至centos服务器内

yum -y install lrzsz    //下载lrzsz工具

4、 安装相关软件包

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

5、编译安装libidn:

tar zxf libidn-1.9.tar.gz 
cd libidn-1.9
./configure && make && make install

6、编译安装依赖软件echoping:

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

7、编译安装依赖软件fping:

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

8、安装smokping:

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

9、smokeping环境配置:

cd /usr/local/smokeping/         //第8步完成会自动创建该目录
mkdir cache data var          //在smokeping目录下创建三个新目录
touch /var/log/smokeping.log         //创建smokeping日志文件

10、授权文件

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

11、修改smokeping的配置文件config

vi /usr/local/smokeping/etc/config        //修改配置文件 config

cgiurl   = http://211.147.235.90/smokeping.cgi
*** Database ***
step     = 60  #此处建议改为 60 , 一分钟采集一次数据,然后修改step,从300改为60,这是检测的时间, pings 从20 改为60, 即60秒ping 60次
pings    = 60

#binary = /usr/sbin/fping
binary = /usr/local/sbin/fping  //smokeping的默认配置文件110行的fping安装目录与此次安装目录不相符需修改

12、配置apache:

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">
AllowOverride None
Options All
AddHandler cgi-script .fcgi .cgi
Order allow,deny
Allow from all  
AuthName "Smokeping"
AuthType Basic
AuthUserFile /usr/local/smokeping/htdocs/htpasswd
Require valid-user 
DirectoryIndex smokeping.fcgi
</Directory>

在/etc/httpd/conf/httpd.conf 文件最后添加以上代码。

13、添加web访问用户:

cd /usr/local/smokeping/htdocs
htpasswd -c /usr/local/smokeping/htdocs/htpasswd admin        //输入这条代码后会让你添加密码

14、设置开机启动

echo "/usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log 2>&1 &" >> /etc/rc.local

su - apache /etc/rc.d/init.d/smokeping start
su - apache /etc/rc.d/init.d/smokeping start --logfile=/var/log/smokeping.log

15、限速中午字符并手工启动

显示中文
vim  /usr/local/smokeping/etc/conf
*** Presentation ***

charset = utf-8 #添加此行,大概第50行

/usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log

16、添加节点监控

vi  usr/local/smokeping/etc/config

+TJYD                                //添加监控目录
menu = 天津西青机房
title = 天津西青机房
host = /TJYD/JD                 //主机名称,若有多个监控子目录 用空格隔开即可

++ JD                                //添加监控子目录
menu = JD
title = JD-111.31.110.254
host = 111.31.110.254        //添加监控IP

//TJYD为节点监控模板

17、重启httpd
service httpd restart

启动smokeping

perl /usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log  //手动启动smokeping

18、本次搭建smokeping有一个弊端,就是smokeping的重启只能先关闭进程,在手动启动smokeping,为了方便重启smokeping,可以使用脚本方便快速地重启smokeping,一共有2种方法

①创建一个脚本killsm.sh,需要重启smokeping就启用脚本即可

vi /killsm.sh    //创建脚本文件#!/bin/bashID=`ps -ef | grep smokeping | grep -v "grep" | awk '{print $2}'`
echo $ID
echo "---------------"
kill -9 $ID
echo "killed $ID"
echo "---------------"/usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log    //以上就是脚本代码

②添加smokeping服务,可以用systemctl restart smokeping 命令重启smokeping服务

上传smokeping文件至/etc/init.d/目录

# chmod 755 /etc/init.d/smokeping #添加脚本755权限# chkconfig --add smokeping #将smokeping加入开机启动# chkconfig smokeping on #设置smokeping为开机启动# systemctl restart smokeping #重启smokeping服务

最后本次搭建的相关文件均可通过百度云盘获取

链接:https://pan.baidu.com/s/1JvUAQ9q7fer2hvDq74P5fQ 
提取码:tj55

smokeping-2.6.9搭建相关推荐

  1. Smokeping 网络性能监控 安装使用说明

    目录 简介 -smokeping介绍 -组成部分 -Web服务器软件 -Smokeping主服务 -探针 -rrdtool 安装配置smokeping 2.1--环境依赖包安装 2.2--RRDtoo ...

  2. 使用腾讯云轻量应用服务器搭建网络质量拨测工具 SmokePing

    本文原载于 https://www.idc.moe/archives/qcloud-Lighthouse-SmokePing.html 作者:iks SmokePing 是由 RRDtool 的作者 ...

  3. 基于Apache搭建的smokeping监控及配置

    Smokeping搭建可分多种web框架可选nginx.apache等,接口可选fcgi.cgi等. 操作系统:选择centOS6.5 版, 里面的RPM包基本上都是最新的. 一.基本环境的设置 1. ...

  4. 网络监控smokeping搭建配置(一)

    网络监控smokeping搭建配置(一) 网络监控smokeping邮件告警(二) 注:本次smokeping搭建采用centos7编译安装 一.安装步骤 1.添加yum镜像源 wget -O /et ...

  5. Centos系统下搭建Smokeping 方法

    安装前的准备: (1) yum -y  install lrzsz (2) ntpdate time.nist.gov (3)  vi /etc/resolv.conf (4) 关闭SElinux s ...

  6. Smokeping主从搭建

    Smokeping主从的作用,简单来讲就是增加多个smokeping主机对目标主机的监控. 1.环境部署,准备好两台已经安装好smokeping的主机,确保2台主机网络能够互访互通,且smokepin ...

  7. docker快速搭建smokeping

    1.部署docker环境 curl -fsSL get.docker.com -o get-docker.sh CHANNEL=stable sh get-docker.sh --mirror Ali ...

  8. Linux实战教学笔记49:Zabbix监控平台3.2.4(一)搭建部署与概述

    https://www.cnblogs.com/chensiqiqi/p/9162986.html 一,Zabbix架构 zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企 ...

  9. Linux监控平台搭建( zabbix监控)

    2019独角兽企业重金招聘Python工程师标准>>> Linux监控平台搭建( zabbix监控) 一.Linux监控平台介绍 1.监控存在的原因 站点出了问题,没有人知道,等用户 ...

最新文章

  1. 北大清华“合并开班”:AI大牛朱松纯带队,面向元培和自动化系招生
  2. 图像模糊处理(信息学奥赛一本通-T1128)
  3. 2021年上海高考成绩分数排名查询,2021年上海高考成绩排名及一分一段表
  4. Semaphore 里面居然有这么一个大坑!
  5. snapmix与Bi-Tempered Logistic Loss(自制数据集纯度不高效果好)
  6. 18.模板引擎(2)
  7. win10安装visio2010出错_Office2010安装过程中提示错误1907的三种解决方法
  8. 英雄联盟LOL JAVA版
  9. 编程入门先要学什么?打怪升级走起来!
  10. codeforces 696C C. PLEASE(概率+快速幂)
  11. android各版本用户量,谷歌公布:Android用户手机系统版本份额分布
  12. 2019年QQ透明头像与QQ动态头像设置方法
  13. 菜谱 延安特色美食小吃
  14. 【读书笔记】程序员们需读的一本书《软技能:代码之外的生存指南》 | 约翰 Z.森梅兹
  15. 网易2018编程题之游历魔法王国
  16. 泛型是双刃剑?Go1.18 编译会慢近 20%
  17. 微机原理之汇编语言程序设计
  18. 加密与安全(个人笔记)
  19. 泰克示波器上位机软件功能分享,这几款你都用过吗?
  20. 急!!!!!!!!!!!!!求高手帮助

热门文章

  1. 考研英语二真题文章重点单词
  2. TensorFlow Extend
  3. android lib 界面库,全开源C++ DirectUI 界面库SOUI 3.0更新
  4. 基于Python的新能源汽车推荐系统的设计与实现
  5. 对网站服务器日志进行分析
  6. dijkstra最短路径算法视频_Dijkstra算法详细(单源最短路径算法)
  7. Maven工程下,解决配置文件相关的File doesn't exits,以及xxxMapper.xml doesn't exits
  8. conda 升级 sklearn
  9. java preference xml,java-将PreferenceScreen添加到linearlayout
  10. jq获取下拉列表_jquery获取下拉框值的多种方法