Zabbix 5.0
参考教程:
https://blog.csdn.net/u012791712/article/details/131135985
官方:
https://www.zabbix.com/download?zabbix=5.0&os_distribution=centos&os_version=7&components=server_frontend_agent&db=mysql&ws=apache
准备工作
- 关闭防火墙(二选一)
- 临时关闭防火墙,下次开机会自动开启
# systemctl stop firewalld
- 关闭防火墙服务,并开机不启动
# systemctl stop firewalld.service
# systemctl disable firewalld.service
- 查看防火墙状态
# systemctl status firewalld
- 关闭SELinux安全子系统(二选一)
- 临时关闭并修改
临时关闭selinux功能
# setenforce 0
编辑selinux配置文件
# vim /etc/selinux/config修改配置的参数为disabled,永久关闭
SELINUX=disabled
- 直接修改配置文件
替换文本参数
# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config查看文本状态
# grep SELINUX=disabled /etc/selinux/config关闭当前SELINUX
setenforce 0
- 查看selinux状态
查看selinux状态,非“Enforcing”状态即可。
# getenforce
安装Zabbix的rpm仓库
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
清理yum缓存
# yum clean all
建立yum缓存
yum makecache
安装Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-agent
报错处理:
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥源 "MySQL 8.0 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。失败的软件包是:mysql-community-libs-compat-8.0.39-1.el7.x86_64GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
使用下方命令重新安装zabbix-server-mysql
原文:https://blog.csdn.net/m0_56062592/article/details/123416691
yum install zabbix-server-mysql --nogpgcheck
安装 Zabbix 前端
从Zabbix 5.0版本开始,Zabbix前端需要PHP 7.2版或更高版本。
非常不幸的是, RHEL/CentOS 7 缺省只提供PHP 5.4版本。
- 启用红帽软件集合
安装Zabbix前端,SCL可以保证不与原有软件冲突的情况下运行
# yum install centos-release-scl
编辑配置文件 /etc/yum.repos.d/zabbix.repo 为可用
# vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
修改该参数值为1
enabled=1
...
- 安装 Zabbix 前端包
# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
报错处理:
Could not resolve hots: mirrorlist.centos.org
使用下方命令配置为阿里源
原文:https://wiki.bafangwy.com/doc/719/
备份原配置
# mv /etc/yum.repos.d/CentOS-SCLo-scl.repo /etc/yum.repos.d/CentOS-SCLo-scl.repo.bak
# cp /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo.bak修改配置文件
# vim /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo修改为下方配置
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
安装并配置Mariadb数据库
- 安装Mariadb数据库
安装数据库
# yum -y install mariadb-server
报错处理:
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥源 "MySQL 8.0 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。失败的软件包是:mysql-community-server-8.0.39-1.el7.x86_64GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
使用下方命令重新安装mariadb-server
yum install mariadb-server --nogpgcheck
- 启动Mariadb数据库,并加入开机自启
启动并加入开机自起
# systemctl enable --now mariadb
报错处理:
Failed to execute operation: No such file or directory
使用下方命令启动并检查
启动mysql
# systemctl start mysqld检查mysql状态
# systemctl status mysqld● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since加入开机自启
# systemctl enable mysqld.service
- 查看端口并配置Mariadb数据库用户及密码
查看数据库服务是否启动3306端口
# netstat -tunlp
- 查看临时密码: MySQL安装完成后,会生成一个临时密码,用于首次登录。可以在MySQL的日志文件中找到这个密码。
# grep 'temporary password' /var/log/mysqld.logy*JiC++D=0&r 即为生成的临时密码
A temporary password is generated for root@localhost: y*JiC++D=0&r
- 登录MySQL: 使用找到的临时密码登录MySQL。
# mysql -u root -py*JiC++D=0&r
- 修改root密码: 登录后,你需要修改root用户的密码。MySQL的默认密码策略可能要求密码包含大写字母、小写字母、数字和特殊字符。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';mysql> FLUSH PRIVILEGES;
- 配置远程访问(可选): 如果你需要从其他机器访问MySQL,可以配置root用户或其他用户的远程访问权限。
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;mysql> FLUSH PRIVILEGES;
- 配置Mariadb数据库
可省略,数据库初始化操作
# mysql_secure_installation如果有root密码,输入密码登录数据库
# mysql -uroot -p
新建数据库zabbix
mysql> create database zabbix character set utf8 collate utf8_bin;新建zabbix用户和密码
mysql> create user zabbix@localhost identified by 'zabbix';给zabbix用户授权
mysql> grant all privileges on zabbix.* to zabbix@localhost;设置开启全局binlog参数
mysql> set global log_bin_trust_function_creators = 1;退出数据库
mysql> quit;
在 Zabbix 服务器主机上导入初始架构和数据。系统将提示您输入新创建的密码。
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix导入数据库模式后禁用 log_bin_trust_function_creators 选项
# mysql -uroot -pmysql> set global log_bin_trust_function_creators = 0;mysql> quit;
- 为Zabbix服务器配置数据库连接
# vim /etc/zabbix/zabbix_server.confDBPassword=你的Zabbix数据库密码
- Apache配置
安装httpd
# yum -y install httpd设置httpd开机自启
# systemctl enable httpd启动httpd
# systemctl start httpd
- 时区配置
# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.confphp_value[date.timezone] = Asia/Shanghai
- 启动 Zabbix 服务器和代理进程,并使其在系统启动时启动。
启动 zabbix-server zabbix-agent httpd rh-php72-php-fpm
# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm# 设置开机自启动
# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
报错处理:
# systemctl restart zabbix-server
Job for zabbix-server.service failed. See "systemctl status zabbix-server.service" and "journalctl -xe" for details.
查看zabbix Server日志
cat /var/log/zabbix/zabbix_server.log
发现报错信息:
18616:20240919:095048.245 [Z3001] connection to database 'zabbix' failed: [2059] Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory18616:20240919:095048.245 Cannot connect to the database. Exiting...
处理方法:
原文:https://stackoverflow.com/questions/49194719/authentication-plugin-caching-sha2-password-cannot-be-loaded
# mysql -uroot -p
mysql> ALTER USER 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password BY '数据库密码';
mysql> FLUSH PRIVILEGES;重新启动zabbix server
# systemctl restart zabbix-server
客户端配置
Windows客户端配置
参考:
https://blog.csdn.net/u012791712/article/details/131144808?spm=1001.2014.3001.5502
Linux客户端配置
参考:
https://blog.csdn.net/u012791712/article/details/131144808?spm=1001.2014.3001.5502