正常に完了すると、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" }'