web-dev-qa-db-ja.com

Icinga2action_urlクエリ文字列でservice.check_command変数を使用する

IcingaWeb2からGrafanaグラフに動的にリンクするaction_urlを作成しようとしています。ある程度までは機能していますが、別の変数を追加したいのですが... $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_urlsの場合?それとも私は間違った方向を見ていますか?

1
TryTryAgain

* _urlは構成フィールドであるため、実際にはマクロを使用できません。

Webインターフェースは拡張を試みますが、すべてを処理することはできません。

apply Serviceで次のようなものをお勧めします。

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

お役に立てば幸いです

2
lazyfrosch