zabbix-server.logの内容について

お世話になります。

環境
・OS   CentOS5.5(final)
・Zabbix 1.8.4 JP
・DB   Postgresql 9.0.3
・Browser FireFox

監視対象ホスト数:1
監視アイテム数: 202
登録トリガー数:  50
1秒当りの監視項目数 0.96

現在、上記の環境で監視検証を行ってます。

監視項目を増やした所、zabbix-server.logに以下のメッセージが
出現されでっぱなしです。

zabbix-server.log DebugLevel=2

20889:20110507:193938.328 Delay period format is wrong [
]
20889:20110507:193938.328 Delay period format is wrong [
]
20889:20110507:193938.329 Delay period format is wrong [
]
20889:20110507:193938.329 Delay period format is wrong [
]
20889:20110507:193938.330 Delay period format is wrong [
]
20889:20110507:193938.330 Delay period format is wrong [
]
20889:20110507:193938.331 Delay period format is wrong [
]
20889:20110507:193938.331 Delay period format is wrong [
]
20889:20110507:193938.331 Delay period format is wrong [
]
20889:20110507:193938.331 Delay period format is wrong [
]
20889:20110507:193938.332 Delay period format is wrong [
]
20889:20110507:193938.332 Delay period format is wrong [
]
20889:20110507:193938.332 Delay period format is wrong [
]
20889:20110507:193938.332 Delay period format is wrong [
]
20889:20110507:193938.333 Delay period format is wrong [
]
20889:20110507:193938.333 Delay period format is wrong [
]
20889:20110507:193938.335 Delay period format is wrong [
]
20889:20110507:193938.335 Delay period format is wrong [
]
20889:20110507:193938.336 Delay period format is wrong [
]
20889:20110507:193938.336 Delay period format is wrong [
]
20889:20110507:193938.340 Delay period format is wrong [
]
20889:20110507:193938.340 Delay period format is wrong [
]
20889:20110507:193938.341 Delay period format is wrong [
]
20889:20110507:193938.341 Delay period format is wrong [
]
20889:20110507:193938.342 Delay period format is wrong [
]
20889:20110507:193938.342 Delay period format is wrong [
]

これを止めるには、
zabbix-server.confのパラメータのチューニングが必要でしょうか?

必要であれば、どこのパラメータ項目になりますでしょうか?

ご教授宜しくお願いします。

コメント表示オプション

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

ログのメッセージから推測すると、zabbix_server.confの設定ではなく、監視アイテム
の設定の誤りであるように見受けられます。

追加された監視項目の「Flexible intervals」(または「例外の更新間隔(秒)」)の設定を
再度ご確認下さい。

ユーザー zaq12wsx の写真

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

各アイテムの例外の更新間隔(秒)の設定項目を確認しましたが

何も設定してません。

ご確認宜しくお願いします。

ユーザー TNK の写真

PostgreSQL 9.0.4を利用したZabbixの環境を作成してみました。

初期データのインポート時に様々な警告が表示され、実際に稼動させて
みても一部のデータが正常に登録されておらず、そのデータを利用する
機能が正常に利用できていません。
恐らく私が環境を構築した際と同様に、初期データの投入時などにエラー
が発生して正常に登録されていない情報があるのかもしれません。

また、リリースノートでも、PostgreSQLに関しては8.3までで確認され
ていて、Zabbix 1.8.6で一部の9.0対応の処理が追加される予定になって
いるなど9.0対応はこれからのようです。

全く同じエラーを確認できたわけではありませんが、現時点では、Zabbixの
バックエンドDBとしては、まだPostgreSQL 9.0を利用しないほうがよさそう
です。

ユーザー TNK の写真

可能であれば、同じエラーが発生するか再現環境を作成してみたい
ので、

 ・環境の作成手順
 ・追加した監視アイテムや設定とその手順

などの情報をご提供いただけませんでしょうか?

ユーザー zaq12wsx の写真

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

・環境の作成手順

ZABBIX-JPのRPMによるインストール
PostgreSqlDBはソースからのmake install
zabbix用のDB作成と初期データのインポート

・追加した監視アイテムや設定とその手順
(標準で添付されているテンプレートは使用してません)
こちらで、作成したテンプレートをインポート

推奨されているPostgresqlのバージョンは8.3.xであれば宜しい
のでしょうか?
xの部分が0〜14迄あります。

宜しくお願いします。

現在、Ver8.3.14で環境作成してます。

ユーザー TNK の写真

ZABBIX-JPのRPMによるインストール

標準のPostgreSQLのパッケージをインストールしていないと、依存関係でエラーと
なるはずですが、依存関係を無視してインストールされたということでよろしいですか?

それとも、ソースで導入したPostgreSQLのライブラリ群に合わせて、ZabbixやPHPを
ビルドし直しされたのでしょうか?
そうでないならば、Zabbixは旧バージョンのPostgreSQLのライブラリを利用して稼働
しているはずですので、
<code>
# rpm -q postgresql
</code>
などを実行してバージョンを確認して頂けませんでしょうか?

