[comment]: # ({531c9a02-531c9a02})
# 2 実行内容

[comment]: # ({/531c9a02-531c9a02})

[comment]: # ({d0355872-49564975})
#### 概要

すべてのイベントに対して、次の操作を定義できます。

-   メッセージを送信する
-   リモートコマンドを実行する

::: noteimportant
サーバーは、アクション操作の受信者として定義されたユーザーに対してホストへのアクセスが明示的に「拒否」されている場合、またはそのユーザーにそのホストへの権限がまったく定義されていない場合、アラートを作成しません。
:::

ディスカバリおよび自動登録イベントでは、追加の操作を利用できます。

-   [ホストを追加](/manual/config/notifications/action/operation/other#adding-host)
-   ホストを削除
-   ホストを有効化
-   ホストを無効化
-   ホストグループに追加
-   ホストグループから削除
-   ホストタグを追加
-   ホストタグを削除
-   テンプレートをリンク
-   テンプレートのリンクを解除
-   ホストのインベントリモードを設定

[comment]: # ({/d0355872-49564975})

[comment]: # ({b1337648-4b8a4b65})
#### オペレーションの設定

オペレーションを設定するには、
[action](/manual/config/notifications/action) の設定にある
*オペレーション*タブを開きます。

![](../../../../../assets/en/manual/config/notifications/action_operation2.png){width="600"}

オペレーションの一般属性:

|Parameter|Description|
|--|-----------|
|*デフォルトのオペレーションステップの期間*|1つのオペレーションステップのデフォルト期間です（60秒～1週間）。<br>例えば、ステップ期間が1時間の場合、あるオペレーションが実行されると、次のステップまで1時間経過します。<br>[時間のサフィックス](/manual/appendix/suffixes) をサポートしています。例: 60s、1m、2h、1d。<br>[ユーザーマクロ](/manual/config/macros/user_macros) をサポートしています。|
|*オペレーション*|アクションのオペレーション（存在する場合）が、次の詳細とともに表示されます。<br>**ステップ** - オペレーションが割り当てられているエスカレーションステップ。<br>**詳細** - オペレーションの種類とその受信者/対象。<br>オペレーション一覧には、使用されるメディアタイプ（メール、SMS、またはスクリプト）と、通知の受信者の名前および姓（ユーザー名の後の括弧内）も表示されます。<br>**開始まで** - イベント発生後、オペレーションが実行されるまでの時間。<br>**期間（秒）** - ステップ期間が表示されます。ステップがデフォルト期間を使用している場合は *Default*、カスタム期間を使用している場合は時間が表示されます。<br>**アクション** - オペレーションを編集および削除するためのリンクが表示されます。|
|*リカバリオペレーション*|アクションのオペレーション（存在する場合）が、次の詳細とともに表示されます。<br>**詳細** - オペレーションの種類とその受信者/対象。<br>オペレーション一覧には、使用されるメディアタイプ（メール、SMS、またはスクリプト）と、通知の受信者の名前および姓（ユーザー名の後の括弧内）も表示されます。<br>**アクション** - オペレーションを編集および削除するためのリンクが表示されます。|
|*更新オペレーション*|アクションのオペレーション（存在する場合）が、次の詳細とともに表示されます。<br>**詳細** - オペレーションの種類とその受信者/対象。<br>オペレーション一覧には、使用されるメディアタイプ（メール、SMS、またはスクリプト）と、通知の受信者の名前および姓（ユーザー名の後の括弧内）も表示されます。<br>**アクション** - オペレーションを編集および削除するためのリンクが表示されます。|
|*症状問題のオペレーションを一時停止*|このチェックボックスをオンにすると、症状問題に対するオペレーション（最初のオペレーション後）が一時停止されます。<br>この設定が影響するのは問題のエスカレーションのみであり、リカバリオペレーションおよび更新オペレーションには影響しないことに注意してください。<br>このオプションは *トリガーアクション* でのみ使用できます。|
|*抑制された問題のオペレーションを一時停止*|このチェックボックスをオンにすると、メンテナンス期間中はオペレーションの開始が遅延されます。メンテナンス終了後にオペレーションが開始されると、メンテナンス中のイベントに対するものを含め、すべてのオペレーションが実行されます。<br>この設定が影響するのは問題のエスカレーションのみであり、リカバリオペレーションおよび更新オペレーションには影響しないことに注意してください。<br>このチェックボックスをオフにすると、メンテナンス期間中であってもオペレーションは遅延なく実行されます。<br>このオプションは *サービスアクション* では使用できません。|
|*キャンセルされたエスカレーションについて通知する*|このチェックボックスをオフにすると、キャンセルされたエスカレーションに関する通知（ホスト、アイテム、トリガー、またはアクションが無効化された場合）が無効になります。|

必須入力フィールドにはすべて赤いアスタリスクが付いています。

新しいオペレーションの詳細を設定するには、
*オペレーション*ブロック内の
![](../../../../../assets/en/manual/config/add_link.png) をクリックします。既存のオペレーションを編集するには、
オペレーションの横にある
![](../../../../../assets/en/manual/config/edit_link.png) をクリックします。
オペレーションステップの詳細を編集できるポップアップウィンドウが開きます。

[comment]: # ({/b1337648-4b8a4b65})

[comment]: # ({91ea0ed4-4a37f720})
#### 操作の詳細

![](../../../../../assets/en/manual/config/operation_details.png){width="600"}

|Parameter|<|<|Description|
|-|-|----------|--------------------------------------|
|*Operation*|<|<|操作を選択します:<br>**メッセージを送信** - ユーザーにメッセージを送信します。<br>**<remote command name>** - リモートコマンドを実行します。コマンドは、スコープとして *Action operation* を選択して [global scripts](/manual/web_interface/frontend_sections/alerts/scripts#configuring-a-global-script) で事前に定義されている場合に実行できます。<br>ディスカバリおよび自動登録イベントでは、さらに多くの操作を利用できます（上記参照）。|
|*Steps*|<|<|[エスカレーション](escalations) スケジュールで、この操作を割り当てるステップを選択します:<br>**From** - このステップから実行します。<br>**To** - このステップまで実行します（0=infinity、実行は制限されません）。|
|*Step duration*|<|<|これらのステップのカスタム継続時間です（0=デフォルトのステップ継続時間を使用）。<br>[Time suffixes](/manual/appendix/suffixes) がサポートされています。例: 60s、1m、2h、1d。<br>[User macros](/manual/config/macros/user_macros) がサポートされています。<br>複数の操作を同じステップに割り当てることができます。これらの操作で異なるステップ継続時間が定義されている場合は、最も短いものが考慮され、そのステップに適用されます。|
|Operation type: [send message](/manual/config/notifications/action/operation/message)|<|<|<|
| |*Send to user groups*|<|メッセージの送信先となるユーザーグループを選択します。<br>通知を受け取るには、ユーザーグループがホストに対して少なくとも "read" [permissions](/manual/config/users_and_usergroups/permissions) を持っている必要があります。|
|^|*Send to users*|<|メッセージの送信先となるユーザーを選択します。<br>通知を受け取るには、ユーザーがホストに対して少なくとも "read" [permissions](/manual/config/users_and_usergroups/permissions) を持っている必要があります。|
|^|*Send to media type*|<|利用可能な（設定済みで有効な）すべてのメディアタイプ、または特定の1つだけにメッセージを送信します。<br>Zabbix 7.0.7 以降、このパラメーターは *Send only to* から *Send to media type* に名称変更されました。|
|^|*Custom message*|<|選択すると、カスタムメッセージを設定できます。<br>[webhooks](/manual/config/notifications/media/webhook) 経由の内部イベントに関する通知では、カスタムメッセージが必須です。|
|^| |*Subject*|カスタムメッセージの件名です。件名にはマクロを含めることができます。255文字までです。|
|^|^|*Message*|カスタムメッセージです。メッセージにはマクロを含めることができます。文字数はデータベースの種類によって制限されます（詳細は [Sending message](/manual/config/notifications/action/operation/message) を参照してください）。|
|Operation type: [remote command](/manual/config/notifications/action/operation/remote_command)|<|<|<|
| |*Target list*|<|コマンドを実行する対象を選択します:<br>**Current host** - 障害イベントの原因となったトリガーのホスト上でコマンドを実行します。このオプションは、トリガーに複数のホストが含まれている場合は機能しません。<br>**Host** - コマンドを実行するホストを選択します。<br>**Host group** - コマンドを実行するホストグループを選択します。親ホストグループを指定すると、すべてのネストされたホストグループも暗黙的に選択されます。そのため、リモートコマンドはネストされたグループのホストにも実行されます。<br>ホスト上のコマンドは、ホストが複数回一致しても 1 回だけ実行されます（例: 複数のホストグループから、一意に、またはホストグループ経由で一致した場合）。<br>Zabbix サーバー上でカスタムスクリプトを実行する場合、対象リストは意味を持ちません。この場合、対象を増やしても、スクリプトがサーバー上でより多く実行されるだけです。<br>global scripts では、対象の選択は global script の [configuration](/manual/web_interface/frontend_sections/alerts/scripts#configuring-a-global-script) にある *Host group* 設定にも依存することに注意してください。<br>*Target list* オプションは *Service actions* では使用できません。この場合、リモートコマンドは常に Zabbix サーバー上で実行されるためです。|
|*Conditions*|<|<|操作を実行する条件です:<br>**Event is not acknowledged** - イベントが未確認の場合のみ。<br>**Event is acknowledged** - イベントが確認済みの場合のみ。<br>*Conditions* オプションは *Trigger actions* でのみ使用できます。|

完了したら、*Add* をクリックして操作を *Operations* の一覧に追加します。

[comment]: # ({/91ea0ed4-4a37f720})
