Go to main content

Oracle® ZFS Storage Appliance RESTful API ガイド、Release OS8.8.x

印刷ビューの終了

更新: 2021 年 8 月
 
 

アラートアクション

アラートアクションは、イベントアラートに対する応答です。アラートアクションを作成するには、1 つ以上のイベントを指定し、電子メールの送信やワークフローの実行など、そのイベントに対してアラートが送信されたときに実行する 1 つ以上のアクションを指定します。特定のイベントアラートに対して複数のアラートアクションを指定できます。

category プロパティーは、アラートアクションが実行されるイベントのカテゴリを指定します。各カテゴリには、1 つ以上のイベントが含まれます。アラートアクションを作成または一覧表示すると、各カテゴリ内のイベントが一覧表示されます。デフォルトでは、アラートアクションはカテゴリ内のすべてのイベントに対して実行されます。アラートアクションがイベントのサブセットに対してのみ実行される場合、このアラートアクションを実行することのないイベントを表すプロパティーの値を false に変更してください。

次の表では、指定できるイベントカテゴリについて説明します。

表 8  アラートアクションイベントカテゴリ
カテゴリ
説明
ad
Active Directory または SMB Kerberos クライアント認証が低下しました。
all
すべてのアラートまたは不具合、サービスアラート、ハードウェア障害などの高レベルイベント。
analytics
データセットの自動一時停止警告、メモリー合計超過、使用量超過などの高レベルイベント。特定の分析統計のイベントについては、しきい値アラートを参照してください。
appliance_software
ソフトウェア更新を妨げたり、カーネルパニックを引き起こしたりするイベント。
cloud_snapshot
cluster
クラスタイベント (リンクの障害やピアのエラーなど)
custom
ワークフローで指定されたカスタムイベントのアラートアクション。カスタムアラートを参照してください。
hardware
アプライアンスのブートおよびハードウェア構成の変更
hardware_faults
任意のハードウェア障害。
ndmp
backup
restore
NDMP の TAR または DUMP のバックアップおよび復元の開始イベントと終了イベント。
network
ネットワークポート、データリンク、および IP インタフェースのイベントと障害
scrk
バンドルのアップロードイベントをサポートします
replication
replication_source
replication_target
イベントおよび障害を送受信します。
smf
ソフトウェアサービス障害のイベント
shadow
移行エラーまたは移行完了。
thresholds
しきい値アラートで説明されているように、既存のしきい値イベントアラートにアクションを追加できるようにします。
zfs_pool
ストレージプールのイベント (スクラブやホットスペースの起動など)

handler プロパティーは、指定されたイベントが発生したときに実行するアクションのタイプを指定します。次の表に示すように、handler のほとんどの値には、追加のプロパティーを設定する必要があります。

表 9  アラートアクションの応答タイプ
応答タイプ (handler)
ハンドラのプロパティー
応答タイプの説明
email
address
subject
指定した件名で指定した受信者に電子メールを送信します。
受信者は 1 人のみ入力します。受信者のリストを入力しないでください。複数の個別受信者に送信するには、このイベントアラートに追加アラートアクションを作成します。
SMTP サービスを使用して電子メールの送信方法を構成します。サービスの一覧表示を参照してください。
snmp_trap
なし
アラートの詳細を含む SNMP トラップを送信します。
SNMP サービスを使用して SNMP トラップ宛先を構成します。サービスの一覧表示を参照してください。
syslog
なし
アラートの詳細を含むシステムメッセージを 1 つ以上のリモートシステムに送信します。
syslog サービスを使用して syslog 宛先を構成します。サービスの一覧表示を参照してください。
syslog メッセージの送信の詳細は、Oracle ZFS Storage Appliance 管理ガイド、Release OS8.8.x の syslog 構成を参照してください。
resume_dataset
dataset
分析データセットを再開します。データセットの再開および一時停止は、断続的なパフォーマンス問題を診断する場合や、データセットを有効にしたまま保持することが適切ではない場合などに役立ちます。
suspend_dataset
dataset
分析データセットを一時停止します。
resume_worksheet
worksheet
分析ワークシートを再開します。ワークシートの再開および一時停止は、データセットの再開および一時停止と同じ理由で役立ちます。ワークシートには大量のデータセットが含まれることがあります。
suspend_worksheet
worksheet
分析ワークシートを一時停止します。
execute_workflow
workflow
指定したワークフローを実行します。アラートアクションの対象となるワークフローの詳細は、Oracle ZFS Storage Appliance 管理ガイド、Release OS8.8.x の 警告アクションでのワークフローの使用を参照してください。

