如何在CentOS上安装和配置Cacti

时间:2020-02-23 14:38:30  来源:igfitidea点击:

Cacti是一个开源网络和系统监控图形工具。
它用于获取网络带宽利用率,CPU/LOAD,内存等的图表。
除此之外,它还通过通过SNMP轮询路由器或者切换来监控网络流量。

本教程是关于安装 Cacti 并配置它,以便我们将其运行并运行。

在CentOS上安装和配置Cacti

其中我们将root登录用于此安装和配置。
在做任何其他事情之前,我们应该禁用selinux。

步骤1禁用selinux

打开并编辑SELinux配置文件。 vim /etc/sysconfig/selinuxchangeelinux =强制执行SELinux =已禁用。
保存并退出.Reboot系统 reboot

步骤2启用REPOS

头到Fedora页面并复制最新文件的最新下载链接。

设置EPEL存储库: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm同样,复制REMI的链接并安装REMI存储库。

wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm安装存储库。 rpm -Uvh remi-release-7.rpm列出存储库。 yum repolist

第3步安装Apache

让我们安装Apache并开始服务。 yum install httpd httpd-develsystemctl start httpd

步骤4安装SNMP和RRDTool

要安装SNMP和RRD工具,请输入以下命令: yum install net-snmp net-snmp-utils net-snmp-libs rrdtool接受执行"Y"以确认安装。

开始SNMP。 systemctl start snmpd

步骤5安装MariaDB服务器

使用以下命令安装MariaDB服务器并开始服务。 yum install mariadb-serversystemctl start mariadb完整的MariaDB安全安装。 mysql_secure_installation

步骤6安装PHP并需要封装

启动以下命令以安装一堆PHP相关包。 yum --enablerepo=remi install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-intl php-snmp

步骤7创建CACTI数据库

现在,我们可以使用先前配置的密码登录到数据库服务器。 mysql -u root -p

登录MariaDB.

创建数据库和用户。 MariaDB [(none)]> create database theitroadcacti;MariaDB [(none)]> CREATE USER 'theitroaduser'@'localhost' IDENTIFIED BY 'C345gDvfr@#231';授予权限和刷新权限。 MariaDB [(none)]> grant all privileges on theitroadcacti.* to theitroaduser@localhost ;MariaDB [(none)]> FLUSH PRIVILEGES;

创建数据库用户应该可以访问mysql.time_zone_name表。
所以我们应该先将MySQL_Test_Data_TimeZone.sql导入MySQL数据库。 mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql登录MariaDB。 mysql -u root -p授予对CACTI数据库用户和刷新权限的访问权限。 MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO theitroaduser@localhost;MariaDB [(none)]> flush privileges;

步骤8优化数据库

我们需要修改数据库参数以获得更好的性能。
使用以下命令。 vim /etc/my.cnf.d/server.cnf将以下行添加到[MySQLD]部分。

collation-server = utf8_general_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
max_heap_table_size = 128M
max_allowed_packet = 16777216
tmp_table_size = 64M
join_buffer_size = 64M
innodb_file_per_table = on
innodb_buffer_pool_size = 512M
innodb_doublewrite = off
innodb_additional_mem_pool_size = 80M
innodb_lock_wait_timeout = 50
innodb_flush_log_at_trx_commit = 2

数据库参数

WhEdone,使用RESTART命令重新启动MARIADB服务: systemctl restart mariadb.service

步骤9安装和配置Cacti

现在使用yum安装cacti的时间。 yum -y install cacti将默认CACTI数据库文件导入创建的数据库。 cd /usr/share/doc/cacti-1.1.38导入SQL文件。 mysql -u root -p theitroadcacti < cacti.sql编辑CACTI配置文件,包括数据库,PasswordDetail等。 vim /usr/share/cacti/include/config.php修改数据库详细信息。

$database_type     = 'mysql';
$database_default  = 'theitroadcacti';
$database_hostname = 'localhost';
$database_username = 'theitroaduser';
$database_password = 'C345gDvfr@#231';
$database_port     = '3306';
$database_ssl      = false;

步骤10为 Cacti 设置Cron

打开cacti cron文件。 vim /etc/cron.d/cacti取消注释以下行。 */5 * * * * apache /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

保存并退出文件。

步骤11为 Cacti 配置Apache

这将有助于我们进行远程安装。
编辑CACTI配置文件。 vim /etc/httpd/conf.d/cacti.conf

将“Require host localhost”改成 “Require all granted”
将“Allow from localhost” 改成 “Allow from all.”

更改时区。 vim /etc/php.inidate.timezone = your time Zone
例如date.timezone = Asian/Chongqing

重新启动Apache,MariaDB和SNMP。 systemctl restart httpd.servicesystemctl restart mariadb.servicesystemctl restart snmpd.service

步骤12配置防火墙

使用这些命令: firewall-cmd --permanent --zone=public --add-service=httpfirewall-cmd --reload

步骤13启动 Cacti 安装

打开Web浏览器并使用以下URL访问Cacti Web界面。 http://Your-Server-IP/cacti我们将看到许可协议页面然后接受它,然后单击开始。

我们应该看到安装预售检查。
如果没有问题,请单击"下一步"。

下一个窗口是安装类型。
它将显示数据库连接详细信息。
单击"下一步"继续。

验证关键二进制位置和版本,然后单击"下一步"。

验证目录权限并继续。

在"模板设置"窗口中,我们可以选择所有模板,然后单击"完成"完成完整的安装。

安装后,它将重定向到登录页面。

使用默认用户名"admin"和默认密码"admin",我们可以登录Cacti服务器。
应要求我们在此之后更改密码。

更改PasswordChange密码,然后单击"保存"。
然后你应该看到 Cacti 仪表板。

我们可以从管理程序添加新设备 - >设备然后在右侧角落的顶部单击加号"+"。