当您在Docker容器中运行Zabbix服务端,并希望监控本机(宿主机)上的客户端时,需要完成以下步骤:
- 启动Zabbix Server容器: 确保您的Zabbix Server容器已经按照官方文档或者社区推荐的方式正确启动,并且配置了正确的数据库连接、前端URL等信息。
- 准备Zabbix Agent:
- 在宿主机上安装Zabbix Agent。确保版本与Docker中的Zabbix Server版本兼容。
- 配置Zabbix Agent的配置文件(通常是
/etc/zabbix/zabbix_agentd.conf
),设置Server或ServerActive参数指向Docker中Zabbix Server容器的IP地址和监听端口。如果在同一网络中(例如使用docker network create创建的桥接网络),可以是容器的服务名;否则,可能需要通过宿主机的IP地址加上映射到容器的端口。
- 配置防火墙和端口映射:
- 如果Docker容器与宿主机不在同一网络,需要开放宿主机的防火墙规则以允许Zabbix Agent与Zabbix Server通信。
- 使用
-p
参数为Docker容器的Zabbix Server端口提供宿主机端口映射,如-p 10051:10051
(这里假设Zabbix Agent使用的默认TCP端口10051)。
- 添加主机到Zabbix Server:
- 登录到Zabbix Web界面,在“Configuration”->“Hosts”菜单下,点击“Create Host”按钮创建一个新的主机。
- 填写宿主机的相关信息,包括主机名称、可见名称、接口类型(通常选择“Zabbix agent (active)”或“Zabbix agent (passive)”)、IP地址(此处填写宿主机IP或容器服务名)以及其他必要属性。
- 关联一个包含所需监控项的模板给新创建的宿主机。
- 验证并测试:
- 创建完主机后,检查Zabbix Agent的日志确认其是否能成功连接到Zabbix Server。
- 在Zabbix Web界面查看新添加的宿主机状态是否变为"Monitored",并且开始接收数据。
注意:根据你的实际环境,上述步骤可能有所不同。请确保Docker容器和宿主机之间的网络通信顺畅,并正确设置了相关的Zabbix配置。