首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zabbix服务器对接器不连接到zabbix代理,反之亦然。

Zabbix服务器对接器不连接到zabbix代理,反之亦然。
EN

Stack Overflow用户
提问于 2021-09-29 19:52:40
回答 1查看 2.3K关注 0票数 0

这是我的docker-compose文件:

代码语言:javascript
复制
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:

这些也是它们相关的env文件:

postgres.env

代码语言:javascript
复制
POSTGRES_USER=pooyesh
POSTGRES_PASSWORD=2110320982
POSTGRES_DB=pooyesh

zabbix-server.env

代码语言:javascript
复制
DB_SERVER_HOST=postgres
DB_SERVER_PORT=5432
POSTGRES_USER=pooyesh
POSTGRES_PASSWORD=2110320982
POSTGRES_DB=pooyesh
ZBX_TIMEOUT=10

zabbix-frontend.env

代码语言:javascript
复制
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-组合文件时,这是我从pooyesh-zabbix-server容器中获得的日志:

代码语言:javascript
复制
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容器中获得的日志:

代码语言:javascript
复制
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

所有这些集装箱都在同一个码头组成的网络中,我不知道出了什么问题。我还放置了zabbix-server配置文件这里zabbix-agent配置文件这里

EN

回答 1

Stack Overflow用户

发布于 2021-10-01 13:54:39

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69382606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档