データ型:数値(整数)データをスクリーン>シンプルグラフ表示の際に、最新値が少数点値に
いつもお世話になっております。
タイトルの件でご相談させて頂きます。
環境は以下の通りです。
CentOS 6.4 32bit
Zabbix-Server 2.0.9 zabbix.repoよりインストール
MySQL 5.1.69 yumにてインストール
取得データは整数です。
監視データ>最新データ>該当データ>グラフ
にて表示される最新値は整数にて正しく表示されますし、"最新500個の値"にて表示される値も全て整数なのですが
同データをスクリーンにてシンプルグラフで表示した際に、最新データ"1"で表示されるところを"0.33"の様に小数点にて表示される事があります。
正しく"1"と表示される時もあります。
3で割った値が表示されている訳ではなく、データが"18"の際に"18.5"と表示される事もあります。
スクリーン(シンプルグラフ)の表示に関して、データの処理など何か設定など必要でしょうか。
シンプルグラフの設定項目で"ダイナミックアイテム"という項目が気になりますが、、
どうぞよろしくお願い致します。
TNK - 投稿数: 4731
2.0系ですぐに試せなかったので、2.2.3で試してみましたが、最新
データから参照したグラフでも、スクリーン上に配置したシンプル
グラフでも、整数値のアイテムで最新値が小数点を含むような数値
にはなりませんでした。
時間が作れたら、2.0.9の環境も作ってみようとは思いますが、ご
参考までに、アイテムの更新間隔は何秒に設定されていますか?
表示したグラフのスケールは1時間(ズームのところで1hを選択)で
すか?
あと、ダイナミックアイテムというのは、グラフで指定したものに
対して、ホストグループやホストをスクリーン上部のプルダウンで
選択できるようにするかを指定するものです。
つまり、スクリーン表示中に動的にホストを選択しなおして、別の
ホストの同じグラフを表示したいときに利用します。
ダイナミックアイテムにチェックをしなければ、パラメータで指定
した時のホストとアイテムのグラフとして固定されます。
実際に設定してみて、スクリーン上部にプルダウンが表示されたり
されなかったりすると思うので、試してみてください。
TNK - 投稿数: 4731
2.0.9の環境を作成して少し試してみましたが、確かに、ズームの
時間を6hとかそれ以上にした場合に、最新値が整数ではない値が
表示される場合があるようです。
詳細にソースを追えていませんが、恐らく、グラフに表示する際に、
グラフの点としてプロットする1点あたりの元の情報が多くなって
しまって、その点に該当する複数の情報の平均値が利用されている
のだと思われます。
古い情報や、ズームの時間単位が長くなると、historyではなく、
集計されたtrendの情報が利用されることも関係しているかもしれ
ません。
KAZ - 投稿数: 1085
MSGさん
グラフのどの値ですか?
良ければ、スクリーンショットを撮って貼って頂けるとわかりやすいです。
※:丸とか矢印で『ここ』とか朱書きしてくれるとわかりやすいですね。
因みに平均値とかだと細かい計算は忘れましたが取得間隔で取得した値を割ったりしますので、小数点とかありえます。
MSG - 投稿数: 59
皆さま
ありがとうございます。
6hスケールで最新値が小数点表示されているキャプチャを添付致します。
該当データの取得間隔はデフォルト30秒です。
"ダイナミックアイテム"の説明もありがとうございます。
データの種類にhistoryとtrendが有る事は理解していますが、
直近6時間のデータ表示では、素のデータを最新値として表示してくれると良いなと思います。
history/trendの保存期間はデフォルト値の90/365です。
どうぞよろしくお願いします。
KAZ - 投稿数: 1085
MSGさん
直近6時間のデータ表示では、素のデータを最新値として表示してくれると良いなと思います。
2.0.9で試しました、最新地が小数点で出る時ありますね。
私は3dでTemplate OS LinuxのNumber of processesのグラフが小数点になりました。
トレンドにはアイテムID、取得時間、取得間隔、最小、平均、最大が、
ヒストリにはアイテムID、取得時間、値、取得ナノ秒が保持されてます。
なので、最新値はヒストリからとっていると思うのですが、TNKさん指摘通り、表示開始・表示期間の関係で計算をしているかもしれません。
グラフの値はphp側でSQLでヒストリやトレンド読んで表示しているのですが、難しくて読めてません。A(^^;
読むのにちょっと時間かかってしまうかも…
グラフ画像作っているのは↓ここなんですが…
zabbix-2.0.9/frontends/php/include/classes/class.cchart.php の 1729行目 drawLegend関数
MSG - 投稿数: 59
ありがとうございます。
グラフは監視データを描画データに処理するので複雑ですね。ソースを読み解くのにスキルが、、
保守先担当者がスクリーン見て「なんで小数点?」と聞かれたらどうしようかと(笑
2.2環境も有るので、そちらではどうか見たいと思います。