Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Puppet and Icinga 101

2,459 views

Published on

My IcingaCamp San Francisco Talk, Introducing the use of Puppet and Icinga to automate your Monitoring needs

Published in: Technology
  • Be the first to comment

Puppet and Icinga 101

  1. 1. IIcciinnggaa wwiitthh PPuuppppeett 110011 IcingaCamp 2014, San Francisco @KrisBuytaert
  2. 2. KKrriiss BBuuyyttaaeerrtt ● II uusseedd ttoo bbee aa DDeevv,, ● TThheenn BBeeccaammee aann OOpp ● CChhiieeff TTrroolllliinngg OOffffiicceerr aanndd OOppeenn SSoouurrccee CCoonnssuullttaanntt @@iinnuuiittss..eeuu ● EEvveerryytthhiinngg iiss aann eeffffiinngg DDNNSS PPrroobblleemm ● BBuuiillddiinngg CClloouuddss ssiinnccee bbeeffoorree tthhee bbooookkssttoorree ● SSoommee bbooookkss,, ssoommee ppaappeerrss,, ssoommee bbllooggss ● EEvvaannggeelliizziinngg ddeevvooppss
  3. 3. ddeevvooppss == ccllaammss ● CCuullttuurree ● ((LLeeaann)) ● AAuuttoommaattee aallll tthhee tthhiinnggss ...... • BBuuiilldd AAuuttoommaattiioonn • TTeesstt AAuuttoommaattiioonn • IIAACC ● MMoonniittoorriinngg ,, MMeettrriiccss ...... ● SShhaarriinngg
  4. 4. MMoonniittoorriinngg iiss uussuuaallllyy aann aafftteerrttoouugghhtt EENNOOBBUUDDGGEETT,, EENNOOTTIIMMEE
  5. 5. ##mmoonniittoorriinnggssuucckkss ● JJoohhnn VViinncceenntt ((@@lluussiiss)) ● AA ssuubb mmoovveemmeenntt ● hhttttppss::////ggiitthhuubb..ccoomm//mmoonniittoorriinnggssuucckkss//
  6. 6. ##mmoonniittoorriinngglloovvee • ##mmoonniittoorriinngglloovvee hhaacckksseessssiioonnss • ##mmoonniittoorraammaa
  7. 7. IInnffrraassttrruuccttuurree aass CCooddee ●MMooddeell oouurr iinnffrraassttrruuccttuurree ● AA ffaasstt rreepprroodduuccaabbllee ppllaattffoorrmm ● DDiissaasstteerr ddiissccoovveerryy ffoorr ““ffrreeee””
  8. 8. For years we've ttoolleerraatteedd hhuummaannss ttoo ttoo mmaakkee ssttrruuccttuurraall mmaannuuaall cchhaannggeess ttoo tthhee iinnffrraassttrruuccttuurree oouurr ccrriittiiccaall aapppplliiccaattiioonnss aarree rruunnnniinngg oonn.. WWhhiillsstt aatt tthhee ssaammee ttiimmee ddeemmaannddiinngg tthhoossee ccrriittiiccaall aapppplliiccaattiioonnss ttoo ggoo ttrroouugghh rriiggiidd tteesstt sscceennaarriiooss.. WWhhoo lleett tthhiiss hhaappppeenn ??
  9. 9. IInnffrraassttrruuccttuurree aass CCooddee ● CCooddee == CCooddee ● VVeerrssiioonn CCoonnttrrooll ●QQuuaalliittyy CChheecckkss ● TTeessttiinngg ● CCoonnttiinnuuoouuss IInntteeggrraattiioonn ● CCoonnttiinnoouuss DDeelliivveerryy
  10. 10. IInnffrraassttrruuccttuurree aass CCooddee ● CCoorree IInnffrraassttrruuccttuurree ●MMiiddddlleewwaarree ddeeppllooyymmeenntt aanndd iinntteeggrraattiioonn ● AAuuttoommaatteedd ccoonnttiinnuuoouuss aapppplliiccaattiioonn ddeeppllooyymmeenntt ● IInntteeggrraatteedd SSeeccuurriittyy eennffoorrcceemmeenntt ● HHoosstt,, SSeerrvviiccee aanndd AApppplliiccaattiioonn MMoonniittoorriinngg ccoonnffiigguurreedd
  11. 11. IInnttrroodduuccttiioonn 22 PPuuppppeett
  12. 12. NNoott qquuiittee aa MMuuppppeett...... ● PPuuppppeett iiss...... ● OOSSSS ● AA DDSSLL llaanngguuaaggee ● WWrriitttteenn iinn RRuubbyy ● CClliieenntt//sseerrvveerr oorriieenntteedd ● CCoonnttaaiinnss aabbssttrraaccttiioonn llaayyeerrss ● RReeppeeaattaabbllee pprroocceesssseess
  13. 13. MMaasstteerr ooff PPuuppppeettss ● PPuuppppeett mmaasstteerr • CCAA aauutthhoorriittyy • MMoodduulleess • NNooddee ddeessccrriippttiioonnss • CCoommppaarree,, ccoommppiillee,, aappppllyy ● MMaasstteerr iiss nnoott aa rreeqquuiirreemmeenntt !!
  14. 14. PPuuppppeett CClliieennttss ● PPuuppppeett cclliieenntt nnooddeess • DDaaeemmoonn • CCrroonn jjoobbss • EExxtteerrnnaall oorrcchheessttrraattiioonn:: • ffoorr ii iinn $$hhoossttss;; ddoo sssshh $$ii ““ppuuppppeettdd ----tteesstt””;; ddoonnee • mmCCoolllleeccttiivvee,, CCoonnssuull,, ....
  15. 15. MMoodduulleess ● DDeeddiiccaatteedd ppeerr sseerrvviiccee ● RReeuussaabbllee ● CCaalllleedd ffrroomm tthhee mmaanniiffeessttss ● LLiivvee iinn //eettcc//ppuuppppeett//mmoodduulleess//
  16. 16. MMoodduullee SSttrruuccttuurree ● FFiilleess ● TTeemmppllaatteess • DDyynnaammiicc ccoonntteenntt • VVaarriiaabblleess <<IIffMMoodduullee mmppmm__wwoorrkkeerr__mmoodduullee>> SSttaarrttSSeerrvveerrss <<%%== SSttaarrttSSeerrvveerrss %%>> MMaaxxCClliieennttss <<%%== MMaaxxCClliieennttss %%>> MMiinnSSppaarreeTThhrreeaaddss <<%%== MMiinnSSppaarree %%>> MMaaxxSSppaarreeTThhrreeaaddss <<%%== MMaaxxSSppaarree %%>> TThhrreeaaddssPPeerrCChhiilldd <<%%== TThhrreeaaddssCChhiilldd %%>> MMaaxxRReeqquueessttssPPeerrCChhiilldd <<%%== RReeqquueessttssCChhiilldd %%>> <<//IIffMMoodduullee>> ● MMaanniiffeessttss
  17. 17. NNooddee ddeeffiinniittiioonnss ● EENNCC ● NNooddeess..pppp ccllaassss ddeeffaauullttss {{ $$sseeaarrcchh == ""iinnuuiittss..bbee"" $$nnaammeesseerrvveerrss == [[''220088..6677..222200..222200'',, ''220088..6677..222222..222222'']] iinncclluuddee ddnnss::::rreessoollvv iinncclluuddee sssshh::::kkeeyyss iinncclluuddee sssshh::::sseerrvveerr }} nnooddee ""nnss11..ddeevv..iinnuuiittss..bbee"" {{ iinncclluuddee ddeeffaauullttss iinncclluuddee ddnnss::::ppoowweerrddnnss::::sseerrvveerr iinncclluuddee ddnnss::::ppoowweerrddnnss::::rreessoollvveerr }} nnooddee ““wweebb11..ddeevv..iinnuuiittss..bbee”” {{ iinncclluuddee ddeeffaauullttss iinncclluuddee aappaacchhee22 iinncclluuddee mmyyssqqll }}
  18. 18. PPuuppppeettiizziinngg yyoouurr IInnffrraa ● DDeeffiinnee ccoommmmoonn ppaarrttss ● DDeeffiinnee uunniiqquuee ppaarrttss ● WWrriittee yyoouurr mmaanniiffeessttss ● UUssee mmoodduulleess • PPuuppppeett FFoorrggee • GGiittHHuubb • YYoouurr oowwnn mmoodduulleess
  19. 19. AAppaacchhee EExxaammppllee::
  20. 20. WWhhyy ##mmoonniittoorriinnggssuucckkss ●MMaannuuaall ccoonnffiigg ((gguuii)) ● NNoott iinn ssyynncc wwiitthh rreeaalliittyy ● HHoossttss oonnllyy ● SSeerrvviicceess ssoommeettiimmeess ● AApppplliiccccaattiioonn nneevveerr ● CChhaaooss
  21. 21. MMoonniittoorriinngg 110011 ● DDeeppllooyy aa hhoosstt,, ● AAdddd iitt ttoo tthhee mmoonniittoorriinngg ● AAdddd ccoolllleeccttiioonn ttoooollss ● AAdddd cchheecckk ddeeffiinniittiioonnss ● UUppddaattee tthhee mmoonniittoorriinngg ttooooll ccoonnffiigg
  22. 22. BBuutt IIcciinnggaaccoonnffiigg iiss DDaattaa !! ● IIff iitt ccaann bbee ggeenneerraatteedd iitt''ss nnoott uusseerr ggeenneerraatteedd ccoonntteenntt aannyymmoorree ● YYoouurr ccoommppuutteerr ccaann ggeenneerraattee yyoouurr ccoonnffiigg !!
  23. 23. SSttoorreedd CCoonnffiiggss
  24. 24. CCoolllleeccttiioonn aanndd EExxppoorrtt EExxppoorrtt :: @@@@rreessoouurrccee {{ ...... }} CCoolllleecctt:: RReessoouurrccee <<<<|| qquueerryy ||>>>> CClleeaann oouutt nnooddeess tthhaatt ddiissssaappeeaarr ppuuppppeett nnooddee cclleeaann
  25. 25. EExxppoorrttiinngg aanndd CCoolllleeccttiinngg
  26. 26. DDeeffaauulltt PPuuppppeett TTyyppeess
  27. 27. PPuuppppeett--iicciinnggaa mmoodduullee ● hhttttppss::////ggiitthhuubb..ccoomm//iinnuuiittss//ppuuppppeett-- iicciinnggaa
  28. 28. MMoonniittoorriinngg aa VVhhoosstt
  29. 29. ##MMoonniittoorriinnggSSuucckkss ● PPuuppppeettrruunnss bbrreeaakk oouurr IIcciinnggaa bbooxxeenn ● BBaaddllyy ● FFrreeqquueennttllyy
  30. 30. IItt aaiinn''tt bboorrkkeenn ● SSuucccceessssffuull ppuuppppeett rruunn ● SSuucccceessssffuull IIcciinnggaa rreeccoonnffiigguurree ● DDiisskk uussaaggee ggrroowwss ● FFaasstt
  31. 31. BBee aawwaarree ooff bbuucckkeettss
  32. 32. AA PPuuppppeett BBuugg
  33. 33. AAlltteerrnnaattiivvee AApppprrooaacchheess ● hhttttppss::////ggiisstt..ggiitthhuubb..ccoomm//jjffrryymmaann//55880088553377 ● hhttttppss::////ggiitthhuubb..ccoomm//ffaavvoorreettttii//ppuuppppeettdd bb--eexxtteerrnnaall--nnaaggiinnaattoorr
  34. 34. SSuummmmaarryy ● HHoonnoouurr yyoouurr ppaarreennttss ● DDoonn''tt mmaannuuaallllyy ddoo wwhhaatt mmaacchhiinneess ccaann ddoo ffoorr yyoouu ● SSeenndd PPuullll RReeqquueessttss ● IIcciinnggaa22 mmoodduullee iinn tthhee wwoorrkkss
  35. 35. CCoonnttaacctt KKrriiss..BBuuyyttaaeerrtt@@iinnuuiittss..eeuu FFuurrtthheerr RReeaaddiinngg @@kkrriissbbuuyyttaaeerrtt hhttttpp::////wwwwww..kkrriissbbuuyyttaaeerrtt..bbee//bblloogg// hhttttpp::////wwwwww..iinnuuiittss..eeuu// IInnuuiittss DDuubbooiissttrraaaatt 5500 22006600 AAnnttwweerrppeenn BBeellggiiuumm 889911..551144..223311 ++3322 447755 996611222211

×