logstash for seo: come monitorare i log del web server in realtime

131
SEOLog Alla scoperta del "dato" perduto @CardinaleAndrea #AdvSEOtool Advanced SEO Tool - 20 Maggio 2014 - Bologna

Upload: andrea-cardinale

Post on 14-Nov-2014

309 views

Category:

Presentations & Public Speaking


2 download

DESCRIPTION

Durante questo intervento verrà illustrato come si possono installare software di analisi in tempo reale dei log del server (ELK pattern: ElasticSearch, Logstash, Kibana) in modo da ottenere tutte le informazioni su Googlebot e per scoprire i punti di debolezza e gli eventi relativi ai nostri siti che non potremmo altrimenti conoscere.

TRANSCRIPT

Page 1: Logstash for SEO: come monitorare i Log del Web Server in realtime

SEOLogAlla scoperta

del "dato" perduto

@CardinaleAndrea#AdvSEOtool

Advanced SEO Tool - 20 Maggio 2014 - Bologna

Page 3: Logstash for SEO: come monitorare i Log del Web Server in realtime

Di cosa parlo● Log: chi, cosa e perché

● Log & Crawler

● Installazione sistema log management

● Panormica interfaccia web

Page 4: Logstash for SEO: come monitorare i Log del Web Server in realtime

L o g# introduzione

Page 5: Logstash for SEO: come monitorare i Log del Web Server in realtime

Log = Timestamp + Data

Page 6: Logstash for SEO: come monitorare i Log del Web Server in realtime

Ciclo di vita di un log

Page 7: Logstash for SEO: come monitorare i Log del Web Server in realtime

I’m not a SysAdmin

I’m a SEO !!!

Page 8: Logstash for SEO: come monitorare i Log del Web Server in realtime

L o g & S E O

# andiamo al sodo

Page 9: Logstash for SEO: come monitorare i Log del Web Server in realtime

OGGI

IERI ?

Page 10: Logstash for SEO: come monitorare i Log del Web Server in realtime

OGGI

IERI

Page 11: Logstash for SEO: come monitorare i Log del Web Server in realtime

HO GIÀ TUTTO

Page 12: Logstash for SEO: come monitorare i Log del Web Server in realtime

Ho già tutto

Page 13: Logstash for SEO: come monitorare i Log del Web Server in realtime

CRAWLER# questo strano coso

Page 14: Logstash for SEO: come monitorare i Log del Web Server in realtime

Caffeine

Page 15: Logstash for SEO: come monitorare i Log del Web Server in realtime

Crawl Rank (?)

Page 16: Logstash for SEO: come monitorare i Log del Web Server in realtime

Crawl Budget

www.sito1.it www.sito2.it www.sito3.it

Page 17: Logstash for SEO: come monitorare i Log del Web Server in realtime

CRAWLER & LOG

$ la strana coppia

Page 18: Logstash for SEO: come monitorare i Log del Web Server in realtime

HTTP status codes

200301302

404

500 503304 410

Page 19: Logstash for SEO: come monitorare i Log del Web Server in realtime

Quali “strade” percorre

Page 20: Logstash for SEO: come monitorare i Log del Web Server in realtime

Importanza dei contenutila pensiamo allo stesso modo?

Page 21: Logstash for SEO: come monitorare i Log del Web Server in realtime

Scoperta nuovi contenuti

Page 22: Logstash for SEO: come monitorare i Log del Web Server in realtime

Velocità erogazione risorse

Page 23: Logstash for SEO: come monitorare i Log del Web Server in realtime

Banda assorbita

Page 24: Logstash for SEO: come monitorare i Log del Web Server in realtime

ANALISI FAI DA TE

$ SEOroy Merlin

Page 25: Logstash for SEO: come monitorare i Log del Web Server in realtime
Page 26: Logstash for SEO: come monitorare i Log del Web Server in realtime

Complesso?Noioso?Lungo?

eppure c’è chi oggi lo fa

Page 27: Logstash for SEO: come monitorare i Log del Web Server in realtime

IL SEO SBORONE

# cut -f3,6 /var/log/httpd/access.log | grep -P "^GET /pagina.html" | grep "Googlebot" | wc -l

# cut -f1 /var/log/httpd/access.log | sort | uniq -c | sort -n | tail

Page 28: Logstash for SEO: come monitorare i Log del Web Server in realtime

