アラートメールの一斉送信について
いつもお世話になっております。
アラートメールのTOを複数指定して一斉送信するための方法についてアドバイスをお願いいたします。
現在は過去のFORUMを参考にして、zabbix-jpで用意されていた
sendmessage_smtp_php__iso-2022-jp-ms_for_after_PHP5.2.1.shのスクリプトを使用して、
1人ずつであればアラートメールを飛ばせるようになっております。
これを複数のあて先をまとめてTOに入れて送信したい場合にはどこを変更すればよろしいでしょうか?
スクリプトの中の
$MAIL_TO = $argv[1];
$mailer->AddAddress($MAIL_TO);
ここに複数の宛先を渡せば遅れるのだろうと思っているのですが、どのように複数を渡せばよいのか...
管理>ユーザ>メディアに複数の宛先を登録するとスクリプトが別々で呼び出されるのか1人ずつ送信されてしまいました。
よろしくお願いいたします。
TNK - 投稿数: 4769
Zabbixからは宛先を1つしか指定できません。
1度の処理で多数の人にメールを送りたいのであれば、メーリング
リストのアドレスを宛先に指定するなどの対応をご検討ください。
Beginner SE - 投稿数: 27
ご回答いただきありがとうございます。
>Zabbixからは宛先を1つしか指定できません。
>
>1度の処理で多数の人にメールを送りたいのであれば、メーリング
>リストのアドレスを宛先に指定するなどの対応をご検討ください。
そうなんですね。できれば今後複数の宛先に送れるようになればよいのですが...
複数へのメール送信は、
こちら<https://github.com/zabbix-jp/plugins>の
ファイルをいじることで実現はできました。
$MAIL_TO = $argv[1];
【追加】$MAIL_TO2 = explode(',',$MAIL_TO2);
$mailer->AddAddress($MAIL_TO);
【変更】$mailer->AddAddress($MAIL_TO[0]);
【変更】$mailer->AddAddress($MAIL_TO[1]);
・
・
・
for文で回すように書けば、不特定の宛先数でも問題なく送れそうです。
ウェブコンソールでユーザの送信先に「a@example.com,b@example.com」のように
「,」区切りで複数指定ができました。
TNK - 投稿数: 4769
Zabbix 4.0になれば、Zabbix標準のEmailでは複数のメールアドレ
スを指定できるようになるようです。
https://www.zabbix.com/documentation/4.0/manual/introduction/whatsnew400...
※まだZabbix 4.0はリリースされていません。(2018/02/16現在)
ただし、Zabbix 3.0以降で独自のメディアでスクリプトを実行する
場合は、引数を増やすことはできたとしても、その引数にどこから
複数のアドレスを取得するのかが問題になると思います。
Beginner SE - 投稿数: 27
Zabbix4.0について情報ご提供いただきありがとうございます。
4.0からは宛先複数指定が標準搭載されるようですね。
Zabbix3.0での複数宛先メールについては引数の渡し方を検討してみます。
ありがとうございました。