Go Monitoring

Open-source Go projects categorized as Monitoring

Top 23 Go Monitoring Projects

  • prometheus

    The Prometheus monitoring system and time series database.

    Project mention: Netdata release 1.38.0 | reddit.com/r/linux | 2023-02-06

    Our Generic Prometheus Collector gathers metrics from any Prometheus endpoint that uses the OpenMetrics exposition format.

  • InfluxDB

    Scalable datastore for metrics, events, and real-time analytics

    Project mention: InfluxDB dashboard column order | reddit.com/r/influxdb | 2022-12-19

    Here is the GitHub issue for sorting/specifying column order: https://github.com/influxdata/influxdb/issues/15957

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • cadvisor

    Analyzes resource usage and performance characteristics of running containers.

    Project mention: Can ChatGPT Debug and Fix your Docker and Kubernetes Issues? | dev.to | 2023-02-02

    Result: Interestingly, the GitHub Issue that talks about cAdvisor and Docker Desktop for Mac for running cAdvisor is still open and not fixed.

  • cilium

    eBPF-based Networking, Security, and Observability

    Project mention: Top CNCF Projects to look out for in 2023 | dev.to | 2023-01-23

    Cilium is in the category of Runtime / Cloud Native Network, which means that it provides networking functionalities to containerized applications. It uses eBPF (extended Berkeley Packet Filter), a revolutionary kernel technology, for providing, securing, and observing network connectivity between container workloads. It is getting a lot of action with 500+ contributors, making it into the top 10 of CNCF projects with the most contributors.

  • ctop

    Top-like interface for container metrics

    Project mention: Ask HN: What is the best source to learn Docker in 2023? | news.ycombinator.com | 2023-01-29

    In the terminal, there are also a few useful projects:

      - for Docker, there is ctop: https://github.com/bcicen/ctop

  • bettercap

    The Swiss Army knife for 802.11, BLE, IPv4 and IPv6 networks reconnaissance and MITM attacks.

    Project mention: Bettercap – Swiss Army Knife for 802.11, BLE, IPv4 and IPv6 Networks | reddit.com/r/patient_hackernews | 2022-12-03
  • Telegraf

    The plugin-driven server agent for collecting & reporting metrics.

    Project mention: How much can you get out of a $4 VPS? | news.ycombinator.com | 2023-02-06

    I would use telegraf (https://github.com/influxdata/telegraf) to gather the metrics you want from your servers. It has built-in functions to get metrics like disk usage, cpu, etc...

    From there I would export those metrics to a grafana+influxdb setup. But honestly this is because that's what I'm used to professionally. There might be simpler solutions around.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • thanos

    Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.

    Project mention: Prometheus vs EFS: I don't know who to believe | reddit.com/r/sysadmin | 2023-01-24

    You could look at something like Thanos and store your data in S3: https://thanos.io/

  • sampler

    Tool for shell commands execution, visualization and alerting. Configured with a simple YAML file.

    Project mention: Sampler | reddit.com/r/devopspro | 2022-12-29
  • VictoriaMetrics

    VictoriaMetrics: fast, cost-effective monitoring solution and time series database

    Project mention: Best Free Full-Stack monitoring Suite? | reddit.com/r/sysadmin | 2023-02-05

    Take a look at NetData and VictoriaMetrics.

  • prometheus-operator

    Prometheus Operator creates/configures/manages Prometheus clusters atop Kubernetes

    Project mention: How do I stop my apps from being killed in k8s? | reddit.com/r/sre | 2023-01-27

    At a minimum, you want to look at your metrics using the Prometheus Operator. You can write alerts for resource requests.

  • pyroscope

    Continuous Profiling Platform. Debug performance issues down to a single line of code

    Project mention: Grafana Phlare, open source database for continuous profiling at scale | news.ycombinator.com | 2022-11-02
  • nightingale

    An enterprise-level cloud-native monitoring system, which can be used as drop-in replacement of Prometheus for alerting and Grafana for visualization.

  • scope

    Monitoring, visualisation & management for Docker & Kubernetes

    Project mention: Best Freeish diagraming software for Docker Swarms and their networks. | reddit.com/r/docker | 2022-03-24

    You can always try weave scope, it'll map out your swarm for you. I've not used it for some time, but it was cool when I did.

  • alertmanager

    Prometheus Alertmanager

    Project mention: My Raspberry Pi 4 Dashboard | reddit.com/r/selfhosted | 2023-01-10

    - Alert Manager

  • cortex

    A horizontally scalable, highly available, multi-tenant, long term Prometheus. (by cortexproject)

    Project mention: Building a distributed lab with an observability stack | reddit.com/r/homelab | 2022-08-07

    For a homelab I think prometheus + grafana is easy to get started and scales well. There are lots of ways to set up the architecture. Prometheus can write to a directory on a filesystem, it can be set to write to a remote server, and there are other projects to integrate object storage (s3, minio, etc) or influxdb for long term storage and downsampling.

  • kube-state-metrics

    Add-on agent to generate and expose cluster-level metrics.

    Project mention: EKS scalability best practices | reddit.com/r/kubernetes | 2023-02-03

    Another tip that you could consider spelling out a little more, is to monitor the number of resources created by Kind. This is somewhat mentioned for jobs and services, but any Kind of which thousands of resources are created will put stress on the control-plane. The total number of resources per namespace/cluster can be monitored with kube-state-metrics. KSM does not emit metrics of resources created from CRDs. These metrics can be implemented with KSM's custom resource state metrics: https://github.com/kubernetes/kube-state-metrics/blob/main/docs/customresourcestate-metrics.md

  • monitoror

    Unified monitoring wallboard — Light, ergonomic and reliable monitoring for anything.

    Project mention: 6 Top-Rated Open Source Status Page Alternatives for 2022 | dev.to | 2022-05-17

    1. Monitoror

  • nezha

    :trollface: Self-hosted, lightweight server and website monitoring and O&M tool

    Project mention: Nezha: lightweight monitoring server with remote access features. | reddit.com/r/selfhosted | 2022-12-01
  • cointop

    A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀

    Project mention: Monitor cryptocurrency stats from your terminal | reddit.com/r/commandline | 2022-05-01

    Link: https://github.com/cointop-sh/cointop

  • mtail

    extract internal monitoring data from application logs for collection in a timeseries database

    Project mention: Nginx upstream_response_time average per API route? | reddit.com/r/PrometheusMonitoring | 2022-12-18

    If not, https://github.com/google/mtail might be a good option.

  • gatus

    ⛑ Automated developer-oriented status page

    Project mention: how do I start to build an uptime monitoring system such as UptimeRobot or OnlineOrNot? | reddit.com/r/golang | 2023-01-18

    We use a self-hosted Gatus at work: https://github.com/TwiN/gatus

  • ali

    Generate HTTP load and plot the results in real-time

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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-02-06.

Go Monitoring related posts


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

Project Stars
1 prometheus 46,554
2 InfluxDB 24,838
3 cadvisor 14,550
4 cilium 14,240
5 ctop 13,923
6 bettercap 13,504
7 Telegraf 12,462
8 thanos 11,402
9 sampler 11,232
10 VictoriaMetrics 7,896
11 prometheus-operator 7,755
12 pyroscope 6,944
13 nightingale 5,805
14 scope 5,626
15 alertmanager 5,466
16 cortex 4,973
17 kube-state-metrics 4,296
18 monitoror 3,958
19 nezha 3,759
20 cointop 3,508
21 mtail 3,448
22 gatus 3,396
23 ali 3,384
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives