Cum se instalează Nagios Core 4.1.1 în Ubuntu 15.10 / 16.04

  • Michael Arnold
  • 0
  • 4255
  • 1058

Despre Nagios

Nagios este un software open source de clasă enterprise, care poate fi utilizat pentru monitorizarea rețelei și a infrastructurii. Folosind Nagios, putem monitoriza servere, switch-uri, aplicații și servicii etc. Acesta alertează administratorul de sistem atunci când ceva nu merge bine și, de asemenea, alertează când problemele au fost remediate..

Caracteristici

Folosind Nagios, puteți:

  • Monitorizați întreaga infrastructură IT.
  • Identificați problemele înainte ca acestea să apară.
  • Aflați imediat când apar problemele.
  • Partajați datele de disponibilitate cu părțile interesate.
  • Detectați încălcările de securitate.
  • Plan și buget pentru actualizări IT.
  • Reduceți timpul de nefuncționare și pierderile de afaceri.

Scenariu

În scopul acestui tutorial, voi folosi următoarele două sisteme.

Server Nagios:

  • Sistem de operare : Server Ubuntu 15.10
  • Adresa IP : 192.168.1.103/24

Client Nagios:

  • Sistem de operare : Server Ubuntu 14.04
  • Adresa IP : 192.168.1.104/24
  • Numele gazdei : server.unixmen.local

Condiții prealabile

Asigurați-vă că serverul dvs. a fost instalat cu stiva LAMP care funcționează complet. Dacă nu, urmați linkul de mai jos pentru a instala serverul LAMP.

  • Instalați serverul LAMP pe Ubuntu

Apoi instalați următoarele condiții prealabile:

sudo apt-get install build-essential libgd2-xpm-dev apache2-utils dezarhivați

Creați utilizator și grup Nagios

Creaza un nou nagios contul utilizatorului:

sudo useradd -m nagios 
sudo passwd nagios

Creaza un nou nagcmd grup pentru a permite trimiterea comenzilor externe prin interfața web. Adăugați atât utilizatorul nagios, cât și utilizatorul apache în grup.

sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data 

Descărcați Nagios și pluginuri

Du-te la pagina de descărcare nagios, și obțineți cea mai recentă versiune. În momentul în care am scris acest lucru, cea mai recentă versiune a fost 4.1.1.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz

Și, descărcați pluginuri nagios de asemenea. Pluginurile Nagios vă permit să monitorizați gazde, dispozitive, servicii, protocoale și aplicații cu Nagios

wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

Instalați Nagios și pluginuri

Instalați nagios:

Accesați dosarul în care ați descărcat nagios și extrageți-l folosind comanda:

tar xzf nagios-4.1.1.tar.gz

Treceți la directorul nagios:

cd nagios-4.1.1 /

Rulați următoarele comenzi una câte una de la Terminal pentru a compila și instala nagios.

sudo ./configure --with-command-group = nagcmd
sudo face totul
sudo make install
sudo make install-init
sudo make install-config
sudo make install-commandmode
Instalați interfața web Nagios:

Introduceți următoarele comenzi pentru a compila și instala interfața web nagios.

sudo make install-webconf

Este posibil să primiți următoarea eroare:

/ usr / bin / install -c -m 644 sample-config / httpd.conf /etc/httpd/conf.d/nagios.conf / usr / bin / install: nu se poate crea fișierul obișnuit '/etc/httpd/conf.d /nagios.conf ': Nu există un astfel de fișier sau director Makefile: 296: rețeta pentru ținta' install-webconf 'a eșuat make: *** [install-webconf] Eroare 1

Mesajul de eroare de mai sus descrie că nagios încearcă să creeze nagios.conf fișier în interiorul fișierului /etc/httpd.conf/director. Dar, în sistemele Ubuntu, nagios.conf fișierul ar trebui să fie plasat în / etc / apache2 / sites-enabled /director.

