zabbix故障案例 WEB页面Database error Connection refused

目录

1.思路 

2.问题解决

3.其他数据库问题思路 



1.思路 

当我们遇到 Database error Connection refused的问题的时候一般想到的都是数据库的问题 那我们这时候就顺着这条线索排查 
 

2.问题解决

我们首先先进入数据库 
 

mysql -uzabbix -p123

发现了如下报错 应该是数据库没有开启造成的 所以开启数据库 然后再设置开机自启 试试 

 最后完美解决问题  进入了主页显示了 仪表盘 

 

3.其他数据库问题思路 


如果遇到其他数据库这种方法没有解决的话 一般是配置文件设置的密码 或者数据库的权限的问题 

### 解决 Zabbix 主动检查配置更新时出现的 'Connection refused' 错误 #### 配置文件设置不当 当Zabbix代理尝试通过主动模式获取配置更新时,如果服务器地址配置不正确,则会出现连接被拒绝的情况。具体表现为日志中的错误信息显示无法连接到指定IP地址和端口[^1]。 对于提到的日志条目`2024/02/02 10:05:45.756163 [101] active check configuration update from [127.0.0.1:10051] started to fail (dial tcp :0->127.0.0.1:10051: connect: connection refused)`,这表明Zabbix代理正试图联系位于本地回环接口上的监听进程来请求最新的监控项定义,但实际上应该指向实际存在的远程Zabbix Server实例而不是localhost或127.0.0.1。 #### 修改 `zabbix_agent2.conf` 为了修正这个问题,在 `/etc/zabbix/zabbix_agent2.conf` 文件中找到并修改如下参数: ```ini Server=192.168.220.XXX ; 替换成真实的Zabbix server IP 地址 ServerActive=192.168.220.YYY ; 同样替换成真正的server IP 或者 DNS 名称 Hostname=YourHostName ; 设置主机名以便于识别 ``` 其中X代表的是被动模式下接收数据包的目标机器;Y则是用于发起主动查询的目的地。确保这两个值都指向同一个有效的Zabbix Server节点,并且该节点能够接受来自当前网络位置的数据传输请求。 #### 检查防火墙规则与SELinux策略 还需确认目标服务器上是否有任何安全机制阻止了入站流量到达默认使用的TCP 10051端口。可以利用命令行工具如iptables查看现有规则列表以及临时开放测试用端口访问权限: ```bash sudo iptables -L INPUT | grep 10051 sudo ufw allow 10051/tcp comment "Allow Zabbix" ``` 另外,如果是Linux系统启用了SELinux的话,可能还需要调整其上下文标签以允许必要的通信行为发生。 #### 校验服务状态和服务配置 最后一步是要验证Zabbix Server本身是否正常运行并且已经启动了监听器组件。可以通过下面的方法来进行初步排查: - 使用netstat或者ss命令检查端口号占用情况; ```bash ss -tuln | grep 10051 ``` - 审阅/var/log/zabbix/zabbix_server.log寻找异常记录片段[^2]。 一旦上述所有步骤完成之后重启相关联的服务单元使更改生效即可解决问题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值