PostgreSqlDBはソースからのmake install

configure時やmake時に付与したオプションがあればお教え下さい。
気になるのは、RPMで導入されたPostgreSQLとの初期設定の違いがあるのではないか
ということが気になります。

zabbix用のDB作成と初期データのインポート

初期データをどのようにインポートされましたか?
インポートに利用したファイルやコマンドをお教え下さい。
ZabbixのRPMに含まれていたファイルを利用されましたか?

こちらで、作成したテンプレートをインポート

そのテンプレートを作成したZabbixのバージョンをお教え下さい。

推奨されているPostgresqlのバージョンは8.3.xであれば宜しい
のでしょうか?

ソースから導入されるのであれば、より新しいバージョンで大丈夫だと思います。

ただ、ソースから導入した場合の初期設定や、PostgreSQLクライアントライブラリ
との互換性、テンプレートからのインポート時などに問題がある場合は、9.0を利用
されていたときと同様に問題が発生する可能性があると思います。

ユーザー zaq12wsx の写真

TNK様 丁寧な回答ありがとうございます。

構築したサーバにはpostgresqlのRPMはありません。

・zabbix-JP RPM導入
postgresql については、依存関係のエラーを無視してインストールしてますが、その他については依存関係をクリアーしてます。

・postgresql9.0.3の導入手順
./configure --prefix=/home/postgres
gmake
gmake install

・初期DB作成手順
initdb --encoding=UTF8 --no-locale

・DB起動
pg_ctl -D data start

・初期化データ作成手順
cd /usr/share/doc/zabbix-server-1.8.4/schema

cat postgresql.sql | psql -U postgres zabbix

cd /usr/share/doc/zabbix-server-1.8.4/data

cat data.sql | psql -U postgres zabbix

cat images_pgsql.sql | psql -U postgres zabbix

・zabbix-server zabbix-agent start

この時点では、zabbix-server.logに「Delay period format is wrong[] エラーは出ませんが、
構築した1.8.4でオリジナルのテンプレートを作成したものを
適用すると当該のエラーが出ます。

作成したテンプレートに不具合があれば、何か別のエラーメッセージが出ているのかなと思いましたが、zabbix-agent.log postgresql.logにはエラーもなく、フロントエンド上の最新データを見ても、値が取得されています。もちろん アラートも出ます。

当該のエラーはzabbixソース上の何処になりますでしょうか?

(最悪 OSを再インストールして、全てRPMで再構築も考えてます。)

お手数かけますが、宜しくおねがいします。

ユーザー TNK の写真

この時点では、zabbix-server.logに「Delay period format is wrong[] エラーは出ませんが、
構築した1.8.4でオリジナルのテンプレートを作成したものを
適用すると当該のエラーが出ます。

ということは、恐らくそのテンプレートに問題があるのだと思いま
す。

Zabbix 1.8.4でインポートとエクスポートに不具合があったりした
ので、もしかしたらその不具合の影響を受けているかもしれません。

また、テンプレートのエクスポートとインポートの処理中に発生し
たエラーに関しては、PHPで作成されたWebアプリケーションでの処
理になりますので、

 zabbix_agentd.log
 zabbix_server.log
 postgresql.log

などにエラーメッセージは出力されないと思います。

当該のエラーはzabbixソース上の何処になりますでしょうか?

ログに出力されているメッセージ「Delay period format is wrong」
を出しているのは、src/libs/zbxcommon/misc.c(381行、439行)だと
思います。

(最悪 OSを再インストールして、全てRPMで再構築も考えてます。)

テンプレートを直さない限り解決しないと思います。

エクスポートしたxmlを手で編集していませんか?
もしくは、xml内のdelay_flexの値が全て、
<code>
<delay_flex></delay_flex>
</code>
というように空の値になっていますか?

すぐに対応できるかわかりませんが、差し支えなければ、そのXML
を私に送っていただければ、内容を確認させて頂くことが可能かも
しれません。
# メールアドレスは、私のアカウント名をクリックすれば見れるは
# ず。

ユーザー zaq12wsx の写真

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

XMLファイルについては、エディタ等では編集してません。

ZABBIX上にて編集してます。

全て調査したわけではないのですが、<delay_flex></delay_flex>

値がない状態です。

ユーザー kodai の写真

私もソースを見てみましたが、出力されているエラーは例外の更新期間の設定値が正しくないときに出るエラーのように見えます。

いちど、作成されたテンプレートのアイテムをすべて選択して、一括更新から「例外の更新期間」をすべて空に設定し直されてみてはどうでしょうか。

ユーザー zaq12wsx の写真

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

解決しました。

テンプレートのアイテムをすべて選択して、一括更新から「例外の更新期間」をすべて空に設定し直しましたら、当該のエラーは出なくなりました。