参考文档:

  1. 官网:http://oss.oetiker.ch/smokeping/
  2. 参考:http://jaminzhang.github.io/monitoring/smokeping-deploy-practice/#top15

本文简单介绍smokeping的安装配置操作。

一.环境

1. OS

Server:10.11.4.250/CentOS-7-x86_64-1511

2. Smokeping版本

smokeping-2.6.11:http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.11.tar.gz

二.安装Smokeping

1. 安装EPEL

#epel版本有可能变更,变更后不一定能下载
[root@smokeping ~]# rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
[root@smokeping ~]# yum install foo -y

2. 安装依赖&环境

#其中本人遇到的问题有,未预安装"wqy*"导致中文显示的问题;没有预安装"perl-Sys-Syslog",在"gmake install"阶段有报错
[root@smokeping ~]# yum install -y rrdtool wqy* fping echoping curl bind-utils httpd httpd-devel perl perl-FCGI perl-CGI perl-CGI-SpeedyCGI perl-CGI-SpeedyCGI perl-libwww-perl perl-Socket6 perl-Net-Telnet perl-Net-OpenSSH perl-Net-DNS perl-LDAP perl-IO-Socket-SSL perl-ExtUtils-MakeMaker rrdtool-perl perl-Sys-Syslog perl-RadiusPerl perl-Time-HiRes perl-RRD-Simple libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel mod_fastcgi

3. 编译安装

#请注意在configure前需要先build相应的perl模块,否则有报错。
[root@smokeping ~]# cd /usr/local/src/
[root@smokeping src]# wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.11.tar.gz
[root@smokeping src]# tar -zxvf smokeping-2.6.11.tar.gz
[root@smokeping src]# cd smokeping-2.6.11
[root@smokeping smokeping-2.6.11]# ./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
[root@smokeping smokeping-2.6.11]# ./configure --prefix=/usr/local/smokeping
[root@smokeping smokeping-2.6.11]# gmake install

三.配置Smokeping

1. config文件配置

#创建程序运行相关目录并赋权
[root@smokeping smokeping-2.6.11]# cd /usr/local/smokeping/
[root@smokeping smokeping]# mkdir var cache data
[root@smokeping smokeping]# chown apache:apache var/ cache/ data/ #生成cgi文件与config文件
[root@smokeping smokeping]# cp /usr/local/smokeping/htdocs/smokeping.fcgi.dist /usr/local/smokeping/htdocs/smokeping.fcgi
[root@smokeping smokeping]# cp /usr/local/smokeping/etc/config.dist /usr/local/smokeping/etc/config

1)General配置

#修改 cgiurl,General及Alerts等是config文件多个section之一
[root@smokeping smokeping]# sed -i 's|some.url|10.11.4.250|g' /usr/local/smokeping/etc/config

2)Alerts配置

#someloss部分注释默认配置,重设监测机制
[root@smokeping smokeping]# vim /usr/local/smokeping/etc/config
+someloss
type = loss
# in percent
#pattern = >0%,*12*,>0%,*12*,>0%
#comment = loss 3 times in a row pattern = ==0%,>2%,>2%,>2%
comment = 每次发出60个包,连续3次轮询检查丢包率在2%以上 #新增rtt监测机制
+rttdetect
type = rtt
# in milliseconds
pattern = <55,<55,<55,>55,>55,>55
comment = 每次发出60个包,连续3次轮询检查延时超过55毫秒

3)Database配置

# 默认300秒 ping 20次,修改为120秒 ping 30次
[root@smokeping smokeping]# sed -i 's|step = 300|step = 120|g' /usr/local/smokeping/etc/config
[root@smokeping smokeping]# sed -i 's|pings = 20|pings = 30|g' /usr/local/smokeping/etc/config

4)Presentation配置

