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:"随机数"