ubuntu12 部署smokeping监控

article/2025/9/22 14:25:44

简介:

smokeping是对IDC网络质量,稳定性等最好的检测工具,包括常规的 ping,dig,echoping,curl等,可以监视www服务器性能,监视dns查询性能,监视ssh性能等。底层是 rrdtool 做支持,特点是画的图非常漂亮,网络丢包和延迟用颜色和阴影来表示

 

本次测试安装环境:

系统Ubuntu 12,14,16 x64 或centos7.x x64(安装epel)

注:本人曾经使用centos6.x  安装真是一把辛酸泪,部署各种麻烦,依赖包几十个,各种折腾。说出来都是泪,用ubuntu或者centos7.x 部署smokeping,只需一条命令轻松安装。

smokeping的优点:

1)        最佳的画图功能,延迟和丢包用颜色和阴影表示很直观。

2)        免费和开源,作者是MRTG和RRDtool作者。

3)        支持master/slave分布式部署

4)        可以自定义报警功能。

5)        支持多种probe,dns,fping,echoping,curl等

1、安装smokeping

 sudo apt-get install smokeping -y

2、修改smokeping配置文件,

2.1 禁用邮件告警。根据需要更改。

sudo vim /etc/smokeping/config.d/pathnames

#sendmail =/usr/sbin/sendmail

2.2 修改url

sudo vim /etc/smokeping/config.d/General

cgiurl   = http://192.168.4.66/smokeping.cgi

3、优化

vim/etc/smokeping/config.d/Database

*** Database ***

#step = 300

step= 60                 #建议改为60,一分钟采集一次数据

pings = 20 #pings 根据需要设置,影响图片中

 

 

*** Presentation***

+ overview

 

width = 900 # 默认600

height = 75 # 默认 50

range = 10h

 

##############loss color

++loss_colors

In the Detail view, the color of the medianline depends the amount of lost packets. SmokePing comes with a reasonabledefault setting, but you may choose to disagree. The table below lets youspecify your own coloring.

Example:

 LossColor   Legend

 1   00ff00    "<1"

 3   0000ff    "<3"

 1000ff0000    ">=3"

column 0

Activate when the number of losst pings islarger or equal to this number

column 1

Color for this range.

column 2

Description for this range.

4、添加测试数据

vim/etc/smokeping/config.d/Targets

+DNS

menu=chinaDNS

title=中国主要DNS测试

++dnsSHDX

menu=SHDXDNS

title=DNS-202.96.209.5

host=202.96.209.5

 

++dnsSHLT

menu=SHLTDNS

title=DNS210.22.70.3

host=210.22.70.3

= = = = = = = = == = = = = = =

+Beijing

menu=Beijing

title=Beijing-ip

++zhaowei.30

menu=zhaowei.30

title=ip-10.0.0.30

host=10.0.0.30

 

++zhaowei.210

menu= zhaowei.210

title=ip-10.0.0.210

host=10.0.0.210

 

++zhaowei.210

menu= zhaowei.210

title=ip-10.0.0.210

host=10.0.0.210

 

++zhaowei.222

menu= zhaowei.222

title=ip-10.0.0.222

host=10.0.0.222

 

重启apache,重启smokeping

serviceapache2 restart

servicesmokeping restart

4.1 perl错误解决

apt-get install language-pack-zh-hans -y

原因:perl 认不出中文

 

4.2 目录详解:

二级目录

+ Gansu #必须是英文,不能是中文

menu = 上海

title = 上海

 

++ 浦东# 必须是英文,+和++ 内容是不会被显示,只是起一个命名的作用。

menu =浦东

title =浦东:10.138.1.11

host = 10.138.1.11

alerts = someloss

在添加完毕以后重启smokeping

service smokeping restart

三级目录

smokeping可以配置三级目录如下::

 

+ yiji

menu = 一级

title = 一级

 

++ erji

menu = 二级

title = 二级

+++ sanji

menu = sanji

title =sanji:8.8.8.8

host = 8.8.8.8

alerts = someloss

5、访问测试,常用命令

http://192.168.4.66/cgi-bin/smokeping.cgi

http://ip/cgi-bin/smokeping.cgi

常用命令

service smokeping

force-reload

reload重载。修改smokeping配置后可以通过reload使配置生效

restart 重启

start 启动

status

stop

--debug-daemon以调试模式运行

更多功能

mansmokeping

6、中文支持

安装字体

yum -y install wqy-zenhei-fonts.noarch

编辑smokeping的配置文件

vim /usr/local/smokeping/etc/config

第50行添加

charset = utf-8 #添加此行

编辑Graphs.pm

vim/usr/local/smokeping/lib/Smokeping/Graphs.pm

#第147行下边插入下边一行

'--font TITLE:20:"WenQuanYi Zen Hei Mono"',

最后的,要加上!!

 

 

如果Targets 文件中出现中文,需要修改Presentation 文件,

sudo vim /etc/smokeping/config.d/Presentation

设定  charset  = UTF8 。在设定完毕以后,我们再次打开Targets文件,如果文件出现乱码,需要全部重新编辑才可以,也就是说再一次以utf-8的格式输入一次中文。重启smokeping ,刷新界面,中文就不会出现乱码了。如下图所示:


