Smokeping网络监控

下载:http://oss.oetiker.ch/smokeping/pub/

部署参考:http://www.cnblogs.com/ahwwmb/archive/2013/03/12/2955678.html

部署参考http://www.mamicode.com/info-detail-1396960.html

第1章 基本概念

Smokeping 主要是监视网络性能,包括常规的 ping,用 echoping 监视 www 服务器性能,监视 dns 查询性能,监视 ssh 性能等。底层也是 rrdtool 做支持,特点是画的图非常漂亮,网络丢包和延迟用颜色和阴影来表示。

最新版本的 Smokeping 支持多个节点的检测结果从一个图上画出来。比如从 A、B 两个监视点检测 C 点的 ping 效果。可以把 A、B 的检测结果在一个图上表示出来,便于比较。

第2章 安装Smokeping

2.0 时间同步

yum -y install ntp

systemctl enable ntpd

systemctl start ntpd

ntpdate times.aliyun.com

2.1 安装依赖包

SmokePing不独立。它依赖于存在的各种其他工具和服务。

RRDtool 1.2.x或更高版本:Smokeping使用RRDtool进行日志和图形绘制。如果你的linux发行版提供了一个带有perl支持的rrdtool软件包,使用这个。如果你想获得最新和最伟大的版本,自己编译

FPing:注意fping必须安装     http://www.fping.org/dist/fping-3.13.tar.gz

EchoPing:需要它来运行EchoPing探针

curl:需要这个Curl探针

dig:需要此DNS探测器

SSH:需要此SSH探测器

Webserver:apache

rrdtool: 绘图的引擎:http://oss.oetiker.ch/rrdtool/pub/

Perl 5.8.8或更高版本

yum -y install  groupinstall  "Compatibility libraries" "Base" "Development tools"

yum -y install  cpan   perl perl-FCGI   perl-CGI   perl-Digest-HMAC   perl-Net-Telnet     perl-LDAP   perl-Net-DNS    perl-Crypt-SSLeay     perl-Test-Simple   perl-Sys-Syslog   perl-libwww-perl   perl-Socket6       perl-FCGI    perl-Time-HiRes    perl-ExtUtils-MakeMaker    rrdtool    rrdtool-perl   curl    fping   httpd   httpd-devel    gcc   make   wget   libxml2-devel    libpng-devel       pango    pango-devel    freetype   freetype-devel   fontconfig    cairo    cairo-devel   libart_lgpl    libart_lgpl-devel    mod_fcgid   screen    perl-IO-*

2.2 安装echoping和FPing

mkdir -p  /usr/local/echoping

tar  -zxf  echoping-6.0.2.tar.gz

./configure --prefix=/usr/local/echoping

报错:

configure: error: Missing popt library, get it from ftp://ftp.rpm.org/pub/rpm/dist/rpm-x.y.z

解决办法:

yum install -y popt-devel

继续报错:

