キーバリューログ

キーバリューは、キーバリューペアの収集を保存するシンプルなデータ形式です。いくつかのアプリケーションではキーバリュー形式でのログでロギングを行い、ログパターンで各キーを特定することでログを取得します。このパターンにより、検索やフィルターを効率的に行うことができ、値をシームレスに解析できます。

Site24x7では、このキーバリューログを解析できます。さらに、キーバリューログを用いた通常ログと組み合わせることもできます。詳細はこちら

設定方法

  1. Site24x7にログインします。
  2. Site24x7サーバー監視エージェント (Windows | Linux)をダウンロード後、インストールします。
  3. 管理 > アプリケーションログ > ログの種類 > ログの種類の追加をクリックします。

詳細は、こちら

キーバリューログパターン

サンプルログ

date="2014-06-18 11:57:46,719" at=info method=POST path="/en/admin/post/1/edit?k0=v0&k1=v1" host=helloworld-symfony.herokuapp.com request_id=e8843b25-3587-4229-a430-c93360a0e89f fwd="121.24.53.11" dyno=web.1 connect=1ms service=243ms status=302 bytes=559 protocol=https

ログパターン

ログパターンは、キーワードkeyvalueで始められ、最低限日付項目が記載されている必要があります。Site24x7では次のサンプルログパターンが定義され、上記のキーバリューログを分析します。

keyvalue $date:date:yyyy-MM-dd HH:mm:ss,SSS$ $at$ $method$ $path$ $host$ $request_id as requestid$ $fwd$ $dyno$ $connect$ $service$ $status:number$ $bytes:number$ $protocol$
例えば、request_id からrequestidに項目名を変更したい場合、キーワードasを使用します。また、項目を除外したい場合は、ログパターンからその項目を削除してください。

これらログは項目ごとに分けられており、各値ごとに取得され、Site24x7にアップロードされます。

項目名 項目値
date 2014-06-18 11:57:46,719
at info
method POST
path /en/admin/post/1/edit?k0=v0&k1=v1
host helloworld-symfony.herokuapp.com
requestid e8843b25-3587-4229-a430-c93360a0e89f
fwd 121.24.53.11
dyno web.1
connect 1ms
service 243ms
status 302
bytes 559
protocol https

キーバリューログパターンでの通常ログの組み合わせ

サンプルログ

2012-02-07T09:43:06.123456+00:00 heroku[router]: at=info method=GET path="/stylesheets/dev-center/library.css" host=devcenter.heroku.com fwd="204.204.204.204" dyno=web.5 connect=1ms service=18ms status=200 bytes=13

ログパターン

次のログパターンで、通常ログとキーバリューログを組み合わせます。

$DateTime:date$ heroku[router]: $Message:keyvalue:$at$$method$ $path$ $host$ $fwd$ $dyno$ $connect$ $service$ $status:number$ $bytes:number$$

DateTimeherokuは、通常ログの項目名で、キーワードMessage:keyvalueに続く項目名は、キーバリューログパターンです。

項目名 項目値
DateTime 2012-02-07T09:43:06.123456+00:00
at info
method GET
path /stylesheets/dev-center/library.css
host devcenter.heroku.com
fwd 204.204.204.204
dyno web.5
connect 1ms
service 18ms
status 200
bytes 13

関連ログタイプ

JSONログ
XMLログ

トップ