SlideShare une entreprise Scribd logo
1  sur  90
Télécharger pour lire hors ligne
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Sistemi di monitoring, logging e alerting moderni
Ovvero di come non uscirne pazzi
M. Finelli
BioDec
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Indice
1 Prima premessa: una cosa chiamata cloud
2 Seconda premessa: una cosa chiamata DevOps
CAMS
3 Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Indice
1 Prima premessa: una cosa chiamata cloud
2 Seconda premessa: una cosa chiamata DevOps
CAMS
3 Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Cloud + Virtualizzazione = Infrastruttura distribuita
GRAZIE AI SISTEMI CLOUD E ALLA VIRTUALIZZAZIONE, nei
prossimi anni sarà necessario dotarsi di strumenti efficaci per
gestire la complessità di un’infrastruttura distribuita.
O rinunciare alla gestione della medesima.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Cloud + Virtualizzazione = Infrastruttura distribuita
GRAZIE AI SISTEMI CLOUD E ALLA VIRTUALIZZAZIONE, nei
prossimi anni sarà necessario dotarsi di strumenti efficaci per
gestire la complessità di un’infrastruttura distribuita.
O rinunciare alla gestione della medesima.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Non solo distribuita, ma anche numerosa
Un secondo effetto è che l’infrastruttura sarà molto maggiore di
quella a cui è abituato l’IT tradizionale, e certi problemi di gestione
si presentano solo su grande scala.
O per meglio dire: sapere quello che accade nel piccolo non è un
buon metro per capire cosa accade nel grande.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Non solo distribuita, ma anche numerosa
Un secondo effetto è che l’infrastruttura sarà molto maggiore di
quella a cui è abituato l’IT tradizionale, e certi problemi di gestione
si presentano solo su grande scala.
O per meglio dire: sapere quello che accade nel piccolo non è un
buon metro per capire cosa accade nel grande.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Indice
1 Prima premessa: una cosa chiamata cloud
2 Seconda premessa: una cosa chiamata DevOps
CAMS
3 Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
L’inizio
Tutto incomincia con . . . Patrick Debois che nel 2007 si trova a
svolgere un lavoro “ibrido” di sviluppo e di sistemi, e
non è contento di come sta procedendo.
Agile 2008 Andrew Shafer parla di “Agile Infrastructure”, o per
meglio dire “monologa”.
23 giugno 2009 John Allspaw presenta il talk “10+ deploys per day:
Dev & Ops cooperation at Flickr”.
30-31 ottobre 2009 Il primo DevOps Days a Ghent, in Belgio.
Grande successo di pubblico e di critica.
∗da una presentazione di Damon Edwards pubblicata su IT Revolutions.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
L’inizio
Tutto incomincia con . . . Patrick Debois che nel 2007 si trova a
svolgere un lavoro “ibrido” di sviluppo e di sistemi, e
non è contento di come sta procedendo.
Agile 2008 Andrew Shafer parla di “Agile Infrastructure”, o per
meglio dire “monologa”.
23 giugno 2009 John Allspaw presenta il talk “10+ deploys per day:
Dev & Ops cooperation at Flickr”.
30-31 ottobre 2009 Il primo DevOps Days a Ghent, in Belgio.
Grande successo di pubblico e di critica.
∗da una presentazione di Damon Edwards pubblicata su IT Revolutions.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
L’inizio
Tutto incomincia con . . . Patrick Debois che nel 2007 si trova a
svolgere un lavoro “ibrido” di sviluppo e di sistemi, e
non è contento di come sta procedendo.
Agile 2008 Andrew Shafer parla di “Agile Infrastructure”, o per
meglio dire “monologa”.
23 giugno 2009 John Allspaw presenta il talk “10+ deploys per day:
Dev & Ops cooperation at Flickr”.
30-31 ottobre 2009 Il primo DevOps Days a Ghent, in Belgio.
Grande successo di pubblico e di critica.
∗da una presentazione di Damon Edwards pubblicata su IT Revolutions.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
L’inizio
Tutto incomincia con . . . Patrick Debois che nel 2007 si trova a
svolgere un lavoro “ibrido” di sviluppo e di sistemi, e
non è contento di come sta procedendo.
Agile 2008 Andrew Shafer parla di “Agile Infrastructure”, o per
meglio dire “monologa”.
23 giugno 2009 John Allspaw presenta il talk “10+ deploys per day:
Dev & Ops cooperation at Flickr”.
30-31 ottobre 2009 Il primo DevOps Days a Ghent, in Belgio.
Grande successo di pubblico e di critica.
∗da una presentazione di Damon Edwards pubblicata su IT Revolutions.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
L’inizio
#DEVOPS diventa un tema caldo in numerose conferenze:
viene creato un formato, i DevOps Days, che in pochi anni si
replicano per decine di volte in tutto il mondo.
Si enfatizza il tema di come funziona l’IT e di come dovrebbe invece
funzionare. Il discorso verte sugli strumenti, su quali funzionano e
su quali no, sulle best practices e sulle tecniche.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Il movimento oggi
NEL MARZO DEL 2011 anche Gartner si accorge del movimento
e pubblica il suo oroscopo: “The Rise of a New IT Operations
Support Model” che prevede che per il 2015 il movimento sarà
passato, da una nicchia nell’ambito cloud, all’adozione nel 20%
delle imprese Global 2000.
A parte le chiacchiere: si afferma a livello globale l’esistenza di un
movimento from practitioners, to practitioners.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Il movimento in Italia
Nell’ottobre 2012, c’è stata la prima edizione dei DevOps Days
italiana, a Roma, con quasi duecento partecipanti da tutto il mondo.
Nel febbraio 2013, a Firenze, si è tenuto il primo “Incontro DevOps
Italia”, con 80+ persone presenti.
Nel febbraio 2014, a Bologna, si è tenuto il secondo “Incontro
DevOps Italia”, con 120+ persone presenti.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Cosa c’è dentro . . .
LA MIA PERSONALE impressione è che sia ancora un pot-pourri
di teorie, tecniche e pratiche proveniente da ambiti differenti:
1 il movimento agile,
2 le lean methodologies,
3 le caratteristiche delle comunità free software (apertura,
condivisione, codice aperto, standard).
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Cosa c’è dentro . . .
LA MIA PERSONALE impressione è che sia ancora un pot-pourri
di teorie, tecniche e pratiche proveniente da ambiti differenti:
1 il movimento agile,
2 le lean methodologies,
3 le caratteristiche delle comunità free software (apertura,
condivisione, codice aperto, standard).
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Cosa c’è dentro . . .
LA MIA PERSONALE impressione è che sia ancora un pot-pourri
di teorie, tecniche e pratiche proveniente da ambiti differenti:
1 il movimento agile,
2 le lean methodologies,
3 le caratteristiche delle comunità free software (apertura,
condivisione, codice aperto, standard).
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
. . . e cosa rimane fuori
Si fa prima a dire che cosa non sia DevOps:
non è una certificazione,
non è un titolo,
non è strumento specifico o un software particolare.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Indice
1 Prima premessa: una cosa chiamata cloud
2 Seconda premessa: una cosa chiamata DevOps
CAMS
3 Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Uno slogan: CAMS
C culture
A automate
M measure
S share
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Uno slogan: CAMS
C culture
A automate
M measure
S share
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Uno slogan: CAMS
C culture
A automate
M measure
S share
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Uno slogan: CAMS
C culture
A automate
M measure
S share
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Uno slogan: CAMS
C culture
A automate
M measure
S share
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Culture
1CREARE UNA CULTURA della collaborazione. È il primo dettame,
ma è sovente il più negletto — anche perché è il più difficile da
mettere in pratica.
People and process first. If you don’t have culture, all
automation attempts will be fruitless. (John Willis)
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Automate
2AUTOMATIZZARE ogni azione. Se un’azione manuale può essere
svolta da un programma, che lo si scriva. E lo si scriva secondo
i crismi con cui si scrivono i programmi: il fatto che sia un
programma per i sistemi (o per i server) non è un’offesa.
“Sistemista” non è un’offesa.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Automate
2AUTOMATIZZARE ogni azione. Se un’azione manuale può essere
svolta da un programma, che lo si scriva. E lo si scriva secondo
i crismi con cui si scrivono i programmi: il fatto che sia un
programma per i sistemi (o per i server) non è un’offesa.
“Sistemista” non è un’offesa.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Automate
2AUTOMATIZZARE ogni azione. Se un’azione manuale può essere
svolta da un programma, che lo si scriva. E lo si scriva secondo
i crismi con cui si scrivono i programmi: il fatto che sia un
programma per i sistemi (o per i server) non è un’offesa.
“Sistemista” non è un’offesa.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Corollario: Infrastructure as code
Se solo il codice definisce i componenti dell’infrastruttura significa
che questa non puó essere determinata da:
1 configurazioni manuali,
2 cose che si cliccano di qua e di là,
3 persone (a.k.a. consulenti) che arrivano e fanno cose.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Corollario: Infrastructure as code
Se solo il codice definisce i componenti dell’infrastruttura significa
che questa non puó essere determinata da:
1 configurazioni manuali,
2 cose che si cliccano di qua e di là,
3 persone (a.k.a. consulenti) che arrivano e fanno cose.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Corollario: Infrastructure as code
Se solo il codice definisce i componenti dell’infrastruttura significa
che questa non puó essere determinata da:
1 configurazioni manuali,
2 cose che si cliccano di qua e di là,
3 persone (a.k.a. consulenti) che arrivano e fanno cose.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Corollario: Infrastructure as code
Se solo il codice definisce i componenti dell’infrastruttura significa
che questa non puó essere determinata da:
1 configurazioni manuali,
2 cose che si cliccano di qua e di là,
3 persone (a.k.a. consulenti) che arrivano e fanno cose.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Measure everything
3MISURARE ogni componente dell’infrastruttura. Il concetto di
monitoring non è affatto nuovo, l’innovazione è nell’avere degli
strumenti che permettano di controllare tutte le parti.
Nell’approccio tradizionale si controlla solo la parte sistemistica
mentre la parte applicativa ha — nella migliore delle ipotesi — al più
una soluzione ad hoc.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Measure everything
3MISURARE ogni componente dell’infrastruttura. Il concetto di
monitoring non è affatto nuovo, l’innovazione è nell’avere degli
strumenti che permettano di controllare tutte le parti.
Nell’approccio tradizionale si controlla solo la parte sistemistica
mentre la parte applicativa ha — nella migliore delle ipotesi — al più
una soluzione ad hoc.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Share
4CONDIVIDERE un progetto comune, un obiettivo, delle pratiche,
delle tecniche, degli strumenti, fra gruppi eterogenei, e che
hanno obiettivi differenti (complementari).
Sharing is the loopback in the CAMS cycle. Creating a
culture where people share ideas and problems is critical.
(John Willis)
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Forse non si è capito ma . . .
. . . dire che solo il codice definisce l’infrastruttura, e che ogni azione
deve essere automatizzata . . . ovvero trasformata in software . . .
implica che chiunque adotti queste pratiche, e indipendentemente
dal nome con cui si fa chiamare, è anche un . . .
PROGRAMMATORE !
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Forse non si è capito ma . . .
. . . dire che solo il codice definisce l’infrastruttura, e che ogni azione
deve essere automatizzata . . . ovvero trasformata in software . . .
implica che chiunque adotti queste pratiche, e indipendentemente
dal nome con cui si fa chiamare, è anche un . . .
PROGRAMMATORE !
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Forse non si è capito ma . . .
. . . dire che solo il codice definisce l’infrastruttura, e che ogni azione
deve essere automatizzata . . . ovvero trasformata in software . . .
implica che chiunque adotti queste pratiche, e indipendentemente
dal nome con cui si fa chiamare, è anche un . . .
PROGRAMMATORE !
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
CAMS
Forse non si è capito ma . . .
. . . dire che solo il codice definisce l’infrastruttura, e che ogni azione
deve essere automatizzata . . . ovvero trasformata in software . . .
implica che chiunque adotti queste pratiche, e indipendentemente
dal nome con cui si fa chiamare, è anche un . . .
PROGRAMMATORE !
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Indice
1 Prima premessa: una cosa chiamata cloud
2 Seconda premessa: una cosa chiamata DevOps
CAMS
3 Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Istruzioni per l’uso
Una nota sull’uso dei font:
il testo normale indica i programmi utilizzati in produzione, in
BioDec,
il testo slanted indica programmi valutati ma non in produzione
(per ragioni diverse, non necessariamente perché inadeguati),
il testo cancellato indica programmi che si possono sostituire
con alternative più moderne.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Se l’aspetto teorico è ancora in fieri . . .
. . . RIMANIAMO ANCORATI alle poche certezze che abbiamo,
ovvero ai (nuovi) strumenti che sono stati creati in questi
anni, per:
il logging,
il monitoring,
la gestione degli allarmi (alerting).
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Alcune definizioni
DEFINIAMO BREVEMENTE i concetti chiave: ci servirà per capire
come si “incastrano” gli strumenti di cui parleremo nel seguito.
Si suppone di avere un sistema sotto osservazione, di cui ci
interessa:
Logging la gestione degli eventi.
Monitoring la gestione delle misure.
Alerting la gestione delle notifiche.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Alcune definizioni
DEFINIAMO BREVEMENTE i concetti chiave: ci servirà per capire
come si “incastrano” gli strumenti di cui parleremo nel seguito.
Si suppone di avere un sistema sotto osservazione, di cui ci
interessa:
Logging la gestione degli eventi.
Monitoring la gestione delle misure.
Alerting la gestione delle notifiche.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Alcune definizioni
DEFINIAMO BREVEMENTE i concetti chiave: ci servirà per capire
come si “incastrano” gli strumenti di cui parleremo nel seguito.
Si suppone di avere un sistema sotto osservazione, di cui ci
interessa:
Logging la gestione degli eventi.
Monitoring la gestione delle misure.
Alerting la gestione delle notifiche.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Alcune definizioni
DEFINIAMO BREVEMENTE i concetti chiave: ci servirà per capire
come si “incastrano” gli strumenti di cui parleremo nel seguito.
Si suppone di avere un sistema sotto osservazione, di cui ci
interessa:
Logging la gestione degli eventi.
Monitoring la gestione delle misure.
Alerting la gestione delle notifiche.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Indice
1 Prima premessa: una cosa chiamata cloud
2 Seconda premessa: una cosa chiamata DevOps
CAMS
3 Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Come si incastrano i vari sistemi fra loro
UNA COSA IMPORTANTE, che a volte genera confusione, è che
i software di cui parleremo spesso svolgono diverse funzioni
tutte insieme.
I.e. raccolgono log e ci fanno sopra un analisi volta a generare un
alert, oppure riportano una misura relativa a quando si è rilevato un
certo alert, eccetera.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Come si incastrano i vari sistemi fra loro
UNA COSA IMPORTANTE, che a volte genera confusione, è che
i software di cui parleremo spesso svolgono diverse funzioni
tutte insieme.
I.e. raccolgono log e ci fanno sopra un analisi volta a generare un
alert, oppure riportano una misura relativa a quando si è rilevato un
certo alert, eccetera.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Modularità
Come principio generale sarebbe bene avere un sistema di alert
indipendente, che faccia (bene) solo quello, e che usi come
componenti i dati dei sistemi di logging e di monitoring.
I sistemi commerciali falliscono quasi tutti su questo punto: il feature
creep — derivante dal fatto che sono comparati sul numero di
funzionalità e non sulla qualità — è responsabile di creare software
moloch che fanno tutto, ma male.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Modularità
Come principio generale sarebbe bene avere un sistema di alert
indipendente, che faccia (bene) solo quello, e che usi come
componenti i dati dei sistemi di logging e di monitoring.
I sistemi commerciali falliscono quasi tutti su questo punto: il feature
creep — derivante dal fatto che sono comparati sul numero di
funzionalità e non sulla qualità — è responsabile di creare software
moloch che fanno tutto, ma male.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Indice
1 Prima premessa: una cosa chiamata cloud
2 Seconda premessa: una cosa chiamata DevOps
CAMS
3 Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Andare oltre tail -f /var/log/syslog
IL CONCETTO DI LOG è a volte sovrapposto o confuso
con il concetto di misurare il funzionamento di un sistema.
Un log è diverso da un sistema di misura, perché, sebbene abbia la
medesima connotazione di serie temporale, quanto tracciato sono
eventi e non dati numerici.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Andare oltre tail -f /var/log/syslog
IL CONCETTO DI LOG è a volte sovrapposto o confuso
con il concetto di misurare il funzionamento di un sistema.
Un log è diverso da un sistema di misura, perché, sebbene abbia la
medesima connotazione di serie temporale, quanto tracciato sono
eventi e non dati numerici.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Andare oltre tail -f /var/log/syslog
I componenti di un sistema di logging:
Route syslog-ng, rsyslog, logstash, heka,
Store elasticsearch (mongodb),
Aggregate graylog2,
Visualize graylog2, kibana3,
Analyze graylog2, kibana3,
Alert un sistema di alerting.
Per intenderci, un sistema “classico” ha tutti i componenti svolti da
syslog, con programmi come logwatch o simili per farne l’analisi.
Oppure soluzioni proprietarie, tipicamente molto costose.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Graylog2
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Graylog2
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Indice
1 Prima premessa: una cosa chiamata cloud
2 Seconda premessa: una cosa chiamata DevOps
CAMS
3 Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Measure ! Measure ! Measure everywhere !
PER DEFINIRE l’atto del controllare, dobbiamo definire
cosa intendiamo controllare, ovvero cosa intendiamo misurare.
Una misura è un valore numerico con un nome e il momento in
cui essa è stata effettuata. Una successione di misure è pertanto
una serie temporale di valore numerici associati ad un’etichetta (o
nome).
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Measure ! Measure ! Measure everywhere !
PER DEFINIRE l’atto del controllare, dobbiamo definire
cosa intendiamo controllare, ovvero cosa intendiamo misurare.
Una misura è un valore numerico con un nome e il momento in
cui essa è stata effettuata. Una successione di misure è pertanto
una serie temporale di valore numerici associati ad un’etichetta (o
nome).
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Measure ! Measure ! Measure everywhere !
I componenti di un sistema di misura:
Route collectd, statsd, metricsd,
Store graphite (whisper), blueflood
Aggregate graphite (carbon), blueflood
Visualize graphite-web, graphana, graph-explorer,
Analyze sensu,
Alert un sistema di alerting.
Per intenderci, un sistema “classico” ha tutti i componenti svolti da
Nagios, con Cacti / Pnp4Nagios o Munin come sistema di
visualizzazione.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Punto chiave: la visualizzazione
SEBBENE TUTTE le componenti siano necessarie, ce n’è una che
è più critica delle altre. La caratteristica chiave di un sistema di
monitoring è la visualizzazione.
Ovvero rendere immediatamente esplicite le informazioni.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Punto chiave: la visualizzazione
SEBBENE TUTTE le componenti siano necessarie, ce n’è una che
è più critica delle altre. La caratteristica chiave di un sistema di
monitoring è la visualizzazione.
Ovvero rendere immediatamente esplicite le informazioni.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Graphite + Statsd
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Graphite + Statsd
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Graphite + Statsd
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Integrazione di dati applicativi e di sistema
È lo stesso grafico
di prima — un paio
di ore dopo, per la
precisione — ma
col load di ogni
Riak server del
cluster (5 server
virtuali diversi).
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Indice
1 Prima premessa: una cosa chiamata cloud
2 Seconda premessa: una cosa chiamata DevOps
CAMS
3 Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Una telefonata nel cuore della notte
Address: node022.example.com
Service: Memory used
State: WARNING -> OK (RECOVERY)
Command: check_mk-mem.used
Output: OK - 3.07 GB used (2.82 GB RAM + 0.24 GB
SWAP, this is 4.9% of 62.89 GB RAM)
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Il sistema di allarme
SIA IL SISTEMA di logging che quello di monitoring avevano
come ulteriore (sotto-)componente il sistema di alerting, che è
pertanto trasversale e comune a diversi ambiti.
Un sistema d’allarme è un meccanismo che genera messaggi
specifici ad uno stato del sistema, e li recapita ad un determinato
destinatario.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Il sistema di allarme
SIA IL SISTEMA di logging che quello di monitoring avevano
come ulteriore (sotto-)componente il sistema di alerting, che è
pertanto trasversale e comune a diversi ambiti.
Un sistema d’allarme è un meccanismo che genera messaggi
specifici ad uno stato del sistema, e li recapita ad un determinato
destinatario.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Come fare un sistema di alerting ?
Nella sua versione minimale un sistema d’allarme è composto dai
seguenti componenti:
1 un generatore di allarmi,
2 il messaggio, che descrive l’allarme,
3 il destinatario del messaggio,
4 il sotto-sistema preposto alla consegna del messaggio.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Come fare un sistema di alerting ?
Nella sua versione minimale un sistema d’allarme è composto dai
seguenti componenti:
1 un generatore di allarmi,
2 il messaggio, che descrive l’allarme,
3 il destinatario del messaggio,
4 il sotto-sistema preposto alla consegna del messaggio.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Come fare un sistema di alerting ?
Nella sua versione minimale un sistema d’allarme è composto dai
seguenti componenti:
1 un generatore di allarmi,
2 il messaggio, che descrive l’allarme,
3 il destinatario del messaggio,
4 il sotto-sistema preposto alla consegna del messaggio.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Come fare un sistema di alerting ?
Nella sua versione minimale un sistema d’allarme è composto dai
seguenti componenti:
1 un generatore di allarmi,
2 il messaggio, che descrive l’allarme,
3 il destinatario del messaggio,
4 il sotto-sistema preposto alla consegna del messaggio.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Come fare un sistema di alerting ?
I componenti di un sistema di alerting:
Generator nagios, icinga, flapjack (che chiama questa
componente event processing), sensu,
Message email, SMS, sirene, . . .
Router nagios, icinga, flapjack, sensu,
Delivery determinata dal message type, quindi SMTP per
l’email, eccetera.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Good ol’ Nagios Check_MK Multisite
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Good ol’ Nagios Check_MK Multisite
Dettaglio: sono presenti anche dati di monitoraggio. Gli strumenti di
vecchia concezione mescolano diversi aspetti in un’unica
interfaccia.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Concludendo e riassumendo
I sistemi di logging, monitoring e alerting, servono e
serviranno sempre di più.
Sono sistemi trasversali, soprattutto per l’integrazione di dati
applicativi (Dev) e di sistema (Ops). Integrazione senza la
quale certe attività di debug possono essere impossibili.
Esistono soluzioni moderne per costruire sistemi modulari ed
evolvibili.
Rifuggete la tentazione di adottare un sistema monolitico.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Concludendo e riassumendo
I sistemi di logging, monitoring e alerting, servono e
serviranno sempre di più.
Sono sistemi trasversali, soprattutto per l’integrazione di dati
applicativi (Dev) e di sistema (Ops). Integrazione senza la
quale certe attività di debug possono essere impossibili.
Esistono soluzioni moderne per costruire sistemi modulari ed
evolvibili.
Rifuggete la tentazione di adottare un sistema monolitico.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Concludendo e riassumendo
I sistemi di logging, monitoring e alerting, servono e
serviranno sempre di più.
Sono sistemi trasversali, soprattutto per l’integrazione di dati
applicativi (Dev) e di sistema (Ops). Integrazione senza la
quale certe attività di debug possono essere impossibili.
Esistono soluzioni moderne per costruire sistemi modulari ed
evolvibili.
Rifuggete la tentazione di adottare un sistema monolitico.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Concludendo e riassumendo
I sistemi di logging, monitoring e alerting, servono e
serviranno sempre di più.
Sono sistemi trasversali, soprattutto per l’integrazione di dati
applicativi (Dev) e di sistema (Ops). Integrazione senza la
quale certe attività di debug possono essere impossibili.
Esistono soluzioni moderne per costruire sistemi modulari ed
evolvibili.
Rifuggete la tentazione di adottare un sistema monolitico.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Concludendo e riassumendo
I sistemi di logging, monitoring e alerting, servono e
serviranno sempre di più.
Sono sistemi trasversali, soprattutto per l’integrazione di dati
applicativi (Dev) e di sistema (Ops). Integrazione senza la
quale certe attività di debug possono essere impossibili.
Esistono soluzioni moderne per costruire sistemi modulari ed
evolvibili.
Rifuggete la tentazione di adottare un sistema monolitico.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Concludendo e riassumendo
I sistemi di logging, monitoring e alerting, servono e
serviranno sempre di più.
Sono sistemi trasversali, soprattutto per l’integrazione di dati
applicativi (Dev) e di sistema (Ops). Integrazione senza la
quale certe attività di debug possono essere impossibili.
Esistono soluzioni moderne per costruire sistemi modulari ed
evolvibili.
Rifuggete la tentazione di adottare un sistema monolitico.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Concludendo e riassumendo
I sistemi di logging, monitoring e alerting, servono e
serviranno sempre di più.
Sono sistemi trasversali, soprattutto per l’integrazione di dati
applicativi (Dev) e di sistema (Ops). Integrazione senza la
quale certe attività di debug possono essere impossibili.
Esistono soluzioni moderne per costruire sistemi modulari ed
evolvibili.
Rifuggete la tentazione di adottare un sistema monolitico.
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Thanks & see you soon . . .
Grazie dell’attenzione !
IDI2015 Incontro DevOps Italia 2015 ???
More news Seguite il blog BioDec
http://blog.biodec.com/
∗licenza della presentazione:
http://creativecommons.org/licenses/by-sa/3.0/
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Thanks & see you soon . . .
Grazie dell’attenzione !
IDI2015 Incontro DevOps Italia 2015 ???
More news Seguite il blog BioDec
http://blog.biodec.com/
∗licenza della presentazione:
http://creativecommons.org/licenses/by-sa/3.0/
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Thanks & see you soon . . .
Grazie dell’attenzione !
IDI2015 Incontro DevOps Italia 2015 ???
More news Seguite il blog BioDec
http://blog.biodec.com/
∗licenza della presentazione:
http://creativecommons.org/licenses/by-sa/3.0/
Michele Finelli DevOps
Prima premessa: una cosa chiamata cloud
Seconda premessa: una cosa chiamata DevOps
Basta premesse: gli strumenti
Una nota importante
Logging
Monitoring
Alerting
Thanks & see you soon . . .
Grazie dell’attenzione !
IDI2015 Incontro DevOps Italia 2015 ???
More news Seguite il blog BioDec
http://blog.biodec.com/
∗licenza della presentazione:
http://creativecommons.org/licenses/by-sa/3.0/
Michele Finelli DevOps

