Crearea unui plugin nagios folosind perl în ubuntu

Plasarea serverelor în centre de date fiabile din Europa. Deschideți serverul VPS / VDS bazat pe cloud pe SSD-uri rapide în 1 minut!

Cel mai bun Gazduire:
- protejează datele de accesul nedorit într-un centru de date european protejat






- va accepta plata cel puțin în taxe.
- vă va permite să vă distribuiți distribuția

- protecția împotriva atacurilor DDos
- copie de rezervă gratuită
- Uptime 99.9999%
- Centrul de date - TIER III
- furnizor - TIER I

Sprijinim în limba rusă 24/7/365 Lucrăm cu persoane juridice și persoane fizice. Acum aveți nevoie de 24 nuclee și 72 GB de memorie RAM. Vă rog!

Tarifele noastre avantajoase vor dovedi că nu ați știut încă ieftinul de găzduire!

Minute: selectați configurația, plătiți și CMS de pe VPS este gata.
Banii înapoi - 30 de zile!

Carduri bancare, e-valută, prin intermediul terminalelor Qiwi, Webmoney, PayPal, Novoplat etc.

Puneți o întrebare la sprijinul 24/7/365

Găsiți răspunsuri în baza noastră de date și cunoașteți recomandările

Perl este un limbaj de programare popular care vă permite să creați rapid scripturi și să instalați biblioteci suplimentare.

În tutorialul anterior, sa arătat cum se instalează sistemul de monitorizare a serverului Nagios pe serverul Ubuntu. Acest ghid vă va ajuta să creați un plug-in Nagios folosind Perl, care va rula pe serverul client folosind NRPE.

1: Instalarea NRPE

Pe client, rulați:

apt-get instala -y perl nagios-nrpe-server

useradd nrpe update-rc.d nagios-nrpe-server defaults

2: Crearea unui script Perl

Se recomandă să utilizați un director separat pentru a stoca toate plug-in-urile Nagios (de exemplu, acesta poate fi / usr / lib / nagios / plugins /).







Creați un script care verifică utilizarea discului curent, invocând comanda df din shell și apoi emite un avertisment dacă discul este utilizat la 85% sau mai mult.

Salvați script-ul în /usr/lib/nagios/plugins/usedspace.pl și faceți-l executabil:

chmod + x /usr/lib/nagios/plugins/usedspace.pl

În general, plug-in-urile Nagios NRPE sunt reduse la utilizarea unor coduri de completare pentru a trimite notificări și avertismente. În acest caz, utilizatorul calculează logica scriptului și specifică codurile de terminare și textele mesajelor de stare pe care scriptul le va putea afișa după lansare.

Nagios utilizează 4 coduri de terminare:

  • 0 - OK
  • 1 - avertisment
  • 2 - eroare critică
  • 3 - eroare necunoscută

3: Adăugarea unui script la setările NRPE

Curățați originalul /etc/nagios/nrpe.cfg și adăugați următoarele linii:

log_facility = daemon
pid_file = / var / run / nagios / nrpe.pid
server_port = 5666
nrpe_user = nrpe
nrpe_group = nrpe
permis_hosts = 111.222.333.444
dont_blame_nrpe = 1
debug = 0
command_timeout = 60
connection_timeout = 300
include_dir = / etc / nagios / nrpe.d /
comandă [usedspace_perl] = / usr / lib / nagios / plugins / usedspace.perl

unde 111.222.333.444 este serverul de monitorizare; înlocuiți-l cu IP real.

Reporniți serviciul NRPE:

serviciul repornirea serverului nagios-nrpe-server

4: Adăugarea unei comenzi noi la Nagios

Definiți o nouă comandă în /etc/nagios/objects/commands.cfg

defineste comanda command_name usedspace_perl
command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c usedspace_perl
>

După cum puteți vedea, Nagios foloseste NRPE pentru a crea un TCP-conexiune la portul 5666 si ruleaza usedspace_perl de comandă, care a fost definit în /etc/nagios/nrpe.cfg pe gazda de la distanță.

Acum adăugați această comandă în fișierul de configurare Nagios de pe serverul client.

În acest caz, Nagios va monitoriza serverul numit UbuntuServer; pentru aceasta, editați /etc/nagios/servers/UbuntuServer.cfg

defini serviciul generic de servicii
host_name UbuntuServer
service_description Custom Checker În Perl
check_command usedspace_perl
>

Apoi reporniți Nagios:

service nagios restart







Trimiteți-le prietenilor: