记录黑客技术中优秀的内容, 传播黑客文化,分享黑客技术精华

Cacti简单配置及使用

2013-01-07 16:43

上一篇日志介绍了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的访问日志,然后在报表模板里添加了两个数据项。


 

知识来源: leo108.com/pid-1875.asp

阅读:105878 | 评论:0 | 标签:Linux 个人日志 Cacti 网络流量监控 访问量统计

想收藏或者和大家分享这篇好文章→复制链接地址

“Cacti简单配置及使用”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

公告

关注公众号hackdig,学习最新黑客技术

推广

工具

标签云