3.2图片的中文支持

如果想要图rrd图片也支持中文,那么就需要中文字体包了,

sudo apt-get install ttf-wqy-zenhei

如果你跟我一样是处于离线环境,可以下载一个文泉驿字体安装包再安装。具体安装方法参考我另外一篇博客:ubuntu单独安装字体包。我也将字体安装包以及依赖包放到百度云盘上面了,下载地址:http://pan.baidu.com/s/1hqsUORi 

然后修改smokepingGraphs.pm这个文件,如果找不到的话可以通过find命令查到

enadmin@BJCGNMON01:/etc/smokeping/config.d$sudo find / -name Graphs.pm

[sudo] password for enadmin:

/home/enadmin/Graphs.pm

/usr/share/perl5/Smokeping/Graphs.pm

通过查找命令我们知道需要修改“/usr/share/perl5/Smokeping/Graphs.pm”这个文件,我们找到RRDs::graph,然后在里面插入如下语句:

'--font TITLE:20:"WenQuanYi Zen HeiMono"',

 if ($mode =~ /[anc]/){

        my $val = 0;

        for my$host (@hosts){

            my ($graphret,$xs,$ys) =RRDs::graph

            ("dummy",

            '--start',$tasks[0][1],

            '--end',$tasks[0][2],

            '--font TITLE:20:"WenQuanYi Zen Hei Mono"',

            "DEF:maxping=$cfg->{General}{datadir}${host}.rrd:median:AVERAGE",

            'PRINT:maxping:MAX:%le' );

            my $ERROR = RRDs::error();

            return"<div>RRDtool did not understandyour input: $ERROR.</div>"if $ERROR;

            $val = $graphret->[0] if $val < $graphret->[0];

        }

        $val = 1e-6if $val =~ /nan/i;

        $max = { $tasks[0][1] => $val * 1.5 };

    }

 

如果你Smokeping的安装路径不是上述安装路径,你可以在ubuntu下搜索Graphs.pm这个文件,在查到路径以后在去编辑文件。

sudo find / -nameGraphs.pm

 

7、文件目录

/etc/smokeping# tree

.|-- apache2.conf

|-- basepage.html

|-- config

|-- config.d

|  |-- Alerts

|  |-- Database

|  |-- General

|  |-- pathnames

|  |-- Presentation

|  |-- Probes

|  |-- Slaves

|  `-- Targets

|-- smokemail

|-- smokeping_secrets

`-- tmail

http://192.168.4.66/smokeping/images/Local/LocalMachine_last_10800.png

8、图表详解

RTT (Round-Trip Time)

   这个值就是数据包在源和监控点一个来回所需要用的时间,是判断网络运行状况的一个重要的参数。在网络中实时、准确测量大量的TCP设备和系统RTT参数也是网络管理的重要环节之一。smokeping就是向目标设备发送数据包,进行记录、展示RTT。

  Media RTT (中间数)

   它是中间数并不是平均值。Smokeping 有多种类型的探针,探针在默认的设置下,每 300 秒向目标设备发送 20 测探测数据包。假如这 20个数据包都返回的话,它就记录下了 20 个 RTT,那么Median RTT 就是第十个包的 RTT;如果有 5 个包丢失的话,那么 Median RTT 就是第八个返回的包的 RTT 值。

  Avg  (RTT的平均值)

它是每一个测试回合中所有的RTT算术平均值。

  Packet loss  (丢包率)

  通过ping包进行测试的进行测算。通过loss color进行展示。

    此图是每20分钟进行一次时间间隔,每一个小格代表5分钟,通过测算的颜色进行显示。出了13:25---13:35的颜色是浅蓝色(20个包丢掉1个),其余时间全为绿色(0丢包)。绿色或蓝色线标示的是中间数的值(Media RTT),5分钟内其他数值则在中间数周围以灰色展示。灰度范围越小越好,起伏太大说明网络不稳定。

 


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

相关文章

【监控系统】Smokeping网络监控

文章目录 1. smokeping简介2. 部署smokeping2.1. 环境准备2.2. 安装rrdtool与依赖库2.3. 下载与安装smokeping2.4. 安装依赖的Perl模块 3. 配置smokeping3.1. 创建相关目录3.2. 创建日志文件3.3. 目录文件授权3.4. 修改配置文件3.5. 修改apache的配置3.6. 添加测试数据 4. 启动…

Smokeping主从搭建

Smokeping主从的作用&#xff0c;简单来讲就是增加多个smokeping主机对目标主机的监控。 1、环境部署&#xff0c;准备好两台已经安装好smokeping的主机&#xff0c;确保2台主机网络能够互访互通&#xff0c;且smokeping能够正常运行。 2、主smokeping配置 cd /usr/local/smo…

smokeping-2.6.9搭建

本次smokeping服务搭建是基于centos7系统平台且是使用apache1&#xff0c;开始搭建之前需要关闭centos的SElinux服务和防火墙服务&#xff0c;不然搭建过程中&#xff0c;部分服务权限会受影响而搭建不成功。 1、关闭selinux服务 临时关闭selinux setenforce 0 //该命令临…

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语言 …