0、需求
上节课我们讲了,触发器报警,发送邮件,这节课主要讲下远程执行命令
流程图如下
item--> triggers-->action--->Email
|——>远程执行命令
参考blog:
https://www.cnblogs.com/yanjieli/archive/2019/05/08/10833311.html
http://blog.chinaunix.net/uid-26168435-id-5745877.html
https://blog.51cto.com/12970189/2363777
我的参考 https://www.jianshu.com/p/ae61f49a7ed8
1、创建一个item
以node2为例,监控redis端口 6379
创建成功
2、打开远程执行命令开关
agent默认不支持执行远程命令
[root@node2 ~]# vim /etc/zabbix/zabbix_agentd.conf
3、zabbix用户基于sudo授权
在Zabbix-agent端编辑sudo文件,给server端的zabbix用户添加执行命令的权限,配置如下:
[root@node2 ~]# visudo zabbix ALL=(ALL) NOPASSWD:ALL #Defaults requiretty Defaults:nobody !requiretty
4、定义trigger
依赖于 item
设定result
创建成功
5、设置Action动作
依赖于trigger
操作
设定步骤,时间
远程执行,zabbix-agent,执行命令
创建成功
6、模拟测试
1、停止3679 端口,报警
2、不出意外的话,过一会就ok