cacti linux 主机模版,使用Cacti监控你的网络(4)Cacti 模板(图形模板、数据模板、主机模板)与自定义监控脚本...

一、相关概念

Cacti定义了三种类型的模板,分别是主机模板

数据模板

图形模板

主机模板(Host templates),它是图形模板和数据查询的一个集合(Associated Graph Templates + Associated Data Queries),描述了监控某一类型的机器需要监控的项目与如何生成图形。

数据模板(Data templates),它定义了 怎么通过数据收集方法接收数据,数据源中的数据如何进行保存,以及保存在什么地方。创建并更新 RRD 文件,该模板与 RRDTool 工具的 rrdtool create ; rrdtool update 命令相关。

图形模板(Graph templates),描述了如何进行绘图,生成的一张图像应该是什么样子的。包括使用哪些数据模板、展示哪些元素、是否使用 CDEF 进行计算汇总。该模板使用 rrdtool graph 命令。

cacti linux 主机模版,使用Cacti监控你的网络(4)Cacti 模板(图形模板、数据模板、主机模板)与自定义监控脚本..._第1张图片

模板关系说明

【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, 这里的模板应有尽有,基本能够满足我们的监控需求。

cacti linux 主机模版,使用Cacti监控你的网络(4)Cacti 模板(图形模板、数据模板、主机模板)与自定义监控脚本..._第2张图片

1、Cacti 模板一般加载方法

一个Cacti的模板一般有两部分组成。一部分是xml模板文件,另一部分是xml的数据收集文件,虽然这两种文件都是xml格式的,但是你可以很显而易见的就能分出它们的不同。因为它们的文件大小一点都不相似。

cacti linux 主机模版,使用Cacti监控你的网络(4)Cacti 模板(图形模板、数据模板、主机模板)与自定义监控脚本..._第3张图片

a、xml 模板文件要在 Cacti 的web 页面 Console 选项卡 Import Templates 项进行添加:

cacti linux 主机模版,使用Cacti监控你的网络(4)Cacti 模板(图形模板、数据模板、主机模板)与自定义监控脚本..._第4张图片

b、而xml数据收集文件,则是要放在 Cacti 部署目录的cacti/resource/snmp_queries目录下:

cacti linux 主机模版,使用Cacti监控你的网络(4)Cacti 模板(图形模板、数据模板、主机模板)与自定义监控脚本..._第5张图片

只要将两种类型的xml正确的导入/放入到应有的位置,那么模板就添加成功了。

1、【Data Queries】由【Data Input Methods】组成创建, 通常表现为 XML 格式的文件,并在其[Associated Graph Templates]指向所支持的【Graph Templates】;

cacti linux 主机模版,使用Cacti监控你的网络(4)Cacti 模板(图形模板、数据模板、主机模板)与自定义监控脚本..._第6张图片

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 类似),并添加新主机进行监控

首先,基本上我们使用的所有模板都可以到官方的站点上下载到:

当我们下载某个模板

你可能感兴趣的:(cacti,linux,主机模版)