Zabbix でAdmin以外のユーザに対するActionが動作しない場合
Zabbix 1.8系 (1.8.11)
Mail, Jabber等のMediaを正しく設定し (SMSもあるのか……)、Actionの発動条件も正しいのに一切Actionが発生しないケースに遭遇した。具体的にはあるサーバのhttpdが落ちたことでメールが送られるようにした、つもりだ。
切り分けのためSMTPサーバへ送信要求が来ているかを見る。来ていないことを確認する。しかしこれ以外にヒントがない。DebugLevel=4のServer側ログも参考にならない。
Trigger自体はダッシュボード上で捉えられているので、ログにも何も出ない、というのはおかしい。バグだろうか?
結論としては以下のスレッドでの自己解決が参考になった
https://www.zabbix.com/forum/showthread.php?t=25196
結果、Admin以外のユーザで、正しくホストグループを設定していないユーザグループに所属しているだけではActionの条件をチェックすることもできないのだった。
# もう一点おまけだが、Zabbixのmailは再送をだいぶ早く行なってしまうらしい。言い方を変えると、greylistingにめっぽう弱い。これに関しては相手SMTPサーバのwhitelistに書く方法で良いと思う。
Mail, Jabber等のMediaを正しく設定し (SMSもあるのか……)、Actionの発動条件も正しいのに一切Actionが発生しないケースに遭遇した。具体的にはあるサーバのhttpdが落ちたことでメールが送られるようにした、つもりだ。
切り分けのためSMTPサーバへ送信要求が来ているかを見る。来ていないことを確認する。しかしこれ以外にヒントがない。DebugLevel=4のServer側ログも参考にならない。
Trigger自体はダッシュボード上で捉えられているので、ログにも何も出ない、というのはおかしい。バグだろうか?
結論としては以下のスレッドでの自己解決が参考になった
https://www.zabbix.com/forum/showthread.php?t=25196
just found the answer for my problem: the user which send the email/alarm must at least have the 'read' permission on the hosts which generate the triggers!タイトルに書いた「Admin以外」がキモになる。ユーザは所属するユーザグループがステータスの読み込みを許可されているホスト(グループ)以外のステータスを見ることができない。
結果、Admin以外のユーザで、正しくホストグループを設定していないユーザグループに所属しているだけではActionの条件をチェックすることもできないのだった。
# もう一点おまけだが、Zabbixのmailは再送をだいぶ早く行なってしまうらしい。言い方を変えると、greylistingにめっぽう弱い。これに関しては相手SMTPサーバのwhitelistに書く方法で良いと思う。