Cacti网络监控部署笔记
1首先检查系统建立yum 源配置要是好的,因为在安装监控程序时会有相关依赖的软件包安装。
2检查系统是否安装mysql 和HTTPd服务,确保这两个服务能够正常启动。
3注意检查以下几个配置文件,
/etc/my.cnf
my.cnf 安装程序是会检测此文件,系统检测到此文件已有的话,就会将备份成my.cnfXXX的文件名,此时旧的配置文件会导致网络监控系统无法启动,
/etc/httpd/conf.d/auth_mysql.conf.rpmsave/etc/httpd/conf.d/auth_mysql.conf
auth_mysql.conf这只mysql的模块配置文件,如果系统web页面采用的是mysql数据验证的方式,此文件内定义的相关配置会导致页面无法访问,所以不能将才用用户验证的配置路径指向cacti 存放web页面的文件夹!
/etc/php.ini
安装程序是会检测此文件,系统检测到此文件已有的话,就会将备份成PHP。iniXXX的文件名,此时旧的配置文件会导致网络监控系统无法启动,
4以上几个配置文件如果条件允许的话尽量在程序安装前改名或者删除。
配置步骤如下:
1安装监控相关软件包
cacti-0.8.7d-1.el5.rf.noarch.rpm rrdtool-perl-1.2.27-3.el5.i386.rpm
cacti-0.8.7d-1.rf.src.rpm rrdtool-php-1.2.27-3.el5.i386.rpm
cacti-0.8.7e.tar.gz rrdtool-python-1.2.27-3.el5.i386.rpm
rrdtool-1.2.27-3.el5.i386.rpm rrdtool-ruby-1.2.27-3.el5.i386.rpm
rrdtool-devel-1.2.27-3.el5.i386.rpm rrdtool-tcl-1.2.27-3.el5.i386.rpm
rrdtool-doc-1.2.27-3.el5.i386.rpm
yum安装
[root@linux-1 cacti]# yum -y --nogpgcheck localinstall cacti-0.8.7d-1.el5.rf.noarch.rpm rrdtool-1.2.27-3.el5.i386.rpm rrdtool-php-1.2.27-3.el5.i386.rpm
安装完成报错!对此文件执行强制安装!
Failed:
cacti.noarch 0:0.8.7d-1.el5.rf
[root@linux-1 cacti]# rpm2cpio cacti-0.8.7d-1.el5.rf.noarch.rpm | ( cd / ;cpio -dvim )
2:修改cacti配置文件的访问规则
[root@linux-1 cacti]# vi /etc/httpd/conf.d/cacti.conf
Alias /cacti/ /var/www/cacti/
<Directory /var/www/cacti/>
DirectoryIndex index.php
Options -Indexes
AllowOverride all
order deny,allow
# deny from all #为了能够远程管理,将默认规则更改为允许所有或者将此项注释
allow from 127.0.0.1
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc on
php_flag track_vars on
</Directory>
~
3创建,配置,导入数据库。
mysql> create database cacti; #创建一个库
Query OK, 1 row affected (0.02 sec)
mysql> grant all privileges on cacti.* to 'cactiuser'@'localhost' identified by 'cactiuser'; #创建一个数据cacti数据库用户和密码,并授权可以管理此数据库权限。
Query OK, 0 rows affected (0.00 sec)
特权, 特别待遇, 基本公民权力, 特免
mysql> flush privileges; #激活授权
Query OK, 0 rows affected (0.00 sec)
mysql> show databases; #查看数据库是否建立
+--------------------+
| Database |
+--------------------+
| information_schema |
| auth |
| cacti |
| home |
mysql> use cacti;
Database changed
mysql> show grants for 'cactiuser'@'localhost'; #验证建立的cacti用户权限
+-----------------------------------------------------------------------------------------+
| Grants for cactiuser@localhost |
+-----------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'cactiuser'@'localhost' IDENTIFIED BY PASSWORD '014a3acd285bd3b9' |
| GRANT ALL PRIVILEGES ON `cacti`.* TO 'cactiuser'@'localhost' |
+-----------------------------------------------------------------------------------------+
4更改配置文件
4.1
[root@linux-1 cacti]# vim /var/www/cacti/include/config.php
26 $database_type = "mysql";
27 $database_default = "cacti";
28 $database_hostname = "127.0.0.1"; #将localhost改为了127.0.0.1
29 $database_username = "cactiuser"; #定义使用cacti数据库的用户,可以根据需要更改。
30 $database_password = "cactiuser";#定义使用cacti数据库的用户密码,可以根据需要更改。
31 $database_port = "3306"; #定义数据库的端口,可更改不过要和mysql数据库一致。
更改数据库的用户和密码要和数据库授权的用户保证一致性,此用户和密码必须在建立建立数据库后进行授权。
4.2更改全局配置文件,如需修改方法和上面的配置方法一样。
[root@linux-1 cacti]# vim /var/www/cacti/include/global.php
33 /* Default database settings*/
34 $database_type = "mysql";
35 $database_default = "cacti";
36 $database_hostname = "localhost";
37 $database_username = "cactiuser";
38 $database_password = "cactiuser";
39 $database_port = "3306";
5:导入数据库文件
[root@kjh05 mysql]# mysql -ucactiuser -p cactiuser -hlocalhost cacti </var/www/cacti/cacti.sql #导入
mysql> use cacti;
Database changed
mysql> show tables; #验证导入信息,相关的表信息已生成
+---------------------------+
| Tables_in_cacti |
+---------------------------+
| cdef |
| cdef_items |
| colors |
| data_input |
6确认cacti 已定制定时服务。
[root@kjh05 mysql]# cat /etc/cron.d/cacti
*/5 * * * * cacti php /var/www/cacti/poller.php &>/dev/null #ok
查看正常后启动httpd服务
Service httpd restart
7浏览验证
出现以上信息说明基本的配置已经成功,下面按默认继续安装即可!
下面是安装信息概况预览(绿色为OK)
安装完成,
提示输入密码,首次输入默认的是密码和账号都是admin/admin输入即可进入,进入后后强制更改密码,输入自己更改密码,点击save即可进入cacti的主配置页面.