Python Monitoring

Open-source Python projects categorized as Monitoring | Edit details

Top 23 Python Monitoring Projects

  • Sentry

    Sentry is cross-platform application monitoring, with a focus on error reporting.

    Project mention: APM/Logging Service ? | reddit.com/r/dotnet | 2022-05-12

    I've recently found Sentry, which has a self-hosted option. I've not used it in production, though, so I can't speak for how good it is.

  • glances

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

    Project mention: Which script do you use frequently? | reddit.com/r/Python | 2022-05-07
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • psutil

    Cross-platform lib for process and system monitoring in Python

    Project mention: Steam like timer | reddit.com/r/learnpython | 2022-03-12

    Check out https://github.com/giampaolo/psutil

  • Fail2Ban

    Daemon to ban hosts that cause multiple authentication errors

    Project mention: fail2ban log says "banned" but IP still able to connect | reddit.com/r/selfhosted | 2022-05-06

    # actionflush = -F f2b- [Init] # Option: chain # Notes specifies the iptables chain to which the Fail2Ban rules should be # added # Values: STRING Default: INPUT chain = INPUT # Default name of the chain # name = default # Option: port # Notes.: specifies port to monitor # Values: [ NUM | STRING ] Default: ## port = ssh # Option: protocol # Notes.: internally used by config reader for interpolations. # Values: [ tcp | udp | icmp | all ] Default: tcp # protocol = tcp # Option: blocktype # Note: This is what the action does with rules. This can be any jump target # as per the iptables man page (section 8). Common values are DROP # REJECT, REJECT --reject-with icmp-port-unreachable # Values: STRING blocktype = BLOCK # Option: returntype # Note: This is the default rule on "actionstart". This should be RETURN # in all (blocking) actions, except REJECT in allowing actions.# Values: STRING returntype = RETURN # Option: lockingopt # Notes.: Option was introduced to iptables to prevent multiple instances from # running concurrently and causing irratic behavior. -w was introduced # in iptables 1.4.20, so might be absent on older systems # See https://github.com/fail2ban/fail2ban/issues/1122 # Values: STRING lockingopt = -w # Option: iptables # Notes.: Actual command to be executed, including common to all calls options # Values: STRING iptables = iptables [Init?family=inet6] # Option: blocktype (ipv6) # Note: This is what the action does with rules. This can be any jump target # as per the iptables man page (section 8). Common values are DROP # REJECT, REJECT --reject-with icmp6-port-unreachable # Values: STRING blocktype = REJECT --reject-with icmp6-port-unreachable # Option: iptables (ipv6) # Notes.: Actual command to be executed, including common to all calls options # Values: STRING iptables = ip6tables

  • ngxtop

    Real-time metrics for nginx server

    Project mention: Nginx Log Analysis Help | reddit.com/r/netsecstudents | 2022-01-20
  • flower

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

    Project mention: Wondering if I should use Celery vs threads for what I want to do | reddit.com/r/flask | 2021-08-12

    From experience i would not use threads for this or any background jobs. I would use Celery or Flask-RQ2 to be your workers, you will also probably end up using them to run other tasks as you encounter the need for other jobs. They both use Redis as a broker and job store and you can use Redis for other things like caching and so many other useful features. I kind of like RQ2 more then Celery because its a little simpler but Celery has a lot more to offer, more features. RQ2 has rq-dashboard for monitoring jobs and Celery has Flower.

  • sigma

    Generic Signature Format for SIEM Systems

    Project mention: Elastic for security | reddit.com/r/elasticsearch | 2022-02-07

    Try this instead: https://github.com/SigmaHQ/sigma

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • Healthchecks

    A cron monitoring tool written in Python & Django

    Project mention: Dead Man's Snitch – A Dead Simple Cron Job Monitoring Service | news.ycombinator.com | 2022-05-15

    The API does not return the logged request body, you can currently access it via the web UI only. Happy to discuss feature suggestions and use cases at https://github.com/healthchecks/healthchecks/discussions !

  • Tautulli

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

    Project mention: Huge newsletter html files generated | reddit.com/r/Tautulli | 2022-05-09
  • changedetection.io

    changedetection.io - The best and simplest self-hosted free open source website change detection monitoring and notification service. An alternative to Visualping, Watchtower etc. Designed for simplicity - the main goal is to simply monitor which websites had a text change for free. Free Open source web page change detection

    Project mention: unable to build Politepol (an RSS feed creator) in Docker | reddit.com/r/selfhosted | 2022-05-17

    I didn't follow anything specifically, installed Docker from the Fedora repos and I'm running software such as https://github.com/dgtlmoon/changedetection.io and https://github.com/FreshRSS/FreshRSS in the container.

  • alive-progress

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

  • s-tui

    Terminal-based CPU stress and monitoring utility

    Project mention: What are some of your favorite CLI/TUI apps? | reddit.com/r/commandline | 2022-05-08
  • gpustat

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

    Project mention: Firefox supports AV1 hardware acceleration on Linux | reddit.com/r/linux | 2022-01-20

    You can compare your CPU and GPU loads. For nvidia you can use gpustat or nvidia-smi I guess. For intel there is intel_gpu_top.

  • auto-cpufreq

    Automatic CPU speed & power optimizer for Linux

    Project mention: Automatically switch power profile based on battery/ac? | reddit.com/r/gnome | 2022-05-16

    That's excatly why I created auto-cpufreq, give it a try :) https://github.com/AdnanHodzic/auto-cpufreq

  • psdash

    A linux system information web dashboard using psutils and flask

  • Alerta

    Alerta monitoring system

    Project mention: Looking for a tool to aggregate alerts | reddit.com/r/sre | 2022-01-05

    opensource option : https://alerta.io

  • Mycodo

    An environmental monitoring and regulation system

    Project mention: [Technique] Raspberry Pi martha tent. | reddit.com/r/MushroomGrowers | 2022-03-29

    If you don't feel like rolling your own, Mycodo is great.

  • Shynet

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

    Project mention: Please name some open source projects which are collecting small user analytics metrics and how | reddit.com/r/selfhosted | 2022-03-31
  • 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: Awesome Penetration Testing | dev.to | 2021-10-06

    RedELK - Track and alarm about Blue Team activities while providing better usability in long term offensive operations.

  • Raven

    Raven is the legacy Python client for Sentry (getsentry.com) — replaced by sentry-python

    Project mention: How do you configure a Sentry raven client in a development environment to not send exceptions and still work? | reddit.com/r/codehunter | 2022-03-26

    INSTALLED_APPS = ( 'raven.contrib.django.raven\_compat')RAVEN_CONFIG = { 'dsn': 'https://*****@app.getsentry.com/PORT\_NUMBER',} We read here that we can just use an empty string DSN property. Though when we run python manage.py raven test as depicted here we get:

  • grafanalib

    Python library for building Grafana dashboards

  • Shinken

    Flexible and scalable monitoring framework

  • tacticalrmm

    A remote monitoring & management tool, built with Django, Vue and Go.

    Project mention: Looking for a Self-hosted Patch Management tool | reddit.com/r/selfhosted | 2022-05-12

    You can give TacticalRMM a try.

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 2022-05-17.

Python Monitoring related posts

Index

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

Project Stars
1 Sentry 30,818
2 glances 20,444
3 psutil 8,376
4 Fail2Ban 7,131
5 ngxtop 6,289
6 flower 5,193
7 sigma 4,962
8 Healthchecks 4,942
9 Tautulli 4,374
10 changedetection.io 4,362
11 alive-progress 3,425
12 s-tui 2,975
13 gpustat 2,855
14 auto-cpufreq 2,663
15 psdash 2,367
16 Alerta 2,080
17 Mycodo 2,001
18 Shynet 1,893
19 RedELK 1,843
20 Raven 1,679
21 grafanalib 1,457
22 Shinken 1,121
23 tacticalrmm 1,056
Find remote jobs at our new job board 99remotejobs.com. There are 9 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com