运维的利器–监控–zabbix–第二步:建设–部署zabbix agent--windows server系统

本文详细指导如何在WindowsServer2016上下载、解压、配置并安装ZabbixAgent,包括图形化和命令行包的处理,以及防火墙端口开放和zabbix_server页面的配置过程。
摘要由CSDN通过智能技术生成

思维导图

start
1.下载agent包
2.解压agent包
3.修改配置文件
4.启动agent
5.放行两端服务端口
6.server页面配置
over

在windows server 2016安装zabbix agent

第一步:下载windows安装agent软件

第一点:zabbix官网针对linux和window系统有两种不同的安装方式,其中:windows为tar压缩包,根据你zabbix server安装的版本,在官网下载同样版本的agent软件。
第二点:官方提供amd64i386两种安装包,本文以amd64的安装为例进行建设部署说明

在这里插入图片描述

amd64(windows 64位系统)图形化安装包

安装包下载
在这里插入图片描述

amd64(windows 64位)命令行安装包

操作步骤如下图:
在这里插入图片描述
官网下载链接相关agent软件:点我跳转
本文server为5.0,故下载zabbix_agent 5.0系列
在这里插入图片描述
在这里插入图片描述

i386(windows 32位)

i386安装包下载如下图
在这里插入图片描述

如果用这个安装包会出现加密的环节,比较麻烦

第二步:解压到指定目录

将压缩包解压到c:\zabbix(自己定文件夹名字和位置即可)里。
在这里插入图片描述

第三步:配置zabbix-agent.win.conf

  1. 找到conf下的conf\zabbix_agentd.win.conf文件,修改LogFile、Server、ServerActive 、Hostname这几个参数。具体配置如下:
LogFile=D:\zabbix\zabbix_agentd.log
Server=192.168.10.100       #80行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.10.100:10051     #133行,指定 zabbix 服务端的 IP 地址,切记前面不要有#注释
Hostname=Windows_A       #144行,指定当前 zabbix 客户端的主机名

参数含义说明:
logfile: zabbix日志存放地址。
Server:用于被动模式,指定允许哪台服务器拉取当前服务器的数据,当agent端工作于被动模式,则代表server端会主动拉取agent端数据,那么server端的IP必须与此参数的IP对应,此参数用于实现基于IP的访问控制,如果有多个IP,可以使用逗号隔开。
ServerActive:用于主动模式,此参数用于指定当agent端工作于主动模式时,将信息主动推送到哪台server上,当有多个IP时,可以用逗号隔开。
Hostname:主机名,等会要在zabbix-server上配置。

以下为图示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第四步:zabbix-agent安装

在管理身体打开cmd,如果是windows10用户,按windows+x出面的界面选择Windows PowerShell(管理员)(A)。这点要注意,必需以管理员运行,不然会报执行错误
注册服务命令。
修改好配置文件后,用CMD(需有管理员权限)将Zabbix Agent安装为Windows系统的服务,在windows控制台下执行以下命令:

C:\zabbix\bin\zabbix_agentd.exe -i -c C:\zabbix\conf\zabbix_agentd.win.conf

在这里插入图片描述

疑问:上述命令的路径是根据你zabbix agent软件安装的路径来着哦,不要照抄。换言之,路径怎么来的,其实就是一开始下载的软件解压的路径。
在这里插入图片描述

控制台输出信息如下,表示安装成功:

zabbix_agentd.exe [4864]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [4864]: event source [Zabbix Agent] installed successfully

在这里插入图片描述

第五步:启动zabbix-agent客户端

启动服务:

C:\zabbix\bin\zabbix_agentd.exe -s -c C:\zabbix\conf\zabbix_agentd.win.conf

控制台输出下面信息,表示安装成功:

zabbix_agentd.exe [11052]: service [Zabbix Agent] started successfully

在这里插入图片描述
在这里插入图片描述

拓展说明:
安装和卸载zabbix agent服务:

C:\zabbix\bin\zabbix_agentd.exe -i -c C:\zabbix\conf\zabbix_agentd.conf
#安装zabbix客户端
C:\zabbix\bin\zabbix_agentd.exe -s -c C:\zabbix\conf\zabbix_agentd.conf
#启动zabbix服务
C:\zabbix\bin\zabbix_agentd.exe -d -c C:\zabbix\conf\zabbix_agentd.conf
#卸载zabbix客户端
C:\zabbix\bin\zabbix_agentd.exe -x -c C:\zabbix\conf\zabbix_agentd.conf
#关闭zabbix服务
配置说明:
-c:指定配置文件所有位置
-i:安装客户端
-s:启动客户端
-x:停止客户端
-d:卸载客户端

