Sentry        Logging for the real world              (Yes, we play StarCraft 2)@zeeg                                     ...
But really, what is it?    Self-hosted log storage solution powered by Python   With a usable interface!
Why should you use it?•   It’s python, it’s open source, and it’s extensible•   Actively maintained by companies which use...
Sentry 1.x   (Stable)
Features for Devs• Filter messages by various attributes, such  as server, level, logger name• Sort by priority (combinati...
Features for Devs• Real-time (short polling) view of the  dashboard• Integrated full-text search* • Future version will on...
Client/Server•   Client:    •   Can be extended within any Python framework    •   Integrates with logging, LogBook*, Djan...
Sentry 2.x(In development, coming soon)
Wait, there’s a 2.x?• Still in development (but we’re almost  there!)• Not compatible with 1.x• Platform independent• Lots...
What else do you get?• Support for any data store (currently using  Redis)  • We do really mean any• No Django requirement...
Flexibility!?!• Extensible support for events • Out of the box: SQL Queries,    Exceptions, Log Messages• More than Python...
Event Storage API
Event Storage API
But wait, there’s more•   Custom dashboard panes    •   Configure multiple views to aggregate events in        whatever fas...
The Dashboard
... with annotations
Contribute
How you can help•   Let us know what isn’t “good enough”•   Build a client for your favorite framework    •   We will offic...
More• https://github.com/dcramer/django-sentry • branch ‘2.0’• https://github.com/dcramer/nexus• @zeeg• http://justcramer....
Sentry (SF Python, Feb)
Sentry (SF Python, Feb)
Upcoming SlideShare
Loading in...5
×

Sentry (SF Python, Feb)

3,244

Published on

Lightning Talk on Sentry at San Francisco's Python meetup in Feb 2010

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,244
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
29
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Sentry (SF Python, Feb)

    1. 1. Sentry Logging for the real world (Yes, we play StarCraft 2)@zeeg justcramer.com
    2. 2. But really, what is it? Self-hosted log storage solution powered by Python With a usable interface!
    3. 3. Why should you use it?• It’s python, it’s open source, and it’s extensible• Actively maintained by companies which use it every single day• Cheaper than commercial services • Assuming you can handle setting up an Ubuntu machine• Setup takes minutes
    4. 4. Sentry 1.x (Stable)
    5. 5. Features for Devs• Filter messages by various attributes, such as server, level, logger name• Sort by priority (combination of last seen and count), last seen, and first seen• Mark messages as resolved when they’re no longer applicable
    6. 6. Features for Devs• Real-time (short polling) view of the dashboard• Integrated full-text search* • Future version will only work with Solr• Plugin architecture * In Sentry 1.x search requires using a modified version of Haystack (for Django)
    7. 7. Client/Server• Client: • Can be extended within any Python framework • Integrates with logging, LogBook*, Django exception handling• Server: • Powered by Django • Works with most database backends * LogBook is supported with an experimental handler
    8. 8. Sentry 2.x(In development, coming soon)
    9. 9. Wait, there’s a 2.x?• Still in development (but we’re almost there!)• Not compatible with 1.x• Platform independent• Lots of APIs are still in draft spec
    10. 10. What else do you get?• Support for any data store (currently using Redis) • We do really mean any• No Django requirement, on the client or server• Frontend integration via Nexus • github.com/dcramer/nexus
    11. 11. Flexibility!?!• Extensible support for events • Out of the box: SQL Queries, Exceptions, Log Messages• More than Python! • Storage API allows anything an event process can handle • Clients can be written in any language
    12. 12. Event Storage API
    13. 13. Event Storage API
    14. 14. But wait, there’s more• Custom dashboard panes • Configure multiple views to aggregate events in whatever fashion you need them• Data annotations • Any event can be annotated with any number of key/value pairs. • server=localhost,level=error,logger=root,super_ awesome_id=57
    15. 15. The Dashboard
    16. 16. ... with annotations
    17. 17. Contribute
    18. 18. How you can help• Let us know what isn’t “good enough”• Build a client for your favorite framework • We will officially include clients for at minimum, Django, Pyramid, Flask, and WSGI (middleware)• Use it! • The best additions have come from problems that we’ve found using it internally
    19. 19. More• https://github.com/dcramer/django-sentry • branch ‘2.0’• https://github.com/dcramer/nexus• @zeeg• http://justcramer.com
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×