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

When monolog meets ELK (& bermudas!)

When monolog meets ELK (& bermudas!)

Talk given at PHPCON PL 2015.
Code: https://github.com/odolbeau/elk-monolog-example

Olivier Dolbeau

November 15, 2015
Tweet

More Decks by Olivier Dolbeau

Other Decks in Programming

Transcript

  1. When
    Monolog
    meets
    ELK
    and bermudas!

    View Slide

  2. Olivier Dolbeau
    @odolbeau
    Web Architect
    Me

    View Slide

  3. View Slide

  4. Which logs
    are we
    talking about?

    View Slide

  5. View Slide

  6. View Slide

  7. View Slide

  8. The old way...

    View Slide

  9. Where is my fucking error?

    View Slide

  10. Which server?

    View Slide

  11. View Slide

  12. I found the criticity !

    View Slide

  13. Maybe it’s the one I want?

    View Slide

  14. Tool box

    View Slide

  15. SSH
    tail cat
    grep
    more less
    sed

    View Slide

  16. SSH
    tail cat
    grep
    more less
    sed

    View Slide

  17. SSH
    tail cat
    grep
    more less
    sed

    View Slide

  18. My roommate uses this to colorize his access logs...
    This is specific to his access logs… and ugly as hell!

    View Slide

  19. View Slide

  20. We are in 2015!

    View Slide

  21. E L K

    View Slide

  22. ● real time data
    ● distributed
    ● multi-tenancy
    ● document oriented
    ● schema free
    ● per operation
    persistence
    ● real time analytics
    ● high availability
    ● full text search
    ● conflict management
    ● restful api
    ● built on top of apache
    lucene

    View Slide

  23. Logstash

    View Slide

  24. Kibana

    View Slide

  25. View Slide

  26. Some configuration

    View Slide

  27. Logstash input for syslog

    View Slide

  28. Logstash input for gelf

    View Slide

  29. What is Gelf?

    View Slide

  30. Logstash filter example (for syslog)

    View Slide

  31. Logstash output example

    View Slide

  32. View Slide

  33. Heka
    RSYSLOG

    View Slide

  34. View Slide

  35. Monolog

    View Slide

  36. Live coding

    View Slide

  37. Create a logger.

    View Slide

  38. Add another handler.

    View Slide

  39. Add some processors.

    View Slide

  40. PSR\Log\LoggerInterface.

    View Slide

  41. Use context!

    View Slide

  42. PsrLogMessageProcessor.

    View Slide

  43. Name your loggers.

    View Slide

  44. Bermudas vs pants!

    View Slide

  45. ● Bermudas rocks!
    ● Logs are really important, take care of them!
    ● Take a look at ELK. Write beautiful logs.
    Olivier Dolbeau
    @odolbeau
    We’re hiring!
    In Paris & Warsaw!
    http://blbl.cr/dreamjobs

    View Slide