{"id":13813051,"url":"https://github.com/digitalocean/vulcan","last_synced_at":"2025-05-14T22:31:39.110Z","repository":{"id":57522601,"uuid":"64259705","full_name":"digitalocean/vulcan","owner":"digitalocean","description":"Vulcan extends Prometheus adding horizontal scalability and long-term storage","archived":true,"fork":false,"pushed_at":"2017-07-10T14:38:55.000Z","size":459,"stargazers_count":529,"open_issues_count":3,"forks_count":32,"subscribers_count":196,"default_branch":"master","last_synced_at":"2025-01-15T00:18:52.275Z","etag":null,"topics":["metrics","prometheus","tsdb"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/digitalocean.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-07-26T22:44:00.000Z","updated_at":"2024-06-15T00:21:09.000Z","dependencies_parsed_at":"2022-08-26T20:23:51.349Z","dependency_job_id":null,"html_url":"https://github.com/digitalocean/vulcan","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalocean%2Fvulcan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalocean%2Fvulcan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalocean%2Fvulcan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitalocean%2Fvulcan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/digitalocean","download_url":"https://codeload.github.com/digitalocean/vulcan/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254239652,"owners_count":22037747,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["metrics","prometheus","tsdb"],"created_at":"2024-08-04T04:01:01.039Z","updated_at":"2025-05-14T22:31:34.087Z","avatar_url":"https://github.com/digitalocean.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Warning: This project is currently not maintained, and there is no plan to do so ATM.\n\n# Vulcan [![Build Status](https://travis-ci.org/digitalocean/vulcan.svg?branch=master)](https://travis-ci.org/digitalocean/vulcan) [![Report Card](https://goreportcard.com/badge/github.com/digitalocean/vulcan)](https://goreportcard.com/report/github.com/digitalocean/vulcan)\n\nVulcan extends Prometheus adding horizontal scalability and long-term storage.\n\n_Vulcan is highly experimental._\n\n## Why\n\nPrometheus has an upper-limit on the number of samples it can handle and manually sharding Prometheus is difficult. Prometheus provides\nno built-in way to rebalance data between nodes once sharded, which makes accommodating additional load via adding nodes a difficult, manual process. Queries\nagainst manually-sharded Prometheus servers must be rethought since each Prometheus instance only has a subset of the total metrics.\n\nIt 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\nPrometheus (running multiple identically-configured Prometheus servers) is an option for high availability (and good for the role of monitoring),\nbut newly created mirrors lack historical data and therefore don't provide historical data or any additional replication factor.\n\nVulcan 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\n data and how sharding will affect queries.\n\nPrometheus (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\nto Vulcan. Prometheus can continue operating as a simple and reliable monitoring system while utilizing Vulcan for long-term storage.\n\n### Why the name Vulcan?\n\n_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._\n\nVulcan aims to enhance the Prometheus ecosystem. Thank you Prometheus for stealing us fire in the first place.\n\n## Architecture\n\nRefer to [architecture.md](architecture.md)\n\n## Contributing\n\nRefer to [CONTRIBUTING.md](CONTRIBUTING.md)\n\n## Contact\n\nThe core developers are accessible via the [Vulcan Developers Mailinglist](https://groups.google.com/forum/#!forum/vulcan-developers)\n\n## Ethos\n\nVulcan components should be stateless; state should be handled by open-source databases (e.g. Cassandra, Kafka).\n\nVulcan should be API-compatible with Prometheus. e.g. PromQL discussions and improvements should happen in the\nPrometheus community, committed to Prometheus, and then utilized in Vulcan.\n\n## License\n\nApache License 2.0, see [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigitalocean%2Fvulcan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdigitalocean%2Fvulcan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigitalocean%2Fvulcan/lists"}