Wie installiere ich icinga auf Ubuntu 12.04 & Monitor Remote Host?

7

Wie installiere ich das neueste icinga & icinga-web unter Ubuntu Server 12.04 und wie überwache ich Remote-Hosts?

Eine Null
quelle

Antworten:

14

                         Installieren der erforderlichen Software

Beginnen wir mit der Installation von dbconfig-common. Dieses Paket wird während der Installation der verbleibenden Software verwendet, um dem Benutzer Fragen zum Datenbankzugriff zu stellen

apt-get install dbconfig-common

Installieren Sie nun die Pakete Icinga und Iciga-Idoutils. Dadurch sollten auch viele Abhängigkeiten installiert werden

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

Icinga installieren

apt-get install icinga icinga-idoutils mysql-server libdbd-mysql mysql-client

Während der Installation müssen Sie Parameter für Postfix angeben. Wählen Sie die Standard- Internetseite und das Kennwort Ihres MySQL-Root-Benutzers . Stellen Sie sicher, dass Sie gültige Antworten geben, da die Informationen in mehrere Dateien geschrieben werden und das anschließende Ändern ärgerlich ist.

Jetzt ist der erste Teil abgeschlossen und Sie sollten bereits unter http://yourhostname.com/icinga mit dem Benutzernamen 'icingaadmin' und dem Kennwort, das Sie während der Installation eingegeben haben , auf Ihre Icinga-Installation zugreifen können .

                         Idoutils und ido2db konfigurieren

Um ido2db zu aktivieren, bearbeiten Sie / etc / default / icinga und setzen Sie IDO2DB auf 'yes' .

BUG Wenn Sie icinga 1.7.1 ++ installieren, müssen Sie eine Datei manuell erstellen

    cd /etc/icinga/modules
    nano idoutils.cfg

Fügen Sie nun die folgenden Zeilen ein.

define module{
        module_name     idomod
        module_type     neb
        path            /usr/lib/icinga/idomod.so
        args            config_file=/etc/icinga/idomod.cfg
        }

Für die sichere Seite auch tun

ln -s /usr/lib/icinga/idomod.so /usr/sbin/

AKTUALISIERT

nano /etc/default/icinga

Bearbeiten Sie IDO2DB = Nein zu Ja

IDO2DB=yes

Und Renn

/etc/init.d/ido2db start
/etc/init.d/icinga restart

Suchen Sie in / var / log / syslog

                                                 Konfigurieren von Icinga zum Senden von E-Mails

Bearbeiten

nano /etc/icinga/objects/contacts_icinga.cfg

Veränderung

root@localhost to your-email-address

                                            Icinga-Web

add-apt-repository ppa:formorer/icinga-web
apt-get update
apt-get install icinga-web

http://yourhostname.com/icinga-web

Erledigt

                      Überwachen des Remote-Hosts von Ihrem Server aus

Der einzige Gedanke, den Sie auf einem Remote-Server installieren müssen, sind nrpe & nagios-Plugins

In diesem Beispiel ist mein Remote-Host ein freeBSD-Server, den ich remote überwachen möchte

pkg_add -r nagios-plugins nrpe

/etc/rc.confFügen Sie in der Datei eine Zeile hinzu, um den Daemon nrpe2 zu aktivieren.

nrpe2_enable="YES"

Aufbau

/usr/local/etcKopieren Sie die nrpe.cfg-sampleDatei im Verzeichnis in eine Datei mit dem Namen nrpe.cfg. Verwenden Sie den chmod u+x nrpe.cfgBefehl, um Schreibberechtigungen für den Root-Benutzer hinzuzufügen.

Öffnen Sie die Datei in einem Texteditor und suchen Sie nach der allowed_hosts=127.0.0.1Zeile. zeigt auf die Adresse Ihres Nagios-Servers.

allowed_hosts=127.0.0.1,icinga-server-ip

Starten Sie den NRPE-Daemon.

/usr/local/etc/rc.d/nrpe2 start

                                  Nun zurück zu Icinga Server

cd /etc/icinga/objects

Bearbeiten

nano localhost_icinga.cfg


define host{
        use                     generic-host            ; Name of host template to use
        host_name               localhost
        alias                   localhost
        address                 127.0.0.1
        }

Fügen Sie einen weiteren Host darunter hinzu. FreeBSD Server

define host{
        use                     generic-host            ; Name of host template to use
        host_name               FreeBSD
        alias                   FreeBSD
        address                 ip-address-of-FreeBSD-server
        }

Definieren Sie jetzt bei jedem Dienst Ihren Host, der durch "," localhost, FreeBSD getrennt ist

Hostname localhost, FreeBSD; 2 Der Hostname hängt möglicherweise stärker vom von Ihnen definierten Host ab

Beispiel für einen Dienst

define service{
        use                             generic-service         ; Name of service template to use
        host_name                       localhost,FreeBSD
        service_description             Disk Space
        check_command                   check_all_disks!20%!10%
        }

Bearbeiten Sie jetzt hostgroups_icinga.cfg, um HTTP und SSH zu überwachen

nano hostgroups_icinga.cfg

define hostgroup {
        hostgroup_name  http-servers
                alias           HTTP servers
                members         localhost,FreeBSD 
        }

# A list of your ssh-accessible servers
define hostgroup {
        hostgroup_name  ssh-servers
                alias           SSH servers
                members         localhost,FreeBSD
        }

Starten Sie nun Icinga neu

/etc/init.d/icinga restart

Gehen Sie jetzt zu http://IhrHostname.com/icinga ODER http://IhrHostname.com/icinga-web, um Ihren Remote-Host von Ubuntu aus zu überwachen

Hilfe

http://www.meier.ws/2012/02/icinga-1-6-as-a-monitoring-solution-on-ubuntu-12-04-part-1-installation/ Seite nicht gefunden | Homepage von Michael Meier. Weg zurück Maschine

Installieren von NRPE unter FreeBSD 9.0

Einrichten von Icinga mit IDOUtils unter Ubuntu - HowTos - Icinga Wiki

Aktualisieren

BUG icinga sendet keine E-Mails.

Bearbeiten Sie Ihre Datei / ets / hosts & if sollte so aussehen

127.0.0.1  localhost xxxx-host-xxx 
xxx.xx.xx  localhost xxxx-host-xxx FreeBSD
Eine Null
quelle
Hat mir sehr geholfen, danke! Besonders der Bugteil über idoutils.cfg. Immer noch vorhanden und in keinem Leitfaden für die ersten Schritte erwähnt. Seufzer.
Gertvdijk
1
Ich glaube nicht, dass Ihr check_all_disksBefehl remote funktioniert, da Sie ihn check_nrpenirgendwo verwenden. Ich sehe nicht, wie er die Daten von der Fernbedienung erfassen kann. Es verwendet die Daten von localhost und veröffentlicht sie für die Fernbedienung - nicht gut. Siehe auch diese Seite .
Gertvdijk