个人工具

UbuntuHelp:Cacti/zh

来自Ubuntu中文

Szyzln讨论 | 贡献2012年8月19日 (日) 13:56的版本 “常用插件”

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航, 搜索

Cacti是一个Web方式的RRDTool(环状数据库)前端。可以将所有信息存储到MySQL数据库中并能生成图表。Cacti需要MySQL,PHP,RRDTool,net-snmp,并且需要一个可以支持PHP的Web服务器,如Apache或IIS。

第一、搭建LAMP环境(略)

第二、软件安装说明

1、ubuntu下安装 使用命令“sudo apt-get install cacti”即可。相关依赖包会自动下载。在安装的过程中,会要求提供Mysql管理员的密码,以及为创建的Cacti数据库设置密码。

2、 下载Cacti源代码项目文件 官网:http://www.cacti.net/download_cacti.php

3、 上传文件至WWW服务器 将源代码文件包解压后,其中的“Cacti*”整个目录复制到操作系统WWW服务的根目录,Linux操作系统默认为“/var/www/”。

第三、软件配置说明

1、第一步使用Cacti 通过以上操作后,基本上访问“http://IP地址/cacti”就可以进入到Cacti的第一次配置界面。一共只有两个步骤,之后即可以登陆Cacti网页界面了。在这里Cacti生成的图像几乎没有用到Mysql数据库。

2、第二次使用Cacti 如果在使用过程中,你使用命令“sudo apt-get remove cacti”卸载cacti软件包,并在御载过程中选择了删除Cacti数据库,那么如果你再次安装Cacti软件包的话,是不会像第一次一样为你配置好一切。此时你只能通过手工方式创建Cacti数据库并配置数据库连接方式等。

   安装cacti软件包;
   命令:“sudo apt-get install cacti”
   进入Mysql,创建cacti数据库并初始化
   命令:cd /var/www/cacti
            sudo mysqladmin -u root -p create cacti
            sudo mysql -u root -p cacti < cacti.sql

3、进入cacti数据库并设置专属用户名和密码

    命令:sudo mysql -u root -p cacti
             grant all on cacti.* to cactiuser@localhost identified by 'cacti';
             set password for cactiuser@localhost=password('cactiuser');
    说明:出现“Query OK, 0 rows affected (0.01 sec)”表示sql命令执行成功。这里cacti的用户名和 
    密码采用cacti默认配置的cactiuser。

4、修改Cacti连接数据库的配置文件 位于Cacti目录下的“include”目录下的config.php和“/etc/cacti/spine.conf”。!

5、让日志目录具有写权限 命令:sudo chown -hR cactiuser /var/www/cacti/rra /var/www/cacti/log

6、暂不知道 $ sudo vi /etc/crontab  添加下面一行内容 

  • /5 * * * * cactiuser php5 /var/www/cacti/poller.php > /dev/null 2>&1

说明:我不知道为什么要创建Cactiuser用户,还要添加一行字。因为第一次自动安装Cacti时机器并没有这么做,但它仍然可以运行。如果不进行第6、7步,则Cacti不产生任何日志,更甭说给你提供好看的图象。

第四、软件维护 1、更新补丁

目前针对[0.8.7i]版本的补丁包操作说明官网地址:

http://www.cacti.net/download_patches.php

2、连接数据库错误

如果在“include/config.php”中明明已经设置正确的数据库配置信息,而第一次访问就一直提示连接数据库错误。解决反正就是在服务器端上重装“cacti”软件包。

3、附加说明:

   如果你在点击PHP网页时,浏览器总是问你是否要下载php文件而不是显示它吗?你需要安装libapache2-mod-php5.或者重启apache2服务后运行“sudo a2enmod php5”。如果仍返回“$ This module does not exist!”错误,你需要删除libapache2-mod-php5及其配置文件(加上pruge参数)并重新安装它。
   官方Cacti为英文界面。目前网络上已有Cacti中文版的ISO文件。你可以下载在虚拟机上或者刻录成光盘后在真实机器上进行安装。


