Zabbix

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Zabbix
Zabbix.png
ZABBIX 1.1 alpha 6 unter Linux
Basisdaten
Entwickler Alexei Vladishev
Aktuelle Version 2.4.3
(15. Dezember 2014)
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 von Alexei Vladishev hauptsächlich entwickelt wurde, inzwischen wird Zabbix von der Firma Zabbix SIA entwickelt. Es dient der Überwachung von IT-Infrastrukturen. 2001 wurde die erste Version veröffentlicht.

Komponenten[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]

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]

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]

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]

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]

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]

Es werden auch Globale Schulungen in mehreren Sprachen angeboten.

Siehe auch[Bearbeiten]

Weblinks[Bearbeiten]