Instalimi i shtojcave nagios. Instalimi dhe konfigurimi i Nagios i serverit të monitorimit

Një zgjidhje popullore monitorimi, nagios ju lejon të zbatoni sisteme të shkallëzueshme. Konfigurimi për sistemet e shpërndara është një proces i gjatë, në kuadrin e artikullit ne do të zbatojmë monitorimin e një shërbimi në një host të largët.

Puna e konfigurimit do të kryhet në një server me një sistem operativ CentOS 7, klienti nrpe do të përdorë gjithashtu CentOS 7

Instaloni shtojcën në klient nrpe dhe lejoni lidhjen me serverin në cilësimet e tij.

Instalimi dhe konfigurimi i Nagios i serverit të monitorimit

Ne fillojmë konfigurimin në makinë që do të veprojë si një server nagios. Instaloni paketat e nevojshme:

yum install -y wget httpd php gcc glibc glibc-common gd gd-devel bëj net-snmp unzip

nagios punon përmes Apache, kështu që httpd është në listën e paketave të instaluara

Ne shkojmë në direktorinë rrënjë me skedarë të përkohshëm dhe shkarkojmë lëshimet më të fundit të nagios dhe nagios-plugins në të duke përdorur wget

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.2.8.tar.gz

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

Krijoni një përdorues dhe grup të sistemit

Shtimi i përdoruesit nagios në grupin nagcmd

usermod -a -G nagcmd nagios

usermod -a -G nagios,nagcmd apache

Meqenëse ne përdorim CentOS httpd nuk funksionon si përdorues www-data, por si përdorues apache

Për të shmangur konfliktet e të drejtave në të ardhmen, shtoni përdoruesin apache në grupet nagios, nagcmd

Ekstraktoni përmbajtjen e arkivit të shkarkuar

tar -zxvf nagios-4.2.0.tar.gz

Shkoni te drejtoria me skedarë nagios

Në të ardhmen, ne do të instalojmë nagios dhe nrpe nga burimi

./konfiguro --with-command-group=nagcmd

Specifikoni grupin nagcmd si opsion gjatë montimit

Përpilimi

bëni instalim-komandë mode

Kopjoni në mënyrë rekursive drejtorinë e bibliotekës në /usr/local në server

cp -R contrib/eventhandlers /usr/local/nagios/libexec

Ne gjithashtu ndryshojmë në mënyrë rekursive zotëruesin dhe grupin e zotëruesit të drejtorive dhe skedarëve në nagios

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

Ne përpiqemi të ekzekutojmë dhe të shohim versionin e nagios duke specifikuar shtegun drejt skedarit kryesor të konfigurimit

Shto nagios në nisje - sistemi do ta ekzekutojë atë çdo herë në fillim

systemctl mundësojnë nagios

Fillimi i shërbimit

Ne kryejmë operacione të ngjashme me serverin në internet

Vendosni fjalëkalimin e përdoruesit nagios

Me ndihmë htpasswd gjeneroni një skedar që do të kufizojë aksesin për përdoruesin nagiosadmin

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

Instalimi i paketës kryesore tani ka përfunduar. Ne hapim shfletuesin e Internetit dhe futim adresën IP të serverit në kutinë e kërkimit, më pas /nagios dhe futemi në ndërfaqen e internetit

Vendosja e monitorimit të shërbimit në një host të largët

Shkojmë te një makineri tjetër serveri që do të veprojë si klient nagios
Shkoni te drejtoria /tmp/

Shpaketo nagios-plugins-2.1.2

tar -zxvf nagios-plugins-2.1.2

cd nagios-plugins-2.1.2

Përpilimi me përdorues dhe grup nagios

./konfiguro --with-command-user=nagios --with-nagios-group=nagios

Tani instaloni shtojca nrpe

Së pari, instaloni gjithashtu nga depoja openssl-devel, nëse është instaluar tashmë, kaloni hapin (paketa duhet të jetë gjithashtu e pranishme në serverin nagios)

yum -y instaloni openssl-devel

Mund ta instaloni gjithashtu nga depoja

yum instaloj nagios-plugins-all nagios-plugins-nrpe

Nëse keni nevojë për një version të ri, kështu
Shkarkimi i paketës

wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Shpaketoni tar.gz

tar -zxvf nrpe-2.15.tar.gz

Përpilimi në të njëjtën mënyrë si më parë

Shkoni te serveri nagios

Ne përpiqemi të lidhemi nga serveri që specifikon pas çelësit -H adresa IP e klientit

Ne na refuzohet lidhja dhe shkojmë të konfigurojmë shtojcën

Ne fillojmë nrpe në klientin dhe shtojmë shërbimin në startup

Hapni skedarin kryesor të konfigurimit dhe specifikoni adresën IP të serverit si vlerë në seksionin e lejuar_hosts

mcedit /etc/nrpe/nrpe.cfg

lejuar_hosts = 10.11.27.11

Kthehu te serveri

/usr/local/nagios/libexec/check_nrpe -H 10.11.27.44

Tani përpjekja jonë është e suksesshme dhe ne shohim versionin nagios

Hapni përsëri konfigurimin kryesor

Hiqni shenjën e komentit nga rreshti me cfg_dir(cfg_dir=/usr/local/nagios/etc/servers)

Krijoni një direktori dhe ndryshoni në të

mkdir /usr/local/nagios/etc/servers

cd /usr/local/nagios/etc/servers

Përcaktoni hostet që do të monitorohen. Pritësit mund të kenë çdo emër, nagios do të shohë të gjithë skedarët me shtrirje cfg

Ne përshkruajmë parametrat e hostit, kuptimi i direktivave është i qartë nga emri. Mund të ketë shumë më tepër nga këto direktiva në rast nevoje për monitorim të rregullimit të imët, këtu kemi parasysh konfigurimin bazë të punës

definoni hostin (
përdorni server linux
Emri i hostit cenos11
alias vetëm klient nagios
adresa 10.11.27.44
max_kontrolloni_përpjekjet 5
periudha e kontrollit 24×7
intervali i njoftimit 30
periudha_njoftimi 24×7

}

Shto një konfigurim për shërbimin që po monitorojmë. Tani e kufizojmë veten në kontrollimin e pranisë së një ping tek hosti

{
përdorni shërbimin gjenerik
Emri i hostit cenos11
shërbimi_përshkrimi PING
check_command check_ping!100.0.20%!500.0.50%
}

Është përdorur komanda check_command, një fragment nga manuali në lidhje me të thotë sa vijon:

check_ping -H -w ,% -c ,%
[-p pako] [-t skadim] [-4|-6]

Prandaj, me një humbje prej 20% të paketave, ne do të marrim një paralajmërim, me një humbje prej 50% - ALERT

Vraponi përsëri dhe sigurohuni që të mos ketë gabime

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

Rinisja e shërbimit

systemctl rinisni nagios

Shkojmë në ndërfaqen në internet dhe shohim që shërbimi në hostin e largët që monitorojmë shfaqet atje (në konfigurimin e treguar në pamjen e ekranit, monitorimi i një numri burimesh të tjera është konfiguruar). Konfigurimi i serverit të monitorimit me funksionalitetin bazë tashmë ka përfunduar.

Vendosja e ALERT-eve në nagios

Hapni skedarin kryesor të konfigurimit dhe, nëse është e nevojshme, hiqni komentin nga rreshti cfg_file=/usr/local/nagios/etc/objects/contacts.cfg:

mcedit /usr/local/nagios/etc/nagios.cfg

Në skedar, ne përcaktojmë adresën e emailit të kontaktit për dërgimin e njoftimeve:

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

përcaktoni kontaktin (
emri i kontaktit nagiosadmin
përdorni generic-contact
alias Nagios Admin
email [email i mbrojtur]

}

Rinisja e shërbimit

cyctemctl rinisni nagios

Mund të përdoret gjithashtu softuer shtesë me të cilin, për shembull, mund të dërgohen mesazhe SMS ALALRT në lidhje me shërbimet thelbësore. Është marrë një server Nagios që funksionon, instalimi dhe konfigurimi për këtë ka përfunduar.

Për serverët, mund të instaloni serverin dhe klientin Nagios në të njëjtën makinë, por është shumë më e lehtë të përdorni një paketë të ndryshme, si p.sh.

Ky udhëzues do t'ju ndihmojë të instaloni sistemin popullor të monitorimit me burim të hapur Nagios 4 në një server Ubuntu 14.04, si dhe të kryeni konfigurimin bazë të monitorimit të burimeve të hostit. Përveç kësaj, udhëzuesi tregon se si të konfiguroni Nagios Remote Plugin Executor (NRPE) si një agjent në hostet në distancë për të monitoruar burimet e tyre.

Sistemi Nagios ju lejon të monitoroni burimet e serverit dhe funksionimin e shërbimeve bazë. Në përgjithësi, sistemet e monitorimit janë një mjet thelbësor për çdo mjedis prodhimi.

Shënim: Një udhëzues i ngjashëm për CentOS mund të gjendet në .

Kërkesat

  • Serveri i parakonfiguruar Ubuntu 14.04.
  • Të drejtat e superpërdoruesit (më shumë detaje -).
  • Stack LAMP i parainstaluar (mund të gjenden udhëzimet e instalimit).
  • Rrjeti privat; nëse serveri juaj nuk mbështet rrjetet private, thjesht zëvendësoni referencat në adresën IP të brendshme me adresën IP të jashtme.

Instalimi i Nagios 4

Krijimi i një përdoruesi dhe grupi Nagios

Krijo një përdorues dhe grup për të drejtuar procesin Nagios; në këtë udhëzues, përdoruesi quhet nagios dhe grupi quhet nagcmd. Krijoni ato dhe shtoni përdoruesin në grup.

