監視データ > トリガー に何も表示されない

はじめまして

Zabbix 3.2.10を利用した環境で、「監視データ > トリガー」 に何も表示されなくなり
困っています。zabbix-serverのサービスの再起動や、サーバ自身の再起動を行っても状況は
変わりません。

ちなみに、トリガー名を利用したアクションは動作しているため、トリガー自身が行われていないという
状態ではないようです。どのあたりから調査したら良いか教えていただけませんでしょうか。

以上です。

コメント表示オプション

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

フィルターの設定がされていないか、その設定が参照したい情報を
表示できるような条件となっているかご確認ください。

ユーザー もとふじい の写真

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

追加で確認したところ、特定のホストグループを選択してしまうと、グループやホストを選択するプルダウンすら表示されなくなります。
ChromeからFirefoxに変更してみましたが、同様の状況です。

ただ、この状態になっても、監視データ > 概要で表示可能なホストグループを選び、その後トリガーを選択すると、問題のホストグループ
以外は表示させることができました。問題のあるホストグループも監視データ > 概要ではトリガーの内容が表示されます。

以上です

ユーザー TNK の写真

特定のホストグループのみで発生するのであれば、そのホストグル
ープ内のホストに関する情報の整合性が取れていない状態が発生し
ている可能性が考えられます。

SQLの実行などでエラーが発生していないか、ログを確認してみて
ください。
RHEL 7などでパッケージを使用してインストールされたのであれば、

 /var/log/httpd/error_log

などに何か出力されていませんか?

ユーザー もとふじい の写真

ログの確認を行ったところ、以下のようなものが複数出ていました。

[Tue Dec 12 04:39:09.384032 2017] [:error] [pid 16872] [client XXX.YYY.ZZZ.3:60945] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 80 bytes) in /usr/share/zabbix/include/classes/api/CApiService.php on line 286, referer: http://ZZZ.GGG.XXX.141/zabbix/tr_status.php?ddreset=1

また、以下のようなものもありました。
[Mon Dec 11 07:03:12.919849 2017] [autoindex:error] [pid 12008] [client XXX.YYY.ZZZ.1:50472] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.php) found, and server-generated directory index forbidden by Options directive

何かのメモリ割り当てを増やせばよいものでしょうか。

以上です

ユーザー もとふじい の写真

解決しました

/etc/httpd/conf.d/zabbix.confの

    php_value memory_limit 128M


    php_value memory_limit 512M

とし、Apacheを再起動することで表示されるようになりました。

お騒がせしました。
助言、ありがとうございました。

以上です

ユーザー heya の写真

今回は解決したようですが、一応。

ホストの数やトリガーの数が多いためにメモリを大量消費していると思われます。
#こちらでもバージョンや状況は違いますが、同じようなことが起こります。
#監視データ→最新データ で、グループとホストが両方「すべて」だと
#メモリ不足で画面が表示されないのです。

つまり、今後ホストやトリガーが増えるようなら、また同じように画面が表示されなくなるかもしれないので、もう少し小分けにしたホストグループを作っておいた方がいいかもしれません。
そして極力ホストグループでは「すべて」を選ばないように気をつけた方がいいです。

※いざというときは、URL のパラメーター部分に groupid=xxx や hostid=xxx を指定すればいいんですけどね(xxx が 0 だと「すべて」になるので、それ以外の存在する値を入れてください)。