当前位置: 首页 > 编程笔记 >

zabbix执行远程主机的脚本或指令详解

闾丘博超
2023-03-14
本文向大家介绍zabbix执行远程主机的脚本或指令详解,包括了zabbix执行远程主机的脚本或指令详解的使用技巧和注意事项,需要的朋友参考一下

场景需求

1.我们可以通过zabbix_server的web界面的脚本功能实现对已经安装了zabbix_agent主机实现远程关机而不用手动登陆然后输入关机指令

2,。我们可以通过zabbix_server的web界面的脚本功能实现某个服务的启动关闭和重启

实验配置过程

1.创建脚本

打开zabbix_server的web配置界面,选择管理,接着选择蓝色导航条中的脚本选项,最后点击创建脚本。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NkHO93RH-1584329271250)

脚本名称:自定义

类型:如果是window或者linux主机类型都是选择脚本。IPMI类型(暂且不讨论)

执行在:有三种类型,

(1)zabbix客户端,说明创建的脚本会在安装了zabbix客户端的主机上运行。
(2) zabbix_server(代理),说明脚本会在zabbix代理上执行。
(3)zabbix服务器,说明脚本会在服务器上面执行。

命令:可以填系统命令,或者某个脚本的绝对路径

要求的主机权限:选择默认就好了

创建一个显示主机ip的脚本

重要:脚本创建完成后,必须到zabbix_agent的配置文件中开启允许zabbix客户端执行远程命令

把默认的EnableRemoteCommands=0改成EnableRemoteCommands=1

重启zabbix客户端,使配置生效

脚本创建完成后,我们去到zabbix_server的web界面中的监测,然后找到蓝色导航条中的最新数据,找一台已经已经安装了zabbix客户端的window主机执行。因为ifconfig是linux主机的系统命令,所以测试只能找安装了zabbix客户端的linux主机测试。

然后在主机列中,鼠标左键一下主机名,就会出现一些我们自定义和内置的脚本。显示IP的脚本就是我们刚才创建的。

执行结果

正常的显示出安装了zabbix客户端的html" target="_blank">linux主机的ip

总结

到此这篇关于zabbix执行远程主机的脚本或指令详解的文章就介绍到这了,更多相关Zabbix执行远程主机内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 本文向大家介绍Zabbix远程执行命令的示例详解,包括了Zabbix远程执行命令的示例详解的使用技巧和注意事项,需要的朋友参考一下 Zabbix触发器(trigger)达到阀值后会有动作(action)执行:发送告警信息或执行远程命令。 本文主要配置验证zabbix执行远程命令。 一.环境 Server:基于CentOS-7-x86_64-1511; Zabbix:zabbix-3.0.1serv

  • 本文向大家介绍基于使用paramiko执行远程linux主机命令(详解),包括了基于使用paramiko执行远程linux主机命令(详解)的使用技巧和注意事项,需要的朋友参考一下 paramiko是python的SSH库,可用来连接远程linux主机,然后执行linux命令或者通过SFTP传输文件。 关于使用paramiko执行远程主机命令可以找到很多参考资料了,本文在此基础上做一些封装,便于扩展

  • 本文向大家介绍shell脚本实现同时多台远程主机执行命令的代码分享,包括了shell脚本实现同时多台远程主机执行命令的代码分享的使用技巧和注意事项,需要的朋友参考一下 实现需求 在对单台机器做操作时我们会用“ssh ip”的方式登录到机器上,可以写这样一个工具vssh ip1,ip2,…ipn 来模拟登录到n 台服务器,登录后所有操作相当于同时对n 台服务器生效。 实现方法 首页要确保可以通过本地

  • 问题内容: 我有两个问题: 有多台远程linux机器,我需要编写一个shell脚本,它将在每台机器上执行相同的命令集。(包括一些sudo操作)。如何使用Shell脚本来完成? 切换到远程计算机时,提示输入RSA指纹认证时如何处理。 远程机器是在运行中创建的VM,我只有它们的IP。因此,我无法事先在这些计算机中放置脚本文件并从我的计算机中执行它们。 问题答案: 有多台远程linux机器,我需要编写一

  • 首先,我可能无法清楚地描述问题,请留下评论,因为我对我正在询问的案例了解有限 来自OCA/OCPJava®SE 7程序员I 将语句计数到多个Java字节码指令中,您实际上无法控制执行哪些本机指令。大多数Java运行时环境都是基于JIT(实时编译器)的,这意味着您不知道count语句何时或是否会被转换为本机CPU指令,也不知道它最终是作为一条指令还是多条指令。 我的问题是,如果一条语句通过JIT转换

  • 问题内容: 如何在远程Linux机器上执行命令/脚本?说我想从框a的框b开始服务tomcat。 问题答案: 我想这是最好的安全方式,例如: 必须根据您的特定需求(例如,仅绑定到ipv4)部署OPTIONS的地方,并且您的远程命令可能正在启动您的tomcat守护程序。 注意 : 如果不想在每次运行ssh时都提示您,也请查看ssh- agent,以及系统允许的情况。关键是…了解ssh密钥交换过程。请仔