79
Håkon Drange - 2014-09-09 Støtteverktøy for agil drift Frokostseminar Redpill Linpro

2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

  • Upload
    haakond

  • View
    100

  • Download
    3

Embed Size (px)

DESCRIPTION

My presentation for Redpill Linpro's breakfast seminar in Oslo 2014-09-09.

Citation preview

Page 1: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Håkon Drange - 2014-09-09

Støtteverktøy for agil driftFrokostseminar Redpill Linpro

Page 2: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Håkon Drange

Introduksjon

Page 3: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Haugesundar

Introduksjon

http://www.visitnorway.com/no/reisemal/vestlandet/haugesund-og-haugalandet/

Page 4: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Introduksjon

Page 5: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Visjon:

Litt om Aptoma

Page 6: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Visjon:

Å hjelpe og forbedre mediabransjen med moderne teknologi.

Litt om Aptoma

Page 7: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Utvikler og drifter løsninger for mediehus.● 16 ansatte, hvorav 12 er teknikere.

Litt om Aptoma

Page 8: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Tjenester leveres som SaaS.● Kunden bygger sin forretningslogikk på toppen.

Litt om Aptoma

Page 9: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Noen av våre kunder

Page 10: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● For tiden 101 servere på 6 ulike lokasjoner.● Virtuelle● Fysiske● Egen hardware● I clouden

Litt om Aptoma

Page 11: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Verktøy i vår kasse

Page 12: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

1. HipChat

1

Verktøy i vår kasse

Page 13: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

1. HipChat2. Munin3. Nagios

1

Verktøy i vår kasse

Page 14: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

1. HipChat2. Munin3. Nagios4. PagerDuty

1

Verktøy i vår kasse

Page 15: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

1. HipChat2. Munin3. Nagios4. PagerDuty5. Papertrail

1

Verktøy i vår kasse

Page 16: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

1. HipChat2. Munin3. Nagios4. PagerDuty5. Papertrail6. Geckoboard

1

Verktøy i vår kasse

Page 17: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

1. HipChat2. Munin3. Nagios4. PagerDuty5. Papertrail6. Geckoboard

1

Verktøy i vår kasse

Page 18: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Formål:● Få innsikt i hva som skjer uten å måtte gå rundt og spørre folk.

Verktøy #1 - HipChat

Page 19: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Formål:● Få innsikt i hva som skjer uten å måtte gå rundt og spørre folk.● Lavterskeltilbud for å spørre om hjelp.

Verktøy #1 - HipChat

Page 20: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Page 21: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Page 22: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Viktig verktøy som samler informasjon fra andre systemer og presenterer det på et sentralisert sted.

Verktøy #1 - HipChat

Page 23: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Viktig verktøy som samler informasjon fra andre systemer og presenterer det på et sentralisert sted.

● HipChat er stedet hvor utviklerne er.

Verktøy #1 - HipChat

Page 24: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Formål: ● Historisk innsikt i systemers oppførsel og

karakteristikker.

Verktøy #2 - Munin

Page 25: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Utviklet av nordmenn som:● Audun Ytterdal● Stig Sandbeck Mathisen● Kjell-Magne Øierud● og flere andre flinke (Redpill Linpro) folk.

Ref: http://munin-monitoring.org/browser/munin/authors

Verktøy #2 - Munin

Page 26: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Utviklet av nordmenn som:● Audun Ytterdal● Stig Sandbeck Mathisen● Kjell-Magne Øierud● og flere andre flinke (Redpill Linpro) folk.

Ref: http://munin-monitoring.org/browser/munin/authors

Verktøy #2 - Munin

Page 27: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Innsikt i systemers karakteristikker.○ Når ting går som normalt.

Verktøy #2 - Munin

Page 28: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Innsikt i systemers karakteristikker.○ Når ting ikke går som normalt.

Verktøy #2 - Munin

Page 29: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Innsikt i systemers karakteristikker.● Spå fremtiden.● Forutse trender på vei til en unormal/uønsket tilstand.

Verktøy #2 - Munin

Page 30: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Verktøy #2 - Munin

Page 31: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Innsikt i systemers normale karakteristikker.● Spå fremtiden.● Forutse trender på vei til en unormal/uønsket tilstand.● Komplekse systemer krever mer innsikt.

Verktøy #2 - Munin

Page 32: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Mer info om Munin og hvordan lage plugins på http://munin-monitoring.org/.

Verktøy #2 - Munin

Page 33: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

1. HipChat2. Munin3. Nagios4. PagerDuty5. Papertrail6. Geckoboard

1

Verktøy i vår kasse

Page 34: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Formål: Bli varslet om avvik som skjer akkurat nå.

Verktøy #3 - Nagios

Page 35: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Parametre som overvåkes:● Ledig minne.● Ledig diskplass.● Load Average.● Prosesser.● SSH.● ping. ● Gjenstående gyldighetstid på SSL-sertifikater● HTTP-sjekker mot API-er og andre tjenester.● ZFS pool status.

Verktøy #3 - Nagios

Page 36: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift
Page 37: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Varslinger sendes til epost og et eget rom på HipChat.

Verktøy #3 - Nagios

Page 38: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Se mer på http://www.nagios.org/.

Verktøy #3 - Nagios

Page 39: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

1. HipChat2. Munin3. Nagios4. PagerDuty5. Papertrail6. Geckoboard

1

Verktøy i vår kasse

Page 40: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Formål:● Sentralisert mottakspunkt for varslinger fra ulike monitoreringssystemer.

