SiriDB/siridb-server
SiriDB/siridb-server has 515 GitHub stars and 45 forks. Star changes are not measured yet. Last checked 2026-11-11 03:23 UTC. Last push 2026-08-25.
SiriDB is a highly-scalable, robust and super fast time series database. Build from the ground up SiriDB uses a unique mechanism to operate without a global index and allows server resources to be added on the fly. SiriDB's unique query language includes dynamic grouping of time series for easy analysis over large amounts of time series.
实测星标增长
- 24小时
- 更新延迟
- 7天
- 正在收集历史
- 15天
- 正在收集历史
- 1个月
- 正在收集历史
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README.md
原文SiriDB Server
SiriDB is a highly-scalable, robust and super fast time series database.
Installation
Ubuntu
For Ubuntu we have a deb package available which can be downloaded here.
Note: SiriDB requires libexpat1, libuv1, libpcre2-8-0 and libcleri0 these libraries can be easily installed using apt:
apt install libexpat1 libuv1 libpcre2-8-0 libcleri0
Library
libcleri0is available from Ubuntu 18.04, for older versions a deb package can be found here: https://github.com/cesbit/libcleri/releases/latest
The .deb package installs a configuration file at /etc/siridb/siridb.conf. You might want to view or change this file before starting SiriDB.
Compile from source
From version 2.0.19 libcleri is not included as part of this source anymore and needs to be installed separately. libcleri can be found here: https://github.com/cesbit/libcleri or can be installed using
apt.
Linux
Install the following requirements: (Ubuntu 18.04)
sudo apt install libcleri-dev
sudo apt install libpcre2-dev
sudo apt install libuv1-dev
sudo apt install libyajl-dev
sudo apt install uuid-dev
Compile (replace Release with Debug for a debug build):
cd ./Release
make clean
make test
make
Install
sudo make install
OSX
Make sure libcleri is installed!
Install the following requirements:
brew install pcre2
brew install libuv
brew install yajl
brew install ossp-uuid
Compile (replace Release with Debug for a debug build):
cd ./Release
export CFLAGS="-I/usr/local/include"
export LDFLAGS="-L/usr/local/lib"
make clean
make test
make
Install
sudo make install
Docker
docker run \
-d \
-p 9000:9000 \
-p 9080:9080 \
-p 8080:8080 \
-v ~/siridb-data:/var/lib/siridb \
ghcr.io/siridb/siridb-server:latest
Configuration
SiriDB accepts a configuration file or environment variable as configuration. By default SiriDB will search for the configuration file in /etc/siridb/siridb.conf but alternatively you can specify a custom path by using the -c/--config argument or use environment variable.
An example configuration file can be found here: https://github.com/SiriDB/siridb-server/blob/master/siridb.conf
Build Debian package:
Install required packages (autopkgtest is required for running the tests)
apt-get install devscripts lintian help2man autopkgtest
Create archive
git archive -o ../siridb-server_2.0.31.orig.tar.gz master
Run tests
autopkgtest -B -- null
Build package
debuild -us -uc
Run integration tests
The simplest way to run the integration tests is to use docker.
Build integration test image
docker build -t siridb/itest -f itest/Dockerfile .
Run integration tests
docker run siridb/itest:latest
Create or expand a database
SiriDB Admin can be used for creating a new database or expanding an existing database with a new server. Documentation on how to install and use the admin tool can be found at the siridb-admin github project. Binaries are available for most platforms and can be downloaded from here. As an alternative it is possible to use a simple HTTP API for creating or expanding a SiriDB database.
Using SiriDB
SiriDB has several tools available to connect to a SiriDB database.
SiriDB Connectors
The following native connectors are available:
When not using one of the above, you can still communicate to SiriDB using SiriDB HTTP.
SiriDB HTTP
SiriDB HTTP provides a HTTP API for SiriDB and has support for JSON, MsgPack, Qpack, CSV and Socket.io. SiriDB HTTP also has an optional web interface and SSL support.
SiriDB Prompt
SiriDB Prompt can be used as a command line SiriDB client with auto-completion support and can be used to load json or csv data into a SiriDB database. Click here for more information about SiriDB Prompt.
Grafana
SiriDB Grafana Datasource is a plugin for Grafana. See the following blog article on how to configure and use this plugin: https://github.com/SiriDB/grafana-siridb-http-example.
Query language
Documentation about the query language can be found at https://siridb.net/documentation.
探索相关项目
Asabeneh/30-Days-Of-Python
30 Days of Python 编程挑战是一份循序渐进的指南,用于在 30 天内学习 Python 编程语言。这项挑战可能需要超过 100 天。请按自己的节奏进行。这些视频或许也有帮助:https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,560 星标grafana/grafana
开放且可组合的可观测性与数据可视化平台。可对来自 Prometheus、Loki、Elasticsearch、InfluxDB、Postgres 等众多数据源的指标、日志和追踪进行可视化。
77,830 星标redis/redis
对于正在构建实时数据驱动应用的开发者而言,Redis 是首选、速度最快且功能最丰富的缓存、数据结构服务器和文档与向量查询引擎。
77,395 星标apache/superset
Apache Superset 是一个数据可视化与数据探索平台
75,473 星标