版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014113686/article/details/84936160
zabbix_agent部署:
部署方式:
a、agent和server/proxy部署在同一个docker-compose.yml中
b、agent单独部署:
建议:
建议zabbix_agent使用docker-compose方式单独部署
启动方式:
a、run方式启动
docker run --rm --network zabbix --name zabbix_agent--link zabbix_server:zabbix-server -e ZBX_HOSTNAME="mythird" -e ZBX_SERVER_PORT="10051" -e ZBX_SERVER_HOST="172.22.0.3" -p 3998:10050 -d zabbix/zabbix-agent:alpine-3.0-latest
b、docker-compose.yml
A、与zabbix_server/zabbix_proxy部署在同一个docker-compose.yml写法:注意是links那块servicename: name of zabbix
zabbix_agent:
image: zabbix/zabbix-agent:alpine-3.0-latest
container_name: zabbix_agent
ports:
- "10050:10050"
environment:
ZBX_HOSTNAME: kg
volumes:
- /etc/localtime:/etc/localtime:ro
links:
- zabbix_server:zabbix-server
user: root
privileged: true
restart: always
networks:
- zabbix
B、单独部署:
[root@container1 zabbix_agent]# cat docker-compose.yml
version: "3"
services:
zabbix_agent:
image: zabbix/zabbix-agent:alpine-3.0-latest
container_name: zabbix_agent3
ports:
- "3999:3050"
env_file:
- ./etc/env_agent
volumes:
- /etc/localtime:/etc/localtime:ro
- ./etc/docker-entrypoint.sh:/usr/bin/docker-entrypoint.sh:ro
- ./etc/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d
- ./scripts:/data/zabbix/scripts
- ./logs:/tmp
user: root
privileged: true
restart: always
networks:
- zabbix
networks:
zabbix:
external: true
发现zabbix_agent
首先启动zabbix_agent后,在server/proxy容器中先测试一下该agent是否可到达:
web中进行设置:
a、如果没有设置为自动发现agent方式时,需要手动添加agent主机
agent和server/proxy在同一台机器时,这时候的ip一定是docker分配的172开头的内网ip,端口为容器中端口,而不是映射到本机的端口
b、设置为自动发现agent机器
如果设置为添加到某个主机群组时,需要先创建该主机群组
问题:
发现在中文界面进行自动发现时,出现以下报错:
切换为英文版界面后在操作就没有任何问题