Contenu connexe

Similaire à Sistemi di monitoring, logging e alerting moderni - Finelli

TIGPaper_DevOps_170615 Final
TIGPaper_DevOps_170615 FinalTIGPaper_DevOps_170615 Final
TIGPaper_DevOps_170615 Final
Elena Vaciago
 
AICA Workshop 26 feb 2008 @ SIAM
AICA Workshop 26 feb 2008 @ SIAMAICA Workshop 26 feb 2008 @ SIAM
AICA Workshop 26 feb 2008 @ SIAM
Federico Gobbo
 

Similaire à Sistemi di monitoring, logging e alerting moderni - Finelli (20)

TIGPaper_DevOps_170615 Final
TIGPaper_DevOps_170615 FinalTIGPaper_DevOps_170615 Final
TIGPaper_DevOps_170615 Final
 
Open Innovation & Open Source
Open Innovation & Open SourceOpen Innovation & Open Source
Open Innovation & Open Source
 
La rivoluzione dei Microservizi
La rivoluzione dei MicroserviziLa rivoluzione dei Microservizi
La rivoluzione dei Microservizi
 
Progetto ECDL LibreItalia
Progetto ECDL LibreItaliaProgetto ECDL LibreItalia
Progetto ECDL LibreItalia
 
16. Creazione collettiva
16. Creazione collettiva16. Creazione collettiva
16. Creazione collettiva
 
