一、部署
1 二进制方式部署
github 地址:https://github.com/prometheus-community/postgres_exporter
1.1 下载
可以从官方发布版本中找到多个平台的二进制安装包。
打开连接后,点击 Assets,即可看到下载列表。
本文档使用如下版本作为示例
curl -o postgres_exporter.tgz -L https://github.com/prometheus-community/postgres_exporter/releases/download/v0.13.1/postgres_exporter-0.13.1.linux-amd64.tar.gz
1.2 解压部署
tar -xf postgres_exporter.tgz postgres_exporter-0.13.1.linux-amd64/postgres_exporter
mv postgres_exporter-0.13.1.linux-amd64/postgres_exporter /usr/local/bin/
1.3 环境变量
这里的环境变量可以被 exporter 使用,并且同时适于二进制部署方式和 docker-compose 部署方式。
由以PG_开头的环境变量的设置将被相应的CLI标志覆盖(如果给定)。
变量名 | 描述 |
---|---|
DATA_SOURCE_NAME | 默认的旧式格式。接受URI形式和key=value形式的参数。URI可能包含要连接的用户名和密码。 |
DATA_SOURCE_URI | DATA_SOURCE_NAME的替代方案,它只接受主机名而不包含用户名和密码组件。例如,my_pg_hostname or my_pg_hostname?sslmode=disable |
DATA_SOURCE_URI_FILE | 与上面相同,但从文件中读取URI。 |
DATA_SOURCE_USER | 当使用 DATA_SOURCE_URI 时候, 使用这个变量指定用户名。 |
DATA_SOURCE_USER_FILE | 同上,但是从文件中获取用户名。 |
DATA_SOURCE_PASS | 当使用 DATA_SOURCE_URI 时候, 使用这个变量指定连接用的密码。 |
DATA_SOURCE_PASS_FILE | 同上,但从文件中获取密码。 |
PG_EXPORTER_WEB_TELEMETRY_PATH | 公共指标的路径。默认值为 /metrics 。 |
PG_EXPORTER_DISABLE_SETTINGS_METRICS | 如果您不想获取 pg_settings ,请使用该标志。值可以为true或false。默认值为false。 |
PG_EXPORTER_AUTO_DISCOVER_DATABASES (DEPRECATED) | 是否动态发现服务器上的数据库。值可以为true或false。默认值为false。 |
PG_EXPORTER_CONSTANT_LABELS (DEPRECATED) | 为所有的指标设置 lable, 提供一个 key=value的列 |