Nagios-Core benötigt eine Linux- oder Unix-Maschine mit Web-Server (vorzugsweise Apache), falls die im Paket enthaltenen Webschnittstellen genutzt werden sollen. Im Nagios-Jargon wird eine solche Webschnittstelle CGI (Computer-Generated-Interface) genannt. Die Installation von Nagios erfordert, die jeweiligen Pakete herunterzuladen und einige Konfigurationseinstellungen vorzunehmen. Wie das genau funktioniert, ist von Linux-Distribution zu Linux-Distribution verschieden. Viele Distributionen haben Nagios-Pakete gleich in ihrem Repository verfügbar, was die Sache vereinfacht. Ist kein passendes Paket vorhanden, dann wird der Quellcode heruntergeladen und kompiliert. Wie das geht, richtet sich auch wieder nach der eingesetzten Linux-Version. Die auf der Nagios-Website verfügbaren Quickstart-Guides beziehen sich leider auf hoffnungslos veraltete Linux-Versionen und sind damit nur bedingt brauchbar. Im Grunde sind immer folgende Schritte auszuführen:
Wer Nagios so installieren möchte, sollte sich schon einigermaßen gut mit Linux auskennen und am besten zuvor im Web nach halbwegs aktueller Dokumentation von Drittanbietern suchen. Für das Monitoring von „public“ Services beziehungsweise von Protokollen wie HTTP, FTP oder SMTP benötigt Nagios weder Agentenprogramme noch SNMP auf den Hosts. Damit kommt der Administrator aber noch nicht weit. Geht es um Informationen wie Festplatten-, CPU-, und Speichernutzung, Benutzerinformationen, laufende Prozesse oder Services, alles Dinge, die bei Nagios als „private“ Services bezeichnet werden, dann kommt der Administrator nicht darum herum, Agenten auf den Hosts zu installieren. Selbstverständlich gibt es verschiedene Agenten für unterschiedliche Hosts, beispielsweise Linux-, Windows-Server, Router, Switches und Drucker. Meist reicht es aber nicht aus, einfach den oder die jeweiligen Agenten zu installieren, zusätzlich sind verschiedene Konfigurationsdateien zu aktualisieren, um mit dem Monitoring überhaupt zu beginnen. Und diese Aktualisierung geschieht durch Editieren von Konfigurationsdateien, über die grafische Benutzerschnittstelle des Programms ist das nicht möglich.