Membuat ikhtisar Postgresql dasbor untuk postgres_exporter .
Apa perbedaan dari dashboard postgres_exporter lainnya?
Saya menggabungkan semua dashboard postgres_exporter lainnya menjadi satu.
Dasbor ini menampilkan informasi umum tentang cluster.
Tangkapan layar dan instruksi pemasangan pendek: postgresql, postgres_exporter, prometheus, grafana di bawah kucing.
Mengapa tidak menggunakan pgwatch2 dengan influxdb ?
Tentang 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
Inisialisasi PostgreSQL.
/usr/pgsql-9.6/bin/postgresql96-setup initdb
Di PostgreSQL, tambahkan ekstensi pg_stat_statements ke postgresql.conf
shared_preload_libraries = 'pg_stat_statements'
Mulai PostgreSQL
systemctl start postgresql-9.6
Setelah itu di database, jalankan perintah berikut:
CREATE EXTENSION pg_stat_statements
Postgres_exporter dan Prometheus
Klarifikasi. Siapa yang akan menginstal postgres_exporter dari binari Kami memasang Postgres_exporter dan Prometheus untuk sistem Redhat dari repositori ini: https://github.com/lest/prometheus-rpm
Buat file /etc/yum.repos.d/prometheus.repo
dengan konten berikut:
[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
Instal prometheus2 dan postgres_exporter
yum install -y prometheus2 postgres_exporter
Dalam file prometheus.yml untuk bekerja dengan postgres_exporter di scrape_configs tambahkan bagian berikut:
scrape_configs:
- job_name: postgresql
static_configs:
- targets: ['ip--prometheus:9187']
labels:
alias: postgres
Jalankan prometheus2 dan postgres_exporter
systemctl start prometheus
systemctl start postgres_exporter
Grafana
Buat file /etc/yum.repos.d/grafana.repo
dengan konten berikut:
[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
Pasang grafana
yum -y install grafana initscripts urw-fonts wget
Luncurkan grafana
systemctl start grafana-server
Ambil dasbor di sini
https://grafana.com/grafana/dashboards/12273
Kode sumber di sini:
https://github.com/patsevanton/postgresql_overview_postgres_exporter










PS Di dasbor ini saya kurang pengetahuan dalam promql dan postgresql. Karena itu, saya harap Anda akan membantu saya dengan saran tentang cara meningkatkan dasbor atau membuat permintaan tarik.
NB Ketika tangan-tangan mencapai, saya berencana membuat dasbor untuk informasi tentang database spesifik di dalam PostgreSQL.