Zabbix Performance Tuning - Getting most out of your hardware - Zabbix Webinar

Die Seite wird erstellt Manuel Schuster
 
WEITER LESEN
Zabbix Performance Tuning - Getting most out of your hardware - Zabbix Webinar
Zabbix Performance
             Tuning
          Getting most out of your hardware

1/31                                          Zabbix Webinar
Inhalte des Webinars

       •   Übersicht über Zabbix Performance Faktoren

       •   Step 1. Identifizieren und Beheben von Problemen

       •   Step 2. Abstimmung von Zabbix Parametern

       •   Step 3. Feintuning

2/31                                                          Zabbix Webinar
Übersicht
       Wie definieren wir Zabbix Performance?

3/31                                            Zabbix Webinar
Grundlegender Datenfluss

                            Warner                   Poller    Daten
          GUI
                                         Escalator

                                                     Poller
                                 History
                                 syncer
                                                               Daten
                  Daten
                                 History             Trapper
                                 syncer
  Datenbank

                             Conf
                           Conf syncer     OTHER     Trapper   Daten
                            syncer

                          Zabbix Server

              Keine Proxies, kein verteiltes Setup
4/31                                                                   Zabbix Webinar
Metriken der Zabbix Performance

       •   Anzahl der verarbeiteten Werte pro Sekunde (NVPS, new values per second)

       •   Eine grobe Schätzung der NVPS ist im Zabbix-Dashboard sichtbar

                                                                       NVPS

5/31                                                                                  Zabbix Webinar
Performance von Zabbix auf Standard-Hardware

       Hardware: 1 Quad Core CPU, 6GB RAM, RAID10

       Budget: ca. 2.000,-- EUR

       •    Zabbix ist in der Lage, 1 Million Werte pro Minute oder rund 15.000 Werte pro Sekunde zu verarbeiten

       •    Im wahren Leben wäre die gemessene Leistung schlechter.
            Wieso?!

6/31                                                                                            Zabbix Webinar
Faktoren, die die Performace beeinträchtigen

       •   Art der Items, Werttypen, SNMPv3, die Anzahl der Trigger und was die Auslöser sind

       •   Housekeeper Einstellungen und die daraus resultierende Größe der Datenbank

       •   Anzahl der gleichzeitigen Front-end User

       •   Die Komplexität der Trigger

7/31                                                                                            Zabbix Webinar
Performance VS Anzahl der Hosts

       60 Items pro Host, Aktualisierungsfrequenz einmal pro Minute

 Anzahl der Hosts                                      Performance (Werte pro Sekunde)
 100                                                   100
 1000                                                  1000
 10000                                                 10.000

  600 Items pro Host, Aktualisierungsfrequenz einmal pro Minute

 Anzahl der Hosts                                      Performance (Werte pro Sekunde)
 100                                                   1.000
 1000                                                  10.000
 10000                                                 100.000

8/31                                                                          Zabbix Webinar
Langsam v.s. Schnell

       Was                 Langsamer                                    Schneller

       Datenbankgröße      Datenbankgröße > RAM Size                    DB passt in den Speicher

       Trigger Ausdrücke   min(),max(),avg()                            last(), nodata()

       Datensammlung       Polling (SNMP, Agentless, Passive Agenten)   Trapping (Aktive Agenten)

       Datentypen          Text, String                                 Nummerisch

9/31                                                                                  Zabbix Webinar
Sichtbare Symptome einer schlechten Leistung

        •   Zabbix Queue hat zu viele verzögerte Items (Administration->Queue)

        •   Häufige Lücken in Grafiken, keine Daten für einige der Elemente

        •   False positive Ergebnisse für Trigger mit nodata ()-Funktion

        •   Front-End reagiert langsam

10/31                                                                            Zabbix Webinar
So sieht eine “gute” Queue aus …

11/31                                      Zabbix Webinar
Identifizieren und
        Beheben von Problemen
                 STEP 1

