こんにちはCTOの馬場です。 弊社では業種柄、サーバごとのCPU利用率などたくさんの時系列メトリックデータを持っています。 以前はこの収集・閲覧にcactiを利用していましたが、最近はgrafana + graphiteを利用しています。 (ちなみにこれらは全て自社製OSS監視エージェントのhappo経由で収集されます) 今回はこのデータの活用例として弊社で実装している解析・レポーティングについて簡単に紹介します。 できること 全体としては月次レポートを作るしくみです。 月次レポートを自動生成 月次レポートに、前月の実績値が閾値超過しているグラフを掲載 月次レポートに、前月の実績値からの予測値が1ヶ月以内に閾値超過するグラフを掲載 下2つは今回作ったgraphdというアプリケーションで実現しています。 ※オレンジが閾値、赤が予測 動作概要 ハートビーツでは HTTPS(HTTP)+JSON
![graphiteの時系列データをpandasとscikit-learnで予測して月次レポート化する仕組み](https://cdn-ak-scissors.b.st-hatena.com/image/square/db24cec9539bc71d893e705db6b58b8518cd50fc/height=288;version=1;width=512/https%3A%2F%2Fheartbeats.jp%2Fhbblog%2F2017%2F07%2F25%2Fpredict-linux.memory.mem_used.png)