11.2.2 zabbix5:远程命令-监控进程停掉后自动重启应用,以FTP进程为例

11.2.2 zabbix5:远程命令-监控进程停掉后自动重启应用,以FTP进程为例

实例效果:如果监控到10.11.106.2这台电脑上的FTP进程没有运行,则会执行脚本(脚本的内容为启动FTP软件)。

参考官方文档:

https://www.zabbix.com/documentation/5.0/zh/manual/config/notifications/action/operation/remote_command

客户端机器上准备好脚本:

11.2.2 zabbix5:远程命令-监控进程停掉后自动重启应用,以FTP进程为例(图1)

shutdown -r -t 0

 

注意:远程命令不适用于主动模式的Zabbix agent。

使用远程命令,您可以定义在某些条件下,在监视的主机上自动执行某个预定义的命令。

因此,远程命令是一种强大的智能主动监控机制。

在功能最明显的用途中,您可以尝试:

    自动重启某些没有响应的应用程序(web服务器、中间件、CRM等)

    使用IPMI“reboot”命令,重启那些不响应请求的远程服务器

    自动释放空间不足的磁盘(删除旧文件,清理/tmp等)

    根据CPU的负载情况,将虚拟机从一个物理机迁移到另一个物理机上

    在CPU(磁盘、内存等)资源不足的情况下,向云环境添加新的节点

配置远程命令的操作类似于发送消息,唯一的区别是Zabbix将执行命令而不是发送消息。

远程命令可以通过Zabbix server, proxy 或 agent执行。其在Zabbix agent上可以直接通过Zabbix server或Zabbix proxy执行。但在Zabbix agent和Zabbix proxy上,远程命令默认是不开启的,它们可以通过以下方式启用:

    在agent配置中添加AllowKey=system.run[*]参数;

    在proxy配置中,将enableremotecomcommands参数设置为“1”(Zabbix 5.0.2之前版本,agent配置也要更改)

Zabbix server执行的远程命令按照 命令执行 (包括退出代码检查)中描述的方式运行。

即使目标主机处于维护状态,也会执行远程命令。

 

EnableRemoteCommands=1

UnsafeUserParameters=1

 

备注:此测试中不设置AllowRoot=1

对于不方便设置权限的日志文件,可以使zabbix_agent采用root权限运行

在zabbix_agentd.conf文件中设置AllowRoot参数设置为1

AllowRoot=1

 

windows客户端的权限:

允许everyone?

 

重启客户端:windows系统,重启zabbix-agent服务或者直接重启系统。

/etc/init.d/zabbix-agent restart

或者

systemctl restart zabbix-agent

 

修改Windows客户端agent的配置文件(陈):

EnableRemoteCommands=1

UnsafeUserParameters=1

如果Linux系统还需要修改访问权限:

visudo
 #Defaults    requiretty #把此行注释
 Defaults:zabbix   !visiblepw
zabbix  ALL=(ALL)       NOPASSWD:ALL

 

zabbix报错unsupported item key,可能是agent的配置文件没有配置好以下参数:

UnsafeUserParameters=1

 

建立全局脚本

11.2.2 zabbix5:远程命令-监控进程停掉后自动重启应用,以FTP进程为例(图2)

名称:立即重启windows系统

命令:c:\reloadsystem.bat

11.2.2 zabbix5:远程命令-监控进程停掉后自动重启应用,以FTP进程为例(图3)

11.2.2 zabbix5:远程命令-监控进程停掉后自动重启应用,以FTP进程为例(图4)

新建动作

11.2.2 zabbix5:远程命令-监控进程停掉后自动重启应用,以FTP进程为例(图5)

11.2.2 zabbix5:远程命令-监控进程停掉后自动重启应用,以FTP进程为例(图6)

11.2.2 zabbix5:远程命令-监控进程停掉后自动重启应用,以FTP进程为例(图7)

11.2.2 zabbix5:远程命令-监控进程停掉后自动重启应用,以FTP进程为例(图8)

测试:Windwos已经提前设置了开机自动启动ftp软件(FtpServer进程)

11.2.2 zabbix5:远程命令-监控进程停掉后自动重启应用,以FTP进程为例(图9)

系统关机重启中:

11.2.2 zabbix5:远程命令-监控进程停掉后自动重启应用,以FTP进程为例(图10)

系统起来后,几分钟,系统的状态就正常了。

11.2.2 zabbix5:远程命令-监控进程停掉后自动重启应用,以FTP进程为例(图11)

相关知识点:

访问权限

Make sure that the 'zabbix' user has execute permissions for configured commands. One may be interested in using sudo to give access to privileged commands. To configure access, execute as root: 确保'zabbix'用户对已配置的命令具有执行权限。 可能有人更乐于使用 sudo 来访问特权命令。 要配置访问权限,请以root身份执行:

# visudo

可以在 sudoers 文件中使用以下的示例代码:

# allows 'zabbix' user to run all commands without password.
zabbix ALL=NOPASSWD: ALL

# allows 'zabbix' user to restart apache without password.
zabbix ALL=NOPASSWD: /etc/init.d/apache restart

在某些系统中,sudoers 文件将阻止非本地用户执行命令。要更改此设置,请在 /etc/sudoers 文件中注释 requiretty 选项。



Zabbix5(列表、list、全)zabbixlist
http://www.zh-cjh.com/wenzhangguilei/722.html
文章归类、所有文章列表、LISTLIST
http://www.zh-cjh.com/wangzhangonggao/2195.html

1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » 11.2.2 zabbix5:远程命令-监控进程停掉后自动重启应用,以FTP进程为例

作者: cjh


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!