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

以多端口的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添加一个树

  1. 填写树的名字,选择排列方式
    设置树的名字和排列方式
  2. 点击Add添加设备
    设置树的项目
  3. 点击Add添加设备
    设置树的项目的属性
  4. 点击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]