部署方式是什么意思

部署方式是什么意思,第1张

docker部署zabbix_agent的方法步骤

本文详细介绍了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-latest

2、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.log

A.当它和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: -zabbix

b、独立部署:

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:true

B.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的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774223.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存