1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Zabbix 结合 bat 脚本与计划任务开启 windows 远程桌面

Zabbix 结合 bat 脚本与计划任务开启 windows 远程桌面

时间:2024-06-19 03:36:02

相关推荐

Zabbix 结合 bat 脚本与计划任务开启 windows 远程桌面

场景分析

某IT公司的员工小东,在公司部署了一台zabbix用来监控windows系统服务器的一些使用情况。他现在想做到一个功能,就是通过浏览器发现某台windows主机出现内存过高,或者cpu利用率过高,或者某台服务器的一些服务挂了的一些告警后,他可以在浏览器哪里通过执行脚本来打开远程桌面,然后他只需要填入远程主机的账号和密码就可以登陆那台出现的windows主机里面排查报错原因。(因为小东的公司主要以windows主机使用为主,暂不考虑linux系统)

实现原理

1.首先用浏览器打开zabbix_web界面的那台主机要安装agent。目的是为了zabbix_server通过system.run来调用这台主机上创建的计划任务,开启远程桌面

2.用浏览器浏览zabbix_web界面的那台主机要创建一个计划任务,用来执行命令开启远程桌面

3.zabbix调用指令开启window远程桌面

(注意:本人测试过window的计划任务好像不能自定义传参。如果计划任务不能传参将无法获取需要开启远程桌面的那个ip)

实现步骤

第一步:用来浏览zabbix_web界面的那台window主机安装agent

第二步:创建两个bat脚本,1.bat和2.bat

1.bat脚本内容如下

@echo offset /p a=C:UsersAdministratorDesktopip.txtschtasks /run /tn test

上面脚本运行的过程如下:2.batà1.bat

解释:

zabbix调用指令,把需要远程的ip作为参数传给2.bat脚本,此时会在C:UsersAdministratorDesktopip.txt存入需要远程连接的ip(因为window的计划任务无法传参,所以要把ip存放到本地)。接着,2.bat脚本就会调用计划任务test,计划任务test实际上就是调用1.bat脚本。这样的话,最终的脚本就是zabbix调用指令,为的就是执行mstsc /v:远程ip而已。Zabbix通过指令,直接运行mstsc /v:远程ip是无法开启远程桌面的。所以需要通过zabbix+bat脚本+计划任务实现开启window远程桌面的功能。

第三步:创建window计划任务

我的电脑右键管理,打开任务计划程序,右边点击创建计划

创建一个名为test的计划,该计划是执行1.bat脚本

第四步:zabbix调用指令开启远程桌面

调用方式用system.run。因为system.run可以直接调用,而不需要在zabbix_agent.conf里面配置键值。

用来浏览zabbix_web界面的这台主机的ip是192.168.1.47。

配置一个指令叫开启window远程桌面

/usr/local/zabbix/bin/zabbix_get -s 192.168.1.47 -k system.run[“C:UsersAdministratorDesktop2.bat {HOST.IP}”]

解释:

Zabbix_server调用192.168.1.47(用浏览器浏览web的主机)上的2.bat脚本来开启远程主机。{HOST.IP}可动态变化,那台主机执行这个指令就是开启那台主机的远程。

实验验证

在1.47上选择1.38执行开启远程桌面的脚本,能开启1.38的远程桌面

试验成功

参考链接 :

Zabbix 结合 bat 脚本与计划任务开启 windows 远程桌面 :https://mp./s/4-CxvOCHfbIlNkTxBjVf0w

https://mp./s/3o0wJ4TnoedpSal8F_bjLg

https://mp./s/FdEP4tRzKRimUn6khTN98Q

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。