configure: error: Get the GNU libidn library (http://www.josefsson.org/libidn/) in order to use Unicode - multi-script - domain names or use --without-libidn to disable it

解决办法:

./configure --prefix=/usr/local/echoping --with-ssl --without-libidn

报错:

configure: error: Get the OpenSSL library (http://www.openssl.org/)

解决办法:

yum install -y openssl openssl-devel

make && make install

2.3 安装smokeping

cd /opt

tar -zxf smokeping-2.6.11.tar.gz

./configure  --prefix=/usr/local/smokeping

gmake install


报错故障解决方法:

如果./configure过程中提示找不到某些perl扩展,如下所示

checking checking for perl module‘Config::Grammar‘... Can‘t locate Config/Grammar.pm in @INC (@INC contains:/usr/local/smokeping/thirdparty/lib/perl5 /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 -e line 1.

BEGIN failed--compilation aborted at -e line 1.

请使用以下命令安装对应模块:

perl -MCPAN -e ‘install Config::Grammar‘

2.4 创建相关目录和日志文件

cd /usr/local/smokeping

mkdir  cache  data  var

touch /var/log/smokeping.log

chown  -R  apache:apache  cache/  data/  var/   /var/log/smokeping.log

因为这里的web服务使用的是httpd,所以相关文件的属主属组均为apache

2.5 创建相关配置文件

#fcgi文件

cp /usr/local/smokeping/htdocs/smokeping.fcgi.dist      /usr/local/smokeping/htdocs/smokeping.fcgi

#主配置文件

cp /usr/local/smokeping/etc/config.dist     /usr/local/smokeping/etc/config

2.6 修改配置文件

vim /usr/local/smokeping/bin/smokeping

#!/usr/bin/perl   –w      ##-w表示使用严格的语法控制,一不小心会出现许多警告,比如变量没有定义、没有初始化等。默认取消。

use lib qw(/usr/local/rrdtool/lib/perl);

use lib qw(/usr/local/smokeping/lib);

Smokeping::main("/usr/local/smokeping/etc/config");



vim /usr/local/smokeping/etc/conf

imgcache = /usr/local/smokeping/cache

imgurl   = cache

datadir  = /usr/local/smokeping/data

piddir  = /usr/local/smokeping/var

#指定cgi的url地址为本机地址(sed -i  ‘s#cgiurl = http://some.url/smokeping.cgi#cgiurl = http://10.0.56.12/smokeping.cgi#g’ /usr/local/smokeping/etc/config)

cgiurl   = http://192.168.20.57/smokeping.cgi

binary = /usr/local/fping/sbin/fping

step     = 60     #指定检测的时间为60秒

pings    = 60     #指定ping的次数为60

将step和pings都设置为60表示每60秒ping60次

2.8 修改apache配置文件增加登录验证

htpasswd -c /usr/local/smokeping/htdocs/htpasswd  smokeping

chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist          #如何不设置权限,重启报错:File  ‘smokeping_secrets.dist‘  is world-readable or writable, refusing it

2.9 修改httpd.conf增加smokeping的web界面

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

AllowOverride AuthConfig

Order allow,deny

Allow from all

AuthName "Smokeping"

AuthType Basic

AuthUserFile /usr/local/smokeping/htdocs/htpasswd

Require valid-user

DirectoryIndex smokeping.fcgi

</Directory>


2.10 添加监控对象

配置文件常用的配置参数:

主/从 做分布式监控的时候有几点需要注意

1.主从服务器上面的密码文件权限必须为600  而且主服务器上面的密码文件的属主必须为apache的启动用户

2.从服务器上面的密码文件只需要一个密码就行,也就是主上面为它配置的那个密码。同样从服务器上面的密码文件的属主必须为smokeping的启动用户

#这里用于配置监控目标,以+号分层, +是第一层,++是第二层,+++ 是第三层

vim /usr/local/smokeping/etc/config

*** Targets ***

probe = FPing

menu = Top

title = Network Latency Grapher

remark = Welcome to the SmokePing website of xxx Company. \

Here you will learn all about the latency of our network.

###########################################################################################

+ jrl-server

menu = 公司内网

title = 内网服务器监控

++ Sangfor

menu = 深信服上网行为管理设备

title = 深信服设备充当路由器并管理公司网络行为-172.16.1.1

host = 172.16.1.1

++ CiscoSwitch

menu = 思科核心交换机

title = 8层机房思科核心交换机-192.168.1.1

host = 192.168.1.1

++ Vcenter

menu = vcenter

title = vcenter

host = 192.168.20.10

++ esxi11

menu = esxi-20.11

title = esxi-20.11

host = 192.168.20.11

++ esxi12

menu = esxi-20.12

title = esxi-20.12

host = 192.168.20.12

++ esxi13

menu = esxi-20.13

title = esxi-20.13

host = 192.168.20.13

++ esxi14

menu = esxi-20.14

title = esxi-20.14

host = 192.168.20.14

++ esxi15

menu = esxi-20.15

title = esxi-20.15

host = 192.168.20.15

2.11 添加监控节点

注意:每次修改配置文件后需要重启smokeping进程

[[email protected] etc]# /usr/local/smokeping/bin/smokeping --restart

Note: logging to syslog as local0/info.                               ##正常启动输出内容

Daemonizing /usr/local/smokeping/bin/smokeping ...          ##正常启动输出内容


2.12 启动服务并测试

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

systemctl start httpd

/usr/local/smokeping/bin/smokeping

在浏览器中访问:http://IP/smokeping

用户名和密码为htpasswd命令中设定用户名和密码

出现以下界面表示成功。














时间: 2024-08-03 11:18:22

Smokeping网络监控的相关文章

实战1 网络监控cacti的安装配置

一.cacti概述二.cacti工作流程三.cacti安装四.配置cacti监控本机 环境: 操作系统:CentOS 6.4 x86_64软件:Cacti-0.8.7e 官方网站:http://www.cacti.net 一.cacti概述Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基于PHP.MySQL.SNMP及RRDTool开发的网络流量监测图形分析工具.它通过snmpget来获取数据,使用 RRDtool绘画图形,它的界面非常漂亮,能让你根本无需明白rrdtool的参数能轻

合nagios+cacti+微信、飞信实现网络监控报警

系统环境:rhel6.3         selinux disabled  和 iptables     整合cacti和nagios是利用了cacti的一个插件nagiosfor cacti,它的原理是将nagios的数据通过ndo2db导入到mysql数据库(cacti的库中),然后cacti读取数据库信息将nagios的结果展示出来. 一.nagios监控本地主机 注释掉localhost.cfg,新增加hosts.cfg,services.cfg [[email protected]

iOS开发——网络编程OC篇&amp;(五)网络监控

网络监控 随着移动网络升级:2G->3G->4G甚至相传正在研发的5G,网络速度是越来越快,但这流量也像流水一般哗哗的溜走. 网上不是流传一个段子: 睡觉忘记关流量,第二天房子就归移动了! 这固然是一种夸张的说法,但是作为一个优秀的App开发人员,我们需要在App中给出最恰当的提示. 在需要花费大量流量的时候(例如:视频,下载等)给出一些提示. 在用户视频期间用户切换网络的时候给出是否继续观看的提示! 下面笔者就给出一种可以实时监控网络状态改变的方法! 笔者使用的是网络流传最广的网络监控类:R

网络监控为啥建议使用PoE交换机?

随着时代的推进,安防监控的传统监控逐渐被网络监控所取代,随之网络监控成为了监控系统的主流.但接下来却涌现出了很多问题,如网络监控系统的方案如何设计才合理?网络交换机带宽不足引起丢包的问题如何解决?网络摄像机电源布线困难怎么办?所以基于PoE技术的PoE交换机得到了广泛关注和运用. 作为传输设备,PoE交换机除了视频信号传输,还要给前端IPC供电.这就有3个问题:一是供电的功率问题,二是传输距离问题,三是视频码流问题.即便是如此,PoE交换机在现代监控系统中仍然不可或缺. 从用户角度分析:1,用户

实战网络监控Zabbix(1)—— 远程监控主机服务

1. Zabbix 简介 Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利. 官方网站:http://www.zabbix.com    1.1 zabbix模式 Zabbix 通过 C/S 模式采集数据,通过 B/S 模式在 web 端展示和配置.      被监控端:主机通过安装 agent 方式采集数据,网络设备通过 SNMP 方式采集数据       Server

CentOS6.7上安装Cacti网络监控系统

Cacti工具是一套开源的基于Web的网络监控和系统监控的图形解决方案.Cacti通过SNMP服务获取数据,并使用RRDtool绘制图形,提供非常直观的数据和用户管理功能.Cacti需要Web.MySQL和PHP的支持.Cacti一般用于监控网络流量.使用率CPU负载.磁盘空间等. Cacti官网:http://www.cacti.net/ 安装Cacti需要安装的软件包:Apache.MySQL.PHP.RRTool.PHP-SNMP.NET-SNMP 一.安装Cacti需要安装的软件包 1.

实战Nagios网络监控(2)—— Nagios+Nrpe监控其他主机

本次实验在上次实验的环境下进行:实战Nagios网络监控(1)--监控本机运行状态和Mysq主机 需要的包:nagios-plugins-2.1.1.tar.gz nrpe-2.15.tar.gz 服务器端:server1.example.com        172.25.254.1 新监控端:server2.example.com        172.25.254.2 实验前提: /etc/init.d/httpd start /etc/init.d/nagios start /etc/i

Ubuntu 16.04安装基于nethogs衍生的网络监控软件(应用实时网速监控)

基于nethogs衍生的网络监控软件有如下所列举的: nettop显示数据包类型,按数据包的大小或数量排序. ettercap是以太网的网络嗅探器/拦截器/记录器 darkstat通过主机,协议等方式分解流量.用于分析在较长时间内收集的流量,而不是“实时”查看. iftop按服务和主机显示网络流量 ifstat以类似vmstat / iostat的方式通过界面显示网络流量 gnethogs基于GTK的GUI(在制品) nethogs-qt基于Qt的GUI hogwatch带有桌面/网络图形的带宽

nagios网络监控

nagios网络监控