zabbix远程执行命令windows

zabbix远程执行命令windows,第1张

1、找到zabbix agent客户端配置文件中zabbix_agentd.conf 修改 #EnableRomoteCommands=0为 EnableRomoteCommands=1

2、如果zabbix agent是windows,就直接到zabbix新建动作,再在动作里面添加远程命令即可

步骤1-2 持续 60 秒

每60秒执行一次命令,直到故障恢复(恢复了就结束了),没恢复就执行步骤2,直到故障恢复(恢复了就结束了),没恢复就执行步骤3

步骤3-3 开始于120秒后 持续60秒

第60秒开始执行步骤3,直到故障恢复,没恢复也不发报警了,除非故障恢复了才会重新下一轮监控。

推荐设置:

步骤1-2 持续 60 秒 运行脚本命令

脚本运行1-2次就够了,恢复不了运行N次也没用,还耽误了时间。

步骤3-0 开始于120秒后 持续60秒 运行e-mail报警

e-mail报警建议设置无数次报警,因为故障没恢复就应该一直报警,直到修复为止。

3、如果zabbix agent 是Linux系统的话,需要修改 visudo 文件:

输入visudo(或vim /etc/sudoers文件),然后在末尾添加以下任意一种方式:

 1)若添加如下,则表示默认后续运行所有命令,都无需密码

     zabbix ALL=NOPASSWD: ALL

 2)若添加如下,则表示指定执行命令无需密码

zabbix ALL=NOPASSWD: /bin/bash /usr/local/clean/clean.sh3)将defaults requiretty 修改为 # defaults requiretty   表示不需要控制终端

4)在linux 中新建好shell 脚本 比如  restart_mysqld.sh

chmod +x  /zabbix_scripts/restart_mysqld.sh

可以配置zabbix使用外部邮件服务器发送报警邮件,然后来随时监控邮件服务器,具体:

1.进入Administration->Media types

配置如下,Script name 要与之前写的发邮件的脚本名字相同

3. 进入Configure->Actions

新建Action

可以修改默认的邮件内容,以下是我修改之后的邮件内容格式:

添加step,别忘了点Add按钮,点上面的Add,再点下面的Add免得添加出错,注意要选择发送邮件给哪一个用户;并选择刚才定义好的Media type名字。

Default operation step duration 表示这次发送邮件后,下一次发邮件是在多少秒之后。

以上我总共添加了三次发送邮件的Action,如果触发器出发了,一直没有人确认触发器,则会发三次邮件,添加完后结果如下图:

4.进入Administration->Users

下图为修改admin的登录密码:

点击Media再添加

Type选择Send alarm email(之前创建的Action),并填写接收的邮箱,


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

原文地址: https://outofmemory.cn/bake/11950242.html

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

发表评论

登录后才能评论

评论列表(0条)

保存