All Projects â†’ digitalocean â†’ Vulcan

digitalocean / Vulcan

Licence: apache-2.0
Vulcan extends Prometheus adding horizontal scalability and long-term storage

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Vulcan

M3
M3 monorepo - Distributed TSDB, Aggregator and Query Engine, Prometheus Sidecar, Graphite Compatible, Metrics Platform
Stars: ✭ 3,898 (+623.19%)
Mutual labels:  tsdb, metrics, prometheus
Nightingale
💡 A Distributed and High-Performance Monitoring System. Prometheus enterprise edition
Stars: ✭ 4,003 (+642.67%)
Mutual labels:  tsdb, metrics
Haproxy exporter
Simple server that scrapes HAProxy stats and exports them via HTTP for Prometheus consumption
Stars: ✭ 465 (-13.73%)
Mutual labels:  metrics, prometheus
Kube Metrics Adapter
General purpose metrics adapter for Kubernetes HPA metrics
Stars: ✭ 309 (-42.67%)
Mutual labels:  metrics, prometheus
Opentelemetry Rust
OpenTelemetry API and SDK for Rust
Stars: ✭ 280 (-48.05%)
Mutual labels:  metrics, prometheus
Skywalking
APM, Application Performance Monitoring System
Stars: ✭ 18,341 (+3302.78%)
Mutual labels:  metrics, prometheus
Devstats
📈CNCF-created tool for analyzing and graphing developer contributions
Stars: ✭ 308 (-42.86%)
Mutual labels:  tsdb, metrics
Service Level Operator
Manage application's SLI and SLO's easily with the application lifecycle inside a Kubernetes cluster
Stars: ✭ 260 (-51.76%)
Mutual labels:  metrics, prometheus
Docker monitoring logging alerting
Docker host and container monitoring, logging and alerting out of the box using cAdvisor, Prometheus, Grafana for monitoring, Elasticsearch, Kibana and Logstash for logging and elastalert and Alertmanager for alerting.
Stars: ✭ 479 (-11.13%)
Mutual labels:  metrics, prometheus
Prometheus.ex
Prometheus.io Elixir client
Stars: ✭ 343 (-36.36%)
Mutual labels:  metrics, prometheus
Prometheus.erl
Prometheus.io client in Erlang
Stars: ✭ 276 (-48.79%)
Mutual labels:  metrics, prometheus
Prometheus Cpp
Prometheus Client Library for Modern C++
Stars: ✭ 463 (-14.1%)
Mutual labels:  metrics, prometheus
Kube State Metrics
Add-on agent to generate and expose cluster-level metrics.
Stars: ✭ 3,433 (+536.92%)
Mutual labels:  metrics, prometheus
Hastic Server
Hastic data management server for analyzing patterns and anomalies from Grafana
Stars: ✭ 292 (-45.83%)
Mutual labels:  metrics, prometheus
Questdb
An open source SQL database designed to process time series data, faster
Stars: ✭ 7,544 (+1299.63%)
Mutual labels:  metrics, tsdb
Cernan
telemetry aggregation and shipping, last up the ladder
Stars: ✭ 306 (-43.23%)
Mutual labels:  metrics, prometheus
chef-prometheus-exporters
No description or website provided.
Stars: ✭ 35 (-93.51%)
Mutual labels:  metrics, prometheus
Metrics
Lightweight alternative to github.com/prometheus/client_golang
Stars: ✭ 254 (-52.88%)
Mutual labels:  metrics, prometheus
Consul exporter
Exporter for Consul metrics
Stars: ✭ 323 (-40.07%)
Mutual labels:  metrics, prometheus
Victoriametrics
VictoriaMetrics: fast, cost-effective monitoring solution and time series database
Stars: ✭ 5,558 (+931.17%)
Mutual labels:  tsdb, prometheus

Warning: This project is currently not maintained, and there is no plan to do so ATM.

Vulcan Build Status Report Card

Vulcan extends Prometheus adding horizontal scalability and long-term storage.

Vulcan is highly experimental.

Why

Prometheus has an upper-limit on the number of samples it can handle and manually sharding Prometheus is difficult. Prometheus provides no built-in way to rebalance data between nodes once sharded, which makes accommodating additional load via adding nodes a difficult, manual process. Queries against manually-sharded Prometheus servers must be rethought since each Prometheus instance only has a subset of the total metrics.

It is difficult to retain data in Prometheus for long-term storage as there is no built-in way to backup and restore Prometheus data. Mirroring Prometheus (running multiple identically-configured Prometheus servers) is an option for high availability (and good for the role of monitoring), but newly created mirrors lack historical data and therefore don't provide historical data or any additional replication factor.

Vulcan is horizontally scalable and built for long-term storage. In order to accommodate growing load, add more resources to Vulcan. There is no need to think about how to shard data and how sharding will affect queries.

Prometheus (as of v1.2.1) is able to forward metrics to Vulcan. Existing Prometheus deployments can easily reconfigure their Prometheus servers to forward all (or just some) metrics to Vulcan. Prometheus can continue operating as a simple and reliable monitoring system while utilizing Vulcan for long-term storage.

Why the name Vulcan?

Vulcan is the roman god of fire, metalworking and of the forge. Raised in the [digital] ocean, Vulcan was charged with crafting the tools and weaponry.

Vulcan aims to enhance the Prometheus ecosystem. Thank you Prometheus for stealing us fire in the first place.

Architecture

Refer to architecture.md

Contributing

Refer to CONTRIBUTING.md

Contact

The core developers are accessible via the Vulcan Developers Mailinglist

Ethos

Vulcan components should be stateless; state should be handled by open-source databases (e.g. Cassandra, Kafka).

Vulcan should be API-compatible with Prometheus. e.g. PromQL discussions and improvements should happen in the Prometheus community, committed to Prometheus, and then utilized in Vulcan.

License

Apache License 2.0, see LICENSE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].