Schlagwort-Archive: Monitoring

PostgreSQL: Datenbankmonitoring

Um die Datenbank besser zu verstehen, muss sie gut mit verschiedenen Tools bzw. Skripten überwacht werden. Jedes Tool hat seine Stärken und Schwächen, weil jedes Tool sein Hauptaugenmerk auf was anderes legt.

Tool
Beschreibung
Datenbasis
Stärken
Schwächen / nicht geeignet für
Links
icinga ein Standard-Monitoring Tool
für Admins zur Infrastruktur-Überwachung
  • Daten aus HW & BS
  • check_postgres Plugin
  • einzelne Abfragen (z.B. Anz. Verbindungen)

 

  • Alarmierung
  • Überwachung
    • Hardware
    • Betriebssystem
    • Postgres als Dienst
Postgres-interne Analyse, dafür müßte viel erweitert werden https://www.icinga.org/
Graphite
ein Standard-Daten-Visualisierungs-Tool Beliebige Daten, die hingesendet werden mit Grafana läßt sich ein cooles Dashboard bauen http://graphite.readthedocs.io/en/latest/

https://graphiteapp.org/

http://grafana.org/

pgtop Skript Daten aus pg_stat_activity zeigt in real-time die aktuellen Prozesse http://search.cpan.org/dist/pgtop/
pgbadger ein Perl-Skript, dass das PostgreSQL-Logfile

  1. parst
  2. Daten aggregiert
  3. Grafiken erstellt
  4. in HTML visualisiert

 

Daten vom

  • postgresql.log
  • pgbouncer (zukünftig)
Analyse der aufgetretenden

  • Fehler
  • Locks
  • VACUUM / ANALYZE
  • langangsamen Abfragen
  • Verbindungen
DB Informationen, wie

  • keine Größen von Indexen & Tabellen
  • nicht real-time => Daten vom Vortag
http://dalibo.github.io/pgbadger/
pgcluu ein Perl-Skript, dass

  1. Daten sammelt
  2. aggregiert
  3. Grafiken erstellt
  4. in HTML visualisiert
Daten vom

  • Betriebssystem
  • PostgreSQL Systemtabellen
nicht real-time => Daten vom Vortag http://pgcluu.darold.net/
PoWA Real-Time Monitoring Daten vom PostgreSQL-Systemtabellen
  • Real-Time Monitoring
  • aktuelle Prozesse & Locks (inkl. Verbesserungsvorschläge vom Tool)
keine Langzeitanalysen http://dalibo.github.io/powa/