# Systemvoraussetzungen

## Nagios (installiert, konfiguriert, lauffähig)

Sie benötigen ein installiertes, konfiguriertes und lauffähiges Nagios, damit NagVis funktioniert. Nagios bekommen Sie auf der offiziellen Nagios Homepage, Schnellstart-Installationsanleitungen finden Sie u.a. hier.

## MKLivestatus (installiert, konfiguriert, lauffähig)

Seit NagVis 1.5 ist MKLivestatus das Default-Backend, weil es viel schneller, leichtgewichtiger und stabiler als NDO ist. Außerdem ist es einfacher zu handhaben und zu installieren. Sie benötigen keine Datenbank für MKLivestatus.

MKLivestatus ist ein Eventbroker-Modul für Nagios, das einen Unix-Socket versorgt, mit dem sich Addons wie NagVis verbinden können, um aktuelle Statusinformationen abzufragen.

MKLivestatus bekommen Sie auf der offiziellen MKLivestatus-Homepage.

## Webserver mit PHP-Unterstützung

NagVis ist eine webbasierte Applikation, die in JavaScript und PHP realisiert ist. Sie benötigen daher einen Web-Server mit PHP-Unterstützung. Wir empfehlen den Einsatz des Apache-Webservers mit mod_php. Die minimale PHP-Version ist 5.0.0

## benötigte PHP-Module

Neben dem PHP-Basis-Paket benötigen Sie noch die folgenden Module. Die Namen sind teilweise anhängig von der Distribution:

- php5-gd
- php5-gettext
- php5-mbstring
- php5-session
- php5-json (integriert seit PHP 5.2)
- php5-pdo und pdo-sqlite (seit 1.5 für Authentifizierung/Autorisierung)

Anmerkung: möglicherweise sind einige dieser Funktionen bereits in Ihrer PHP-Version enthalten.

### Spezielle Voraussetzungen für einzelne Backends

Die Backends verbinden sich mit externen Datenquellen und benötigen oftmals spezielle Module. Hier ist eine Liste für verschiedene Backends.

mklivestatus

- php-net-socket (Debian) / php5-sockets (SLES)

ndomy

- php5-mysql

merlinmy

- php5-mysql

ndo2fs

- php5-xml (evtl. bereits "builtin")

## Graphviz für die Automap-Funktionalität

Die Automap basiert auf GraphViz. Sie brauchen es, wenn Sie das Automap-Feature nutzen möchten. Wir empfehlen GraphViz >= 2.14 für die Automap (ältere Versionen (mit niedrigeren Versionsnummern) haben Probleme mit Truecolor-Rendering).

GraphViz ist in einigen Distributionen enthalten. Wenn Sie kein vorgefertigtes Paket benutzen können, bekommen Sie GraphViz auf der offiziellen GraphViz-Homepage, und können es selbst kompilieren.

Sie benötigen weitere Packages wie gd, libpng, freetyp, ... aber wenn Sie Graphviz kompiliert/installiert haben, sollte es funktionieren.