Cacti的使用及插件扩展

一使用Cacti的Web控制台

·添加被控端

1单击导航栏中的Management下的Devices链接

2单击右上方的Add链接,打开添加新设备的页面,填写指定内容,其他默认

3单击右下方的create按钮完成添加,最上方会有连接成功的提示;如果没有成功,应检查被控端的SNMP设置,网络连接,防火墙限制,共同体名等相关因素来排除故障

·设置要监测的项目

成功连接被控端后,页面的下方就可以看到默认监测的项目;默认已包括五个监测项目

1要在Associated Graph Template栏目下添加对系统进程的监测,先选中Unix – Processes项,然单击右侧Add进行添加

2若要添加磁盘分区使用情况的监测,在Add Date Query栏目下选中SNMP – Get Mounted Partitions项,然后单击Add进行添加

3其中有些监测项对当前设备可能并不适用,因此可以在Status列看到0 Items的信息,表示并未获得有效数据,所以可以将此项删除;确认无误后,单击Save保存

·生成监测图像

需要为每个监测项目生成直观的图像,然后将图像添加到监测树(设备的容器,方便大规模监测),方便集中查看

1创建图像

单击导航栏的Create下的New Graphs链接,进入图像创建页面,选择指定的被控主机或设备,并选择需要生成图像的监测项目(选择需要监测的接口),最后单击Create保存

2添加图像至监测树

单击导航栏中Management下的Graph Trees链接,再单击Default Tree

进入默认的监测树,选择右侧的Add按钮,可以向监测树中添加"树项目"节点,再添加被控端,然后单击Create

树项目分为三种类型:host主机、Graph图像、Header标头

Host,以整个被控主机或设备作为树节点,自动包括所有监测项目的图像;适合同时监测一个服务器的多个项目

Graph,将单个图像添加到监测树中的指定分支;适合同时监测多个服务器的同一类项目,如网卡流量,可以结合Header分支一起使用

Header,在监测树中自定义一个新的分支;如按服务器用途,归属部门分类等;可以先建立一个"网站集群节点-CPU占用"的Header,然后再此分支下在添加每个节点服务器的CPU Usage图像项目

设置完以上内容后即可在Cacti控制台左上方的graphs标签中查看图像

此时并没有图像,因为还没有采集数据,可以手动采集,也可以设置计划任务采集

·定期采集监测数据

Cacti通过poller.php页面来采集监控数据,需使用PHP程序解释执行

在服务器上手动采集数据,之后图像会立马生成,由于数据少,不会有明显的曲线图

切换为runct用户,运行采集命令

1设置计划任务定期采集监测数据(五分钟采集一次)

退出runct用户后重启计划任务服务

·查看监测结果

此时已经可以看到图像了

页面中显示的为最近一天的监测数据,若要查看指定日期及时间段的数据,可以选择起始时间后单击Refresh,或者单击某个监测项目,可以看到按日、周、月、年分别统计的监测图像

二添加Monitor、Thold插件

Cacti系统支持插件扩展(之前版本需要安装PA插件支持补丁),允许自定义图像模板和数据查询;从 http://cactiusers.org/ 可下载各种插件;常见的2款插件

Monitor, 提供集中的状态监视,通过图标展现

Thold,针对监测项目设置阈值,超过时发送告警,包括邮件或短信

·安装Monitor、Thold插件

1将插件解压到指定的插件目录

2调整Cacti配置以识别插件

在Cacti控制台中,单击导航栏中Utilities下的User Management链接,再单击admin

修改管理员admin属性,在最下方选中Plugin Management项,单击Sace保存

刷新页面后,导航栏Configuration下将多出一个Plugin Management链接,单击此链接进入插件管理界面,然后单击向下的箭头按钮,加载插件,然后再单击向右的箭头启用插件,安装成功后控制台右上方将多出相应选项卡(如果发现上方没有出现选项卡,可以再次修改admin权限,勾选相应插件)

·使用插件

1使用状态监视插件-Monitor

单击导航栏中的Configuration下的Settings链接,再单击Misc选项卡,勾选Show lcon Legend以显示图例,并将View设为Tiles,开机摘要显示,然后单击Sava保存

单击控制台monitor选项卡,可以看到集中监控信息

默认会将现有的被控端和Cacti服务器自己都自动加入状态监测(可以在主机属性中,取消勾选Monitor Host,以取消Monitor插件监测);其中绿色表示正常,红色闪烁表示网络中断或关机等异常,蓝色表示正在恢复过程;当前服务器主机并未设置SNMP监控,因此显示红色,并不断发出语音警告

2使用阈值告警插件

单击导航栏中Configuration下的Setting链接,在单击Threshold选项卡,进入页面后勾选中间位置的Dead Hosts Notifications,以便宕机或恢复时发送通知,同时指定通知邮箱地址

还要指定发件人地址和发件人名称和警告信息;建议勾选纯文本发送格式;最后单击保存

设置SMTP发信、DNS服务器等参数

切换到Mial/DNS选项卡页面,输入一下内容,其中Test Email用来测试,输入收件人邮箱后点击右上方的Send a Test测试邮件服务器是否正常,如果正常会弹出success提示信息

关联需要预警的监测项目;即某个项目达到某个状态时需要报警

单击导航栏中Templates下的Threshold Templates链接,显示预警模板设置页面,单击Add可以添加预警项,若要针对CPU使用率设置预警阈值,可选择一下内容,然后单击create

在出现的页面中将上限阈值设置为85,表示当CPU使用率超过85%时发送警告,再输入收件人地址,其他默认,然后单击save保存

其他项目类似的设置,其中阈值的单位默认如下,CPU使用率为百分比值,没有%;网卡流量为Byte/s;硬盘空间未kb;根据实际情况制定阈值即可

为被控主机启用阈值警告

单击导航栏Create下的New Graphs链接,选择指定的被控主机,然后单击右上方的Auto-create thresholds(自动创建预警)链接,将会自动创建可用的阈值警告项目

查看阈值告警

单击导航栏Management下的Threshold链接,可以对已启用的阈值告警项进行管理(查看、添加、删除等);或者通过控制台上方的thold选项卡可以查看阈值警告情况

除此之外当满足阈值警告条件或者被空主机失去响应时,Thold插件系统将会发送警告邮件