Nagios installieren
Netzwerk Überwachung Opensource. Gratis in der Basis Version. Sehr viele Plugins in verschiednen Forums verfügbar. Nagios lässt sich sehr gut an eigene Bedürfnisse einrichten und anpassen. |
Nagios und Plugin Verwaltung installieren.
Nagios Installation |
# # |
Nach der Installation...Da Nagios über den Apache2 läuft muss https auf dem Apache2 Server aktiviert werden, dies kann vorerst mit selbst signierte Zertifikate gemacht werden über openssl. Danach einen Virtuellen Host einrichten der auf das Nagios Webverzeichnis zeigt, siehe Bild 1 Virtueller Host, Bild 2 Nagios https ohne Nagios Verzeichnis am Schluss. Vorher: http://titan-mo01.new-itsupport-x.ch/nagios/, nachher: https://titan-mo01.new-itsupport-x.ch/. Am Schluss kann Nagios Server über den Proxymanager im Internet freigegeben werden. Domäne Name registrieren, DNS Eintrag (TypA = A: Verknüpfung einer Domain mit einer bestimmten IPv4-Adress), z. B nagios.meinedomäne.ch. Proxyhost im Proxymanager erstellen mit dem DNS Name, Zertifikat anfordern. Das heisst auch eine statische IP Adresse wird benötigt. Dies ist auch für private Haushalte, praktisch mit dem gleichen Preis, realisierbar. |
Nagios Wartung
Benutzer hinzufügen mit unterschiedlichen Rechten
Nagios Benutzer hinzufügen |
# # Nagios Benutzer admin - #htpasswd /usr/local/nagios/etc/htpasswd.users admin #### Zusätzlich müssen berechtigungen dem Benutzer hinzugefügt werden über die Datei - #nano /usr/local/nagios/etc/cgi.cfg - Datei bearbeiten, jede Zeile nagiosadmin,admin ###### Benutzername überall mit Komma getrenn hinzufügen, wenn berechtigt werden soll... - authorized_for_configuration_information=nagiosadmin,admin - authorized_for_system_commands=nagiosadmin,admin - authorized_for_all_services=nagiosadmin,admin - authorized_for_all_hosts=nagiosadmin,admin - authorized_for_all_service_commands=nagiosadmin,admin - authorized_for_all_host_commands=nagiosadmin,admin ##### ################# Benutzer hinzufügen Ende ###### Benutzer nur Leserechte geben, einfach diesen Eintrag hinzufügen. - authorized_for_read_only=user1,user2 ###### Nagios und Apache Dienst neu starten - #systemctl stop nagios.service - #systemctl start nagios.service - #systemctl stop apache2.service - #systemctl start apache2.service # |
Eigene Icons für Map und GerätelisteHier beschriebene apple.png ist ein Icon von vielen die schon vorhanden sind im Verzeichnis /usr/local/nagios/share/images/logos/apple.jpg. Es können in diesem Verzeichnis auch eigene Icon hinzugefügt werden und in der Hostdatei angegeben werde. |
Eigene Icons |
# #### Im Verzeichnis Icon z. B 38x38 in png hinzufügen - /usr/local/nagios/share/images/logos #### In Hostdatei.cfg Icon eintragen # # ########## Icon hinzufügen define host { host_name Hostname alias IPhone address 192.168.1.206 max_check_attempts 3 check_period 24x7 check_command check-host-alive contacts nagiosadmin notification_interval 60 notification_period 24x7 icon_image apple.png statusmap_image apple.png } # ########## Icon hinzufügen ENDE # - #systemctl stop nagios.service - #systemctl start nagios.service # |
Daten sammeln
Mit NCPA Agent auf Windows und Linux Rechner Daten sammeln und an NRDP Nagios Server üebrtragen.
Agent NCPA sammelt Daten auf dem Agent Rechner und sendet dies über NRDP Port zum NRDP Server (Auf dem Nagios Server NRDP installiert). Nagiso liesst über den Command check_ncpa.py die Daten aus dem NRDP und zeigt den Status wie gewohnt im Web an. Installation wird in 4 Schritten aufgeführt. Ausführliche Anleitung von Nagios NCPA.. |
1. NRDP Server auf Nagios Server installieren
NRDP installieren |
# - #apt-get install -y php-xml - #cd /tmp - #wget -O nrdp.tar.gz https://github.com/NagiosEnterprises/nrdp/archive/1.5.1.tar.gz - #tar xzf nrdp.tar.gz #### Copy File - #cd /tmp/nrdp-1.5.1/ - #mkdir -p /usr/local/nrdp - #cp -r clients server LICENSE* CHANGES* /usr/local/nrdp - #chown -R nagios:nagios /usr/local/nrdp #### Config Datei anpassen. Bei Token // entfernen und einen token definieren - #nano /usr/local/nrdp/server/config.inc.php #### Copy Apache File - #cp nrdp.conf /etc/apache2/sites-enabled/ - #service apache2 restart #### Testen, Token eingeben, sollte ein ok anzeigen. - http://IP_Adresse/nrdp # |
2. NCPA Windows Agent (Windows Server oder Windows Client)
|
NCPA Acent (Datensammlung) auf Windows installieren | ||||||
3. NCPA Linux Agent (Nagios Server) auch auf Nagios Server installierenWeil es hier um einen Server geht muss auch ein API Token definiert werden. Auf dem Nagios Server muss bezüglich Command check API Token (NCPA Agent Rechner) angegeben werden (check_ncpa!-t 'mytoken' -P 5693 -M system/agent_version) |
NCPA Linux Agent |
# - @wget https://assets.nagios.com/downloads/ncpa/ncpa-latest.d11.amd64.deb - @dpkg -i ./ncpa-latest.d11.amd64.deb #### Datei anpassen (communityname, Hostname, NRDP URL und Token) ######## - @nano /usr/local/ncpa/etc/ncpa.cfg #### im Bereich [API] - community_string = meinToken #### Im Bereich [nrdp] in diesem Fall der Nagios lokaler Server - parent = http://192.168.1.73/nrdp/ - token = token von nrdp #### Datei anpassen (communityname, Hostname, NRDP URL und Token) ENDE #### - @systemctl restart ncpa_listener.service #### Am Schluss testen, token wird verlangt - https://IP-Adresse:5693/gui/ # |
4. NCPA Nagios Plugin installierencheck_ncpa.py downloaden danach in das Plugin Verzeichnis kopieren. Danach Eintrag in Commands.cfg und Hostdatei.cfg |
NCPA Nagios Plugin (check_ncpa.py) |
# define service { define service { define service { |