sudo përdorues shto nagios
sudo grupim shtoj nagcmd
sudo përdoruesmod -a -G nagcmd nagios

Instalimi i varësive

Pas kësaj, ju duhet të instaloni disa biblioteka zhvillimi për të ndërtuar Nagios Core nga burimi, dhe apache2-utils për të personalizuar ndërfaqen Nagios.

Përditësoni listën e paketave të sistemit:

sudo apt-get përditësim

Instaloni paketat:

sudo apt-get install build-thelbësore libgd2-xpm-dev openssl libssl-dev xinetd apache2-utils unzip

Instalimi i Nagios Core

Shkarkoni versionin më të fundit të qëndrueshëm të Nagios Core. Hapni faqen e shkarkimit të faqes, klikoni Kapërce për të shkarkuar dhe shkarkuar lidhjen për versionin e qëndrueshëm.

Shënim: Ky udhëzues përdor versionin 4.1.1 të Nagios.

Shkarkoni paketën në direktorinë tuaj kryesore:

cd ~
curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz

Hapni arkivin:

tar xvf nagios-*.tar.gz

Hapni direktorinë që rezulton:

Para se të filloni ndërtimin e Nagios, duhet të konfiguroni sistemin. Për të konfiguruar Nagios për të mbështetur postfix (i cili mund të instalohet me apt-get), shtoni --with-mail=/usr/sbin/sendmail në komandën e mëposhtme:

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

Përpiloni Nagios:

Pastaj instaloni Nagios, skriptet e inicializimit dhe mostrat e skedarëve të konfigurimit:

sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf

Për të qenë në gjendje të ekzekutoni komanda të jashtme përmes ndërfaqes në internet Nagios, duhet të shtoni përdoruesin www-data në grupin nagcmd:

sudo usermod -G nagcmd www-data

Instalimi i shtojcave Nagios

Lëshimi i fundit i Nagios Plugins mund të gjendet në këtë lidhje. Kopjoni lidhjen në versionin më të fundit të qëndrueshëm dhe shkarkoni paketën në direktorinë tuaj kryesore.

Shënim: Ky udhëzues përdor versionin 2.1.1 të Nagios Plugins.

cd ~
curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

Hapni arkivin e Nagios Plugins.

tar xvf nagios-plugins-*.tar.gz

Hapni direktorinë që rezulton:

cd nagios-plugins-*

Ekzekutoni konfigurimin e Nagios Plugins përpara se të ndërtoni paketat.

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

Përpiloni shtojcat Nagios:

Instaloni paketën që rezulton:

sudo make install

Instalimi NRPE

Hapni faqen e shkarkimit të sajtit, gjeni versionin më të fundit të qëndrueshëm të NRPE dhe ngarkoni atë në direktorinë tuaj kryesore.

Shënim: Ky udhëzues përdor NRPE 2.15.

cd ~
curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Hapni arkivin NRPE:

tar xvf nrpe-*.tar.gz

Ndrysho në drejtorinë që rezulton:

Për të konfiguruar NRPE, ekzekutoni komandën:

./konfiguro --enable-command-args --with-nagios-user=nagios --with-nagios-group=nagios --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr /lib/x86_64-linux-gnu

Pastaj ndërtoni dhe instaloni NRPE dhe skriptin xinetd:

bëj të gjitha
sudo make install
sudo make install-xinetd
sudo make install-daemon-config

Hapni skriptin e fillimit të xinetd në një redaktues teksti:

sudo vi /etc/xinetd.d/nrpe

Në rreshtin only_from, shtoni adresën e brendshme IP të serverit Nagios:

vetëm_nga = 127.0.0.1 10.132.224.168

Shënim: Ju lutemi shkruani adresën tuaj të saktë IP.

Ruani dhe mbyllni skedarin. Tani vetëm serveri Nagios do të jetë në gjendje të ndërveprojë me NRPE.

Rinis xinetd:

shërbimi sudo xinetd rinis

Instalimi i Nagios 4 përfundoi me sukses. Tani duhet të konfigurojmë sistemin.

Vendosja e Nagios 4

Hapni skedarin kryesor të konfigurimit Nagios në një redaktues teksti:

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

Gjeni dhe çkomentoni rreshtin e mëposhtëm:

#cfg_dir=/usr/local/nagios/etc/servers

Ruani dhe mbyllni skedarin.

Krijo një direktori për të ruajtur skedarët e konfigurimit të serverëve të monitoruar.

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

Hapni skedarin e konfigurimit të kontakteve në një redaktues teksti:

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

Gjeni direktivën e emailit dhe plotësoni atë me adresën tuaj të emailit.

email [email i mbrojtur] ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******

Ruani dhe mbyllni skedarin.

Konfigurimi i komandës check_nrpe

Shtoni një komandë të re në cilësimet Nagios:

sudo vi /usr/local/nagios/etc/objects/commands.cfg

Shtoni kodin e mëposhtëm në fund të skedarit:

