SlideShare a Scribd company logo
MongoDB dla administratora
MongoDB dla administratora




        ●




        ●




                                       Łukasz Jagiełło – l.jagiello@gratka-technologie.pl


http://geekandpoke.typepad.com/geekandpoke/2011/01/nosql.html
Agenda
●   Kto ja i co ja
●   Jak to się robi dzisiaj
●   Jak to można zrobić jutro
●   Pomysły...
Kto ja i co ja ?




Ukradzione z wyszukiwania w Grafika google.com
Jak to się robi dzisiaj
Jak to się robi dzisiaj
filter f_kern   { facility(kern); };

filter f_cron   { facility(cron); };



destination d_kern      { file("/var/log/$YEAR$MONTH$DAY/kern"); };

destination d_cron      { file("/var/log/$YEAR$MONTH$DAY/cron"); };



log { source(src); filter(f_kern); destination(d_kern); };

log { source(src); filter(f_cron); destination(d_cron); };
Jak to się robi dzisiaj
Jak to się robi dzisiaj

filter f_kern   { facility(kern); };

filter f_cron   { facility(cron); };



destination d_collector { udp("10.X.Y.Z" port(514)); };



log { source(src); destination(d_collector); };
Syslog-ng 3.4.0alpha1
    Moduły:
●   File                ●   JSON
●   MongoDB             ●   Stream
●   SQL                 ●   CSV
●   Socket
●   Network
●   Console
afmongodb

Przykładowy log z HAProxy:


2012­04­02T21:10:25+02:00 10.x.y.z haproxy[2913]: 
Connect from 80.55.238.74:3935 to 195.8.99.31:80 
(dom.gratka.pl/HTTP)


      HAProxy -> syslog-ng(local) -> syslog-ng(remote) -> mongodb
