这是我的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:这些也是它们相关的env文件:
postgres.env
POSTGRES_USER=pooyesh
POSTGRES_PASSWORD=2110320982
POSTGRES_DB=pooyeshzabbix-server.env
DB_SERVER_HOST=postgres
DB_SERVER_PORT=5432
POSTGRES_USER=pooyesh
POSTGRES_PASSWORD=2110320982
POSTGRES_DB=pooyesh
ZBX_TIMEOUT=10zabbix-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-组合文件时,这是我从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
所有这些集装箱都在同一个码头组成的网络中,我不知道出了什么问题。我还放置了zabbix-server配置文件这里和zabbix-agent配置文件这里。
发布于 2021-10-01 13:54:39
我终于能解决我的问题了。abbix-agent有一个名为ZBX_HOSTNAME的环境变量,它应该是zabbix主机选项卡中主机名的名称。在我的例子中,是Zabbix server。因此,当我将ZBX_HOSTNAME=Zabbix server添加到zabbix-agent的环境变量并将其依赖于zabbix-server时,一切都很好。
https://stackoverflow.com/questions/69382606
复制相似问题