La Filosofia Unix
La Filosofia UnixLa Filosofia Unix
La Filosofia Unix
 
Software libero, pensiero libero
Software libero, pensiero liberoSoftware libero, pensiero libero
Software libero, pensiero libero
 
Webinar: "DevSecOps: early, everywhere, at scale"
Webinar: "DevSecOps: early, everywhere, at scale"Webinar: "DevSecOps: early, everywhere, at scale"
Webinar: "DevSecOps: early, everywhere, at scale"
 
Beni Culturali 2.1 Introduzione Os
Beni Culturali 2.1 Introduzione OsBeni Culturali 2.1 Introduzione Os
Beni Culturali 2.1 Introduzione Os
 
Drupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAIDrupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAI
 
AICA Workshop 26 feb 2008 @ SIAM
AICA Workshop 26 feb 2008 @ SIAMAICA Workshop 26 feb 2008 @ SIAM
AICA Workshop 26 feb 2008 @ SIAM
 
Il modello collaborativo dell'open source per lo sviluppo software
Il modello collaborativo dell'open source per lo sviluppo softwareIl modello collaborativo dell'open source per lo sviluppo software
Il modello collaborativo dell'open source per lo sviluppo software
 
Corso Web 2.0: Il Web come piattaforma
Corso Web 2.0: Il Web come piattaformaCorso Web 2.0: Il Web come piattaforma
Corso Web 2.0: Il Web come piattaforma
 