すべてのアラートアクションの一覧表示

すべてのアラートアクションを一覧表示すると、各アラートアクションについて、イベントカテゴリとそのカテゴリ内の各イベントのみが一覧表示されます。アラートアクションに対して定義されている応答も表示するには、単一アラートアクションの一覧表示を参照してください。

警告アクションを取得するリクエストの例:

GET /api/alert/v1/actions HTTP/1.1
Authorization: Basic Tm8gcGVla2luZyE=
Host: zfs-storage.example.com:215
Accept: application/json

結果例:

HTTP/1.1 200 OK
X-Zfssa-Appliance-Api: 1.0
Content-Type: application/json
Content-Length: 1395

{
    "actions": [
        {
            "category": "smf",
            "uuid": "actions-uuid1",
            "failed_services": true,
            "degraded_services": true,
            "repaired_services": false,
            "actions": "actions-000",
            "href": "/api/alert/v2/actions/actions-000"
        },
        {
            "category": "analytics",
            "uuid": "actions-uuid2",
            "analytics_datasets_auto-suspend_notify": false,
            "analytics_datasets_auto-suspend_warning": false,
            "analytics_memory_total_exceeded": true,
            "analytics_memory_total_normal": false,
            "analytics_usage_exceeded": true,
            "analytics_usage_normal": false,
            "actions": "actions-001",
            "href": "/api/alert/v2/actions/actions-001"
        }
    ]
}

単一アラートアクションの一覧表示

一覧表示する特定のアラートアクションを指定すると、そのアラートアクションについて、イベントカテゴリ、そのカテゴリ内の各イベント、および各応答やアクションが一覧表示されます。

次のアラートアクションには 3 つの応答があり、true イベントの 1 つが発生したときにすべて実行されます。

リクエストの例:

GET /api/alert/v1/actions/actions-000 HTTP/1.1

結果例:

HTTP/1.1 200 OK
X-Zfssa-Appliance-Api: 1.0
Content-Type: application/json
Content-Length: 331

{
    "actions": {
        "href": "/api/alert/v2/actions/actions-000",
        "category": "smf",
        "uuid": "actions-uuid1",
        "failed_services": true,
        "degraded_services": true,
        "repaired_services": false,
        "action-000": {
            "handler": "email",
            "address": "admin@example.com",
            "subject": "failed or degraded service",
            "href": "/api/alert/v2/actions/actions-000/action-000"
        },
        "action-001": {
            "handler": "email",
            "address": "it-team@example.com",
            "subject": "failed or degraded service",
            "href": "/api/alert/v2/actions/actions-000/action-001"
        },
        "action-002": {
            "handler": "syslog",
            "href": "/api/alert/v2/actions/actions-000/action-002"
        }
    }
}

アラートアクションの作成

アラートアクションを作成する際には、このカスタム応答を定義するイベントのカテゴリである category プロパティーの値を指定する必要があります。category の値のリストについては、表 8, アラートアクションイベントカテゴリを参照してください。

リクエストの例:

POST /api/alert/v1/actions HTTP/1.1
Host: zfs-storage.example.com:215
X-Auth-Session: uerqghq84vbdv
Content-Type: application/json
Content-Length: 30

{"category": "smf"}

結果例:

結果には、指定されたイベントカテゴリのすべてのイベントが一覧表示されます。デフォルトでは、カテゴリ内のすべてのイベントによって応答アクションが実行されます (これらはすべて true に設定されています)。

HTTP/1.1 201 Created
X-Zfssa-Appliance-Api: 1.0
Content-Type: application/json
Content-Length: 118
Location: /api/alert/v1/actions/actions-000

