分享

Cacti功能的简单说明

 sslit 2012-07-12

一、数据收集

1、collection methods简介

Data input methods 是基本的数据收集工具,其通常是一个外部脚本、简单的SNMP查询或其它任意可以抓取非索引数据的组件。如果想实现对于cacti正在运行的本机进行监 控,使用脚本即可以实现;但如果对于远程主机进行监控,通常要基于SNMP来实现或利用SSH在远程主机运行脚本收集数据来进行。

与Data input methods相反,Data queries 则是用于那些可被索引数据的,比如交换机接口流量相关的数据通常是基于索引关联至某特定接口的。因此,Data queries通常用于复杂数据。

2、创建Data input methods

这里说明如果基于SSH,通过在远程主机上运行脚本的方式进行数据收集。

二、模板

1、数据模板(Data templates)

数据模板用于描述Cacti将数据存储于RRD文件中的方式,其存储通常使用rrdtool create命令进行。

Cacti 通常使用rrdtool create命令将数据存储于RRD文件中,这也是cacti存储数据的最基本方式。而数据以何种结构或形式保存于RRD文件中,则需要用数据模板 (Data templates)来定义。需要注意的是,一旦使用某数据模板创建了RRD文件后再改用别的数据模板,原有的数据则仍保持为原来的模板定义的格式不变。

2、数据收集方法(Data input methods)

通常,收集某监控对象或资源相关指标数据的方法有多种方式,如基于SNMP协议或自定义脚本等;而数据收集方法则正是用于描述Cacti收集数据并将其存储至“数据源(通常是RRD文件)”文件中的不同方式。事实上,数据模板就是基于“数据收集方法”创建的。

3、数据查询(Data queries)

数 据查询是用于收集索引数据的方式,如收集一个路由器设备上的所有接口的流量数据或某操作系统上运行的进程的相关信息等。它通常是一个XML文件,文件中定 义了要收集数据的对象(如路由器接口)及针对此对象收集数据的方法。因此,数据查询是一种比“数据收集方法”更复杂的数据收集方式。

4、图像模板(Graph templates)

rrdtool graph命令基于RRD文件进行图像绘制,可以基于时间序列绘制曲线(line)图、面积(area)图等来展示数据走势。图像模板即是关联于某RRD 文件上的事先定义好的rrd graph命令,它确定了图形的最终显示。这也意味着,修改图像模板,所有基于此模拟的图形都会随机而改变。

5、主机模板(Host templates)

主机模板即预定义的关联至某特定类型被监制设备的所有图像模板和数据查询,当需要监控此类设备时,直接将主机模板应用至此设备上即可快速实现对其进行监控。

三、监控网络或服务器设备

1、网络设备

大多数据网络设备都支持SNMP协议,而且支持众多的监控指标,如接口流量、CPU使用率等。因此,现实中此类设备的监控通常通过SNMP协议进行。安全起见,通常需要配置监控设备的SNMP功能的ACL以实现仅将监控信息输出给指定的合法监控端。

2、Linux主机

Linux 系统可利用net-snmp等提供对SNMP协议的支持,并可实现通过SNMP输出本机的网络流量数据、系统资源利用率等。因此,对Linux主机的监控 也可基于SNMP实现。此外,也可以通过在Linux主机上运行脚本并基于SSH将执行结果收集的数据传递给cacti端的数据收集脚本来实现对 Linux主机的监控。

3、Windows主机

对 Windows主机的监控可以通过SNMP协议或WMI来实现。WMI为应用程序提供了一个统一的接口,用于输出性能统计数据等,因此,使用WMI监控 Windows是一种更便捷的方式。可以到http://forums./viewtopic.php?f=12& t=30438下载cacti WMI,并基于svn checkout http://dev./svn/trunk/wmi/Samba/source获取wmic命令以实现在cacti端与cacti WMI通信。

四、cacti插件

Cacti插件体系能够让程序员在不改变Cacti核心代码的情况下为cacti开发附加功能,并且能够在不影响cacti运行的前提下为其添加安全补丁,而且也能够让终端用户为Cacti添加其需要但cacti核心缺失的功能。

1、插件特性

增强的用户接口

访问Cacti数据库

管理RRD文件

增进的缓存和增强的性能

附加的新功能,如统计报告、日志和阈值监控等

2、常见的插件

MAC Track插件 —— 用于记录设备接口相关的MAC、IP等信息;

Network WeatherMap —— 用于在Cacti中创建网络设备间连接关系图,并能在图像中简单展现其性能指标,具体请参照:http://forums./viewtopic.php?t=24433;

Thold —— 阈值监控功能,并可实现“通知”功能;更进一步信息请参见:http:///;

Cacti自0.8.8版本起已经将Plugin Architechture整合进了Cacti包,不再需要额外安装。

附:Network WeatherMap插件的功能样例图:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多