/ Cacti

Cacti简单配置及使用

上一篇日志介绍了cacti的安装过程,下面介绍一下我的使用心得。

登录之后点击左侧菜单栏的Settings,切换到path选项卡,看看是不是所有的输入框下面都是OK: FILE FOUND,如果不正确会影响到后面的使用。

点击顶部导航栏的“graphs”,可以看到4个报表,分别是系统内存使用,系统负载,登录ssh的用户数和系统进程数

如果图片没显示出来,有两种情况,一个是系统还在采集数据,尚未生成图表,这个一般需要5-10分钟才能出图。另外一种情况就是path那么没配置正确,检查下路径是否有错。

下面是添加网络流量监控的步骤。

1.点击菜单栏“Device”,默认情况下有一个localhost,点击进去,将“Host Template”一栏修改为“Generic SNMP-enabled Host”,“SNMP Version”选择Version1,其他保持默认,保存。

2.菜单栏“New Graphs”,右侧有个表单Data Query [SNMP – Interface Statistics],选中你要监控的网卡(可以看IP Address那一栏来确定哪个是外网网卡),在“Select a graph type”选择图表类型,点击create。

这样就创建成功了,点击导航栏的graph,可以看到已经有Traffic这个表了,但是图没出,稍等5分钟就好了。

网络流量监控只需要做这几步,是因为系统已经定义好了模板,我们只要选择一下数据就可以了。如果要监控自定义信息,就需要自己配置模板了,下面以统计web访问量为例介绍一下操作步骤。

首先要有一个数据采集工具,cacti自带了一个统计web访问量的工具,点击菜单栏“Data Input Methods”,可以看到“Unix – Get Web Hits”。

点击进去,可以看到一个input fields和一个output fields,说明这个工具需要一个参数:web访问日志路径,会输出一个数据:web访问量。这里不需要修改。

现在要新建一个数据模板,菜单栏“Data Templates”,点右上角“Add”,“Name”可以随便输入,“Data Input Method”选择“Unix – Get Web Hits”。

“Data Source Item”这里是用来说明数据源产出数据列表,刚刚的数据采集工具只产出一个数据,所以这里只要一个就可以了。

“Internal Data Source Name”也是随便填,注意不要有空格就行,例如“Web_hits”,min和max可以都填U。

“Data Source Type”一定要选择“Counter”,这个非常重要,因为cacti统计web访问量的脚本是用过计算日志的行数来实现的,这个值只会增不会减,选择COUNTER就是告诉cacti我们需要值的是现在的值减去上一次的值,也就是增量。

然后点击“Create”保存,保存之后在页面最下方会出现一个“Custom Data [data input: Unix – Get Web Hits]”表单,有一栏“Log Path”,这个就是web访问量统计工具所需要的参数,根据服务器具体情况将apache日志的路径填入即可。

下面是新建报表模板,菜单栏“Graph Templates”,右上角“Add”,名字和标题随便填,其他保持默认,保存。

然后要添加报表的数据项,“Graph** **Template Item”表单的右边“Add”,“Data Source”选择我们刚刚新建的“Web_hits”,“Color”选择一直颜色,“Graph Item Type”选择“LINE1”,其他保持默认,“Create”保存。

报表模板创建OK,可以去创建报表了。

创建报表前,需要先添加数据源。

菜单“Data Source”,右上角“Add”,“Selected Data Template”选择之前创建的数据模板,“Host”选择“Localhost”,“Create”保存。下一个页面保持默认,“Save”保存。

下面创建报表。

菜单“Graph Management”,右上角“Add”,“Selected Graph Template”选择刚刚新建的报表模板,“Host”选择“Localhost”,“Create”保存。

然后会在下方出现一个“Supplemental Graph Template Data”,选择刚刚创建的数据源,“Save”保存。

基本上搞定,等待5分钟就可以在“graph”里看到报表了。

但实际上这个报表并不适合看数据,y坐标的单位是m,就是千分之一,值也是带有小数点的,明显不符合逻辑。

原因在于cacti计算值的方法是:增量/秒,而我们希望看到的数据应该是:增量/分钟 或者 增量/5分钟。

cacti采集的频率是我们之前配置crontab时设置的,当时设置的是5分钟,所以要看到真实的数据,应该把cacti得到的值60或者值300(这个看你想怎么定义这个值了)。

这个时候可以使用cacti提供的CDEF来解决。

菜单“Graph Management”,点击之后会展开子菜单,点击里面的“CDEFs”,右上角“Add”,“Name”填“Hits per Min”或者“Hits per 5Min”,“Create”保存。

在下方出现的“CDEF Items”表单右边“Add”,“CDEF Item Type”选择“Special Data Source”,“CDEF Item Value”保持默认,“Create”保存。

再点“Add”,“CDEF Item Type”选择“Custom String”,“CDEF Item Value”填“60”或“300”,“Create”保存。

再点“Add”,“CDEF Item Type”选择“Operator”,“CDEF Item Value”选“*”,“Create”保存。

然后要应用到图表中,需要修改报表模板,找到之前建立的报表模板,点击“Graph Item”下面的链接,将“CDEF Function”修改为“Hits per 5Min”,“Save”保存。

“graph”里报表显示的值应该是我们所期望的值了。

现在报表内容还是略显单一,还希望看到一些其他的值,例如平均值,当前值和最高值,这个也是可以配置的,同样是修改报表模板。

进入之前创建的模板,“Graph** **Template Item”表单的右边“Add”,“Data Source”还是选择“Web_hits”,“Graph Item Type”选择“GPRINT”,“Consolidation Function”选择“LAST”,“CDEF Function”选“Hits per 5Min”,“Text Format”填“Current:”,其他保持默认,“Create”保存。这样就新建了一个当前值的项,同样的方法创建平均值和最高值。

最后贴一张效果图:

因为服务器使用了nginx做反向代理,最好在同一张报表里显示。添加了两个数据模板,分别用来统计nginx和apache的访问日志,然后在报表模板里添加了两个数据项。

一些其他资料:

监控其他服务器:http://www.linuxidc.com/Linux/2012-07/66918p5.htm

获取自定义snmp信息:http://blog.chinaunix.net/uid-16362696-id-2746734.html

Cacti简单配置及使用
Share this