All Projects → amitsaha → python-monitoring-talk

amitsaha / python-monitoring-talk

Licence: Apache-2.0 License
Materials for my talks and articles on monitoring with focus on Python applications

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects
HTML
75241 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to python-monitoring-talk

Promitor
Bringing Azure Monitor metrics where you need them.
Stars: ✭ 140 (+337.5%)
Mutual labels:  statsd, prometheus
Cernan
telemetry aggregation and shipping, last up the ladder
Stars: ✭ 306 (+856.25%)
Mutual labels:  statsd, prometheus
emqx-prometheus
EMQ X Statsd
Stars: ✭ 18 (-43.75%)
Mutual labels:  statsd, prometheus
Statsd exporter
StatsD to Prometheus metrics exporter
Stars: ✭ 608 (+1800%)
Mutual labels:  statsd, prometheus
Graylog Plugin Metrics Reporter
Graylog Metrics Reporter Plugins
Stars: ✭ 71 (+121.88%)
Mutual labels:  statsd, prometheus
Dcos Metrics
The metrics pipeline for DC/OS 1.9-1.11
Stars: ✭ 57 (+78.13%)
Mutual labels:  statsd, prometheus
Urlooker
enterprise-level websites monitoring system
Stars: ✭ 469 (+1365.63%)
Mutual labels:  statsd, prometheus
Python Prometheus Demo
Demo of using Prometheus for monitoring Python web applications
Stars: ✭ 83 (+159.38%)
Mutual labels:  statsd, prometheus
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+178200%)
Mutual labels:  statsd, prometheus
Tplan
😃 T计划 是一个集成了任务队列、进程管理、爬虫部署、服务可视化监控、数据展示、在线编码、远程部署的通用系统。
Stars: ✭ 59 (+84.38%)
Mutual labels:  prometheus
starboard-exporter
A standalone exporter for vulnerability reports and other CRs created by Starboard.
Stars: ✭ 22 (-31.25%)
Mutual labels:  prometheus
hastic
Hastic standalone
Stars: ✭ 37 (+15.63%)
Mutual labels:  prometheus
remote-storage-wars
Prometheus remote storages playground
Stars: ✭ 22 (-31.25%)
Mutual labels:  prometheus
yabeda-prometheus
Adapter to expose metrics collected by Yabeda plugins to Prometheus
Stars: ✭ 77 (+140.63%)
Mutual labels:  prometheus
prometheus-pingdom-exporter
prometheus-pingdom-exporter exports Pingdom metrics to Prometheus
Stars: ✭ 46 (+43.75%)
Mutual labels:  prometheus
octane-exporter
Export Laravel Octane metrics using this Prometheus exporter.
Stars: ✭ 14 (-56.25%)
Mutual labels:  prometheus
airflow-prometheus-exporter
Export Airflow metrics (from mysql) in prometheus format
Stars: ✭ 25 (-21.87%)
Mutual labels:  prometheus
KUR8
A visual overview of Kubernetes architecture and Prometheus metrics
Stars: ✭ 197 (+515.63%)
Mutual labels:  prometheus
sentry exporter
Prometheus exporter for Sentry
Stars: ✭ 23 (-28.12%)
Mutual labels:  prometheus
gateway
A proxy to buffer and forward metrics, events, and traces.
Stars: ✭ 94 (+193.75%)
Mutual labels:  prometheus

Table of contents

This repo contains the materials that I have prepared and referred to while exploring monitoring in Python.

Materials for my talks/articles on Python monitoring

Videos

Slides

Articles

Tips and Tricks

Playing with the demos

I recommend using a VM to play with the demos. This repo ships with a Vagrantfile for installing Ubuntu 16.04. Please install Vagrant for your operating system and then:

VM Setup on Windows 10 with Hyper-V

You will need to open a powershell session as Adminstrator and do the following from a clone of the git repository:

C:\> ~\work\github.com\amitsaha\python-monitoring-talk [master ≡]> vagrant up --provider=hyperv
Bringing machine 'default' up with 'hyperv' provider...
==> default: Verifying Hyper-V is enabled...
==> default: Importing a Hyper-V instance
    default: Please choose a switch to attach to your Hyper-V instance.
    default: If none of these are appropriate, please open the Hyper-V manager
    default: to create a new virtual switch.
    default:
    default: 1) Default Switch
    default: 2) nat
    default: 3) minikube-virtualswitch
    default:
    default: What switch would you like to use? 1
    default: Cloning virtual hard drive...
    default: Creating and registering the VM...
    default: Setting VM Integration Services
    default: Successfully imported a VM with name: ubuntu-18.04-amd64_1
==> default: Starting the machine...
==> default: Waiting for the machine to report its IP address...
    default: Timeout: 120 seconds

Then, we will ssh into the VM using:

C:\> ~\work\github.com\amitsaha\python-monitoring-talk [master ≡]> vagrant ssh

VM Setup on Windows/Linux/OS X - VirtualBox

$ vagrant up
...
$ vagrant ssh

Now, that we are in the VM, the /vagrant directory has a copy of the entire repository from where you can play with the demos:

$ cd /vagrant
$ ls
demo1  LICENSE                 prometheus  scripts  statsd             Vagrantfile
demo2  opensource-com-article  README.md   slides   statsd_prometheus

Demos:

Each demo directory above has a README explaining the instructions of playing with the demo. In general, to access a network port running in the virtual machine, use the following address in your browser:

$ 127.0.0.1:port

If it doesn't work, please file an issue with OS + VM details.

Learn more

The following resources are some of the ones that I found very useful:

General

Statsd/Graphite

Prometheus

Doing things right

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].