在CentOS和RHEL系统上安装Cacti(网络绘图工具)

时间:2019-05-19 01:26:40  来源:igfitidea点击:

什么是Cacti

Cacti是RRDTool的一个完整前端,它存储创建图形所需的所有信息,并将数据填充到MySQL数据库中。
前端完全是PHP驱动的。
除了能够在数据库中维护图、数据源和循环归档外,cacti还处理数据收集。
对于那些使用MRTG创建流量图的用户,还提供了SNMP支持。

步骤1:设置Apache, MySQL和PHP

为了安装cacti,我们需要一个web服务器、数据库和PHP才能工作。
如果我们已经安装了它,请跳过此步骤,执行以下命令。

# yum install httpd httpd-devel
# yum install mysql mysql-server
# yum install php php-pear php-common php-gd php-devel php-mbstring php-cli php-mysql

步骤2:安装其他需要的包

Cacti需要RRDTool来检索管理数据,PHP SNMP模块来访问数据,以及net-snmp。
使用以下命令安装它。

# yum install rrdtool php-snmp net-snmp-utils p net-snmp-libs php-pear-Net-SMTP

步骤3:启动服务

使用以下命令启动所需的所有服务。

# service httpd start
# service mysqld start
# service snmpd start

将所有服务配置为在系统引导时自动启动。

# chkconfig --levels 345 httpd on
# chkconfig --levels 345 mysqld on
# chkconfig --levels 345 snmpd on

步骤4:在RHEL/CentOS系统上安装Cacti

使用yum包管理器在系统上安装cacti。

# yum install cacti

步骤5:设置MySQL数据库和用户帐户

为cacti安装设置MySQL数据库和用户帐户,并为数据库上的用户分配特权。

# mysql -u root -p
mysql> create database cacti;
mysql> GRANT ALL on cacti.* to Hyman@theitroad'localhost' IDENTIFIED BY 'SecretPassword';
mysql> FLUSH PRIVILEGES;
mysql> quit;

步骤6:恢复Cacti数据库

使用下面的命令恢复默认的cacti数据库

# mysql -u cactiusr -p cacti < /usr/share/doc/cacti-0.8.8a/cacti.sql

它可能会改变Cacti的位置。
sql文件,根据cacti安装的版本。
使用下面的命令定位文件。

# rpm -ql cacti | grep cacti.sql
/usr/share/doc/cacti-0.8.8a/cacti.sql

步骤7:编辑数据库配置文件

在cacti数据库配置文件中进行以下更改,以连接应用程序和数据库。

# vi /etc/cacti/db.php

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiusr";
$database_password = "SecretPassword";
$database_port = "3306";
$database_ssl = false;

第8步:配置Aapche

编辑cacti apache配置文件,使其可以通过网络访问。

# vim /etc/httpd/conf.d/cacti.conf

Alias /cacti    /usr/share/cacti

<Directory /usr/share/cacti/>
       <IfModule mod_authz_core.c>
                # httpd 2.4
               Require host 192.168.1.0/32
       </IfModule>
       <IfModule !mod_authz_core.c>
                # httpd 2.2
               Order deny,allow
               Deny from all
               Allow from 192.168.1.0/32
       </IfModule>
</Directory>

步骤9:启用Cacti Cron计划任务

编辑 /etc/cron.d/cacti

# vi /etc/cron.d/cacti

*/5 * * * *     cacti   /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

步骤10:启动Cacti Web Installer。

访问Cacti url在浏览器,第一次它将重定向到web安装程序。

URL: http://192.168.1.190/cacti/

按照提示步骤进行操作。

完成设置后,它将重定向到loign scren,使用下面给出的用户名和密码登录。
在第一次登录时,它将强制更改密码。

Username: admin
Password: admin