目录
- 简介
- -smokeping介绍
- -组成部分
- -Web服务器软件
- -Smokeping主服务
- -探针
- -rrdtool
- 安装配置smokeping
2.1--环境依赖包安装
2.2--RRDtool 1.2.x或更高版本安装
2.3--FPing安装
2.4--EchoPing安装
2.5--Webserver安装
2.6--Perl 5.10.1 或更高版本安装
2.7--开始安装smokeping
三、初始化smokeping
3.1--创建文件夹
3.2--复制配置文件
3.3--修改配置文件
3.4--绘图支持中文显示
3.5--权限验证
3.6--手动启动smokeping
3.7--写入smokeping自启动文件
3.8--修改Apache配置文件
3.9--配置监控目标
四、关闭Selinux
4.1 关闭Selinux
4.2 smokeping搭建完成
五、 开始使用smokeping
5.1 smokeping 配置文件解释
5.2 报警规则
5.3数据库
5.4定义显示规则
5.5配置探针模块
5.6主从配置
5.7定义监控目标各项参数
5.8独立监控目标文件配置
- 部署监控内容
6.1 主机对比
6.2功能点
6.3原理
6.4整体如何看图
6.5细节图:
6.6 实际分析:
6.7 注意项:
七、告警配置
7.1告警配置
一、简介
选择机房时,需要知道机房的网络请况,就需要用到网络监控软件smokeping。
1.1--smokeping介绍
smokeping由Perl语言写成,底层依赖于rrdtool和fping。
主要是监视网络性能,包括常规的ping,用echoping监控www服务器性能,监控dns查询性能和监控ssh性能等。底层时以rrdtool做支持,使用画图来表示网络丢包和延迟。
从监控图上的延时与丢包能分辨出你机房的网络是否稳定,是否为多线,是否为BGP机房,到各城市的3个运营商之间的网络,各是什么情况,如果出现问题,如何有针对性的解决。而且如果选择新机房的时候,可以根据smokeping的监控结果来判断这个机房是否适合。
1.2--组成部分
smokeping整个系统正常运行需要:web服务器软件、smokeping主服务、探针,rrdtool。
1.3--Web服务器软件
smokeping拥有直观高效且漂亮的webUI,因此需要借助第三方web服务,默认使用的是apache服务,同时需要启用cgi模块。
1.4--Smokeping主服务
smokeping主服务即smokeping工作进程,负责在后台(也可以前台)执行监测任务。
1.5探针
smokeping实际使用的监测工具即探针。默认探针是fping,常用探针例如:
- fping 默认探针,使用icmp协议,可并发检测目标RTT(Round-Trip Time)数值
- echoping echo服务检测,使用tcp/udp协议,默认端口号7
- tcpping tcp端口检测,使用tcp协议监测端口连通性和时延
1.6 --rrdtool
rrdtool(Round Robin Database Tool)即轮询调度数据库工具,使用C语言写成,是一种强大的绘图引擎,兼有时序数据库和绘图两种功能。rrdtool被许多监控平台所使用,如smokeping、cacti、open-falcon等。
二 安装配置smokeping
查看系统版本
[root@bogon ~]# cat /etc/redhat-release
查看系统信息
CentOS Linux release 7.2.1511 (Core)
[root@bogon ~]# uname -r
3.10.0-327.el7.x86_64
2.1环境依赖包安装(输入命令等待下载安装完成)
[root@bogon ~]# yum -y install wget vim curl
[root@bogon ~]# yum -y install gcc gcc-c++ popt-devel
2.2RRDtool 1.2.x 或更高版本安装
[root@bogon ~]# yum install rrdtool perl-rrdtool openssl-devel -y
2.3FPing安装
[root@bogon ~]# wget http://www.fping.org/dist/fping-4.2.tar.gz
[root@bogon ~]# tar -xzf fping-4.2.tar.gz
[root@bogon ~]# cd fping-4.2
[root@bogon fping-4.2]# ./configure
[root@bogon fping-4.2]# make && make install
2.4EchoPing安装
[root@bogon~]#wget https://fossies.org/linux/misc/old/echoping-6.0.2.tar.gz
[root@bogon ~] tar xzf echoping-6.0.2.tar.gz
[root@bogon ~]# cd echoping-6.0.2
[root@bogon echoping-6.0.2]# yum install -y popt-devel
[root@bogon echoping-6.0.2]# ./configure
[root@bogon echoping-6.0.2]# make && make install
2.5Webserver安装
[root@bogon ~]# yum install httpd httpd-devel -y
[root@bogon ~]# yum install mod_fcgid -y
[root@bogon ~]# systemctl enable httpd
[root@bogon ~]# systemctl start httpd
2.6 Perl 5.10.1 或更高版本安装
[root@bogon ~]# yum install perl-core -y
2.7开始安装smokeping
[root@bogon~]# wget https://oss.oetiker.ch/smokeping/pub/smokeping-2.7.3.tar.gz
[root@bogon ~]# tar xzf smokeping-2.7.3.tar.gz
[root@bogon ~]# cd smokeping-2.7.3
[root@bogon smokeping-2.7.3]# ./configure --prefix=/opt/smokeping
** Ready to install Smokeping ******************************
Settings:
PERL5LIB = not set
PERL = /usr/bi