一、相关概念
Cacti定义了三种类型的模板,分别是主机模板
数据模板
图形模板
主机模板(Host templates),它是图形模板和数据查询的一个集合(Associated Graph Templates + Associated Data Queries),描述了监控某一类型的机器需要监控的项目与如何生成图形。
数据模板(Data templates),它定义了 怎么通过数据收集方法接收数据,数据源中的数据如何进行保存,以及保存在什么地方。创建并更新 RRD 文件,该模板与 RRDTool 工具的 rrdtool create ; rrdtool update 命令相关。
图形模板(Graph templates),描述了如何进行绘图,生成的一张图像应该是什么样子的。包括使用哪些数据模板、展示哪些元素、是否使用 CDEF 进行计算汇总。该模板使用 rrdtool graph 命令。
模板关系说明
【Graph Templates】和【Data Template】存在对应关系。当添加完监控设备后,设备绑定的【Graph Templates】会根据文件名自动去掉主机名称寻找对应名称的【Data Template】。如生成图象[××× Ser ver - ApacheStats08 - Total Hits]就会寻找[ApacheStats08 - Total Hits]数据模板。这里需要特别说明的是,如果监控设备所使用的【Host Templates】创建时有添加任意一个【Data Queries】的话,那最后生成图象的数量可能会有多个,其对应的数据模板依据【Data Queries】配置中的[XML Path]文件。
同时也定义数据收集方法,分别是:Data Queries
Data Input Methods
数据输入方法(Data input methods),数据模板基于数据输入方法,数据输入方法描述了 Cacti 获取监控数据的各种方法。其中最常用的就是 SNMP,但这里我们要用到一些自定义的模板。
数据查询(Data queries),它是一种特殊的获取监控数据的方式,它所获取的监控数据一般是某一方面的一系列数据,比如网络接口信息。一般包括一个 XML 文件,其中定义了要获取的数据,以及获取方法(一般是一个命令或脚本)。
二、Cacti 模板
Cacti进行监控很大一部分都是使用模板的形式完成的,而Cacti在安装完成之后,其本身自带了一部分模板,这些模板虽然可用,但是支持的监控项目太少,于是我们要寻求更多模板以及更优化的内容。
在实际的工作工程中,我们可能需要监控更多的指标。此时该怎么办呢?其实cacti官方提供了许多模板,而且很多志愿者也提供了大量的模板,我们可以直接下载,解压缩,然后导入模板,直接使用。
cacti官方网站 -> forums -> Scripts and Templates, 这里的模板应有尽有,基本能够满足我们的监控需求。
1、Cacti 模板一般加载方法
一个Cacti的模板一般有两部分组成。一部分是xml模板文件,另一部分是xml的数据收集文件,虽然这两种文件都是xml格式的,但是你可以很显而易见的就能分出它们的不同。因为它们的文件大小一点都不相似。
a、xml 模板文件要在 Cacti 的web 页面 Console 选项卡 Import Templates 项进行添加:
b、而xml数据收集文件,则是要放在 Cacti 部署目录的cacti/resource/snmp_queries目录下:
只要将两种类型的xml正确的导入/放入到应有的位置,那么模板就添加成功了。
1、【Data Queries】由【Data Input Methods】组成创建, 通常表现为 XML 格式的文件,并在其[Associated Graph Templates]指向所支持的【Graph Templates】;
2、【Host Templates】由【Graph Templates】组成创建,也可同时在[Associated Data Queries]绑定【Data Queries】;【Graph Templates】和【Data Template】存在对应关系。
3、【Devices】在添加时绑定【Host Templates】后,其[Associated Graph Templates]处于“Not Being Graphed”状态,点击右上方的[Create Graphs for this Host]进入到界面全选中后启动绘画,状态变更为“Is Being Graphed”开始生效;
4、【Devices】生成画象后,点击[Data Source List]看到【Data Source】,每行【Data Source】记录对应一个【Data Template】以及【Data Template】实例化后的[Supplemental Data Template Data]RRD文件。
下面我们就来看一看如何使用模板?
添加主机模板(Linux / Windows 类似),并添加新主机进行监控
首先,基本上我们使用的所有模板都可以到官方的站点上下载到:
当我们下载某个模板