如何在CentOS上安装和配置Cacti
Cacti是一个开源网络和系统监控图形工具。
它用于获取网络带宽利用率,CPU/LOAD,内存等的图表。
除此之外,它还通过通过SNMP轮询路由器或者切换来监控网络流量。
本教程是关于安装 Cacti 并配置它,以便我们将其运行并运行。
在CentOS上安装和配置Cacti
其中我们将root登录用于此安装和配置。
在做任何其他事情之前,我们应该禁用selinux。
步骤1禁用selinux
打开并编辑SELinux配置文件。 vim /etc/sysconfig/selinux
changeelinux =强制执行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-devel
systemctl 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-server
systemctl 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.ini
date.timezone = your time Zone
例如date.timezone = Asian/Chongqing
重新启动Apache,MariaDB和SNMP。 systemctl restart httpd.service
systemctl restart mariadb.service
systemctl restart snmpd.service
步骤12配置防火墙
使用这些命令: firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --reload
步骤13启动 Cacti 安装
打开Web浏览器并使用以下URL访问Cacti Web界面。 http://Your-Server-IP/cacti
我们将看到许可协议页面然后接受它,然后单击开始。
我们应该看到安装预售检查。
如果没有问题,请单击"下一步"。
下一个窗口是安装类型。
它将显示数据库连接详细信息。
单击"下一步"继续。
验证关键二进制位置和版本,然后单击"下一步"。
验证目录权限并继续。
在"模板设置"窗口中,我们可以选择所有模板,然后单击"完成"完成完整的安装。
安装后,它将重定向到登录页面。
使用默认用户名"admin"和默认密码"admin",我们可以登录Cacti服务器。
应要求我们在此之后更改密码。
更改PasswordChange密码,然后单击"保存"。
然后你应该看到 Cacti 仪表板。
我们可以从管理程序添加新设备 - >设备然后在右侧角落的顶部单击加号"+"。