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

article/2025/9/22 16:17:32

网络监控smokeping搭建配置(一)
网络监控smokeping邮件告警(二)

注:本次smokeping搭建采用centos7编译安装

一、安装步骤

1、添加yum镜像源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2、安装Apache

yum -y install httpd httpd-devel gcc make curl wget

3、安装rrdtool
a.安装依赖的库

yum -y install libxml2-devel libpng-devel glib pango pango-devel \ 
freetype freetype-devel fontconfig cairo cairo-devel \ 
libart_lgpl libart_lgpl-devel

b.安装rrdrool

yum -y install perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl
yum -y install perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI 
yum -y install perl-FCGI perl-CGI-SpeedCGI perl-Time-HiRes perl-ExtUtils-MakeMaker
yum -y install perl-RRD-Simple rrdtool rrdtool-per

4、安装smokeping依赖的软件

yum install mod_fcgid bind-utils -y

5、本地安装

#下载安装包:
cd /tmp
wget http://www.fping.org/dist/fping-3.10.tar.gz
wget https://fossies.org/linux/misc/old/echoping-6.0.2.tar.gz
wget https://oss.oetiker.ch/smokeping/pub/smokeping-2.6.11.tar.gz

a.安装依赖包:

yum install 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 libidn libidn-dev 

b.解压、编译安装fping

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

c.解压、编译安装echoping

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

d.解压、编译安装smokeping

tar -xzvf smokeping-2.6.11.tar.gz
cd smokeping-2.6.11
#用Smokeping自带脚本安装依赖包,如果出现超时安装失败的情况在安装结束后再次执行命令,多执行几次,这边软件装不全后面无法进行编译
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty  
#指定安装路径
./configure --prefix=/usr/local/smokeping 
/usr/bin/gmake install

如果出现报错:

Can’t locate Sys/Syslog.pm in @INC (@INC contains:
/usr/local/smokeping/thirdparty/lib/perl5/x86_64-linux-thread-multi
/usr/local/smokeping/thirdparty/lib/perl5 …/lib
/usr/local/lib64/perl5 /usr/local/share/perl5
/usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl
/usr/lib64/perl5 /usr/share/perl5 .) at …/lib/Smokeping.pm line 16.

解决办法:

yum -y install perl-Sys-Syslog #缺包了,安装这个就OK

二、修改配置文件

1、配置smokeping

cd /usr/local/smokeping/  
mkdir cache data var  
touch /var/log/smokeping.log      
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
vi /usr/local/smokeping/etc/config 
#修改如下内容:
cgiurl=http://你的ip/smokeping.cgi   #第14行将ip修改为本机ip*** Database ***   #第33行
step = 300  此处建议改为 120    #刷新时间秒

2、编辑apache配置文件

vim /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
DirectoryIndex smokeping.fcgi
</Directory>
#102行修改如下内容
<Directory />  Options Indexes FollowSymLinks  AllowOverride None  
</Directory></span>  

3、图像浏览界面的中文支持

yum -y install wqy-zenhei-fonts.noarch  #安装字体
vi /usr/local/smokeping/etc/config
charset = utf-8     #第51行添加一行

4、编辑Graphs.pm

vi /usr/local/smokeping/lib/Smokeping/Graphs.pm
#在第147行,下边插入这一行代码
'--font TITLE:20:"WenQuanYi Zen Hei Mono"',

5、smokeping的默认配置文件110行的fping安装目录与此次安装目录不相符需修改!

vi /usr/local/smokeping/etc/config
#第110更改fping的目录为,根据自己安装的位置进行修改
binary = /usr/local/sbin/fping

6、设置配置文件与日志文件位置

/usr/local/smokeping/bin/smokeping --config=/usr/local/smokeping/etc/config --logfile=/usr/local/smokeping/var/smokeping.log  
#重启服务
systemctl restart httpd  
/usr/local/smokeping/bin/smokeping --restart
  • 注意:如果重启失败,那是由于案例中的部分节点地址有问题导致无法识别ipv4,将案例节点删除或者改成自身ip也行。
    OK 现在可以打开页面了 http://ip/smokeping

7、添加监控项目192.168.1.1

vi /usr/local/smokeping/etc/config   #编辑smokeping配置文件
#末尾添加:
+ gateway
menu = 网关
title = 网关(192.168.1.1)
host = 192.168.1.1
alerts = someloss

页面显示如下:
在这里插入图片描述
https://blog.csdn.net/yujia_666/article/details/80973771


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

相关文章

尚硅谷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程序开发过程 文…

Java基础笔记(初学者适用)

目录 一、Java主函数解析 二、Java学习注意事项 三、JDK和JRE的区别 1、jdk--开发环境&#xff08;核心&#xff09; 2、jre--运行环境 3、JVM——转换环境 四、常见转义字符 五、变量 1.变量介绍 2.变量细节 3.作用域 4.数据类型 &#xff08;1&#xff09;Java数…

java学习笔记(详细)

java学习笔记 文章目录 java学习笔记1.基本的输入输出2.基本数据类型3.复合数据类型4.程序流程语句5.数组6.字符串7.面向对象* 类的基本知识* 封装性* 继承性* 多态性 1.基本的输入输出 java是纯面向对象的语言&#xff0c;连主函数都写在一个类中&#xff0c;java中没有指针ja…

Java学习笔记(完结)

java 快捷键 修改idea的快捷键的方法&#xff1a;点击file》setting》keymay&#xff0c;去里面搜索要改的东西&#xff0c;然后把原来的快捷键去除&#xff0c;键盘输入新的你要的快捷键&#xff0c;就可以啦&#xff1b;Ctrl d 删除本行&#xff1b;Ctrl alt 向下箭头 复…

Java基础知识笔记整理(零基础学Java)

文章目录 前言java语言特性java的编译与运行JDK、JRE、JVM字符编码数据类型数据类型取值范围数据类型默认转换 标识符命名方法数组一维数组二维数组数组排序算法数组查找算法数组工具类&#xff08;Arrays&#xff09; 逻辑运算符输入操作Java中的命名规则有符号数据表示法 面向…

图解LVS的工作原理

LVS详解 LVS简介LVS特点&#xff1a;LVS常见术语 LVS工作原理NAT模式DR模式内核参数详解arp_ignorearp_announce TUN工作模式full-nat模式 LVS调度算法介绍ipvsadm使用指南NAT和DR模式的实现NAT模式的实现DR模式的实现调度器配置WEB后端服务器配置实验测试 参考文献 LVS简介 I…

LVS集群

目录 一、集群和分布式 1.集群的含义 2.系统性能扩展方式 &#xff08;1&#xff09;Scale UP &#xff08;2&#xff09;Scale Out 3.集群的分类 &#xff08;1&#xff09;LB&#xff1a;&#xff08; Load Balancing&#xff09;负载均衡群集 &#xff08;2&#…

LVS原理篇:LVS简介、结构、四种模式、十种算法

LVS原理篇&#xff1a;LVS简介、结构、四种模式、十种算法 LVS是Linux virtual server的缩写&#xff0c;为linux虚拟服务器&#xff0c;是一个虚拟的服务器集群系统。LVS简单工作原理为用户请求LVS VIP&#xff0c;LVS根据转发方式和算法&#xff0c;将请求转发给后端服务器&…