背景分析:在某特定场景下存在两套不同服务商的zabbix系统,现阶段需要测试两套产品,在资源有限的情况下,需在同一台机器上进行安装agent测试。服务商A的zabbix_agent先安装,由于双方默认agent包的服务名都是Zabbix Agent,所以需要现在服务商B需要需要解决这一问题,以防止服务冲突。
图1
确实是已有一个同名的服务在启动。
区分机器32位和64位系统,进入对应目录
找到zabbix_agentd.exe程序
执行命令修改agent的服务名:(该修改办法是在原默认服务名Zabbix Agent后面加上主机名)
zabbix_agentd.exe -i -m -c ‘C:\Program Files\ZABBIX_AGENT3\conf\zabbix_agentd.win.conf’
#安装zabbix_agentd服务 ,-m参数是为agent服务加上主机名,zabbix_agentd.win.conf是agent配置文件。另外为确保执行不受影响,需在cmd模式下执行。结果如图3.
图3
A……部分内容就是该机器服务名,现在已经修改完。
现在已经获取到新的agent服务名,只需要将原安装内容里面对应的服务名改为新的服务名即可,再手动分批执行安装,手动安装是为了避免服务名有改边为原来名字的情况出现,如图4。或另外注释处理安装部分内容,因为前面已经安装并修改了服务名称,如图4可直接启动。
图4
sc config "服务名" start= auto
图6
可以看到已经增加多了一个agent服务。