声明:本系列文档出自石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。
一、Cacti的安装
1.安装环境:RedHat AS 4
2.安装Apache、MySQL、PHP、net-snmp、RRDTool(见第一版Cacti的安装)
3.安装CactiCacti官方网站:www.cacti.net/
# tar –zxvf cacti-0.8.7b.tar.gz
# mv –r cacti-0.8.7b /usr/loca/apache/htdocs/cacti
# vi /usr/local/apache/htdocs/cacti/include/config.php
$database_type = "mysql";
$database_default = "monitor";
$database_hostname = "localhost";
$database_username = "monitor";
$database_password = "monitor123";
$database_port = "3306";
# vi /usr/local/apache/htdocs/cacti/include/global.php
$database_type = "mysql";
$database_default = "monitor";
$database_hostname = "localhost";
$database_username = "monitor";
$database_password =
"monitor123";
$database_port = "3306";
$plugins = array();
//$plugins[] = 'thold';
$config = array();
//我用http://monitor.yoyo.cn来访问cacti所以不用修改下面行
//如果你用ttp://serverip/cacti/访问cacti应将下面行修改为:$config['url_path'] =
'/cacti/';
$config['url_path'] = '/';
//添加cacti用户
# useradd cacti
//将rra目录的所有权给cacti用户
# chown –R cacti /usr/loca/apache/htdocs/cacti/rra
//修改cacti目录所属组
# chgrp –R cacti /usr/loca/apache/htdocs/cacti
//为cacti用户添加cron任务
# su – cacti
# crontab –e
*/5 * * * * /usr/local/bin/php
/usr/local/apache/htdocs/cacti/poller.php >
/dev/null 2>&1
注意:首次执行poller.php时请使用cacti用户,否则生成的rrd文件cacti将没有写入权限。
4.数据库配置
#mysql –uroot –p
Password:
mysql> create database monitor;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on monitor.* to monitor@localhost identified by "cacti123.net";
Query OK, 1 row affected (0.00 sec)
mysql>exit
# cd /usr/local/apache/htdocs/cacti
# mysql –uroot –p cacti < cacti.sql
Password:
5.完成cacti的安装
1).在浏览器中输入:http://monitor.yoyo.cn/
默认用户名:admin 密码:admin
2).更改密码
3).设置cacti用到的命令路径
snmpwalk Binary
Path
snmpget Binary
Path
RRDTool Binary
Path
PHP Binary
Path
Cacti Log File
Path
Spine Poller File Path
6.插件安装
1).安装插件扩展
# tar xzvf /cacti-plugin-arch.tar.gz
# cd /cacti-plugin-arch
# cp cacti-plugin-0.8.7b-PA-v2.1.diff
/usr/local/apache/htdocs/cacti/
# cd /usr/local/apache/htdocs/cacti/
# patch -p1 -N <
cacti-plugin-0.8.7b-PA-v2.1.diff
2).安装monitor、settings、thold插件
下载插件:http://cactiusers.org/downloads/
将monitor、settings、thold解压到/data/monitor/cacti/plugins目录
修改/usr/local/apache/htdocs/cacti/include/global.php,将插件名字添加到数组
$plugins = array();
//$plugins[] = 'thold';
$plugins[] = 'thold';
$plugins[] = 'monitor';
$plugins[] = 'settings';
3).修改用户权限
常见问题解决方法:
1).有图但图例文字不能显示:
2).图例字体过大,图例自动换行:
3).如何排错
在命令行手动执行监控脚本,看报什么错误,根据错误去解决问题。
/usr/local/bin/php /usr/local/apache/htdocs/cacti/poller.php
正确输出类似于下面输出:
OK u:0.01 s:0.02 r:21.42
OK u:0.01 s:0.02 r:21.42
OK u:0.01 s:0.02 r:21.42
OK u:0.01 s:0.02 r:21.42
10/21/2008 01:48:41 PM - SYSTEM STATS: Time:30.5831 Method:cmd.php
Processes:3 Threads:N/A Hosts:19 HostsPerProcess:7 DataSources:401
RRDsProcessed:220
插入表情