zabbix需要监控的客户端太多,写个简单的批处理来节省时间
@echo
set enabledelayedexpansion
md C:\zabbix_agents #创建文件夹
xcopy \\192.168.9.2\新建文件夹\zabbix_agents C:\zabbix_agents /s /e /y 获取文件到本地c盘
ipconfig | findstr "IP Address" > C:\ipadd.txt 将ip地址导出
set str=192.168.81 设置变量str,多ip情况下,为选出某一网段ip使用
findstr /i /c:"%str%" C:\ipadd.txt > C:\ipadd2.txt
for /f " tokens=2 delims=:" %%i in (C:\ipadd2.txt) do set ip1=%%i
echo %ip1% >> C:\ipadd3.txt
for /f " tokens=1 delims= " %%j in (C:\ipadd3.txt) do set ip2=%%j
echo %ip2% >> C:\zabbix_agents\conf\zabbix_agentd.win.conf 将IP地址导入配置文件(原配置文件已经写好server端信息,并将Hostname移动到最后一行,方便导入IP直接生效)
C:\zabbix_agents\bin\win32\zabbix_agentd.exe -i -c C:\zabbix_agents\conf\zabbix_agentd.win.conf 安装zabbix客户端
ping -n 2 127.1>nul 等2秒
C:\zabbix_agents\bin\win32\zabbix_agentd.exe -s -c C:\zabbix_agents\conf\zabbix_agentd.win.conf 启动zabbix客户端
type C:\ipadd2.txt 显示客户端填入配置文件的ip
del C:\ipad*.txt 删除过程中生成的txt文件
pause