Verktøy #4 - PagerDuty

Page 41: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Formål:● Sentralisert mottakspunkt for varslinger fra flere overvåkningssystemer.● Aggregere flere innkommende varslinger.

Verktøy #4 - PagerDuty

Page 42: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Formål:● Sentralisert mottakspunkt for varslinger fra flere overvåkningssystemer.● Aggregere flere innkommende varslinger.● Varsler rett mann på vakt.

Verktøy #4 - PagerDuty

Page 43: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Verktøy - PagerDuty

Page 44: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Fleksibelt○ Kan integreres med det meste.○ Individuelle turnuser, tjenester og eskaleringsrutiner.

Verktøy #4 - PagerDuty

Page 45: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Vi har integrert med:○ Pingdom.○ Nagios.○ DNSMadeEasy.○ New Relic.○ Papertrail.○ Generisk epost.

Verktøy #4 - PagerDuty

Page 46: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Se mer på http://pagerduty.com/.

Verktøy #4 - PagerDuty

Page 47: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

1. HipChat2. Munin3. Nagios4. PagerDuty5. Papertrail6. Geckoboard

1

Verktøy i vår kasse

Page 48: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Formål: ● Erstatte “SSH + tail -f” på 1+ servere med noe bedre.

Verktøy #5 - Papertrail

Page 49: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Formål: ● Fjerne behovet for “SSH + tail -f på 1+ servere.● Bli varslet om hendelser i logger.

Verktøy #5 - Papertrail

Page 50: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Sentralisert mottakssystem.

Verktøy #5 - Papertrail

Page 51: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Sentralisert mottakssystem.● Vi valgte å bruke logshippingsagenten nxlog.

Verktøy #5 - Papertrail

Page 52: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Eksempler på monitorerte systemlogger på Ubuntu:● /var/log/syslog● /var/log/nxlog/nxlog.log● /var/log/dmesg● /var/log/unattended-upgrades/unattended-upgrades.log● /var/log/apt/history.log● /var/log/fsck/checkfs● /var/log/fsck/checkroot● /var/log/auth.log

Verktøy #5 - Papertrail

Page 53: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Eksempler på applikasjonsspesifikke monitorerte logger:● /var/log/chef/*.log● /var/log/aptoma/*.log (for Aptoma-spesifikke loggdata)● /var/log/apache2/*.log (if role == apache-server)● /var/log/varnish/*.log (if role == varnish-server)● /var/log/node/*.log (if role == nodejs-server)

Verktøy #5 - Papertrail

Page 54: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Aggreger en strøm av ønskede data og følg med i “real time”

Verktøy #5 - Papertrail

Page 55: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Verktøy - Papertrail

Page 56: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Verktøy - Papertrail

Page 57: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Lagre søk

Verktøy #5 - Papertrail

Page 58: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Lagre søk● Ager på innhold i loggstrømmen.

Verktøy #5 - Papertrail

Page 59: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Lagre søk● Ager på innhold i loggstrømmen.

○ Query: (deprecated OR E_DEPRECATED) error.log

Verktøy #5 - Papertrail

Page 60: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Lagre søk● Ager på innhold i loggstrømmen.

○ Query: error.log MaxClients

Verktøy #5 - Papertrail

Page 61: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Lagre søk● Ager på innhold i loggstrømmen.

○ Query: program:node-smooth-storage.log GET /users/ images/

Verktøy #5 - Papertrail

Page 62: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

● Lagre søk● Ager på innhold i loggstrømmen.

○ Query: app.log msExec WARNING

Verktøy #5 - Papertrail

Page 63: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Integrert med:● PagerDuty● HipChat● Geckoboard● Librato● Webhooks● .. og varsling på epost.

Verktøy #5 - Papertrail

Page 64: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Se mer på http://papertrailapp.com/.

Verktøy #5 - Papertrail

Page 65: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

1. HipChat2. Munin3. Nagios4. PagerDuty5. Papertrail6. Geckoboard

1

Verktøy i vår kasse

Page 66: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Formål: ● Å dele status om våre tjenester akkurat nå med alle på kontoret.

Verktøy #6 - Geckoboard

Page 67: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Formål: ● Å dele status om våre tjenester akkurat nå med alle på kontoret.● Skape felles innsikt, interesse og motivasjon.

Verktøy #6 - Geckoboard

Page 68: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Formål: ● Å dele status om våre tjenester akkurat nå med alle på kontoret.● Skape felles innsikt, interesse og motivasjon.● Verktøy for førstelinjesupport

Verktøy #6 - Geckoboard

Page 69: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Verktøy - Geckoboard

Page 70: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Verktøy - Geckoboard

Page 71: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Kan integreres med det meste.

Verktøy #6 - Geckoboard

Page 72: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Se mer på https://www.geckoboard.com/.

Verktøy #6 - Geckoboard

Page 73: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Oppsummering

Page 74: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

DevOps filosofi (CAMS)

● Culture● Automation● Measurement● Sharing

Oppsummering

Page 75: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Er flaskehalsen prosess eller teknisk?

Oppsummering

Page 76: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Teknologi, verktøy og kultur henger sammen.

Oppsummering

Page 77: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Spørsmål?

Oppsummering

Page 78: 2014-09-09 - Frokostseminar Redpill Linpro - Støtteverktøy for agil drift

Epost: [email protected]: @haakondSlides: http://apto.ma/slides20140909hdWWW: http://aptoma.com/

Takk for meg