Sådan installeres Nagios Server Monitoring på Ubuntu 16.04

Sådan installeres Nagios Server Monitoring på Ubuntu 16.04

Nagios er en open source software til system- og netværksovervågning. Nagios kan overvåge aktiviteten hos en vært og dens tjenester og giver en advarsel / advarsel, hvis der sker noget dårligt på serveren. Nagios kan køre på Linux operativsystemer. På dette tidspunkt bruger jeg Ubuntu 16.04 til installationen.

Forudsætninger

  • 2 Ubuntu 16.04 - 64bit servere
    • 1 - Nagios Host med IP: 192.168.1.9
    • 2 - Ubuntu Client med IP: 192.168.1.10
  • Root / Sudo adgang

Hvad vi vil gøre i denne tutorial:

  1. Software pakke afhængigheder gerne - LAMP osv.
  2. Bruger og gruppe konfiguration.
  3. Installation af Nagios.
  4. Konfiguration af Apache.
  5. Test af Nagios Server.
  6. Tilføjelse af en vært til overvågning.

Installation af forudsætningerne

Nagios kræver gcc compiler og build-essentials til kompilering, LAMP (Apache, PHP, MySQL) til Nagios web interface og Sendmail for at sende advarsler fra serveren. For at installere alle disse pakker, kør denne kommando (det er bare 1 linje):

sudo apt-get install wget build-essential apache2 php apache2-mod-php7.0 php-gd libgd-dev sendmail unzip

Bruger og gruppe konfiguration

For Nagios at løbe, skal du oprette en ny bruger til Nagios. Vi navngiver brugeren ”Nagios” og desuden oprette en gruppe, der hedder ”Nagcmd”. Vi tilføjer den nye bruger til gruppen som vist nedenfor:

useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagios, nagcmd www-data

Tilføjelse af Nagios-brugeren

Installation af Nagios

Trin 1 - Download og uddrag Nagios kernen

cd ~
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.0.tar.gz
tjære -xzf nagios * .tar.gz
cd nagios-xnumx

Trin 2 - Kompilere Nagios

Inden du bygger Nagios, skal du konfigurere det med brugeren og den gruppe, du tidligere har oprettet.

./configure -with-nagios-group = nagios -with-command-group = nagcmd

For mere information brug venligst: ./configure -help.

Nu for at installere Nagios:

gøre alt
sudo gør installationen
sudo gør installation-commandmode
sudo gør install-init
sudo gør install-config
/ usr / bin / install -c -m 644 sample-config / httpd.conf /etc/apache2/sites-available/nagios.conf

Og kopier evenhandler-mappen til nagios-mappen:

cp -R bidrag / eventhandlers / / usr / local / nagios / libexec /
chown -R nagios: nagios / usr / local / nagios / libexec / eventhandlers

Trin 3 - Installer Nagios plugins

Download og uddrag Nagios plugins:

cd ~
wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz
tjære -xzf nagios-plugins * .tar.gz
cd nagios-plugin-xnumx /

Installer Nagios-plugin'et med kommandoerne nedenfor:

./konfigurer-med-nagios-user = nagios -with-nagios-group = nagios -with-openssl
lave
make install

Trin 4 - Konfigurer Nagios

Når installationsfasen er færdig, kan du finde standardkonfigurationen af ​​Nagios i / usr / local / nagios /.

Vi vil konfigurere Nagios og Nagios kontakt.

Rediger standard nagios konfiguration med vim:

vim /usr/local/nagios/etc/nagios.cfg

ukomment linje 51 til værtsskærmkonfigurationen.

cfg_dir = / usr / local / Nagios / etc / servere

Gem og luk.

Tilføj en ny mappe med navnet servere:

mkdir -p / usr / local / nagios / etc / servere

Nagios-kontakten kan konfigureres i contact.cfg-filen. For at åbne det skal du bruge:

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

Udskift derefter standard e-mail med din egen e-mail.

Indstil e-mail-adresse.

Konfiguration af Apache

Trin 1 - aktiver Apache-moduler

sudo a2enmod omskrivning
sudo a2enmod cgi

Du kan bruge kommandoen htpasswd til at konfigurere en bruger nagiosadmin til nagios web-interface

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

