1500 万のメトリクスファンの皆さん、おはようございます。かっぱです。
はじまりはだいたい別件から
- 別件で
Growthforecastを使いたくて今後も使うであろうからDockerfileにしてみた
Dockerfile
ぎっとはぶ
ビルド
git clone https://github.com/inokappa/dockerfiles.git cd growthforecast sudo docker build -t your_name/your_repo .
run
docker run -t -d your_name/your_repo
ボリュームオプションなんかつけちゃったりして...
mkdir /var/lib/docker-volumes/growthforecast docker run -t -d -v /var/lib/docker-volumes/growthforecast:/var/lib/growthforecast:rw your_name/your_repo
データの永続化もこれでバッチリ。
試す
run した後で curl でメトリクスデータを放り込んでみる。
#!/usr/bin/env bash
HOST="xxx.xxx.xxx.xxx"
curl -F number=`echo $RANDOM` http://${HOST}:5125/api/hoge/huga/baz
上記のような bash を cron に仕掛けてから暫くすると...

データもホスト側の指定したディレクトリに...
$ cd growthforecast/ $ pwd /var/lib/docker-volumes/growthforecast $ ls -l 合計 428 -rw-r--r-- 1 root root 204256 6月 3 06:00 c4ca4238a0b923820dcc509a6f75849b.rrd -rw-r--r-- 1 root root 154784 6月 3 06:02 c4ca4238a0b923820dcc509a6f75849b_s.rrd -rw-r--r-- 1 root root 12288 6月 3 05:51 gforecast.db -rw-r--r-- 1 root root 32768 6月 3 06:02 gforecast.db-shm -rw-r--r-- 1 root root 26232 6月 3 06:02 gforecast.db-wal
出力されてますな。
注意点
perlbrewでのインストールは行っていないcpan→cpanm→cpanm -n GrowthForecastという流れ
memo
cpanで自動でデフォルト選択する場合にはyes '' | cpan App::cpanminusな感じにすると良い(こちらを参考にした)