最新データの概要画面を表示できない

バージョンは2.2.6です。

テストグループを作成し、テストユーザを追加して監視データを見ようとしたが、概要の画面だけみれなくなりました。

ユーザの権限はzabbixユーザで実行しました。

ユーザグループは、有効になっているホストグループに対して読書可能の状態です。
ユーザグループ設定に関しては、以下の通りです。
webインターフェースへのアクセス:システムデフォルト
ステータス:有効
デバッグモード:有効

-----------------------------------------------------
実行したこと

・テストグループに同じ権限のテストユーザ2を作ったが、画面表示できなかった。

・別グループにテストユーザを移動させてアクセスすると、画面表示できた。

・別グループにいた他のユーザを、見れなかったテストグループに入れて同じ権限にすると画面表示できた。

このような事象を経験された方はいますでしょうか?
また、原因がおわかりになる方がいましたら、ご教示お願いします。

コメント表示オプション

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

「概要の画面だけみれなくなりました。」というのは、具体的にど
のようにみれなくなったのでしょうか?

メニューが選択できなかったのですか?
メニューを選択したけれども何も表示されなかったのですか?
メニューを選択したらエラーメッセージが表示されたのですか?

症状からして、ブラウザの問題もあるかもしれません。
例えば、情報をキャッシュしてしまって、正常に画面遷移ができな
い状態になっていた可能性も考えられます。

利用されているブラウザとそのバージョンもお教え頂けませんか?

ユーザー masato nakata の写真

TNK様

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

説明不足で申し訳ありません。

メニューバーで概要を選択すると、概要のページには切り替わります。
切り替わったページ上では、メニューバーは表示され選択もできますが、概要の内容だけが何も表示されてこない状態です。
ダッシュボードやウェブなどの他の項目は選択すれば、正常に表示されます。

エラーメッセージは表示されていません。

ブラウザはgoogle chromeを使用しており、バージョンは35.0.1916.153mとなっています。

何かおわかりになることはありますでしょうか?
以上、よろしくお願い致します。

ユーザー zinten の写真

一般ユーザの概要画面ですと検索にメモリをかなり使うので
そのあたりでエラーメッセージが出てないでしょうか。

</var/log/httpd/error_log>あたりを確認してみてください。
メモリがたりない場合は以下のようなエラーが出てると思います。
-------------------------------------------------------
[Mon Dec 01 13:12:43 2014] [error] [client xx.xx.xx.xx] PHP Fatal error: Allowed memory size of 1048576 bytes exhausted (tried to allocate 491520 bytes) in /usr/share/zabbix/dashboard.php on line 284
-------------------------------------------------------

メモリが足りない場合、httpdのconfを修正して、httpdの再起動をしてみてください。
パラメータがない場合は追加するかphp.iniを修正しても良かったような。。。

ファイル:</etc/httpd/conf.d/zabbix.conf>
------------------中身-----------------------------
php_value max_execution_time 300
php_value memory_limit 128M ←ここを増やす
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value date.timezone Asia/Tokyo
------------------------------------------------------

ユーザー masato nakata の写真

zinten様

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

同じブラウザ環境で、テストグループというグループの中のユーザで実行した際には表示できなくて、
別のグループにその表示できなかったユーザを入れると表示できました。
この状況でも、メモリの問題になるのでしょうか?

以上、よろしくお願い致します。

ユーザー TF0814 の写真

Zabbixのユーザ権限は、ユーザーグループ単位に設定するので、
個別のユーザを別のユーザグループに変更すると、変更先の
権限が付与されると思います。

変更先のユーザグループに対象ホストを参照する権限がないのではないでしょうか?

ユーザー zinten の写真

masato nakataさん

>メニューバーで概要を選択すると、概要のページには切り替わります。
>切り替わったページ上では、メニューバーは表示され選択もできますが、概要の内容だけが何も表示されてこない状態です。
>ダッシュボードやウェブなどの他の項目は選択すれば、正常に表示されます。
このあたりが気になったのですが、
これはダッシュボード等では、設定した情報が表示されるが、概要画面では表示されないということですか?
それとも単に表示するものがないため表示されないだけでしょうか。
※表示するものがない場合は「トリガーが設定されていません。」と表示されると思います。

前者ならバグかメモリが不足している可能性があると思います。
後者ならTF0814さんの指摘どおりユーザグループの権限設定が足りてないのだと思います。

