0
点赞
收藏
分享

微信扫一扫

docker启动的zabbix服务端

小磊z 2024-01-10 阅读 18

当您在Docker容器中运行Zabbix服务端,并希望监控本机(宿主机)上的客户端时,需要完成以下步骤:

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

注意:根据你的实际环境,上述步骤可能有所不同。请确保Docker容器和宿主机之间的网络通信顺畅,并正确设置了相关的Zabbix配置。

举报

相关推荐

0 条评论