рдбреИрд╢рдмреЛрд░реНрдб Postgresql postgres_exporter (рдкреНрд░реЛрдореЗрдерд┐рдпрд╕) рдХреЗ рд▓рд┐рдП рдЕрд╡рд▓реЛрдХрди

рдПрдХ рдбреИрд╢рдмреЛрд░реНрдб Postgresql рдХреЗ рд▓рд┐рдП рдЕрд╡рд▓реЛрдХрди рдмрдирд╛рдпрд╛ postgres_exporter ред


рдЕрдиреНрдп postgres_exporter рдбреИрд╢рдмреЛрд░реНрдб рд╕реЗ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?


рдореИрдВрдиреЗ рд╕рднреА рдЕрдиреНрдп рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ_рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдбреИрд╢рдмреЛрд░реНрдб рдХреЛ рдПрдХ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ред


рдпрд╣ рдбреИрд╢рдмреЛрд░реНрдб рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рддрд╛ рд╣реИред


рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢: postgresql, postgres_exporter, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕, рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рдЧреНрд░рд╛рдлреНрдЯрд╛рдирд╛ред


рдХреНрдпреЛрдВ рдирд╣реАрдВ pgwatch2 рдХрд╛ рдЙрдкрдпреЛрдЧ influxdb рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ?


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

рдкреНрд░рд╛рд░рдВрднрд┐рдХ PostgreSQLред


/usr/pgsql-9.6/bin/postgresql96-setup initdb

PostgreSQL рдореЗрдВ, postgesql.conf рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди pg_stat_statements рдЬреЛрдбрд╝реЗрдВ


shared_preload_libraries = 'pg_stat_statements'

PostgreSQL рд╢реБрд░реВ


systemctl start postgresql-9.6

рдЙрд╕рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ, рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:


CREATE EXTENSION pg_stat_statements

Postgres_exporter рдФрд░ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕


рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгред рдЬреЛ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рд╕реЗ postgres_exporter рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ

рд╣рдо рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ Redhat рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП Postgres_exporter рдФрд░ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ: 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

Grafana


/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

рдЧреНрд░рд╛рдлреНрдЯрд╛рдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


yum -y install grafana initscripts urw-fonts wget

рдЧреНрд░рд╛рдлреНрдЯрд╛рдирд╛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ


systemctl start grafana-server

рдпрд╣рд╛рдВ рдбреИрд╢рдмреЛрд░реНрдб рд▓реЗрдВ


https://grafana.com/grafana/dashboards/12273


рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдВ:


https://github.com/patsevanton/postgresql_overview_postgres_exporter












PS рдЗрд╕ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдореБрдЭреЗ рдкреНрд░реЛрдореЛрдХрд▓ рдФрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реИрдХреНрд╕реНрд▓ рдореЗрдВ рдЬреНрдЮрд╛рди рдХреА рдХрдореА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдбреИрд╢рдмреЛрд░реНрдб рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдпрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд▓рд╛рд╣ рдХреЗ рд╕рд╛рде рдореЗрд░реА рдорджрдж рдХрд░реЗрдВрдЧреЗред


рдкреАрдПрд╕ред рд╣рд╛рде рдкрд╣реБрдВрдЪрддреЗ рд╣реА, рдореИрдВ PostgreSQL рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдбреИрд╢рдмреЛрд░реНрдб рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред


All Articles