Zabbix2.2での小数点以下の取り扱いについて
皆様、こんにちは
Zabbix2.2で取得した値の小数点以下の取り扱いについての質問です。
現状、私の環境ではデータ格納先にはMySQL5.5を使用していまして、
DBのテーブル定義でhistoryテーブルのvalueのフィールド型はdouble(16,4)となっており、これは小数点4桁以下は丸めているということだと思われます。
また、ALTER TABLE文にてフィールド型をdoubleに変更しても、送られてくるSQLが、
insert into history (itemid,clock,ns,value) values (88327,1404899478,689156082,0.000000),(88384,1404899480,783959781,0.000000),(102683,1404899483,874905826,86.460495),(94523,1404899483,931470734,0.058079),(111563,1404899483,942226761,0.010697);
の様になっていますので、Zabbix内で小数点以下6桁に丸められているものと思われます。
このことから現状では小数点以下はDB上では4桁、Zabbix上でも6桁までしか取り扱えないということになりますが、乗数を使っての回避しか方法はないのでしょうか?
指数を使って、表示やグラフ化などできれば・・・と思っていますが、皆様はどのように小数点以下を扱っているのでしょうか?
TNK - 投稿数: 4769
現時点の実装としては、乗数を利用して桁をずらすのが一番簡単な
利用方法だと思います。
それ以上の指数での表現が必要となるような値に関しては、別途、
それに対応した型に対応できるように新たに実装することが必要だ
と思われます。
そういった値の取り扱いが必要であるならば、改善要望(ZBXNEXT)
としてあげてみてはいかがでしょうか?
ZABBIX FEATURE REQUESTS
https://support.zabbix.com/browse/ZBXNEXT
otesrk - 投稿数: 6
>TNKさん
ご回答ありがとうございました!
実装では乗数の利用で対応します。
指数やより細かい小数などは要望としてあげることを検討してみます。