检查 Zabbix 代理配置中的访问限制
Posted
技术标签:
【中文标题】检查 Zabbix 代理配置中的访问限制【英文标题】:Check access restrictions in Zabbix agent configuration 【发布时间】:2016-05-25 17:31:32 【问题描述】:我从 AWS 上的源代码正确安装了 Zabbix 3.0.0rc1,一切运行正常,但我想运行一些手动命令来测试网络中新 zabbix 代理的连接性。我使用了zabbix_get
,效果很好,但我看到了一些奇怪的东西。两台机器zabbix.myservers和agent.myservers上都安装了agent
我尝试使用 DNS 名称、私有和公共 IP 地址运行 zabbix_get。
尝试使用 DNS 名称从 localhost 获取代理版本
root@ip-10-0-0-30:/home/ubuntu# zabbix_get -s zabbix.myservers -k agent.version
zabbix_get [30903]: Check access restrictions in Zabbix agent configuration
尝试使用私有 IP 地址从 localhost 获取代理版本
root@ip-10-0-0-30:/home/ubuntu# zabbix_get -s 10.0.0.30 -k agent.version
zabbix_get [30907]: Check access restrictions in Zabbix agent configuration
尝试使用 localhost 从 localhost 获取代理版本
root@ip-10-0-0-30:/home/ubuntu# zabbix_get -s localhost -k agent.version
3.0.0rc1
尝试使用 DNS 名称从服务器获取代理版本
root@ip-10-0-0-30:/home/ubuntu# zabbix_get -s agent.myservers -k agent.version
3.0.0rc1
尝试使用私有 IP 地址从服务器获取代理版本
root@ip-10-0-0-30:/home/ubuntu# zabbix_get -s 10.0.0.31 -k agent.version
3.0.0rc1
尝试使用公共 IP 地址从服务器获取代理版本(x.x.x.x 是真正的公共 IP 地址)
root@ip-10-0-0-30:/home/ubuntu# zabbix_get -s x.x.x.x -k agent.version
zabbix_get [30913]: Check access restrictions in Zabbix agent configuration
我的 agentd.conf 文件是
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
我想知道如何编辑配置文件以成功运行 zabbix_get。问题出在哪里?
【问题讨论】:
【参考方案1】:zabbix-get new version 对我有用。
root@xxx:/# apt install zabbix-get
root@xxx:/# zabbix_get --version
zabbix_get (Zabbix) 4.4.10
root@xxx:/# zabbix_get -s 127.0.0.1 -k agent.version
4.4.7
【讨论】:
【参考方案2】:服务器=127.0.0.1
ServerActive=127.0.0.1
=> 仅允许 127.0.0.1 向代理请求任何指标。
在此处添加您的连接 IP,然后您将看到响应。它可以是公共 ip (x.x.x.x),但也可以更复杂。提高日志级别,查看zabbix代理日志,实际使用的是哪个IP。
Server=127.0.0.1,<ip of your connection>
【讨论】:
谢谢,它对我有用!我添加了 DNS 名称、私有和公共 IP 地址,重新启动代理并得到响应。有没有其他方法可以解决这个问题?我认为编辑后的 /etc/hosts 文件可能会起作用,但它没有。以上是关于检查 Zabbix 代理配置中的访问限制的主要内容,如果未能解决你的问题,请参考以下文章