Deci, rulați următoarea comandă în loc să o utilizați sudo make install-webconf.

sudo / usr / bin / install -c -m 644 sample-config / httpd.conf /etc/apache2/sites-enabled/nagios.conf

Verifica daca nagios.conf este plasat în / etc / apache2 / sites-enabled director.

sudo ls -l / etc / apache2 / sites-enabled /

Eșantion de ieșire:

total 4 lrwxrwxrwx 1 rădăcină rădăcină 35 28 noiembrie 16:49 000-default.conf -> ... /sites-available/000-default.conf -rw-r - r-- 1 rădăcină rădăcină 1679 28 noiembrie 17:02 nagios. conf

Creeaza o nagiosadmin cont pentru conectarea la interfața web Nagios. Amintiți-vă parola pe care o atribuiți acestui cont. Veți avea nevoie de el în timp ce vă conectați la interfața web nagios ...

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

Reporniți Apache pentru ca noile setări să intre în vigoare.

În Ubuntu 15.10 / 15.04:

sudo systemctl reporniți apache2

În Ubuntu 14.10 și versiunile anterioare:

sudo service apache2 reporniți
Instalați pluginuri Nagios:

Mergeți la directorul de unde ați descărcat pluginurile nagios și extrageți-l.

tar xzf nagios-plugins-2.1.1.tar.gz

Treceți la directorul pluginurilor nagios:

cd nagios-plugins-2.1.1 /

Rulați următoarele comenzi una câte una pentru a o compila și instala.

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

Stai, încă nu am terminat.

Configurați Nagios

Fișierele de configurare mostre Nagios vor fi găsite în / usr / local / nagios / etc director. Aceste fișiere eșantion ar trebui să funcționeze bine pentru a începe cu Nagios. Cu toate acestea, dacă doriți, va trebui să vă puneți ID-ul de e-mail real pentru a primi alerte.

Pentru aceasta, Editați fișierul /usr/local/nagios/etc/objects/contacts.cfg config fișier cu editorul preferat și schimbați adresa de e-mail asociată cu nagiosadmin definiția contactului la adresa pe care doriți să o utilizați pentru primirea alertelor.

sudo nano /usr/local/nagios/etc/objects/contacts.cfg

Găsiți următoarea linie și introduceți codul de e-mail:

[…] Definește contactul contact_name nagiosadmin; Numele scurte ale utilizatorului folosesc generic-contact; Moșteniți valorile implicite din șablonul de contact generic (definit mai sus) alias Nagios Admin; Numele complet al utilizatorului         e-mail [e-mail protejat]  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******          [… ]

Salvați și închideți fișierul.

Apoi, Editați fișierul /etc/apache2/sites-enabled/nagios.conf,

sudo nano /etc/apache2/sites-enabled/nagios.conf

Și editați următoarele linii dacă doriți să accesați consola administrativă nagios dintr-o anumită serie IP.

Aici vreau să permit accesul administrativ nagios de la 192.168.1.0/24 numai în serie. Așadar, am editat acest fișier așa cum se arată mai jos.

[...] ## Comentați următoarele rânduri ## # Comanda permite, refuză # Permite de la toți ## Descomentați și modificați liniile așa cum se arată mai jos ## Comandă refuz, permite refuz din toate Permite din 127.0.0.1 192.168.1.0/24 [...]

Activați modulele de rescriere și cgi ale Apache:

sudo a2enmod rewrite 
sudo a2enmod cgi

Reporniți serviciul apache.

sudo systemctl reporniți apache2

Sau,

sudo service apache2 reporniți

Verificați fișierul nagios, conf pentru erori de sintaxă:

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

Dacă nu există erori, porniți serviciul nagios și faceți-l să pornească automat la fiecare boot.

sudo service nagios start
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios 

Notă: În Ubuntu 15.10 / 15.04, veți vedea următorul mesaj de eroare în timp ce porniți serviciul nagios.

