Использование переменной service.check_command в строке запроса Icinga2 action_url
Я пытаюсь сделать action_url
который будет динамически связывать IcingaWeb2 с графиками Grafana. У меня это работает до определенного момента, но я хотел бы добавить еще одну переменную... $SERVICECHECKCOMMAND$
service.check_command
переменная, и она не работает... Я предполагаю, что мне нужно установить эту переменную среды где-то?
Я хотел бы, чтобы это работало:
action_url = " http://grafana-server.example/grafana/dashboard/db/generic-check?var-device=$ HOSTNAME $ & var-check = $ SERVICEDESC $ & var-checkmetric = $ SERVICECHECKCOMMAND $ & var-datatype = perfdata & var- = значение"
$HOSTNAME$
а также $SERVICEDESC$
работают.
Я уже добавил переменные среды в шаблон по умолчанию, но это было для почтовых уведомлений хоста / службы, мне не повезло заставить его работать на action_url
,
Любой, кто знаком с тем, где я могу установить что-то вроде:
env = {
"SERVICECHECKCOMMAND" = "$service.check_command$",
"SERVICEDESC" = "$service.name$",
"HOSTNAME" = "$host.name$",
"SERVICEDISPLAYNAME" = "$service.display_name$",
}
за action_url
s? Или я смотрю не в ту сторону?
1 ответ
Вы не можете использовать макросы для этого, потому что *_url - это поле конфигурации.
Веб-интерфейсы пытаются сделать какое-то расширение, но не могут справиться со всем.
Я бы порекомендовал что-то подобное в apply Service
:
action_url = "http://" + host.name + "/test.cgi?check=" + check_command
надеюсь, это поможет