Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Akihiro Ikezoe
PDF, PPTX
4,924 views
Embulkを活用したログ管理システム
Embulk Meetup Tokyo #2 LT 自社プロダクトのログを分析するためにEmbulkを活用したログ管理システムを開発しているので、その事例と開発したプラグインの紹介をしたいと思います。
Engineering
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 21
2
/ 21
3
/ 21
4
/ 21
5
/ 21
6
/ 21
7
/ 21
8
/ 21
9
/ 21
10
/ 21
11
/ 21
12
/ 21
13
/ 21
14
/ 21
15
/ 21
16
/ 21
17
/ 21
18
/ 21
19
/ 21
20
/ 21
21
/ 21
More Related Content
PPTX
EmbulkとDigdagとデータ分析基盤と
by
Toru Takahashi
PDF
EmbulkのGCS/BigQuery周りのプラグインについて
by
Satoshi Akama
PDF
爆速クエリエンジン”Presto”を使いたくなる話
by
Kentaro Yoshida
PDF
fluentd を利用した大規模ウェブサービスのロギング
by
Yuichi Tateno
PDF
分割と整合性と戦う
by
Yugo Shimizu
PDF
Embulk 20150411
by
Hiroshi Nakamura
PDF
さいきんのMySQLに関する取り組み(仮)
by
Takanori Sejima
PDF
PHPからJavaへ乗り換えた。そんな昔話をしよう
by
優介 黒河
EmbulkとDigdagとデータ分析基盤と
by
Toru Takahashi
EmbulkのGCS/BigQuery周りのプラグインについて
by
Satoshi Akama
爆速クエリエンジン”Presto”を使いたくなる話
by
Kentaro Yoshida
fluentd を利用した大規模ウェブサービスのロギング
by
Yuichi Tateno
分割と整合性と戦う
by
Yugo Shimizu
Embulk 20150411
by
Hiroshi Nakamura
さいきんのMySQLに関する取り組み(仮)
by
Takanori Sejima
PHPからJavaへ乗り換えた。そんな昔話をしよう
by
優介 黒河
What's hot
PDF
[Postgre sql9.4新機能]レプリケーション・スロットの活用
by
Kosuke Kida
PDF
いろいろ考えると日本語の全文検索もMySQLがいいね!
by
Kouhei Sutou
PDF
MySQL カジュアル 福岡 03
by
Aya Komuro
PDF
ニコニコニュースと全文検索
by
techtalkdwango
PPTX
Fluentd+elasticsearch+kibana(fluentd編)
by
Daisuke Kikuchi
PDF
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
by
Kentaro Yoshida
PDF
MySQL 初めてのチューニング
by
Craft works
PDF
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
by
Kentaro Yoshida
PDF
introduction of WalB
by
MITSUNARI Shigeo
PDF
Spark shark
by
Tsuyoshi OZAWA
PDF
Drupal補完計画
by
Kuniyoshi Tone
PDF
サーバーサイドボトルネックの探し方
by
Yugo Shimizu
ODP
mysqlftppc 紹介
by
Hiroaki Kawai
PDF
MySQLを割と一人で300台管理する技術
by
yoku0825
PDF
Amazon DynamoDB 初心者が理解した事
by
Hirokazu Tokuno
PDF
Chugoku db 17th-postgresql-9.6
by
Toshi Harada
PDF
Mroongaを選んだ理由と ちょっと嬉しかった話
by
Terui Masashi
PDF
JAMstackは眠らない
by
Kuniyoshi Tone
PDF
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
by
Yuko Mori
[Postgre sql9.4新機能]レプリケーション・スロットの活用
by
Kosuke Kida
いろいろ考えると日本語の全文検索もMySQLがいいね!
by
Kouhei Sutou
MySQL カジュアル 福岡 03
by
Aya Komuro
ニコニコニュースと全文検索
by
techtalkdwango
Fluentd+elasticsearch+kibana(fluentd編)
by
Daisuke Kikuchi
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
by
Kentaro Yoshida
MySQL 初めてのチューニング
by
Craft works
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
by
Kentaro Yoshida
introduction of WalB
by
MITSUNARI Shigeo
Spark shark
by
Tsuyoshi OZAWA
Drupal補完計画
by
Kuniyoshi Tone
サーバーサイドボトルネックの探し方
by
Yugo Shimizu
mysqlftppc 紹介
by
Hiroaki Kawai
MySQLを割と一人で300台管理する技術
by
yoku0825
Amazon DynamoDB 初心者が理解した事
by
Hirokazu Tokuno
Chugoku db 17th-postgresql-9.6
by
Toshi Harada
Mroongaを選んだ理由と ちょっと嬉しかった話
by
Terui Masashi
JAMstackは眠らない
by
Kuniyoshi Tone
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
by
Yuko Mori
Viewers also liked
PDF
Embulk - 進化するバルクデータローダ
by
Sadayuki Furuhashi
PDF
Embulk, an open-source plugin-based parallel bulk data loader
by
Sadayuki Furuhashi
PPT
20150219 初めての「embulk」
by
Hideto Masuoka
PDF
Embulk at Treasure Data
by
Satoshi Akama
PDF
20151215 embulk 『新人がEmbulk mBaaSプラグインを開発した話』
by
Yuya Niimi
PDF
Fluentd - road to v1 -
by
N Masahiro
PDF
Reactive Systems と Back Pressure
by
Akihiro Ikezoe
PPTX
Reactive
by
Akihiro Ikezoe
PDF
Incremental DOM and Recent Trend of Frontend Development
by
Akihiro Ikezoe
PDF
H2O - making HTTP better
by
Kazuho Oku
PDF
Fluentd and Embulk Game Server 4
by
N Masahiro
PDF
Using Embulk at Treasure Data
by
Muga Nishizawa
PDF
Fluentdでログ収集「だけ」やる話 #study2study
by
SATOSHI TAGOMORI
PDF
RubyistのためのSilverlight2
by
Akihiro Ikezoe
PDF
Silverlight2でつくるリッチなTrac用UI
by
Akihiro Ikezoe
PDF
Open Source Software, Distributed Systems, Database as a Cloud Service
by
SATOSHI TAGOMORI
PDF
Closure Toolsの紹介
by
Yusuke Amano
PDF
Big Data入門に見せかけたFluentd入門
by
Keisuke Takahashi
PPTX
Zoetrope
by
Ellie Buchan
PDF
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
by
Yusuke Amano
Embulk - 進化するバルクデータローダ
by
Sadayuki Furuhashi
Embulk, an open-source plugin-based parallel bulk data loader
by
Sadayuki Furuhashi
20150219 初めての「embulk」
by
Hideto Masuoka
Embulk at Treasure Data
by
Satoshi Akama
20151215 embulk 『新人がEmbulk mBaaSプラグインを開発した話』
by
Yuya Niimi
Fluentd - road to v1 -
by
N Masahiro
Reactive Systems と Back Pressure
by
Akihiro Ikezoe
Reactive
by
Akihiro Ikezoe
Incremental DOM and Recent Trend of Frontend Development
by
Akihiro Ikezoe
H2O - making HTTP better
by
Kazuho Oku
Fluentd and Embulk Game Server 4
by
N Masahiro
Using Embulk at Treasure Data
by
Muga Nishizawa
Fluentdでログ収集「だけ」やる話 #study2study
by
SATOSHI TAGOMORI
RubyistのためのSilverlight2
by
Akihiro Ikezoe
Silverlight2でつくるリッチなTrac用UI
by
Akihiro Ikezoe
Open Source Software, Distributed Systems, Database as a Cloud Service
by
SATOSHI TAGOMORI
Closure Toolsの紹介
by
Yusuke Amano
Big Data入門に見せかけたFluentd入門
by
Keisuke Takahashi
Zoetrope
by
Ellie Buchan
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
by
Yusuke Amano
Embulkを活用したログ管理システム
1.
Embulkを活用した ログ管理システム 2015-12-15 Embulk Meetup Tokyo
#2
2.
自己紹介 • 池添 明宏
/ @zoetro • グループウェアの開発 • フロントエンドチーム 兼 パフォーマンス障害対策チーム • 最近の興味: Embulk, Elasticsearch, Kibana, Vert.x, Rx
3.
fluentdが使えない! • セキュリティ上、顧客環境のログデータを外 部に送信することはできない。 • ログデータは手動で取得するしかない。
4.
ログ管理システムをつくろう • 持ち帰ってきた大量のログファイルを高速に処理 したい。 • 専門的な知識を持たなくても、OS・ミドルウェ アや製品のバージョンの違いを気にせずに気軽に ログを分析できるようにしたい。 •
顧客ごとに取得したログファイルの管理をしたい。
5.
開発中のある日…
7.
作ろうとしているものが そこにはあった プラグインシステム、並列・分散処理、guess機構、 リトライ・リジューム などなど
8.
Embulkを使って作り直し • Embulkを利用するメリットが大きいと判断。 • プラグインにより対応ログを簡単に増やせるようになる。 •
並列処理やリトライ処理を自前で作らなくていい。 • UIやログ管理機能はそのままに、ログの登録箇所をEmbulk に置き換え。Javaのライブラリとして呼び出すようにした。 • 既存のログ登録処理はプラグイン化。
9.
ログ管理システムアーキテクチャ
10.
ログ管理システムの機能 • ログファイルをアップロードするためのUI • ログタイプを推測してElasticsearchに登録 •
登録したログファイルの管理機能 • Kibanaのインデックスパターンを自動登録 し、グラフのリンクを自動生成
11.
利用プラグイン • output: elasticsearch •
input: sar (自作), filesplit • parser: grok (自作), csv, ltsv • filter: column
12.
自作プラグインの紹介
13.
embulk-parser-grok • grokという正規表現ライクな記法でファイル をパースできる汎用パーサプラグイン。 • https://github.com/arielnetworks/embulk- parser-grok
14.
embulk-parser-grok • 複数行のログにも対応。 • パースエラー発生時に無視して処理を続けるかどうかを選択可能。 •
Java製guessプラグイン。 • タイムスタンプのパーサとしてSimpleDateFormatか標準のJRubyの パーサを切り替えられる。 • 標準のタイムスタンプパーサが遅い。 • https://github.com/embulk/embulk/issues/145
15.
grokとは • 正規表現を拡張して使いやすくしたライブラリ。 • パターンに名前をつけて再利用することができる •
C言語実装、Java実装、Ruby実装などがある。 • Grok Constructor • http://grokconstructor.appspot.com/
16.
grokの利用例 URIPATH (?:/[A-Za-z0-9$.+!*’(){},~:;=@#%_-]*)+ WORD bw+b NUMBER
(?<![0-9.+-])(?>[+-]?(?:(?:[0-9]+(?:.[0-9]+)?)|(?:.[0-9]+))) ACCESS_LOG %{URIPATH:request} %{WORD:method} %{NUMBER:duration} /index.html GET 1234 { request: /index.html, method: GET, duration: 1234 } パターンファイル パース対象 パース結果
17.
既存のパターンが利用できる
18.
embulk-input-sar • sar(sysstat)というLinuxのシステム情報(CPU, メモリ, IO,
ネットワーク)を収集するツールの 出力を取り込むためのプラグイン。 • sysstat ver.7 ~ 11に対応。
19.
Kibanaプラグイン • JavaのスレッドダンプをEmbulkでElasticsearchに投 入。 • Kibanaのプラグインで スレッドダンプを可視化。 •
長時間ブロックしている 処理や呼び出し回数の多い 処理がわかる。
20.
開発で困っていること • Java APIでEmbulkを実行したときに、戻り値としてい ろいろな情報を返したい。パースに成功
or 失敗した数 とか、エラーの理由とか。進 状況も取れるとなお嬉し い。 • Java APIとして実行したときに、Rubyのプラグインを利 用したい。 • Javaでguessプラグインが作りにくい。
21.
まとめ • EmbulkにWebのUIを用意してあげることで、ログ 分析のハードルがとても低くなった。(エンジニア じゃなくてもログに触れるようになった) • Embulkのおかげで、いろいろなパターンのログに 簡単に対応できるようになった。 •
grokプラグイン便利なので使ってみてください。
Download