IL SEO “DELEGANTE”SysAdmin, non ti crucciare:

Vuolsi così colà dove si puoteciò che si vuole, io sono SEO

ed a te devo demandare

Page 29: Logstash for SEO: come monitorare i Log del Web Server in realtime

IL SEO MITOLOGICO

metà Uomometà Excel

Page 30: Logstash for SEO: come monitorare i Log del Web Server in realtime

Problematiche

$ ‘na parola !!!

Page 31: Logstash for SEO: come monitorare i Log del Web Server in realtime

Formato non leggibile

Una marea di dati

Più server

Più clienti

Page 32: Logstash for SEO: come monitorare i Log del Web Server in realtime

Nessun accesso a serverReal TimeCentralizzatoAccettare formati differentiPerformanteScalabileRicerche sempliciAlerts

ideale

Page 33: Logstash for SEO: come monitorare i Log del Web Server in realtime

$ E = mc2

Soluzioni

Page 34: Logstash for SEO: come monitorare i Log del Web Server in realtime

COMMERCIALI

Page 35: Logstash for SEO: come monitorare i Log del Web Server in realtime
Page 36: Logstash for SEO: come monitorare i Log del Web Server in realtime
Page 37: Logstash for SEO: come monitorare i Log del Web Server in realtime

… i suoi “amici”

Page 38: Logstash for SEO: come monitorare i Log del Web Server in realtime

… e gli “amici degli amici”

… i suoi “amici”

Page 39: Logstash for SEO: come monitorare i Log del Web Server in realtime

$ nice to meet you

Logstash

Page 40: Logstash for SEO: come monitorare i Log del Web Server in realtime

● raccoglie, trasmette, interpreta, memorizza

● libero e open source

● scritta principalmente da Jordan Sissel

If a newbie has a bad time,it's a bug in Lotstash

Page 41: Logstash for SEO: come monitorare i Log del Web Server in realtime

$ how it works

Architettura

Page 42: Logstash for SEO: come monitorare i Log del Web Server in realtime

SHIPPER

STORAGE+

SEARCH

WEBINTERFACE

ANALYZER+

INDEXERSHIPPER

SHIPPER

BROKER

Page 43: Logstash for SEO: come monitorare i Log del Web Server in realtime

SHIPPER

STORAGE+

SEARCH

WEBINTERFACE

ANALYZER+

INDEXERSHIPPER

SHIPPER

BROKER

AGENT SERVER CENTRAL SERVER

logstash.miosito.itsitoesempio.it

Page 44: Logstash for SEO: come monitorare i Log del Web Server in realtime
Page 45: Logstash for SEO: come monitorare i Log del Web Server in realtime

$ il gioco si fa duro

Installazioni

Page 46: Logstash for SEO: come monitorare i Log del Web Server in realtime

Logstash$ Prerequisiti

Page 47: Logstash for SEO: come monitorare i Log del Web Server in realtime
Page 48: Logstash for SEO: come monitorare i Log del Web Server in realtime

# java -versionjava version "1.7.0_55"OpenJDK Runtime Environment (rhel-2.4.7.1.el6_5-x86_64 u55-b13)OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)

GIÀ INSTALLATO ?

Page 49: Logstash for SEO: come monitorare i Log del Web Server in realtime

# sudo yum install java-1.7.0-openjdk

INSTALLIAMO

Page 50: Logstash for SEO: come monitorare i Log del Web Server in realtime

Logstash$ Install

Agent & Central

Page 51: Logstash for SEO: come monitorare i Log del Web Server in realtime

# sudo vi /etc/yum.repos.d/logstash.repo

[logstash-1.4]name=logstash repository for 1.4.x packagesbaseurl=http://packages.elasticsearch.org/logstash/1.4/centosgpgcheck=1gpgkey=http://packages.elasticsearch.org/GPG-KEY-elasticsearchenabled=1

Page 52: Logstash for SEO: come monitorare i Log del Web Server in realtime

# sudo yum install logstash

Page 53: Logstash for SEO: come monitorare i Log del Web Server in realtime

Logstash

Page 54: Logstash for SEO: come monitorare i Log del Web Server in realtime

Logstash$ Install

Central only

Page 55: Logstash for SEO: come monitorare i Log del Web Server in realtime
Page 56: Logstash for SEO: come monitorare i Log del Web Server in realtime

# sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

# sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Page 57: Logstash for SEO: come monitorare i Log del Web Server in realtime

