Назад | Перейти на главную страницу

Использование переменной 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-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

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