概述 Prometheus 使用 postgresql 需要使用 postgresql-adapter 进行数据转换。在安装postgresql-adapter之前需要安装2个扩展:pg_prometheus和timescaledb 官方推荐使用 PostgreSQL, pg_prometheus 和 TimescaleDB 打包在一起的容器 ,但对于使用已有的 postgresql 来说并不合适,故需要手动编译安装。环境准备 使用 os 为:redhat 7.4 假设已经安装好 postgresql,本次使用的 postgresql 版本为11.1,安装路径为:/usr/pgsql-11/bin/。安装过程中如果遇到 psql: command not found 或 No package pg_config available 时执行如下命令即可:
# export PATH=$PATH:/usr/pgsql-11/bin/
安装 cmake 编译 pg_prometheus 和 timescaledb 都会使用到 cmake。 从官网下载 cmake 二进制版本,使用版本为 3.15.1
# tar -zxvf cmake-3.15.1-Linux-x86_64.tar.gz
# mv cmake-3.15.1-Linux-x86_64 cmake-3.15.1
# mv cmake-3.15.1 /user/local/bin
# export PATH=$PATH:/usr/local/bin/cmake-3.15.1/bin/
安装 clang 编译 pg_prometheus 会使用到 clang,且对 clang 版本有要求。clang 的安装可参照
CentOS 7 编译安装 clang+llvm(
http://dwz.date/bUR6
) 下载 clang 源码 ,本次使用的 clang 版本为7.1.0,下载 cfe-7.1.0.src.tar.xz ,clang-tools-extra-7.1.0.src.tar.xz,compiler-rt-7.1.0.src.tar.xz,llvm-7.1.0.src.tar.xz 并解压。安装路径为:/usr/local/clang。执行如下步骤编译 clang,时长大约1小时。
# export PATH=$PATH:/usr/local/bin/cmake-3.15.1/bin/ #已经安装好的cmake
# mv c