Cacti使用手册补充.docx

上传人:b****5 文档编号:2939248 上传时间:2022-11-16 格式:DOCX 页数:38 大小:2.33MB
下载 相关 举报
Cacti使用手册补充.docx_第1页
第1页 / 共38页
Cacti使用手册补充.docx_第2页
第2页 / 共38页
Cacti使用手册补充.docx_第3页
第3页 / 共38页
Cacti使用手册补充.docx_第4页
第4页 / 共38页
Cacti使用手册补充.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

Cacti使用手册补充.docx

《Cacti使用手册补充.docx》由会员分享,可在线阅读,更多相关《Cacti使用手册补充.docx(38页珍藏版)》请在冰豆网上搜索。

Cacti使用手册补充.docx

Cacti使用手册补充

Cacti使用手册补充

June.12.2010,我开始接手一个任务,就是将cacti中监控的数据以报表的形式生成。

在此后的一个月中,开始了与它为伴的日子,现将此次过程中的需要注意重点和所遇到的问题列出,算是对《Cacti使用手册》的补充,以飨读者。

一、Cacti的简介

Cacti是通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。

它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善、界面友好Cacti的发展是基于让RRDTool使用者更方便使用该软件,除了基本的Snmp流量跟系统资讯监控外,Cacti也可外挂Scripts及加上Templates来作出各式各样的监控图

1.cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。

因此,snmp和rrdtool是cacti的关键。

Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。

2.Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:

主机名、主机ip、snmp团体名、端口号、模板信息等变量。

3.snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。

rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(RoundRobinArchive),它能够存储的数据笔数在创建时就已经定义。

关于RRDTool的知识请参阅RRDTool教学

二、Cacti的架构及

1)第一层:

数据采集(通过SNMP、自定义脚本进行数据的采集)

2)第二层:

数据存储层(通过MySQL,例如:

cacti的模块等数据、RRDtool是用来存储监控到的性能文件)

3)第三层:

数据展现(通过web方式来展示出来)

三Cacti的工作流程

1.Cacti的架构

2.Cacti的组件的功能

四Cacti的安装:

Cacti的通常安装在windows和Linux环境下,详细安装过程可以参考:

cacti使用手册,里面有cacti在RedHatAS4环境下和在windowsServer2003环境下的详细过程。

这里介绍cacti在ubantu下的安装:

第一步:

ubuntu系统和LAMP服务的安装

 

  建议用ubuntuserver系统+LAMP服务来安装cacti软件,因为server版的系统+系统自带的LAMP服务会较稳定。

 

  ubuntuserver在安装的过程中,选中安装LAMP服务。

 

  如果用桌面版的ubuntu来安装的,或者安装的过程中没有安装LAMP服务,可以用下面的命令先架设LAMP服务器。

 

  $sudoapt-getinstallapache2

 

  $sudoapt-getinstallmysql-server

 

  $sudoapt-getinstallphp5

 

  第二步:

相关组件的安装

 

  $sudoapt-getinstallphp5-mysqlphp5-cgiphp5-cliphp5-snmpphp-pearsnmpsnmpd

 

  $sudoapt-getinstallrrdtool

 

  第三步:

cacti程序的安装

 

  到网站下载最新的cacti软件包,ubuntuserver可用wget命令下载。

 

  $sudo-s

 

  $mvcacti-version.tar.gz/var/www

 

  $cd/var/www

 

  $tarxzfcacti-version.tar.gz

 

  $mvcacti-versioncacti

 

  $rmcacti-version.tar.gz

 

  $exit

 

  第四步:

相关的设置

 

  $cd/var/www/cacti

 

  $sudomysqladmin-uroot-pcreatecacti

 

  $sudomysql-uroot-pcacti

 

  $sudomysql-uroot-pcacti

 

  在这个上面你要注意一下。

要是你真的不知道如何在命令下使用mysql那你要先用phpmyadmin新建一个数据库再导入数据。

