1

正常に完了すると、curl を介して Icinga2 REST API を呼び出すバックアップ スクリプトがあります (コマンドは以下にあります)。

これは完全にうまく機能しますが、API ユーザーを保護して、この 1 つのチェック結果のみを変更できるようにしたいと考えています。「backupninja」チェック結果のみを変更できるようにフィルターに設定する必要があるラムダ関数の正しい構文がわかりません。

object ApiUser "backupninja" {
  password = "<redacted>"
  permissions = [ "actions/process-check-result" ]
  filter = {{ }}
}

それが重要な場合、私のコマンド:

curl -s -u $ICINGA2_API_USER:$ICINGA2_API_PASSWORD -H 'Accept: application/json' -X POST "https://$ICINGA2_HOST:$ICINGA2_API_PORT/v1/actions/process-check-result?service=$HOSTNAME\!backupninja" -d '{ "exit_status": 0, "plugin_output": "backupninja completed successfully" }'
4

1 に答える 1