我正在尝试制作一个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
希望有帮助