Skip to content

Commit 791dbc2

Browse files
authored
Categorize monitoring tools
The current list of opensource and hosted monitoring tools has a great selection, but it can be a bit confusing knowing the focus area of each tool. I've categorized the existing tools (did not change the actual tools listed) to make it a bit easier to understand the speciality area of each tool.
1 parent a0e83c3 commit 791dbc2

File tree

1 file changed

+26
-32
lines changed

1 file changed

+26
-32
lines changed

content/pages/11-devops/02-monitoring.markdown

Lines changed: 26 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -57,67 +57,61 @@ application is read-heavy, write-heavy, or subject to rapid swings in traffic.
5757

5858

5959
## Open source monitoring projects
60-
* [Sentry](https://github.com/getsentry/sentry) started life as a
60+
61+
* Error Tracking
62+
* [Sentry](https://github.com/getsentry/sentry) started life as a
6163
Python-only monitoring project but can now be used for any programming
6264
language.
63-
64-
* [statsd](https://github.com/etsy/statsd/) is a node.js network daemon that
65+
* Metrics
66+
* [statsd](https://github.com/etsy/statsd/) is a node.js network daemon that
6567
listens for metrics and aggregates them for transfer into another service
6668
such as Graphite.
67-
68-
* [Graphite](https://graphite.readthedocs.org/en/latest/overview.html) stores
69+
* [Graphite](https://graphite.readthedocs.org/en/latest/overview.html) stores
6970
time-series data and displays them in graphs through a Django web application.
70-
71-
* [Bucky](http://github.hubspot.com/bucky/) measures the performance of a
72-
web application from end user's browsers and sends that data back to the
73-
server for collection.
74-
75-
* [Sensu](http://sensuapp.org/) is an open source monitoring framework
76-
written in Ruby but applicable to any programming language web application.
77-
78-
* [Graph Explorer](http://vimeo.github.io/graph-explorer/) by Vimeo is a
71+
* [Sensu](http://sensuapp.org/) is an open source monitoring framework
72+
written in Ruby but applicable to any programming language web application.
73+
* [Graph Explorer](http://vimeo.github.io/graph-explorer/) by Vimeo is a
7974
Graphite-based dashboard with added features and a slick design.
80-
81-
* [Munin](http://munin-monitoring.org/) is a client plugin-based monitoring
75+
* [Munin](http://munin-monitoring.org/) is a client plugin-based monitoring
8276
system that sends monitoring traffic to the Munin node where the data can
8377
be analyzed and visualized. Note this project is written in Perl so Perl 5
8478
must be installed on the node collecting the data.
85-
79+
* Real User Monitoring (RUM)
80+
* [Bucky](http://github.hubspot.com/bucky/) measures the performance of a
81+
web application from end user's browsers and sends that data back to the
82+
server for collection.
8683

8784
## Hosted monitoring services
8885
Hosted monitoring software takes away the burden of deploying and operating
8986
the software yourself. However, hosted monitoring costs (often a significant
9087
amount of) money and take your application's data out of your hands so
9188
these services are not the right fit for every project.
9289

93-
* [Rollbar](https://rollbar.com/) instruments both the server side and
90+
* Error Tracking
91+
* [Rollbar](https://rollbar.com/) instruments both the server side and
9492
client side to capture and report exceptions. The
9593
[pyrollbar](https://rollbar.com/docs/notifier/pyrollbar/) code library
9694
provides quick integration for Python web applications. There are also
9795
specific instructions for common [web frameworks](/web-frameworks.html)
9896
such as [Django](/django.html) and [Pyramid](/pyramid.html).
99-
100-
* [Sentry](https://sentry.io/welcome/) is the hosted version of the open
97+
* [Sentry](https://sentry.io/welcome/) is the hosted version of the open
10198
source tool that is used to monetize and support further development.
102-
103-
* [New Relic](http://newrelic.com/) provides application and database
99+
* Application Performance Monitoring (APM)
100+
* [New Relic](http://newrelic.com/) provides application and database
104101
monitoring as well as plug ins for capturing and analyzing data about
105102
other devleoper tools in your stack, such as [Twilio](/twilio.html).
106-
107-
* [Status.io](http://status.io/) focuses on uptime and response metrics
103+
* [Opbeat](https://opbeat.com) Built for django. Opbeat combines performance
104+
metrics, release tracking, and error logging into a single simple service.
105+
* Status Pages
106+
* [Status.io](http://status.io/) focuses on uptime and response metrics
108107
transparency for web applications.
109-
110-
* [StatusPage.io](https://www.statuspage.io/) (yes, there's both a Status and
108+
* [StatusPage.io](https://www.statuspage.io/) (yes, there's both a Status and
111109
StatusPage.io) provides easy set up status pages for monitoring application
112110
up time.
113-
114-
* [PagerDuty](http://www.pagerduty.com/) alerts a designated person or group
111+
* Incident Management
112+
* [PagerDuty](http://www.pagerduty.com/) alerts a designated person or group
115113
if there are stability, performance, or uptime issues with an application.
116114

117-
* [Opbeat](https://opbeat.com) Built for django. Opbeat combines performance
118-
metrics, release tracking, and error logging into a single simple service.
119-
120-
121115
## Monitoring resources
122116
* [How to Add Hosted Monitoring to Flask Web Applications](/blog/hosted-monitoring-flask-web-apps.html)
123117
and

0 commit comments

Comments
 (0)