Hallo zusammen,
anbei mein Aufschrieb zur (frischen) Installation eines Nagios 4.1 auf einem Ubuntu 14.04 LTS.
Gegeben ist ein Ubuntu 14.04 LTS voll gepatched.
1.) Installation des LAMP Paketes
$ sudo apt-get install wget apache2 apache2-utils php5 libapache2-mod-php5 build-essential libgd2-xpm-dev
2.) Starten des Apache Dienstes
$ service apache2 start
3.) User und Gruppe für Nagios erstellen
$ sudo useradd nagios $ sudo passwd nagios
4.) Zuordnung zum Web
$ sudo groupadd nagcmd $ sudo usermod -a -G nagcmd nagios $ sudo usermod -a -G nagcmd www-data
5.) Installation von Nagios Core
$ cd /tmp/ $ wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz $ tar xzf nagios-4.1.1.tar.gz $ cd nagios-4.1.1 $ sudo ./configure --with-command-group=nagcmd $ sudo make all $ sudo make install $ sudo make install-init $ sudo make install-config $ sudo make install-commandmode
Nun noch eine Config für den Apache erzeugt …
sudo touch /etc/apache2/conf-available/nagios.conf
Öffne diese .conf und füge folgendes ein:
sudo vi /etc/apache2/conf-available/nagios.conf
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin" <Directory "/usr/local/nagios/sbin"> Options ExecCGI AllowOverride None Order allow,deny Allow from all AuthName "Restricted Area" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user </Directory> Alias /nagios "/usr/local/nagios/share" <Directory "/usr/local/nagios/share"> Options None AllowOverride None Order allow,deny Allow from all AuthName "Restricted Area" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user </Directory>
6.) Konfiguration des Apache Users:
Bei Aufruf der Webadresse wird diese durch einen User gesichert. In diesem Falle der User „nagiosadmin“.
Diese kann natürlich auch geändert werden.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
7.) Aktivieren der nagios Apache Konfig
Aktiviere nun die nagios Apache Config. Zusätzlich muss noch das cgi Modul aktiviert werden und ein Neustart des Apache ausführen.
$ sudo a2enconf nagios $ sudo a2enmod cgi $ sudo service apache2 restart
8.) Download und Installation der Nagios Plugins
$ cd /opt $ wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz $ tar xzf nagios-plugins-2.1.1.tar.gz $ cd nagios-plugins-2.1.1
9.) Nun noch die Sourcen kompilieren und installieren
$ sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios $ sudo make $ sudo make install
10.) Nagios Config prüfen und Nagios Deamon und starten:
$ /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg $ service nagios start
11.) Aufruf Nagios Webfrontend
http://<servername_oder_ip>/nagios/
12.) Viel Spass beim konfigurieren … 😉