zabbix db 内のデータが表示されない
お世話になっております。
OS : linux CentOS 6.2
Zabbix:2.0.3
Zabbix Agent:2.0.3-1.el6.x86_64
zabbix でリソース監視をしているサーバのCPU使用率とメモリ使用率の過去1ヵ月分のデータを採取しようと
zabbix DB(mysql) に入って、以下の操作を行いましたが、データが 0 と表示されました。
ホスト id から 目的のアイテム id をひっぱってきたのですが、
下記のどのアイテム id を使用してもデータが 0 と表示されました。
アイテム id を指定せずに select count を打つとデータ数が表示されるので
データは取得には成功していると思われます。
ホスト id から アイテム id をひっぱてくるというのが間違っているのでしょうか。
もしくは、アイテム id 以外でデータを持ってくる方法があればご教授いただけますでしょうか。
DB について疎いので伝わりづらいところがあるかもしれませんがよろしくお願い致します。
↓対象ホストのアイテム id を表示
+--------+--------+--------------------------------+
| bbbbb | aaaaa | cpu-rawIdle |
| ccccc | aaaaa | cpu-rawNice |
| ddddd | aaaaa | cpu-rawNice-new |
| eeeee | aaaaa | cpu-rawSystem |
| fffff | aaaaa | cpu-rawSystem-new |
| ggggg | aaaaa | cpu-rawUser |
| hhhhh | aaaaa | cpu-rawUser-new |
| iiiii | aaaaa | cpu-rawWait |
| jjjjj | aaaaa | cpu-rawWait-new |
| kkkkk | aaaaa | cpu-used |
↓cpu-rawNice-new のデータ数を表示(0 と表示された)
mysql> select count(*) from history where itemid=ddddd;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (0.01 sec)
fripper - 投稿数: 495
データ履歴が保存されているテーブルは、そのデータ型毎に分かれています
整数型データ → history_uint
浮動小数点型データ → history
文字列型 → history_str
ログデータ → history_log
テキストデータ → history_text
select h.hostid, i.itemid, i.key_ from hosts as h,items as i where h.hostid=i.hostid and h.host = 'XXXXX';
みたいにして、ホストIDからアイテムIDを引いて、そのアイテムIDからヒストリを検索‥という手順そのものには
問題はないと思います
直近一定期間のデータは生データそのものが「ヒストリ系」として、
それ以前のデータは、傾向を示すデータ(最大・最小・平均)が「トレンド系」として
保存されていますので、一定期間より古いデータを見る場合には、「トレンド系」のテーブルを
見る必要があるかと思います
ひろし - 投稿数: 11
返信が大変遅れまして申し訳ありません。
「トレンド系」のテーブルを見たらデータが正常に表示されました。
ご回答ありがとうございました。