接着使用命令来修改mysql数据库的密码。

 

  grantalloncacti.*tocactiuser@localhostidentifiedby'cacti';

 

  flushprivileges;

 

  setpasswordforcactiuser@localhost=password('cactiuser');

 

  quit

 

  编辑/var/www/cacti/include/config.php,修改数据库的密码为cactiuser

 

  这个是根据你上面设置数据库的密码

 

  $sudovi/var/www/cacti/include/config.php

 

  $database_password="cactiuser";

 

  添加cactiuser用户

 

  $sudouseraddcactiuser-d/var/www/cacti-s/bin/false

 

  $sudochown-Rcactiuser/var/www/cacti/rra/var/www/cacti/log

 

  这个上面可能添加不行试试:

 

  #sudochown-hRcactiuser/var/www/cacti/rra/var/www/cacti/log

 

  编辑/etc/crontab,文件末尾加入下面的话

 

  $sudovi/etc/crontab

 

  */5****cactiuserphp5/var/www/cacti/poller.php>/dev/null2>&1

 

  下面这次如果你已建好的LAMP那就不要再次添加了。

 

  编辑/etc/php5/apache2/php.ini,加入下面的话

 

  $sudovi/etc/php5/apache2/php.ini

 

  ;extension=mysql.so

 

  编辑/etc/php5/cli/php.ini,加入下面的话

 

  $sudovi/etc/php5/cli/php.ini

 

  ;extension=mysql.so

 

  编辑/etc/php5/cgi/php.ini,加入下面的话

 

  $sudovi/etc/php5/cgi/php.ini

 

  ;extension=mysql.so

 

  重启apache2服务

 

  $sudo/etc/init.d/apache2restart

 

  本机用http:

//localhost/cacti/访问,其它机子用http:

//cacti服务器IP/cacti访问,默认的用户名和密码都是admin

 

  UserName:

admin

 

  Password:

admin

五.Cacti的使用

安装好后的cacti在链接区(上面一排),可以看到有两个选项卡,“console”和“graphs”。

console表示控制台,在此进行所有的配置等操作;而graphs则是用来查看所有服务器的性能图像的界面。

这两项的详细使用过程可以参考:

cacti的使用手册(文档)。

我在报表生成过程中第一个想法就是想合并多个数据源到一张图上,方法如下:

通过将多个数据源合并的到一张图上,选中合并图中Yearly(1DayAverage)这一张中的CSVExport

按钮。

那么合并图中的每个端口的每天的平均值将在导出的CSV报表中显示。

这样就将每天的平均值导出报表,任务完成一半,但是后来发现当添加的数据源超过14个时候,Yearly(1DayAverage)这一张中的CSVExport导出失败,提示:

Fatal error:

 Allowed memory size of 8388608 bytes exhausted (tried to allocate 16M bytes)…

问题所在:

php.ini中的memory_limit太小或php脚本有问题

解决办法:

1.优化php代码

2.使用php.ini解决,修改php.ini中的memory_limit为更大的数字如memory_limit=64M

3.使用php解决,在php文件中写代码

phpini_set(‘memory_limit’,’64M’);?

>

4.使用apacherewrite方法,在.htaccess中写

php_valuememory_limit64M

 

汇总流量图-将数据合并后作图

在使用Cacti方便快捷的建立监控图时,往往根据实际应用必须监控几台甚至上百台服务器的汇总流量图来观察该应用服务器组的总流量等指标。

这里我们就来介绍如何用cacit快速的建立汇总流量图,其他汇总图建立方法相同;

一、创建CDEF

1、点击cacti左边菜单中的graphManagement下的CDEFs

2、点击CDEF‘s右边的add,增加一个名为TurnAllDataintoBits项

3、在CDEFItems表格中点击add,输入如下图:

依次创建以下三个Items;

4、完成后如下图:

CDEFitem创建完成。

二、创建newgraph

1、点击cacti左边菜单中的graphManagement

2、在右边点击add出现如下图,直接选择create

3、在GraphConfiguration表格中的title输入新图的名字;如IDCallinterfacetrafficin(bits/sec)

4、表格最下的选项VerticalLabel是纵轴的标识,这里我们填入BitsPerSecond

5、完成后点击右下方的create,会在当前页面中间出现如下表格:

6、点击graphitem表格中的add按钮,输入信息如下图:

说明:

因为我们会在最后汇总数据所以添加时除了datasource和类型相互关联不可以选错,都可以任意搭配;

请多熟悉其中的关联性,建议多测试几次;

datasource:

数据来源就是你要汇总的流量之一;

color:

选择颜色这里可以任意选择;

GraphItemType:

图形(我选择的是AREA区域类型,要累加的流量图请选择stack)

CDEFFunction:

这里一定要选择“TurnbytesintoBits”

点击create后,我们就创建了第一个流量图,会在页面上显示出来;继续添加其他流量图,方法同上;

7、汇总流量数据,并标识当前流量、平均流量

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1