# sudo yum --enablerepo=remi install redis

Page 58: Logstash for SEO: come monitorare i Log del Web Server in realtime

# sudo vi /etc/redis.conf

# commentiamo la seguente riga# bind: 127.0.0.1

Page 59: Logstash for SEO: come monitorare i Log del Web Server in realtime
Page 60: Logstash for SEO: come monitorare i Log del Web Server in realtime

# sudo vi /etc/yum.repos.d/elasticsearch.repo

[elasticsearch-1.1]name=Elasticsearch repository for 1.1.x packagesbaseurl=http://packages.elasticsearch.org/elasticsearch/1.1/centosgpgcheck=1gpgkey=http://packages.elasticsearch.org/GPG-KEY-elasticsearchenabled=1

Page 61: Logstash for SEO: come monitorare i Log del Web Server in realtime

# sudo yum install elasticsearch

Page 62: Logstash for SEO: come monitorare i Log del Web Server in realtime

# sudo vi /etc/elasticsearch/elasticsearch.yml

# aggiungamo le due seguenti righecluster.name: logstash_testnode.name: "elasticsearch_server1"

Page 63: Logstash for SEO: come monitorare i Log del Web Server in realtime

Logstash

$ Config

Page 64: Logstash for SEO: come monitorare i Log del Web Server in realtime

TRE SEZIONIinput {

}

filter {

}

output {

}

Page 65: Logstash for SEO: come monitorare i Log del Web Server in realtime

TRE SEZIONIinput {

}

filter {

}

output {

}

Da dove arrivano i log?

Page 66: Logstash for SEO: come monitorare i Log del Web Server in realtime

TRE SEZIONIinput {

}

filter {

}

output {

}

Da dove arrivano i log?

Qui li manipoliamo

Page 67: Logstash for SEO: come monitorare i Log del Web Server in realtime

TRE SEZIONIinput {

}

filter {

}

output {

}

Da dove arrivano i log?

Qui li manipoliamo

Che cosa ce ne facciamo?

Page 68: Logstash for SEO: come monitorare i Log del Web Server in realtime

Logstash$ Shipper Config

Input

Page 69: Logstash for SEO: come monitorare i Log del Web Server in realtime

collectd drupal_dblog elasticsearch eventlog

exec file ganglia gelf gemfire generator graphite heroku imap invalid_input irc jmx

log4j lumberjack pipe puppet_facter rabbitmq redis relp s3 snmptrap sqlite sqs stdin stomp

syslog tcp twitter udp unix varnishlog websocket wmi xmpp zenoss zeromq

Page 70: Logstash for SEO: come monitorare i Log del Web Server in realtime

input {

file {path => "/var/log/httpd/access-sitoesempio.log"type => "sitoesempio-apache-access"# e se si vuol partire da inizio file

start_position => "beginning"}

}

Page 71: Logstash for SEO: come monitorare i Log del Web Server in realtime

Logstash$ Shipper Config

Output

Page 72: Logstash for SEO: come monitorare i Log del Web Server in realtime

boundary circonus cloudwatch csv datadog datadog_metrics

elasticsearch elasticsearch_http elasticsearch_river email exec file ganglia gelf gemfire google_bigquery

google_cloud_storage graphite graphtastic hipchat http irc jira juggernaut librato loggly lumberjack metriccatcher

mongodb nagios nagios_nsca null opentsdb pagerduty pipe

rabbitmq redis riak riemann s3 sns solr_http sqs statsd stdout stomp syslog tcp udp websocket xmpp zabbix zeromq

Page 73: Logstash for SEO: come monitorare i Log del Web Server in realtime

output {

redis {host => "logstash.miosito.it"data_type => "list"key => "logstash"

}

}

Page 74: Logstash for SEO: come monitorare i Log del Web Server in realtime

Logstash$ Shipper Config

Filter

Page 75: Logstash for SEO: come monitorare i Log del Web Server in realtime

advisor alter anonymize checksum cidr cipher clone

collate csv date dns drop elapsed elasticsearch

environment extractnumbers fingerprint gelfify geoip

grep grok grokdiscovery i18n json json_encode kv

metaevent metrics multiline mutate noop prune punct railsparallelrequest range ruby sleep split sumnumbers

syslog_pri throttle translate unique urldecode useragent uuid wms wmts xml zeromq

Page 76: Logstash for SEO: come monitorare i Log del Web Server in realtime

