Skip to content

Commit 9768cae

Browse files
committed
new monitoring and uwsgi resources
1 parent 14477d8 commit 9768cae

File tree

2 files changed

+27
-5
lines changed

2 files changed

+27
-5
lines changed

content/pages/05-deployment/24-uwsgi.markdown

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,13 @@ implementation that is typically used to run Python web applications.
3232
shows how to set up a [Django](/django.html) web app on Debian Linux that
3333
uses [Nginx](/nginx.html) as a [web server](/web-servers.html) and reverse
3434
proxy for the uWSGI server.
35+
36+
* The official
37+
[uWSGI quickstart](https://uwsgi-docs.readthedocs.io/en/latest/WSGIquickstart.html)
38+
is awesome because it shows you how to code a quick WSGI application without
39+
using a framework then builds up an example with deploying a traditional
40+
Django web app.
41+
42+
* [Deployment Notes for Pylons, Nginx, and uWSGI](http://tonylandis.com/python/deployment-howt-pylons-nginx-and-uwsgi/)
43+
gives the code and instructions for setting up a Pylons application
44+
with uWSGI.

content/pages/06-devops/01-monitoring.markdown

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,30 +58,35 @@ application is read-heavy, write-heavy, or subject to rapid swings in traffic.
5858

5959
## Open source monitoring projects
6060

61-
Error Tracking
62-
6361
* [Sentry](https://github.com/getsentry/sentry) started life as a
6462
Python-only monitoring project but can now be used for any programming
6563
language.
6664

67-
Metrics
65+
* [Service Canary](https://servicecanary.com/)
66+
67+
* [ping.gg](https://ping.gg/) ([source code](https://github.com/pinggg/pingd))
68+
69+
* [glances](https://nicolargo.github.io/glances/)
70+
([source code](https://github.com/nicolargo/glances))
6871

6972
* [statsd](https://github.com/etsy/statsd/) is a node.js network daemon that
7073
listens for metrics and aggregates them for transfer into another service
7174
such as Graphite.
75+
7276
* [Graphite](https://graphite.readthedocs.org/en/latest/overview.html) stores
7377
time-series data and displays them in graphs through a Django web application.
78+
7479
* [Sensu](http://sensuapp.org/) is an open source monitoring framework
7580
written in Ruby but applicable to any programming language web application.
81+
7682
* [Graph Explorer](http://vimeo.github.io/graph-explorer/) by Vimeo is a
7783
Graphite-based dashboard with added features and a slick design.
84+
7885
* [Munin](http://munin-monitoring.org/) is a client plugin-based monitoring
7986
system that sends monitoring traffic to the Munin node where the data can
8087
be analyzed and visualized. Note this project is written in Perl so Perl 5
8188
must be installed on the node collecting the data.
8289

83-
User Monitoring
84-
8590
* [Bucky](http://github.hubspot.com/bucky/) measures the performance of a
8691
web application from end user's browsers and sends that data back to the
8792
server for collection.
@@ -164,6 +169,13 @@ Incident Management
164169
understand measurements is a hard problem. Line graphs are often not
165170
the best solution and they are overused.
166171

172+
* [Keeping an eye on our network](https://githubengineering.com/keeping-an-eye-on-our-network/)
173+
explains how GitHub uses tagged metrics to keep better tabs on its
174+
infrastructure and network connections.
175+
176+
* [10 monitoring talks every developer should watch](https://techbeacon.com/devops/10-monitoring-talks-every-developer-should-watch)
177+
contains a great collection of relevant monitoring presentations.
178+
167179
* The Collector Highlight Series has an article on [StatsD](http://blog.librato.com/posts/statsd)
168180
that explains how to install it and how it works.
169181

0 commit comments

Comments
 (0)