![在 Icinga2 action_url 查询字符串中使用 service.check_command 变量](https://linux22.com/image/683213/%E5%9C%A8%20Icinga2%20action_url%20%E6%9F%A5%E8%AF%A2%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%E4%BD%BF%E7%94%A8%20service.check_command%20%E5%8F%98%E9%87%8F.png)
我正在尝试制作一个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
希望有帮助