ユーザー masato nakata の写真

TF0814様 zinten様

ご回答ありがとうございます。
返信が遅くなってしまい、申し訳ございません。

>これはダッシュボード等では、設定した情報が表示されるが、概要画面では表示されないということですか?
おっしゃる通りです。

>変更先のユーザグループに対象ホストを参照する権限がないのではないでしょうか?
権限は足りています。

概要画面を表示できないユーザとはまた別のユーザで概要を選択した時は正常に見ることができます。
ユーザごとにメモリが違うということはありえるのでしょうか?

以上、よろしくお願い致します。

ユーザー zinten の写真

>概要画面を表示できないユーザとはまた別のユーザで概要を選択した時は正常に見ることができます。
>ユーザごとにメモリが違うということはありえるのでしょうか?
ユーザごとにメモリが変わるといいますか、ユーザごとに投げるSQLが微妙に変わるのでそれにより
使用されるメモリ量が変わります。

ユーザー masato nakata の写真

かなり時間があいてしまいましたが、もう一度投稿させてください。

以下の設定でメモリを増やしましたが、やはり最新データを表示することができません。

1.phpの設定値

cat /etc/httpd/conf.d/zabbix.conf |grep php_value
php_value max_execution_time 300
php_value memory_limit 256M ←デフォルトの2倍
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
# php_value date.timezone Europe/Riga

2.通常時も表示時も、ログにエラーは出力されない

メモリが足りない場合は、以下のエラーが出るようですが、このエラーも出ていません
[Mon Dec 01 13:12:43 2014] [error] [client xx.xx.xx.xx] PHP Fatal error: Allowed memory size of 1048576 bytes
exhausted (tried to allocate 491520 bytes) in /usr/share/zabbix/dashboard.php on line 284

確認ログ
zabbix_server.log
/var/log/httpd/error_log
/var/log/httpd/error_log-2015mmdd

ログにエラーが出ていないということは、また別の原因があるのでしょうか?
よろしくお願いいたします。

ユーザー zinten の写真

masato nakataさん

ログにエラーが出ていないようなので別の原因のようですね。。。
再度、確認で申し訳ないですが、「管理」⇒「ユーザー」から「ユーザーの設定」画面を開いて
ユーザの権限を再度確認してもらえませんか?

対象のホストが「拒否」に入っていないか見てみてください。
拒否に入っている場合はどこかのユーザグループで拒否に設定されている可能性があるので
再度ユーザグループの設定を見直してみてください。

ユーザー masato nakata の写真

zinten様

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

権限を確認しましたが、どのユーザーで行っても表示できていません。
権限の変更を一度も行っていないadminユーザーで実行しても表示できない状態です。
ですので、権限の問題ではないと考えています。

ユーザグループで拒否に入っているホストもありますが、拒否に入っていないユーザグループのユーザでも表示できません。
例えばですが、あるユーザグループで拒否に入っているホストが一つでもあれば、他のユーザグループでも正常に表示されないということはあるのでしょうか?
現状では、全てのホストが表示できていない状態です。

以上、何かお分かりになることがありましたら、ご教示お願い致します。

ユーザー masato nakata の写真

zinten様

こちらの回答が伝わりにくかったかと思いますので、改めてお伝えします。

>再度、確認で申し訳ないですが、「管理」⇒「ユーザー」から「ユーザーの設定」画面を開いて
>ユーザの権限を再度確認してもらえませんか?
>対象のホストが「拒否」に入っていないか見てみてください。

設定の変更を一切行っていないデフォルトユーザのadminで確認しました。権限はzabbix特権管理者です。
対象のホストは一つも「拒否」には入っていません。

何かお分かりになることがありましたら、ご教示お願い致します。
よろしくお願い致します。

ユーザー zinten の写真

>masato nakataさん
環境を用意して試してみましたが、2.2.7のバグ等の問題ではなさそうですね。。。
特権管理者でも表示できないとのことなのでどこかがおかしいのかと思うのですが…

ユーザー KAZ の写真

masato nakataさん

データ量が多すぎてタイムアウトしてませんかね?
通常画面の下部にコピーライトやZabbixのバージョンがでるんですが、
それが出てますか?
出てないとPHPからSQL実行中にタイムアウトしている可能性があります。

DBでスロークエリー出すようにしているとDBのログになにか出てるかもしれません。
また、GUIをデバッグモードにしてみるとなんか情報出ませんかね?