Zabbix Performance Tuning - Getting most out of your hardware - Zabbix Webinar
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
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