afmongodb
destination d_mongodb {
        mongodb(
          value­pairs(
            scope("selected­macros" "nv­pairs")
            exclude("DATE")
            exclude("HOST")
            exclude("LEGACY_MSGHDR")
[...]};


rewrite r_rewrite_subst{subst("^Connect from (.*):
[[:digit:]]{1,5} to.*", "${1}", value("MESSAGE"));};
afmongodb
log {
        #source(s_local);
        source(s_network);
        #destination(d_local);
        rewrite(r_rewrite_subst);
        destination(d_mongodb);
};
MongoDB
„Capped collections are fixed sized collections that have a very high
performance auto-FIFO age-out feature (age out is based on insertion
order). They are a bit like the "RRD" concept if you are familiar with that.”
„In addition, capped collections automatically, with high performance,
maintain insertion order for the documents in the collection; this is very
powerful for certain use cases such as logging.”


> db.createCollection("mycoll", {capped:true, size:100000})


> db.createCollection("messages", {capped: true, 
size:10000000, autoIndexId:true})
MongoDB
> db.messages.find()
{ "MESSAGE" : "67.162.55.226", "_id" : ObjectId("4f7a0072c90d34ea7d2495db") }
{ "MESSAGE" : "193.151.114.11", "_id" : ObjectId("4f7a0072c90d34ea7d2495dc") }
{ "MESSAGE" : "89.167.68.120", "_id" : ObjectId("4f7a0072c90d34ea7d2495dd") }
{ "MESSAGE" : "83.18.64.235", "_id" : ObjectId("4f7a0072c90d34ea7d2495de") }
{ "MESSAGE" : "79.185.22.118", "_id" : ObjectId("4f7a0072c90d34ea7d2495df") }
{ "MESSAGE" : "85.89.184.6", "_id" : ObjectId("4f7a0072c90d34ea7d2495e0") }
{ "MESSAGE" : "85.89.184.6", "_id" : ObjectId("4f7a0072c90d34ea7d2495e1") }
{ "MESSAGE" : "85.89.184.6", "_id" : ObjectId("4f7a0072c90d34ea7d2495e2") }
{ "MESSAGE" : "66.249.68.51", "_id" : ObjectId("4f7a0072c90d34ea7d2495e3") }
{ "MESSAGE" : "37.47.121.77", "_id" : ObjectId("4f7a0072c90d34ea7d2495e4") }
{ "MESSAGE" : "89.167.68.120", "_id" : ObjectId("4f7a0072c90d34ea7d2495e5") }
has more
MongoDB

    Puchnące mongo ?

    17772 root      15   0 1463m 474m 276m S  0.0  8.0 
    2011 147:00 ./mongod ­­fork ­­logpath /d0/db/mongod.log


●   ponad 5 miesięcy działania
●   średnio co 30min wszystkie dane są wymienione
●   10mln rekordów w bazie – zawsze !
●   4GB na dysku


    !! Wesje 2.x działają DUŻO lepiej niż wcześniejsze !!
mojology




http://mojology.madhouse-project.org/
mojology




http://mojology.madhouse-project.org/
mojology




http://mojology.madhouse-project.org/
Pomysły – Top10 IP
m=function () {
    emit(this.MESSAGE, {count:1});
}
r=function (key, values) {
    var total = 0;
    for (var i = 0; i < values.length; i++) {
        total += values[i].count;
    }
    return {count:total};
}
db.messages.mapReduce(m, r, { out : "myoutput" } ); 
db.myoutput.find().sort({value:­1});
Pomysły – Top10 IP
> db.messages.mapReduce(m, r, { out : "myoutput" } ); 
db.myoutput.find().sort({value:­1});
{ "_id" : "195.8.99.115", "value" : { "count" : 20771 } }
{ "_id" : "86.111.244.239", "value" : { "count" : 6816 } }
{ "_id" : "94.75.116.206", "value" : { "count" : 6716 } }
{ "_id" : "195.137.162.149", "value" : { "count" : 5638 } }
{ "_id" : "178.63.0.2", "value" : { "count" : 4902 } }
{ "_id" : "31.187.3.80", "value" : { "count" : 3573 } }
{ "_id" : "176.9.73.105", "value" : { "count" : 2734 } }
{ "_id" : "62.129.228.159", "value" : { "count" : 2092 } }
{ "_id" : "209.123.8.176", "value" : { "count" : 2016 } }
{ "_id" : "107.20.40.240", "value" : { "count" : 1927 } }
[...]
Pomysły cd.




http://www.slideshare.net/octplane/mongofr-mongodb-as-a-log-collector
Pomysły cd.




http://www.slideshare.net/octplane/mongofr-mongodb-as-a-log-collector
Pomysły cd.
●   CAPTCHA
●   Lokalizowanie błędów
●   Kontrola
●   Liczniki (youporn.com 8GB-15GB/godzinę)
●   Itd.


    Do statystyk mamy ciekawsze narzędzia
MongoDB dla administratora

More Related Content

ODP
Mongo db dla administratora
PDF
MongoDBで作るソーシャルデータ新解析基盤
PDF
20110514 mongo dbチューニング
PDF
MongoDB全機能解説2
PDF
MongoDB Europe 2016 - Debugging MongoDB Performance
PDF
MongoDB Oplog入門
KEY
PostgreSQLからMongoDBへ
PDF
Inside MongoDB: the Internals of an Open-Source Database
Mongo db dla administratora
MongoDBで作るソーシャルデータ新解析基盤
20110514 mongo dbチューニング
MongoDB全機能解説2
MongoDB Europe 2016 - Debugging MongoDB Performance
MongoDB Oplog入門
PostgreSQLからMongoDBへ
Inside MongoDB: the Internals of an Open-Source Database

What's hot (20)

PPTX
Operational Intelligence with MongoDB Webinar
PPTX
Agg framework selectgroup feb2015 v2
PPTX
MongoDB Aggregation
PPTX
The Aggregation Framework
PDF
Map/reduce, geospatial indexing, and other cool features (Kristina Chodorow)
ODP
Leichtgewichtige Webwenwendungen mit dem MEAN-Stack
PPTX
Back to Basics, webinar 2: La tua prima applicazione MongoDB
PPTX
Peggy elasticsearch應用
PDF
Analytics with MongoDB Aggregation Framework and Hadoop Connector
PPTX
Beyond the Basics 2: Aggregation Framework
TXT
Litebox
PPTX
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
PPTX
Webinar: Exploring the Aggregation Framework
PPT
Building Your First MongoDB Application (Mongo Austin)
PDF
Mongodb workshop
PDF
Data Processing and Aggregation with MongoDB
PPT
Building Applications with MongoDB - an Introduction
PPTX
The Aggregation Framework
PDF
NOSQL: il rinascimento dei database?
PPT
Nosh slides mongodb web application - mongo philly 2011
Operational Intelligence with MongoDB Webinar
Agg framework selectgroup feb2015 v2
MongoDB Aggregation
The Aggregation Framework
Map/reduce, geospatial indexing, and other cool features (Kristina Chodorow)
Leichtgewichtige Webwenwendungen mit dem MEAN-Stack
Back to Basics, webinar 2: La tua prima applicazione MongoDB
Peggy elasticsearch應用
Analytics with MongoDB Aggregation Framework and Hadoop Connector
Beyond the Basics 2: Aggregation Framework
Litebox
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
Webinar: Exploring the Aggregation Framework
Building Your First MongoDB Application (Mongo Austin)
Mongodb workshop
Data Processing and Aggregation with MongoDB
Building Applications with MongoDB - an Introduction
The Aggregation Framework
NOSQL: il rinascimento dei database?
Nosh slides mongodb web application - mongo philly 2011
Ad

Viewers also liked (20)

PPTX
Jak pokochac uwiesc i porzucic bankowca
PPTX
Kompresja stron internetowych – omówienie technik redukujących rozmiar serwis...
PPT
,,Zamek" czy ,,gwiazda" ?
PPT
Webinarowy biznes
PPTX
Od pomysłu do biznesu
PDF
Flipped Clasroom – praktyczne wykorzystanie wad i zalet technologii w nauczan...
PPTX
Pióro cyfrowe. Inteligentne ale… pracowite
PDF
Tworzenie wydajnych aplikacji na platformę Windows Phone
PDF
Artur Senk, OKE Poland, Big Data na zakupach
PDF
Czy obrazki z podróży mogą stać się inspiracją na e-biznes?
PDF
Z zubibu.com po Polsce i Europie
PDF
Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...
PDF
Przetwarzanie BigData w chmurze z wykorzystaniem Apache Hadoop
PDF
Dlaczego Commerce staje się coraz bardziej „Smarter”?
PDF
Wyjdź z kiosku – dystrybucja treści w sieci
PDF
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
PDF
Learn you some rx for the greater good
PPTX
Jak udokumentować bazę danych
PDF
HTTPS bez wymówek
PPTX
Inwestowanie w technologie mobilne z punktu widzenia funduszu VC
Jak pokochac uwiesc i porzucic bankowca
Kompresja stron internetowych – omówienie technik redukujących rozmiar serwis...
,,Zamek" czy ,,gwiazda" ?
Webinarowy biznes
Od pomysłu do biznesu
Flipped Clasroom – praktyczne wykorzystanie wad i zalet technologii w nauczan...
Pióro cyfrowe. Inteligentne ale… pracowite
Tworzenie wydajnych aplikacji na platformę Windows Phone
Artur Senk, OKE Poland, Big Data na zakupach
Czy obrazki z podróży mogą stać się inspiracją na e-biznes?
Z zubibu.com po Polsce i Europie
Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...
Przetwarzanie BigData w chmurze z wykorzystaniem Apache Hadoop
Dlaczego Commerce staje się coraz bardziej „Smarter”?
Wyjdź z kiosku – dystrybucja treści w sieci
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
Learn you some rx for the greater good
Jak udokumentować bazę danych
HTTPS bez wymówek
Inwestowanie w technologie mobilne z punktu widzenia funduszu VC
Ad

Similar to MongoDB dla administratora (20)

PDF
Fun Teaching MongoDB New Tricks
PDF
Who moved my pixels?!
PDF
Mongoskin - Guilin
PPTX
Back to Basics Webinar 2: Your First MongoDB Application
PPTX
Back to Basics Webinar 2 - Your First MongoDB Application
PDF
Map/Confused? A practical approach to Map/Reduce with MongoDB
PPTX
Data Management 3: Bulletproof Data Management
PDF
Refactoring to Macros with Clojure
PPTX
Webinar: Applikationsentwicklung mit MongoDB : Teil 5: Reporting & Aggregation
PPTX
How to leverage what's new in MongoDB 3.6
PDF
MongoDB With Style
PDF
Back to Basics 2017: Mí primera aplicación MongoDB
PDF
Scaling MongoDB; Sharding Into and Beyond the Multi-Terabyte Range
PDF
20151224-games
PDF
Webinar: Building Your First App with MongoDB and Java
PDF
Social Data and Log Analysis Using MongoDB
ODP
ELK Stack - Turn boring logfiles into sexy dashboard
PPTX
Webinaire 2 de la série « Retour aux fondamentaux » : Votre première applicat...
PDF
Logstash for SEO: come monitorare i Log del Web Server in realtime
Fun Teaching MongoDB New Tricks
Who moved my pixels?!
Mongoskin - Guilin
Back to Basics Webinar 2: Your First MongoDB Application
Back to Basics Webinar 2 - Your First MongoDB Application
Map/Confused? A practical approach to Map/Reduce with MongoDB
Data Management 3: Bulletproof Data Management
Refactoring to Macros with Clojure
Webinar: Applikationsentwicklung mit MongoDB : Teil 5: Reporting & Aggregation
How to leverage what's new in MongoDB 3.6
MongoDB With Style
Back to Basics 2017: Mí primera aplicación MongoDB
Scaling MongoDB; Sharding Into and Beyond the Multi-Terabyte Range
20151224-games
Webinar: Building Your First App with MongoDB and Java
Social Data and Log Analysis Using MongoDB
ELK Stack - Turn boring logfiles into sexy dashboard
Webinaire 2 de la série « Retour aux fondamentaux » : Votre première applicat...
Logstash for SEO: come monitorare i Log del Web Server in realtime

More from 3camp (20)

PDF
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
PDF
ORM - tuningujemy podejście do mapowania
PDF
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
PDF
Wykorzystanie języka Kotlin do aplikacji na platformie Android
PDF
Google App Engine i Google Play Services w Twoich aplikacjach
PDF
Reakcja łańcuchowa, czyli React.js w praktyce
PDF
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
PPTX
AngularJS (nie) nadaje się do dużego projektu
PDF
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
PDF
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
PDF
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
PPTX
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
PDF
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
PDF
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
PDF
Marcin Szeląg, InnovationNest, Startup Risk Model
PDF
JSON, REST API
PDF
Ostatnia faza produktu: co się dzieję kiedy programista zakończył swoje zadanie
PPTX
Oculus Rift – zanurzenie w przyszłość
PDF
Druk 3d w służbie medycyny i przemysłu
PPTX
Bitcoin – waluta globalna
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
ORM - tuningujemy podejście do mapowania
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
Wykorzystanie języka Kotlin do aplikacji na platformie Android
Google App Engine i Google Play Services w Twoich aplikacjach
Reakcja łańcuchowa, czyli React.js w praktyce
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
AngularJS (nie) nadaje się do dużego projektu
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Marcin Szeląg, InnovationNest, Startup Risk Model
JSON, REST API
Ostatnia faza produktu: co się dzieję kiedy programista zakończył swoje zadanie
Oculus Rift – zanurzenie w przyszłość
Druk 3d w służbie medycyny i przemysłu
Bitcoin – waluta globalna

Recently uploaded (20)

PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Empathic Computing: Creating Shared Understanding
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
KodekX | Application Modernization Development
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
cuic standard and advanced reporting.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Modernizing your data center with Dell and AMD
PDF
Encapsulation theory and applications.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Spectral efficient network and resource selection model in 5G networks
Empathic Computing: Creating Shared Understanding
Per capita expenditure prediction using model stacking based on satellite ima...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
KodekX | Application Modernization Development
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Advanced methodologies resolving dimensionality complications for autism neur...
cuic standard and advanced reporting.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
CIFDAQ's Market Insight: SEC Turns Pro Crypto
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
MYSQL Presentation for SQL database connectivity
Modernizing your data center with Dell and AMD
Encapsulation theory and applications.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

MongoDB dla administratora