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
な感じにすると良い(こちらを参考にした)