Nu a putut porni nagios.service: Unitatea nagios.service nu a putut fi încărcată: nu există un astfel de fișier sau director.

Sau

[...] Pornirea nagios (prin systemctl): nagios.serviceNu s-a pornit nagios.service: Unitatea nagios.service nu s-a încărcat: nu există un astfel de fișier sau director. a eșuat!

Pentru a remedia această eroare, copiați /etc/init.d/skeleton la /etc/init.d/nagios folosind următoarea comandă:

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

Editați fișierul /etc/init.d/nagios:

sudo nano /etc/init.d/nagios

Adăugați următoarele rânduri:

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

Salvați și închideți fișierul.

În cele din urmă, trebuie să modificați permisiunile fișierului

sudo chmod + x /etc/init.d/nagios

Acum, puteți porni serviciul nagios folosind comanda:

sudo /etc/init.d/nagios start

Accesați interfața web Nagios

Deschideți browserul web și navigați la http: // nagios-server-ip / nagios și introduceți numele de utilizator ca nagiosadmin și parola pe care am creat-o în pașii anteriori.

Iată cum arată consola administrativă Nagios:

Faceți clic pe „Gazde” din panoul din stânga al consolei. Veți vedea acolo numărul de gazde monitorizate de serverul Nagios. Nu am adăugat încă nicio gazdă. Deci, monitorizează pur și simplu doar localhost-ul în sine.

Faceți clic pe localhost pentru a afișa mai multe detalii:

Asta e. Am instalat și configurat cu succes nucleul Nagios pe serverul nostru Ubuntu 15.04.

Adăugați ținte de monitorizare pe serverul Nagios

Acum, permiteți-ne să adăugăm câțiva clienți pe care să îi monitorizeze de serverul Nagios.

Pentru a face acest lucru, trebuie să instalăm nrpe și nagios-plugin-uri în obiectivele noastre de monitorizare.

Pe clienții CentOS / RHEL / Scientifc Linux:

Adăugați depozitul EPEL în CentOS / RHEL / Scientific Linux 6.x sau 7 clienți pentru a instala pachetul nrpe.

Pentru a instala EPEL pe CentOS 7, rulați următoarea comandă:

instalează epel-release

Pe sistemele CentOS 6.x, consultați următorul link.

  • Instalați depozitul EPEL pe CentOS 6.x

Instalare „Nrpe” și „Pluginuri nagios” pachete în sistemele client:

yum install nrpe nagios-plugins-all openssl
Pe clienții Debian / Ubuntu:
sudo apt-get update
sudo apt-get install nagios-nrpe-server nagios-plugins

Configurați țintele de monitorizare

Editați | × /etc/nagios/nrpe.cfg fişier,

sudo nano /etc/nagios/nrpe.cfg

Adăugați adresa IP a serverului dvs. Nagios:

[...] ## Găsiți următoarea linie și adăugați adresa serverului Nagios ## allow_hosts = 127.0.0.1 192.168.1.103 [...]

Porniți serviciul nrpe pentru clienții CentOS:

CentOS 7:

systemctl start nrpe
chkconfig nrpe on

CentOS 6.x:

service nrpe start
chkconfig nrpe on

Pentru clienții Debian / Ubuntu, porniți serviciul nrpe așa cum se arată mai jos:

sudo /etc/init.d/nagios-nrpe-server restart