问题:启动zabbix_agent提示ERROR:
zabbix_agentd.exe [4480]: ERROR: cannot start service [Zabbix Agent]: [0x0000041D]
在这里插入图片描述
故障原因:-i安装客户端,即输入C:\zabbix\bin\zabbix_agentd.exe -s -c C:\zabbix\conf\zabbix_agentd.win.conf,里面多了win,多这个win,也会提示安装成功,如果安装时错误,需要用-d的命令,卸载后再重新进行-i和-s,即安装和启动。

第六步:确认zabbix-agent启动情况

  1. 查看Windows端口监听情况
netstat -ano | findstr "10050"

在这里插入图片描述

  1. 查看任务管理器
    在这里插入图片描述

  2. 查看zabbix_agent的启动日志zabbix_agentd.log:
    在这里插入图片描述
    在这里插入图片描述

第七步:确认server端与agent端的连通性

大前提:server端和agetn端之间网络是互通的。

windows server系统防火墙开放10051端口

一开始测试时先偷懒关闭了

控制面板–windows 防火墙–高级设置–入站规则–新建规则, 详细步骤参考下图:

zabbix server防火墙开放10050端口

一开始测试时先偷懒关闭了防火墙

第八步:zabbix_server页面配置Windows_A客户机

说明
在这里插入图片描述

第一步:打开zabbix-web界面,配置->主机->右上脚创建主机,配置上面写的Hostname/主机名称,名称和上面保存一致

问题:配置后没有可用
在这里插入图片描述
server进行telnet测试,发现失败
在这里插入图片描述
需要执行第七步,确认无误,确认第三步配置是否有误。

第二步:配置模板:打开zabbix-web界面,配置->模板->右上脚链接的模板,选择os

效果

在这里插入图片描述

  • 31
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我可以为您提供关于使用 Docker Service 部署 ZabbixZabbix-Agent 的一些指导。 首先,您需要编写一个 Docker Compose 文件,该文件描述了您要部署的服务以及它们之间的依赖关系。这是一个示例 Docker Compose 文件: ``` version: '3' services: zabbix-server: image: zabbix/zabbix-server-mysql:latest ports: - "10051:10051" volumes: - ./zabbix-server/data:/var/lib/mysql environment: - DB_SERVER_HOST=db - MYSQL_USER=zabbix - MYSQL_PASSWORD=zabbix - MYSQL_ROOT_PASSWORD=zabbix - MYSQL_DATABASE=zabbix networks: - zabbix-network zabbix-web: image: zabbix/zabbix-web-nginx-mysql:latest ports: - "80:80" environment: - DB_SERVER_HOST=db - MYSQL_USER=zabbix - MYSQL_PASSWORD=zabbix - MYSQL_ROOT_PASSWORD=zabbix - MYSQL_DATABASE=zabbix depends_on: - zabbix-server networks: - zabbix-network zabbix-agent: image: zabbix/zabbix-agent:latest environment: - ZBX_HOSTNAME=my-hostname - ZBX_SERVER_HOST=zabbix-server networks: - zabbix-network db: image: mysql:5.7 volumes: - ./db/data:/var/lib/mysql environment: - MYSQL_USER=zabbix - MYSQL_PASSWORD=zabbix - MYSQL_ROOT_PASSWORD=zabbix - MYSQL_DATABASE=zabbix networks: - zabbix-network networks: zabbix-network: ``` 在这个 Docker Compose 文件中,您定义了四个服务:zabbix-serverzabbix-web、zabbix-agent 和 db。其中,zabbix-serverzabbix-web 是 Zabbix 服务器和 Web 界面,zabbix-agentZabbix 客户端,db 是 MySQL 数据库。 接下来,您可以使用以下命令在 Docker Swarm 集群中部署这个 Compose 文件: ``` docker stack deploy --compose-file docker-compose.yml zabbix ``` 这个命令将创建一个名为 zabbix 的服务堆栈,并在您的 Swarm 集群中部署这些服务。您可以使用以下命令检查服务的状态: ``` docker service ls ``` 这个命令将返回一个服务列表,其中包括您刚刚部署Zabbix 服务。您可以使用以下命令查看服务的日志: ``` docker service logs zabbix_zabbix-server docker service logs zabbix_zabbix-web docker service logs zabbix_zabbix-agent docker service logs zabbix_db ``` 这些命令将分别显示 zabbix-serverzabbix-web、zabbix-agent 和 db 服务的日志。 最后,您可以使用以下命令删除服务堆栈: ``` docker stack rm zabbix ``` 这个命令将删除 zabbix 服务堆栈中的所有服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fo安方

觉得俺的文章还行,感谢打赏,爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值