5、安装cacti,snmp,rrdtool等环境
yum --enablerepo=epel -y install cacti net-snmp net-snmp-utils php-mysql php-snmp rrdtool
配置snmpd.conf,定义团体名
vim /etc/snmp/snmpd.conf 注释掉41行 41行 #com2sec notConfigUser default public 设置团体名 76行 com2sec local localhost walkingcloud@2021 77行 com2sec mynetwork 192.168.0.0/16 walkingcloud@2021 85行 group MyRWGroup any local 86行 group MyROGroup any mynetwork 90行 view all included .1 80 100行 access MyROGroup "" any noauth 0 all none none 101行 access MyRWGroup "" any noauth 0 all all all
systemctl enable snmpd systemctl start snmpd firewall-cmd --permanent --zone=public --add-port=161/udp firewall-cmd --reload snmpwalk -v2c -c walkingcloud@2021 localhost system
6、cacti数据库导入
mysql -u cacti -p cacti < /usr/share/doc/cacti-1.2.15/cacti.sql mysql -u root -p
7、Cacti初始化
vi /etc/cron.d/cacti
取消#注释
修改配置文件中数据库连接
vim /usr/share/cacti/include/config.php
vim /etc/httpd/conf.d/cacti.conf
设置web访问IP
重启httpd进行初始化
8、MySQL警告项排除步骤
- 1、MySQL - 时区支持
ERROR: 您的Cacti 数据库登录帐户无权访问MySQL TimeZone 数据库. 请提供Cacti 数据库帐户对 "mysql" 数据库中 "time_zone_name" 表的 "select" 访问权,并在继续之前填充MySQL 的TimeZone 信息.
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
添加Cacti 数据库帐户对 "mysql" 数据库中 "time_zone_name" 表的 "select" 访问权
mysql -uroot -p mysql > GRANT SELECT ON mysql.time_zone_name TO cacti@localhost IDENTIFIED BY 'Cacti@2021';
- 2、MySQL参数优化
vi /etc/my.cnf 添加如下参数
vi /etc/my.cnf 添加如下参数 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci max_allowed_packet=18M max_heap_table_size=128M tmp_table_size=256M join_buffer_size=256M innodb_buffer_pool_size=2048M innodb_doublewrite=ON innodb_buffer_pool_instances=18 innodb_io_capacity=5000 innodb_io_capacity_max=10000 innodb_flush_log_at_timeout=3 innodb_read_io_threads=32 innodb_write_io_threads=16 log-error = /var/log/mysql/mysql-error.log log-queries-not-using-indexes = 1 slow-query-log = 1 slow-query-log-file = /var/log/mysql/mysql-slow.log
mkdir /var/log/mysql chown -R mysql:mysql /var/log/mysql systemctl restart mysqld
9、继续初始化向导完成
10、添加设备,查看监控图形
说明
以上只是Cacti服务端的部署,客户端主机监控加入的步骤限于篇幅不做详细介绍
后续再补充