我已经为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:
识别** NAT **表中伪装的规则&NAT的流量。您可以确定哪些规则有效,因为它们的数据包计数器将增加:
sudo iptables -t nat -nvx -L --line-numbers
按rule NUMBER:
删除** NAT **表中的所有错误规则sudo iptables -t nat -D POSTROUTING <Rule Number> sudo iptables -t nat -D DOCKER <Rule Number>
显然不要在命令中使用尖括号,只指定规则号
IPtables ** FORWARD ** Chain:
识别** 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中的流量。再一次,我们可以看到规则是有效的,实际上是减少流量。
按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
规则。
标题>标题>