Cacti插件安装/使用
插件安装
直接将插件解压缩之后放入Cacti的Plugin目录下,注意不要目录套目录,保持这样一个层次结构。
1 2 3 4 5 6 7 8 | cacti ├plugin │ ├插件文件夹(如settings) │ │ ├index.php │ │ ├setup.php │ │ └... │ └... └... |
注意 :新版的0.8.8a PA(Plugin Architecture)已经默认集成在里面了,不需要先安装了。
之后在Console -> Plugin Management中会出现响应插件条目:
点击第一列的图标可以
安装(↓)
/启用(←)
/停用(⊙)
/卸载(↑)
插件
插件安装之后,在相应的栏目下回出现新的栏目
Thold插件
Thold插件主要用于监控报警,并用Email发送报警信息
Thold插件依赖于Settings插件,所以安装之前请先安装Settings插件。激活之后界面立即出现响应变化。
模版安装
Windows平台SNMP监控模版
下载地址:http://forums.cacti.net/viewtopic.php?f=12&t=29832&start=195
- 下载最新版本的模版,
- 按照readme.txt中的步骤安装模版
- 将resource目录覆盖Cacti下同名目录
- 通过网页导入template下的模版
注意 如果用了Spine,可以选上
Hourly
,用的CMD.php
的话,最低5分钟一次,选不选没区别
Mencached模版安装
原版地址:http://dealnews.com/developers/cacti/memcached.html
可以监控多个端口的版本:http://tag1consulting.com/blog/cacti-memcache-multi-port-templates
- 安装Python2.7
- 安装setuptools
- 安装memcached py版
http://pypi.python.org/pypi/python-memcached/
以多端口的Memcached监控模版为例:
- 解压
- 按照README步骤,将memcached.py拷贝至Cacti目录的scripts文件夹下
- 导入模版template
注意 :由于1.2.6等老版本的Memcache的Stats里面少了些数据,所以上述的memcached.py在监控1.2.6等版本的Memcache时会报错。
监控实例
添加监控设备
点击侧边栏进入设备列表,点击右上方的Add
来添加设备。
并做一些设置,如图:
点击保存,等待一段时间,页面跳转到主机设置界面,我们可以看到已经有部分信息获取到了:
如果snmp不通,则会显示
SNMP error
创建设备图
在设备详情页的下方 已经显示出了刚才指定的主机模版自带的监控项目
如果
Associated Data Queries
里面Status
中显示Success
并在后面显示出有具体数目的item和row表示数据是可以成功抓取的,如果都是0
则表示数据没能抓取出来。
点击页面右上方的即可创建抓取图。
通过对于先前抓取的数据的观察,选择要监控的数据,在后面打钩,点击Create
即可创建抓取图。
创建树
点击,然后点击Add
添加一个树
- 填写树的名字,选择排列方式
- 点击
Add
添加设备 - 点击
Add
添加设备 - 点击
Save
保存树
之后可以在最上方的Graphs
标签中看见效果:
注意 :没有图片出现是因为,刚添加完,可能Poller还没运行,每来得及抓取到数据,等待1-2分钟就可以了。
至此一个监控实例添加完成。
注意事项
如果对于模版、系统设置、抓取时间间隔等进行了修改,需要Rebuild Poller Cache
,以免出现不出图片或者图片上没有数据的问题。
插件开发
插件结构包含在http://docs.cacti.net/plugins:development
插件放在{cacti_root}/plugins/{plugin_name}
下。
插件主要通过setup.php与cacti通信。
setup.php
是一个方法的集合,方法名不能有大写,不能有直接执行的方法。
插件通过API Hook 与Cacti进行结合。
Hook API 参见:
http://docs.cacti.net/plugins:development.hook_api_ref#hook_api_reference
setup.php例子参见:
http://blog.sina.com.cn/s/blog_47186b8b0100jdkv.html
[TOC]