2013の1日目です!「あの値とその値の変化を一週間だけ取ってグラフで見たい!」そんなことってありませんか?自分はまれによくあります。そんな貴方におすすめなのが、この記事で紹介する常設GrwothForecastとgrouthforecast-workerの組み合わせです。慣れると、必要になってから5分もあれば値の取得が始められるようになります。GrowthForecastのインストールGrowthForecastGrowthForecastは単体でWebサーバとして起動して、放り込んだ値をうまいことグラフ化してくれるソフトウェアです。インストールの方法は、公式サイトにCentOSやUbuntuでそのまま使えるコマンドで書いてあります。デフォルトではTCP5125番ポートで起動するので、ファイアウォールで開けるなりリバースプロキシするなりしておきます。API投稿をlocalhostなどに制限するallow-fromオプション等もあるので、慣れてきたらそのあたりも調整していくと良いと思います。grouthforecast-workerのインストールgrouthforecast-worker次に、grouthforecast-workerをインストールします。githubにありますが、必要となるのはPerlスクリプト1ファイルです。wgetなどで取得して実行権限を立ててください。後ほど使うmetrics_scriptという空ディレクトリもここで用意しておきます。metrics_scriptスクリプト内の二箇所を変更します。'metrics';もうひとつ、起動スクリプトを用意します。fetch.shとでもしておきます。$0)/metrics_scriptこの起動スクリプトをcrontabに登録します。/(ファイルを置いたパス)/fetch.shここまでを「常設GrowthForecast環境」として、暇なときにでも、お手元にあるroot権限があるVPSなどにいれて立ち上げっぱなしにしておきましょう。グラフを書きたい衝動が抑えきれなくなったときグラフにしたい数字をただ表示するだけのプログラムを作ります。シェルスクリプトでもRubyでもPerlでもPHPでもJavaでもなんでもかまいません。数字を表示してください。DBにクエリを投げてユーザ数を取りたければこんな感じです*1。MUSIXの三森すずこチャリティオークションの落札金額であれば、スクレイピングしてくるスクリプトをこんな感じで用意すれば良いです。ほとんど、どっかに転がっているサンプルコードそのままです*2。変更したファイルをいくつか用意しておけば*3、複数のオークションの価格を同時に比較することができます。ディレクトリに、さらにもう一階層切ってから放り込みます。実行権限も付けておいてください。(オークション価格取得プログラム)はい、これでおしまいです。10分ぐらい待てば値を2回取ってきて最低限のデータが揃うので、早速見てみましょう。http://(サーバーのホスト名やIPアドレス):5125/一覧ですね。それぞれクリックすればグラフが見られます。簡単でしょ?grouthforecast.plで設定した$service_nameと、スクリプトのディレクトリ、ファイル名がそのままグラフのパスになります。値さえ取っておきさえすれば、あとからAPIドキュメントにあるとおりグラフのURLをいじってあげると、複合グラフや期間指定も自由自在です。あとかたづけ必要が無くなったら、実行権限を落としておきましょう。MUSIXは、まめぐがとても良かったです。*1:参考までに、MySQLなら--defaults-fileでオプションファイルを利用するとコマンドラインにパスワード書かずにすみます。再受賞(2019)Slack情報収集のためのチートシートデザインテーマ変えてみましたもっと見る月別アーカイブ検索はてなブログをはじめよう!nekoruriさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。