为postgres_exporter制作了一个仪表板Postgresql概述。
与其他postgres_exporter仪表盘有什么区别?
我将所有其他postgres_exporter仪表板合并为一个。
此仪表板显示有关群集的常规信息。
屏幕截图和简短的安装说明:猫下的postgresql,postgres_exporter,prometheus,grafana。
为什么不将pgwatch2与influxdb 一起使用?
关于InfluxDB1.7 ( , CORE team ):
- . . , . DB , .
- . , .
SHOW TAG KEYS FROM ALL
SHOW EXACT SERIES CARDINALITY
.- . 256 RAM, 320GB OOM — ( 6- , , (InMem)).
- ( OSS 0.9 (December 8, 2014) 1.0 (September 26, 2014), Enterprise ).
- breaking changes. 3 5+ ( 0.9 (December 8, 2014)). Breaking Changes — Influx 2.0, \ Buckets, Flux.
- , ifql (Flux) Continuous Queries ( task, Flux-) Chronograf( C TICK), .
- .
- — - cli, . restore backup . merge .
- TICK( T), , 1.3.2 (
[a-z]
). , , Retention Policy (input,output).kafka, .. metrics -> telegraf -> kafka -> telegraf -> influx
. - ( K TICK), , InfluxDB. RAM , , "", . .
PostgreSQL的
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install -y postgresql96 postgresql96-server postgresql96-contrib
初始化PostgreSQL。
/usr/pgsql-9.6/bin/postgresql96-setup initdb
在PostgreSQL中,将扩展pg_stat_statements添加到postgresql.conf中
shared_preload_libraries = 'pg_stat_statements'
启动PostgreSQL
systemctl start postgresql-9.6
之后,在数据库中运行以下命令:
CREATE EXTENSION pg_stat_statements
Postgres_exporter和Prometheus
澄清。谁将从二进制文件中安装postgres_exporter 我们从此存储库为Redhat系统安装Postgres_exporter和Prometheus:https : //github.com/lest/prometheus-rpm
创建一个/etc/yum.repos.d/prometheus.repo
具有以下内容的文件:
[prometheus]
name=prometheus
baseurl=https://packagecloud.io/prometheus-rpm/release/el/$releasever/$basearch
repo_gpgcheck=1
enabled=1
gpgkey=https://packagecloud.io/prometheus-rpm/release/gpgkey
https://raw.githubusercontent.com/lest/prometheus-rpm/master/RPM-GPG-KEY-prometheus-rpm
gpgcheck=1
metadata_expire=300
安装prometheus2和postgres_exporter
yum install -y prometheus2 postgres_exporter
在用于scrape_configs中的postgres_exporter的prometheus.yml文件中,添加以下部分:
scrape_configs:
- job_name: postgresql
static_configs:
- targets: ['ip--prometheus:9187']
labels:
alias: postgres
运行prometheus2和postgres_exporter
systemctl start prometheus
systemctl start postgres_exporter
格拉法纳
创建一个/etc/yum.repos.d/grafana.repo
具有以下内容的文件:
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
安装grafana
yum -y install grafana initscripts urw-fonts wget
启动grafana
systemctl start grafana-server
在这里拿仪表板
https://grafana.com/grafana/dashboards/12273
源代码在这里:
https://github.com/patsevanton/postgresql_overview_postgres_exporter










PS在此仪表板中,我缺乏对promql和postgresql的了解。因此,希望您能为我提供有关如何改进仪表板或提出拉取请求的建议。
PS。伸手去拿,我计划制作一个仪表板,以获取有关PostgreSQL内特定数据库的信息。