【问题标题】:Zabbix server docker does not connect to zabbix agent and vice versaZabbix server docker不连接zabbix agent,反之亦然
【发布时间】:2021-09-29 19:52:40
【问题描述】:

这是我的docker-compose 文件:

version: "3.7"

services:
  zookeeper:
    image: 'confluentinc/cp-zookeeper:latest'
    container_name: pooyesh-zookeeper
    ports: 
      - 2181:2181
    env_file: 
      - zookeeper.env  
  kafka:
    image: 'confluentinc/cp-kafka:latest'
    container_name: pooyesh-kafka
    env_file:
      - kafka.env
    ports: 
      - 9093:9093
    depends_on:
      - zookeeper

  postgres:
    image: 'postgres:latest'
    container_name: pooyesh-postgres
    env_file: 
      - postgres.env
    ports:
      - 5342:5432
    volumes: 
      - pooyesh-postgres:/var/lib/postgresql/data/
    
  zabbix-server:
    image: 'zabbix/zabbix-server-pgsql:latest'
    container_name: pooyesh-zabbix-server
    env_file: 
      - zabbix-server.env
    ports: 
      - 10051:10051
    depends_on: 
      - postgres
  zabbix-frontend:
    image: 'zabbix/zabbix-web-nginx-pgsql:latest'
    container_name: pooyesh-zabbix-frontend
    env_file: 
      - zabbix-frontend.env
    ports:
      - 8090:8080
    depends_on:
      - zabbix-server
      - postgres
  zabbix-agent:   # Zabbix agent service that tracks usage and send to zabbix server
    image: zabbix/zabbix-agent:latest
    container_name: pooyesh-zabbix-agent
    privileged: true   #access mode for allowing resource access
    environment:
      - ZBX_SERVER_HOST=zabbix-server #the IP/Dns of Zabbix server
    volumes:
      - pooyesh-zabbix-agent:/etc/zabbix/

volumes: 
  pooyesh-postgres:
  pooyesh-zabbix-agent:
  pooyesy-zabbix-server:

还有这些是它们相关的环境文件:

postgres.env

POSTGRES_USER=pooyesh
POSTGRES_PASSWORD=2110320982
POSTGRES_DB=pooyesh

zabbix-server.env

DB_SERVER_HOST=postgres
DB_SERVER_PORT=5432
POSTGRES_USER=pooyesh
POSTGRES_PASSWORD=2110320982
POSTGRES_DB=pooyesh
ZBX_TIMEOUT=10

zabbix-frontend.env

DB_SERVER_HOST=postgres
DB_SERVER_PORT=5432
POSTGRES_USER=pooyesh
POSTGRES_PASSWORD=2110320982
POSTGRES_DB=pooyesh
ZBX_SERVER_HOST=zabbix-server
ZBX_SERVER_PORT=10051

当我运行 docker-compose 文件时,这是我从 pooyesh-zabbix-server 容器中获得的日志:

213:20210929:180535.655 cannot send list of active checks to "172.18.0.3": host [9de9d2980576] not found
198:20210929:182416.233 item "Zabbix server:vfs.fs.size[/,pused]" became not supported: Value of type "string" is not suitable for value type "Numeric (unsigned)". Value "92.887666"

这也是我从pooyesh-zabbix-agent 容器获得的日志:

76:20210929:194155.572 active check configuration update from [zabbix-server:10051] started to fail (cannot resolve [zabbix-server])
    76:20210929:194255.588 active check configuration update from [zabbix-server:10051] is working again
    76:20210929:194255.588 no active checks on server [zabbix-server:10051]: host [23d448ba463e] not found

也许说我有从这两个容器中的每一个到另一个容器的 telnet 是有用的。例如在pooyesh-zabbix-server 我有telnet telnet zabbix-agent 10050

所有这些容器都在同一个 docker-compose 网络中,我不知道出了什么问题。 我还放了zabbix-server 配置文件herezabbix-agent 配置文件here

【问题讨论】:

    标签: docker docker-compose zabbix


    【解决方案1】:

    我终于可以解决我的问题了。 abbix-agent 有一个名为 ZBX_HOSTNAME 的环境变量,它应该是 zabbix web hosts 选项卡中主机名的名称。就我而言,它是Zabbix server。因此,当我将ZBX_HOSTNAME=Zabbix server 添加到我的zabbix-agent 的环境变量并依赖它到zabbix-server 时,一切都很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-23
      • 2021-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多