Andy's Blog » » [原创] Cacti + CentOS 5.3 64bit 安装笔记(含BUG修正)

[原创] Cacti + CentOS 5.3 64bit 安装笔记(含BUG修正)

1. 先安装 cacti

# yum -y install cacti

这一步一路非常顺利,需要的它自己全给装了,不信?看我的记录

本文为 21andy.com 原创,转载请以超链接方式注明出处

Dependencies Resolved

================================================================================
 Package                  Arch       Version                  Repository   Size
================================================================================
Installing:
 cacti                    noarch     0.8.7e-3.el5.rf          dag         2.2 M
Installing for dependencies:
 dmidecode                x86_64     1:2.10-2.el5_4           updates      74 k
 gettext                  x86_64     0.14.6-4.el5             base        1.4 M
 lm_sensors               x86_64     2.10.7-4.el5             base        527 k
 net-snmp                 x86_64     1:5.3.2.2-7.el5_4.2      updates     701 k
 net-snmp-libs            x86_64     1:5.3.2.2-7.el5_4.2      updates     1.3 M
 net-snmp-utils           x86_64     1:5.3.2.2-7.el5_4.2      updates     187 k
 perl-rrdtool             x86_64     1.3.8-2.el5.rf           dag          54 k
 php-mysql                x86_64     5.1.6-24.el5_4.5         updates      89 k
 php-pdo                  x86_64     5.1.6-24.el5_4.5         updates      65 k
 php-snmp                 x86_64     5.1.6-24.el5_4.5         updates      29 k
 rrdtool                  x86_64     1.3.8-2.el5.rf           dag         936 k
 ruby                     x86_64     1.8.5-5.el5_4.8          updates     274 k
 ruby-libs                x86_64     1.8.5-5.el5_4.8          updates     1.6 M
 xorg-x11-fonts-Type1     noarch     7.1-2.1.el5              base        1.5 M

Transaction Summary
================================================================================
Install     15 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 11 M
Is this ok [y/N]: y
Downloading Packages:
(1/15): php-snmp-5.1.6-24.el5_4.5.x86_64.rpm             |  29 kB     00:00
(2/15): perl-rrdtool-1.3.8-2.el5.rf.x86_64.rpm           |  54 kB     00:00
(3/15): php-pdo-5.1.6-24.el5_4.5.x86_64.rpm              |  65 kB     00:00
(4/15): dmidecode-2.10-2.el5_4.x86_64.rpm                |  74 kB     00:00
(5/15): php-mysql-5.1.6-24.el5_4.5.x86_64.rpm            |  89 kB     00:00
(6/15): net-snmp-utils-5.3.2.2-7.el5_4.2.x86_64.rpm      | 187 kB     00:00
(7/15): ruby-1.8.5-5.el5_4.8.x86_64.rpm                  | 274 kB     00:00
(8/15): lm_sensors-2.10.7-4.el5.x86_64.rpm               | 527 kB     00:01
(9/15): net-snmp-5.3.2.2-7.el5_4.2.x86_64.rpm            | 701 kB     00:02
(10/15): rrdtool-1.3.8-2.el5.rf.x86_64.rpm               | 936 kB     00:02
(11/15): net-snmp-libs-5.3.2.2-7.el5_4.2.x86_64.rpm      | 1.3 MB     00:03
(12/15): gettext-0.14.6-4.el5.x86_64.rpm                 | 1.4 MB     00:03
(13/15): xorg-x11-fonts-Type1-7.1-2.1.el5.noarch.rpm     | 1.5 MB     00:04
(14/15): ruby-libs-1.8.5-5.el5_4.8.x86_64.rpm            | 1.6 MB     00:04
(15/15): cacti-0.8.7e-3.el5.rf.noarch.rpm                | 2.2 MB     00:03
--------------------------------------------------------------------------------
Total                                           309 kB/s |  11 MB     00:35
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : net-snmp-libs                                           1/15
  Installing     : php-pdo                                                 2/15
  Installing     : php-mysql                                               3/15
  Installing     : dmidecode                                               4/15
  Installing     : lm_sensors                                              5/15
  Installing     : net-snmp                                                6/15
  Installing     : net-snmp-utils                                          7/15
  Installing     : php-snmp                                                8/15
  Installing     : ruby-libs                                               9/15
  Installing     : ruby                                                   10/15
  Installing     : gettext                                                11/15
  Installing     : xorg-x11-fonts-Type1                                   12/15
  Installing     : rrdtool                                                13/15
  Installing     : cacti                                                  14/15
  Installing     : perl-rrdtool                                           15/15

Installed:
  cacti.noarch 0:0.8.7e-3.el5.rf

Dependency Installed:
  dmidecode.x86_64 1:2.10-2.el5_4
  gettext.x86_64 0:0.14.6-4.el5
  lm_sensors.x86_64 0:2.10.7-4.el5
  net-snmp.x86_64 1:5.3.2.2-7.el5_4.2
  net-snmp-libs.x86_64 1:5.3.2.2-7.el5_4.2
  net-snmp-utils.x86_64 1:5.3.2.2-7.el5_4.2
  perl-rrdtool.x86_64 0:1.3.8-2.el5.rf
  php-mysql.x86_64 0:5.1.6-24.el5_4.5
  php-pdo.x86_64 0:5.1.6-24.el5_4.5
  php-snmp.x86_64 0:5.1.6-24.el5_4.5
  rrdtool.x86_64 0:1.3.8-2.el5.rf
  ruby.x86_64 0:1.8.5-5.el5_4.8
  ruby-libs.x86_64 0:1.8.5-5.el5_4.8
  xorg-x11-fonts-Type1.noarch 0:7.1-2.1.el5

Complete!
You have new mail in /var/spool/mail/root

启动一下 snmp ,并加入自启动

service snmpd start
chkconfig snmpd on

2. 下载 cacti 的 php 程序

# wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz
# tar -zxvf cacti-0.8.7e.tar.gz
# mv cacti-0.8.7e cacti

3. 配置 cacti 数据库
编辑 cacti/include 下的 config.php global.php 把里面相应的数据库连接设置好
接着新建一个数据库 cacti 并导入数据库文件

# mysql -hlocalhost -uroot -p123 cacti < cacti.sql

4. 安装 cacti 的 php 程序
访问你的 cacti 目录所在的网址,进入安装界面,一路next下去就好了。来到了登录界面,嘿嘿,用户名密码都是 admin 当你登录以后马上要你改密码。

5. 运行 poller_export.php 并添加 cron job
我以上4步都搞得很顺利,这第5步差点没搞死我,这步出错,你将啥图也看不到
先来改目录权限

chown -R cacti:cacti rra/ log/

chmod 0777 rra/ log/

接着,在命令行运行这个,当然要改成你的路径

php /www/21andy.com/cacti/poller.php

我运行的结果却出现了无法连接 MySQL 数据库,要我检查配置文件,我擦,明明是正确的,不然我刚程序怎么装的,我擦擦擦!Google了半天也没找到方法,最终还是百度了半天解决了

本文为 21andy.com 原创,转载请以超链接方式注明出处

原因找到了,修正方法如下:
一般我们的 mysql.sock 是放在 /tmp 目录的,可这丫的cacti非用 /var/lib/mysql/mysql.sock 这个文件,所以,给他建个快捷方式吧

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

再运行上面那条命令,OK! 这下不出错了,后台也看到图了.

最后,加入 cron job

*/5 * * * * php /www/21andy.com/cacti/poller.php > /dev/null 2>&1

Tags: centos, 安装, 监控, bug, Cacti, 笔记

本文地址: http://blog.21andy.com/20100209/1654.html