#prometheus #remote #td-engine #table-column #blm

bin+lib bailongma

TDengine 的官方 Prometheus 远程存储适配器

7 个版本

0.2.4 2022年1月5日
0.2.3 2021年6月8日
0.1.1 2021年6月4日

#1938命令行工具

每月24次下载

MITGPL-3.0-only

76KB
2K SLoC

白龙马

TDengine 适配器用于 Prometheus,其他适配器将很快推出。

对于简单用例,只需运行

bailongma

对于所有选项,输入 --help 获取详细信息。

长用法在此

TDengine adapter for prometheus

USAGE:
    bailongma [OPTIONS]

FLAGS:
        --help
            Prints help information

    -V, --version
            Prints version information


OPTIONS:
    -c, --chunk-size <chunk-size>
            Sql chunk size.
            
            The larger your table column size is, the small chunk should be setted. [default: 600]

    -h, --host <host>
            TDengine host IP or hostname [default: localhost]

    -l, --level <level>
            Debug level [default: info]

    -L, --listen <listen>
            Listen to an specific ip and port [default: 0.0.0.0:10203]

    -C, --max-connections <max-connections>
            Max TDengine connections
            
            - in concurrent cases, use max as 50000 - for common use, set it as 5000 [default:
            50000]

    -M, --max-memory <max-memory>
            Max memroy, unit: GB [default: 50]

    -P, --password <password>
            TDengine password [default: taosdata]

    -p, --port <port>
            TDengine server port [default: 6030]

    -u, --user <user>
            TDengine user [default: root]

    -w, --workers <workers>
            Thread works for web request [default: 10]

示例

bailongma -h tdengine -p 6030 -u root -P taospass --listen 0.0.0.0:10101

它将监听端口 10101(默认为 10230)。

prometheus.yml 中配置

remote_write:
  - url: "localhost:10101/adapters/prometheus/write"
remote_read:
  - url: "localhost:10101/adapters/prometheus/read"

默认数据库是 prometheus,使用查询选项 database 修改它,配置文件如下

remote_write:
  - url: "localhost:10101/adapters/prometheus/write?database=prom1"
remote_read:
  - url: "localhost:10101/adapters/prometheus/read?database=prom1"

构建和安装

cargo build
cargo install --path .

blm-bench-prom

cargo build 也会产生一个基准工具。

blm-bench-prom http://127.0.0.1:10230/adapters/prometheus/test5 \
  --points 10 \
  --metrics 10 \
  --interval 1000 \
  --chunks 1000 \
  --samples 100

依赖项

~30–48MB
~881K SLoC