Tinjauan Dashboard Postgresql untuk postgres_exporter (Prometheus)

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 InfluxDB

1.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.repodengan 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.repodengan 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.


All Articles