欢迎访问宙启技术站
智能推送

Cacti+Nagios完全攻略(一)cacti与rrdtool安装部署

发布时间:2023-05-18 17:55:19

Cacti是一款开源网络图形化管理工具,它使用RRDtool作为后端数据库存储网络设备的性能数据,并以图形化的方式展现,可帮助系统管理员和网络工程师更好地了解网络设备的性能和状态。本文将介绍如何在CentOS 7服务器上安装和配置Cacti与RRDtool。

1. 安装Apache Web服务器

在CentOS 7服务器上,可以使用以下命令安装Apache Web服务器:

sudo yum install httpd

安装完成后,启动httpd服务并设置开机自启:

sudo systemctl start httpd
sudo systemctl enable httpd

2. 安装PHP

Cacti是基于PHP开发的,因此需要安装PHP及相关扩展包。可以使用以下命令安装PHP及相关扩展包:

sudo yum install php php-mysql php-snmp php-xml php-ldap php-gd

安装完成后,重新启动httpd服务:

sudo systemctl restart httpd

3. 安装MySQL数据库

Cacti需要使用MySQL作为后端数据库,可以使用以下命令安装MySQL数据库:

sudo yum install mariadb-server mariadb

安装完成后,启动mariadb服务并设置开机自启:

sudo systemctl start mariadb
sudo systemctl enable mariadb

在首次运行MariaDB之前,可以运行以下命令以提高安全性:

sudo mysql_secure_installation

4. 创建Cacti数据库

在MySQL中创建Cacti数据库及用户,并授权Cacti用户对Cacti数据库的操作权限,可以使用以下命令:

sudo mysql -u root -p

登录MySQL后,创建Cacti数据库和用户:

CREATE DATABASE cacti;
GRANT ALL ON cacti.* TO 'cactiuser'@'localhost' IDENTIFIED BY 'cacti_password';
FLUSH PRIVILEGES;

其中,cactiuser和cacti_password是自定义的用户名和密码。

5. 导入Cacti数据库表结构

下载Cacti程序包并解压缩,将解压缩后的cacti文件夹复制到Apache服务器的根目录下(默认为/var/www/html/)。

sudo unzip cacti-1.2.16.zip
sudo mv cacti-1.2.16 /var/www/html/cacti

接着,导入Cacti数据库表结构:

sudo mysql -u cactiuser -p cacti < /var/www/html/cacti/cacti.sql

6. 配置Cacti

修改Cacti配置文件,将数据库信息改为自己的配置:

sudo vi /var/www/html/cacti/include/config.php

将下列代码修改为自己的数据库信息:

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cacti_password";
$database_port = "3306";

保存退出后,使用以下命令设置Cacti的时区:

sudo vi /etc/httpd/conf.d/cacti.conf

在文件最后一行添加以下代码:

php_value date.timezone Asia/Shanghai

保存退出后,重启httpd服务:

sudo systemctl restart httpd

7. 配置SNMP

使用以下命令安装SNMP:

sudo yum install net-snmp-utils net-snmp-libs net-snmp -y

编辑SNMP配置文件,启用SNMP:

sudo vi /etc/snmp/snmpd.conf

将以下两行的注释符#去掉:

rocommunity public localhost
rocommunity public <host-ip>

其中,<host-ip>替换为Cacti服务器的IP地址。

重启SNMP服务:

sudo systemctl restart snmpd

至此,Cacti与RRDtool的安装与配置就完成了。在浏览器中输入http://<Cacti服务器的IP地址>/cacti/,使用默认用户名admin和密码admin登录Cacti,即可开始监控网络设备。