$30 off During Our Annual Pro Sale. View Details »

Zombie pancakes: rebooting Flapjack - Lindsay Holmwood

Zombie pancakes: rebooting Flapjack - Lindsay Holmwood

Flapjack made a splash in the monitoring world circa 2010 as an alternative to Nagios, but without consistent development it soon went dormant.

In 2012 the Flapjack project was rebooted and changed focus from check execution (which other modern monitoring tools like Sensu do excellently), to event processing, notifications, and detecting emergent behaviours.

Flapjack now sits on top of existing monitoring engines like Nagios and Sensu, and provides an API for configuration, scheduling maintenance, acknowledging failures, and querying entity history (conveniently wrapped in a client library).

Flapjack can notify via PagerDuty, XMPP, and email, and also supports receiving acknowledgements from PagerDuty + XMPP.

In this talk Lindsay Holmwood takes you on a whirlwind demonstration of Flapjack's features, and explains where the project is heading.

Lindsay Holmwood

January 28, 2013
Tweet

More Decks by Lindsay Holmwood

Other Decks in Technology

Transcript

  1. Zombie
    Pancakes!
    Rebooting Flapjack

    View Slide

  2. Lindsay
    Holmwood
    @auxesis

    View Slide

  3. I created
    Flapjack

    View Slide

  4. I abandoned
    Flapjack

    View Slide

  5. I CREATED A
    MONSTER

    View Slide

  6. View Slide

  7. What
    happened?

    View Slide

  8. Just me

    View Slide

  9. Small
    contributions

    View Slide

  10. Poorly maintained

    View Slide

  11. Other projects

    View Slide

  12. View Slide

  13. View Slide

  14. View Slide

  15. Flapjack:
    R.I.P. 2010

    View Slide

  16. View Slide

  17. Zombification

    View Slide

  18. used in
    production

    View Slide

  19. fully
    Open Source

    View Slide

  20. sponsored
    development

    View Slide

  21. 1-3 full time
    engineers

    View Slide

  22. View Slide

  23. Talk is cheap!

    View Slide

  24. Show me!

    View Slide

  25. View Slide

  26. New focus

    View Slide

  27. event
    processing

    View Slide

  28. filters

    View Slide

  29. delays

    View Slide

  30. oobetet

    View Slide

  31. emergent
    behaviour

    View Slide

  32. View Slide

  33. no check
    execution

    View Slide

  34. solved problem

    View Slide

  35. Nagios &
    Sensu

    View Slide

  36. View Slide

  37. Redis backed

    View Slide

  38. Benchmarked

    View Slide

  39. Tested

    View Slide

  40. View Slide

  41. Why would I
    use Flapjack?

    View Slide

  42. Flapjack as
    platform

    View Slide

  43. “Give me an API
    or give me death”

    View Slide

  44. Contacts

    View Slide

  45. Scheduling
    maintenance

    View Slide

  46. Entity history
    (SLA reports)

    View Slide

  47. Plentiful
    notification

    View Slide

  48. uni + bidirectional
    gateways

    View Slide

  49. Unidirectional:
    Email
    SMS

    View Slide

  50. Bidirectional:
    XMPP
    PagerDuty

    View Slide

  51. PagerDuty ACKs
    pass through

    View Slide

  52. Multitenant
    from the ground up

    View Slide

  53. “Give me an API
    or give me death”

    View Slide

  54. flapjack-diner

    View Slide

  55. client library
    to consume API

    View Slide

  56. “pushing
    complexity to
    the edges”

    View Slide

  57. authorization
    is complexity

    View Slide

  58. works great
    standalone

    View Slide

  59. but
    service provider++

    View Slide

  60. Excellent
    documentation

    View Slide

  61. flpjck/flapjack

    View Slide

  62. https://github.com/flpjck/flapjack/wiki

    View Slide

  63. Using

    View Slide

  64. Developing

    View Slide

  65. Data
    Structures

    View Slide

  66. Importing data

    View Slide

  67. Debugging

    View Slide

  68. We care about
    documentation!

    View Slide

  69. Bad documentation?
    BUG

    View Slide

  70. Flapjack as platform
    Plentiful notification
    Multitenant from the ground up
    Excellent documentation

    View Slide

  71. View Slide

  72. Where is
    Flapjack headed?

    View Slide

  73. Two features

    View Slide

  74. alerting &
    notification
    rules

    View Slide

  75. dampening
    (rollup)

    View Slide

  76. View Slide

  77. New focus

    View Slide

  78. event
    processing

    View Slide

  79. Redis backed

    View Slide

  80. Flapjack as platform
    Plentiful notification
    Multitenant from the ground up
    Excellent documentation

    View Slide

  81. Thank you!
    Questions?

    View Slide

  82. Questions?
    Tweet @auxesis if you liked the talk!

    View Slide