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
![](https://habrastorage.org/webt/in/de/eu/indeeudff0os9fzdqdfhrpdboby.jpeg)
![](https://habrastorage.org/webt/tr/81/ug/tr81ugngobhru0miibe7bgt4rp8.jpeg)
![](https://habrastorage.org/webt/b0/yo/q-/b0yoq-rwfingvptkzqdrwsdzjvi.jpeg)
![](https://habrastorage.org/webt/km/sb/yc/kmsbycvyy5zpgphtlq8enzefob4.jpeg)
![](https://habrastorage.org/webt/kj/uw/zq/kjuwzqfxsglk4dzyx44w7yka_fs.jpeg)
![](https://habrastorage.org/webt/zg/me/xz/zgmexzb97zio0xcr4gvbnvyeoe0.jpeg)
![](https://habrastorage.org/webt/3f/sa/oo/3fsaoof3obeka8o0cjeiv2famcw.jpeg)
![](https://habrastorage.org/webt/dy/zm/nz/dyzmnzfmgnbs09kaawhjjfcrqrw.jpeg)
![](https://habrastorage.org/webt/_j/nr/qr/_jnrqr7jzo5jmixsyudgblw9zte.jpeg)
![](https://habrastorage.org/webt/e6/w-/p3/e6w-p3if6zw4kug1qi327uj8nqc.jpeg)
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.