サービスの稼働状態をモニタリング、表示する「Stashboard」
StashboardはGoogle App Engine/Python製のオープンソース・ソフトウェア。Webサービスが拡大していくと、自社の提供するサービスが正常に動作しているかチェックしたり、それを利用者に提示する必要に迫られる。特にWebアプリケーションはそうだ。
twilloで使われている例
GoogleはApps Status Page、AmazonはAWS Status Pageといったサイトを用意して各サービスのステータスをモニタリングできるようにしている。そんなステータスページを自社でも用いたいと考える人はStashboardを使ってみよう。
StashboardはGoogle App Engine上にダッシュボードを用意する。GAE上にサービスを構築していたら意味がないが、それ以外のサーバであればモニタリングシステムが切り離せるので便利だろう。各サービスに対してGET/POST/PUTといったメソッドを実行できる。
Google App Engine上で動作
その結果を一覧で表示し、かつ日付ごとに履歴を見ることもできる。Stashboard自身がWeb APIを提供しており、さらに外部からデータを取得できるようになっている。Google App Engineをサービスモニタリングシステム化する、面白いシステムだ。
Stashboard: The open source status dashboard