远程控制的运行指令

远程控制的运行指令,第1张

Zabbix远程执行命令的示例详解

本文详细介绍了zabbix的远程控制命令。文中的关键配置认证了Zabbix执行远程命令的专业知识,并根据示例代码给你详细介绍。对大家的学习、培训或者工作都有一定的参考价值,一定要朋友们参考。

Zabbix触发原理(trigger)达到阈值后会执行手势(动作):推送报警信息或执行远程命令。

在本文中,密钥配置验证zabbix执行远程命令。

一.自然环境

服务器:根据centos-7-x86_64-1511;

zabbix:zabbix-3.0.1服务器/代理.

二.常见问题

可以记住的一些关键的常见问题如下:1.远程控制执行命令从服务器到代理执行,与主动代理不兼容;2.不兼容的分发模式;3.zabbix客户必须有执行指令的管理权限,可以申请sudo授予root管理权限(配置sudo无登录密码方法);

4.仅执行远程命令。是否检查并确定成功执行可以在“监控->:事件”或“报告->: *** 作”中找到,查询远程命令是否成功执行(成功为“已执行”)。

三.实例

根据一个简单的认证示例:

服务器监控在线客户不超过两个,超过阈值时报警,并执行命令强制第三个登录的客户退出,使监管项目低于阈值。

1.设置触发器

配置->;模板->;选择“模板OSLinux”模板中的“触发器”->:创建触发器

#触发器名称自定义,可应用宏。

名称:{HOST}上的用户登录名gt2。姓名}

表达式:{TemplateOSLinux:system.users.num.last()}>;2

#点击“表达式”项后的“添加”,应用zabbix内置的项函数设置阈值,如下:

#自定义级别

严重性:警告

其他初始值都可以。设置完成后点击“添加”。

2.远程命令电源开关

#agent默认设置不兼容执行远程命令,必须在agent的配置文档中开启此参数; #agent.conf文件路径依据具体情况改动,这儿是编译程序安裝后自定的途径,请见http://www.cnblogs.com/netonline/p/7406598.html #agent.conf文档改动后必须重新启动过程。 [root@localhost~]#sed-i's|#EnableRemoteCommands=0|EnableRemoteCommands=1|g'/usr/local/zabbix/etc/zabbix_agentd.conf [root@localhost~]#servicezabbix_agentdrestart

3.设置动作

配置->;动作->;创建行动

行动

在 *** 作选项中,定义名称:限制在线用户的数量不超过2个。

#可以自定义 *** 作名称,并且可以使用初始值选择一些 *** 作选项,如下所示:

情况

向条件选项添加新的标准解决方案,使解决方案更有针对性,例如:

新条件:触发严重性=警告

新条件:触发器名称,如用户登录号gt2

#触发器名称与流程1中定义的触发器名称匹配,如下所示:

*** 作

在 *** 作选项中添加一个新的“动作 *** 作”,点击“新建”。

*** 作类型:选择“远程命令”

目标列表:将目标添加为该设备中的“当前主机”#代理。

类型:选择“自定义脚本”

执行于:选择“Zabbix代理”,指令为“sudo/root/test.sh”

#执行命令的帐户是zabbix帐户,而不是root帐户。如果不选择sudo命令,在命令执行后会失效。

#另外,必须指出的是,在这里,我们试图应用实际的指令而不是脚本,结果是指令被执行了,但却不起作用。因为没有实际的失败日志,所以无法对其进行分析。

#部分初始值,点击"添加",如下:

4.制作远程命令脚本

#依据流程3中界定的指令脚本制作的途径,编写指令脚本制作;[root@localhost~]#vimtest.sh #!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexportPATH #这儿简易的觉得第三个登陆的tty为pts/2pkill-kill-tpts/2 [root@localhost~]#chmod764test.sh

5.配置sudo

授予zabbix帐户的#sudo没有执行登录密码命令的管理权限。如果最后的“全部”可以定义为实际命令,安全系数更好;#或者在流程4中,将脚本所有者改为zabbix,拥有执行管理权限,但是注意脚本文件所在的目录对zabbix账户开放了执行管理权限甚至是可写管理权限,这样sudo就不需要授予管理权限[root@localhost~]#visudo进行流程3中的脚本。

zabbixALL=NOPASSWD:ALL

6.证书

远程登录服务器的第三个tty,没有CLI,做其他所有实际 *** 作,打开触发阈值,打开指令手势,强制第三个登录客户退出。

从截屏可以看出,在线客户超过了阈值,触发“问题”仅一分钟,即修复为“OK”,说明强制第三个客户退出的脚本制作指令已经执行,执行成功。

从“登录用户数”项的历史也可以看出,当触发器打开时,第三个登录的客户被注销。

在第三个tty下,可以看到连接被服务器终止(显示的是信息的当地时间,与图中的服务器时间不同)。

摘要

至此,这篇关于Zabbix远程控制执行命令的文章已经在这里详细介绍过了。有关Zabbix远程控制执行命令的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!

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

原文地址: https://outofmemory.cn/zz/774593.html

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

发表评论

登录后才能评论

评论列表(0条)

保存