përcaktoni komandën (
komanda_emri check_nrpe
rreshti_komandues $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

Ruani dhe mbyllni skedarin. Tani duhet të jeni në gjendje të përdorni komandën check_nrpe në përcaktimin e serverëve Nagios.

Konfigurimi i Apache

Aktivizo modulet e rishkrimit dhe cgi:

sudo a2enmod rishkruaj
sudo a2enmod cgi

Përdorni htpasswd për të krijuar një përdorues të quajtur nagiosadmin për të hyrë në ndërfaqen e internetit Nagios.

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

Shkruani fjalëkalimin. Mbani mend këto kredenciale pasi ato do të jenë të dobishme kur punoni me ndërfaqen e internetit Nagios.

Shënim: Nëse ky emër përdoruesi nuk është nagiosadmin, atëherë do t'ju duhet të redaktoni skedarin /usr/local/nagios/etc/cgi.cfg dhe të specifikoni një emër përdoruesi të ndryshëm në të gjitha referencat për nagiosadmin.

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

Sistemi Nagios tani është gati të funksionojë. Mos harroni të rinisni Apache:

fillimi i shërbimit sudo nagios
rinisja e shërbimit sudo apache2

Për të konfiguruar Nagios autostart, shkruani:

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

Kufizimi i aksesit sipas adresës IP (opsionale)

Për të lejuar aksesin vetëm në disa adresa IP, modifikoni konfigurimin e Apache:

sudo vi /etc/apache2/sites-available/nagios.conf

Gjeni dhe komentoni rreshtat e mëposhtëm:

urdhëroj lejoj, mohoj
Lejo nga të gjithë

Më pas hiqni komentet e rreshtave të mëposhtëm dhe shtoni adresat IP ose vargjet e adresave IP (të ndara me një hapësirë) që do të kenë akses në server në direktivën Allow from:

# Refuzo urdhër, lejo
# Moho nga të gjithë
# Lejo nga 127.0.0.1

Shënim: Për shkak se këto rreshta shfaqen dy herë në skedarin e konfigurimit, duhet t'i përsërisni këto udhëzime dy herë.

Ruani dhe mbyllni skedarin.

Nisni Nagios dhe rinisni Apache për të përditësuar cilësimet:

rinisja e shërbimit sudo
rinisja e shërbimit sudo apache2

Ndërfaqja e internetit Nagios

Hapni një shfletues dhe lundroni në Nagios duke përdorur këtë lidhje:

http://nagios_server_public_ip/nagios

Serveri i uebit Apache përdor htpasswd, kështu që duhet të futni kredencialet e përdoruesit nagiosadmin.

Pasi të vërtetoheni, do të keni akses në faqen kryesore të Nagios. Për të parë një listë të serverëve të monitoruar nga Nagios, hapni Hosts në panelin e majtë të kontrollit.

Siç mund ta shihni, Nagios monitoron vetëm localhost për momentin.

Monitorimi i hostit me NRPE

Ky seksion do t'ju tregojë se si të shtoni një server të ri në cilësimet e monitorimit të Nagios.

Shënim: Nëse dëshironi të shtoni shumë serverë, përsëritni këto udhëzime në secilin prej tyre.

Identifikohu në serverin që dëshiron të regjistrosh listën e vëzhgimit dhe përditëso apt-get:

sudo apt-get përditësim

Pastaj instaloni Nagios Plugins dhe NRPE.

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

Konfigurimi i hosteve

Hapni skedarin e konfigurimit NRPE në një redaktues teksti:

sudo vi /etc/nagios/nrpe.cfg

Gjeni direktivën e lejuar_hosts dhe shtoni adresën e brendshme IP të serverit Nagios (të ndarë me presje) në fund.

lejuar_hosts=127.0.0.1,10.132.224.168

Ruani dhe mbyllni skedarin. Tani NRPE do të pranojë kërkesa nga serveri Nagios përmes adresës së brendshme IP.

Përshtatja e komandave NRPE

Specifikoni emrin e sistemit të skedarëve rrënjë (ky është një nga komponentët që do të monitorohet):

Përdorni emrin e sistemit të skedarëve në konfigurimin NRPE për të monitoruar përdorimin e diskut (/dev/vda). Hapni nrpe.cfg në një redaktues:

sudo vi /etc/nagios/nrpe.cfg

Skedari i konfigurimit NRPE është shumë i gjatë dhe përmban shumë rreshta të komentuar. Ju duhen vetëm linjat e mëposhtme:

  • adresa_server: Specifikoni adresën IP të brendshme të hostit.
  • lejuar_hosts: Specifikoni adresën IP të brendshme të serverit Nagios.
  • komanda: Zëvendësoni /dev/hda1 me emrin e sistemit të skedarëve rrënjë.

Si rezultat, këto rreshta duhet të duken kështu:

server_adresa=klient_private_IP
lejuar_hosts=nagios_server_private_IP
komanda=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/vda

Vini re se skedari përmban disa linja të tjera komandimi që mund të përdorë Nagios. NRPE po dëgjon në portën 5666 (line server_port=5666). Nëse ky port është i bllokuar nga muri i zjarrit, sigurohuni që ta hapni atë.

Ruani dhe mbyllni skedarin.

Rinisni NRPE për të përditësuar cilësimet:

rinisja e shërbimit sudo nagios-nrpe-server

Pas kësaj, duhet të shtoni hostin në cilësimet e serverit Nagios.

Shtimi i një hosti në cilësimet e Nagios

Shkoni te serveri Nagios dhe krijoni një skedar të ri konfigurimi për hostin në /usr/local/nagios/etc/servers/.

sudo vi /usr/local/nagios/etc/servers/yourhost.cfg

Shënim: Zëvendësoni hostin tuaj me emrin e hostit.

Shtoni kodin e mëposhtëm në skedar, duke zëvendësuar vlerën e emrit të hostit me emrin e hostit në distancë (web-1 në këtë shembull), vlerën e pseudonimit me një përshkrim të hostit dhe adresën me adresën e brendshme IP të hostit në distancë.

definoni hostin (
përdorni server linux
host_name hostin tuaj
alias Serveri im i parë Apache
adresa 10.132.234.52
max_kontrolloni_përpjekjet 5
periudha e kontrollit 24x7
intervali i njoftimit 30
periudha_njoftimi 24x7
}

Tani Nagios do të monitorojë këtë server. Megjithatë, sistemi do të gjurmojë vetëm statusin e hostit në distancë (të aktivizuar ose të çaktivizuar). Nëse kjo është e mjaftueshme, ruajeni dhe mbyllni skedarin. Nëse dëshironi të monitoroni shërbime individuale në një host të largët, mos e mbyllni skedarin.

Më poshtë janë shembuj të konfigurimit të gjurmimit të shërbimit. Thjesht zgjidhni shërbimin që dëshironi të gjurmoni dhe shtoni bllokun e cilësimeve të propozuara në skedar. Mbani në mend se vlera e check_command përcakton se çfarë do të monitorohet.

përcaktoni shërbimin (
përdorni shërbimin gjenerik
host_name hostin tuaj
shërbimi_përshkrimi PING
check_command check_ping!100.0.20%!500.0.60%
}

SSH (notifications_enabled caktuar në 0 çaktivizon njoftimet):

përcaktoni shërbimin (
përdorni shërbimin gjenerik
host_name hostin tuaj
përshkrimi i shërbimit SSH
kontroll_komandë kontroll_ssh
njoftimet_enabled 0
}

Direktiva e përdorimit të shërbimit gjenerik thjesht trashëgon nga shablloni i paracaktuar i shërbimit gjenerik.

Ruani dhe mbyllni skedarin. Rinis Nagios për të përditësuar cilësimet:

ringarkoni shërbimin sudo

Pasi të konfigurohet, hapni ndërfaqen e internetit dhe kontrolloni faqen e Shërbimeve; tani duhet të përmbajë një listë të hosteve në distancë që sapo janë shtuar.

konkluzioni

Pas konfigurimit të monitorimit të hosteve dhe disa shërbimeve, përcaktoni se cilat shërbime janë kritike për funksionimin e serverit dhe shtoni ato në listë. Ju gjithashtu mund të konfiguroni njoftimet; për shembull, Nagios mund të raportojë se përdorimi i diskut ka arritur në një pikë kritike ose se faqja e internetit është e prishur. Kjo ju lejon të eliminoni probleme të tilla në kohë.

Etiketa: ,

Nagios është një nga mjetet më të përdorura për monitorimin e serverëve me burim të hapur Linux dhe Windows. Me të, ju mund të monitoroni ekzekutimin e aplikacioneve dhe shërbimeve të ndryshme nga distanca përmes një ndërfaqe në internet. Nagios gjithashtu mund të monitorojë ruterat dhe pajisjet e tjera të rrjetit.

Me Nagios, ju mund të monitoroni parametrat bazë të serverit si ngarkesa e CPU-së, përdorimi i memories, etj. E gjithë kjo është e disponueshme në një ndërfaqe uebi që kërkon vërtetim të thjeshtë për t'u aksesuar. Në këtë artikull, ne do të shikojmë se si kryhet instalimi i Nagios Ubuntu, si dhe konfigurimi i këtij programi.

Ka disa mënyra për të instaluar Nagios Ubuntu 16.04. Ju mund të përdorni PPA ose të instaloni duke përdorur arkivin e shkarkuar nga faqja zyrtare e internetit. Për momentin, versioni më i fundit është 4.3. Vetëm 4.2 është i disponueshëm në PPA, kështu që ne do të shqyrtojmë instalimin manual duke përdorur arkivin.

Por, para se të vazhdojmë me instalimin, duhet të përditësoni sistemin dhe të instaloni të gjithë komponentët e nevojshëm për të ndërtuar programin:

sudo apt install build-thelbësore apache2 php7.0 openssl perl bëj php7.0-gd libgd2-xpm-dev libapache2-mod-php7.0 libperl-dev libssl-dev daemon wget apache2-utils unzip

Pastaj ju duhet të krijoni një grup dhe përdorues nën të cilin do të ekzekutohet Nagios, si dhe komandat e guaskës të ekzekutuara në ndërfaqen e internetit:

sudo përdorues shto nagios
$ sudo grup shto nagcmd

Shtoni përdoruesin nagios dhe përdoruesin nën të cilin funksionon Apache në grupin nagcmd:

sudo përdoruesmod -a -G nagcmd nagios
$ sudo usermod -a -G nagcmd www-data

Tjetra, duhet të shkarkojmë burimet nagios. Kjo mund të bëhet duke përdorur komandën e terminalit, por meqenëse duam të marrim versionin më të fundit, është më mirë të shkojmë në faqen zyrtare të internetit dhe të shkarkojmë.

Së pari klikoni mbi artikullin "Nagio Core", më pas lëvizni poshtë dhe shtypni Shkarko:

Në këtë fazë, mund të plotësoni informacione për veten tuaj ose të kaloni duke klikuar "Kapërce shkarkimin":

Mbetet për të zgjedhur versionin, për shembull, 4.3.2. Pasi të përfundojë shkarkimi, shkoni te dosja e shkarkimeve dhe shpaketoni arkivin:

cd ~/Shkarkime/
$ tar -zxvf /tmp/nagios-4.3.2.tar.gz

Tani mund të kalojmë në përpilimin e nagios. Për ta bërë këtë, duhet të ekzekutoni komandat e mëposhtme:

./konfiguro --with-nagios-group=nagios --with-command-group=nagcmd --with-httpd_conf=/etc/apache2/sites-enabled/
$bëj të gjitha
$ sudo bëj instalo
$ sudo make install-init
$ sudo make install-config
$ sudo make install-commandmode
$ sudo make install-webconf

Vendosja e Nagios në Ubuntu

Të gjithë skedarët e konfigurimit të programit do të vendosen nga instaluesi në /usr/local/nagios/etc/. Cilësimet e paracaktuar lejojnë që Nagios të ekzekutohet, por ne duhet të bëjmë disa ndryshime të tjera. Hapni skedarin contact.cfg dhe ndryshoni adresën e emailit në të cilën do të dërgohen njoftimet:

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

përcaktoni kontaktin (
emri i kontaktit nagiosadmin ; Emri i shkurtër i përdoruesit
përdorni generic-contact ; Modeli i parazgjedhur
alias Nagios Admin; Emri i plotë i përdoruesit
email [email i mbrojtur] faqe interneti; Email-i juaj
}

Që ndërfaqja në internet të funksionojë, duhet të krijoni një fjalëkalim për përdoruesin nagiosadmin duke përdorur htpasswd, pa të thjesht nuk mund të futni ndërfaqen:

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

Më në fund, për funksionimin e duhur, duhet të bëni disa cilësime për serverin në internet. Aktivizo modulin cgi:

sudo a2enmod cgi

Rinisni serverin në internet:

rinisja e shërbimit sudo apache2

Për më shumë veçori të nagios, mund të instaloni një grup shtojcash. Për ta bërë këtë, së pari shkarkoni atë:


Tani shpaketoni arkivin dhe shkoni te dosja me të:

tar -zxvf /tmp/nagios-plugins-2.1.1.tar.gz
$ cd /tmp/nagios-plugins-2.1.1/

Për të përpiluar module, ekzekutoni:

./konfiguro --with-nagios-user=nagios --with-nagios-group=nagios
$bëj
$ bëj instalimin

Modulet janë instaluar në dosjen Nagios, tani kontrolloni nëse konfigurimi është i saktë:

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

Për të filluar automatikisht, krijoni një skedar Unit për systemd:

sudo vi /etc/systemd/system/nagios.service


Përshkrimi=Nagios
BindTo=rrjeti.objektivi


WantedBy=shumë përdorues.objektiv


Përdorues=nagios
Grupi=nagios
Lloji=i thjeshtë
ExecStart=/usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg

Nisja e Nagios

Pothuajse gjithçka është gati, mbetet për të filluar shërbimin dhe për të filluar përdorimin e tij. Për të nisur shërbimin, shkruani:

sudo systemctl stat nagios

Për të hapur ndërfaqen në internet nagios, do të jetë e mjaftueshme të shkruani adresën ip dhe url-në e nagios në shfletues. Nëse i keni instaluar të gjitha këto në kompjuterin tuaj lokal, atëherë përdorni:

http://localhost/nagios

Menjëherë pas hapjes së faqes, do t'ju duhet të vendosni emrin e përdoruesit nagiosadmin dhe fjalëkalimin që keni vendosur për të më herët. Pas kësaj, mund të përdorni të gjitha veçoritë e programit:

konkluzionet

Në këtë artikull, ne shikuam se si të konfigurojmë nagios 4, si dhe të instalojmë plotësisht versionin më të fundit në sistemin operativ Ubuntu. Përkundër faktit se, në shikim të parë, gjithçka duket e ndërlikuar, procesi është mjaft i thjeshtë. Tani mund të monitoroni nagios ubuntu 16.04. Shpresoj se ky informacion ishte i dobishëm për ju.

Para se të konfiguroni nagios, duhet të instaloni varësitë e nevojshme

# apt install build-thesential apache2 php libapache2-mod-php7.0 php-gd libgd-dev mailutils

Dhe shtoni një përdorues dhe grup në emër të të cilit do të ekzekutohet nagios

# përdorues shtoj nagios # grupadd nagcmd # usermod -a -G nagcmd nagios # usermod -a -G nagcmd www-data

Shkoni te drejtoria e ndërtimit dhe shkarkoni kodin burimor për nagios dhe shtojca

# cd /usr/src/ # wget https://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.2.3/nagios-4.2.3.tar.gz # wget https:// nagios-plugins.org/download/nagios-plugins-2.1.4.tar.gz

Zhzip arkivat e shkarkuar

# tar xzvf nagios-4.2.3.tar.gz # tar xzvf nagios-plugins-2.1.4.tar.gz

Le të shkojmë te drejtoria me kodin burimor nagios dhe të konfigurojmë

# cd nagios-4.2.3 # ./configure --prefix=/etc/nagios --with-command-group=nagcmd --with-httpd-conf=/etc/apache2/sites-available --with-mail= /usr/bin/mail

Le të ndërtojmë

#bëj të gjitha

Instaloni nagios

# bëj instalim

Instaloni një skript init në /etc/init.d dhe aktivizoni fillimin automatik

# make install-init # update-rc.d nagios defaults

Vendosni lejet në drejtori për ruajtjen e skedarëve të grupit të jashtëm

# make install-command mode

Instaloni skedarët e konfigurimit nagios

# bëj instalo-konfigurimin

Vendosni konfigurimin nagios për apache

# bëj instalim-webconf

Kopjoni skriptet e përpunimit të ngjarjeve të skedarëve të grupit të jashtëm në dosje me nagios dhe vendosni zotëruesin në dosje

# cp -R contrib/eventhandlers/ /etc/nagios/libexec/ # chown -R nagios:nagios /etc/nagios/libexec/eventhandlers

Le të kontrollojmë konfigurimin e instaluar

# /etc/nagios/bin/nagios -v /etc/nagios/etc/nagios.cfg

# bëj # bëj instalo

Aktivizo konfigurimin e nagios në apache dhe aktivizo shtesat e nevojshme

# a2ensite nagios # a2enmod rishkruaj cgi

Rinisni shërbimin apache

# rinis shërbimi apache2

Le të fillojmë nagios dhe të kontrollojmë statusin

# shërbimi nagios start # shërbimi nagios statusi ● nagios.service - Nagios Ngarkuar: i ngarkuar (/etc/systemd/system/nagios.service; aktivizuar; paracaktuar nga shitësi: aktivizuar) Aktiv: aktiv (vrapim)

Shto një administrator nagios

# htpasswd -c /etc/nagios/etc/htpasswd.users nagiosadmin

Tani le të merremi me skedarët e konfigurimit të nagios.

/etc/nagios/etc/ cgi.cfg- përcakton cilësimet për ndërfaqen e uebit, si dhe të drejtat e hyrjes në tastierën e internetit nagios.

/etc/nagios/etc/ htpasswd.përdoruesit- bazën e të dhënave të përdoruesve dhe fjalëkalimet e tyre për të hyrë në ndërfaqen e internetit nagios.

/etc/nagios/etc/ nagios.cfg— përmban cilësimet kryesore dhe shtigjet drejt skedarëve *.cfg.

/etc/nagios/etc/ burimi.cfg- këtu përcaktohet një variabël, deri te drejtoria me shtojca.

/etc/nagios/etc/objects/ komandat.cfg- përmban përkufizimet e komandave.

/etc/nagios/etc/objects/ kontaktet.cfg- përcakton kontaktet e postës tek të cilat do të dërgohen njoftimet nagios.

/etc/nagios/etc/objects/ shabllonet.cfg- përmban shabllone për kontaktet, hostet dhe shërbimet.

/etc/nagios/etc/objects/ periudhat kohore.cfg- përmban përkufizime të periudhave kohore.

/etc/nagios/etc/objects/ localhost.cfg- konfigurimi për monitorimin e vetë serverit nagios. Ai përcakton vetë hostin, grupin pritës për serverët linux dhe shërbimet e monitorimit.

/etc/nagios/etc/objects/ printer.cfg- konfigurimi për monitorimin e printerit. Ai përcakton një printer arbitrar, një grup pritës për printerët dhe shërbimet e monitorimit.

/etc/nagios/etc/objects/ kaloni.cfg- konfigurimi për monitorimin e ndërprerësit. Ai përcakton një ndërprerës arbitrar, një grup pritës për çelsat dhe shërbimet e monitorimit.

/etc/nagios/etc/objects/ windows.cfg- konfigurimi për monitorimin e një hosti arbitrar të Windows. Ai përcakton një host arbitrar të Windows, një grup pritës për serverët e Windows dhe shërbimet e monitorimit.

Përshkrimi tregon se localhost.cfg, printer.cfg, switch.cfg dhe windows.cfg përmbajnë përkufizime të grupit pritës. Për lehtësi, ka kuptim t'i ndani ato në një skedar të veçantë /etc/nagios/etc/objects/ grupet pritëse.cfg. Prandaj, ato duhet të komentohen në dosjen origjinale. Përshkrimi i të njëjtit objekt nuk duhet të përsëritet në skedarë të ndryshëm konfigurimi. Ne gjithashtu do të shtojmë skedarin /etc/nagios/etc/objects/ grupet e shërbimit.cfg, në të cilin do të përcaktohen grupet e shërbimeve. Meqenëse ky publikim po konfiguron monitorimin për hostet linux dhe Windows, ne do të përcaktojmë grupe për ta. Për printerët dhe çelësat, grupet përcaktohen me analogji. Ne gjithashtu do të krijojmë dosjen /etc/nagios/etc/servers/, e cila do të ruajë skedarët që përcaktojnë hostet për monitorim. Le të bëjmë ndryshimet e duhura në skedarin nagios.cfg

# nano /etc/nagios/etc/nagios.cfg. . . # Ju mund të specifikoni skedarët e konfigurimit të objektit individual siç tregohet më poshtë: cfg_file=/etc/nagios/etc/objects/commands.cfg cfg_file=/etc/nagios/etc/objects/contacts.cfg cfg_file=/etc/nagios/etc/objects /timeperiods.cfg cfg_file=/etc/nagios/etc/objects/templates.cfg # Përkufizime për grupet pritës dhe grupet e shërbimit cfg_file=/etc/nagios/etc/objects/hostgroups.cfg cfg_file=/etc/nagios/etc/objects/servicegroups.cfg# Përkufizime për monitorimin e hostit lokal (Linux) cfg_file=/etc/nagios/etc/objects/localhost.cfg # Përkufizime për monitorimin e një makinerie Windows #cfg_file=/etc/nagios/etc/objects/windows.cfg # Përkufizime për monitorimin një router/switch #cfg_file=/etc/nagios/etc/objects/switch.cfg # Përkufizime për monitorimin e një printeri rrjeti #cfg_file=/etc/nagios/etc/objects/printer.cfg # Mund t'i thuash gjithashtu Nagios të përpunojë të gjitha skedarët e konfigurimit (me një shtesë .cfg #) në një direktori të veçantë duke përdorur direktivën cfg_dir # siç tregohet më poshtë: cfg_dir=/etc/nagios/etc/servers#cfg_dir=/etc/nagios/etc/printers #cfg_dir=/etc/nagios/etc/switches #cfg_dir=/etc/nagios/etc/routers . . .

Krijoni skedarë për grupet e hostit dhe shërbimit dhe vendosni të drejtat për to

# cd /etc/nagios/etc/objects/ # prek hostgroups.cfg servicegroups.cfg # chown nagios:nagios hostgroups.cfg servicegroups.cfg # chmod 664 hostgroups.cfg servicegroups.cfg

Krijo drejtorinë /etc/nagios/etc/ serverët/ dhe vendosni të drejtat për të

# mkdir /etc/nagios/etc/servers/ # chown nagios:nagios /etc/nagios/etc/servers/ # chmod 775 /etc/nagios/etc/servers/

Shtoni në hostgroups.cfg përkufizimet e grupeve pritës për serverët linux dhe Windows nga localhost.cfg dhe windows.cfg, përkatësisht

# nano /etc/nagios/etc/objects/hostgroups.cfg # Përcaktoni një grup pritës opsional për makinat Linux # Të gjithë hostet që përdorin shabllonin e serverit linux do të jenë automatikisht një anëtar i këtij grupi përcaktojnë grupin pritës (hostgroup_name linux-servers ; Emri i alias grupit pritës Serverët Linux ; Emri i gjatë i grupit ) # Përcaktoni një grup pritës për makinat Windows # Të gjithë hostet që përdorin shabllonin e serverit të Windows do të jenë automatikisht anëtarë të këtij grupi përcaktojnë grupin pritës (emri_grupi i hostit windows-servers ; Emri i alias i grupit pritës Serverët e Windows; Emri i gjatë i grupit)

Meqenëse shtegu drejt windows.cfg komentohet në nagios.cfg, komentimi i përkufizimit të grupeve pritës në windows.cfg nuk është i nevojshëm, por në localhost.cfg është një veprim i detyrueshëm

# nano /etc/nagios/etc/objects/localhost.cfg. . . # Përcaktoni një grup pritës opsional për makinat Linux #define hostgroup( #hostgroup_name linux-servers ; Emri i grupit pritës # pseudonimi Linux Servers ; Emri i gjatë i grupit # anëtarë localhost ; Lista e ndarë me presje e hosteve që i përkasin këtij grupi # ) . . .

Kur krijohet një objekt i serverit të Windows, ai bëhet automatikisht anëtar i grupit të serverëve të Windows. Ky veprim është përcaktuar në skedarin templates.cfg. Në mënyrë që serverët linux të bien automatikisht në grupin e serverëve linux, duhet të bëni ndryshimin e mëposhtëm

# nano /etc/nagios/etc/objects/templates.cfg . . . # Modeli i përkufizimit të hostit Linux - Ky NUK është një host i vërtetë, vetëm një shabllon! define host(emri linux-server; Emri i këtij shablloni pritës përdor generic-host; Ky shabllon trashëgon vlera të tjera nga template generic-host check_period 24x7; Si parazgjedhje, hostet Linux kontrollohen gjatë gjithë kohës check_interval 5 ; Kontrollo në mënyrë aktive hosti çdo 5 minuta retry_interval 1 ; Planifiko riprovat e kontrollit të hostit në intervale 1 minutëshe max_check_attempts 10 ; Kontrollo çdo host Linux 10 herë (maksimum) check_command check-host-alive ; Komanda e parazgjedhur për të kontrolluar hostet e Linux notification_period oraret e punës ; lart, kështu që ne njoftojmë vetëm gjatë ditës; Vini re se ndryshorja notification_period është duke u anashkaluar nga ; vlera që është trashëguar nga shablloni i hostit gjenerik! notification_interval 120 ; Ridërgo njoftimet çdo 2 orë notification_options d,u,r ; Dërgo vetëm njoftime për administratorët e grupeve të kontakteve të shteteve pritëse specifike; Njoftimet u dërgohen administratorëve si parazgjedhje host-grupet linux-servers ; Grupet pritëse në të cilat duhet të jenë anëtarë serverët linux regjistri 0; MOS REGJISTRONI KËTË PËRKUFIZIM - NUK ËSHTË NJË HOST I VËRTETË, VETËM NJË SHBALL! ) . . .

Për të konfiguruar një njoftim, duhet të specifikoni emailin e administratorit të sistemit në contacts.cfg

# nano /etc/nagios/etc/objects/contacts.cfg. . . përcaktimi i kontaktit (emri_kontakti nagiosadmin; Emri i shkurtër i përdorimit të përdoruesit generic-contact; Trashëgoni vlerat e paracaktuara nga shablloni i kontaktit gjenerik (të përcaktuar më lart) pseudonimi Nagios Admin; Emri i plotë i emailit të përdoruesit [email i mbrojtur] faqe interneti ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** } . . .

# rinis shërbimi

Ju mund të kontrolloni performancën e sinjalizimeve në mënyrën e mëposhtme, zgjidhni "Hosts" në të majtë në ndërfaqen e internetit, pastaj klikoni në "localhost", klikoni në "Dërgo njoftimin e personalizuar të hostit" në menynë në të djathtë, shkruani ndonjë gjë në Rreshti "Komenti" dhe klikoni "Commit".

Një alarm duhet të dërgohet në postën e specifikuar në contacts.cfg.


Pak për shtojcat

Dosja /etc/nagios/libexec përmban shtojca të instaluara. Në fillim të artikullit, u vu re se nagios merr të gjitha informacionet përmes shtojcave. Për shembull, le të shohim kohën e funksionimit të sistemit

# /etc/nagios/libexec/check_uptime Koha e funksionimit OK: 0 ditë(a) 3 orë(a) 52 minuta | uptime=232.000000;;;

Shumica e shtojcave punojnë vetëm me argumente, për shembull, le të shohim statusin e skedarit të shkëmbimit të sistemit

# /etc/nagios/libexec/check_swap -w 20 -c 10 SWAP OK - 100% falas (2044 MB nga 2044 MB) |swap=2044MB;0;0;0;2044

Ka dy argumente -w 20 dhe -c 10.

w - paralajmërim, kur mbetet 20% e hapësirës së lirë, do të ndodhë një ngjarje paralajmëruese.

c - kritike, kur mbetet 10% e hapësirës së lirë, do të ndodhë ngjarja kritike.

Ekzistojnë gjithashtu shtojca lokale dhe "të përgjithshme". Shembujt e mësipërm janë lokalë. Për shembull, shtojca check_swap nuk do të jetë në gjendje të kontrollojë statusin e skedarit të faqes në një host të largët, por shtojca check_ping mund të kontrollojë disponueshmërinë e hosteve lokale dhe të largëta

# /etc/nagios/libexec/check_ping -H localhost -w 100.0.20% -c 500.0.60% PING OK - Humbja e paketës = 0%, RTA = 0.04 ms|rta=0.036000ms;100.000000;00000; 0%;20;60;0 # /etc/nagios/libexec/check_ping -H 192.168.1.16 -w 100.0.20% -c 500.0.60% PING OK - Humbja e paketës = 0%, RTA = 0.27 ms|rta= 0.273000ms;100.000000;500.000000;0.000000pl=0%;20;60;0


Pak për NRPE

NRPE - Nagios Remote Plugin Executor. Në mënyrë që nagios të marrë informacion nga hostet në distancë, si përdorimi i diskut ose CPU, përdoret shtojca nrpe. Nagios akseson, nëpërmjet shtojcës nrpe, një server nrpe të instaluar në një host të largët linux/unix. Serveri nrpe drejton shtojcat lokale dhe ia kalon informacionin serverit nagios. E rëndësishme! Serveri nrpe dhe shtojca duhet të jenë të njëjtin version, përndryshe mund të ndodhin gabime.


Instalimi i shtojcës NRPE

Përpara se të instaloni shtojcën nrpe, duhet të instaloni varësinë

# apt instaloni libssl-dev

Mund të shkarkoni versionin më të fundit të nrpe nga faqja e internetit nagios. Shkoni te direktoria e ndërtimit, shkarkoni dhe çziponi versionin më të fundit të nrpe

# cd /usr/src/ # wget https://github.com/NagiosEnterprises/nrpe/archive/3.0.1.tar.gz # tar xzvf 3.0.1.tar.gz

Le të shkojmë te dosja me nrpe dhe të konfigurojmë

Le të ndërtojmë dhe instalojmë shtojcën nrpe

# bëj check_nrpe # bëj install-plugin

Shtoni mbështetjen nrpe në /etc/nagios/etc/objects/commands.cfg

# nano /etc/nagios/etc/objects/commands.cfg. . . # "check_nrpe" përkufizimi i komandës define command( command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ ) . . .

Pas ndryshimeve të bëra, duhet të rinisni shërbimin nagios

# rinis shërbimi


Instalimi i serverit NRPE

Në hostin linux që do të monitorojmë, duhet të instalojmë serverin nrpe dhe shtojcat.

Instaloni varësitë e kërkuara

# apt install build-thesential libssl-dev

Shko te build directory, shkarko nrpe, shtojca dhe zhblloko ato

# cd /usr/src/ # wget https://github.com/NagiosEnterprises/nrpe/archive/3.0.1.tar.gz # wget https://nagios-plugins.org/download/nagios-plugins-2.1. 4.tar.gz # tar xzvf 3.0.1.tar.gz # tar xzvf nagios-plugins-2.1.4.tar.gz

Le të shkojmë te drejtoria me nrpe dhe të konfigurojmë

# cd nrpe-3.0.1 # ./configure --prefix=/etc/nagios

Le të ndërtojmë

# bej nrpe

Shto një përdorues dhe grup në emër të të cilit do të funksionojë serveri nrpe

# bëj install-groups-users

Le të instalojmë serverin dhe skedarin e konfigurimit

# make install-daemon # make install-config

Instaloni skriptin e fillimit

# make install-init # systemctl aktivizoni /lib/systemd/system/nrpe.service

Le të shkojmë te drejtoria me kodin burimor të shtojcave dhe të konfigurojmë

# cd /usr/src/nagios-plugins-2.1.4/ # ./configure --prefix=/etc/nagios --with-nagios-user=nagios --with-nagios-group=nagios

Ndërtoni dhe instaloni shtojca

# bëj # bëj instalo

Në /etc/nagios/etc/nrpe.cfg ne do të lejojmë serverin nagios të marrë informacione rreth sistemit, si dhe të specifikojë emrin e vërtetë të ndarjes së diskut që do të monitorohet, në një komandë të paracaktuar.

Nano /etc/nagios/etc/nrpe.cfg. . . lejuar_hosts=127.0.0.1, 192.168.1.13. . . command=/etc/nagios/libexec/check_users -w 5 -c 10 command=/etc/nagios/libexec/check_load -w 15,10,5 -c 30,25,20 command=/etc/nagios/libexec/check_disk -w 20% -c 10% -p /dev/ sda1 command=/etc/nagios/libexec/check_procs -w 5 -c 10 -s Z command=/etc/nagios/libexec/check_procs -w 150 -c 200 . . .

192.168.1.13 duhet të zëvendësohet me adresën e serverit tuaj nagios.
Nisni serverin nrpe dhe kontrolloni statusin e tij

# shërbimi nrpe start # shërbimi nrpe statusi ● nrpe.service - Ekzekutuesi i programit në distancë Nagios Ngarkuar: ngarkuar (/lib/systemd/system/nrpe.service; aktivizuar; paracaktuar nga shitësi: aktivizuar) Aktiv: aktiv (vrapim)


Shtimi i një hosti linux në sistemin e monitorimit

Për ta bërë këtë, ne do të krijojmë një skedar linux-server.cfg në dosjen e serverëve

# nano /etc/nagios/etc/servers/linux-serv.cfg përcakto hostin (përdor emrin e hostit të serverit linux linux-server alias adresën linux-server 192.168.1.12 ) përcakto shërbimin (përdor emrin e hostit të shërbimit të përgjithshëm, përshkrimin e shërbimit të linux-server Ngarkimi i CPU-së check_command check_nrpe!check_load ) define shërbimin (përdor emrin e shërbimit të përgjithshëm të host_service linux-service_description Përdoruesit aktual check_command check_nrpe!check_users ) përcaktojnë shërbimin (përdorni emrin e shërbimit të përgjithshëm të host_service linux-service service_description /dev/sdaman1 check_n falas shërbimin check_n! përdor generic-service host_name linux-service service_description Proceset totale check_command check_nrpe!check_total_procs ) define shërbimin (përdor emrin e shërbimit të përgjithshëm të host_service linux-service_description Proceset e Zombie check_command check_nrpe!check_zombie_procs)

192.168.1.12 duhet të zëvendësohet me adresën e serverit tuaj linux.
Direktiva e përdorimit tregon emrin e një shablloni në templates.cfg që përcakton cilësimet e paracaktuara. Në mënyrë që hosti i ri të shfaqet në ndërfaqen në internet, duhet të rinisni shërbimin nagios

# rinis shërbimi

Për të kontrolluar nëse nrpe po funksionon, mund të ekzekutoni komandën

# /etc/nagios/libexec/check_nrpe -H 192.168.1.12 NRPE v3.0.1

Për të kontrolluar një shërbim specifik, duhet të shtoni një argument me emrin e çekut

# /etc/nagios/libexec/check_nrpe -H 192.168.1.12 -c check_sda1 DISK OK - hapësirë ​​e lirë: /var/tmp 14549 MB (85% inode=88%);| /var/tmp=2527MB;14411;16212;0;18014

Ne përcaktuam emrin e çekut në skedarin nrpe.cfg

Komanda[ check_sda1]=/etc/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1

dhe në skedarin linux-serv.cfg

Përcaktoni shërbimin (përdorni emrin e hostit të shërbimit të përgjithshëm linux-service service_description /dev/sda1 Hapësira e lirë check_command check_nrpe! check_sda1 }


Monitorimi i hostit të Windows

Shtojca nt përdoret për të monitoruar hostet e Windows. Si parazgjedhje, ai përfshihet në shtojcat bazë dhe nuk ka nevojë të instalohet veçmas. Përmes nt, shtojca nagios akseson NSClient++ të instaluar në hostin e Windows. NSClient++ akseson module të caktuara që i tregojnë informacione rreth sistemit. NSClient++ dërgon informacionin e marrë në serverin nogios.


Instalimi i NSClient++

Në hostin e Windows duhet të instaloni NSClient++. Shkarkoni versionin më të fundit dhe ekzekutojeni si administrator.

Kliko "Next"

Klikoni përsëri "Next".

Zgjidhni "Tipike"

Specifikoni adresën e serverit nagios, fjalëkalimin dhe lini dy kutitë e para. Kliko "Next"

Kliko "Instalo"

Kliko "Finish"


Shtimi i një hosti të Windows në sistemin e monitorimit

Për ta bërë këtë, ne do të krijojmë një skedar windows-serv.cfg në dosjen e serverëve

# nano /etc/nagios/etc/servers/windows-serv.cfg përcakto hostin (përdor emri i hostit të serverit të windows, pseudonimi, adresa e serverit tim të Windows 192.168.1.33 ) përcakto shërbimin (përdor emrin e hostit të shërbimit të përgjithshëm Windows-përshkrimin e shërbimit Versioni NSClient++ check_command check_nt!CLIENTVERSION ) define shërbimin (përdor emrin e hostit të shërbimit gjenerik windows-service_description check_nt! UPTIME ) define shërbimin (përdor emrin e hostit të shërbimit gjenerik windows-service_description CPU Ngarkoje check_command check_nt!,905, CPULO5, check_nt!) define service( use generic-service host_name windows-service_description Përdorimi i memories check_command check_nt!MEMUSE!-w 80 -c 90 ) define service( use generic-service host_name windows-service_description C:\ Drive Space check_command check_nt!USKDI -w 80 -c 90 ) define shërbimin(përdor emri i hostit të shërbimit gjenerik windows-service_description VMTools check_command check_nt!SERVICESTATE!-d SHOWALL -l VMToo ls ) define shërbimin (përdor emri i hostit të shërbimit gjenerik windows-service_description Explorer check_command check_nt!PROCSTATE!-d SHOWALL -l explorer.exe )

192.168.1.33 duhet të zëvendësohet me adresën e serverit tuaj Windows.
Nëse një fjalëkalim është specifikuar gjatë instalimit të klientit NSClient++, duhet ta shtoni atë në commands.cfg

# nano /etc/nagios/etc/objects/commands.cfg. . . # "check_nt" përkufizimi i komandës define command( command_name check_nt command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s MegaPass-v $ARG1$ $ARG2$ ) . . .

Dhe rinisni shërbimin nagios

# rinis shërbimi


Përkufizimi i grupit të shërbimit

Një grup shërbimi grupon së bashku hostet që i nënshtrohen kontrolleve të caktuara të shërbimit. Le të krijojmë një grup shërbimi të ngarkimit të CPU-së dhe të bashkojmë hostet për të kontrolluar ngarkesën e procesorit.

# nano /etc/nagios/etc/objects/servicegroups.cfg përcakto grupin e shërbimit (emri_grupi i shërbimit cpuload alias i ngarkimit të anëtarëve të CPU-së, linux-servi, ngarkesa e CPU, hosti lokal, ngarkesa aktuale, shërbimi i Windows, Ngarkesa e CPU-së)

Anëtarët e grupit përcaktohen në direktivën e anëtarëve sipas parimit
anëtarë= ,,,,…,n>,n>

Për ta bërë grupin të disponueshëm, duhet të rinisni shërbimin nagios

# rinis shërbimi


Vendndodhja e lidhjeve të hostit në hartë

Si parazgjedhje, të gjithë hostet në hartë janë të lidhur me Procesin Nagios. Ka raste kur duhet ta anashkaloni këtë sjellje. Për shembull, lidhja nuk duhet të vijë nga Nagios Process, por nga një pikë tjetër në hartë (për shembull, një lidhje serveri përmes një ndërprerës). Kjo bëhet duke shtuar direktivën e prindërve në seksionin e përshkrimit të hostit. Për një shembull ilustrues, le të ndryshojmë lidhjen Windows-server nga Nagios Process në linux-serv

# nano /etc/nagios/etc/servers/windows-serv.cfg përcakto hostin (përdor emrin e hostit të serverit të dritareve windows-serv alias Adresa e serverit tim të Windows 192.168.1.33 prindërit linux-serv } . . .

Dhe rinisni shërbimin nagios

# rinis shërbimi

Në rastin e parë, të gjithë hostet kishin një lidhje me Nagios Process, në rastin e dytë, lidhja windows-serv fillon nga linux-serv.


Aktivizo ikonat

nagios ka aftësinë për të aktivizuar ikonat pranë emrit të hostit. Ikonat ndodhen në dosjen /etc/nagios/share/images/logos. Ju mund të përdorni një grup të gatshëm, mund ta shkarkoni nga Interneti. Për të aktivizuar shfaqjen e ikonave, duhet të shtoni linjat e mëposhtme te templates.cfg

# nano /etc/nagios/etc/objects/templates.cfg . . . # Modeli i përkufizimit të hostit Linux - Ky NUK është një host i vërtetë, vetëm një shabllon! define host(emri linux-server; Emri i këtij shablloni pritës përdor generic-host; Ky shabllon trashëgon vlera të tjera nga template generic-host check_period 24x7; Si parazgjedhje, hostet Linux kontrollohen gjatë gjithë kohës check_interval 1 ; Kontrollo në mënyrë aktive hosti çdo 5 minuta retry_interval 1 ; Planifiko riprovat e kontrollit të hostit në intervale 1 minutëshe max_check_attempts 10 ; Kontrollo çdo host Linux 10 herë (maksimum) check_command check-host-alive ; Komanda e parazgjedhur për të kontrolluar hostet e Linux notification_period oraret e punës ; lart, kështu që ne njoftojmë vetëm gjatë ditës; Vini re se ndryshorja notification_period është duke u anashkaluar nga ; vlera që është trashëguar nga shablloni i hostit gjenerik! notification_interval 120 ; Ridërgo njoftimet çdo 2 orë notification_options d,u,r ; Dërgo vetëm njoftime për administratorët e kontakteve të grupeve të shteteve të veçanta pritëse; Njoftimet u dërgohen administratorëve nga grupet e paracaktuara pritës, serverët linux; do të ishte anëtar i icon_image linux40.png statusmap_image linux40.gd2 regjistri 0; MOS REGJISTRONI KËTË PËRKUFIZIM - NUK ËSHTË NJË HOST I VËRTETË, VETËM NJË SHBALL! ) # Shablloni i përkufizimit të hostit të Windows - Ky NUK është një host i vërtetë, vetëm një shabllon! define host(emri windows-server; Emri i këtij shablloni pritës përdor generic-host; Trashëgo vlerat e paracaktuara nga template generic-host check_period 24x7; Si parazgjedhje, serverët Windows monitorohen gjatë gjithë kohës check_interval 5 ; Kontrollo në mënyrë aktive serverin çdo 5 minuta retry_interval 1 ; Programoni riprovat e kontrollit të hostit në intervale 1 minutëshe max_check_attempts 10 ; Kontrolloni çdo server 10 herë (maksimum) check_command check-host-alive ; Komanda e parazgjedhur për të kontrolluar nëse serverët janë "të gjallë" notification_period 24x7 në çdo njoftim në fund S; kohë - ditë ose natë notification_interval 30 ; Ridërgoni njoftimet çdo 30 minuta notification_options d,r ; Dërgoni njoftime vetëm për administratorët e grupeve të kontaktit të shteteve pritëse specifike ; Njoftimet u dërgohen administratorëve nga grupet e paracaktuara të serverëve të dritareve ; Grupet pritëse që serverët e Windows duhet të jenë anëtarë e icon_image win40.png statusmap_image win40.gd2 regjistri 0; MOS REGJISTRONI KËTË - ËSHTË THJESHT NJË SHBALL). . .

Rinisja e shërbimit nagios

# rinis shërbimi

Aktualisht, gjithnjë e më shumë kompani të vogla dhe të mesme po krijojnë një infrastrukturë të shpërndarë IT, pjesë përbërëse e së cilës është monitorimi efektiv i të gjithë komponentëve të tij për të siguruar funksionim të vazhdueshëm dhe cilësor. Zgjidhje të tilla zakonisht kanë kërkesat e mëposhtme jofunksionale: përgjigje të shpejtë ndaj ngjarjeve dhe aftësi për të punuar në burime të kufizuara kompjuterike. Ky artikull përshkruan mundësinë e ndërtimit të një sistemi të tillë bazuar në softuerin e monitorimit të shpërndarë lirisht - Nagios.

Përshkrim i shkurtër i Nagios

Komponenti kryesor i Nagios, serveri bazë, mund të vendoset në pothuajse çdo server Linux/Unix. Përfshihet pothuajse në të gjitha shpërndarjet e zakonshme Linux dhe Unix. Nëse është e nevojshme, mund të shkarkoni kodin burim nga faqja e projektit dhe të ndërtoni versionin tuaj të Nagios bazuar në të. Gjithashtu, së bashku me paketën kryesore Nagios, është instaluar edhe dokumentacioni për të.

Nagios ka një arkitekturë modulare dhe të zgjerueshme. Për të rritur aftësitë e Nagios, mund të përdorni llojet e mëposhtme të komponentëve: shtojcat (shtojcat Nagios) dhe shtesat (shtesat Nagios).

Pluginat përdoren nga procesi kryesor Nagios për të marrë informacionin e mëposhtëm: koha e përgjigjes së nyjës së largët, hapësira e lirë në ndarjen e diskut, etj. Nëse një plug-in me funksionalitetin e kërkuar nuk mund të gjendej, atëherë ofrohet një ndërfaqe e përshtatshme për krijimin e shtojcave tuaja.

Termi "shtojcë" u prezantua për të shmangur konfuzionin me shtojcat, pasi shtesat përdoren për të shtuar funksionalitet thelbësisht të ri në Nagios ose për t'u integruar me produkte të tjera të jashtme.

Aftësia për të shkruar shpejt shtojcat e ka kthyer Nagios në një mjet të gjithanshëm të monitorimit të rrjetit. Ka shtesa për nyjet e votimit nëpërmjet SNMP, duke kontrolluar disponueshmërinë e një nyje të largët duke përdorur një sërë protokollesh rrjeti. Në projektin Nagios Exchange, mund të kërkoni midis shtojcave ose shtesave të shkruara tashmë, ose të shtoni një shtojcë të zhvillimit tuaj atje.

Ndërfaqja e përdoruesit Nagios zbatohet si një aplikacion në internet. Skriptet e nevojshme CGI dhe konfigurimi i serverit të uebit përfshihen në paketën bazë Nagios. Ekziston gjithashtu një nënsistem njoftimi që ju lejon të informoni me email për shfaqjen e situatave emergjente dhe eliminimin e tyre.

Figura 1 tregon strukturën e serverit kryesor Nagios.


Figura 2 tregon mekanizmin për ekzekutimin e shtojcave Nagios në një host të largët.


Komponentët kryesorë në figurën 2 janë shtojca check_nrpe monitorimi dhe shtrirja nga ana e nyjeve NRPE në hostin në distancë. Midis shtojcës check_nrpe dhe NRPE- daemoni krijon një lidhje të koduar SSL, përmes së cilës nagiosd dërgon komanda për të ekzekutuar shtojcat dhe merr rezultatet e ekzekutimit të tyre. NRPE"projekton" shtojcat në hostin në distancë në serverin kryesor Nagios ( nagiosd), kështu që mund të ekzekutoni çdo shtojcë në çdo host të largët.

Për monitorimin në distancë të nyjeve të Windows, mund të përdorni shtesën NSClient++. Në këtë rast, nga ana nagiosd duhet të përdoret plugin kontroll_nt.

Një shembull i përdorimit të Nagios

Për shembull, do të merret një ndërmarrje e vogël tregtare, e cila ka 3 pika prezence: një magazinë, një dyqan dhe një zyrë. Çdo pikë e pranisë ka lidhjen e vet me ISP-në lokale. Një server Linux/Unix është instaluar si një portë në çdo sajt. Një VPN organizohet midis të gjitha faqeve. Në zyrë, rrjeti intranet është 10.1.0.0/24. Në magazinë - 10.2.0.0/24. Në dyqan - 10.3.0.0/24. Menaxhmenti i ndërmarrjes vendosi detyrën për të monitoruar këtë infrastrukturë IT.


Për ta bërë këtë, ju duhet të instaloni shërbimin në secilin prej serverëve. NRPE dhe dy prej tyre kanë kompletin bazë Nagios. Kjo është bërë në mënyrë që nëse njëri prej serverëve Nagios shkon poshtë, tjetri menjëherë do të dërgojë një mesazh në lidhje me të.

Për instalim nagiosd dhe NRPE ju mund të përdorni mjetet standarde të sistemit. Kjo procedurë varet nga platforma e zgjedhur dhe zakonisht nuk është e vështirë. Gjithashtu së bashku me nagiosd ose NRPEështë instaluar grupi bazë i shtojcave. Do t'ju duhet gjithashtu të instaloni dhe konfiguroni ndërfaqen e Uebit për të shfaqur statusin e nyjes me serverin e instaluar Nagios. Në disa shpërndarje, ajo është e ndarë në një paketë të veçantë. Më në fund, duhet të krijoni një skedar htpasswd me përdoruesin nagiosadmin të përcaktuar në skedarin cgi.conf. Nëse dëshironi, mund të bëni ndryshime në konfigurim dhe të përdorni një përdorues tjetër në vend të këtij emri.

Pas kësaj, mund të nisni serverin dhe serverin e uebit Nagios dhe të identifikoheni në ndarjen tuaj lokale Nagios me emrin e përdoruesit dhe fjalëkalimin tuaj. Deri më tani, ai monitoron vetëm një nyje localhost dhe tregon disa nga parametrat e saj (mesatarja e ngarkesës (mesatarja e ngarkesës), përdoruesit aktualë (përdoruesit aktivë), hapësira e diskut (hapësira në disk)). Një nga seksionet e këtij burimi përmban dokumentacion, në mënyrë që të mos keni nevojë të shpenzoni trafikun e internetit për të hyrë në të. Përshkrimi i hostit është në skedarin localhost.cfg.


Përpara se të shtoni nyje të tjera në konfigurim, duhet të specifikoni adresat e postës elektronike të personave përgjegjës për administrimin e tyre. Kjo bëhet në skedarin contacts.cfg. Rekomandohet shumë të zgjidhni adresat e postës elektronike nga ofruesit e pavarur të postës elektronike. Për shembull, mund të instaloni klientin e postës Yandex në telefonin tuaj celular dhe të specifikoni adresën në yandex.ru në përshkrim. Nëse interneti në zyrën ku është instaluar serveri i postës së korporatës është i fikur, atëherë edhe pas orëve, serveri Nagios nga depoja do të njoftojë administratorin për këtë përmes një telefoni celular.

Lista 1 tregon se si të shtoni informacionin e kontaktit në skedarin contacts.cfg.

Listimi 1. Shtimi i informacionit të kontaktit.
përcaktimi i kontaktit (emri_kontakti zorin; // emri i shkurtër i përdoruesit // vlerat e paracaktuara do të trashëgohen nga përdorimi i modelit të kontaktit të përgjithshëm, përdorimi i kontaktit të përgjithshëm; pseudonimi Alexander N. Zorin; // emri i plotë i emailit të përdoruesit [email i mbrojtur]; }

Pas kësaj, ju duhet të regjistroni nyjet që do të monitorohen në Nagios. Lista 2 tregon se si të krijoni një përkufizim të nyjeve të magazinës në skedarin warehouse-gw.cfg, i ngjashëm me skedarin localhost.cfg.

Listimi 2. Shtimi i nyjeve në Nagios.
define host( // emrin e shabllonit të përdorur për të përshkruar hostin. // përcaktimi i këtij hosti do të trashëgojë të gjitha cilësimet // të deklaruara në shabllonin e hostit linux-server. përdor linux-server host_name magazina-gw pseudonimi magazina display_name Kontaktet e magazinës zorin , worehouse-admin adresa 140.14.22.4 ) define service( // emri i shabllonit të përdorur për të përshkruar shërbimin. use local-service ; host_name warehouse-gw service_description SSH check_command check_ssh notifications_enabled 1 ) define host( use linux_name-server; -intra alias warehouse-intra display_name Kontaktet e rrjetit lokal të magazinës zorin, adresa e magazinës-admin 10.2.0.1 ) përcaktojnë shërbimin ( // emrin e shabllonit të përdorur për të përshkruar shërbimin. përdorni shërbimin lokal; emri i hostit magazina-brenda shërbimit_përshkrimi SMTP check_command check_smttp jo 1 )

Nyjë depo-gw i regjistruar qëllimisht dy herë për të mbajtur gjurmët e statusit të shërbimeve LAN të jashtme dhe të brendshme. Në këtë shembull, serveri SMTP i shërben vetëm rrjetit lokal. Paneli i ndërfaqes në internet Nagios do të shfaqë dy nyje depo-gw dhe depo-intra. Nëse nyja depo-intra zhduket dhe bëhet e disponueshme vetëm depo-gw- kjo do të thotë që kanali VPN është shkëputur.

Disa shtojca do të funksionojnë përmes shtesës NRPE(ngarkesa mesatare - kontroll_ngarkimi, hapësira në disk - kontroll_disku, përdoruesit aktualë - kontroll_përdoruesit) për të marrë informacion që është i pamundur ose i vështirë për t'u marrë nga jashtë nyjes. Për ta bërë këtë, duhet të instaloni një plugin check_nrpe2 në serverët dhe zgjerimet Nagios NRPE në të gjithë serverët. Kjo mund të bëhet duke përdorur mjete standarde të sistemit.

Në skedarin e konfigurimit nrpe.cfg, duhet të specifikoni adresën në të cilën do t'i bashkëngjitet NRPE-daemon dhe nyje të besuara nga të cilat do të pranojë kërkesat. Për dyqanin (nyja shop-gw) do të përdoren parametrat e mëposhtëm:

adresa_server=10.3.0.1 host_të lejuar=10.1.0.1,10.2.0.1

Trafiku NRPE i drejtuar qëllimisht përmes VPN. Nyjet e besuara për Daemon NRPE ne dyqan jane nje zyre dhe nje magazine. Në serverët Nagios, këto shërbime do të monitorohen siç tregohet në Listën 3:

Listimi 3. Konfigurimi i monitorimit për një shërbim në distancë
define service( // emri i shabllonit të përdorur për të përshkruar shërbimin. përdor shërbimin lokal; emri i hostit magazina-intra service_description Ngarkoje mesataren e indeksit check_command check_nrpe2!-c check_load notifications_enabled 1 )

Në këtë rast NRPE-demon i nyjës depo-intra dërgohet komanda check_load. Përgjigja do të jetë vlera aktuale. mesatare e ngarkesës për këtë nyje. Ju lutemi vini re se parametrat për shtojcën (dhe mund të ketë disa) duhet të ndahen me pikëçuditje. Në shembullin e treguar, parametri është -c check_load.

Pra, hap pas hapi, duke shtuar nyje të reja dhe parametrat e monitoruar mbi to, ndërtohet një sistem monitorimi shumë funksional.

Puna me shtojca

Shtojcat janë programe ose skripte të thjeshta që marrin parametrat e hyrjes kur ekzekutohen përmes opsioneve të linjës së komandës dhe kthejnë vlerat e kërkuara në stdout në një format të mirëpërcaktuar. Komandat për ekzekutimin e shtojcave mund të shkruhen në skedarin commands.cfg, ndërsa shtojcat instalohen me nagiosd janë tashmë në këtë skedar. Është gjithashtu e mundur të regjistrohet çdo shtojcë në një skedar të veçantë.

Lista 4 tregon se si përshkruhet shtojca. check_smtp A që kontrollon disponueshmërinë e serverit SMTP në hostin në distancë dhe kohën e përgjigjes së tij.

Listimi 4. Konfigurimi i shtojcës check_smtp
define komandën( command_name check_smtp command_line /usr/lib/nagios/plugins/check_smtp -H $HOSTADDRESS$ )

Rruga drejt shtojcës është specifikuar në mënyrë eksplicite këtu check_smtp dhe nevoja për t'i shtuar kërkesës përmes opsionit -HIP adresa e nyjës që kontrollohet, e cila zëvendësohet automatikisht në bazë të direktivës përcaktoni shërbimin sipër. Nëse e ekzekutoni këtë shtojcë nga vija e komandës, informacioni i mëposhtëm do të shfaqet:

/usr/lib/nagios/plugins/check_smtp -H 192.168.4.1 SMTP OK - 0,038 sek. koha e përgjigjes|koha=0.037518s;;;0.000000

Opsionet e nisjes mund të jenë të ndryshme, gjëja kryesore është t'i shtoni ato në mënyrë korrekte në përshkrimin e komandës. Formati i daljes përshkruhet në detaje në dokumentacionin e instaluar me ndërfaqen e internetit.

Gjatë instalimit NRPE-daemon, vetëm një pjesë e vogël e shtojcave është regjistruar në skedarin nrpe.conf, ndër to është komanda e mësipërme check_load:

command=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20

Rreshti i mësipërm përmban shtegun drejt shtojcës check_load dhe opsionet e nisjes. Nëse shtojca ekzekutohet pa parametra, do të shfaqë një listë të parametrave të vlefshëm. Për shembull, ju duhet të krijoni një komandë check_usr për NRPE, i cili do të kthente informacion në lidhje me ndarjen /dev/md2 të montuar në shtegun /usr te serveri i monitorimit. Ky funksionalitet mund të zbatohet duke përdorur një shtojcë standarde kontroll_disku. Nëse e përdorni pa parametra, do të shfaqet një përshkrim i parametrave fillestarë.

Përdorimi: check_disk -w limit -c limit [-W limit] [-K limit] (-p shteg | -x pajisje) [-C] [-E] [-e] [-g group ] [-k] [ -l] [-M] [-m] [-R shteg ] [-r shteg ] [-t timeout] [-u njësi] [-v] [-Lloji X]

Bazuar në informacionin e dhënë, ju mund të përgatisni një ekip check_usr dhe vendoseni në skedarin nrpe.conf:

komanda=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/md2

Një ekzekutim provë i kësaj komande do të prodhojë daljen e mëposhtme:

/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/md2 DISK OK - hapësirë ​​e lirë: /usr 20295 MB (86% inode=92%);| /usr=3061MB;19684;22145;0;24606

Siç mund ta shihni, në Nagios mund të krijoni lehtësisht shtojca për të kryer një sërë detyrash dhe për t'i lidhur ato me daemonin NRPE.

Nagios Extensions

Kur diskutoni për aftësitë e Nagios, është e domosdoshme të merren parasysh zgjerimet më interesante që rrisin shumë aftësitë e Nagios.

zgjerimi pnp4nagios

Si parazgjedhje, Nagios mban një histori të gjendjes së parametrave të monitoruar vetëm sipas nivelit të tyre të kritikitetit (normal, paralajmërues, kritik). Përdoruesi mund të shohë se në cilat periudha ka qenë parametri në gjendje të ndryshme dhe sa ka qenë koha totale e kaluar në këto gjendje për periudhën e raportimit.


Siç tregohet në figurën 5, periudha kritike është shënuar me të kuqe, dhe periudhat e funksionimit normal janë shënuar me të gjelbër. Kjo zgjidhje është e përshtatshme për parametrat e një lloji boolean (po / jo), për shembull, integriteti i një grupi RAID. Për parametrat numerikë, do të ishte më e dobishme të gjurmohej dinamika e ndryshimeve.

Zgjerim pnp4nagios, duke marrë rregullisht nga nagiosd vlerat e parametrave, ruan historinë e ndryshimeve të tyre dhe gjeneron një raport në formë grafike. Grafikët mund të kombinohen në mënyrë arbitrare dhe, nëse është e nevojshme, të konvertojnë faqen e internetit që rezulton në një skedar PDF. Figura 6 tregon një raport të ndryshimit të parametrave mesatare e ngarkesës për një nyje specifike.

Figura 6. faqja e zgjerimit pnp4nagios në internet
konkluzioni

Vlen të përmendet veçanërisht intensiteti i ulët i burimeve të kësaj zgjidhjeje. Një kompani përdor Nagios për të monitoruar 14 nyje dhe 140 shërbime në to, ndërsa daemon NRPE merr 512 KB RAM, dhe serveri nagiosd vetëm 140 KB RAM. Konsumi i burimeve të procesorit nga të dy komponentët dhe proceset e tyre fëmijë në një CPU Pentium-IV nuk kalon 1%. Ndër parametrat e monitoruar janë: temperatura e hard disqeve dhe pllakave amë, gjendja e ndarjeve të diskut, madhësia e radhëve të postës, shpejtësia e ventilatorit, integriteti i grupeve RAID dhe shumë më tepër.

Siç tregohet në këtë artikull, paketa Nagios ka kërkesa jashtëzakonisht të ulëta për burime, është shumë e personalizueshme dhe është e hapur për shtojca dhe shtesa të reja. Për një kompani të vogël ose të mesme që tashmë ka të paktën një server Linux/Unix, Nagios është zgjidhja ideale për monitorimin e infrastrukturës së tyre ekzistuese IT.



Artikuj të ngjashëm: