ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Zabbix Proxy 6.0 安装与配置手册

Zabbix Proxy 6.0 安装与配置手册 Zabbix Proxy 6.0安装与配置手册1.安装Zabbix Proxy软件包首先安装 Zabbix 官方仓库然后安装 Proxy 程序、数据库脚本和 SELinux 策略包。# 1.安装Zabbix官方仓库rpm-Uvhhttps://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-latest-6.0.el7.noarch.rpm# 2.清理YUM缓存yum clean all# 3.安装Zabbix Proxy (MySQL版)及相关组件yum install-yzabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policy2.配置数据库(MySQL/MariaDB)此步骤创建数据库、用户并导入初始表结构。特别注意这里包含了修复认证插件的关键步骤。# 1.登录数据库mysql-uroot-p-- 2.在MySQL命令行中执行以下操作-- 2.1创建Zabbix Proxy专用数据库并指定字符集CREATEDATABASEzabbix_proxyCHARACTERSETutf8mb4 COLLATE utf8mb4_bin;-- 2.2创建数据库用户并设置初始密码CREATEUSERzabbixlocalhostIDENTIFIEDBYpassword;-- 2.3授予用户对zabbix_proxy数据库的全部权限GRANTALLPRIVILEGESONzabbix_proxy.*TOzabbixlocalhost;-- 2.4【临时】开启此参数避免导入存储过程时因二进制日志报错SETGLOBALlog_bin_trust_function_creators1;-- 2.5【关键修复】检查用户当前的认证插件--在MySQL 8.0中默认是caching_sha2_passwordZabbix Proxy无法识别SELECTuser, host, pluginFROMmysql.userWHEREuserzabbix;-- 2.6【关键修复】将认证插件修改为mysql_native_passwordALTERUSERzabbixlocalhostIDENTIFIEDWITHmysql_native_passwordBY123456;-- 2.7刷新权限使修改立即生效FLUSHPRIVILEGES;-- 2.8再次确认插件已修改成功SELECTuser, host, pluginFROMmysql.userWHEREuserzabbix;--此时plugin列应显示为mysql_native_password-- 2.9退出MySQLQUIT;3.导入数据库初始架构使用 zabbix-sql-scripts 包中提供的 SQL 脚本初始化数据库表结构。#导入proxy.sql脚本到zabbix_proxy数据库cat/usr/share/zabbix-sql-scripts/mysql/proxy.sql|mysql--default-character-setutf8mb4-uzabbix-pzabbix_proxy#执行时会提示输入密码请输入你在上一步设置的密码1234564.恢复数据库安全设置数据导入完成后关闭之前临时开启的参数。mysql-uroot-p--在MySQL命令行中执行SETGLOBALlog_bin_trust_function_creators0;QUIT;5.配置Zabbix Proxy编辑主配置文件 /etc/zabbix/zabbix_proxy.conf。vim /etc/zabbix/zabbix_proxy.conf关键配置项说明配置项值说明Server192.168.3.15Zabbix Server 的 IP 地址Proxy 会主动连接此地址上报数据Hostnamezabbix_proxyProxy 的唯一标识必须与 Zabbix Web 界面中添加代理时填写的名称完全一致DBHostlocalhost数据库主机。留空或 localhost 表示使用 Unix Socket 连接DBNamezabbix_proxy数据库名称DBUserzabbix数据库用户名DBPassword123456数据库用户密码DBPort3306数据库端口DBSocket/tmp/mysql.sockMySQL Socket 文件路径LogFile/var/log/zabbix/zabbix_proxy.log日志文件路径LogFileSize0日志文件大小限制0表示不限制Timeout4超时时间秒LogSlowQueries3000慢查询阈值毫秒StatsAllowedIP127.0.0.1允许访问统计信息的IP完整配置文件内容Server192.168.3.15Hostnamezabbix_proxyLogFile/var/log/zabbix/zabbix_proxy.logLogFileSize0PidFile/run/zabbix/zabbix_proxy.pidSocketDir/run/zabbixDBHostlocalhostDBNamezabbix_proxyDBUserzabbixDBPassword123456DBSocket/tmp/mysql.sockDBPort3306SNMPTrapperFile/var/log/snmptrap/snmptrap.logTimeout4LogSlowQueries3000StatsAllowedIP127.0.0.16.启动并设置开机自启完成所有配置后启动 Zabbix Proxy 服务。#启动服务systemctl start zabbix-proxy#设置开机自启动systemctl enable zabbix-proxy#查看服务状态systemctl status zabbix-proxy7.验证与排错服务启动后通过查看日志来确认是否运行正常。#实时查看Zabbix Proxy日志tail-f/var/log/zabbix/zabbix_proxy.log成功标志日志中出现 received configuration data from server 信息表示 Proxy 已成功从 Server 获取配置并开始工作。常见失败原因失败现象可能原因解决方法数据库连接失败DBPassword 不正确或认证插件不匹配检查 DBPassword 是否正确确认 zabbix 用户的认证插件为 mysql_native_password无法连接 ServerServer IP 地址错误或防火墙拦截检查 Server IP 是否正确确认防火墙放行 10051 端口主机名不匹配Hostname 与 Web 界面不一致检查配置文件中的 Hostname 与 Web 界面中添加的代理名称是否一致PID 文件无法创建/run/zabbix 目录权限问题执行 mkdir -p /run/zabbix chown zabbix:zabbix /run/zabbixcaching_sha2_password 错误MySQL 8.0 默认认证插件不兼容执行 ALTER USER 将认证方式改为 mysql_native_password8.常见问题补充8.1 MySQL认证插件问题MySQL 8.0 默认使用 caching_sha2_password 认证插件而 CentOS 7 上的 Zabbix Proxy 客户端库不支持该插件导致无法加载 .so 文件。解决方案登录 MySQL将 zabbix 用户的认证方式改为 mysql_native_passwordALTERUSERzabbixlocalhostIDENTIFIEDWITHmysql_native_passwordBY123456;FLUSHPRIVILEGES;注意如果 host 列显示的不是 localhost如 127.0.0.1 或 %需要对应修改命令中的 host 值。8.2 Proxy模式下主机可用性灰色问题在 Proxy 监控模式下如果主机可用性图标显示灰色ZBX但数据可以正常采集通常是因为 Zabbix Server 无法直接连接 Agent。解决方法进入数据采集→主机→监控项筛选类型为主动式(Zabbix agent (active))删除所有被动式(Zabbix agent)的监控项如 agent.ping进入触发器禁用或删除 Zabbix agent on ... is unreachable 相关触发器8.3 MySQL端口修改如果需要修改 MySQL 监听端口在 /etc/my.cnf 的 [mysqld] 段下添加 port新端口号然后重启 MySQL 服务并同步更新 Zabbix Proxy 配置文件中的 DBPort 参数。附录MySQL认证插件对比对比项caching_sha2_passwordmysql_native_password引入版本MySQL 8.0MySQL 5.7 及更早安全性更高SHA-256一般SHA-1兼容性需要新版客户端库所有版本通用Zabbix Proxy 支持CentOS 7 上通常不支持完全支持
返回列表