使用参数从 Zabbix Server 执行脚本

Executing a script from Zabbix Server with parameters

我制作了一些脚本,zabbix 用户可以从 zabbix 服务器运行。

我想知道是否可以在 zabbix 服务器上 运行 一个带有填充参数的脚本(来自管理 -> 脚本)?

例如,我在 Zabbix 服务器中有脚本 "doSomething",它在本地启动一个脚本,这个脚本需要 1 个每次都改变的参数。我该怎么做?

谢谢

来自 documentationAdministration -> scripts

中定义的脚本

become available for execution by clicking on the host in various frontend locations (Dashboard, Problems, Latest data, Maps)

您可以使用宏提供参数:

The following macros are supported in the commands: {HOST.CONN}, {HOST.IP}, {HOST.DNS}, {HOST.HOST}, {HOST.NAME}. If a macro may resolve to a value with spaces (for example, host name), don't forget to quote as needed. Since Zabbix 2.2, user macros are supported in script commands.

您可以定义一个用户宏(即:{$SOMEPARAM})并将其用作参数,但您需要一个外部工具来重新定义它的值:这取决于您要实现的目标。