smokeping-2.6.9搭建

article/2025/9/22 0:17:42

本次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


http://chatgpt.dhexx.cn/article/ZUNtT9fv.shtml

相关文章

Nginx+SmokePing 实践

NginxSmokePing安装配置 SmokePing是一款完全免费的可以用来监控IDC网络质量的工具&#xff0c;并且它有一个基于RRDTool绘图的前端展示界面&#xff0c;用户可以直观的通过浏览器查看各类监控信息。 SmokePing 安装epel源&#xff1a; yum -y install epel-release 安装绘…

安装smokeping

下载安装包 wget https://oss.oetiker.ch/smokeping/pub/smokeping-2.7.3.tar.gz编译&#xff0c;安装 tar xf smokeping-2.7.3.tar.gz cd smokeping-2.7.3 ./configure --prefix/usr/local/smokeping /usr/bin/gmake install编译的时候&#xff0c;可能会报错&#xff0c;需…

smokeping图表解释

以下图为例&#xff1a; 1、rtt (Round-TripTime) 这个值就是数据包在源和监控点一个来回所需要用的时间&#xff0c;是判断网络运行状况的一个重要的参数。在网络中实时、准确测量大量的TCP设备和系统rtt参数也是网络管理的重要环节之一。smokeping就是向目标设备发送数据包&a…

稳定性检测工具smokeping安装配置和使用方法

稳定性检测工具smokeping安装配置和使用方法 smokeping是对IDC网络质量&#xff0c;稳定性等最好的检测工具&#xff0c;包括常规的 ping&#xff0c;dig&#xff0c;echoping&#xff0c;curl等&#xff0c;可以监视www服务器性能&#xff0c;监视dns查询性能&#xff0c;监视…

smokeping网络监控

smokeping网络监控 一、smokeping介绍 我们在选择机房的时候&#xff0c;如何知道这个机房的网络情况&#xff0c;这个时候就要用到网络监控软件:smokeping   本文主要介绍如何使用smokeping来监控idc机房的网络质量情况&#xff0c;从监控图上的延时与丢包能分辨出你机房的…

网络性能监控工具Smokeping

什么是 Smokeping &#xff1f; SmokePing 是一款监控网络状态和稳定性的开源软件&#xff08;它是 RRDTool 的作者开发的&#xff09;&#xff0c;通过它可以监控如延时&#xff0c;丢包率&#xff0c;是否 BGP 多线等网络状况&#xff1b;smokeping 会向目标设备和系统发送各…

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

网络监控smokeping搭建配置(一) 网络监控smokeping邮件告警(二) 注&#xff1a;本次smokeping搭建采用centos7编译安装 一、安装步骤 1、添加yum镜像源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo2、安装Apache yum -y ins…

尚硅谷Java学习笔记Lecture1

/* 利用cmd窗口编译运行程序 1.编译&#xff1a;javac.exe 格式&#xff1a; javac 源文件名.java运行&#xff1a;java.exe 格式&#xff1a; java 类名 2.可以有多个类&#xff0c;但只能有一个类声明为public类型&#xff0c;声明为public类型的类的类名要和文件名相同 3…

Java学习笔记2——java的安装和配置

Java的安装&#xff1a; 下载地址&#xff1a;Java Downloads | Oracle安装时注意安装路径不能有中文或特殊符号等 bin目录下为java开发工具&#xff0c;jre为运行环境 Java的配置——配置环境变量path 1、为什么需要配置环境变量&#xff1f; 当输入指令后&#xff0c;W…

JAVA学习笔记- - - day 2

&#x1f495;前言&#xff1a;作者是一名正在学习JAVA的初学者&#xff0c;每天分享自己的学习笔记&#xff0c;希望能和大家一起进步成长&#x1f495; 目录 &#x1f495;前言&#xff1a;作者是一名正在学习JAVA的初学者&#xff0c;每天分享自己的学习笔记&#xff0c;希望…

JAVA学习笔记- - - day 1

&#x1f495;前言&#xff1a;作者是一名正在学习JAVA的初学者&#xff0c;每天分享自己的学习笔记&#xff0c;希望能和大家一起进步成长&#x1f495; 目录 &#x1f495;前言&#xff1a;作者是一名正在学习JAVA的初学者&#xff0c;每天分享自己的学习笔记&#xff0c;希…

Java学习笔记11

Object类是所有类、数组、枚举类的父类&#xff0c;是类层次结构的根类。每个类都使用Object作为超类。所有对象&#xff08;包括 数组&#xff09;都实现这个类的方法。 Object类实现了以下方法&#xff1a; 我们来看看在源码中registerNatives()方法&#xff1a; private st…

java 学习笔记之多参数传递

第一次写博客记录学习java遇到的问题&#xff0c;学习java学到方法的时候&#xff0c;在想见过c语言有类似多个参数传递的写法&#xff0c;java也应该有类似的写法&#xff0c;通过学习掌握的这种写法&#xff0c;如下 public class Test {public static void print(String ..…

韩顺平 零基础30天学会Java 学习笔记

学习记录 第一章 第二章 方法源码可以在jdk文件里面的src文件里面看。 注释&#xff1a; 1、多行注释里面不允许再加多行注释 2、javadoc文档注释 (/** * */) 3、javadoc -d 生成文档 4、类与方法要用javadoc文档注释 JDK,JRE,JVM关系 1、JDK JRE Java开发工具 2、JRE J…

java中预编译是啥意思_JAVA学习笔记预编译

JAVA学习笔记预编译 (2011-07-30 02:36:17) 标签&#xff1a; 杂谈 第顺次运行jsp时jsp将被改换成servlet(第顺次工夫较长&#xff0c;而尔后就会快许多) 搭配好的利用过程能够穿越设置jsp版面的URI照射&#xff0c;尔后只安装编译后的java类文件来告终安装(能够只将servlet类文…

Java学习笔记(一)

目录 一&#xff1a;java语言的发展史 二&#xff1a;java语言跨平台原理 三&#xff1a;JRE与JDK 四&#xff1a;JDK的下载和安装 五&#xff1a;常用DOS命令 六&#xff1a;path环境的配置 七&#xff1a;基础语法 一&#xff1a;java语言的发展史 1.1 java语言 …

Java学习笔记 --- IDEA

一、IDEA介绍 1、IDEA全称IntelliJ IDEA 2、在业界被公认为最好的Java开发工具 3、IDEA是JetBrains公司的产品&#xff0c;总部位于捷克的首都布拉格 4、除了支持Java开发&#xff0c;还支持HTML、CSS、PHP、MySQL、Python等 二、IDEA常用快捷键 1、删除当前行&#xff0…

Java 学习笔记(手写版)

Java 学习笔记(手写版) 文章目录 Java 学习笔记(手写版)变量控制流程包机制 & 用户交互 Scanner方法&#xff08;函数&#xff09; & 驼峰命名法递归 & 数组OOP & 构造器封装继承 &#xff08;super & this&#xff09;方法重写 静态方法 & 非静态方法…

Java学习笔记一

Java学习笔记一 1、Java语言的特点2、Java程序开发过程3、Java虚拟机JVM 学习方式&#xff1a; 书籍&#xff1a;《Java基础教程》 吴仁群 清华大学出版社 第1章&#xff1a;Java语言概述 1、Java语言的特点 一种面向对象且与平台无关的多线程动态语言 2、Java程序开发过程 文…