讓花成花 讓我成我

Prometheus远程存储 to TDengine时序数据库

笔记用途

TDengine时序数据库配置

直接使用docker compose进行配置,只开放6041 taosAdapter接口端口

services:
  tdengine:
    image: tdengine/tdengine
    restart: always
    container_name: tdengine
    ports:
        #- 6030:6030
      - 6041:6041
        #- 6043-6060:6043-6060
        #- 6043-6060:6043-6060/udp
    volumes:
      - ./data:/var/lib/taos
      - ./log:/var/log/taos
      - /etc/localtime:/etc/localtime
      - /etc/timezone:/etc/timezone
# 启动容器
docker compose up -d
# 进入容器环境
docker exec -it tdengine bash
# 进入数据库控制台
taos
# 修改root密码
alter user root pass 'passwd';

# 创建prometheus数据库
# keep 数据保留180 天,默认为3650天,DURATION 每10天为一个数据文件,
# comp 数据文件的压缩程度为1,0:关闭,1:一阶段压缩,2:两阶段压缩。默认为2
create database prometheus keep 180 DURATION 10 comp 1;

# 也可以修改数据库参数
alter database prometheus keep 90;

# 低内存服务器运行优化,因为每个数据库的vnode都会直接分配内存空间,所以把BUFFER、PAGES调至最低
alter database log BUFFER 3 PAGES 64;
alter database audit BUFFER 3 PAGES 64;
alter database prometheus BUFFER 3 PAGES 64;

# BUFFER: 一个 VNODE 写入内存池大小,单位为 MB,默认为 256,最小为 3,最大为 16384。
# PAGES:一个 VNODE 中元数据存储引擎的缓存页个数,默认为 256,最小 64。一个 VNODE 元数据存储占用 PAGESIZE * PAGES,默认情况下为 1MB 内存。
# PAGESIZE:一个 VNODE 中元数据存储引擎的页大小,单位为 KB,默认为 4 KB。范围为 1 到 16384,即 1 KB 到 16 MB。需要在创建的时候配置

# 退出
quit

# 用密码测试,在返回结果中可以看到 prometheus 数据库
curl -u root:passwd -d 'show databases' 127.0.0.1:6041/rest/sql

prometheus 配置

# 远程写,对只读prometheus 配置时,屏蔽掉远程写配置即可
remote_write:
- url: "http://x.x.x.x:6041/prometheus/v1/remote_write/prometheus"
  basic_auth:
    username: root
    password: passwd

# 远程读
remote_read:
  - url: "http://x.x.x.x:6041/prometheus/v1/remote_read/prometheus"
    basic_auth:
      username: root
      password: passwd
    read_recent: true

当晚更新,read_recent: true这东西可不能开,我的小鸡要爆了

注意事项

  • 数据清理
    数据的保留时间受prometheus 的参数storage.tsdb.retention.time 和tdengine 的参数keep 共同影响,将取最小值为有效值,建议Prometheus的参数大于tdengine 的参数,以确保数据统一由tdengine控制。

致谢

prometheus 远程存储 Tdengine 实现读写分离 | 技术心得 - 东凌阁 (nginxbar.com)

Prometheus | TDengine 文档 | 涛思数据 (taosdata.com)

Prometheus远程存储 to TDengine时序数据库

https://llb.im/posts/24.html

作者

Qin

发布时间

2024-06-01

许可协议

CC BY 4.0

添加新评论 取消回复