一部ユーザがスクリーンでのグラフ表示ができない

先日監視ホストを追加し「ダイナミックアイテム」としてスクリーンに表示できるように
監視アイテムとリソースグラフを登録し、モニタリング設定を実施したのですが
上記のホストを参照できる権限を持つユーザが
一部のスクリーン(サーバリソースに関するもの)を選択できない事象が発生いたしました。

■環境
Zabbixサーバ:zabbix-1.8.5-1.el5.JP.x86_64
OS:Amazon Linux AMI release 2011.02.1.8 (beta)

現在の状況をまとめますと

・管理用ユーザはすべてのスクリーンが選択できる
・ホストグループに紐付いた、制限付きユーザは一部のスクリーンが選択できない
・一部のスクリーンが選択できていないユーザもグラフ自体の情報は参照できる

最初は追加したホストの設定やユーザの設定に問題があるのかと調査していたのですが
以前は問題なくスクリーンを表示できていたユーザまで表示できなくなっておりました。
そのためZabbix自体の問題かと考えております。

/var/log/zabbix/zabbix_server.logには特にこれといった情報は記載されておりませんでした。

表示できる権限を設定したにもかかわらず
スクリーンでグラフが表示できない、といった事例はございますでしょうか。

また、上記の様な事例に対しての対処法がございましたら教えていただきたいです。

よろしくお願いいたします。

コメント表示オプション

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

私が経験した範囲では、権限があるにも関わらずグラフやスクリー
ンが表示できなくなるということは経験したことがありません。

以前はプルダウンで特定のスクリーンを選択できたけれども、その
スクリーンを表示できていたアカウントで、現在は選択できなくな
ったということでよろしいでしょうか?

確認されているとは思いますが、選択できていたけれど選択できな
くなったスクリーンを変更していないかも再度ご確認ください。

可能であれば、一例でも構いませんので、

 ・選択できなくなった特定のスクリーンに登録しているグラフな
  どのすべての構成要素の設定
 ・スクリーンを見ることができないユーザのアカウント種別
 ・そのユーザが所属するユーザグループに付与した権限

をお教えください。

一時的なWebサーバやDBサーバの問題であれば、ZabbixサーバをOS
ごと再起動することで改善する場合も考えられますが、Webフロン
トエンドでの問題であるならば、ApacheなどWebサーバのerrorlog
などにも何か出力されているかもしれませんので、それらもご確認
ください。

また、明確にそのような症状や問題に対応したというような情報は
確認していませんが、1.8.5ではWebフロントエンドに脆弱性が確認
されていますし、多くの不具合も修正されていますので、より新し
いバージョンへのバージョンアップもご検討ください。

ユーザー moritake の写真

ご返答ありがとうございます。

>以前はプルダウンで特定のスクリーンを選択できたけれども、その
>スクリーンを表示できていたアカウントで、現在は選択できなくな
>ったということでよろしいでしょうか?

そうなります。
サーバリソースに関するスクリーン(CPU、メモリなど)と
DBのリソース、などでスクリーンを分けており
以前はプルダウンからサーバリソースに関するスクリーンが選択できましたが
現在は選択できなくなっております。

また、サーバリソースのみのモニタリング設定の場合
画面中央に「スクリーンが設定されていません」と表示が出ております

> ・選択できなくなった特定のスクリーンに登録しているグラフな
>  どのすべての構成要素の設定

以下のような設定を実施しております。

グラフ名:CPU Usage
アイテムキー:
system.cpu.util[,system,avg5]
system.cpu.util[,user,avg5]
system.cpu.util[,nice,avg5]
system.cpu.util[,iowait,avg5]
system.cpu.util[,steal,avg5]
system.cpu.util[,interrupt,avg5]
system.cpu.util[,softirq,avg5]
system.cpu.util[,idle,avg5]

グラフ名:Memory Usage
アイテムキー:
vm.memory.size[free]
vm.memory.size[buffers]
vm.memory.size[cached]
vm.memory.size[shared]
vm.memory.size[total](最大値として使用)

> ・スクリーンを見ることができないユーザのアカウント種別
ユーザの種類で「Zabbixユーザ」を選択しております

> ・そのユーザが所属するユーザグループに付与した権限

GUIアクセス:システムデフォルト
ユーザの状態:有効
APIアクセス:無効
デバッグモード:無効

権限:モニタリング対象のホストが所属する「ホストグループ」を「読込専用」で選択

Apacheのエラーログには特にエラーは出ていませんでした。
ApacheやZabbixのログに特にエラーが出ていないということは
MySQL側の問題や、リソースの不足なども考えられますでしょうか?

ユーザー TNK の写真

申し訳ありませんが、記載頂いた情報だけですと、そのスクリーン
上にどのホストのグラフ等を表示されているのかがわかりません。

再度、どのホストに対する情報を表示させているスクリーンである
のか、そのホストに対して、プルダウンで表示できなくなったユー
ザが参照できる権限があるホストやホストグループであるのかを再
度ご確認ください。

ApacheやZabbixのログに特にエラーが出ていないということは
MySQL側の問題や、リソースの不足なども考えられますでしょうか?

MySQLの問題であるならば、PHPのエラーが出力される場所(例えば、
Apacheのエラーログ)に出力されるか、MySQL自体に問題があるなら、
MySQLのログにも出力されるでしょう。

リソースの問題と思われるのであれば、せっかくZabbixを利用され
てるのですから、Zabbix server自体のリソース状況を確認されて
はいかがでしょうか。

とはいえ、ユーザによって表示できないような問題は、権限の設定
漏れの可能性が高いと思われます。
そうでなければ、Zabbix自体の不具合に何らかの条件であてはまっ
てしまったのかもしれませんので、1.8系の最新版への更新をご検討
ください。

ユーザー moritake の写真

ご返答が遅れました。

再度ユーザの権限などを確認してみましたが特に問題はみられませんでした。
また、スクリーンで表示できないグラフもグラフ単体では情報を参照できているため
権限の付け方に問題は無いのではないかと思われます。

スクリーンでの表示について権限を付ける
といった設定などはあるのでしょうか。

お忙しいところ恐れ入りますが
ご確認のほどよろしくお願いいたします。