如何在CentOS 8/RHEL 8上使用Percona模板配置 Cacti
Cacti是使用RRDtool的网络监视软件,该软件暗指使用图形化方法对使用各种Shell的系统进行数据记录。
它使用用户管理分析为高级图形提供数据监控,并使用图形用户界面提供所有功能。
步骤1:安装准备工作软件包
- Cacti
- Apache / Httpd
- net-snmp
- MySQL / MariaDB
- php-snmp
# dnf install cacti mariadb-server mariadb httpd php-snmp net-snmp
步骤2:为Cacti创建数据库并进行如下配置
配置路径:“/var/www/cacti/include/config.php”
# vim /var/www/cacti/include/config.php
$database_type = "mysql"; $database_default = "cacti"; $database_hostname = "theitroad"; $database_username = "cacti"; $database_password = "cacti"; $database_port = "3306"; $database_ssl = false;
Cacti SQL文件
我们将在'/var/www/cacti/cacti.sql'中找到cacti.sql文件,我们需要对其进行还原。
# mysql mysql> use cactidb mysql> source /var/www/cacti/cacti.sql
步骤3:检查Apache配置。
配置路径:“/etc/httpd/conf.d/cacti.conf”
# vim /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>
步骤4:查看 Cacti 门户
添加IP以使用URL查看Cacti Portal:“ http://IPADDRESS/cacti”
它将提示我们输入用户名和密码
默认情况下,它将是用户名:admin和密码:admin
一旦登录,请按照给定的步骤
转到设置并找到与系统路径匹配的命令路径,如下所示。
snmpwalk二进制路径:'/usr/bin/snmpwalk'
snmpget二进制路径:'/usr/bin/snmpget'
snmpbulkwalk二进制路径:'/usr/bin/snmpbulkwalk'
snmpgetnext二进制路径:'/usr/bin/snmpgetnext'
RRDTool二进制路径:'/usr/bin/rrdtool'
PHP二进制路径:“/usr/bin/php”
Cacti 日志文件路径:“/var/www/cacti/log/cacti.log”
在创建主机之前,请导入Percona模板
可在网上获得Percona模板。
步骤5:从percona下载的插件安装脚本
默认路径:'percona-monitoring-plugins-1.0.0/cacti/scripts'
将这些脚本复制到Linux中的“/var/www/cacti/scripts”中。
现在登录到Cacti Portal,然后选择导入模板选项
从Percona目录路径浏览模板:'percona-monitoring-plugins-1.0.0/cacti/templates'
在添加设备之前,请检查设备是否在防火墙之后,然后允许端口161使用UDP协议。
# firewall-config
步骤6:尝试为主机添加监视模板。
在“管理”选项卡上单击“设备”->从“左侧”添加->添加“描述和主机名”->选择“模板”->单击“创建”。
完成后,请检查SNMP信息是否有任何错误
应如下所示:
Jamplastics SNMP Information System:X86_64 Uptime: 309909770 Hostname: www.theitroad.com Location: Unknown Contact: [email protected]
等待一段时间,它将显示设备已启动并开始生成图形。
要添加MySQL模板,我们需要在目标主机服务器上没有任何权限的情况下创建MySQL用户。
现在我们已经在CentOS和RHEL上使用Percona模板配置了Cacti。