Cacti使用方法

可能第一次进入Cacti管理界面,大家都急着想让Cacti对指定的设备进行网络数据监测并提供好看的图形报告,但对English版本还有错综复杂的配置等等弄晕了头。细节性的东西本人在此不多说,主要是讲两大方便。一是:配置SNMP;二是生成各种各样的图象。


第一步:安装并配置SNMP服务

命令:sudo apt-get install snmpd

打开配置文件“/etc/snmp/snmpd.conf ”修改其中3处内容:

1、com2sec paranoid default public

2、access MyROSystem "" any noauth exact system all none

3、修改“/etc/default/snmpd ”,将其中的“SNMPDOPTS”值最后面的“127.0.0.1”去掉,否则Cacti可能无法读取远程客户端的SNMPD服务。

第二步:设置主机模板,以主机模板为自动绘图

1、在[Templates]模板----[Host Templates]模板,在模板列表中选择“Local Linux Machine”或“ucd/net SNMP Host”。在这些模板中,主要包含图象模板和数据源模板。我们只要知道:如果数据源模板缺少或不全,那么会影响到图象模板的生成。

2、在[Create]----[New Graphs]图象创建界面中,除了上面指定设备外,在“Graph Types: ”中有四个选项。分别代表“全部”、“基本图象模板”、“网卡状态”、“硬盘分区空间”等 。

第三步:将设备添加到图象树

"附加总结"

"模板关系说明"

【Graph Templates】和【Data Template】存在对应关系。当添加完监控设备后,设备绑定的【Graph Templates】会根据文件名自动去掉主机名称寻找对应名称的【Data Template】。如生成图象[VPN Ser ver - ApacheStats08 - Total Hits]就会寻找[ApacheStats08 - Total Hits]数据模板。这里需要特别说明的是,如果监控设备所使用的【Host Templates】创建时有添加任意一个【Data Queries】的话,那最后生成图象的数量可能会有多个,其对应的数据模板依据【Data Queries】配置中的[XML Path]文件。

“Cacti快速使用”

1、【Data Queries】由【Data Input Methods】组成创建,并在其[Associated Graph Templates]指向所支持的【Graph Templates】;
2、【Host Templates】由【Graph Templates】组成创建,也可同时在[Associated Data Queries]绑定【Data Queries】;
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文件。

“模板使用”

新增的模板下载包一般包含两个文件,一是“XML”模板文件,需要在Cacti界面上菜单上[Import Templates]导入执行。执行成功后会在页画上显示创建了哪些模板,通常会创建【Data Input Method】、【Data Template】、【Graph Template】。另一个是脚本文件(例如PHP文件、BASH文件等),通常会被要求放在Cacti安装目录下的[scripts]目录; 创建【Host Template】,添加刚才模板生成的【Graph Template】即可; 使用刚才创建的主机模板添加监控设备。 插件使用 先将下载来的插件TAR压缩包解压并上传至Cacti安装目录下的[plugins]下; 在[Plugin Management]菜单上会自动搜索到新增插件名称,点击最前面的[Actions],让其[Status]变为[Active]即启用,会在菜单上看到新增选项;


“常用插件”

Cacti官网插件URL:http://docs.cacti.net/plugins
一、Thold 1、官网里有提示[Thold requires the Settings plugin v0.71 to be installed.]。所以,必须先安装Setting相应版本的插件;
2、在Cacti左侧菜单选项[Settings]中会看到[Setting]插件启动后多出来的[Mail/DNS]标签,进行配置。点击右上方 [Send a Test Email],若发送成功;
3、在Cacti左侧菜单选项[Settings]中会看到[Thresholds]标签,进行配置;
4、在Cacti左侧菜单选项[Threshold Templates]添加监控的阀值模板;
5、进入到[Devices]创建图象的界面,点击右上方[Auto-create thresholds]。若创建不成功,表示此设备目前绑定的[Data Templates]与[Threshold Templates]绑定的不符。