Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Go Monitoring Projects
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
bettercap
The Swiss Army knife for 802.11, BLE, IPv4 and IPv6 networks reconnaissance and MITM attacks.
-
thanos
Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
sampler
Tool for shell commands execution, visualization and alerting. Configured with a simple YAML file.
-
nightingale
An all-in-one observability solution which aims to combine the advantages of Prometheus and Grafana. It manages alert rules and visualizes metrics, logs, traces in a beautiful web UI.
-
prometheus-operator
Prometheus Operator creates/configures/manages Prometheus clusters atop Kubernetes
-
cortex
A horizontally scalable, highly available, multi-tenant, long term Prometheus. (by cortexproject)
-
mtail
extract internal monitoring data from application logs for collection in a timeseries database
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Fivefold Slower Compared to Go? Optimizing Rust's Protobuf Decoding Performance | news.ycombinator.com | 2024-04-12WriteRequest::timeseries is a vector (https://github.com/prometheus/prometheus/blob/main/prompb/re...) and
Project mention: Cisco to Acquire Cloud Native Networking and Security Leader Isovalent | news.ycombinator.com | 2023-12-21They would have had to add a few externals to get to Graduated but it's definitely a minority:
https://github.com/cilium/cilium/blob/main/MAINTAINERS.md
cAdvisor
Project mention: bettercap VS petep - a user suggested alternative | libhunt.com/r/bettercap | 2023-10-03
This does remind me of ctop as well: https://github.com/bcicen/ctop
It also let's you look at containers, resource usage graphs, their logs and even do some actions through a TUI.
Project mention: How I would automate monitoring DNS queries in basic Prometheus | news.ycombinator.com | 2024-03-27
Project mention: Looking for a way to remote in to K's of raspberry pi's... | /r/sysadmin | 2023-12-10Monitoring = netdata on each RPi https://www.netdata.cloud/ binded to the vpn interface being scraped into a prometeus thaons https://thanos.io/ setup with grafana to give management the Green all is good screens (very important).
Hi ! I'm currently in the process of building myself dashboards using sampler and / or WTF. I want a section with the live ETA of some buses stop from STM. I know they have an SMS option so that may be a lead but i've figured there might be a better way using iBus or something. Thanks in advance !!
VictoriaMetrics CTO here.
The referred library is the official OpenTelemetry package for reading metrics in Go language [1] - more details are available at [2].
Note that we at VictoriaMetrics like the idea of unified observability standard like OpenTelemetry. The issue is in the current otel implementation. It is too bloated and very inefficient. This contradicts to our experience with observability cases, which need very optimized format for metrics' transfer in order to reduce costs on CPU and network traffic needed to transfer and process these metrics.
VictoriaMetrics continues investing in OpenTelemetry by providing integration docs [3] and improving the existing functionality for otel metrics' ingestion [4].
[1] https://github.com/open-telemetry/opentelemetry-proto-go
[2] https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2570...
[3] https://docs.victoriametrics.com/guides/getting-started-with...
[4] https://github.com/VictoriaMetrics/VictoriaMetrics/issues/60...
Project mention: Nightingale – Open-source alternative to Prometheus&Grafana | /r/bkup | 2023-08-24
Project mention: Smart-Cash project -Adding monitoring to EKS using Prometheus operator | dev.to | 2023-11-30The project repository for Prometheus-operator can be found here, The repo defines the CRDs and the controller. You can follow this documentation for the installation. which will require the creation of metrics exporters, node exporters, scrape configurations, etc.
now if its more metric data you are using and want to do APM, prometheus is your man https://prometheus.io/, want to make prometheus your full time job? deploy cortex https://cortexmetrics.io/, honorable mention in the metrics space, Zabbix, https://www.zabbix.com/ I've seen use cases of zabbix going way beyond its intended use its a fantastic tool
Project mention: ntfy is an open source tool to send push notifications to your phone via PUT/POST. It now supports making phone calls, access tokens, user account sync, Prometheus metrics, structured logging, and more 🥳 | /r/selfhosted | 2023-05-18Official support in healthchecks.io, Uptime Kuma, Radarr, Sonarr, Shoutrrr, Gatus, and many more!
Project mention: Do we have any Prometheus metric to get the kubernetes cluster-level CPU/Memory requests/limits? | /r/kubernetes | 2023-07-11
OpenCost is an open source implementation for Kubernetes cost monitoring and now cloud cost monitoring for AWS, Azure, and GCP. The project makes all of this data accessible via an API and user interface. While discussing the idea of running OpenCost on platforms besides Kubernetes we realized that with this new Cloud Costs feature there are users who want API access to their cloud billing data without needing to run on Kubernetes. I opened the Issue OpenCost without Kubernetes #2268 and as luck would have it, we had our internal Hackathon last week.
If you're not familiar with OpenCost, it's the open source CNCF project for monitoring Kubernetes and cloud spending. It's a Golang implementation of the OpenCost Specification for monitoring Kubernetes cloud costs. It has an optional web UI and you can also run it as a Prometheus metrics exporter. The code is all at https://github.com/opencost/opencost and you can learn more about the project at https://opencost.io
I've noticed a quite nice feature in Scrutiny, where older disk temp data is lower resolution than recent data. In queries it would probably look like that:
But how does one monitor a Collector? The OTel Collector already emits metrics for the purposes of its own monitoring. These can then be sent to your Observability backend for monitoring.
You can do that with something like mtail. Basically write expressions that match your logs and produce metrics.
Go Monitoring related posts
- How to create a link between two spans in OpenTelemetry
- Percona Monitoring and Management (Pmm)
- Tools for frontend monitoring with Prometheus
- Building a Managed Service Provider Business With Open Source
- Golang: out-of-box backpressure handling with gRPC, proven by a Grafana dashboard
- OpenTelemetry Is Too Complicated
- Monitoring, Observability, and Telemetry Explained
-
A note from our sponsor - InfluxDB
www.influxdata.com | 23 Apr 2024
Index
What are some of the best open-source Monitoring projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | prometheus | 52,642 |
2 | cilium | 18,510 |
3 | cadvisor | 16,286 |
4 | bettercap | 15,655 |
5 | ctop | 15,127 |
6 | Telegraf | 13,734 |
7 | thanos | 12,577 |
8 | sampler | 12,213 |
9 | VictoriaMetrics | 10,826 |
10 | nightingale | 8,781 |
11 | prometheus-operator | 8,730 |
12 | alertmanager | 6,270 |
13 | nezha | 6,214 |
14 | scope | 5,820 |
15 | cortex | 5,346 |
16 | gatus | 5,332 |
17 | kube-state-metrics | 5,086 |
18 | opencost | 4,708 |
19 | scrutiny | 4,345 |
20 | monitoror | 4,210 |
21 | opentelemetry-collector | 3,860 |
22 | mtail | 3,740 |
23 | ali | 3,632 |
Sponsored