Acum, reveniți la serverul dvs. Nagios, și adăugați clienții (în fișierul de configurare.

Pentru a face acest lucru, Editați „/Usr/local/nagios/etc/nagios.cfg” fişier,

sudo nano /usr/local/nagios/etc/nagios.cfg

și decomentați următoarele rânduri.

## Găsiți și decomentați următoarea linie ## cfg_dir = / usr / local / nagios / etc / servers

Creați un director numit „Servere” sub „/ Usr / local / nagios / etc /”.

sudo mkdir / usr / local / nagios / etc / servers

Creați un fișier de configurare la ținta de monitorizare (client):

sudo nano /usr/local/nagios/etc/servers/clients.cfg

Adăugați următoarele rânduri:

definiți gazda utilizați linux-server host_name server.unixmen.local alias server address                         192.168.1.104 max_check_attempts 5 check_period 24x7 notification_interval 30 notification_period 24x7

Aici, 192.168.1.104 este adresa IP a clientului meu nagios și server.unixmen.local este numele de gazdă al sistemului client.

În cele din urmă, reporniți serviciul nagios.

sudo /etc/init.d/nagios restart

Sau

sudo service nagios restart

Așteptați câteva secunde și actualizați consola de administrare nagios în browser și navigați la „Gazde” secțiunea din panoul din stânga. Acum, veți vedea că clientul nou adăugat va fi vizibil acolo. Faceți clic pe gazdă pentru a vedea dacă este ceva în neregulă sau avertizări pe care le are.

Faceți clic pe ținta de monitorizare (sistemul client) pentru a vizualiza rezultatul detaliat:

În mod similar, puteți defini mai mulți clienți creând fișiere de configurare separate „/ Usr / local / nagios / etc / servers”director pentru fiecare client.

Definiți serviciile

Tocmai am definit gazda de monitorizare. Acum, permiteți-ne să adăugăm câteva servicii ale gazdei de monitorizare. De exemplu, pentru a monitorizassh serviciu, adăugați următoarele linii afișate cu caractere aldine în„/Usr/local/nagios/etc/servers/clients.cfg” fişier.

sudo nano /usr/local/nagios/etc/servers/clients.cfg

Adăugați următoarele rânduri afișate cu caractere aldine:

definiți gazda utilizați linux-server host_name server.unixmen.local alias server address                         192.168.1.104 max_check_attempts 5 check_period 24x7 notification_interval 30 notification_period 24x7 define service use generic-service host_name server.unixmen.local service_description SSH check_command check_ssh notifications_enabled 0

Salvați și închideți fișierul. Reporniți Nagios.

sudo /etc/init.d/nagios restart

Sau,

sudo service nagios restart

Așteptați câteva secunde (90 secunde în mod implicit) și verificați serviciile adăugate (adică ssh) în interfața web nagios. Navigheaza catre Servicii secțiunea din bara laterală stângă, veți vedea ssh serviciu acolo.

Pentru a afla mai multe despre definițiile obiectelor, cum ar fi definițiile gazdei, definițiile serviciilor, definițiile contactelor, vă rugăm vizitați aici. Această pagină vă va explica descrierea și formatul tuturor definițiilor obiectelor.

Sfat suplimentar:

Dacă încerci să folosești check_http cu -S steag (pt https), acest ghid ratează un pas mare.

Asigurați-vă că instalați openssl și libssl-dev primul. Și da, chiar dacă serverul dvs. Nagios verifică un client la distanță, aveți nevoie de openssl și libssl-dev la nivel local.

Când ajungeți la configurarea pluginurilor Nagios, adăugați -cu-openssl așa că vei ajunge cu:

./ configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl

Asta e. Noroc!

Lecturi suplimentare:

Consultați următoarele documente oficiale pentru a monitoriza alte lucruri.

  • Monitorizarea mașinilor Windows
  • Monitorizarea serverelor Netware
  • Monitorizarea routerelor / comutatoarelor
  • Monitorizarea imprimantelor de rețea
  • Monitorizarea serviciilor disponibile publicului (HTTP, FTP, SSH etc.)

Link-uri de referință:

  • Site-ul web Nagios
  • Documentația Nagios



Nimeni nu a comentat acest articol încă.

O colecție de informații utile despre sistemul de operare Linux și noile tehnologii
Articole proaspete, sfaturi practice, recenzii detaliate și ghiduri. Simțiți-vă ca acasă în lumea sistemului de operare Linux