在 Icinga2 action_url 查询字符串中使用 service.check_command 变量

在 Icinga2 action_url 查询字符串中使用 service.check_command 变量

我正在尝试制作一个action_url可以从 IcingaWeb2 动态链接到 Grafana 图表的程序。我已经让它工作到一定程度,但我想添加另一个变量...这个$SERVICECHECKCOMMAND$ service.check_command变量,但它不起作用...我想我需要在某处设置该环境变量?

我希望这个能起作用:

动作网址 = "http://grafana-server.example/grafana/dashboard/db/generic-check?var-device=$HOSTNAME$&var-check=$SERVICEDESC$&var-checkmetric=$SERVICECHECKCOMMAND$&var-datatype=perfdata&var-value=value”

$HOSTNAME$并且$SERVICEDESC$正在工作。

我之前已将环境变量添加到默认模板,但那是用于邮件主机/服务通知,我没有运气让它工作action_url

任何熟悉我可以在哪里设置以下内容的人:

env = {
    "SERVICECHECKCOMMAND" = "$service.check_command$",
    "SERVICEDESC" = "$service.name$",
    "HOSTNAME" = "$host.name$",
    "SERVICEDISPLAYNAME" = "$service.display_name$",
  }

s action_url?还是我看错了方向?

答案1

您实际上不能使用宏来实现这一点,因为 *_url 是一个配置字段。

网络界面尝试进行一些扩展,但无法处理所有事情。

我建议你做这样的事情apply Service

action_url = "http://" + host.name + "/test.cgi?check=" + check_command

希望有帮助

相关内容