Python Monitoring

Open-source Python projects categorized as Monitoring

Top 23 Python Monitoring Projects

  • Sentry

    Developer-first error tracking and performance monitoring

    Project mention: How to integrate sentry to Nextjs application | | 2023-09-16

    Running Sentry Wizard... version: 3.13.0 | sentry-cli version: 1.75.2 Sentry Wizard will help you to configure your project Thank you for using Sentry :) Skipping connection to Sentry due files already patched ┌ Sentry Next.js Wizard │ ◇ ────────────────────────────────────────────────────────────────────────────╮ │ │ │ The Sentry Next.js Wizard will help you set up Sentry for your application. │ │ Thank you for using Sentry :) │ │ │ │ Version: 3.13.0 │ │ │ ├───────────────────────────────────────────────────────────────────────────────╯ │ ◇ Are you using Sentry SaaS or self-hosted Sentry? │ Sentry SaaS ( │ ◇ Do you already have a Sentry account? │ Yes │ ● If the browser window didn't open automatically, please open the following link to log into Sentry: │ │ │ ◇ Login complete. │ ◇ Select your Sentry project. │ myproject-126kk132c/javascript-nextjs-f9 │ ◇ Installed @sentry/nextjs with NPM. │ ◆ Created fresh sentry.server.config.ts. │ ◆ Created fresh sentry.client.config.ts. │ ◆ Created fresh sentry.edge.config.ts. │ ◆ Added Sentry configuration to next.config.js. (you probably want to clean this up a bit!) │ ◆ Created src\app\sentry-example-page\page.jsx. │ ◆ Created src\app\api\sentry-example-api\route.js. │ ◆ Created .sentryclirc with auth token for you to test uploading source maps locally. │ ◆ Added .sentryclirc to .gitignore. │ └ Everything is set up! You can validate your setup by starting your dev environment (`next dev`) and visiting "/sentry-example-page". If you encounter any issues, let us know here: 🎉 Successfully set up Sentry for your project 🎉

  • glances

    Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.

    Project mention: Any metrics dashboard out there for viewing power usage??? | /r/selfhosted | 2023-09-03
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.


    The best and simplest free open source website change detection, restock monitor and notification service. Restock Monitor, change detection. Designed for simplicity - Simply monitor which websites had a text change for free. Free Open source web page change detection, Website defacement monitoring, Price change and Price Drop notification

    Project mention: Show HN: ChangeDetection, monitor any website change | | 2023-09-01
  • psutil

    Cross-platform lib for process and system monitoring in Python

    Project mention: Single Window Mode when Firefox is already launched with -profile "my_profile" parameter | /r/firefox | 2023-04-20

    fyi: python + is pretty portable

  • Fail2Ban

    Daemon to ban hosts that cause multiple authentication errors

    Project mention: I am (to be) a web designer, how to ensure security on a vps? | /r/VPS | 2023-06-10

    See for beginner's guide, basically you set it up to monitor logfiles and it would act accordingly (plenty of built-in config to handle various daemons so you don't have to write yourself).

  • sigma

    Main Sigma Rule Repository

    Project mention: Looking for feedback on a security-related project idea | /r/AskNetsec | 2023-07-05

    Idea: A free and open-source web repository of Sigma detections where users can find, contribute, and suggest edits to detections. All user contributions will go through a StackExchange-style moderation queue. Built-in conversion from Sigma to the query language of your choice.

  • Healthchecks

    Open-source cron job and background task monitoring service, written in Python & Django

    Project mention: Prioritize IPv4 over IPv6 in dual stack | /r/synology | 2023-09-19

    Because of this block on the router, and the fact that IPv6 connections are by default preferred over IPv4, many things on the system now cannot access the internet. the only things that can access the internet are for accessing servers that ONLY support IPv4 like my mail.smpt2go or my uptime monitoring scripts for

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

  • ngxtop

    Real-time metrics for nginx server

  • flower

    Real-time monitor and web admin for Celery distributed task queue

    Project mention: Scaling Celery to handle workflows and multiple queues | | 2023-02-04

    Use flower to monitor workers and tasks.

  • Tautulli

    A Python based monitoring and tracking tool for Plex Media Server.

    Project mention: My Overkill Home Network – Complete Details 2023 | | 2023-08-10

    > How hard is this to configure?

    Not at all. Just ensure that you have WoL enabled on the host machine and than proceed to send a magic packet. You could even do this with Home Assistant [1] if you are into that. I did this with a script that used tcpdump to monitor for incoming traffic [2] for Plex with an additional (dummy) Plex server on the Pi. I also remember faintly that I had to add 1 library and 1 video file to make this work though.

    Powering down - or sleep - is a bit harder. I built a 'Sleep on LAN' app [3] for myself years ago that could power down (or sleep) a system on demand using a REST API. I used this and Tautulli [3] with Home Assistant that would check if there were any active streams and if there wasn't any activity for a specified amount of time I would send a SoL request to my service.

    As you can see it isn't super hard or complicated, but a bit cumbersome to find all the moving bits and make it work. But when it does, it's IMHO fantastic.





  • alive-progress

    A new kind of Progress Bar, with real-time throughput, ETA, and very cool animations!

  • auto-cpufreq

    Automatic CPU speed & power optimizer for Linux

    Project mention: Linux on Chuwi Minibook X 2023 with Intel Alder Lake N100 Processor | /r/Chuwi | 2023-08-22
  • s-tui

    Terminal-based CPU stress and monitoring utility

    Project mention: Is X1 Carbon gen 6 a decent (beginner) Linux machine? | /r/thinkpad | 2023-05-08

    There's a way of doing it via s-tui.

  • gpustat

    📊 A simple command-line utility for querying and monitoring GPU status

    Project mention: Unable to see processes running on gpu using nvidia-smi command | /r/UbuntuMATE | 2023-06-27

    I have also tried gpustat( it still does not give me the process ids running.I get the following error

  • nvitop

    An interactive NVIDIA-GPU process viewer and beyond, the one-stop solution for GPU process management.

    Project mention: Why does stable diffusion hold onto my vram even when it’s doing nothing. It works great for a few images and then it racks up so much vram usage it just won’t do anything anymore and errors out. Is there a way to free up VRAM every so often? RX 6700XT 12GB VRAM | /r/StableDiffusion | 2023-03-25

    Hey, thanks for that. I think I found what you mentioned:

  • Mycodo

    An environmental monitoring and regulation system

    Project mention: Help with environmental parameters for a computer-controlled terrarium? | /r/SavageGarden | 2023-07-28

    For controlling everything, the plan is to use a Raspberry Pi running Mycodo, which will connect to the the temperature/humidity sensors, and also control the LED lights, the misting sprayers, and the heating coil.

  • Shynet

    Modern, privacy-friendly, and detailed web analytics that works without cookies or JS.

    Project mention: It Took Me a Decade to Find the Perfect Personal Website Stack – Ghost+Fathom | | 2023-07-09

    +1 on shynet! I use it for my personal website and my blog, and it's been working great.

    I got it up and running with Podman, so no need to install and run the Docker daemon. I also fixed SQLite support [1], so no need for an additional DB server.

    I analyzed available open-source web analytics tools [2] and AFAIK there is simpler solution for web analytics that doesn't involve a third party.



  • psdash

    A linux system information web dashboard using psutils and flask

  • Alerta

    Alerta monitoring system

  • pg_activity

    pg_activity is a top like application for PostgreSQL server activity monitoring.

    Project mention: pg_activity | /r/devopspro | 2022-11-08
  • keep

    The open-source alerts management and automation platform (by keephq)

    Project mention: XML is better than YAML | | 2023-09-20

    hey! would be cool to chat about what you've build. we are currently building Keep ( where you can define alerts as YAML's. would be cool to learn from you.

  • robusta

    Kubernetes observability and automation, with an awesome Prometheus integration

    Project mention: Show HN: Kr8s a batteries-included Python client library for Kubernetes | | 2023-09-13

    To put one more option out there, we use Hikaru ( in ( and have been pretty happy with it. Example code below:

      with Pod().read(name='thename', namespace='the-namespace') as p:

  • RedELK

    Red Team's SIEM - tool for Red Teams used for tracking and alarming about Blue Team activities as well as better usability in long term operations.

    Project mention: What project ideas are there for a cybersecurity homelab? | /r/AskNetsec | 2023-06-04

    Play with RedELK for learning ELK and monitoring blue team activities -

  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-20.

Python Monitoring related posts


What are some of the best open-source Monitoring projects in Python? This list will help you:

Project Stars
1 Sentry 35,141
2 glances 23,499
3 11,870
4 psutil 9,543
5 Fail2Ban 8,603
6 sigma 6,721
7 Healthchecks 6,588
8 ngxtop 6,412
9 flower 5,862
10 Tautulli 5,037
11 alive-progress 4,641
12 auto-cpufreq 4,115
13 s-tui 3,595
14 gpustat 3,541
15 nvitop 2,767
16 Mycodo 2,648
17 Shynet 2,547
18 psdash 2,393
19 Alerta 2,282
20 pg_activity 2,228
21 keep 2,196
22 robusta 2,162
23 RedELK 2,145
Write Clean Python Code. Always.
Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.