MySQL: Service is down || Zabbix Agent ubuntu



我已经为Zabbix Server配置了Mysql如下面的链接所述。

https://sbcode.net/zabbix/setup_mysql_database_monitoring/

It's Works fine。我能够监视Mysql参数。

我成功地配置并添加了Zabbix Agent。

但是当我在Zabbix代理上做相同的Mysql配置时

https://sbcode.net/zabbix/setup_mysql_database_monitoring/

在Zabbix Agent Ubuntu服务器上,我检查了Mysql服务显示为Active状态,在Mysql DB中,我创建了一个名为zbx_monitor的新用户,并授予它所需的数据库服务器权限。

我从互联网上搜索了一些配置,但没有解决问题。

如果有人知道如何配置Mysql的Zabbix代理服务器Ubuntu将不胜感激。

谢谢!

我也有同样的问题,我通过添加"HOME=/var/lib/zabbix"在模板文件(/etc/zabbix/zabbix_agentd.d/template_db_mysql.conf)的每一行中
例如"UserParameter=mysql。ping[*], HOME=/var/lib/zabbix mysqladmin - $1"-P"2美元;ping">
需要重启代理服务。玩得开心!

问题:Docker自动插入iptables规则

我监视本地RFC 1918地址,因此绝对不需要NAT或伪装任何流量。

但这正是Docker所做的。

码头工人,"helpfully"在iptables中插入规则以伪装&NAT的流量,破坏代理和Zabbix服务器之间的连接。

<标题>

解决方案:在主机上运行代理,识别并删除违规规则

IPtables ** NAT ** Table:

  1. 识别** NAT **表中伪装的规则&NAT的流量。您可以确定哪些规则有效,因为它们的数据包计数器将增加:

    sudo iptables -t nat -nvx -L --line-numbers
    
  2. 按rule NUMBER:

    删除** NAT **表中的所有错误规则
    sudo iptables -t nat -D POSTROUTING <Rule Number>
    sudo iptables -t nat -D DOCKER <Rule Number>
    

显然不要在命令中使用尖括号,只指定规则号

IPtables ** FORWARD ** Chain:

  1. 识别** FORWARD **链中的不良规则。注意,这次我们只是在命令中删除了- nat开关:

    sudo iptables -nvx -L --line-numbers
    

下面是一些样本FORWARD规则:

Chain DOCKER-ISOLATION-STAGE-1 (1 references)
num      pkts      bytes target     prot opt in     out     source               destination         
1      145702 279577023 DOCKER-ISOLATION-STAGE-2  all  --  br-33d625bd029c !br-33d625bd029c  0.0.0.0/0            0.0.0.0/0           
2    40104066 107106936701 RETURN     all  --  *      *       0.0.0.0/0            0.0.0.0/0           
Chain DOCKER-ISOLATION-STAGE-2 (1 references)
num      pkts      bytes target     prot opt in     out     source               destination         
1           0        0 DROP       all  --  *      br-33d625bd029c  0.0.0.0/0            0.0.0.0/0           
2       29910  1794560 DROP       all  --  *      docker0  0.0.0.0/0            0.0.0.0/0           
3      116324 283419930 RETURN     all  --  *      *       0.0.0.0/0            0.0.0.0/0   

查看规则#1在chain ">chain DOCKER-ISOLATION-STAGE-1"中,target为chain DOCKER-ISOLATION-STAGE-2"我们可以看到它有效果,并且正在减少流量,因为数据包计数器在增加。

现在看看chain ">chain DOCKER-ISOLATION-STAGE-2"删除规则#2中的流量。再一次,我们可以看到规则是有效的,实际上是减少流量。

  1. 按rule NUMBER:

    删除** FORWARD **链中的所有坏规则
    sudo iptables -D DOCKER-ISOLATION-STAGE-1 <Rule Number>
    sudo iptables -D DOCKER-ISOLATION-STAGE-2 <Rule Number>
    

使用上面的iptables样本数据,我们执行:

sudo iptables -D DOCKER-ISOLATION-STAGE-1 1
sudo iptables -D DOCKER-ISOLATION-STAGE-2 2

如果你检查你的Zabbix监控,你应该看到警告已经清除。

<标题>重建容器h1> 注意,当您重新构建Docker容器时,错误的规则将被恢复,您必须再次删除它们。 然而,仅仅重新启动容器不恢复duffiptables规则。

最新更新