Zabbix

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen (beispielsweise Einzelnachweisen) ausgestattet. Die fraglichen Angaben werden daher möglicherweise demnächst entfernt. Bitte hilf der Wikipedia, indem du die Angaben recherchierst und gute Belege einfügst. Näheres ist eventuell auf der Diskussionsseite oder in der Versionsgeschichte angegeben. Bitte entferne zuletzt diese Warnmarkierung.
Zabbix
Zabbix.png
ZABBIX 1.1 alpha 6 unter Linux
Basisdaten
Entwickler Alexei Vladishev
Aktuelle Version 3.0
(16. Januar 2016)
Betriebssystem GNU/Linux und andere unixoide Systeme
Kategorie Netzwerküberwachung
Lizenz GPL (Freie Software)
Deutschsprachig ja
www.zabbix.com

Zabbix ist ein Open Source Netzwerk-Monitoringsystem, welches hauptsächlich von Alexei Vladishev entwickelt wurde. Inzwischen wird Zabbix von der Firma Zabbix SIA weiterentwickelt. Es dient der Überwachung von IT-Infrastrukturen. 2001 wurde die erste Version veröffentlicht.

Komponenten[Bearbeiten | Quelltext bearbeiten]

Zabbix unterteilt sich in verschiedene Komponenten, welche alle auf einem extra Server laufen können, dadurch skaliert Zabbix gut und kann auch in sehr großen Infrastrukturen eingesetzt werden.

Server[Bearbeiten | Quelltext bearbeiten]

Der Server ist zuständig für das Sammeln und Auswerten der Daten, er kann die Geräte per SNMP/IPMI oder einfach nur via Ping abfragen. Die Daten werden vom Server in eine Datenbank gespeichert, zudem wird bei Erreichen eines bestimmten Schwellenwertes eine Aktion ausgelöst. Der Zabbix Server kann in allen UNIX ähnlichen Betriebssystemen installiert werden. Weiterhin wird eine Datenbank benötigt. Dazu kommen alle gängigen Datenbanken in Frage:

Der Zabbix-Server teilt sich in folgende Sub-Prozesse auf; wie viele Prozesse jeweils laufen lässt sich in der Regel in der zabbix_server.conf einstellen

poller
sammelt die Daten vom Zabbix-Agent
unreachable poller
prüft ob nicht erreichte Hosts immer noch nicht erreichbar sind
trapper
nimmt alle eingehenden Daten von aktiven Zabbix-Agents/Proxys an
icmp pinger
pingt die einzelnen Hosts an
alerter
ist für das Senden der Nachrichten verantwortlich
housekeeper
löscht alte Daten
history syncer
schreibt die gesammelten Daten in die Datenbank
proxy poller
sammelt die Daten von den Passiven Proxies
http poller
sammelt die Daten der Webseiten/ ist zuständig für das Webseitenmonitoring
ipmi poller
sammelt die Daten per IPMI
vmware collector
zuständig für das VMware-Monitoring
timer
ist für zeitabhängige Trigger zuständig
db watchdog
prüft, ob die Datenbank verfügbar ist, wenn nicht wird es Protokolliert und ggf. eine Meldung herausgeschickt
escelator
zuständig für das Eskalieren der einzelnen Auslöser
discoverer
zuständig für Netzwerscan/Autodiscovery

Webinterface[Bearbeiten | Quelltext bearbeiten]

Das komplette Monitoring wird über ein in PHP geschriebenes Interface mittels Browser verwaltet. Mittels Kombination von Hosts/Actions/Items/Triggers kann jedes erdenkliche Szenario zum Erfassen von Daten realisiert werden. Vor allem die Darstellung von Hosts auf Karten (Maps) verschiedenster Art (Landkarten, Infrastrukturplänen, etc.) ist komfortabel gelöst und bereits von Haus aus integriert. Eine JSON-Schnittstelle bietet die Möglichkeit zur Automatisierung der Verwaltung des Gesamtsystems.

Für jedes "Item" (ein zu erfassender Wert) kann nach Belieben ein Zeitgraph direkt aufgerufen oder aber selbst definiert werden. Mehrere Graphen können frei konfigurierbar auf einer Übersichtsseite dargestellt werden. Für die verschiedenen Applikationen gibt es fertige Templates, so dass der initiale Aufwand zur Konfiguration der "Items" von Zabbix minimal ist.

Für externes Alarmhandling gibt es die Möglichkeit "Events" per E-Mail, Jabber oder GSM zu versenden. Auch können eigene Scripts dafür verwendet werden.

Agents[Bearbeiten | Quelltext bearbeiten]

Der Zabbix Agent ist ein (C-)Programm, das auf dem zu überwachenden Rechner installiert wird. Daten können aber auch durch SNMP, IPMI oder WMI (ab Zabbix 2.2) erfasst werden, wobei hier kein Agent auf dem Rechner installiert werden muss. Einfache Prüfungen wie offene Ports und/oder Antwortzeiten können in Zabbix direkt konfiguriert werden. Seit der Version 2.2 können mittels JMX Schnittstelle Java Applikation Server, wie z.B. JBoss oder Apache Tomcat, überwacht werden.

Über Funktionen wie "Discovery" können neu entdeckte Geräte im Netzwerk erkannt und automatisch dem Monitoring hinzugefügt werden.

Die Agents sind für folgende Plattformen vorkompiliert verfügbar:

Proxy[Bearbeiten | Quelltext bearbeiten]

Eine Zabbix-Installation kann auch über Zabbix-Proxys oder Zabbix-Nodes z. B. auf mehrere Standorte verteilt werden. Zabbix-Proxys und Zabbix-Nodes synchronisieren sich regelmäßig mit dem Zabbix-Server und führen das Monitoring stellvertretend zum Zabbix-Server aus. Auf diese Weise können Netzwerkgrenzen überwunden werden bzw. der Zabbix-Server entlastet werden. Der Zabbix-Node bietet dieselbe Funktionalität wie der Zabbix-Server – er ist lediglich ein Unterserver des Zabbix-Server.

Zabbix SIA[Bearbeiten | Quelltext bearbeiten]

Die Zabbix SIA wurde 2005 gegründet mit dem Fokus professionellen technischen Support anzubieten. Es werden Partner-Programme angeboten sowie Integrationsdienste und Update Services.

Zabbix steht unter der GNU GPL Version 2 und ist somit freie Software.

Trainings[Bearbeiten | Quelltext bearbeiten]

Es werden auch Globale Schulungen in mehreren Sprachen angeboten.

Siehe auch[Bearbeiten | Quelltext bearbeiten]

Weblinks[Bearbeiten | Quelltext bearbeiten]