GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Nagios 4.4.3 auf CentOS 7/6 und RHEL 7/6

Nagios ist das am weitesten verbreitete Open-Source-Überwachungstool, das uns hilft, die Dienste und Anwendungen zu überwachen, die auf Windows, Linux, Routern und anderen Netzwerkgeräten ausgeführt werden.

Mit Hilfe von Nagios können Sie grundlegende Dienste und Attribute überwachen. Wir können auf Nagios über die Webschnittstelle zugreifen, die mit dem Paket geliefert wird, und die Konfiguration muss auf Dateiebene erfolgen.

Dienstleistungsliste

Dieses Tutorial beschreibt, wie Sie private Dienste und Attribute von Linux/UNIX-Servern überwachen können, wie zum Beispiel:

Attribute

  • CPU-Last
  • Speichernutzung
  • Festplattennutzung
  • Angemeldete Benutzer
  • Laufende Prozesse
  • usw.

Private Dienste

  • HTTP
  • FTP
  • SSH
  • SMTP
  • usw.

Voraussetzungen

Vor der Installation von Nagios muss das System die Voraussetzungen für die Installation von Nagios erfüllen. Installieren Sie also den Webserver (httpd), PHP, Compiler und Entwicklungsbibliotheken.

Installieren Sie alle Pakete mit einem einzigen Befehl.

yum -y install httpd php gcc glibc glibc-common wget perl gd gd-devel unzip zip

Erstellen Sie einen Nagios-Benutzer und eine Nagcmd-Gruppe, damit die externen Befehle über die Webschnittstelle ausgeführt werden können, fügen Sie den Nagios- und Apache-Benutzer als Teil der Nagcmd-Gruppe hinzu.

useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache

Nagios-Server installieren

Laden Sie die neueste Version von Nagios Core über das Terminal herunter.

cd /tmp/
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.3.tar.gz
tar -zxvf nagios-4.4.3.tar.gz
cd /tmp/nagios-4.4.3

Nagios kompilieren und installieren.

./configure --with-nagios-group=nagios --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode

Installieren Sie das Nagios-Webinterface

Installieren Sie die Nagios-Webkonfiguration mit dem folgenden Befehl.

make install-webconf

Führen Sie den folgenden Befehl aus, um ein Nagios-Exfoliation zu installieren Thema

make install-exfoliation

Erstellen Sie ein Benutzerkonto (nagiosadmin ) zum Einloggen in die Nagios-Weboberfläche. Merken Sie sich das Passwort, das Sie diesem Benutzer zuweisen – Sie werden es später brauchen.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Starten Sie den Apache-Webserver neu, damit die neuen Einstellungen wirksam werden.

### CentOS 7 / RHEL 7 ###

systemctl restart httpd
systemctl enable httpd

### CentOS 6 / RHEL 6 ###

service httpd start
chkconfig httpd on

Nagios-Server konfigurieren

Beispielkonfigurationsdateien wurden nun im Verzeichnis /usr/local/nagios/etc installiert Verzeichnis. Diese Beispieldateien sollten für den Einstieg in Nagios gut funktionieren. Sie müssen nur eine Änderung vornehmen, bevor Sie fortfahren.

Bearbeiten Sie die /usr/local/nagios/etc/objects/contacts.cfg config-Datei mit Ihrem bevorzugten Editor und ändern Sie die mit der Nagiosadmin-Kontaktdefinition verknüpfte E-Mail-Adresse in die Adresse, die Sie zum Empfangen von Benachrichtigungen verwenden möchten.

vi /usr/local/nagios/etc/objects/contacts.cfg

Ändern Sie das Feld E-Mail-Adresse, um die Benachrichtigung zu erhalten.

define contact{
        contact_name                    nagiosadmin             ; Short name of user
        use                             generic-contact         ; Inherit default values from generic-contact template (defined above)
        alias                           Nagios Admin            ; Full name of user

        email                           [email protected]       ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
        }

Nagios-Plugins installieren

Laden Sie Nagios-Plugins in das /tmp-Verzeichnis herunter.

cd /tmp
wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
tar -zxvf nagios-plugins-2.2.1.tar.gz
cd /tmp/nagios-plugins-2.2.1/

Kompilieren und installieren Sie die Nagios-Plugins.

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Nagios-Server starten

Überprüfen Sie die Nagios-Beispielkonfigurationsdateien.

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Ausgabe:

Nagios Core 4.4.3
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2019-01-15
License: GPL

Website: https://www.nagios.org
Reading configuration data...
   Read main config file okay...
   Read object config files okay...

Running pre-flight check on configuration data...

Checking objects...
        Checked 8 services.
        Checked 1 hosts.
        Checked 1 host groups.
        Checked 0 service groups.
        Checked 1 contacts.
        Checked 1 contact groups.
        Checked 24 commands.
        Checked 5 time periods.
        Checked 0 host escalations.
        Checked 0 service escalations.
Checking for circular paths...
        Checked 1 hosts
        Checked 0 service dependencies
        Checked 0 host dependencies
        Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

Wenn keine Fehler vorliegen, starten Sie den Nagios-Dienst.

service nagios start

Starten Sie Nagios beim Systemstart.

chkconfig nagios on

SELinux

Prüfen Sie, ob sich SELinux im Enforcing-Modus befindet.

getenforce

Setzen Sie SELinux in den Permissive-Modus oder deaktivieren Sie ihn.

setenforce 0

Um diese Änderung dauerhaft zu machen, müssen Sie /etc/selinux/config ändern und das System neu starten.

Firewall

Stellen Sie sicher, dass Sie den Webserver-Zugriff durch die Firewall zulassen.

### FirwallD ###

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

### IP Tables ###

iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
service iptables save

Zugriff auf die Nagios-Weboberfläche

Greifen Sie nun über die folgende URL auf die Nagios-Weboberfläche zu. Sie werden nach dem Benutzernamen gefragt (nagiosadmin ) und das zuvor festgelegte Passwort.

http://ip-add-re-ss/nagios/

Die Nagios-Konsole sieht wie folgt aus.

Klicken Sie auf Hosts im linken Bereich, um eine Liste der Systeme zu erhalten, die von Nagios überwacht werden. Wir haben Nagios keinen Host hinzugefügt, also überwacht es einfach den localhost selbst.

So überwachen Sie ein Remote-Linux-System:

LESEN :Remote-Linux-System mit Nagios Server überwachen

Klicken Sie auf Dienste im linken Bereich, um den Status aller Dienste abzurufen, die mit Nagios überwacht werden.

In unserem nächsten Artikel werden wir Remote-Linux-Systeme mit Nagios Server überwachen.

Das ist alles.


Cent OS
  1. So installieren Sie Fail2Ban unter CentOS/RHEL 7/6

  2. So installieren Sie ownCloud 10 auf CentOS/RHEL 7/6

  3. So installieren Sie Python 3.6 unter CentOS/RHEL 7/6 und Fedora 30/29

  4. So installieren Sie RabbitMQ unter CentOS/RHEL 7/6 und Fedora

  5. So installieren Sie Nagios unter CentOS 6

So installieren Sie phpMyAdmin auf RHEL 8 / CentOS 8

So installieren Sie P7Zip auf RHEL 8 / CentOS 8

So installieren Sie ntfs-3g auf RHEL 8 / CentOS 8

So installieren Sie ownCloud 10 auf CentOS 7/6 &RHEL 7/6

So installieren Sie Nagios unter CentOS 8 / RHEL 8

So installieren Sie PHP 8 unter CentOS/RHEL 8/7