GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - digitalocean/vulcan: Vulcan extends Prometheus adding horizontal scalability and long-term storage

This repository was archived by the owner on Nov 9, 2017. It is now read-only.
BranchesTags
Open more actions menu

Latest commit

 

History

145 Commits
145 Commits

Folders and files

NameName
Last commit message
Last commit date
.monodraw
.monodraw
 
 
bus
bus
 
 
cacher
cacher
 
 
cassandra
cassandra
 
 
cmd
cmd
 
 
convert
convert
 
 
downsampler
downsampler
 
 
forwarder
forwarder
 
 
indexer
indexer
 
 
kafka
kafka
 
 
model
model
 
 
querier
querier
 
 
scripts
scripts
 
 
.dockerignore
.dockerignore
 
 
.gitignore
.gitignore
 
 
.travis.yml
.travis.yml
 
 
AUTHORS
AUTHORS
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
Dockerfile
Dockerfile
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
architecture.md
architecture.md
 
 
glide.lock
glide.lock
 
 
glide.yaml
glide.yaml
 
 
main.go
main.go
 
 

Repository files navigation

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.

About

Vulcan extends Prometheus adding horizontal scalability and long-term storage

Topics

metricsprometheustsdb

Resources

Readme
Apache-2.0 license

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

527 stars

Watchers

48 watching

Forks

29 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.