SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Monitoring Projects
-
Our Generic Prometheus Collector gathers metrics from any Prometheus endpoint that uses the OpenMetrics exposition format.
-
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.
-
Result: Interestingly, the GitHub Issue that talks about cAdvisor and Docker Desktop for Mac for running cAdvisor is still open and not fixed.
-
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.
-
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 -
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-24You 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.
-
Take a look at NetData and VictoriaMetrics.
-
prometheus-operator
Prometheus Operator creates/configures/manages Prometheus clusters atop Kubernetes
At a minimum, you want to look at your metrics using the Prometheus Operator. You can write alerts for resource requests.
-
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.
-
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.
-
- 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-07For 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.
-
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
-
1. Monitoror
-
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-01Link: 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-18If not, https://github.com/google/mtail might be a good option.
-
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
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Monitoring related posts
- How much can you get out of a $4 VPS?
- Netdata release 1.38.0
- On-premises vs. Cloud-based Monitoring System - what do you prefer?
- The secret of long-lasting code
- EKS scalability best practices
- Go 1.20 Released
- autometrics: easily add metrics to any function -- and jump to live Prometheus charts directly from your IDE (links with automatically customized PromQL queries are inserted into each function's doc comments)
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007fea599a70b8>
www.saashub.com | 8 Feb 2023
Index
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 |