Yooplus For Veneto Camp
Yooplus For Veneto CampYooplus For Veneto Camp
Yooplus For Veneto Camp
 
Enabling DevOps for Machine Learning with Azure Pipelines
Enabling DevOps for Machine Learning with Azure PipelinesEnabling DevOps for Machine Learning with Azure Pipelines
Enabling DevOps for Machine Learning with Azure Pipelines
 
Software Libero e Open Source nella Pubblica Amministrazione
Software Libero e Open Source nella Pubblica AmministrazioneSoftware Libero e Open Source nella Pubblica Amministrazione
Software Libero e Open Source nella Pubblica Amministrazione
 
Introduzione all'Agile Software Development
Introduzione all'Agile Software DevelopmentIntroduzione all'Agile Software Development
Introduzione all'Agile Software Development
 
Data Analysis & Machine Learning
Data Analysis & Machine LearningData Analysis & Machine Learning
Data Analysis & Machine Learning
 
Cloud camp naples welcome
Cloud camp naples welcomeCloud camp naples welcome
Cloud camp naples welcome
 
Agile e Lean Management
 Agile e Lean Management Agile e Lean Management
Agile e Lean Management
 

Plus de Codemotion

Plus de Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Sistemi di monitoring, logging e alerting moderni - Finelli

  • 1. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Sistemi di monitoring, logging e alerting moderni Ovvero di come non uscirne pazzi M. Finelli BioDec Michele Finelli DevOps
  • 2. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Indice 1 Prima premessa: una cosa chiamata cloud 2 Seconda premessa: una cosa chiamata DevOps CAMS 3 Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Michele Finelli DevOps
  • 3. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Indice 1 Prima premessa: una cosa chiamata cloud 2 Seconda premessa: una cosa chiamata DevOps CAMS 3 Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Michele Finelli DevOps
  • 4. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Cloud + Virtualizzazione = Infrastruttura distribuita GRAZIE AI SISTEMI CLOUD E ALLA VIRTUALIZZAZIONE, nei prossimi anni sarà necessario dotarsi di strumenti efficaci per gestire la complessità di un’infrastruttura distribuita. O rinunciare alla gestione della medesima. Michele Finelli DevOps
  • 5. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Cloud + Virtualizzazione = Infrastruttura distribuita GRAZIE AI SISTEMI CLOUD E ALLA VIRTUALIZZAZIONE, nei prossimi anni sarà necessario dotarsi di strumenti efficaci per gestire la complessità di un’infrastruttura distribuita. O rinunciare alla gestione della medesima. Michele Finelli DevOps
  • 6. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Non solo distribuita, ma anche numerosa Un secondo effetto è che l’infrastruttura sarà molto maggiore di quella a cui è abituato l’IT tradizionale, e certi problemi di gestione si presentano solo su grande scala. O per meglio dire: sapere quello che accade nel piccolo non è un buon metro per capire cosa accade nel grande. Michele Finelli DevOps
  • 7. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Non solo distribuita, ma anche numerosa Un secondo effetto è che l’infrastruttura sarà molto maggiore di quella a cui è abituato l’IT tradizionale, e certi problemi di gestione si presentano solo su grande scala. O per meglio dire: sapere quello che accade nel piccolo non è un buon metro per capire cosa accade nel grande. Michele Finelli DevOps
  • 8. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Indice 1 Prima premessa: una cosa chiamata cloud 2 Seconda premessa: una cosa chiamata DevOps CAMS 3 Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Michele Finelli DevOps
  • 9. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS L’inizio Tutto incomincia con . . . Patrick Debois che nel 2007 si trova a svolgere un lavoro “ibrido” di sviluppo e di sistemi, e non è contento di come sta procedendo. Agile 2008 Andrew Shafer parla di “Agile Infrastructure”, o per meglio dire “monologa”. 23 giugno 2009 John Allspaw presenta il talk “10+ deploys per day: Dev & Ops cooperation at Flickr”. 30-31 ottobre 2009 Il primo DevOps Days a Ghent, in Belgio. Grande successo di pubblico e di critica. ∗da una presentazione di Damon Edwards pubblicata su IT Revolutions. Michele Finelli DevOps
  • 10. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS L’inizio Tutto incomincia con . . . Patrick Debois che nel 2007 si trova a svolgere un lavoro “ibrido” di sviluppo e di sistemi, e non è contento di come sta procedendo. Agile 2008 Andrew Shafer parla di “Agile Infrastructure”, o per meglio dire “monologa”. 23 giugno 2009 John Allspaw presenta il talk “10+ deploys per day: Dev & Ops cooperation at Flickr”. 30-31 ottobre 2009 Il primo DevOps Days a Ghent, in Belgio. Grande successo di pubblico e di critica. ∗da una presentazione di Damon Edwards pubblicata su IT Revolutions. Michele Finelli DevOps
  • 11. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS L’inizio Tutto incomincia con . . . Patrick Debois che nel 2007 si trova a svolgere un lavoro “ibrido” di sviluppo e di sistemi, e non è contento di come sta procedendo. Agile 2008 Andrew Shafer parla di “Agile Infrastructure”, o per meglio dire “monologa”. 23 giugno 2009 John Allspaw presenta il talk “10+ deploys per day: Dev & Ops cooperation at Flickr”. 30-31 ottobre 2009 Il primo DevOps Days a Ghent, in Belgio. Grande successo di pubblico e di critica. ∗da una presentazione di Damon Edwards pubblicata su IT Revolutions. Michele Finelli DevOps
  • 12. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS L’inizio Tutto incomincia con . . . Patrick Debois che nel 2007 si trova a svolgere un lavoro “ibrido” di sviluppo e di sistemi, e non è contento di come sta procedendo. Agile 2008 Andrew Shafer parla di “Agile Infrastructure”, o per meglio dire “monologa”. 23 giugno 2009 John Allspaw presenta il talk “10+ deploys per day: Dev & Ops cooperation at Flickr”. 30-31 ottobre 2009 Il primo DevOps Days a Ghent, in Belgio. Grande successo di pubblico e di critica. ∗da una presentazione di Damon Edwards pubblicata su IT Revolutions. Michele Finelli DevOps
  • 13. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS L’inizio #DEVOPS diventa un tema caldo in numerose conferenze: viene creato un formato, i DevOps Days, che in pochi anni si replicano per decine di volte in tutto il mondo. Si enfatizza il tema di come funziona l’IT e di come dovrebbe invece funzionare. Il discorso verte sugli strumenti, su quali funzionano e su quali no, sulle best practices e sulle tecniche. Michele Finelli DevOps
  • 14. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Il movimento oggi NEL MARZO DEL 2011 anche Gartner si accorge del movimento e pubblica il suo oroscopo: “The Rise of a New IT Operations Support Model” che prevede che per il 2015 il movimento sarà passato, da una nicchia nell’ambito cloud, all’adozione nel 20% delle imprese Global 2000. A parte le chiacchiere: si afferma a livello globale l’esistenza di un movimento from practitioners, to practitioners. Michele Finelli DevOps
  • 15. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Il movimento in Italia Nell’ottobre 2012, c’è stata la prima edizione dei DevOps Days italiana, a Roma, con quasi duecento partecipanti da tutto il mondo. Nel febbraio 2013, a Firenze, si è tenuto il primo “Incontro DevOps Italia”, con 80+ persone presenti. Nel febbraio 2014, a Bologna, si è tenuto il secondo “Incontro DevOps Italia”, con 120+ persone presenti. Michele Finelli DevOps
  • 16. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Cosa c’è dentro . . . LA MIA PERSONALE impressione è che sia ancora un pot-pourri di teorie, tecniche e pratiche proveniente da ambiti differenti: 1 il movimento agile, 2 le lean methodologies, 3 le caratteristiche delle comunità free software (apertura, condivisione, codice aperto, standard). Michele Finelli DevOps
  • 17. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Cosa c’è dentro . . . LA MIA PERSONALE impressione è che sia ancora un pot-pourri di teorie, tecniche e pratiche proveniente da ambiti differenti: 1 il movimento agile, 2 le lean methodologies, 3 le caratteristiche delle comunità free software (apertura, condivisione, codice aperto, standard). Michele Finelli DevOps
  • 18. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Cosa c’è dentro . . . LA MIA PERSONALE impressione è che sia ancora un pot-pourri di teorie, tecniche e pratiche proveniente da ambiti differenti: 1 il movimento agile, 2 le lean methodologies, 3 le caratteristiche delle comunità free software (apertura, condivisione, codice aperto, standard). Michele Finelli DevOps
  • 19. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS . . . e cosa rimane fuori Si fa prima a dire che cosa non sia DevOps: non è una certificazione, non è un titolo, non è strumento specifico o un software particolare. Michele Finelli DevOps
  • 20. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Indice 1 Prima premessa: una cosa chiamata cloud 2 Seconda premessa: una cosa chiamata DevOps CAMS 3 Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Michele Finelli DevOps
  • 21. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Uno slogan: CAMS C culture A automate M measure S share Michele Finelli DevOps
  • 22. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Uno slogan: CAMS C culture A automate M measure S share Michele Finelli DevOps
  • 23. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Uno slogan: CAMS C culture A automate M measure S share Michele Finelli DevOps
  • 24. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Uno slogan: CAMS C culture A automate M measure S share Michele Finelli DevOps
  • 25. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Uno slogan: CAMS C culture A automate M measure S share Michele Finelli DevOps
  • 26. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Culture 1CREARE UNA CULTURA della collaborazione. È il primo dettame, ma è sovente il più negletto — anche perché è il più difficile da mettere in pratica. People and process first. If you don’t have culture, all automation attempts will be fruitless. (John Willis) Michele Finelli DevOps
  • 27. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Automate 2AUTOMATIZZARE ogni azione. Se un’azione manuale può essere svolta da un programma, che lo si scriva. E lo si scriva secondo i crismi con cui si scrivono i programmi: il fatto che sia un programma per i sistemi (o per i server) non è un’offesa. “Sistemista” non è un’offesa. Michele Finelli DevOps
  • 28. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Automate 2AUTOMATIZZARE ogni azione. Se un’azione manuale può essere svolta da un programma, che lo si scriva. E lo si scriva secondo i crismi con cui si scrivono i programmi: il fatto che sia un programma per i sistemi (o per i server) non è un’offesa. “Sistemista” non è un’offesa. Michele Finelli DevOps
  • 29. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Automate 2AUTOMATIZZARE ogni azione. Se un’azione manuale può essere svolta da un programma, che lo si scriva. E lo si scriva secondo i crismi con cui si scrivono i programmi: il fatto che sia un programma per i sistemi (o per i server) non è un’offesa. “Sistemista” non è un’offesa. Michele Finelli DevOps
  • 30. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Corollario: Infrastructure as code Se solo il codice definisce i componenti dell’infrastruttura significa che questa non puó essere determinata da: 1 configurazioni manuali, 2 cose che si cliccano di qua e di là, 3 persone (a.k.a. consulenti) che arrivano e fanno cose. Michele Finelli DevOps
  • 31. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Corollario: Infrastructure as code Se solo il codice definisce i componenti dell’infrastruttura significa che questa non puó essere determinata da: 1 configurazioni manuali, 2 cose che si cliccano di qua e di là, 3 persone (a.k.a. consulenti) che arrivano e fanno cose. Michele Finelli DevOps
  • 32. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Corollario: Infrastructure as code Se solo il codice definisce i componenti dell’infrastruttura significa che questa non puó essere determinata da: 1 configurazioni manuali, 2 cose che si cliccano di qua e di là, 3 persone (a.k.a. consulenti) che arrivano e fanno cose. Michele Finelli DevOps
  • 33. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Corollario: Infrastructure as code Se solo il codice definisce i componenti dell’infrastruttura significa che questa non puó essere determinata da: 1 configurazioni manuali, 2 cose che si cliccano di qua e di là, 3 persone (a.k.a. consulenti) che arrivano e fanno cose. Michele Finelli DevOps
  • 34. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Measure everything 3MISURARE ogni componente dell’infrastruttura. Il concetto di monitoring non è affatto nuovo, l’innovazione è nell’avere degli strumenti che permettano di controllare tutte le parti. Nell’approccio tradizionale si controlla solo la parte sistemistica mentre la parte applicativa ha — nella migliore delle ipotesi — al più una soluzione ad hoc. Michele Finelli DevOps
  • 35. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Measure everything 3MISURARE ogni componente dell’infrastruttura. Il concetto di monitoring non è affatto nuovo, l’innovazione è nell’avere degli strumenti che permettano di controllare tutte le parti. Nell’approccio tradizionale si controlla solo la parte sistemistica mentre la parte applicativa ha — nella migliore delle ipotesi — al più una soluzione ad hoc. Michele Finelli DevOps
  • 36. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Share 4CONDIVIDERE un progetto comune, un obiettivo, delle pratiche, delle tecniche, degli strumenti, fra gruppi eterogenei, e che hanno obiettivi differenti (complementari). Sharing is the loopback in the CAMS cycle. Creating a culture where people share ideas and problems is critical. (John Willis) Michele Finelli DevOps
  • 37. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Forse non si è capito ma . . . . . . dire che solo il codice definisce l’infrastruttura, e che ogni azione deve essere automatizzata . . . ovvero trasformata in software . . . implica che chiunque adotti queste pratiche, e indipendentemente dal nome con cui si fa chiamare, è anche un . . . PROGRAMMATORE ! Michele Finelli DevOps
  • 38. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Forse non si è capito ma . . . . . . dire che solo il codice definisce l’infrastruttura, e che ogni azione deve essere automatizzata . . . ovvero trasformata in software . . . implica che chiunque adotti queste pratiche, e indipendentemente dal nome con cui si fa chiamare, è anche un . . . PROGRAMMATORE ! Michele Finelli DevOps
  • 39. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Forse non si è capito ma . . . . . . dire che solo il codice definisce l’infrastruttura, e che ogni azione deve essere automatizzata . . . ovvero trasformata in software . . . implica che chiunque adotti queste pratiche, e indipendentemente dal nome con cui si fa chiamare, è anche un . . . PROGRAMMATORE ! Michele Finelli DevOps
  • 40. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti CAMS Forse non si è capito ma . . . . . . dire che solo il codice definisce l’infrastruttura, e che ogni azione deve essere automatizzata . . . ovvero trasformata in software . . . implica che chiunque adotti queste pratiche, e indipendentemente dal nome con cui si fa chiamare, è anche un . . . PROGRAMMATORE ! Michele Finelli DevOps
  • 41. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Indice 1 Prima premessa: una cosa chiamata cloud 2 Seconda premessa: una cosa chiamata DevOps CAMS 3 Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Michele Finelli DevOps
  • 42. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Istruzioni per l’uso Una nota sull’uso dei font: il testo normale indica i programmi utilizzati in produzione, in BioDec, il testo slanted indica programmi valutati ma non in produzione (per ragioni diverse, non necessariamente perché inadeguati), il testo cancellato indica programmi che si possono sostituire con alternative più moderne. Michele Finelli DevOps
  • 43. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Se l’aspetto teorico è ancora in fieri . . . . . . RIMANIAMO ANCORATI alle poche certezze che abbiamo, ovvero ai (nuovi) strumenti che sono stati creati in questi anni, per: il logging, il monitoring, la gestione degli allarmi (alerting). Michele Finelli DevOps
  • 44. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Alcune definizioni DEFINIAMO BREVEMENTE i concetti chiave: ci servirà per capire come si “incastrano” gli strumenti di cui parleremo nel seguito. Si suppone di avere un sistema sotto osservazione, di cui ci interessa: Logging la gestione degli eventi. Monitoring la gestione delle misure. Alerting la gestione delle notifiche. Michele Finelli DevOps
  • 45. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Alcune definizioni DEFINIAMO BREVEMENTE i concetti chiave: ci servirà per capire come si “incastrano” gli strumenti di cui parleremo nel seguito. Si suppone di avere un sistema sotto osservazione, di cui ci interessa: Logging la gestione degli eventi. Monitoring la gestione delle misure. Alerting la gestione delle notifiche. Michele Finelli DevOps
  • 46. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Alcune definizioni DEFINIAMO BREVEMENTE i concetti chiave: ci servirà per capire come si “incastrano” gli strumenti di cui parleremo nel seguito. Si suppone di avere un sistema sotto osservazione, di cui ci interessa: Logging la gestione degli eventi. Monitoring la gestione delle misure. Alerting la gestione delle notifiche. Michele Finelli DevOps
  • 47. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Alcune definizioni DEFINIAMO BREVEMENTE i concetti chiave: ci servirà per capire come si “incastrano” gli strumenti di cui parleremo nel seguito. Si suppone di avere un sistema sotto osservazione, di cui ci interessa: Logging la gestione degli eventi. Monitoring la gestione delle misure. Alerting la gestione delle notifiche. Michele Finelli DevOps
  • 48. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Indice 1 Prima premessa: una cosa chiamata cloud 2 Seconda premessa: una cosa chiamata DevOps CAMS 3 Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Michele Finelli DevOps
  • 49. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Come si incastrano i vari sistemi fra loro UNA COSA IMPORTANTE, che a volte genera confusione, è che i software di cui parleremo spesso svolgono diverse funzioni tutte insieme. I.e. raccolgono log e ci fanno sopra un analisi volta a generare un alert, oppure riportano una misura relativa a quando si è rilevato un certo alert, eccetera. Michele Finelli DevOps
  • 50. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Come si incastrano i vari sistemi fra loro UNA COSA IMPORTANTE, che a volte genera confusione, è che i software di cui parleremo spesso svolgono diverse funzioni tutte insieme. I.e. raccolgono log e ci fanno sopra un analisi volta a generare un alert, oppure riportano una misura relativa a quando si è rilevato un certo alert, eccetera. Michele Finelli DevOps
  • 51. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Modularità Come principio generale sarebbe bene avere un sistema di alert indipendente, che faccia (bene) solo quello, e che usi come componenti i dati dei sistemi di logging e di monitoring. I sistemi commerciali falliscono quasi tutti su questo punto: il feature creep — derivante dal fatto che sono comparati sul numero di funzionalità e non sulla qualità — è responsabile di creare software moloch che fanno tutto, ma male. Michele Finelli DevOps
  • 52. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Modularità Come principio generale sarebbe bene avere un sistema di alert indipendente, che faccia (bene) solo quello, e che usi come componenti i dati dei sistemi di logging e di monitoring. I sistemi commerciali falliscono quasi tutti su questo punto: il feature creep — derivante dal fatto che sono comparati sul numero di funzionalità e non sulla qualità — è responsabile di creare software moloch che fanno tutto, ma male. Michele Finelli DevOps
  • 53. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Indice 1 Prima premessa: una cosa chiamata cloud 2 Seconda premessa: una cosa chiamata DevOps CAMS 3 Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Michele Finelli DevOps
  • 54. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Andare oltre tail -f /var/log/syslog IL CONCETTO DI LOG è a volte sovrapposto o confuso con il concetto di misurare il funzionamento di un sistema. Un log è diverso da un sistema di misura, perché, sebbene abbia la medesima connotazione di serie temporale, quanto tracciato sono eventi e non dati numerici. Michele Finelli DevOps
  • 55. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Andare oltre tail -f /var/log/syslog IL CONCETTO DI LOG è a volte sovrapposto o confuso con il concetto di misurare il funzionamento di un sistema. Un log è diverso da un sistema di misura, perché, sebbene abbia la medesima connotazione di serie temporale, quanto tracciato sono eventi e non dati numerici. Michele Finelli DevOps
  • 56. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Andare oltre tail -f /var/log/syslog I componenti di un sistema di logging: Route syslog-ng, rsyslog, logstash, heka, Store elasticsearch (mongodb), Aggregate graylog2, Visualize graylog2, kibana3, Analyze graylog2, kibana3, Alert un sistema di alerting. Per intenderci, un sistema “classico” ha tutti i componenti svolti da syslog, con programmi come logwatch o simili per farne l’analisi. Oppure soluzioni proprietarie, tipicamente molto costose. Michele Finelli DevOps
  • 57. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Graylog2 Michele Finelli DevOps
  • 58. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Graylog2 Michele Finelli DevOps
  • 59. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Indice 1 Prima premessa: una cosa chiamata cloud 2 Seconda premessa: una cosa chiamata DevOps CAMS 3 Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Michele Finelli DevOps
  • 60. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Measure ! Measure ! Measure everywhere ! PER DEFINIRE l’atto del controllare, dobbiamo definire cosa intendiamo controllare, ovvero cosa intendiamo misurare. Una misura è un valore numerico con un nome e il momento in cui essa è stata effettuata. Una successione di misure è pertanto una serie temporale di valore numerici associati ad un’etichetta (o nome). Michele Finelli DevOps
  • 61. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Measure ! Measure ! Measure everywhere ! PER DEFINIRE l’atto del controllare, dobbiamo definire cosa intendiamo controllare, ovvero cosa intendiamo misurare. Una misura è un valore numerico con un nome e il momento in cui essa è stata effettuata. Una successione di misure è pertanto una serie temporale di valore numerici associati ad un’etichetta (o nome). Michele Finelli DevOps
  • 62. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Measure ! Measure ! Measure everywhere ! I componenti di un sistema di misura: Route collectd, statsd, metricsd, Store graphite (whisper), blueflood Aggregate graphite (carbon), blueflood Visualize graphite-web, graphana, graph-explorer, Analyze sensu, Alert un sistema di alerting. Per intenderci, un sistema “classico” ha tutti i componenti svolti da Nagios, con Cacti / Pnp4Nagios o Munin come sistema di visualizzazione. Michele Finelli DevOps
  • 63. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Punto chiave: la visualizzazione SEBBENE TUTTE le componenti siano necessarie, ce n’è una che è più critica delle altre. La caratteristica chiave di un sistema di monitoring è la visualizzazione. Ovvero rendere immediatamente esplicite le informazioni. Michele Finelli DevOps
  • 64. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Punto chiave: la visualizzazione SEBBENE TUTTE le componenti siano necessarie, ce n’è una che è più critica delle altre. La caratteristica chiave di un sistema di monitoring è la visualizzazione. Ovvero rendere immediatamente esplicite le informazioni. Michele Finelli DevOps
  • 65. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Graphite + Statsd Michele Finelli DevOps
  • 66. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Graphite + Statsd Michele Finelli DevOps
  • 67. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Graphite + Statsd Michele Finelli DevOps
  • 68. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Integrazione di dati applicativi e di sistema È lo stesso grafico di prima — un paio di ore dopo, per la precisione — ma col load di ogni Riak server del cluster (5 server virtuali diversi). Michele Finelli DevOps
  • 69. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Indice 1 Prima premessa: una cosa chiamata cloud 2 Seconda premessa: una cosa chiamata DevOps CAMS 3 Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Michele Finelli DevOps
  • 70. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Una telefonata nel cuore della notte Address: node022.example.com Service: Memory used State: WARNING -> OK (RECOVERY) Command: check_mk-mem.used Output: OK - 3.07 GB used (2.82 GB RAM + 0.24 GB SWAP, this is 4.9% of 62.89 GB RAM) Michele Finelli DevOps
  • 71. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Il sistema di allarme SIA IL SISTEMA di logging che quello di monitoring avevano come ulteriore (sotto-)componente il sistema di alerting, che è pertanto trasversale e comune a diversi ambiti. Un sistema d’allarme è un meccanismo che genera messaggi specifici ad uno stato del sistema, e li recapita ad un determinato destinatario. Michele Finelli DevOps
  • 72. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Il sistema di allarme SIA IL SISTEMA di logging che quello di monitoring avevano come ulteriore (sotto-)componente il sistema di alerting, che è pertanto trasversale e comune a diversi ambiti. Un sistema d’allarme è un meccanismo che genera messaggi specifici ad uno stato del sistema, e li recapita ad un determinato destinatario. Michele Finelli DevOps
  • 73. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Come fare un sistema di alerting ? Nella sua versione minimale un sistema d’allarme è composto dai seguenti componenti: 1 un generatore di allarmi, 2 il messaggio, che descrive l’allarme, 3 il destinatario del messaggio, 4 il sotto-sistema preposto alla consegna del messaggio. Michele Finelli DevOps
  • 74. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Come fare un sistema di alerting ? Nella sua versione minimale un sistema d’allarme è composto dai seguenti componenti: 1 un generatore di allarmi, 2 il messaggio, che descrive l’allarme, 3 il destinatario del messaggio, 4 il sotto-sistema preposto alla consegna del messaggio. Michele Finelli DevOps
  • 75. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Come fare un sistema di alerting ? Nella sua versione minimale un sistema d’allarme è composto dai seguenti componenti: 1 un generatore di allarmi, 2 il messaggio, che descrive l’allarme, 3 il destinatario del messaggio, 4 il sotto-sistema preposto alla consegna del messaggio. Michele Finelli DevOps
  • 76. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Come fare un sistema di alerting ? Nella sua versione minimale un sistema d’allarme è composto dai seguenti componenti: 1 un generatore di allarmi, 2 il messaggio, che descrive l’allarme, 3 il destinatario del messaggio, 4 il sotto-sistema preposto alla consegna del messaggio. Michele Finelli DevOps
  • 77. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Come fare un sistema di alerting ? I componenti di un sistema di alerting: Generator nagios, icinga, flapjack (che chiama questa componente event processing), sensu, Message email, SMS, sirene, . . . Router nagios, icinga, flapjack, sensu, Delivery determinata dal message type, quindi SMTP per l’email, eccetera. Michele Finelli DevOps
  • 78. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Good ol’ Nagios Check_MK Multisite Michele Finelli DevOps
  • 79. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Good ol’ Nagios Check_MK Multisite Dettaglio: sono presenti anche dati di monitoraggio. Gli strumenti di vecchia concezione mescolano diversi aspetti in un’unica interfaccia. Michele Finelli DevOps
  • 80. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Concludendo e riassumendo I sistemi di logging, monitoring e alerting, servono e serviranno sempre di più. Sono sistemi trasversali, soprattutto per l’integrazione di dati applicativi (Dev) e di sistema (Ops). Integrazione senza la quale certe attività di debug possono essere impossibili. Esistono soluzioni moderne per costruire sistemi modulari ed evolvibili. Rifuggete la tentazione di adottare un sistema monolitico. Michele Finelli DevOps
  • 81. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Concludendo e riassumendo I sistemi di logging, monitoring e alerting, servono e serviranno sempre di più. Sono sistemi trasversali, soprattutto per l’integrazione di dati applicativi (Dev) e di sistema (Ops). Integrazione senza la quale certe attività di debug possono essere impossibili. Esistono soluzioni moderne per costruire sistemi modulari ed evolvibili. Rifuggete la tentazione di adottare un sistema monolitico. Michele Finelli DevOps
  • 82. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Concludendo e riassumendo I sistemi di logging, monitoring e alerting, servono e serviranno sempre di più. Sono sistemi trasversali, soprattutto per l’integrazione di dati applicativi (Dev) e di sistema (Ops). Integrazione senza la quale certe attività di debug possono essere impossibili. Esistono soluzioni moderne per costruire sistemi modulari ed evolvibili. Rifuggete la tentazione di adottare un sistema monolitico. Michele Finelli DevOps
  • 83. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Concludendo e riassumendo I sistemi di logging, monitoring e alerting, servono e serviranno sempre di più. Sono sistemi trasversali, soprattutto per l’integrazione di dati applicativi (Dev) e di sistema (Ops). Integrazione senza la quale certe attività di debug possono essere impossibili. Esistono soluzioni moderne per costruire sistemi modulari ed evolvibili. Rifuggete la tentazione di adottare un sistema monolitico. Michele Finelli DevOps
  • 84. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Concludendo e riassumendo I sistemi di logging, monitoring e alerting, servono e serviranno sempre di più. Sono sistemi trasversali, soprattutto per l’integrazione di dati applicativi (Dev) e di sistema (Ops). Integrazione senza la quale certe attività di debug possono essere impossibili. Esistono soluzioni moderne per costruire sistemi modulari ed evolvibili. Rifuggete la tentazione di adottare un sistema monolitico. Michele Finelli DevOps
  • 85. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Concludendo e riassumendo I sistemi di logging, monitoring e alerting, servono e serviranno sempre di più. Sono sistemi trasversali, soprattutto per l’integrazione di dati applicativi (Dev) e di sistema (Ops). Integrazione senza la quale certe attività di debug possono essere impossibili. Esistono soluzioni moderne per costruire sistemi modulari ed evolvibili. Rifuggete la tentazione di adottare un sistema monolitico. Michele Finelli DevOps
  • 86. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Concludendo e riassumendo I sistemi di logging, monitoring e alerting, servono e serviranno sempre di più. Sono sistemi trasversali, soprattutto per l’integrazione di dati applicativi (Dev) e di sistema (Ops). Integrazione senza la quale certe attività di debug possono essere impossibili. Esistono soluzioni moderne per costruire sistemi modulari ed evolvibili. Rifuggete la tentazione di adottare un sistema monolitico. Michele Finelli DevOps
  • 87. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Thanks & see you soon . . . Grazie dell’attenzione ! IDI2015 Incontro DevOps Italia 2015 ??? More news Seguite il blog BioDec http://blog.biodec.com/ ∗licenza della presentazione: http://creativecommons.org/licenses/by-sa/3.0/ Michele Finelli DevOps
  • 88. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Thanks & see you soon . . . Grazie dell’attenzione ! IDI2015 Incontro DevOps Italia 2015 ??? More news Seguite il blog BioDec http://blog.biodec.com/ ∗licenza della presentazione: http://creativecommons.org/licenses/by-sa/3.0/ Michele Finelli DevOps
  • 89. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Thanks & see you soon . . . Grazie dell’attenzione ! IDI2015 Incontro DevOps Italia 2015 ??? More news Seguite il blog BioDec http://blog.biodec.com/ ∗licenza della presentazione: http://creativecommons.org/licenses/by-sa/3.0/ Michele Finelli DevOps
  • 90. Prima premessa: una cosa chiamata cloud Seconda premessa: una cosa chiamata DevOps Basta premesse: gli strumenti Una nota importante Logging Monitoring Alerting Thanks & see you soon . . . Grazie dell’attenzione ! IDI2015 Incontro DevOps Italia 2015 ??? More news Seguite il blog BioDec http://blog.biodec.com/ ∗licenza della presentazione: http://creativecommons.org/licenses/by-sa/3.0/ Michele Finelli DevOps