prometheus alternatives and similar packages
Based on the "Database" category.
Alternatively, view prometheus alternatives based on common mentions on social networks and blogs.
influxdb9.9 9.3 prometheus VS influxdbScalable datastore for metrics, events, and real-time analytics
Milvus9.9 9.9 prometheus VS MilvusA cloud-native vector database, storage for next generation AI applications
cockroach9.9 10.0 prometheus VS cockroachCockroachDB - the open source, cloud-native distributed SQL database.
tidb9.9 10.0 prometheus VS tidbTiDB is an open-source, cloud-native, distributed, MySQL-Compatible database for elastic scale and real-time analytics. Try AI-powered Chat2Query free at : https://tidbcloud.com/free-trial
dgraph9.8 3.1 prometheus VS dgraphNative GraphQL Database with graph backend
jaeger9.8 8.3 prometheus VS jaegerCNCF Jaeger, a Distributed Tracing Platform
bolt9.8 0.0 prometheus VS boltA low-level key/value database for Go.
vitess9.8 9.8 prometheus VS vitessVitess is a database clustering system for horizontal scaling of MySQL.
rqlite9.7 5.3 prometheus VS rqliteThe lightweight, distributed relational database built on SQLite
migrate9.7 6.7 prometheus VS migrateDatabase migrations. CLI and Golang library.
groupcache9.7 0.0 prometheus VS groupcachegroupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
badger9.7 7.8 prometheus VS badgerFast key-value DB in Go.
TinyGo9.7 8.2 prometheus VS TinyGoGo compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
dolt9.7 10.0 prometheus VS doltDolt – Git for Data
sqlc9.5 7.8 prometheus VS sqlcGenerate type-safe code from SQL
pgweb9.5 9.4 prometheus VS pgwebCross-platform client for PostgreSQL databases
VictoriaMetrics9.5 9.9 prometheus VS VictoriaMetricsVictoriaMetrics: fast, cost-effective monitoring solution and time series database
Tile389.5 4.7 prometheus VS Tile38Real-time Geospatial and Geofencing
kingshard9.5 0.0 prometheus VS kingshardA high-performance MySQL proxy
noms9.5 1.9 prometheus VS nomsThe versioned, forkable, syncable database
immudb9.4 9.0 prometheus VS immudbimmudb - immutable database based on zero trust, SQL and Key-Value, tamperproof, data change history
go-cache9.4 0.0 prometheus VS go-cacheAn in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
goleveldb9.3 5.5 prometheus VS goleveldbLevelDB key/value database in Go.
dtm9.3 9.8 prometheus VS dtm此仓库应常青藤爸爸要求，已停止维护，请移步 https://github.com/dtm-labs/dtf
bbolt9.3 0.0 prometheus VS bboltAn embedded key/value database for Go.
BigCache9.3 6.5 prometheus VS BigCacheEfficient cache for gigabytes of data written in Go.
bytebase9.2 9.5 prometheus VS bytebaseDatabase CI/CD for DevOps teams. https://www.bytebase.com
Squirrel9.2 0.0 prometheus VS SquirrelFluent SQL generation for golang
go-mysql9.2 6.1 prometheus VS go-mysqla powerful mysql toolset with Go
go-mysql-elasticsearchSync MySQL data into elasticsearch
ledisdb9.0 0.0 prometheus VS ledisdbA high performance NoSQL Database Server powered by Go
buntdb9.0 0.0 prometheus VS buntdbBuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support
pREST8.9 9.5 prometheus VS pRESTPostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new
rosedb8.9 7.8 prometheus VS rosedb🚀 A high performance NoSQL database based on bitcask, supports string, list, hash, set, and sorted set.
go-memdb8.8 0.0 prometheus VS go-memdbGolang in-memory database built on immutable radix trees
xo8.8 0.0 prometheus VS xoCommand line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server
dbmate8.7 2.6 prometheus VS dbmate:rocket: A lightweight, framework-agnostic database migration tool.
tiedot8.7 0.9 prometheus VS tiedotA rudimentary implementation of a basic document (NoSQL) database in Go
sql-migrate8.6 3.2 prometheus VS sql-migrateSQL schema migration tool for Go.
nutsdb8.6 7.3 prometheus VS nutsdbA simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.
atlas8.5 0.0 prometheus VS atlasA modern tool for managing database schemas
cache2go8.5 3.4 prometheus VS cache2goConcurrency-safe Go caching library with expiration capabilities and access counters
GCache8.5 0.0 prometheus VS GCacheAn in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC
goqu8.2 0.0 prometheus VS goquSQL builder and query library for golang
gocraft/dbr (database records)Additions to Go's database/sql for super fast performance and convenience.
fastcache8.1 0.0 prometheus VS fastcacheFast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead
gendry8.0 0.0 prometheus VS gendrya golang library for sql builder
CovenantSQL8.0 0.0 prometheus VS CovenantSQLA decentralized, trusted, high performance, SQL database with blockchain features
chproxy7.8 7.0 prometheus VS chproxyOpen-Source ClickHouse http proxy and load balancer
diskv7.7 0.0 prometheus VS diskvA disk-backed key-value store.
TestGPT | Generating meaningful tests for busy devs
Do you think we are missing an alternative of prometheus or a related project?
Visit prometheus.io for the full documentation, examples and guides.
Prometheus, a Cloud Native Computing Foundation project, is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts when specified conditions are observed.
The features that distinguish Prometheus from other metrics and monitoring systems are:
- A multi-dimensional data model (time series defined by metric name and set of key/value dimensions)
- PromQL, a powerful and flexible query language to leverage this dimensionality
- No dependency on distributed storage; single server nodes are autonomous
- An HTTP pull model for time series collection
- Pushing time series is supported via an intermediary gateway for batch jobs
- Targets are discovered via service discovery or static configuration
- Multiple modes of graphing and dashboarding support
- Support for hierarchical and horizontal federation
There are various ways of installing Prometheus.
Precompiled binaries for released versions are available in the download section on prometheus.io. Using the latest production release binary is the recommended way of installing Prometheus. See the Installing chapter in the documentation for all the details.
Docker images are available on Quay.io or Docker Hub.
You can launch a Prometheus container for trying it out with
docker run --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheus
Prometheus will now be reachable at http://localhost:9090/.
Building from source
To build Prometheus from source code, You need:
- Go version 1.17 or greater.
- NodeJS version 16 or greater.
- npm version 7 or greater.
Start by cloning the repository:
git clone https://github.com/prometheus/prometheus.git cd prometheus
You can use the
go tool to build and install the
promtool binaries into your
GO111MODULE=on go install github.com/prometheus/prometheus/cmd/... prometheus --config.file=your_config.yml
However, when using
go install to build Prometheus, Prometheus will expect to be able to
read its web assets from local filesystem directories under
web/ui/templates. In order for these assets to be found, you will have to run Prometheus
from the root of the cloned repository. Note also that these directories do not include the
React UI unless it has been built explicitly using
make assets or
An example of the above configuration file can be found here.
You can also build using
make build, which will compile in the web assets so that
Prometheus can be run from anywhere:
make build ./prometheus --config.file=your_config.yml
The Makefile provides several targets:
- build: build the
promtoolbinaries (includes building and compiling in web assets)
- test: run the tests
- test-short: run the short tests
- format: format the source code
- vet: check the source code for common errors
- assets: build the React UI
Service discovery plugins
Prometheus is bundled with many service discovery plugins. When building Prometheus from source, you can edit the [plugins.yml](./plugins.yml) file to disable some service discoveries. The file is a yaml-formated list of go import path that will be built into the Prometheus binary.
After you have changed the file, you
need to run
make build again.
If you are using another method to compile Prometheus,
make plugins will
generate the plugins file accordingly.
If you add out-of-tree plugins, which we do not endorse at the moment,
additional steps might be needed to adjust the
go.sum files. As
always, be extra careful when loading third party code.
Building the Docker image
make docker target is designed for use in our CI system.
You can build a docker image locally with the following commands:
make promu promu crossbuild -p linux/amd64 make npm_licenses make common-docker-amd64
NB if you are on a Mac, you will need gnu-tar.
Using Prometheus as a Go Library
We are publishing our Remote Write protobuf independently at buf.build.
You can use that as a library:
go get go.buf.build/protocolbuffers/go/prometheus/prometheus
This is experimental.
Prometheus code base
In order to comply with go mod rules, Prometheus release number do not exactly match Go module releases. For the Prometheus v2.y.z releases, we are publishing equivalent v0.y.z tags.
Therefore, a user that would want to use Prometheus v2.35.0 as a library could do:
go get github.com/prometheus/[email protected]
This solution makes it clear that we might break our internal Go APIs between minor user-facing releases, as breaking changes are allowed in major version zero.
React UI Development
For more information on building, running, and developing on the React-based UI, see the React app's [README.md](web/ui/README.md).
- Godoc documentation is available via pkg.go.dev. Due to peculiarities of Go Modules, v2.x.y will be displayed as v0.x.y.
- See the Community page for how to reach the Prometheus developers and users on various communication channels.
Refer to CONTRIBUTING.md
Apache License 2.0, see LICENSE.
*Note that all licence references and agreements mentioned in the prometheus README section above are relevant to that project's source code only.