Zabbix Proxy 6.4无法向Server发送心跳,Last Seen Age始终为Never
Zabbix Proxy 6.4 无法连接至Server,Last seen age始终显示Never
问题描述
配置Zabbix Proxy 6.4并添加至Zabbix Server后,Last seen age始终显示为“Never”,日志提示无法发送心跳至Server。已确认Server端注册的Proxy主机名、Proxy本地主机名及zabbix_proxy.conf中的Hostname完全一致,重复执行安装流程后问题仍存在。
安装配置流程
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb apt update apt upgrade apt install zabbix-sql-scripts apt install zabbix-proxy-mysql apt-get install mysql-server mysql -uroot -p # MySQL数据库配置 mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; mysql> create user zabbix@localhost identified by ‘updatev6’; mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> Flush privileges; mysql> set global log_bin_trust_function_creators = 1; mysql> quit; # 导入Proxy数据库脚本 cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix # 禁用log_bin_trust_function_creators mysql -uroot -p mysql> set global log_bin_trust_function_creators = 0; mysql> quit; # 编辑zabbix_proxy.conf关键配置 DBPassword=updatev6 ProxyConfigFrequency=100 Server=dnsaddressofthezabbixserver.com Hostname=monitoringproxy ServerPort=10051 ListenPort=10056 StartPollers=100 StartVMwareCollectors=5 VMwareCacheSize=512M TLSConnect=psk TLSAccept=psk TLSPSKIdentity=PROXY-"NOMBRE CLIENTE"-01 TLSPSKFile=/etc/zabbix/zabbix_proxy.psk # 生成并配置PSK文件 openssl rand -hex 32 | nano /etc/zabbix/zabbix_proxy.psk chown zabbix:zabbix /etc/zabbix/zabbix_proxy.psk chmod 644 /etc/zabbix/zabbix_proxy.psk # 重启并启用Proxy服务 sudo systemctl restart zabbix-proxy sudo systemctl enable zabbix-proxy # 安装并配置Zabbix Agent apt install zabbix-agent sudo systemctl restart zabbix-agent sudo systemctl enable zabbix-agent systemctl status zabbix-agent
排查与解决方案
1. 网络连通性验证
- 在Proxy服务器执行
telnet dnsaddressofthezabbixserver.com 10051,确认Server的10051端口是否可达。若不通,排查Proxy/Server端的防火墙、安全组规则,开放10051端口的双向通信。 - 若DNS解析不稳定,直接将
zabbix_proxy.conf中的Server参数改为Server的IP地址,避免DNS解析问题。
2. PSK配置一致性检查
- 确保Server端添加Proxy时,TLS PSK身份与Proxy配置的
TLSPSKIdentity=PROXY-"NOMBRE CLIENTE"-01完全一致,包括引号、大小写、特殊字符。 - 对比Server端录入的PSK值与Proxy服务器
/etc/zabbix/zabbix_proxy.psk文件内容,执行cat /etc/zabbix/zabbix_proxy.psk查看,确保无多余空格或换行。
3. 日志分析定位错误
- 查看Proxy日志文件,过滤关键错误:
重点关注PSK验证失败、连接超时、DNS解析失败等与Server通信相关的错误信息。grep -i error /var/log/zabbix/zabbix_proxy.log
4. 配置文件权限检查
- 确认
zabbix_proxy.conf权限正确:
若权限不符,执行以下命令修正并重启服务:ls -l /etc/zabbix/zabbix_proxy.confchown zabbix:zabbix /etc/zabbix/zabbix_proxy.conf chmod 644 /etc/zabbix/zabbix_proxy.conf sudo systemctl restart zabbix-proxy
5. Server端Proxy类型确认
- 由于配置中使用了
ProxyConfigFrequency(主动Proxy参数),需确保Server端添加的Proxy类型为主动式,若误设为被动式会导致通信失败。
内容的提问来源于stack exchange,提问作者david sierra fernandez
相关产品推荐
相关产品推荐

