本文详细介绍了docker部署zabbix_agent的方法和步骤。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。
Zabbix_代理部署:
建议:zabbix_agent采用docker-compose方法独立部署。
启动方法:
1.启动run方法。
dockerrun--rm--networkzabbix--namezabbix_agent--linkzabbix_server:zabbix-server-eZBX_HOSTNAME="mythird"-eZBX_SERVER_PORT="10051"-eZBX_SERVER_HOST="172.22.0.3"-p3998:10050-dzabbix/zabbix-agent:alpine-3.0-latest2、docker-compose.yml
文件目录结构:
[root@container1zabbix_agent]#catetc/env_agent ZBX_SERVER_HOST=172.22.0.3 ZBX_SERVER_PORT=10051 ZBX_HOSTNAME=kgtest ZBX_LISTENPORT=3050 ZBX_LOGTYPE=file ZBX_LOGFILE=/tmp/zabbix_agentd.logA.当它和zabbix_server/zabbix_proxy部署在同一个docker-compose.yml中时,唯一的区别就是:链接的设置,以及它的文件格式:servicename: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: -zabbixb、独立部署:
A.docker的桥接方法:如果在同一个设备上,必须应用与zabbix_server/zabbix_proxy相同的互联网。
[root@container1zabbix_agent]#catdocker-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:trueB.docker的主机模式:为了更好地监控tcp连接的数量
注意:应用主机模式时,zabbix_agent在设备上投影的端口号必须在服务器防火墙中对公众开放。
[root@kgzabbix_agent]#catdocker-compose.yml version:"3" services: zabbix_agent: image:zabbix/zabbix-agent:alpine-3.0-latest container_name:zabbix_agent ports: -"3050: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 #为了更好地完成tcp连接监管,必须应用host网络模式 network_mode:host检查zabbix_agent是否正常工作:
首先启动zabbix_agent后,测试代理在服务器/代理容器中是否可达:
网页设置:
答:如果未设置为自动代理发现方法,则必须手动添加代理服务器。
当代理服务器/代理在同一个设备上时,当前ip必须是docker分配的内网IP,端口号是船上的端口号,而不是投射到设备上的端口号。
b.将其设置为全自动发现代理设备。
注意:如果设置为添加到服务器群聊,必须先建立服务器群聊。
很可能会有问题:
1.错误:临时禁用主机“kg测试”上的zabbix代理检查:主机不可用
解决方法:
A.如果是桥接模式,请检查代理的ZBX_HOSTNAME是否与计算机主机配置中的IP地址相同。
b、如果是主机模式,请检查服务器防火墙是否已经对外开放,代理投射到设备的端口号。测试:telnet此设备的IP端口。
2.错误:在[192.168.5.114]从zabbix代理收到空响应。假设代理由于访问权限而断开连接。
其中,192.168.5.114是代理的外网地址/内网IP。
原因:
A.应用zabbix_proxy代理:代理的ZBX_SERVER_HOST设置为zabbix_proxy的IP(172.22.0.6),但是在网页中的电脑主机配置中选择免代理的代理程序流程。
解决方法:
只需选择一个特定的代理代理程序进程。
b、传输数据zabbix_server:
A.代理的ZBX_SERVER_HOST设置为127.0.0.1,而不是zabbix_server的IP(172.22.0.3)
解决方法:
将代理的ZBX_SERVER_HOST设置为zabbix_server的IP。
b,zabbix_agent中的日志错误:来自172.20.0.6的消息缺少标头。消息被忽略。
原因:这是zabbix_agent和zabbix_server不同版本号的兼容性问题造成的。zabbix_agent应用了最新版本,但是zabbix_server应用了旧版本。
解决方法:检查zabbix_agent和zabbix_server的版本号。
3.发现在中文页面上进行全自动发现时出现以下错误:
转换成英文页面后,实际 *** 作没有问题。
zabbix_server中mysql的character_set_server的编码格式必须更改。发现在线的mysql方法无法处理,只好在zabbix_server中更改mysql服务项目启动脚本,解决方法可以在我的另一篇文章《docker部署zabbix_server》中找到。
到目前为止,本文已经详细介绍了docker部署zabbix_agent的方法和步骤。有关docker部署zabbix_agent的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)