#在presentation下添加utf-8中文字符集
*** Presentation ***
charset = utf-8 #在presentation下detail部分,注释默认历史数据展示时间,重设数值
+ detail width = 600
height = 200
unison_tolerance = 2 #"Last 3 Hours" 3h
#"Last 30 Hours" 30h
#"Last 10 Days" 10d
#"Last 400 Days" 400d "Last 10 Minutes" 10m
"Last 30 Minutes" 30m
"Last 4 Hours" 4h
"Last 12 Hours" 12h
"Last 1 Days" 24h
"Last 3 Days" 3d
"Last 1 Weeks" 7d
"Last 1 Mouths" 30d
"Last Half years" 180d
"Last 1 years" 365d 

2. 修改账号文件权限

#修改密码文件权限为root只读
[root@smokeping smokeping]# chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist

3. Apache配置

#设置登录账户及密码
[root@smokeping smokeping]# htpasswd -c /usr/local/smokeping/htdocs/htpasswd mcloudadmin
New password:
Re-type new password: #httpd文件配置,在“DocumentRoot "/var/www/html"”段下新增smokeping相关配置,请注意路径等强相关设置的前后一致性
[root@smokeping smokeping]# vim /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html" 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> 

4. 设置iptables

[root@smokeping smokeping]# vim /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT [root@smokeping smokeping]# service iptables restart

5. 设置开机启动

[root@smokeping smokeping]# echo "/usr/local/smokeping/bin/smokeping &">> /etc/rc.local

四.添加Smokeping监控点

1. 注意事项

添加smokeping监控点本质上还是修改config文件,主要修改"Targets"章节。

注意事项:

  1. 监控点不能在web前端添加,只能通过后台config文件添加;
  2. 配置文件:/usr/local/smokeping/etc/config;
  3. 修改config文件后,服务必须重启;
  4. 监控节点可以分目录层级,+为第一级目录,++为第二级目录,+++为第三级目录,依次类推,可以发现config文件的其他章节也是采用这样的层级目录形式;
  5. 层级目录必须采用英文描述;
  6. 根据目录层级,在/usr/local/smokeping/data/目录下生成相应目录及子目录文件夹。

2. 配置示例

#以下是一个简单的两层目录层级配置示例:
[root@smokeping smokeping]# vim /usr/local/smokeping/etc/config
*** Targets *** probe = FPing menu = Top
title = 网络质量监测系统
remark = SmokePing.<br> \
您在这里可以观察到网络质量. + IDC
menu = IDC网络质量
title = 网络质量监控统计 ++ All_Monitor
menu = 网络质量总图
title = 网络质量总图
host = /IDC/CoreSwitch /IDC/AccessSwitch ++ CoreSwitch menu = 监控点至核心
title = 监控点至核心
alerts = someloss
host = 10.10.24.1 ++ AccessSwitch menu = 监控点至接入
title = 监控点至接入
alerts = someloss
host = 10.11.4.1 

五.验证

1. 启动服务

[root@smokeping ~]# systemctl start httpd
[root@smokeping ~]# /usr/local/smokeping/bin/smokeping &

2. URL登陆

URL登录:http://10.11.4.250/smokeping

输入前文设置的apache账号/密码登录,即可登录smokeping控制台。

1)HomePage

可以看到,登录账号为前文设置的mcloudadmin,首页及左侧目录都是在config文件的"Targets"章节做的设置。

2)目录层级

3)历史数据展示时间

在config文件Presentation章节的detail部分设置。

4)监测取样点

在config文件Database章节。

