使用参数从 Zabbix Server 执行脚本
Executing a script from Zabbix Server with parameters
我制作了一些脚本,zabbix 用户可以从 zabbix 服务器运行。
我想知道是否可以在 zabbix 服务器上 运行 一个带有填充参数的脚本(来自管理 -> 脚本)?
例如,我在 Zabbix 服务器中有脚本 "doSomething",它在本地启动一个脚本,这个脚本需要 1 个每次都改变的参数。我该怎么做?
谢谢
来自 documentation,Administration -> 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})并将其用作参数,但您需要一个外部工具来重新定义它的值:这取决于您要实现的目标。
我制作了一些脚本,zabbix 用户可以从 zabbix 服务器运行。
我想知道是否可以在 zabbix 服务器上 运行 一个带有填充参数的脚本(来自管理 -> 脚本)?
例如,我在 Zabbix 服务器中有脚本 "doSomething",它在本地启动一个脚本,这个脚本需要 1 个每次都改变的参数。我该怎么做?
谢谢
来自 documentation,Administration -> 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})并将其用作参数,但您需要一个外部工具来重新定义它的值:这取决于您要实现的目标。