Cacti使用

来自技术开发小组内部wiki
跳转至: 导航搜索

Cacti是什么

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

CactiEZ中文版是最简单有效的Cacti中文解决方案,整合Spine,RRDTool和美化字体。
集成Thold,Monitor,Syslog,Weathermap,Realtime,Errorimage,Mobile,Aggregate以及Apache,Squid,F5,Nginx,MySQL等模板。
支持多种硬盘控制器和阵列卡,基于CentOS6,启动速度更快,支持EXT4文件系统,原生rsyslog更稳定。
全中文页面,中文图形,支持邮件报警,支持声音报警,安装方便使用简单。

Cacti能做什么

监控:服务器,网络,服务 等

图形展示:PNG,GIF,SVG图

报警:邮件,短信等

一个简单的自定义监控实例

0.创建自定义脚本
  /var/www/html/scripts/my/test.sh
1.添加数据输入方法
  /bin/sh <path_cacti>/scripts/my/test.sh
2.添加数据模板
  关联“数据输入方法”
3.添加图形模板
  关联“数据模板”
4.创建主机,并为主机添加图形
5.把主机添加到图形树
6.添加阈值到主机图形

Cacti的调度

crontab: /var/www/html/poller.php(cmd.php,spine)

rrdtool画图步骤

1.创建rrd数据库文件,存储数据
/usr/local/rrdtool/bin/rrdtool create test.rrd --step 3 \
DS:random:COUNTER:5:0:U RRA:AVERAGE:0.5:1:28800 RRA:AVERAGE:0.5:10:2880 RRA:MAX:0.5:10:2880 RRA:LAST:0.5:10:2880

2.定时写入数据到rrd
t.sh
#!/bin/sh
while true; do
 rr=$RANDOM
 /usr/local/rrdtool/bin/rrdtool update test.rrd N:$rr
 sleep 3 #这里的3秒与rrdtool create中参数--step 3对应
done

3.画图
/usr/local/rrdtool/bin/rrdtool fetch -r 3 test.rrd AVERAGE #查看rrd中的数据
/usr/local/rrdtool/bin/rrdtool graph test.png -s 1421313927 -t "图形标题" -v "纵轴显示文字" DEF:a=test.rrd:random:AVERAGE:step=3 LINE3:a#FF0000:"随机数"