CentOS 6.5 环境下安装与配置 SmokePing

SmokePing 是一款基于 RRDTool 的网络监控工具,它能够实时监控网络延迟、丢包率等关键性能指标,本文将介绍如何在 CentOS 6.5 环境下安装和配置 SmokePing。
安装前准备
- 确保系统已更新到最新版本,执行以下命令:
sudo yum update
- 安装 Apache 和 PHP:
sudo yum install httpd php php-pear php-gd php-mysql
- 安装 RRDTool:
sudo yum install rrdtool
- 安装 Graphviz:
sudo yum install graphviz
- 安装 Graphviz 的 PHP扩展:
sudo yum install php-graphviz
安装 SmokePing
- 下载 SmokePing 的源码包:
wget http://smokeping.dcsdeck.de/smokeping-2.6.10.tar.gz
- 解压源码包:
tar -zxvf smokeping-2.6.10.tar.gz
- 进入解压后的目录:
cd smokeping-2.6.10
- 编译安装:
./configure make make install
配置 SmokePing

- 修改
/etc/smokeping/config文件,配置 SmokePing 的基本参数,如下所示:# smokeping 配置文件 smokeping { global { # 监控服务器地址 location "192.168.1.1"; # 监控数据保存时间(秒) timeout 30; # 监控数据刷新时间(秒) update 300; # 监控数据存储时间(天) cache 1d; # 监控数据存储路径 cache /var/cache/smokeping; # 监控页面路径 htmlpath /var/www/html/smokeping; # 数据库配置 dbhost localhost; dbpass root; dbuser root; dbname smokeping; } targets { example { # 目标地址 address "192.168.1.2"; # 监控路径 path "/path/to/smokeping"; # 监控协议 protocol tcp; # 监控端口 port 80; } } } - 创建数据库并导入 SmokePing 的数据表:
mysql -u root -p CREATE DATABASE smokeping; USE smokeping; CREATE TABLE `smokeping`.`smokeping` ( `id` int(11) NOT NULL AUTO_INCREMENT, `target` varchar(255) NOT NULL, `path` varchar(255) NOT NULL, `time` int(11) NOT NULL, `rtt` int(11) DEFAULT NULL, `loss` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
启动 SmokePing 服务
- 启动 SmokePing 服务:
sudo service smokeping start
- 启动 Apache 服务:
sudo service httpd start
访问 SmokePing 页面
在浏览器中输入 http://服务器地址/smokeping,即可访问 SmokePing 监控页面。
FAQs

Q1:如何查看 SmokePing 的监控数据? A1:在 SmokePing 页面中,点击目标地址旁边的图表,即可查看该地址的监控数据。
Q2:如何修改 SmokePing 的监控数据保存时间? A2:在 /etc/smokeping/config 文件中,找到 cache 参数,修改其值即可,将 cache 1d; 修改为 cache 3d;,则监控数据保存时间为 3 天。