Smokeping配置的更多相关文章

  1. smokeping配置方法

    smokeping配置加Nginx https://lala.im/2821.html  (不完整)

  2. Smokeping配置调整

    smokeping两种邮件报警方式 一 .自带sendmail报警 修改这两句话to = 收件邮箱,多个逗号分隔from = smokealert@本机IP /usr/local/smokeping/ ...

  3. Smokeping配置完成之后出现Software error解决办法

    下面是在浏览器中输入http://localhost/smokeping点击回车之后出现的错误: Software error: ERROR: creating /usr/local/smokepin ...

  4. Smokeping安装教程

    Smokeping安装教程 #Smokeping2.6.8安装教程 #2016.3.6 改编v1.0 #Linux运维技术交流 347163978   环境 CentOS release 6.4 (F ...

  5. 部署Smokeping

    1.环境安装 # yum -y install gcc* perl* httpd* libxml2 libxml2-devel libpng libpng-devel glib2 glib2-deve ...

  6. ubuntu下smokeping安装配置

    0.参考文件 http://wenku.baidu.com/view/950fbb0a79563c1ec5da71b1 http://aaaxiang000.blog.163.com/blog/sta ...

  7. smokeping 报警配置

    摘自: http://blog.csdn.net/achejq/article/details/51556494 smokeping 默认用sendmail 发邮件告警,也可以直接调用外部程序进行报警 ...

  8. Smokeping 监控部署及配置

    安装参见: https://github.com/oetiker/SmokePing/blob/master/doc/smokeping_install.pod 1 Smokeping *** Gen ...

  9. smokeping 微信报警配置

    1. 准备alert脚本,用来调用微信脚本 #!/bin/bash alertname=$ target=$ losspattern=$ rtt=$ smokename="hq_to_idc ...

随机推荐

  1. +QFTPOPEN: 603,0 怎么把这样一个字符串中的 603 提取出来给一个 uint32_t 的变量那

    +QFTPOPEN: 603,0   怎么把这样一个字符串中的 603 提取出来给一个 uint32_t 的变量那? 注意冒号后面有个空格!!! 答案:要使用 sscanf 标准库函数! char s ...

  2. IOS 创建简单表视图

    创建简单表视图 此实例主要实现UITableViewDataSource协议中必需要实现的两个方法tableView:numberOfRowsInSection: 和tableView:cellFor ...

  3. 大话Linux内核中锁机制之内存屏障、读写自旋锁及顺序锁

    大话Linux内核中锁机制之内存屏障.读写自旋锁及顺序锁 在上一篇博文中笔者讨论了关于原子操作和自旋锁的相关内容,本篇博文将继续锁机制的讨论,包括内存屏障.读写自旋锁以及顺序锁的相关内容.下面首先讨论 ...

  4. LeetCode29.两数相除 JavaScript

    给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符. 返回被除数 dividend 除以除数 divisor 得到的商. 示例 1: 输 ...

  5. 精准测试白皮书v3.0-2019最新版

    现代社会是建立在各种以计算机为基石的软件技术基础之上的.随着日新月异的需求变化,软件系统越来越复杂.很多人觉得软件开发才是重要环节,但实际上,无法对大型软件进行有效的质量把控,就无法真正构建与维护大型 ...

  6. 【星云测试】Wings-让单元测试智能全自动生成

    Wings-让单元测试智能全自动生成 前言 单元测试是保证软件质量非常有效的手段,无论是从测试理论早期介入测试的理念来看或是从单元测试不受UI影响可以高速批量验证的特性,所以业界所倡导的测试驱动开发, ...

  7. Oracle11gR2(ASM,UDEV)的RAC搭建安装

    基本信息: 1) 安装包: 操作系统:rhel-server-6.7-x86_64-dvd.iso rac安装包: Oracle11gR2:linux.x64_11gR2_database_1of2. ...

  8. 在js内生成PDF文件并下载的功能实现(不调用后端),以及生成pdf时换行的格式不被渲染,word-break:break-all

    在js内生成PDF文件并下载的功能实现(不调用后端),以及生成pdf时换行的格式不被渲染,word-break:break-all 前天来了个新需求, 有一个授权书的文件要点击下载, 需要在前端生成, ...

  9. React项目的最佳实践

    项目代码 从零开始简书项目 ​ 从我第一次接触vue这个框架已经过了快一年的时间,陪伴我从前端小白到前端工程师,前端时间也是使用了 ts+vue这样的组合写代码,明显感觉vue与ts似乎没有产生比较好 ...

  10. 基于visual studio 2017 以及cubemx 搭建stm32的开发环境(1)

    参考如下文档: 传送门:http://www.stm32cube.com/article/128 如果链接不存在的话,下载我截屏好的图: 传送门:https://pan.baidu.com/s/1NC ...