og skriv dit kodeord.

Trin 2 - aktiver Nagios virtualhost

sudo ln -s /etc/apache2/sites-available/nagios.conf / etc / apache2 / sites-enabled /

Trin 3 - Start Apache og Nagios

service apache2 genstart
service nagios start

Når Nagios starter, kan du se følgende fejl:

Starter nagios (via systemctl): nagios.serviceFailed

Og sådan gør du det:

cd /etc/init.d/
cp /etc/init.d/skeleton /etc/init.d/nagios

Rediger nu Nagios-filen:

vim /etc/init.d/nagios

... og tilføj følgende kode:

DESC = "Nagios" NAME = nagios DAEMON = / usr / local / nagios / bin / $ NAME DAEMON_ARGS = "- d /usr/local/nagios/etc/nagios.cfg" PIDFILE = / usr / local / nagios / var / $ NAME.lock

Gør det eksekverbar og start Nagios:

chmod + x /etc/init.d/nagios
service apache2 genstart
servuce nagios start

Test af Nagios Server

Åbn din browser og få adgang til Nagios server ip, i mit tilfælde: http://192.168.1.9/nagios.

Nagios Log ind med apache htpasswd.

Nagios Login

Nagios Admin Dashboard

Nagios Dashboard

Tilføjelse af en vært til overvågning

I denne tutorial vil jeg tilføje en Ubuntu vært til at overvåge til Nagios serveren, vi har lavet ovenfor.

Nagios Server IP: 192.168.1.9
Ubuntu Host IP: 192.168.1.10

Trin 1 - Opret forbindelse til ubuntu vært

ssh [email protected]

Trin 2 - Installer NRPE Service

sudo apt-get install nagios-nrpe-server nagios-plugins

Trin 3 - Konfigurer NRPE

Når installationen er færdig, skal du redigere nrpe filen /etc/nagios/nrpe.cfg:

vim /etc/nagios/nrpe.cfg

... og tilføj Nagios Server IP 192.168.1.9 til server_addressen.

server_address = 192.168.1.9

Konfigurer serveradresse

Trin 4 - Genstart NRPE

service nagios-nrpe-server genstart

Trin 5 - Tilføj Ubuntu Host til Nagios Server

Forbind venligst til Nagios-serveren:

ssh [email protected]

Derefter opretter du en ny fil til værts konfigurationen i / usr / local / nagios / etc / servers /.

vim /usr/local/nagios/etc/servers/ubuntu_host.cfg

Tilføj følgende linjer:

# Ubuntu Host configuration file

define host {
        use                          linux-server
        host_name                    ubuntu_host
        alias                        Ubuntu Host
        address                      192.168.1.10
        register                     1
}

define service {
      host_name                       ubuntu_host
      service_description             PING
      check_command                   check_ping!100.0,20%!500.0,60%
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Check Users
      check_command           check_local_users!20!50
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Local Disk
      check_command                   check_local_disk!20%!10%!/
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Check SSH
      check_command                   check_ssh
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Total Process
      check_command                   check_local_procs!250!400!RSZDT
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

Du kan finde mange check_command i /usr/local/nagios/etc/objects/commands.cfg fil. Se der, hvis du vil tilføje flere tjenester som DHCP, POP osv.

Og nu tjek konfigurationen:

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

... for at se om konfigurationen er korrekt.

Trin 6 - Genstart alle tjenester

På Ubuntu Host start NRPE Service:

service nagios-nrpe-server genstart

... og på Nagios serveren, start Apache og Nagios:

service apache2 genstart
service nagios genstart

Trin 7 - Testning af Ubuntu-værten

Åbn Nagios serveren fra browseren og se, at ubuntu_host bliver overvåget.

Ubuntu værten er tilgængelig på overvåget vært.

Overvåget server er angivet

Alle tjenester overvåges uden fejl.

Alle tjenester er grønne

Konklusion

Nagios er en open source applikation til overvågning af et system. Nagios har været meget udbredt på grund af den lette konfiguration. Nagios understøttes af forskellige plugins, og du kan endda oprette dine egne plugins. Se her for mere information.

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.