Использование переменной 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_urls? Или я смотрю не в ту сторону?

1 ответ

Решение

Вы не можете использовать макросы для этого, потому что *_url - это поле конфигурации.

Веб-интерфейсы пытаются сделать какое-то расширение, но не могут справиться со всем.

Я бы порекомендовал что-то подобное в apply Service:

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

надеюсь, это поможет

Другие вопросы по тегам