filter {

grok {match => { "message" => "%{COMBINEDAPACHELOG}" }

}date {

match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]locale => "en"

}

}

Page 77: Logstash for SEO: come monitorare i Log del Web Server in realtime

Logstash$ Shipper Config

Grok Filter

Page 78: Logstash for SEO: come monitorare i Log del Web Server in realtime

+ di 120 patternshttps://github.com/elasticsearch/logstash/tree/master/patterns

in particolarehttps://github.com/elasticsearch/logstash/blob/master/patterns/grok-patterns

%{pattern:nome_campo}

Page 79: Logstash for SEO: come monitorare i Log del Web Server in realtime
Page 81: Logstash for SEO: come monitorare i Log del Web Server in realtime

Grok - %{COMBINEDAPACHELOG}

Campo Valore Campo Valoreclientip 99.222.33.44 ident -

auth - timestamp 04/Apr/2014:00:16:14 +0200

verb “GET” request "/robots.txt"

httpversion "1.1" response "200"

"bytes" "66" referrer ""-""

agent ""Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)""

99.222.33.44 - - [04/Apr/2014:00:16:14 +0200] "GET /robots.txt HTTP/1.1" 200 66 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

Page 82: Logstash for SEO: come monitorare i Log del Web Server in realtime

Logstash$ Shipper Config

Final result

Page 83: Logstash for SEO: come monitorare i Log del Web Server in realtime

input {file {

path => "/var/log/httpd/access-sitoesempio.log"type => "sitoesempio-apache-access"

}}filter {

grok {match => { "message" => "%{COMBINEDAPACHELOG}" }

}date {

match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]locale => "en"

}}output {

redis {host => "logstash.miosito.it"data_type => "list"key => "logstash"

}}

# sudo vi /etc/logstash/conf.d/shipper.conf

Page 84: Logstash for SEO: come monitorare i Log del Web Server in realtime

Logstash$ Central Config

Input

Page 85: Logstash for SEO: come monitorare i Log del Web Server in realtime

collectd drupal_dblog elasticsearch eventlog exec file ganglia gelf gemfire generator

graphite heroku imap invalid_input irc jmx log4j lumberjack pipe puppet_facter rabbitmq

redis relp s3 snmptrap sqlite sqs stdin stomp syslog tcp twitter udp unix varnishlog

websocket wmi xmpp zenoss zeromq

Page 86: Logstash for SEO: come monitorare i Log del Web Server in realtime

input {

redis {host => "localhost"type => "redis"data_type => "list"key => "logstash"

}

}

Page 87: Logstash for SEO: come monitorare i Log del Web Server in realtime

Logstash$ Central Config

Output

Page 88: Logstash for SEO: come monitorare i Log del Web Server in realtime

boundary circonus cloudwatch csv datadog datadog_metrics

elasticsearch elasticsearch_http

elasticsearch_river email exec file ganglia gelf gemfire google_bigquery google_cloud_storage graphite graphtastic

hipchat http irc jira juggernaut librato loggly lumberjack metriccatcher mongodb nagios nagios_nsca null opentsdb

pagerduty pipe rabbitmq redis riak riemann s3 sns solr_http sqs statsd stdout stomp syslog tcp udp websocket

xmpp zabbix zeromq

Page 89: Logstash for SEO: come monitorare i Log del Web Server in realtime

output {

elasticsearch {cluster => "logstash_test"

}

}

Page 90: Logstash for SEO: come monitorare i Log del Web Server in realtime

output {elasticsearch {

cluster => "logstash_test"}

if [response] in ["500", "404"] and [ua_name] = “Googlebot” {email {

from => "[email protected]"subject => "Error %{response}"to => "[email protected]"via => "sendmail"body => "Error: %{message}"htmlbody => "<h2>Error %{response}</h2><div align='center'>%{message}</div>"

}}

}

Page 91: Logstash for SEO: come monitorare i Log del Web Server in realtime

Logstash$ Central Config

Filter

Page 92: Logstash for SEO: come monitorare i Log del Web Server in realtime

advisor alter anonymize checksum cidr cipher clone collate csv date dns drop elapsed elasticsearch

environment extractnumbers fingerprint gelfify geoip

grep grok grokdiscovery i18n json json_encode kv

metaevent metrics multiline mutate noop prune punct railsparallelrequest range ruby sleep split sumnumbers

