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
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に書く方法で良いと思う。


このブログの人気の投稿

LibreOfficeで表紙、目次、本体でフッターのページ番号のスタイルを変える

WiiUのコントローラが通信不良に陥った話

技術書典2 あ-03 『もわねっとのPythonの本』