[原创] Cacti + CentOS 5.3 64bit 安装笔记(含BUG修正)
1. 先安装 cacti
这一步一路非常顺利,需要的它自己全给装了,不信?看我的记录
本文为 21andy.com 原创,转载请以超链接方式注明出处
================================================================================
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 ,并加入自启动
chkconfig snmpd on
2. 下载 cacti 的 php 程序
# tar -zxvf cacti-0.8.7e.tar.gz
# mv cacti-0.8.7e cacti
3. 配置 cacti 数据库
编辑 cacti/include 下的 config.php 和 global.php 把里面相应的数据库连接设置好
接着新建一个数据库 cacti 并导入数据库文件
4. 安装 cacti 的 php 程序
访问你的 cacti 目录所在的网址,进入安装界面,一路next下去就好了。来到了登录界面,嘿嘿,用户名密码都是 admin 当你登录以后马上要你改密码。
5. 运行 poller_export.php 并添加 cron job
我以上4步都搞得很顺利,这第5步差点没搞死我,这步出错,你将啥图也看不到
先来改目录权限
或
接着,在命令行运行这个,当然要改成你的路径
我运行的结果却出现了无法连接 MySQL 数据库,要我检查配置文件,我擦,明明是正确的,不然我刚程序怎么装的,我擦擦擦!Google了半天也没找到方法,最终还是百度了半天解决了
本文为 21andy.com 原创,转载请以超链接方式注明出处
原因找到了,修正方法如下:
一般我们的 mysql.sock 是放在 /tmp 目录的,可这丫的cacti非用 /var/lib/mysql/mysql.sock 这个文件,所以,给他建个快捷方式吧
再运行上面那条命令,OK! 这下不出错了,后台也看到图了.
最后,加入 cron job