Cacti完全使用手册 ( 让你快速个性化使用Cacti )(2)

由于Windows模板下都是Data Queries。所以请确保添加完相关的Data Queries之后,所有项目的Status下应该都是Success以及是能看到很多Items以及Rows的。这说明数据正确采集,如果没有,请移步最后问题综述的问题4。

最后添加完并且画图的监控结果:

Cacti完全使用手册 ( 让你快速个性化使用Cacti )

2.Linux常用模板

Linux与Windows监控的内容基本相同:

1.    CPU Use

2.    Load Average

3.    Memory Usage

4.    Swap Usage

5.    Disk I/O

6.    Disk Size

7.    Interface Traffic

为了解决Linux监控内容,我们使用以下模板:

A.    Cacti_host_template_ucdnet_snmp_host.gz

B.    Cacti_graph_template_ucdnet_-_memory/swap_usage_linux.xml

C.    Data_query_snmp_-_get_disk_io

最终,添加完相关模板,在创建Linux主机之后,在Devices->Your Linux host ->页面下方正确添加的各种Templates如下:

Cacti完全使用手册 ( 让你快速个性化使用Cacti )

在所有的Linux监控添加后的内容如下:

Cacti完全使用手册 ( 让你快速个性化使用Cacti )

3.Switch && Router的相关模板

由于市面上Switch和Router的型号众多,而不同的型号可能就需要不同的模板,不能像Windows和Linux一样进行统一,所以当你需要监控Switch和Router的时候,请Google响应的型号的模板,或者在Cacti官方的模板库中进行查找。查找之后添加的过程都大同小异,这里不再赘述。

IV:自定义脚本的添加以及监控

很多时候,我们需要为我们独有的环境去指定监控内容,那么如何制定呢?就可以通过自己写脚本的方式进行收集数据。这里我用一个监控QQ在线人数的例子来举例。

准备工作:

1.我们需要一个脚本,脚本的语言随意,只要在Linux的机器上能够使用运行并且有返回内容。比如我们即将使用的脚本:

#!/bin/bash

echo “QQ_Now:`curl im.qq.com/online.shtml | grep qqdata | cut -d”:” -f 3 | cut -d”>” -f 2 | cut -d”

此脚本运行之后输出内容为:

这个里面只有最后一行是有用的,其他的为curl的抓取信息。

2.我们的脚本要放在一个确保Cacti用户可访问的位置。常用的地方是:cacti/scripts/*中,那么当脚本准备停当之后,就开始我们的监控工作。

1.创建数据输入方式

1.    在Console–>点击Data Input Methods

2.    点击右上角的Add,添加一个新的数据获取方式

Cacti完全使用手册 ( 让你快速个性化使用Cacti )

3.    点击Create,出现新的项目

4.    新的项目包括Input Fields和Output Fields,即输入内容和输出内容,输入内容其实就是向脚本传递函数,我们这个脚本不需要传递什么参数进去,于是没有,只有Output Fields。

5.    在Output Fields上点击Add,添加新的输出内容。

6.    在Field[Output]中输入我们脚本的输出项:这里我填写“QQ_Now”

7.    在Friendly Name中输入解释输出项的内容,内容随意。

8.    勾选Update RRD File后,点击Create

9.    然后查看我们整个的数据获取方式信息,点击Save,左上角应出现“Save Successful”

2.创建数据源

1.    在Console->点击Data Sources,进入数据源界面

2.    点击右上角的Add,添加新的数据源

3.    确保Data Template和Host均为None。直接点击Create

4.    在新出现的信息面板中输入相关内容

Cacti完全使用手册 ( 让你快速个性化使用Cacti )

5.    点击Create,此时左上角会出现Save Successful

6.    注意系统自动给生成的RRD文件路径,确保里面不会出现连续两个反斜线的路径信息。如果出现,请手动修改为一个反斜线。如:

/1194.rrd

7.    点击Save,看到Save Successful,则数据源创建成功。

3.创建图像

1.    选择Console–> Graph Management,进入图像管理

2.    点击右上角的Add,添加一个新的图像

3.    选择Graph Template以及Host均为None,然后点击Create

4.    Title中输入图像的名字,其他保持不变。并点击Create

5.    然后你会看到多出的Graph Items,以及中间有一个看不到图的红叉,因为这个图我们还没有定义。

6.    在Graph Items中点击Add,添加画图规则。

Cacti完全使用手册 ( 让你快速个性化使用Cacti )

7.    添加完画图内容之后,点击Create/Save,返回之前的页面,接下来还要添加数据的展示内容。

8.    再次点击Graph Items中的Add,这次添加的是数据的展示,展示当前值。

Cacti完全使用手册 ( 让你快速个性化使用Cacti )

9.    设置好后点击Create创建这个项目,然后按照这个方法,分别创建最大值,最小值,平均值的展示内容。

Cacti完全使用手册 ( 让你快速个性化使用Cacti )

10.  添加好后内容如图。

4.将自定义好的图形,加入到Graphs面板

1.    在Cacti Web界面Graph Trees中,选择相应的列(或者系统默认的Default Tree)。

2.    进去Tree之后,点击右上角的Add,添加一个新的显示项。

3.    在Tree Item Type中选择Graph,然后在下面的Graph中选择我们刚才创建的图像。点击Create。

4.    此时,再进入Graphs界面,就可以看到在Default Tree下已经出现了我们新创建的图��。

V.Cacti问题 Q & A

1.填完Drivers信息之后显示红色的SNMP error

这是由于被监控机的SNMP设置问题,没有允许我们监控机进行监控,或者Community不匹配导致的。

Linux可以在/etc/snmp/snmpd.conf中修改/增加发送snmp的机器,以及community。

Windows可以在Snmp服务中增加允许发送snmp的机器,以及community。

2.添加完图之后,等待了无数时间图依然无法绘制,反馈给我们一个红色的X。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/3f7e99d973e53a30ee5f0733c784429d.html