{
    "actions": {
        "href": "/api/alert/v2/actions/actions-000",
        "category": "smf",
        "uuid": "actions-uuid",
        "failed_services": true,
        "degraded_services": true,
        "repaired_services": true
    }
}

アラートアクションの変更

指定されたイベントカテゴリの一部のイベントで応答アクションが実行されないようにする場合は、それらのイベントを表すプロパティーを false に設定します。

次の例では、修復されたサービスに対して、障害が発生したサービスや劣化したサービスとは異なる応答を定義できます。

リクエストの例:

PUT /api/alert/v1/actions/actions-000 HTTP/1.1
Host: zfs-storage.example.com:215
X-Auth-Session: uerqghq84vbdv
Content-Type: application/json
Content-Length: 30

{"repaired_services": false}

結果例:

HTTP/1.1 202 Accepted
X-Zfssa-Appliance-Api: 1.0
Content-Type: application/json
Content-Length: 195

{
    "actions": {
        "href": "/api/alert/v2/actions/actions-000",
        "category": "smf",
        "uuid": "actions-uuid",
        "failed_services": true,
        "degraded_services": true,
        "repaired_services": false
    }
}

イベントの応答の指定

デフォルトでは、イベントアラートはアラートログに記録されます。前述の例では、アラートログへの送信に加えて、応答を定義するイベントを指定しました。これらのイベントへの応答を定義するには、特定のアラートアクションの handler プロパティーの値を指定します。handler の値のリストについては、表 9, アラートアクションの応答タイプを参照してください。

リクエストの例:

この例では、actions-000 アラートの admin に電子メールを送信するアラートアクションを作成します。

POST /api/alert/v1/actions/actions-000 HTTP/1.1
Host: zfs-storage.example.com:215
X-Auth-Session: uerqghq84vbdv
Content-Type: application/json
Content-Length: 68

{"handler": "email", "address": "admin@example.com", "subject": "failed or degraded service"}

結果例:

HTTP/1.1 201 Created
X-Zfssa-Appliance-Api: 1.0
Content-Type: application/json
Content-Length: 177
Location: /api/alert/v1/actions/actions-000/action-000

{
    "action": {
        "href": "/api/alert/v1/actions/actions-002/action-000",
        "handler": "email",
        "address": "admin@example.com",
        "subject": "failed or degraded service"
    }
}

同じイベントに対して追加の応答を指定するには、同じアラートアクションに対して POST リクエストを再度発行し、別のハンドラを指定するか、同じハンドラとそのハンドラの別の引数を指定します。1 つのリクエストで複数の handler プロパティーを指定した場合、最後のプロパティーを除くすべての handler プロパティーは無視されます。

次の例は短縮されています。これらのリクエストは、単一アラートアクションの一覧表示に示すように、/api/alert/v1/actions/actions-000/action-001 および /api/alert/v1/actions/actions-000/action-002 を作成します。

POST /api/alert/v1/actions/actions-002 HTTP/1.1
...
{"handler": "email", "address": "it-team@example.com", "subject": "failed or degraded service"}
POST /api/alert/v1/actions/actions-002 HTTP/1.1
...
{"handler": "syslog"}

イベントの応答の変更

応答を変更するには、変更する応答の HREF を指定します。

PUT /api/alert/v1/actions/actions-000/action-001 HTTP/1.1
Host: zfs-storage.example.com:215
X-Auth-Session: uerqghq84vbdv
Content-Type: application/json
Content-Length: 28

{"address": "it-group@example.com"}

イベントの応答の削除

応答を削除するには、削除する応答の HREF を指定します。

DELETE /api/alert/v1/actions/actions-000/action-000 HTTP/1.1
Host: zfs-storage.example.com:215
X-Auth-Session: uerqghq84vbdv

HTTP/1.1 204 No Content

アラートアクションの削除

アラートアクションを削除するには、削除するアラートアクションの HREF を指定します。

リクエストの例:

DELETE /api/alert/v1/actions/actions-003 HTTP/1.1
Authorization: Basic Tm8gcGVla2luZyE=
Host: zfs-storage.example.com:215

結果例:

HTTP/1.1 204 No Content
X-Zfssa-Appliance-Api: 1.0