SlideShare a Scribd company logo
1 of 16
Monitoring Casual Talk #3




       2013/03/08 Y.Teraoka
自己紹介

@yteraoka
某ISPで8年サーバエンジニア
その後現職インフラ屋
よろずIT関連
http://blog.1q77.com /


前回に続き2回目です。よろしくお願いしま
す。
自己紹介
今流行の Fluentd plugin 書いてみました




                       書いただけで使ってないけど・・・
今日の話題

Apache の Log にアプリからの情報を入れ込みたい




でも Client (Browser) にはそのデータは返したくない
今日の話題

Apache の Log にアプリからの情報を入れ込みたい
→Response Header に入れれば
 %{HeaderNam e}o で出力できる


でも Client (Browser) にはそのデータは返したくない
今日の話題

Apache の Log にアプリからの情報を入れ込みたい
→Response Header に入れれば
 %{HeaderNam e}o で出力できる


でも Client (Browser) にはそのデータは返したくない
→あれ、返しちゃう・・・
今日の話題

Apache の Log にアプリからの情報を入れ込みたい
→Response Header に入れれば
 %{HeaderNam e}o で出力できる


でも Client (Browser) にはそのデータは返したくない
→あれ、返しちゃう・・・
  そうか、Header unset HeaderNam e だ
今日の話題

Apache の Log にアプリからの情報を入れ込みたい
→Response Header に入れれば
 %{HeaderNam e}o で出力できる


でも Client (Browser) にはそのデータは返したくない
→あれ、返しちゃう・・・
  そうか、Header unset HeaderNam e だ
  →あれ、unset すると %o で使えない...
じゃあどうするか?
今でしょう!!
Patch 書くでしょう
m od_headers.c に手を入れまし
た
     https://gist.github.com /yteraoka/5098379
使い方

    Header toenv HeaderNam e EnvNam e


で HeaderNam e の値を subprocess_env にコピー
し、Header から削除します、これで %{EnvNam e}e
を使ってログに書き出せます
何が嬉しいのか?
他のDBなどと突き合わせなくても誰のアクセスなの
か?などが把握可能
       X-UserId: 1234

       X-Age: 10代
       X-Age: 20代

       X-Sex: 女

       X-UserClass: VIP



こんなの入ってたら便利じゃない?
(あ、これだとClientに返しても問題ないか??)
そういえば今使ってるのは
    m od_jk.c + 3 行 patch 版だった
m od_proxy_http.c 版、m od_caucho.c 版
      とかあって嫌になったので
m od_headers.c で対応したのが今回のやつ
おまけ

Apache 2.4.4 から m od_headers で
%l, %i, %b
が使えるようになってます
%l: Load Average
%i: idle process and thread percentage
%b: busy process and thread percentage
http://httpd.apache.org/docs/2.4/mod/mod_headers.html

More Related Content

Similar to アプリからの情報を秘密裏にApacheのログに書き出す方法

2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talkmitamex4u
 
Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~CHY72
 
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hackyut148atgmaildotcom
 
わんくま同盟大阪勉強会#61
わんくま同盟大阪勉強会#61わんくま同盟大阪勉強会#61
わんくま同盟大阪勉強会#61TATSUYA HAYAMIZU
 
東海GTUG 20110910発表資料
東海GTUG 20110910発表資料東海GTUG 20110910発表資料
東海GTUG 20110910発表資料Kenji NAKAGAKI
 
株式会社インタースペース 守安様 登壇資料
株式会社インタースペース 守安様 登壇資料株式会社インタースペース 守安様 登壇資料
株式会社インタースペース 守安様 登壇資料leverages_event
 
DeNAインフラの今とこれから - 今編 -
DeNAインフラの今とこれから - 今編 -DeNAインフラの今とこれから - 今編 -
DeNAインフラの今とこれから - 今編 -Tomoya Kabe
 
emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略
emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略
emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略祐司 伊藤
 
Programming camp Codereading
Programming camp CodereadingProgramming camp Codereading
Programming camp CodereadingHiro Yoshioka
 
アプリコンテスト
アプリコンテストアプリコンテスト
アプリコンテストTomonori Yamada
 
Wp プラグインapiから理解するword press.share
Wp プラグインapiから理解するword press.shareWp プラグインapiから理解するword press.share
Wp プラグインapiから理解するword press.shareYuji Nojima
 
Inside mobage platform
Inside mobage platformInside mobage platform
Inside mobage platformToru Yamaguchi
 
(ゲームじゃない方の)switchで遊びたい話
(ゲームじゃない方の)switchで遊びたい話(ゲームじゃない方の)switchで遊びたい話
(ゲームじゃない方の)switchで遊びたい話Masanori Masui
 
Tide - SmalltalkでSPA
Tide - SmalltalkでSPATide - SmalltalkでSPA
Tide - SmalltalkでSPAMasashi Umezawa
 
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternApplication Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternAtsushi Kambara
 
初めてのプラグイン開発
初めてのプラグイン開発初めてのプラグイン開発
初めてのプラグイン開発ikikko
 

Similar to アプリからの情報を秘密裏にApacheのログに書き出す方法 (20)

2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk
 
ゆるかわPhp
ゆるかわPhpゆるかわPhp
ゆるかわPhp
 
Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~
 
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
 
わんくま同盟大阪勉強会#61
わんくま同盟大阪勉強会#61わんくま同盟大阪勉強会#61
わんくま同盟大阪勉強会#61
 
東海GTUG 20110910発表資料
東海GTUG 20110910発表資料東海GTUG 20110910発表資料
東海GTUG 20110910発表資料
 
株式会社インタースペース 守安様 登壇資料
株式会社インタースペース 守安様 登壇資料株式会社インタースペース 守安様 登壇資料
株式会社インタースペース 守安様 登壇資料
 
DeNAインフラの今とこれから - 今編 -
DeNAインフラの今とこれから - 今編 -DeNAインフラの今とこれから - 今編 -
DeNAインフラの今とこれから - 今編 -
 
emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略
emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略
emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略
 
Programming camp Codereading
Programming camp CodereadingProgramming camp Codereading
Programming camp Codereading
 
アプリコンテスト
アプリコンテストアプリコンテスト
アプリコンテスト
 
GitHub APIとfreshで遊ぼう
GitHub APIとfreshで遊ぼうGitHub APIとfreshで遊ぼう
GitHub APIとfreshで遊ぼう
 
Wp プラグインapiから理解するword press.share
Wp プラグインapiから理解するword press.shareWp プラグインapiから理解するword press.share
Wp プラグインapiから理解するword press.share
 
Inside mobage platform
Inside mobage platformInside mobage platform
Inside mobage platform
 
Ansible2.0と実用例
Ansible2.0と実用例Ansible2.0と実用例
Ansible2.0と実用例
 
(ゲームじゃない方の)switchで遊びたい話
(ゲームじゃない方の)switchで遊びたい話(ゲームじゃない方の)switchで遊びたい話
(ゲームじゃない方の)switchで遊びたい話
 
Pfi Seminar 2010 1 7
Pfi Seminar 2010 1 7Pfi Seminar 2010 1 7
Pfi Seminar 2010 1 7
 
Tide - SmalltalkでSPA
Tide - SmalltalkでSPATide - SmalltalkでSPA
Tide - SmalltalkでSPA
 
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternApplication Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD Pattern
 
初めてのプラグイン開発
初めてのプラグイン開発初めてのプラグイン開発
初めてのプラグイン開発
 

アプリからの情報を秘密裏にApacheのログに書き出す方法