Submit Search
Upload
Clojureによるログ収集と解析
•
29 likes
•
7,706 views
Yoshitaka Kawashima
Follow
Tokyo.clj #18の発表用です。多分あとで上げ直します。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 18
Download now
Download to read offline
Recommended
キメるClojure
キメるClojure
Yoshitaka Kawashima
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
大樹 小倉
Reactive Extensions v2.0
Reactive Extensions v2.0
Yoshifumi Kawai
Lisp Tutorial for Pythonista : Day 4
Lisp Tutorial for Pythonista : Day 4
Ransui Iso
Javascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみる
Shunji Konishi
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
YujiSoftware
MySQL Casual Talks Vol.3 LT
MySQL Casual Talks Vol.3 LT
Tomohiro Ikeda
Zabbix study5lt
Zabbix study5lt
Tomohiro Ikeda
Recommended
キメるClojure
キメるClojure
Yoshitaka Kawashima
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
大樹 小倉
Reactive Extensions v2.0
Reactive Extensions v2.0
Yoshifumi Kawai
Lisp Tutorial for Pythonista : Day 4
Lisp Tutorial for Pythonista : Day 4
Ransui Iso
Javascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみる
Shunji Konishi
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
YujiSoftware
MySQL Casual Talks Vol.3 LT
MySQL Casual Talks Vol.3 LT
Tomohiro Ikeda
Zabbix study5lt
Zabbix study5lt
Tomohiro Ikeda
コンピューティングとJava~なにわTECH道
コンピューティングとJava~なにわTECH道
なおき きしだ
C#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive Extensions
Yoshifumi Kawai
Tide - SmalltalkでSPA
Tide - SmalltalkでSPA
Masashi Umezawa
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
Tusyoshi Matsuzaki
MongoDBではじめるカジュアルなタイムラインシステム
MongoDBではじめるカジュアルなタイムラインシステム
Hitoshi Asai
JavaOne2015報告またはこれからのJava
JavaOne2015報告またはこれからのJava
なおき きしだ
From JS To CLJS
From JS To CLJS
Kent Ohashi
覚醒!JavaScript
覚醒!JavaScript
Haraguchi Go
Jvm internal
Jvm internal
Go Tanaka
明日から使える Java SE 7
明日から使える Java SE 7
Yuichi Sakuraba
Programming camp 2008, Codereading
Programming camp 2008, Codereading
Hiro Yoshioka
カジュアルにMongo dbのbackup機能説明
カジュアルにMongo dbのbackup機能説明
Masakazu Matsushita
MoteMote Compiler Plugin
MoteMote Compiler Plugin
yoshiaki iwanaga
第4回勉強会 Groovyの文法からSpockまで
第4回勉強会 Groovyの文法からSpockまで
Mugen Fujii
Kink: invokedynamic on a prototype-based language
Kink: invokedynamic on a prototype-based language
Taku Miyakawa
NanoStrand
NanoStrand
Masashi Umezawa
LINQ 概要 + 結構便利な LINQ to XML
LINQ 概要 + 結構便利な LINQ to XML
ShinichiAoyagi
gumiStudy#7 The MessagePack Project
gumiStudy#7 The MessagePack Project
Sadayuki Furuhashi
ECMAScript6による関数型プログラミング
ECMAScript6による関数型プログラミング
TanUkkii
JavaScript基礎勉強会
JavaScript基礎勉強会
大樹 小倉
で、次は何がくるの? - 第2回 TIS Matsuri
で、次は何がくるの? - 第2回 TIS Matsuri
Yoshitaka Kawashima
元気玉的 分散テスト 実行システム TestStreamer
元気玉的 分散テスト 実行システム TestStreamer
Yoshitaka Kawashima
More Related Content
What's hot
コンピューティングとJava~なにわTECH道
コンピューティングとJava~なにわTECH道
なおき きしだ
C#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive Extensions
Yoshifumi Kawai
Tide - SmalltalkでSPA
Tide - SmalltalkでSPA
Masashi Umezawa
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
Tusyoshi Matsuzaki
MongoDBではじめるカジュアルなタイムラインシステム
MongoDBではじめるカジュアルなタイムラインシステム
Hitoshi Asai
JavaOne2015報告またはこれからのJava
JavaOne2015報告またはこれからのJava
なおき きしだ
From JS To CLJS
From JS To CLJS
Kent Ohashi
覚醒!JavaScript
覚醒!JavaScript
Haraguchi Go
Jvm internal
Jvm internal
Go Tanaka
明日から使える Java SE 7
明日から使える Java SE 7
Yuichi Sakuraba
Programming camp 2008, Codereading
Programming camp 2008, Codereading
Hiro Yoshioka
カジュアルにMongo dbのbackup機能説明
カジュアルにMongo dbのbackup機能説明
Masakazu Matsushita
MoteMote Compiler Plugin
MoteMote Compiler Plugin
yoshiaki iwanaga
第4回勉強会 Groovyの文法からSpockまで
第4回勉強会 Groovyの文法からSpockまで
Mugen Fujii
Kink: invokedynamic on a prototype-based language
Kink: invokedynamic on a prototype-based language
Taku Miyakawa
NanoStrand
NanoStrand
Masashi Umezawa
LINQ 概要 + 結構便利な LINQ to XML
LINQ 概要 + 結構便利な LINQ to XML
ShinichiAoyagi
gumiStudy#7 The MessagePack Project
gumiStudy#7 The MessagePack Project
Sadayuki Furuhashi
ECMAScript6による関数型プログラミング
ECMAScript6による関数型プログラミング
TanUkkii
JavaScript基礎勉強会
JavaScript基礎勉強会
大樹 小倉
What's hot
(20)
コンピューティングとJava~なにわTECH道
コンピューティングとJava~なにわTECH道
C#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive Extensions
Tide - SmalltalkでSPA
Tide - SmalltalkでSPA
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
MongoDBではじめるカジュアルなタイムラインシステム
MongoDBではじめるカジュアルなタイムラインシステム
JavaOne2015報告またはこれからのJava
JavaOne2015報告またはこれからのJava
From JS To CLJS
From JS To CLJS
覚醒!JavaScript
覚醒!JavaScript
Jvm internal
Jvm internal
明日から使える Java SE 7
明日から使える Java SE 7
Programming camp 2008, Codereading
Programming camp 2008, Codereading
カジュアルにMongo dbのbackup機能説明
カジュアルにMongo dbのbackup機能説明
MoteMote Compiler Plugin
MoteMote Compiler Plugin
第4回勉強会 Groovyの文法からSpockまで
第4回勉強会 Groovyの文法からSpockまで
Kink: invokedynamic on a prototype-based language
Kink: invokedynamic on a prototype-based language
NanoStrand
NanoStrand
LINQ 概要 + 結構便利な LINQ to XML
LINQ 概要 + 結構便利な LINQ to XML
gumiStudy#7 The MessagePack Project
gumiStudy#7 The MessagePack Project
ECMAScript6による関数型プログラミング
ECMAScript6による関数型プログラミング
JavaScript基礎勉強会
JavaScript基礎勉強会
Viewers also liked
で、次は何がくるの? - 第2回 TIS Matsuri
で、次は何がくるの? - 第2回 TIS Matsuri
Yoshitaka Kawashima
元気玉的 分散テスト 実行システム TestStreamer
元気玉的 分散テスト 実行システム TestStreamer
Yoshitaka Kawashima
JobStreamerではじめるJavaBatchのクラウド分散実行
JobStreamerではじめるJavaBatchのクラウド分散実行
Yoshitaka Kawashima
エスイーのしごと
エスイーのしごと
Yoshitaka Kawashima
たとえ日本人同士でも必要な異文化理解力
たとえ日本人同士でも必要な異文化理解力
Yoshitaka Kawashima
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
Yoshitaka Kawashima
Boilerplate vs Magic
Boilerplate vs Magic
Yoshitaka Kawashima
マイクロフレームワークEnkan(とKotowari)ではじめるREPL駆動開発
マイクロフレームワークEnkan(とKotowari)ではじめるREPL駆動開発
Yoshitaka Kawashima
Antifragile Clojure
Antifragile Clojure
Yoshitaka Kawashima
SIerにとっての越境 @ DevLOVE 199
SIerにとっての越境 @ DevLOVE 199
Yoshitaka Kawashima
イマドキのExcelスクショの撮り方
イマドキのExcelスクショの撮り方
Yoshitaka Kawashima
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
春期夏期実習活動報告会
春期夏期実習活動報告会
miii_ozakiii
enPiTにおけるチームによるシステム開発演習と学部への展開
enPiTにおけるチームによるシステム開発演習と学部への展開
Chiemi Watanabe
JJUG CCC 2015 Spring 総会資料
JJUG CCC 2015 Spring 総会資料
日本Javaユーザーグループ
言語設計者が意味論を書くときに考えていたこと
言語設計者が意味論を書くときに考えていたこと
Taku Miyakawa
実積ゼミの説明2015
実積ゼミの説明2015
Toshiya Jitsuzumi
OSSで支えられるライブドアの巨大ログ集計 #nhntech
OSSで支えられるライブドアの巨大ログ集計 #nhntech
SATOSHI TAGOMORI
ログ管理でウキウキAndroid Life (Log Management in Android)
ログ管理でウキウキAndroid Life (Log Management in Android)
Tomoaki Imai
Viewers also liked
(20)
で、次は何がくるの? - 第2回 TIS Matsuri
で、次は何がくるの? - 第2回 TIS Matsuri
元気玉的 分散テスト 実行システム TestStreamer
元気玉的 分散テスト 実行システム TestStreamer
JobStreamerではじめるJavaBatchのクラウド分散実行
JobStreamerではじめるJavaBatchのクラウド分散実行
エスイーのしごと
エスイーのしごと
たとえ日本人同士でも必要な異文化理解力
たとえ日本人同士でも必要な異文化理解力
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
Boilerplate vs Magic
Boilerplate vs Magic
マイクロフレームワークEnkan(とKotowari)ではじめるREPL駆動開発
マイクロフレームワークEnkan(とKotowari)ではじめるREPL駆動開発
Antifragile Clojure
Antifragile Clojure
SIerにとっての越境 @ DevLOVE 199
SIerにとっての越境 @ DevLOVE 199
イマドキのExcelスクショの撮り方
イマドキのExcelスクショの撮り方
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
春期夏期実習活動報告会
春期夏期実習活動報告会
enPiTにおけるチームによるシステム開発演習と学部への展開
enPiTにおけるチームによるシステム開発演習と学部への展開
JJUG CCC 2015 Spring 総会資料
JJUG CCC 2015 Spring 総会資料
言語設計者が意味論を書くときに考えていたこと
言語設計者が意味論を書くときに考えていたこと
実積ゼミの説明2015
実積ゼミの説明2015
OSSで支えられるライブドアの巨大ログ集計 #nhntech
OSSで支えられるライブドアの巨大ログ集計 #nhntech
ログ管理でウキウキAndroid Life (Log Management in Android)
ログ管理でウキウキAndroid Life (Log Management in Android)
More from Yoshitaka Kawashima
ブルックスのいう銀の弾丸とは何か?
ブルックスのいう銀の弾丸とは何か?
Yoshitaka Kawashima
Are Design Patterns Dead?
Are Design Patterns Dead?
Yoshitaka Kawashima
強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話
Yoshitaka Kawashima
ソフトウェアにおける 複雑さとは何なのか?
ソフトウェアにおける 複雑さとは何なのか?
Yoshitaka Kawashima
Tackling Complexity
Tackling Complexity
Yoshitaka Kawashima
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
ソフトウェア開発における『知の高速道路』
ソフトウェア開発における『知の高速道路』
Yoshitaka Kawashima
ソフトウェア設計における 意思決定とそのレビューの秘訣
ソフトウェア設計における 意思決定とそのレビューの秘訣
Yoshitaka Kawashima
本番障害に至る病
本番障害に至る病
Yoshitaka Kawashima
システムダウンのひみつ
システムダウンのひみつ
Yoshitaka Kawashima
Mavenの真実とウソ
Mavenの真実とウソ
Yoshitaka Kawashima
アンチフラジャイルの世界
アンチフラジャイルの世界
Yoshitaka Kawashima
Atomic Architecture
Atomic Architecture
Yoshitaka Kawashima
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
Yoshitaka Kawashima
ウォーターフォールとアジャイルのフェアな比較
ウォーターフォールとアジャイルのフェアな比較
Yoshitaka Kawashima
How to find tech books
How to find tech books
Yoshitaka Kawashima
Antifragile Java - Java Day Tokyo 2017 D1-E1
Antifragile Java - Java Day Tokyo 2017 D1-E1
Yoshitaka Kawashima
なぜデータモデリングが重要なのか?
なぜデータモデリングが重要なのか?
Yoshitaka Kawashima
既婚プログラマの時間捻出術
既婚プログラマの時間捻出術
Yoshitaka Kawashima
More from Yoshitaka Kawashima
(20)
ブルックスのいう銀の弾丸とは何か?
ブルックスのいう銀の弾丸とは何か?
Are Design Patterns Dead?
Are Design Patterns Dead?
強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話
ソフトウェアにおける 複雑さとは何なのか?
ソフトウェアにおける 複雑さとは何なのか?
Tackling Complexity
Tackling Complexity
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
ソフトウェア開発における『知の高速道路』
ソフトウェア開発における『知の高速道路』
ソフトウェア設計における 意思決定とそのレビューの秘訣
ソフトウェア設計における 意思決定とそのレビューの秘訣
本番障害に至る病
本番障害に至る病
システムダウンのひみつ
システムダウンのひみつ
Mavenの真実とウソ
Mavenの真実とウソ
アンチフラジャイルの世界
アンチフラジャイルの世界
Atomic Architecture
Atomic Architecture
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
ウォーターフォールとアジャイルのフェアな比較
ウォーターフォールとアジャイルのフェアな比較
How to find tech books
How to find tech books
Antifragile Java - Java Day Tokyo 2017 D1-E1
Antifragile Java - Java Day Tokyo 2017 D1-E1
なぜデータモデリングが重要なのか?
なぜデータモデリングが重要なのか?
既婚プログラマの時間捻出術
既婚プログラマの時間捻出術
Recently uploaded
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
Recently uploaded
(9)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Clojureによるログ収集と解析
1.
Clojureによる Clojureによる ログ収集と解析 kawasima
2.
Collecting Logs 2
3.
昨今の不正アクセスの増加 パスワードが漏れてしまった状態なので、システム 的に防ぐのは難しい。 不正アクセスをいかに 速く検知するかが勝負 3
4.
ログの収集 よく使われているのはこの2種類 Apache Flume (Java) Fluentd (ruby) Clojureから使うとしたら、こっち 4
5.
Flumeの仕組み 5
6.
Flumeの欠点 ● 設定がいまどきJavaのプロパティファイル形 式 6
7.
そこはS式でしょ Clj-flume-node (https://github.com/kawasima/clj-flume-node) 構造化もされてて分かりやすい 7
8.
カスタムのSourceやSinkもClojureで 8
9.
ログのリアルタイム解析 9
10.
Storm Clojure キラーアプリの1つ 10
11.
Mine Canary (開発途上) https://github.com/kawasima/mine-canary 不正アクセス検知のためのBoltを提供する。 一定時間内に複数のIPからログインの試行がある ● 一定時間内に同一IPから複数のアカウントのログイン 試行がある ● 一定時間内に地理的に離れた場所からのログイン試行 がある ● など…
不正ログインっぽいのを検出する 11
12.
Flume->Storm 12
13.
Push-Pull-Conflict FlumeのSinkはプッシュ型 StormのSpoutはプル型 間にメッセージ貯めてお く必要が出てくる。 Apache Kafkaとか Rabbit MQを使うのが 定石らしい 13
14.
But... Flumeの中にもChannelという Queueingの仕組みはあるので、間に同 じようなプロダクトを挟むのは冗長だ し、障害ポイントを増やすだけでは? 14
15.
ulon-colon データを溜めるキューは持たずに直接ピア同 士でデータ送受信する仕組み。 Producer WebSocket Fressian Consumer https://github.com/kawasima/ulon-colon 15
16.
Ulon-colon producer 16
17.
Ulon-colon consumer 17
18.
Flume + ulon-colon
のサンプル http://bit.ly/1jMEdVA 18
Download now