Samplerとは
最近のWebアプリの多くには,
Webアプリにおけるダッシュボードも車のそれと同じで,
図1 サーバーモニタリングサービス
Webアプリ上に用意されているダッシュボードは,
今回紹介するSamplerは,
ただしSamplerは本格的な監視ツールではなく
Samplerのインストール
SamplerはGo言語製のツールです。Ubuntu向けのパッケージがないため,
ホームディレクトリ内にsamplerをインストールする例
$ curl -Lo ~/bin/sampler https://github.com/sqshq/sampler/releases/download/v1.1.0/sampler-1.1.0-linux-amd64 $ chmod +x ~/bin/sampler
コンフィグの用意
Samplerを実行する前に,
コンフィグファイルを指定せずsamplerコマンドを実行した場合
$ sampler Please specify config file using --config flag. Example: sampler --config example.yml
SamplerのコンフィグファイルはYAMLで記述します。ここでは例として,
/proc/
runcharts: # Runchartを定義する - title: Load Average # グラフのタイトル rate-ms: 1000 # 値を取得するサンプリングレート(ms,デフォルトは1000) scale: 2 # 小数点以下のスケール(デフォルトは1) legend: enabled: true # グラフ内の各アイテムのラベルを表示する(デフォルトはtrue) details: true # 各アイテムの現在値,最大値,最小値,差分を表示する(デフォルトはtrue) items: # グラフに表示するアイテムの定義 - label: 1min # アイテムのラベル sample: cut -d ' ' -f 1 /proc/loadavg # 実行するコマンド - label: 5min sample: cut -d ' ' -f 2 /proc/loadavg - label: 15min sample: cut -d ' ' -f 3 /proc/loadavg
作成したコンフィグファイルは,
コンフィグを指定してsamplerを実行する
$ sampler --config ~/.sampler.config