一,数据库环境
下载数据库安装包:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.3.0-1.el8.x86_64.rpm-bundle.tar
解压缩:
tar -xvf mysql-8.3.0-1.el8.x86_64.rpm-bundle.tar
kylin系统带有mariadb数据库环境,避免冲突,卸载mariadb:
for i in $(rpm -qa | grep mariadb);do rpm -e $i --nodeps; done
安装数据库:
rpm -ivh mysql-community-common-8.3.0-1.el8.x86_64.rpm \
mysql-community-client-plugins-8.3.0-1.el8.x86_64.rpm \
mysql-community-libs-8.3.0-1.el8.x86_64.rpm \
mysql-community-client-8.3.0-1.el8.x86_64.rpm \
mysql-community-icu-data-files-8.3.0-1.el8.x86_64.rpm \
mysql-community-server-8.3.0-1.el8.x86_64.rpm \
mysql-community-devel-8.3.0-1.el8.x86_64.rpm
报错信息:
警告:mysql-community-common-8.3.0-1.el8.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID a8d3785c: NOKEY
错误:依赖检测失败:
pkgconfig(openssl) 被 mysql-community-devel-8.3.0-1.el8.x86_64 需要
解决方案:
yum install openssl-devel.x86_64 openssl.x86_64 -y
启动mysql:
systemctl start mysqld; systemctl status mysqld; systemctl enable mysqld
查看数据库密码:
cat /var/log/mysqld.log | grep password
登录之后修改密码:
mysql> alter user "root"@"localhost" identified by "密码";
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
mysql> FLUSH PRIVILEGES;
查看状态:
mysql> status;
开启远程访问:
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '密码';
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT ALL ON *.* TO 'root'@'%';
Query OK, 0 rows affected (0.01 sec)
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
增加最大连接数:
show variables like 'max_connections';(查可以看当前的最大连接数)
set global max_connections=5000;(设置最大连接数为1000,可以再次查看是否设置成功)
zabbix需要mysql的缺省验证插件:
[root@zabbix-server ~]# grep -Ev "^#|^$" /etc/my.cnf
[mysqld]
default-authentication-plugin=mysql_native_password #打开此项参数
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
二,zabbix6.0安装
zabbix官方仓库:Zabbix Official Repository
选择最新版本:
下载链接:
[root@zabbix-server ~]# wget https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm
安装rpm包:
[root@zabbix-server ~]# rpm -ivh zabbix-release-6.0-4.el8.noarch.rpm
查看yum源:
[root@zabbix-server ~]# yum cleanall; yum makecache [root@zabbix-server ~]# ll /etc/yum.repos.d/
安装zabbix以及插件
[root@zabbix-server ~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y
查看数据库初始文件是否生成成功:
[root@zabbix-server ~]# ll /usr/share/zabbix-sql-scripts/mysql/server.sql.gz
在数据库创建zabbix用户:
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; Query OK, 1 row affected (0.00 sec) mysql> create user zabbix@localhost identified by 'xxxxxxxx'; Query OK, 0 rows affected (0.01 sec) mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> select user,plugin from user where user='zabbix'; +--------+-----------------------+ | user | plugin | +--------+-----------------------+ | zabbix | mysql_native_password | +--------+-----------------------+ 1 row in set (0.00 sec) mysql> grant all privileges on zabbix.* to zabbix@localhost; Query OK, 0 rows affected (0.01 sec) mysql> set global log_bin_trust_function_creators = 1; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> \q Bye
导入初始框架和数据
[root@zabbix-server]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | /usr/bin/mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
![]()
导入完成之后,关闭数据库函数:
mysql> set global log_bin_trust_function_creators = 0; mysql> quit;
修改zabbix配置:
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf DBPassword=password [root@zabbix-server ~]# vim /etc/nginx/conf.d/zabbix.conf #打开注释: listen 8080; server_name example.com; #修改时区: Configure the time zone: vim /etc/php-fpm.d/zabbix.conf php_value[date.timezone] = Asia/Shanghai #添加此项参数
查看二进制和版本信息,版本信息报错:
[root@zabbix-server ~]# ll /usr/sbin/zabbix_server lrwxrwxrwx 1 root root 31 5月 31 14:27 /usr/sbin/zabbix_server -> /etc/alternatives/zabbix-server #报错信息 [root@zabbix-server ~]# /usr/sbin/zabbix_server -V /usr/sbin/zabbix_server: symbol lookup error: /usr/sbin/zabbix_server: undefined symbol: usmAES192PrivProtocol
查看库文件和库文件支持的命令:
[root@zabbix-server ~]# ldd /usr/sbin/zabbix_server | grep -i snmp libnetsnmp.so.35 => /usr/lib64/libnetsnmp.so.35 (0x00007fcf7b2ac000) [root@zabbix-server ~]# nm -D /usr/lib64/libnetsnmp.so.35 | grep -i aes U EVP_aes_128_cfb128 00000000000df2a0 D usmAES128PrivProtocol 00000000000deda0 D usmAESPrivProtocol 0000000000098b00 T usm_set_aes_iv
![]()
解决方法
net-snmp-libs库版本不支持,需要更换。
[root@zabbix-server ~]# rpm -qa | grep net-snmp-libs net-snmp-libs-5.9-3.p05.ky10.x86_64
卸载
[root@zabbix-server ~]# dnf remove net-snmp-libs -y
下载适配版本:
下载链接:
https://oraclelinux.pkgs.org/8/ol8-baseos-latest-x86_64/net-snmp-libs-5.8-22.el8.x86_64.rpm.html
[root@zabbix-server ~]# wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/net-snmp-libs-5.8-22.el8.x86_64.rpm [root@zabbix-server ~]# rpm -ivh net-snmp-libs-5.8-22.el8.x86_64.rpm [root@zabbix-server ~]# ll /usr/lib64/libnetsnmp.so.35 [root@zabbix-server ~]# nm -D /usr/lib64/libnetsnmp.so.35 | grep -i aes
![]()
重新安装zabbix-server-mysql
[root@zabbix-server ~]# dnf install zabbix-server-mysql -y
![]()
再次查看二进制和版本信息:
[root@zabbix-server ~]# ll /usr/sbin/zabbix_server [root@zabbix-server ~]# /usr/sbin/zabbix_server -V
![]()
启动zabbix服务:
[root@zabbix-server ~]# systemctl start zabbix-server zabbix-agent nginx php-fpm [root@zabbix-server ~]# systemctl enable zabbix-server zabbix-agent nginx php-fpm [root@zabbix-server ~]# systemctl status zabbix-server.service
![]()
服务启动成功之后:查看相应端口是否启动,并在防火墙添加相应端口
[root@zabbix-server ~]# ss -tnl [root@zabbix-server ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent [root@zabbix-server ~]# firewall-cmd --reload [root@zabbix-server ~]# firewall-cmd --zone=public --add-port=10050/tcp --permanent
![]()
更改图表字体
[root@zabbix-server ~]# find / -name fonts [root@zabbix-server ~]# cd /usr/share/zabbix/assets/fonts/ [root@zabbix-server fonts]# 上传需要使用字体 [root@zabbix-server fonts]# rm -rf graphfont.ttf [root@zabbix-server fonts]# mv 3.楷体_GB2312.TTF graphfont.ttf [root@zabbix-server fonts]# ll graphfont.ttf
三,web页面登陆访问
四 zabbix-agent安装
# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm
# dnf clean all
# dnf install zabbix-agent -y
# systemctl restart zabbix-agent
# systemctl enable zabbix-agent