2.4.6から4.0.1に移行したらアクションが実行されない

【旧環境】zabbixサーバ・・・CentOS6.8/zabbix 2.4.6
【新環境】zabbixサーバ・・・CentOS7.5/zabbix 4.0.1

いつもお世話になっております。
Zabbixサーバを2.4.6から4.0.1に更新たところアクションが実行されなくなり困っています。
2.4.6で使用していたDBをそのまま4.0.1に移行しDBコンバージョンも問題なく完了し、監視
もできています。

既存の監視設定でアクションが実行されませんでしたので、簡単なPING監視アイテム/トリ
ガーを作成しPING障害となった場合にアクションが起動されるかテストしてみました。
監視ホストのNW障害を発生させてPING障害を発生させるとトリガーは発生するのですが、
そのトリガーで実行するように設定したアクションが起動されない状況です。
設定したトリガー、アクションは以下の通りです。
アクションの実行条件でなにか設定不足または誤りがあると思うのですが、どこが悪いのか
分からず困っています。ご指摘頂ければ幸いです。

(1)トリガー
   名前 :Ping-NG
   条件式:{Win10-1:icmpping.last(#1)}=0
   深刻度:軽度の障害

(2)アクション
   実行条件:トリガー 等しい Win10-1: Ping-NG
   実行内容:ユーザーにメッセージを送信
        メディアはE-Mailを設定しています

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー yk_taiko の写真

以下、切り分けられてみてはいかがでしょうか。

・実行条件を変えるとどうなるか
・実行内容をリモートコマンドに変えるとどうなるか
・紐付いているメディアを変えるとどうなるか

ユーザー misaki の写真

ありがとうございます。
アクションの実行条件を
 「トリガーの深刻度 = 軽度の障害」
だけにしてみたりしてみましたが、アクションが実行されません。
メディアについても他メディアも指定してみましたが、アクションが実行され
ない状況です。
メディアが正しく動作しないまで行ってなくアクションが実行されていません。
新規でアクションを作成し、アクションの実行条件と実行内容を本文記載の設定
をしただけなのですが実行されません。

ユーザー misaki の写真

> 実行内容をリモートコマンドに変えるとどうなるか
試しにリモートコマンドで指定してみたらアクションが実行されました。
実行内容のところを調査してみます。
ありがとうございます。

ユーザー misaki の写真

実行内容をリモートコマンドにするとアクションが実行されますが、メッセージ送信に
するとアクションが実行されなくなります。
元々のバージョン2.4.6で設定していたメディアタイプ「メール」でも、独自作成のシェ
ルスクリプトを実行するメディアタイプ「スクリプト」を指定しても「実行内容のタイプ」
を「メッセージ送信」にするとアクションが実行されません。

なにか考えられる原因などありませんでしょうか?

ユーザー yk_taiko の写真

メールの理由はわかりませんが、
「スクリプト」は3.0 から以下マクロで明示的にパラメータを指定するように変わってます。
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

https://www.zabbix.com/documentation/4.0/manual/config/notifications/med...

ユーザー misaki の写真

ありがとうございます。
スクリプトに関してパラメータの指定が必要か確認してみます。

ユーザー misaki の写真

2.4でのスクリプト実行時には無条件にこの3.0からデフォルトで設定されているパラメータが
渡されていたため、スクリプトでの処理に変更はないと理解しました。
メディアタイプ「スクリプト」ではこの引数はデフォルトのまま指定しています。

ユーザー fripper の写真

利用されている環境がOSごと変わっているので、別サーバ(新サーバ)を
構築されて、DB内のデータを移行されたのだと思います

SElinux等によって、ZabbixからSMTPサーバへのメール送信の通信が
阻害されている等は無いでしょうか?

ユーザー misaki の写真

ご指摘ありがとうございます。
SElinux、firewalldは無効化しております。
おっしゃるとおり、新規にCentOS7.5にてサーバを構築し、そこにzabbix4.0.1をインストールし
ました。
そのZabbixへ旧サーバからバックアップしたDBをリストアしZabbixサーバ起動時にVer4.0のDBへ
自動変換処理が行われたのち、問題なく設定されているホストのアイテムのデータ収集は行われて
いるのですがメール通知などのメッセージ送信アクションが実行されない状況です。

ユーザー misaki の写真

解決しました。

ユーザーグループの権限の問題でメッセージ送信(メール/スクリプト)が実行できていませんでした。
初歩的な設定に関する問題でした。
貴重なお時間ありがとうございました。

ただ、DB移行して権限が設定されている内容が引き継がれていましたが、全てのグループに対して「表示/設定」
権限を設定すると送信できました。
既存の権限でなぜ送信できていないのか、検証してみます。

ありがとうございました。