syslog_pri throttle translate unique urldecode useragent uuid wms wmts xml zeromq

Page 93: Logstash for SEO: come monitorare i Log del Web Server in realtime

filter {

… tutto ciò che vi occorre ...

}

Page 94: Logstash for SEO: come monitorare i Log del Web Server in realtime

if [agent] != "-" and [agent] != "" {

useragent {source => "agent"prefix => "ua_"

}

}

Mi occorrono info su User Agent?

Page 95: Logstash for SEO: come monitorare i Log del Web Server in realtime

Mi occorrono info su User Agent?Campo Valore Valoreua_device Other Spider

ua_major 26 2

ua_minor 0 1

ua_name Firefox Googlebot

ua_os Ubuntu Other

ua_os_name Ubuntu Other

Page 96: Logstash for SEO: come monitorare i Log del Web Server in realtime

if [clientip] {

geoip {source => "clientip"target => "geoip"

}

}

Mi occorrono info su Geolocalizzazione?

Page 97: Logstash for SEO: come monitorare i Log del Web Server in realtime

Campo Valore Campo Valoregeoip.continent_code EU geoip.ip 52.11.66.144

geoip.coordinates 9,51 geoip.latitude 51

geoip.country_code2 DE geoip.location 9,51

geoip.country_code3 DEU geoip.longitude 9

geoip.country_name Germany geoip.timezone Europe/Berlin

Mi occorrono info su Geolocalizzazione?

Page 98: Logstash for SEO: come monitorare i Log del Web Server in realtime

mutate {

convert => [ "bytes", "integer" ]convert => [ "[geoip][longitude]", "float" ]convert => [ "[geoip][latitude]", "float" ]

}

Devo convertire un campo?

Page 99: Logstash for SEO: come monitorare i Log del Web Server in realtime

if [request] =~ /\/.*?\.(jpg|gif|png)/ {

mutate {add_field => [ "file_type", "image" ]

}

}

Devo aggiungere un campo?

Page 100: Logstash for SEO: come monitorare i Log del Web Server in realtime

mutate {remove_field => [ "nomecampoinutile1", "nomecampoinutile2" ]

}

Devo rimuovere un campo?

Page 101: Logstash for SEO: come monitorare i Log del Web Server in realtime

if [referrer] =~ /^http(s?)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/ {

grok {match => [

"referrer", "%{URIPROTO}://(?:%{USER}(?::[^@]*)?@)?(?:%{URIHOST:referrer_host})?(?:%{URIPATHPARAM})?"

]}

}

Devo estrapolare un campo?

Page 102: Logstash for SEO: come monitorare i Log del Web Server in realtime

kv {

source => "request"field_split => "&?"include_keys => [ "page", "q" ]prefix => “qs_”

}

Mi occorrono alcuni parametri QueryString?

Page 103: Logstash for SEO: come monitorare i Log del Web Server in realtime

Logstash$ Server Config

Final result

Page 104: Logstash for SEO: come monitorare i Log del Web Server in realtime

input {redis {

host => "localhost"type => "redis"data_type => "list"key => "logstash"

}}

filter {………………………………………….………………………………………….………………………………………….

}

output {

elasticsearch {cluster => "logstash_test"

}

}

# sudo vi /etc/logstash/conf.d/central.conf

Page 105: Logstash for SEO: come monitorare i Log del Web Server in realtime

Logstash$ Start

Page 106: Logstash for SEO: come monitorare i Log del Web Server in realtime

# sudo chkconfig redis on

# sudo service redis start

# sudo chkconfig elasticsearch on

# sudo service elasticsearch start

# sudo chkconfig logstash on

# sudo service logstash start

Page 107: Logstash for SEO: come monitorare i Log del Web Server in realtime

$ guardiamolo in faccia

Interfaccia web

Page 108: Logstash for SEO: come monitorare i Log del Web Server in realtime
Page 109: Logstash for SEO: come monitorare i Log del Web Server in realtime

# sudo /opt/logstash/bin/logstash web

Integrato con Logstash

http://logstash.miosito.it:9292

Page 110: Logstash for SEO: come monitorare i Log del Web Server in realtime
Page 111: Logstash for SEO: come monitorare i Log del Web Server in realtime

Kibana$ Screenshot

Page 112: Logstash for SEO: come monitorare i Log del Web Server in realtime

imposto le queriesin questo esempio:

