東京電力のデータから Zabbix でグラフを描いたところ,データ更新が滞っているのはオリジナルのデータだということが分かった。
先日,東京電力の電力使用状況を Zabbix でグラフ化した。すると,一部で電力消費量が一定になってしまう時間帯があることが分かった (nlog(n): Zabbix 2.4 で電力使用状況をグラフ化してみたら UserParameter の謎仕様にぶち当たった)。
これは,東京電力電力供給状況APIから取得した最新データから作成したグラフである。0時台はデータに変化がない。
データの取得ログを見てみると,次のようになっていた。API には5分毎にアクセスしている。
23:55〜1:05 のデータが,すべて 23:50 のデータになっている。東京電力が公開しているデータ (CSV) には,この時間帯のデータに変化がある。
そこで,東京電力の CSV データから直接最新データを取得することにした。quick.txt を出力する Perl スクリプトは以下の通り。
電力供給量は3行目の第1フィールド (インデックスは0),電力消費量のうち最新のものは第3フィールドが数字になっているもの (インデックスは2) を $str に上書きしていって,最後に残ったものとしている。これを cron で5分おきに起動するようにした。
そして,このデータをもとにしてグラフを重ね描きしたものが上のグラフである。若干の値の違いはあるものの,データの更新が停滞する時間帯は同一であることが分かった。
東京電力の電力使用状況グラフが停滞するのは,API が原因ではなく,東京電力が公開している元データの更新が停滞しているのが原因であることが分かった。毎日0時台のデータは1時過ぎになってからババッと更新されるのである。Zabbix はリアルタイムのグラフしか描けないので,その時間帯のデータを反映するのは不可能なのだった。
Posted by n at 2016-10-07 22:57 | Edit | Comments (0) | Trackback(0)
Master Archive Index
Total Entry Count: 1957