Projekt

Allgemein

Profil

Installation von Icinga2 + Inciga Web + Inciga Web 2 + Postgres auf Ubuntu

Links:

Install/Init Apache2 & Postgres & mail

apt-get install libapache2-mod-php5

apt-get install postgresql
pg_createcluster 9.3 main --start

apt-get install mailutils postfix

Add Repository für Icinga

apt-get install software-properties-common
add-apt-repository ppa:formorer/icinga
apt-get update

Install Icinga2

apt-get install icinga2

Install Icinga Classic UI
apt-get install icinga2-classicui
  • Abfrage AdminPassort für Classic Gui
Classic Gui Aufrufen: http://DeinHost/icinga2-classicui
  • user: icingaadmin
  • pass: aus der Abfrage
Install icinga2 ido
apt-get install icinga2-ido-pgsql
  • enable feature -> yes
  • configure DB -> yes
  • Passwort für die ido Datenbank vergeben (nicht vergessen wird später noch gebraucht)

Es wurde die Datenbank icinga2idopgsql mit dem User icinga2idopgsql angelegt.

Enable Feature & restart

icinga2 feature enable ido-pgsql
service icinga2 restart

Prüfen der DB Settings

psql -h localhost -U icinga2idopgsql icinga2idopgsql
Password for user icinga2idopgsql: 
psql (9.3.5)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.

icinga2idopgsql=> select * from icinga_hosts;

Hier sollte der Host deines Servers auftauchen.

Install icinga-web
Ab icinga-web 1.11 wird nicht mehr das Paket icinga-web für die konfig verwendet.

add-apt-repository ppa:formorer/icinga-web
apt-get update
apt-get install icinga-web-config-icinga2-ido-pgsql
  • Configure database -> yes
  • Database -> pgsql
  • Passwort icinga-web Datenbank vergeben
  • icinga-web Admin Passwort vergeben

Wenn folgender Install Fehler auftaucht
/var/lib/dpkg/info/icinga-web-config-icinga2-ido-pgsql.postinst: line 33: icinga2-enable-feature: command not found
dpkg: error processing package icinga-web-config-icinga2-ido-pgsql (--configure):
subprocess installed post-installation script returned error exit status 127
E: Sub-process /usr/bin/dpkg returned an error code (1)

dann

sed -i s/'icinga2-enable-feature command'/'icinga2 feature enable command'/g /var/lib/dpkg/info/icinga-web-config-icinga2-ido-pgsql.postinst
# und nochmal installieren:
apt-get install icinga-web-config-icinga2-ido-pgsql

Es wurde die Datenbank icinga_web mit dem User icinga_web angelegt.

Icinga Web GUI Aufrufen: http://DeinHost/icinga-web
  • user(default): root
  • pass: beim install von icinga-web-config-icinga2-ido-pgsql eingeben

Install Icinga Web 2

Source aus dem Git

apt-get install git
git clone git://git.icinga.org/icingaweb2.git
mv icingaweb2 /usr/share/icingaweb

Setup Apache2

cd /usr/share/icingaweb
./bin/icingacli setup config webserver apache --document-root /usr/share/icingaweb/public > /etc/apache2/sites-available/icinga-web-2.conf
a2ensite icinga-web-2.conf
service apache2 restart

Icinga Web2 GUI Aufrufen: http://DeinHost/icingaweb (ohne Setup geht noch nix)

Resource DB anlegen
das geht mit dem Setup nur wenn man einen DB User hat der andere DBs anlegen darf)
hat man den User nicht kann man die DB auf vorher anlegen und sie dem User der ido-pgqls geben.

su postgres -c 'createdb -O icinga2idopgsql icinga-web2-resource'

Icinga Web 2 Setup http://DeinHost/icingaweb/setup aufrufen und dem Guide folgen

Hinweise zum Setup:
  • check php
    • date.timezone = 'Europe/Berlin'
    • restart apache2
    • refresh php check
  • Database Resource
    • database: postgesql
    • port: 5432
    • db: icinga-web2-resource (oben angelegt)
    • user: icinga2idopgsql (der selbe User vom ido)
    • pass: bei install vom ido-pgsql vergeben
  • icinga pipe
    • /var/run/icinga2/cmd/icinga2.cmd