12/31                     Zabbix Webinar
Verschiedene Ansichten der Leistung

        •   "Ich fügte 5 Hosts hinzu und Zabbix starb" :-(

        •   “Zabbix ist so langsam, dabei habe ich nur 48 Hosts” :-(

             Dann doch lieber so:

        •   “Zabbix Meilenstein erreicht - 1000 Hosts und es wächst” :-)

        •   “Unser Status Update: 8500 Hosts, 950.400 Items, 670.340 Trigger, 9550 VPS” :-)

                                                                       :-) - Glücklich!   :-( - Unglücklich!

13/31                                                                                                 Zabbix Webinar
Häufige Probleme bei der Ersteinrichtung

        •   Die Verwendung von Standard-Templates

            •   Definieren Sie eigene Templates

        •   Verwendung von Standard-Datenbank-Einstellungen

            •   Datenbank für optimale Leistung anpassen

        •   Nicht optimale Konfiguration des Zabbix Servers

            •   Zabbix Server-Konfiguration optimieren

        •   Optimierung des Housekeeper

        •   Verwendung von älteren Versionen

            •   Verwenden Sie stets die neusten Versionen!

14/31                                                              Zabbix Webinar
„Woher weiß ich, das die Datenbank-Performance schlecht ist?“

         Zabbix Server Einstellungen: Datei: zabbix_server.conf:

        LogSlowQueries=1000

15/31                                                              Zabbix Webinar
Zabbix Leistung messen
           und optimieren
                 STEP 2

16/31                     Zabbix Webinar
Nutzen Sie die internen Statistiken

        •   Ermittlung der reellen Zahl der vps (values per second)

            •   zabbix[wcache, values, all]

            •   zabbix[queue,1m]  liefert Anzahl der Elemente, die um mehr als 1 Minute verzögert sind

        •   Zabbix Server Komponenten

            •   Alerter, Configuration syncer, DB watchdog, discoverer, escalator, history syncer,
                http poller, housekeeper, icmp pinger, ipmi poller, poller, trapper

        •   Vor Zabbix 1.8.5 gab es keine Möglichkeit zu sehen, wie performant die Zabbix Komponenten arbeiten

17/31                                                                                                Zabbix Webinar
Prüfen Sie die internen Statistiken

        •   Guter Ansatz, die interne Leistung zu überwachen

        •   Prozentsatz der Zeit, die eine Komponente im BUSY Zustand ist

            •   zabbix[process,,,]

            •    - trapper, discoverer, escalator, alerter, etc

            •    - avg, count, min, max

            •    - busy, idle

18/31                                                                       Zabbix Webinar
… und lassen Sie die Werte grafisch darstellen

        •   A graph indicating a problem

19/31                                                      Zabbix Webinar
Zahl der Prozesse optimieren

        Hier: Zabbix Server Einstellungen / Datei: zabbix_server.conf

        StartPollers=80
        StartPingers=10
        StartPollersUnreachable=80
        StartIPMIPollers=10
        StartTrappers=20
        StartDBSyncers=8

20/31                                                                     Zabbix Webinar
Weitere
        Optimierungen
             STEP 3

21/31                 Zabbix Webinar
Nutzen Sie Proxies

  Alerter                   Trapper
                                                                                      Daten
                                            Daten
                Escalator                                       Proxy       Pollers

                            Trapper
        History
        syncer

        History             Trapper
        syncer
                                            Daten               Proxy       Pollers   Daten

   Conf
  Conf syncer    OTHER      Trapper
  syncer

Zabbix Server

                                      Proxies generieren die Datenzusammenfassung

22/31                                                                                 Zabbix Webinar
Tabellenpartitionierung

        •   Eine Möglichkeit, um große Tabellen in kleinere Partitionen aufzuteilen.

        •   Sinnvoll für history Tabellen:

            •   history_*, trends*, events

        •   Optimierungsplan / -vorteile:

            •   Es ist leichter, ältere Daten zu löschen

            •   Viel bessere Performance

23/31                                                                                  Zabbix Webinar
Keine Tabellenpartitionierung

        Zabbix
        Server                       History
        & GUI

24/31                                            Zabbix Webinar
Mit Tabellen-Partitionierung

                                    Partition 2013_09

        Zabbix                      Partition 2013_08

        Server
        & GUI                       Partition 2013_07

                                    Partition 2013_06

25/31                                             Zabbix Webinar
„Hey, ich habe alles versucht!
                           Die Leistung ist immer noch nicht gut.“

         Installieren Sie alle Zabbix Komponenten auf getrennter Hardware!

                                                   Datenbank
        Zabbix Server                                                         Zabbix GUI
                                                  24 core CPU
         8 core CPU                                                          Schnelle CPU
                                                   64GB RAM
          4GB RAM                                                              4GB RAM
                                                Schnelle storage

26/31                                                                        Zabbix Webinar
Zusammenfassung
           Was Sie beachtet haben sollten …

27/31                                         Zabbix Webinar
Check Liste

        •   Zabbix interne Statistiken überwachen.

            •   Andernfalls wissen Sie nichts über den Status von Zabbix

        •   Zabbix Einstellungen sind optimiert

        •   Datenbank Performance ist optimiert

        •   Housekeeper wird nicht verwendet, sie verwenden Tabellenpartitionen

            •   Deaktivieren: Housekeeper=1

28/31                                                                             Zabbix Webinar
Zusätzlicher Lesestoff

        •   DVL Zabbix Blog – http://www.zabbix-inside.de

            •   http://www.zabbix-inside.de/zabbix-performance-101/

        •   MySQL & PostgreSQL Performance Tuning Guides

        •   Tabellenpartitionen für Zabbix

            •   MySQL: zabbixzone.com

            •   PostgreSQL: https://www.zabbix.org/wiki/Docs/howto/zabbix2_postgresql_partitioning

        •   Zabbix Internal Checks

            •   http://blog.zabbix.com/monitoring-how-busy-zabbix-processes-are

            •   http://www.zabbix.com/documentation/1.8/manual/config/items#internal_checks

29/31                                                                                         Zabbix Webinar
Noch Fragen?
              Mail: schmiel@dv-loesungen.de
               Web: www.dv-loesungen.de

        Vielen Dank für Ihre Aufmerksamkeit!

                   Pascal Schmiel

30/31                                          Zabbix Webinar
Sie können auch lesen