Я пытаюсь сделать 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-value = value "
$HOSTNAME$
и $SERVICEDESC$
работают.
Раньше я добавлял переменные среды в шаблон по умолчанию, но это было для уведомлений почтового хоста / службы, мне не удалось заставить его работать для action_url
.
Любой, кто знает, где я могу установить что-то вроде:
env = {
"SERVICECHECKCOMMAND" = "$service.check_command$",
"SERVICEDESC" = "$service.name$",
"HOSTNAME" = "$host.name$",
"SERVICEDISPLAYNAME" = "$service.display_name$",
}
для action_url
с? Или я смотрю не в том направлении?
Вы не можете использовать для этого макросы, потому что * _url - это поле конфигурации.
Веб-интерфейсы пытаются немного расширить, но не справляются со всем.
Я бы порекомендовал что-то подобное в apply Service
:
action_url = "http://" + host.name + "/test.cgi?check=" + check_command
надеюсь, это поможет