特殊:Badtitle/NS100:Cacti/zh
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]绑定的不符。