gli http status code che mi interessanoimposto i filtri

in questo esempio: solo le richieste

effettuate dagli Spiders

Page 113: Logstash for SEO: come monitorare i Log del Web Server in realtime

Per ogni query posso assegnare

un alias ed un colore

Page 114: Logstash for SEO: come monitorare i Log del Web Server in realtime

Histogram Panel

Posso impostare il tipo di grafico e l’intervallo temporale

Page 115: Logstash for SEO: come monitorare i Log del Web Server in realtime

Grafico a Torta Grafico a barre

Trends

posso visualizzare i trends su base personalizzabile

(1 giorno, 7 giorni, mensile, etc…)

Page 116: Logstash for SEO: come monitorare i Log del Web Server in realtime

Table Panel

Visualizzo gli eventi in tabella

Posso selezionare i campi da visualizzare

Page 117: Logstash for SEO: come monitorare i Log del Web Server in realtime

Posso aggiungere nuove righeed ordinarle

Page 118: Logstash for SEO: come monitorare i Log del Web Server in realtime

Posso aggiungere nuovi panels e successivamente spostarli

con drag and drop

Page 119: Logstash for SEO: come monitorare i Log del Web Server in realtime

Ogni panel ha diverse opzioni di configurazione

che variano in base al tipo di panel

Page 120: Logstash for SEO: come monitorare i Log del Web Server in realtime

Per ogni panel posso scegliere su quali queries deve “lavorare”

Page 121: Logstash for SEO: come monitorare i Log del Web Server in realtime

$ ...

Tips and Tricks

Page 122: Logstash for SEO: come monitorare i Log del Web Server in realtime

Googlebot è davvero Googlebot ?

Page 124: Logstash for SEO: come monitorare i Log del Web Server in realtime
Page 125: Logstash for SEO: come monitorare i Log del Web Server in realtime

Il log di Apache è

fatto cosi:

Page 126: Logstash for SEO: come monitorare i Log del Web Server in realtime

Possiamo “costruirlo” a nostro piacimento

Page 127: Logstash for SEO: come monitorare i Log del Web Server in realtime

Ti occorre la velocità di erogazione di una richiesta?

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\" %D" supercombined

Page 129: Logstash for SEO: come monitorare i Log del Web Server in realtime

LinksLogstash Sitehttp://www.logstash.net/

The Logstash cookbookhttp://cookbook.logstash.net/

Logstash source code on on GitHubhttps://github.com/elasticsearch/logstash/

Grok debuggerhttp://grokdebug.herokuapp.com/

Regular expressionshttp://regexpal.com/ - http://www.regexr.com/ - http://regexone.com/

Apache - Custom Log Formatshttp://httpd.apache.org/docs/2.2/mod/mod_log_config.html

Matt Cutts Interviewed by Eric Engehttp://www.stonetemple.com/articles/interview-matt-cutts-012510.shtml

Our new search index: Caffeinehttp://googleblog.blogspot.it/2010/06/our-new-search-index-caffeine.html

Large-scale Incremental Processing Using Distributed Transactions and Notificationshttp://research.google.com/pubs/pub36726.html

Page 130: Logstash for SEO: come monitorare i Log del Web Server in realtime

Imageshttps://www.flickr.com/photos/carbonnyc/6415460111 https://www.flickr.com/photos/carbonnyc/5757504378

https://www.flickr.com/photos/giuseppesavo/6153578409 https://www.flickr.com/photos/sybrenstuvel/2468506922

https://www.flickr.com/photos/bortescristian/8442828274 https://www.flickr.com/photos/ajari/3921502672

https://www.flickr.com/photos/76657755 https://www.flickr.com/photos/marcobellucci/3534516458

http://it.wikipedia.org/wiki/Nana_bianca https://www.flickr.com/photos/walkingsf/5912385701

http://belladavendere.blogspot.it/2012/12/maria-cristina-franco-next-big-thing.html https://www.flickr.com/photos/liquene/3949414617

https://www.flickr.com/photos/dandechiaro/4151566643 https://www.flickr.com/photos/schroedinger/105285724

https://www.flickr.com/photos/peddhapati/11671457605 https://www.flickr.com/photos/fdecomite/2552413544

https://www.flickr.com/photos/luchilu/495547910 http://en.wikipedia.org/wiki/File:Perkulator2.jpg

https://www.flickr.com/photos/86979666@N00/7623744452