前々日分のヒストリデータと最新データの表示について
初めて投稿いたします、よろしくお願い致します。
監視データをzabbix_senderを利用してzabbixに取込み、
グラフ化して見る為にzabbixの利用を検討しています。
データは、日次にて前日分を収集しzabbixに取込む運用を想定しています。
※各ホストの監視データは別のシステムが保持しており、
この保有期間が短かい為、独自に参照できる形でバックアップを行うことが目的です。
(具体的にはAWSのcloudwatchのデータ)
最新データの表示にて、グラフを参照する予定なのですが、
タイミングによって、最新データの表示が「値が存在しません」と表示されることがあり、
原因が分からず困っております。
表示されないタイミングについて説明させて頂きます。
1)
前日(当日の日付-1日の00:00:00~23:55:00の5分毎のデータ)分のデータをzabbix_senderにて登録します。
登録した日は、最新データに登録したアイテムが表示され、グラフも照会できます。過去に登録したデータもすべて見えます。
2)
1)の次の日に、何もせず最新データを見ると、「値が存在しません」と表示されます。
MySQLのテーブル(history関連)を直接参照すると、1)で登録したデータは存在します。
(トレンドデータは0日設定にしているため存在しません)
3)
1)の次の日に、新たに前日のデータを同様に登録すると、最新データにアイテムが表示されます。
グラフを過去にたどると、1)で登録したデータ(この時点では前々日のデータ)も見ることができます。
テスト環境では必ずしも毎日データを登録することが無いのですが、検証作業でデータを見たいことも有る為、
2)のタイミングでもデータが見れる状態にしたいです。
方法をご存知の方いらっしゃいましたら、ご教授願えませんでしょうか。
宜しくお願い致します。
<補足>
現在構築しているテスト環境について、
zabbixはver2.2.4
詳細な情報を1年間保有したいということで、
データ保存期間は、ヒストリを365日、トレンドは0日の設定にしています。
TNK - 投稿数: 4729
確か、1日以上値が取得できていないと、特にTrapperを利用するア
イテムに関しては、最新データの画面では値が無いと表示されたこ
とがあったと思います。
あと、グラフの表示には、特にグラフをズームする場合には、トレ
ンドデータも利用します。
例えば、1週間とか1ヶ月とかのスケールにズームして傾向を把握す
るためにはトレンドデータが必要だったはずです。
ということで、CloudWatchからの情報取得を1日1回ではなく、より
短い間隔で取得するようにして、トレンドの保存期間をグラフを参
照する期間、例えば1年前までのグラフも参照したい場合は、365日
とかに変更した方がよいと思います。
n_ura - 投稿数: 3
コメントありがとうございます。
1日以上ということは、現時点から24時間以内の値が無いとグラフが見れないということでしょうか。
ご指摘の通り、運用方法を検討して回避しようと思います。
(データの登録回数を増やすか、表示がみられなくなる時間帯を害のない時間帯に変更する等)
>あと、グラフの表示には、特にグラフをズームする場合には、トレ
>ンドデータも利用します。
>例えば、1週間とか1ヶ月とかのスケールにズームして傾向を把握す
>るためにはトレンドデータが必要だったはずです。
試しに6月末のデータ(2週間前)を追加してみたのですが(トレンドはMySQLに登録されていないことを確認)
確かにグラフのズームは1dまでしか使用できないようです。
気づきませんでした、ありがとうございます。
トレンドの保有期間も365日を設定しようと思います。
※追記
予めグラフを作成しグラフからアクセスすると、最新のデータが24h経過していても、参照することができました。
heya - 投稿数: 319
こんにちは。
カスタムグラフを定義することで解決しているとは思いますが、一つ気づいたことがあるので備忘録も兼ねて書いておきます。
PHP がある場所の include/ 内にある defines.inc.php 、その中にある ZBX_HISTORY_PERIOD がこの24時間の制約をかけているみたいなので、これを増やすか 0 にするかすれば、最新データの画面でも表示されるようになります。
https://www.zabbix.com/documentation/2.2/jp/manual/web_interface/definit...
n_ura - 投稿数: 3
コメントありがとうございます。次の環境構築で試してみようと思います。