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 - 投稿数: 4719
ログのメッセージから推測すると、zabbix_server.confの設定ではなく、監視アイテム
の設定の誤りであるように見受けられます。
追加された監視項目の「Flexible intervals」(または「例外の更新間隔(秒)」)の設定を
再度ご確認下さい。
zaq12wsx - 投稿数: 13
TNK様 回答ありがとうございます。
各アイテムの例外の更新間隔(秒)の設定項目を確認しましたが
何も設定してません。
ご確認宜しくお願いします。
TNK - 投稿数: 4719
PostgreSQL 9.0.4を利用したZabbixの環境を作成してみました。
初期データのインポート時に様々な警告が表示され、実際に稼動させて
みても一部のデータが正常に登録されておらず、そのデータを利用する
機能が正常に利用できていません。
恐らく私が環境を構築した際と同様に、初期データの投入時などにエラー
が発生して正常に登録されていない情報があるのかもしれません。
また、リリースノートでも、PostgreSQLに関しては8.3までで確認され
ていて、Zabbix 1.8.6で一部の9.0対応の処理が追加される予定になって
いるなど9.0対応はこれからのようです。
全く同じエラーを確認できたわけではありませんが、現時点では、Zabbixの
バックエンドDBとしては、まだPostgreSQL 9.0を利用しないほうがよさそう
です。
TNK - 投稿数: 4719
可能であれば、同じエラーが発生するか再現環境を作成してみたい
ので、
・環境の作成手順
・追加した監視アイテムや設定とその手順
などの情報をご提供いただけませんでしょうか?
zaq12wsx - 投稿数: 13
TNK様 回答ありがとうございます。
・環境の作成手順
ZABBIX-JPのRPMによるインストール
PostgreSqlDBはソースからのmake install
zabbix用のDB作成と初期データのインポート
・追加した監視アイテムや設定とその手順
(標準で添付されているテンプレートは使用してません)
こちらで、作成したテンプレートをインポート
推奨されているPostgresqlのバージョンは8.3.xであれば宜しい
のでしょうか?
xの部分が0〜14迄あります。
宜しくお願いします。
現在、Ver8.3.14で環境作成してます。
TNK - 投稿数: 4719
標準のPostgreSQLのパッケージをインストールしていないと、依存関係でエラーと
なるはずですが、依存関係を無視してインストールされたということでよろしいですか?
それとも、ソースで導入したPostgreSQLのライブラリ群に合わせて、ZabbixやPHPを
ビルドし直しされたのでしょうか?
そうでないならば、Zabbixは旧バージョンのPostgreSQLのライブラリを利用して稼働
しているはずですので、
<code>
# rpm -q postgresql
</code>
などを実行してバージョンを確認して頂けませんでしょうか?
configure時やmake時に付与したオプションがあればお教え下さい。
気になるのは、RPMで導入されたPostgreSQLとの初期設定の違いがあるのではないか
ということが気になります。
初期データをどのようにインポートされましたか?
インポートに利用したファイルやコマンドをお教え下さい。
ZabbixのRPMに含まれていたファイルを利用されましたか?
そのテンプレートを作成したZabbixのバージョンをお教え下さい。
ソースから導入されるのであれば、より新しいバージョンで大丈夫だと思います。
ただ、ソースから導入した場合の初期設定や、PostgreSQLクライアントライブラリ
との互換性、テンプレートからのインポート時などに問題がある場合は、9.0を利用
されていたときと同様に問題が発生する可能性があると思います。
zaq12wsx - 投稿数: 13
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 - 投稿数: 4719
ということは、恐らくそのテンプレートに問題があるのだと思いま
す。
Zabbix 1.8.4でインポートとエクスポートに不具合があったりした
ので、もしかしたらその不具合の影響を受けているかもしれません。
また、テンプレートのエクスポートとインポートの処理中に発生し
たエラーに関しては、PHPで作成されたWebアプリケーションでの処
理になりますので、
zabbix_agentd.log
zabbix_server.log
postgresql.log
などにエラーメッセージは出力されないと思います。
ログに出力されているメッセージ「Delay period format is wrong」
を出しているのは、src/libs/zbxcommon/misc.c(381行、439行)だと
思います。
テンプレートを直さない限り解決しないと思います。
エクスポートしたxmlを手で編集していませんか?
もしくは、xml内のdelay_flexの値が全て、
<code>
<delay_flex></delay_flex>
</code>
というように空の値になっていますか?
すぐに対応できるかわかりませんが、差し支えなければ、そのXML
を私に送っていただければ、内容を確認させて頂くことが可能かも
しれません。
# メールアドレスは、私のアカウント名をクリックすれば見れるは
# ず。
zaq12wsx - 投稿数: 13
TNK様 回答ありがとうございます。
XMLファイルについては、エディタ等では編集してません。
ZABBIX上にて編集してます。
全て調査したわけではないのですが、<delay_flex></delay_flex>
値がない状態です。
kodai - 投稿数: 1341
私もソースを見てみましたが、出力されているエラーは例外の更新期間の設定値が正しくないときに出るエラーのように見えます。
いちど、作成されたテンプレートのアイテムをすべて選択して、一括更新から「例外の更新期間」をすべて空に設定し直されてみてはどうでしょうか。
zaq12wsx - 投稿数: 13
Kodai様 回答ありがとうございます。
解決しました。
テンプレートのアイテムをすべて選択して、一括更新から「例外の更新期間」をすべて空に設定し直しましたら、当該のエラーは出なくなりました。