Lai ienāktu
Visi datoru noslēpumi iesācējiem un profesionāļiem
  • Teksta un fona krāsas maiņa
  • Savas prezentācijas izveide Kā nomainīt fonu OpenOffice prezentācijā
  • Kā noņemt galvenes un kājenes programmā Excel Ievietojiet galveni un kājenes programmā Excel
  • Kā iestatīt, mainīt, mērogot izmērus programmā AutoCAD?
  • FTP pakalpojums - failu pārsūtīšana
  • Slāņu izmantošana programmā AutoCAD Jauna slāņa izveide programmā AutoCAD
  • Uzlabojiet Nagios iespējas, izmantojot patentētus spraudņus. Vienkārša Nagios iestatīšana Nagios izmantošanas piemērs

    Uzlabojiet Nagios iespējas, izmantojot patentētus spraudņus.  Vienkārša Nagios iestatīšana Nagios izmantošanas piemērs

    Nagios ir atvērtā koda informācijas sistēmu uzraudzības programma. Produkts ir praktiski standarts uzraudzības sistēmām. Tas ļauj (tostarp):

    • uzraudzīt hostus (CPU slodze, diska izmantošana, žurnāli u.c.) ar dažādām operētājsistēmām - Windows, Linux, AIX, Solaris u.c.;
    • kontrolēt tīkla pakalpojumus (SMTP, POP3, HTTP, SSH utt.);
    • pievienojiet papildu paplašinājumu moduļus (spraudņus) jebkurā programmēšanas valodā (Shell, C++, Perl, Python, PHP, C# utt. - moduļu arhitektūrai jābūt atvērtai), izmantojiet savas metodes pakalpojumu pārbaudei;
    • veikt paralēlas sistēmu pārbaudes (lai uzlabotu veiktspēju);
    • sūtīt brīdinājumus, ja rodas problēmas, izmantojot e-pastu, SMS ziņas utt.;
    • automātiski reaģēt uz pakalpojumu vai uzņēmēja notikumiem.

    Nagios instalēšana

    Nagios ir OpenSource projekts, kas pieejams instalēšanai gan pirmkodā, gan sagatavotās pakotnēs dažādiem Linux kloniem. Ir skaidrs, ka instalācijai no pirmkodiem ir jaunāka versija nekā sagatavotajām pakotnēm.

    Instalēšana no sagatavotajām pakotnēm tiek veikta saskaņā ar atbilstošās operētājsistēmas versijas noteikumiem. Piemēram, Ubuntu komanda izskatīsies apmēram šādi:

    apt-get install nagios2

    Tas garantē visu tā darbībai nepieciešamo bibliotēku instalēšanu un ir vienkāršākā parastajiem lietotājiem ieteicamā metode.

    Programmas ātras instalēšanas procedūra Ubuntu ir aprakstīta tīmekļa vietnes dokumentācijas sadaļā (http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html). Vienkārši pievērsiet uzmanību tam, ka pēc instalēšanas no pirmkodiem ir jāinstalē nepieciešamie spraudņi un papildinājumi.

    Kad instalēšana ir pabeigta, varat pārbaudīt programmas darbību, atverot lapu http://localhost/nagios/ (ja atverat lapu no attālā datora, izmantojiet Nagios servera nosaukumu, nevis localhost). Kad tiek prasīts ievadīt autorizācijas parametrus, jums jāievada nosaukums nagiosadmin un parole, ko šim kontam piešķīrāt iepriekšējās darbībās.

    Attēlā 7.14. attēlā ir parādīta viena no programmas lapām - nelielas sistēmas, ko kontrolē Nagios, struktūra (shēma tiek veidota automātiski Nagios).

    Rīsi. 7.14.
    Tīkla diagramma Nagiosā

    Mazliet par Nagios loģiku

    Nagios nosacīti var attēlot divu daļu formā: serveris (tā uzstādīšana faktiski tika apspriests iepriekšējā apakšnodaļā) un klients, t.i., sistēma, kas tiek vadīta ar aģenta palīdzību vai bez tā uzstādīšanas.

    Operētājsistēmās ir instalētas dažādas aģentu versijas. Visbiežāk izmantotā programma uz Linux balstītām sistēmām ir NRPE (saite uz šo spraudni ir oficiālajā Nagios vietnē - http://www.nagios.org/), bet Windows datoriem - NSClient++ (http://trac. nakednuns.org /nscp/).

      Piezīme

      Vēsturiski pirmais Windows klients bija NPRE programmas variants. Saderības apsvērumu dēļ NSClient++ saglabā NPRE izmantoto protokolu. Klienta iestatījumos varat norādīt vienas opcijas izmantošanu vai abus (daži spraudņi, piemēram, ir izstrādāti konkrētai klienta versijai). Lūdzu, ņemiet vērā, ka dažos gadījumos NPRe nodrošina lielāku kontroli, piemēram, to var viegli izmantot, lai konfigurētu skriptu izpildi pašā kontrolētajā sistēmā.

    Vēršam lasītāja uzmanību uz to, ka katram klientam konfigurācija ir jākonfigurē, kā aprakstīts turpmākajās sadaļās.

    Ar klientu palīdzību notiek aktīva darba uzraudzība: serveris iniciē klienta iestatījumos norādīto komandu un analizē saņemtos datus. Turklāt pasīvais darbības režīms ir iespējams gadījumos, kad dati tiek nosūtīti uz serveri pēc klienta iniciatīvas. Piemēram, šādi tiek apstrādāti SNMP slazdi.

    Kā jau minēts, Nagios serverī tiek palaistas īpašas komandas (vai programmas), lai saņemtu informāciju no klienta. Nagios izpratnē šīs komandas parasti sauc par spraudņiem.

      Piezīme

      Spraudņus ir viegli atrast internetā: Nagios vietnē ir saite uz projektiem vietnē SourceForge.net, varat izmantot spraudņu apmaiņas vietni http://www. monitoringexchange.org/ un citi avoti.

    Lai uzraudzības sistēma tās izmantotu, šādas komandas jāapraksta īpašā konfigurācijas failā - commands.cfg. Tieši šos aprakstus Nagios terminos sauc par vadības komandām.

    Papildus pašas komandas aprakstam uzraudzības sistēmai ir jāzina, kuras sistēmas pārbaudīt, cik bieži palaist pārbaudes komandu, vai tās lietošanā nav nepieciešams veikt pārtraukumus (piemēram, nedarboties noteiktās nedēļā vai noteiktos diennakts periodos utt.). Šādu iestatījumu kopu Nagios parasti sauc par pakalpojumu, un tos nosaka atsevišķs bloks failā, kas apraksta kontrolētās sistēmas parametrus. Tā kā pakalpojumā ir daudz parametru (apmēram pusotrs ducis) un daudzi no tiem parasti atkārtojas, ir ierasts aprakstīt atkārtotas daļas veidnēs un tieši pakalpojuma aprakstā vienkārši norādīt uz šādu veidni (veidņu apraksti ir saglabāts failā templates.cfg). Lūdzu, ņemiet vērā, ka veidnes pieļauj ligzdošanu: dažus parametrus var sadalīt atsevišķā veidnē un izmantot citos aprakstos.

    Katra uzraudzītā sistēma ir jāapraksta Nagios konfigurācijā. Ērtības labad tas tiek darīts atsevišķos failos (pēc ierīces veida), kas tiek iekļauti vispārējā konfigurācijā, kad serveris startē. Sākotnēji saites uz šiem failiem tiek komentētas, tādēļ, ja jums ir jāsāk uzraudzīt jebkuras klases ierīces, vispirms noņemiet simbolu “#” attiecīgajā faila nagios.cfg rindā un pēc tam pievienojiet sistēmas apraksta bloku atbilstošajam failam.

    Rezultātā Nagios periodiski izpilda noteiktas komandas uzraudzītajās sistēmās, apkopo rezultātus un paziņo operatoriem, ja notiek kritisks notikums. Monitoringa rezultātus var saglabāt (pēc noklusējuma veiktspējas dati netiek saglabāti) un attēlot grafiski analīzei (skatiet sadaļu “Grafiku veidošana programmā Nagios”). Nagios arī ļauj piešķirt komandas, kas tiks izpildītas, kad notiks notikumi. Tādā veidā, varat automātiski novērst radušās problēmas.

    Ja sistēma kontrolēs daudzus datorus un ierīces, tad ir ērti tos grupēt. Nagios varat izveidot datoru (ierīču) un pakalpojumu grupas. Piemēram, ja nepieciešams pārraudzīt visu serveros esošo pakalpojumu statusu, jāizveido grupa, kurā ir iekļauti šo sistēmu nosaukumi. Un, ja vēlaties kontrolēt, piemēram, DNS nosaukumu izšķiršanas pakalpojuma statusu, kas darbojas vairākās fiziskās sistēmās, tad šajā gadījumā ir ērti izveidot pakalpojumam grupu: pietiks, lai redzētu pakalpojuma statusu. visu grupu kā parasti, lai pārliecinātos, ka DNS pakalpojumi darbojas visos datoros. Tādā veidā jūs varat vienkāršot administrēšanas un uzraudzības iestatījumus.

    Starp vispārējiem konfigurācijas iestatījumiem mēs atzīmējam arī operatoru parametrus - tos cilvēkus, kuriem programma nosūtīs ziņojumus noteiktu notikumu gadījumā. Programmā Nagios atsevišķus operatorus var arī apvienot grupās un konfigurēt, lai nosūtītu noteikta veida ziņojumus noteiktai speciālistu grupai. Varat arī pielāgot laika periodus. Tos var izmantot, lai piemērotu, piemēram, dažādus kontroles veidus darba dienās un brīvdienās, dažādiem veidiem, kā informēt administratorus (piemēram, pa e-pastu dienas laikā un ar peidžeri naktī) utt.

    Brīdinājumus var eskalēt: atkārtotu notikumu gadījumā brīdinājumu var nosūtīt hierarhijā uz augšu nākamajam speciālistam.

    Nagios konfigurācijas failu struktūra

    Standarta Nagios konfigurācijas failu saraksts ir dots tabulā. 7.1.

    7.1. tabula.
    Nagios konfigurācijas failu saraksts

    Faila nosaukums

    Mērķis

    Pamatkonfigurācijas iestatījumu fails. Satur Nagios administratora vārdu un adresi, saites uz konfigurācijas failiem, kas importēti sistēmas startēšanas laikā

    Resursa apraksta fails. Satur sinonīmus, lai slēptu Nagios komandu faktisko atrašanās vietu no gala lietotāja, lai uzlabotu drošību

    Web servera iestatījumu parametri. Šajā failā ir aprakstīti papildu Nagios lietotāji un viņiem piešķirtās piekļuves tiesības

    Mapes objekti utt.

    Mapes ar atsevišķiem failiem, kas tiek importēti konfigurācijā, startējot Nagios. Šīs mapes ir aprakstītas failā nagios.cfg

    Nagios komandu apraksts

    Nagios komandas ir aprakstītas failā commands.cfg (noklusējuma ceļš /usr/local/nagios/etc/object/commands.cfg).

    Praksē failam commands.cfg parasti ir jānorāda izpildāmā faila atrašanās vieta, tā nosaukums, kas jāizmanto Nagios, un starta rindas parametri. Pēc noklusējuma instalētās sistēmas konfigurācijas failā jau ir daži tipisku verifikācijas komandu apraksti (ping checks - check_ping, http server checks - check_http un daudzi citi). Izmantojot šos paraugus, jūs varat viegli izveidot savas verifikācijas komandas, lai gan tās parasti izmanto gatavus izstrādnes, kuras gandrīz jebkurai kontroles opcijai var viegli atrast internetā. Tālāk ir sniegts vienkāršākās komandas apraksta piemērs — resursdatora sasniedzamības pārbaude, izmantojot ping komandu:

    Šis apraksts izveido komandu ar nosaukumu check-host-alive, izpildāmā ir komanda check_ping no instalētajām Nagios utilītprogrammām. Dolāra zīmēs ietvertās rakstzīmes norāda izmantotos mainīgos. Nagios izteiksmē tie ir makro, kas izpildlaikā tiek aizstāti ar vērtībām. Tā kā parasti esam pieraduši pie atšķirīgas makro definīcijas, šajā grāmatā mēs šos nosaukumus sauksim par mainīgajiem. $hostaddress$ tradicionāli tiek aizstāts, kad tiek izsaukts ar testējamās sistēmas nosaukumu, un $arg1$, $arg2$ utt. - secīgi ar pakalpojuma aprakstā norādītajiem argumentiem. Taustiņi w un c nosaka vērtības, kas tiks izmantotas brīdinājuma (w) vai kļūdas (c) statusa ģenerēšanai. Parasti jūs varat norādīt absolūtās vai relatīvās vērtības (vai abas: tipiskā konfigurācijā, piemēram, parametrs w ir norādīts kā 3000.0.80%). Pēdējais slēdzis (-p) norāda, ka ping komandai jānosūta piecas zondes paketes.

    Nagios pakalpojumi

    Pakalpojumi parasti tiek aprakstīti konfigurācijas failos atsevišķi katram pārraudzītās sistēmas tipam (šādi faili tiek importēti vispārējā Nagios konfigurācijā, izmantojot cgf_file=... direktīvas failā nagios.cfg). Konfigurācijas failu izveide sākas ar veidņu aprakstiem, kam seko saimniekdatoru apraksti un pēc tam pakalpojumu apraksti.

    Pakalpojuma aprakstā vairs nav jāatkārto veidņu kopējās vērtības, tāpēc tipiska pakalpojuma definīcija varētu izskatīties šādi:

    Šajā piemērā pakalpojums ar nosaukumu Memory Usage izmanto iestatījumus no vispārīgā pakalpojuma veidnes saimniekdatoram, kas aprakstīts kā winserver. Kā komandu pakalpojums palaiž check_nt ar komandrindas parametriem memuse un -w 80 -c 90 (otrie parametri norāda, kura izmantotās atmiņas atgriešanas vērtība jāuzskata par kritisku - 90%, un kurai statuss jāiestata uz brīdinājumu - no 80 līdz 90%; paši parametri ir norādīti, atdalot tos ar simbolu "!").

    Parasti vienu un to pašu komandu var izmantot viena veida ierīču vadīšanai. Šajā gadījumā pakalpojuma aprakstā ir pietiekami uzskaitīt visas šādas ierīces, atdalot tās ar komatiem:

    Varat definēt pakalpojumu atkarības. Tas tiek darīts, lai paslēptu “papildus” brīdinājumus. Piemēram, ja dažas sistēmas atrodas lokālajā tīklā pēc maršrutētāja, tad varat noteikt to atkarību no šīs ierīces. Ir skaidrs, ka, ja šis maršrutētājs neizdosies, visas ierīces, kas atrodas aiz tā, būs nepieejamas. Atkarības konfigurēšana ļaus kļūmes gadījumā paslēpt brīdinājumus par atkarīgo ierīču nepieejamību līdz slēdža darbības atjaunošanai un nepārbaudīt tajās esošo atbilstošo pakalpojumu statusu.

    Uzraudzīto sistēmu apraksts Nagiosā

    Ērtības labad dažādi kontrolēto sistēmu veidi parasti ir aprakstīti dažādos konfigurācijas failos. Tipisko izmantoto konfigurācijas failu saraksts ir sniegts usr/local/nagios/etc/nagios.cfg, daži faili ir komentēti. Tātad, ja jums jāvada tīkla slēdži, atņemiet komentārus no rindiņas #cfg_file=/usr/local/nagios/etc/objects/switch.cfg utt.

    Pats saimniekdatora apraksts (tas būs ietverts failā windows.cfg, switch.cfg, vai printer.cfg utt.) šajā gadījumā var izskatīties šādi:

    Saimniekdatora aprakstā varat iekļaut divus parametrus, kas noteiks darbības, kas jāveic sistēmas kļūmju gadījumā:

    Nagios izpildīs komandu check-host-alive un, tiklīdz tiks konstatētas saimniekdatora stāvokļa izmaiņas, sāksies servera atsāknēšanas programma. Tādā veidā jūs varat, piemēram, sākt apturētos pakalpojumus kontrolētos serveros, pārstartēt sistēmas utt.

    Lai atvieglotu analīzi, saimniekdatorus var apvienot grupās. Lai to izdarītu, konfigurācijas failā grupa jāapraksta šādi:

    Tāpat kā pakalpojumiem, resursdatoriem varat aprakstīt dažu sistēmu atkarības no citām.

    Laika parametru apraksts

    Laika parametri tiek izmantoti dažādās konfigurācijās: resursdatoru aprakstos (periods, kad jāveic monitorings un periods, kurā jānosūta ziņojumi), servisos un kontaktos (periodos, kad ziņojumus var nosūtīt resursdators un pakalpojums). Jauna perioda definēšanas sintakse ir viegli saprotama no piemēriem, kas iekļauti failā /usr/local/nagios/etc/objects/timeperiods.cfg.

    Veidnei aprakstā ir jādod nosaukums un rindiņai jānorāda laika diapazoni, kas tajā ir iekļauti. Turklāt varat izmantot nedēļas dienu nosaukumus, mēnešus un sērijas numurus (mēneša pēdējā/pirmā pirmdiena). Laika periodus var uzskaitīt, atdalot tos ar komatiem. Ja nepieciešams, varat izslēgt no vienas veidnes periodus, kas aprakstīti citā veidnē, izmantojot izslēgšanas direktīvu, kam seko laika periodu saraksts (atdalot ar komatiem).

    Izmantojot Nagios iebūvētās vadības komandas

    Izmantojot standarta Nagios un spraudņu instalāciju, tajā ir vairākas komandas (spraudņi), kuras var izmantot sistēmu vadīšanai. To saraksts ir dots tabulā. 7.2.

    7.2. tabula.
    Nagios spraudņu saraksts

    Lietderība

    Mērķis

    Linux sistēmas atjauninājumu uzraudzība, izmantojot komandas apt-get. Ļauj sākt atjaunināšanas procesu, ja tas ir pareizi konfigurēts

    Breezecom Wi-Fi signāla stipruma uzraudzība

    Šis spraudnis ļauj palaist komandas attālā sistēmā, izmantojot SSH protokolu

    Savienojuma pārbaude starp CLAMD (pretvīrusu programmu) un attālo resursdatoru

    Saimnieku statusa pārbaude Linux klasterī

    DHCP serveru pieejamības pārbaude tīklā

    DNS pakalpojuma darbības pārbaude resursdatorā (izmantojot komandu dig)

    Diska vietas lietojuma pārbaude (pašu un pievienoto disku)

    Pārbaudīt ar SMB protokolu pievienoto disku lietošanas apjomu (parasti tie ir diski no Windows sistēmām)

    DNS servera pārbaude, izmantojot nslookup

    Konfigurācijas spraudnis: vienkārši atgriež skaitlisko parametru un virkni, kas aprakstītas, kad tas tiek palaists

    Failu izveides laika pārbaude

    Flexlm licenču pārvaldnieka pakalpojuma pārbaude

    Notiek FTP savienojuma pārbaude ar attālo saimniekdatoru

    Hewlett Packard printeru statusa pārbaude ar instalētu JetDirect karti (pārbaude tiek veikta, izmantojot SNMP protokolu)

    http savienojumu pārbaude ar attālo sistēmu. Pārbaudi var veikt, izmantojot gan HTTP, gan HTTPS protokolus. Jūs varat kontrolēt savienojuma iestatīšanas laiku, servera sertifikātu derīguma termiņu, kā arī servera atbildi (atbildē meklējot noteiktu virkni, tostarp izmantojot regulāras izteiksmes)

    Attālināto saimniekdatoru pārbaude, izmantojot ICMP protokolu

    Vietējā diska statusa pārbaude (Linux sistēmā), izmantojot S.M.A.R.T. tehnoloģiju

    check_ifoperstatus

    Tīkla interfeisa darbības statusa pārbaude noteiktā Linux sistēmā

    Tīkla interfeisa statusa pārbaude noteiktā Linux sistēmā

    Attālā resursdatora darbības pārbaude, izmantojot IMAP protokolu. Varat analizēt servera atbildi uz tam nosūtīto imap pieprasījuma virkni

    Nagios IRCD spraudņa pārbaude

    Tiek pārbaudīts JABBER savienojums ar attālo saimniekdatoru

    LDAP servera pārbaude (varat nosūtīt pieprasījumu meklēt atbilstošo atribūtu)

    Tāda pati LDAP servera pārbaude, tikai izmantojot drošus savienojumus (izmantojot SSL protokolu)

    Linux sistēmas sāknēšanas pārbaude

    Pārbauda Linux sistēmas žurnālus, lai noteiktu noteiktu rakstzīmju secību

    Ziņojumu skaita pārbaude pasta servera rindā (darbojas ar dažādām sendmail, qmail versijām)

    Pārbauda norādīto mainīgo MRTG (Multi Router Traffic Grapher) žurnālā, lai noteiktu minimālās/maksimālās vērtības (veiktspējas parametru pārraudzībai ir jāizmanto check_mrtgtraf)

    Pārbauda izejošās un ienākošās pārslēga trafika vērtības, kas ierakstītas MRTG žurnālā. Nepieciešama sākotnējā MRTG pakotnes instalēšana (http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html)

    Pārbauda Nagios procesa stāvokli vietējā mašīnā

    Tiek pārbaudīts NNTP savienojums ar norādīto resursdatoru

    Tas pats, bet izmantojot NNTPS protokolu

    NRPE spraudnis Nagios

    Šis spraudnis apkopo datus no NSClient pakalpojuma Windows sistēmās

    Pārbauda NTP serveri. Šī spraudņa vietā ieteicams izmantot check_ntp_peer

    Pārbauda NTP serveri. Ļauj novērtēt, cita starpā, laika signāla nervozitāti

    Šis spraudnis pārbauda laika starpību starp vietējo serveri un norādīto attālo laika serveri

    Izmanto datu vākšanai no Novell serveriem. Nepieciešama papildu pakotņu instalēšana

    Pārbauda savienojumu ar Oracle serveri, ļauj novērtēt datu bāzu lielumu un brīvas vietas pieejamību, kešatmiņas buferu statusu utt.

    Pārbauda Over-CR savācēju dēmona statusu attālā sistēmā (http://www.molitor.org/overcr)

    Pārbauda savienojumu ar attālo sistēmu, izmantojot ping paketes

    Attālo saimniekdatoru pārbaude, izmantojot POP protokolu. Ļauj nosūtīt vaicājuma virkni pasta serverim un analizēt servera atbildi

    Pārbauda Linux sistēmas procesu statusu

    Pārbauda REAL pakalpojuma statusu (RTCP savienojumi)

    Pārbauda RPC pakalpojuma statusu norādītajā resursdatorā

    Pārbauda Linux sistēmas aparatūras sensoru statusu. Informācija no sensoriem tiek iegūta, izmantojot paketi lm_sensors

    Pārbauda IMAP savienojumu, izmantojot drošu kanālu ar serveri. Tiek kontrolēts atbildes laiks un saturs (analizējot atbildi uz doto pieprasījumu), sertifikātu derīgums

    Pārbauda SMTP savienojumu ar serveri. Pasta servera atbildi var analizēt, lai noteiktu noteiktu virkņu klātbūtni. Tiek kontrolēts arī reakcijas laiks

    Attālināto sistēmu pārbaude (un datu saņemšana no tām), izmantojot SNMP protokolu

    Pārbauda POP savienojumu, izmantojot drošu kanālu ar serveri. Tiek kontrolēts atbildes laiks un saturs (analizējot atbildi uz doto pieprasījumu), sertifikātu derīgums

    Tiek pārbaudīts savienojums ar SSH serveri

    Pārbauda SMTP savienojumu, izmantojot drošu kanālu ar serveri. Pasta servera atbildi var analizēt, lai noteiktu noteiktu virkņu klātbūtni. Tiek kontrolēts arī reakcijas laiks

    Pārbauda brīvo vietu vietējā sistēmas mijmaiņas failā

    Pārbauda TCP savienojumu ar norādīto sistēmu. Tiek pārbaudīta atbildes klātbūtne, tās laiks, norādīto līniju klātbūtne atbildē utt.

    Pārbauda laiku norādītajā resursdatorā

    Pārbauda UDP savienojumu ar norādīto sistēmu. Tiek pārbaudīta atbildes klātbūtne, tās laiks, norādīto līniju klātbūtne atbildē utt.

    Nepārtrauktās barošanas avotu statusa pārbaude vietējā vai attālā Linux sistēmā. Lai spraudnis darbotos, sistēmā jābūt instalētam UPSD dēmonam (http://www.networkupstools.org).

    Lokāli pieteikušos lietotāju skaita pārbaude

    WI-FI signāla līmeņa pārbaude

    Katrs no šiem spraudņiem satur palīdzības informāciju, kas apraksta tā lietošanas funkcijas (palīdzība tiek rādīta komandā<плагин>-h).

    Lai izmantotu sistēmas uzraudzības spraudni, Nagios ir jāapraksta komanda, kas to izmanto. Failā commands.cfg ir vairāki visbiežāk izmantotie sistēmas vadības piemēri. Lietojot Nagios praksē, šis fails ir jāpaplašina ar savām vadības komandām.

    Windows serveru uzraudzība Nagios

    Ir izstrādāti vairāki dažādi aģenti, lai uzraudzītu sistēmas, kuru pamatā ir Windows. Visbiežāk izmantotie ir NSClient++, NC_NET (http://sourceforge.net/projects/nc-net) un OpMonAgent (http://www.opmon.org/project/opmonagent.zip). Šo aģentu funkcionalitāte ir gandrīz identiska, tāpēc apsvērsim NSClient++ aģenta izmantošanu, kas, pēc autora domām, ir vispopulārākais no minētā saraksta.

    NSClient++ aģents ir pieejams vietnē http://trac.nakednuns.org/nscp/. Šo programmu var lejupielādēt kā arhīvu (zip) vai kā instalācijas failu (msi), un 32 un 64 bitu platformām jāizmanto dažādas aģenta versijas. Ja lejupielādējāt arhīvu, tas ir jāizpako vēlamajā mapē un jāinstalē Windows pakalpojums ar komandu

    NSClient++ -instalēšana

    Ērtāk ir izmantot msi failu, jo šajā gadījumā instalācijas vednis, pamatojoties uz jūsu atbilžu rezultātiem, nekavējoties pievienos dažus iestatījumus aģenta konfigurācijai (7.15. att.).

    Rīsi. 7.15.
    NSClient++ programmas parametru konfigurēšana.
    Instalēšanas fāzē ievadītos lietotāja iestatījumus programma saglabās konfigurācijas failā

    Pēc instalēšanas jums jāļauj pakalpojumam mijiedarboties ar darbvirsmu, atverot pakalpojuma rekvizītus ( Vadības panelis | Administrācija | Pakalpojumi| atrodiet pakalpojumu NSClientpp... (pilns nosaukums ir atkarīgs no versijas) un atveriet tā rekvizītus) un iespējojiet opciju Atļaut darbvirsmas mijiedarbību.

    Pirms pakalpojuma uzsākšanas jums vajadzētu Obligāti pārbaudiet tā darbības parametrus. Lai to izdarītu, atveriet failu nsc.ini (aģenta instalācijas mapē) un noņemiet komentārus no tām rindiņām, kas atbilst programmas moduļiem, ko paredzēts izmantot sistēmas uzraudzībai. Diezgan detalizēti konfigurācijas parametru apraksti ir sniegti spraudņa dokumentācijā lapā http://trac. nakednuns.org/nscp/wiki/doc/Configuration.

    Iestatot konfigurāciju, jāievēro princips, ka nevajadzētu iekļaut vairāk iespēju, nekā pašlaik ir nepieciešams. Piemēram, ja neplānojat saņemt informāciju, izmantojot WMI vaicājumus, nevajadzētu ielādēt CheckWMI.dll moduli.

    Lūdzu, ņemiet vērā, ka aģentu var palaist diagnostikas režīmā. Šajā gadījumā jūs varat gan redzēt iespējamās kļūdas konfigurācijas failā, gan atkļūdot savus vaicājumus (7.16. att.).

    Rīsi. 7.16.
    NSClient++ programmas logs diagnostikas režīmā

    Lai palaistu NSClient++ diagnostikas režīmā, vienkārši ierakstiet komandrindā

    NSClient++ /test

    Logā NSClient++, pirmkārt, varat redzēt visu moduļu ielādes rezultātus un, otrkārt, ievadīt savas komandas un redzēt gan Nagios servera pieprasījumu, gan vietējo komandu izpildes rezultātus. Attēlā Attēlā 7.16 parādīts spraudņa atkļūdošanas logs, kurā tiek ievadīta komanda CheckDriveSize ShowAll MinWarnFree=20% MinCritFree=10% Drive=D:\ un ir redzama sistēmas atbilde.

    NSClient++ spraudnis ļauj kontrolēt tabulā norādītos parametrus. 7.3. Sīkāka informācija par lietošanu ir aprakstīta tehniskajā dokumentācijā (http://trac.nakednuns.org/nscp/wiki/CheckCommands), un, izmantojot pieejamos piemērus, ir viegli izveidot savas Windows statusa kontroles komandas.

    7.3. tabula.
    Windows iestatījumus kontrolē NSClient++

    Parametrs

    Apraksts

    Kontrolē faila vai mapes lielumu

    Pārrauga brīvās vai izmantotās vietas daudzumu cietajos diskos vai noņemamajos diskos (diska veidu var izvēlēties komandā)

    Pārrauga failus, pamatojoties uz to izveides datumu, pēdējo piekļuves laiku, failu rakstīšanu vai faila lielumu

    Žurnāla failā meklē kļūdu ziņojumus. Tā kā parasti ir daudz šādu ziņojumu, šīs vadīklas izmantošana ļoti noslogo sistēmu

    Uzrauga CPU lietojumu noteiktu laika periodu

    Kontrolē sistēmas darbības laiku

    CheckServiceState

    Pārrauga Windows pakalpojuma stāvokli (ja faktiskais pakalpojuma stāvoklis neatbilst komandā norādītajam parametram, tiek ģenerēts kritisks ziņojums). Varat pārraudzīt visus pakalpojumus vienlaikus, norādot izņēmumu. Pakalpojuma nosaukumam ir jābūt tādam, kas tiek parādīts pakalpojuma rekvizītos

    Pārrauga Windows procesu stāvokli. Faktiski tas ļauj pārraudzīt procesa stāvokli, kas atrasts pēc izpildāmā faila nosaukuma. Varat arī kontrolēt vienlaikus darbojošos procesu skaitu

    Uzrauga virtuālās un fiziskās atmiņas stāvokli; ir pieejams rakstāmās atmiņas lappušu (iesaistīto lapu) skaita parametrs

    Pārrauga veiktspējas skaitītāju vērtības. Komandu (pakalpojumu) aprakstos vēlams - lietošanas ērtībām - norādīt skaitītāju objektus

    Pārbaudiet Vienmēr OK
    Pārbaudiet Vienmēr KRITISKĀS
    Vienmēr pārbaudiet BRĪDINĀJUMS
    Pārbaudiet vairākus
    Pārbaudiet OK
    Pārbaudiet KRITISKĀS
    Pārbaudiet BRĪDINĀJUMS
    Pārbaudīt versiju

    Tā sauktie palīgi. Tie atgriež iepriekš noteiktu vērtību (ko var novērtēt pēc komandas nosaukuma). Izmanto sistēmas iestatīšanas un atkļūdošanas procesos

    Iepriekš minētais saraksts neierobežo Windows sistēmu vadības iespējas. Varat pievienot kontrolētus parametrus, piemēram, izmantojot ārējos skriptus.

    Windows sistēmu uzraudzību var veikt, pamatojoties uz dažādiem protokoliem. Visbiežāk izmantotie protokoli ir NSClient un NRPE ("pasīvai" uzraudzībai var izmantot arī NSCA protokolu, par kuru sīkāk varat izlasīt tiešsaistes dokumentācijā). Praksē jūs varat izmantot jebkuru no tiem; jums vienkārši jāiespējo/atspējo atbilstošie moduļi klienta iestatījumu failā (nsc.ini). Tajā pašā laikā, pēc autora domām, NRPE protokols ir nedaudz elastīgāks lietošanā un nodrošina apmaiņas datu šifrēšanu. Izmantojot NRPE protokolu, komandu sintakse ir šāda:

    check_nrpe ... -c<команда>-a<аргументы>

    Piemēram, pieejamās fiziskās atmiņas pārbaudi var veikt šādi:

    check_nrpe -H 192.168.0.9 -c CheckMem -a MaxWarn=70% MaxCrit=>80% type=physical

    Windows sistēmu uzraudzība, pamatojoties uz WMI

    NSClient++ ietver moduli CheckWMI.dll, kas ļauj pārraudzīt Windows sistēmu, izmantojot WMI.

    CheckWMI modulis faktiski sastāv no diviem apakšmoduļiem: CheckWMIValue un CheckWMI. Modulis CheckWMIValue ir optimizēts skaitlisko vērtību uzraudzībai. Piemēram, pašreizējā procesora slodze (tā ir slodzes procentuālā daļa) vai monitora izšķirtspēja (pikseļu skaits) utt. Šajā komandā varat vienkārši norādīt kontrolētos parametrus un tiem atļautās minimālās/maksimālās vērtības, piemēram, šādi:

    CheckWMIValue "Query=Atlasiet PelsWidth no win32_DisplayConfiguration" !}
    MinCrit=640 MinWarn=800 Check:Width=PelsWidth

    Šeit dotā komanda ir paredzēta lietošanai atkļūdošanas režīmā (nsclient++ /test). Tas vaicā displeja horizontālo izšķirtspēju un ziņo par kritisko stāvokli, ja tas ir vienāds ar vai mazāks par 640, un izdod brīdinājumu, ja vērtība nepārsniedz 800. No šīs komandas izmantošanas funkcijām ņemiet vērā, ka pēc vaicājuma virknes ( kas ir ievietots pēdiņās), jums jāieraksta minimālo/maksimālo vērtību parametri un tikai pēc tam jānorāda parametra nosaukums, kuru kontrolē komanda (PelsWidth). Paskaidrosim arī komandrindā izmantoto opciju Pārbaudīt. Pēc pārbaudes ir jāievada parametra nosaukums, kas tiks izmantots vadības sistēmā (nosaukumu var saglabāt no apraksta WMI, taču bieži vien ērtāk ir ievadīt savu vārdu), un nosaukums, kas atbilst klases objekts (tas, kas tiek parādīts, piemēram, WMI apskates utilītprogrammā Object Browser).

    Vairāk piemēru (tostarp Nagios konfigurācijas opcijas) skatiet vietnē http://trac.nakednuns.org/nscp/wiki/CheckWMIValue.

    CheckWMI modulis ir jāizmanto gadījumos, kad plānojat parsēt virknes parametru, kas atgriezts WMI vaicājuma rezultātā, vai pieprasīt vairākas vērtības. Izmantojot CheckWMI, vaicājumu virknes kļūst nedaudz sarežģītākas, jo ir jāizmanto filtri. CheckWMI sintakse ir aprakstīta vietnē http://nsclient.org/nscp/wiki/CheckWMI/ CheckWMI. Savā uzbūvē CheckWMI vaicājumi ir līdzīgi filtriem, ko izmanto sistēmas žurnālu analīzei.

    Linux serveru uzraudzība Nagiosā

    Linux serveru darbības uzraudzība tiek veikta, izmantojot spraudni NRPE, un tas ir jāinstalē kā spraudnis Nagios serverī un kā dēmons uzraudzītajā Linux sistēmā. Instalēšanai var izmantot gan sagatavoto versiju, gan spraudņa pirmkodus.

    Papildus standarta komplektam administrators monitoringa laikā var izmantot jebkuru no pieejamajiem spraudņiem, kas ir plaši pieejami internetā.

    Izmantojot NRPE protokolu, varat izdot komandu check_nrpe uzraudzītā resursdatorā, lai pārbaudītu citu resursdatoru. Tādā veidā jūs varat kontrolēt noteiktu apakštīklu, izmantojot vienu datoru. Izmantojot šādu vadības organizāciju, resursdatorā, kas tiek izmantots kā starpniekserveris, ir jāinstalē gan NRPE protokola dēmons, gan spraudnis.

    Monitoringa sistēmas, izmantojot SNMP protokolu

    Lai strādātu, izmantojot SNMP protokolu, Nagios ir jāinstalē atbilstošais spraudnis. Tas ir iekļauts Nagios spraudņos, taču to var izmantot tikai tad, ja esat iepriekš instalējis net-snmp pakotni. Tāpēc, ja plānojat izmantot SNMP moduli, šī pakotne ir jālejupielādē no http://net-snmp.sourceforge.net/ servera, pēc tam ir jāpārkompilē un jāinstalē spraudņi. Autors iesaka jaunai instalācijai vispirms palaist komandu make clean, kas notīrītu iepriekšējās instalācijas iestatījumus.

      Piezīme

      Vietnē http://net-snmp.sourceforge.net/ nepieciešamā pakotne tiek parādīta tikai pirmkodā vai RPM formātā.

    Pēc tam, kad ir iestatīta iespēja uzraudzīt, izmantojot SNMP protokolu, jums ir jāpārbauda 1 veiktspēja, izmantojot vienkāršus pieprasījumus. Piemēram, pārbaudiet ierīces darbības laiku:

    /usr/local/nagios/libexec/check_snmp -H<адрес_устройства>-C -o
    sysUpTime. 0

    Atbildot uz to, jums vajadzētu saņemt šādu ziņojumu:

    SNMP OK - Laika rādījumi: (622339555) 72 dienas, 0:43:15.55 |

    Komanda check_snmp var pieprasīt parametru, kas pieņem skaitlisku vērtību, un pārbaudīt, vai tā vērtība ir noteiktā diapazonā. Tādējādi varat norādīt brīdinājuma un kritisko stāvokļu vērtības (slēdži -w un -c) vai vērtību diapazonu (atdalītas ar kolu). Lūdzu, ņemiet vērā: ja vēlaties, piemēram, kritiskā vērtība interpretēt atgriezto skaitli diapazonā no a līdz b (b > a), tad diapazons ir jānorāda b:a. Ja norādāt diapazonu “parastajā” formā, piemēram, a:b, tad, ja atgrieztā vērtība ietilpst šajā diapazonā, rezultāts tiks uzskatīts par normālu stāvokli, un, ja tā nav, tad kā brīdinājums vai kritisks ( atkarībā no izmantotās atslēgas). Turklāt komanda var pārbaudīt atgriezto virknes vērtību (vērtība, ar kuru tiek pārbaudīta atbilde, jānorāda slēdzī -s) vai pat veikt pārbaudi, izmantojot regulārās izteiksmes (slēdži -r, -R). Pieprasījumā varat arī pārbaudīt vairākus parametrus vienlaikus, norādot to OID, atdalot tos ar komatiem, piemēram, šādi:

    Pēc pieprasījuma apkopošanas un atkļūdošanas pietiek ar jaunās komandas aprakstu commands.cfg failā un nepieciešamo servisu pievienošanu vadāmo ierīču aprakstu failiem.

    Internetā var atrast pietiekami daudz piemēru Nagios konfigurēšanai, lai uzraudzītu ierīces, izmantojot SNMP protokolu, ko var pielietot praksē. Tādējādi adresē http://wiki.nagios.org/index.php/Howtos:snmp-apc-smart-ups ir ietverts to iestatījumu apraksts, ar kuriem varat kontrolēt APC nepārtrauktās barošanas avotu statusu (akumulatora stāvoklis, sprieguma parametri, temperatūra utt.).

    Komutācijas iekārtu uzraudzība

    Aktīvās tīkla iekārtas - slēdži, centrmezgli, modemi utt. tiek vadīti, izmantojot SNMP protokolu (pārvaldītie modeļi). Varat saņemt aprīkojuma portu statusu, izdot brīdinājumus, ja pieslēgvietās rodas noteikts skaits pakešu pārraides kļūdu, uzraudzīt ierīces temperatūru un VPN sesiju skaitu. Pietiek tikai izvēlēties atbilstošos identifikatorus atbilstoši aprakstam, lai veiktu uzraudzību, izmantojot SNMP protokolu. Vairumā gadījumu ar to pietiek kontrolei.

    Tomēr papildus norādītajiem parametriem administratori bieži vien vēlas uzzināt faktisko aprīkojuma slodzi un izmantotās joslas platuma procentuālo daudzumu. Šīs vērtības nevar iegūt, vaicājot noteiktu aparatūras statusa parametru. Tie tiek aprēķināti, pamatojoties uz periodiski iegūto datu analīzi. Viena no populārākajām programmām MRTG tika izveidota tieši šādai uzraudzībai. Tā slēdžu parametru apstrādes iespējas tiek izmantotas Nagios.

    MRTG programma apkopo statistiku no aktīvajām iekārtām, izmantojot SNMP protokolu, kas, izmantojot check_mrtgtraf spraudni, pēc tam tiek pārsūtīta uz Nagios parādīšanai.

    Pēc MRTG programmas instalēšanas ir jāizveido iestatījumu faili, kuros jānorāda ierīces un parametru vērtības, kuras programma apkopos. Šiem iestatījumiem jābūt failā /etc/mrtg.conf. MRTG konfigurācijas izveide ir diezgan sarežģīts uzdevums, tāpēc pakotnē ir iekļauta īpaša programma, kas automātiski aptaujās ierīci un ģenerēs konfigurācijas failu - cfgmaker. Palaižot to, kā parametri ir jānorāda kopienas virkne un ierīces adrese. Programmas izvade ir jānovirza uz failu, no kura vērtības mēs vienkārši importējam iestatījumu failā. Kā šāda faila nosaukumu ir ērti izmantot aptaujātās ierīces nosaukumu (vai adresi):

    cfgmaker Community@address > /etc/mrtg/address.cfg

    Pamatojoties uz komandas cfgmaker rezultātiem, viss, kas jums jādara, ir jāatstāj konfigurācijas failā tie datu bloki, kas ir jāanalizē šai ierīcei. Ņemot vērā, ka saskaņā ar faila informāciju programma diagrammu lapās veido nosaukumus un pakalpojumu aprakstus, ir lietderīgi pielāgot to pozīciju nosaukumus un aprakstus, kas ir jāparāda diagrammās. Tā kā nav jēgas analizēt caurlaidspēju pēc portiem, kuriem ir pievienotas gala ierīces (serveri, darbstacijas), ir ieteicams saglabāt caurlaides spējas uzraudzību tikai maģistrālajiem portiem (portiem, kas ir savienoti ar citiem slēdžiem vai centrmezgliem).

    Pēc iestatījumu faila rediģēšanas varat palaist programmu mrtg, kā parametru norādot ierīces konfigurāciju. Sistēmām ar UTF-8 kodējumu izpildes komanda izskatīsies šādi:

    env LANG=C /usr/bin/mrtg /etc/mrtg.cfg

    Instalējot MRTG pakotni, sistēma ir konfigurēta, lai reizi piecās minūtēs automātiski savāktu informāciju no slēdžiem. Ja vēlaties, šo periodu var palielināt, attiecīgi rediģējot /etc/cron.d/mrtg failu.

    Atsevišķu ierīču portu veiktspējas grafikus var apskatīt, pārlūkprogrammā atverot mapi http://nagiosserver/mrtg/ un atlasot atbilstošo failu. Ja vēlaties, var ģenerēt kopīgu indeksa failu, lai vienkāršotu attēlošanu. Tas tiek darīts, izmantojot komandu indexmaker. Faila ģenerēšanai nepieciešamos taustiņus var viegli noskaidrot, izmantojot palīdzības informāciju pēc indexmaker -h izsaukšanas.

    Kad tas ir konfigurēts, kā aprakstīts, veiktspējas datu apkopošanai varat izmantot komandas Nagios check_mrtg un check_mrtgtraf. Komandai check_mrtgtraf ir nepieciešami šādi parametri:

    check_mrtgtraf -F -a -w ienākošais, izejošais -c ienākošais, izejošais -e novecošanas_periods

    Šajā piemērā parametrs -a norāda, vai tiks ņemta vērā maksimālā vērtība (max) analīzes periodā, vai arī programma novērtēs vidējo vērtību (vid.). Pēc taustiņiem w un c tiek norādīti ierobežojumu pāri izejošajai un ienākošajai satiksmei noteiktā ostā. Kuru portu sistēma pārraudzīs datus, nosaka atlasītais žurnālfails. Attēlā Attēlā 7.17 parādīts mrtg pakotnes ģenerēta grafika piemērs.

    Rīsi. 7.17.
    Slēdža porta slodzes grafiks

    Izmantojot savas uzraudzības programmas

    Nagios ļauj viegli izveidot savus spraudņus, lai uzraudzītu jebkuru sistēmu. Jebkurus izpildāmos failus var izmantot kā tādus. Ir nepieciešams tikai nodrošināt, lai viņi ziņotu pabeigšanas kodu saskaņā ar tabulu. 7.4.

    7.4. tabula.
    Nagios sistēmas uzraudzības programmu atgriešanas kodi

    Veidojot skriptus, jāņem vērā, ka tie tiks palaisti uzraudzības aģenta servisa vārdā. Pēc noklusējuma šim pakalpojumam ir maksimālās tiesības vietējai sistēmai, taču tas nevar mijiedarboties ar datoriem tīklā. Ja plānojat izmantot skriptus datu vākšanai no citiem datoriem, skriptos ir jāiekļauj savienojuma darbības ar atbilstošā konta parametriem vai jākonfigurē aģents, lai tas darbotos ar citu nosaukumu.

    Diagrammu zīmēšana Nagiosā

    Nagios komandas, kas pārrauga sistēmas, atgriež ne tikai statusu (labu vai sliktu), bet arī datus par konkrētiem parametriem (piemēram, diska izmantošanas procentuālo daļu vai pieteikušos lietotāju skaitu). Šie dati netiek saglabāti pēc noklusējuma, bet tos var izmantot, piemēram, lai zīmētu grafikus attiecīgajiem pakalpojumiem.

    Lai ieviestu šo funkciju, jāinstalē papildu spraudnis. Viens no populārākajiem spraudņiem grafiku izveidei programmā Nagios ir nagiosgraph pakotne, kas pieejama lejupielādei no http://sourceforge.net/projects/nagiosgraph/.

    Attēlā 7.18. attēlā ir parādīts pakalpojumu statusa uzraudzības lapas piemērs, kurā, pārvietojot peles kursoru uz atbilstošo parametru, dinamiski tiek parādīts tā izmaiņu grafiks. Ja vēlas, administrators var izvēlēties grafiku jebkuram pakalpojumam un noteiktam laika periodam.

    Rīsi. 7.18.
    Lapas piemērs ar dinamisku diagrammu

    Nagios saskarnes iestatīšana

    Nagios ir izstrādāti daudzi papildinājumi, kas ļauj pielāgot uzraudzības datu displeju atbilstoši administratora vajadzībām. Tātad taktiskā pārskata (7.19. att.) vietā varat izmantot pielāgotas tīkla kartes, kurās Nagios parādīs katras ierīces statusu.

    Rīsi. 7.19.
    Standarta opcija vispārējā sistēmas stāvokļa parādīšanai Nagios

    Attēlā 7.20 (piemērs no vietnes http://www.nagvis.org) parāda reālu monitoringa kartes versiju, kas izveidota, izmantojot NagVis pakotni.

    Rīsi. 7.20.
    Tiek rādīts tīkla statuss, izmantojot NagVis pakotni

    Šajā gadījumā Nagios reāllaikā parādīs ierīču un sakaru līniju indikatorus. Tajā pašā laikā kartē ir iespējams attēlot kopsavilkuma stāvokļus pa grupām (saimniekiem un pakalpojumiem), faktiskās satiksmes vērtības pa sakaru līnijām utt. Ir skaidrs, ka šādi attēlojumi ir ļoti ērti praktiskai lietošanai.

    1 Piemēros izmantota SNMP versija 1. Reālos apstākļos parasti tiek izmantota 3. versija, tāpēc piemēri jāpapildina ar autentifikācijas parametriem.

    Nagios (Nagioss neuzstās uz svētumu)- atvērtā pirmkoda programma, kas paredzēta datorsistēmu un tīklu uzraudzībai. Tas uzrauga, uzrauga mezglu un pakalpojumu statusu un brīdina administratoru, ja kāds no pakalpojumiem pārtrauc (vai atsāk) savu darbu.

    Šodienas rakstā mēs jums pateiksim, kā instalēt Nagios 4.1 ieslēgts Ubuntu 15.04.

    Jūs varat pārbaudīt un redzēt, kas ir Nagios un citas programmas/pakalpojumi/PBX, dodoties uz sadaļu.

    Sagatavošana

    Pārliecinieties, vai jūsu serveris pilnībā darbojas LAMPA, ja tas nav instalēts, instalējiet to pirms turpināt LAMPA serveris. Instalēsim šādus komponentus:

    Sudo apt-get install build-essential libgd2-xpm-dev apache2-utils unzip

    Izveidosim Nagios lietotāju un grupu

    Izveidojiet jaunu lietotāja kontu nagios un grupa nagcmd:

    Sudo useradd -m nagios
    sudo passwd nagios
    sudo groupadd nagcmd
    sudo usermod -a -G nagcmd nagios
    sudo usermod -a -G nagcmd www-data

    Lejupielādējiet Nagios un tam paredzētos spraudņus

    Oficiālajā vietnē jaunākā versija ir norādīta kā 4.1.0 laidiena kandidāts 2, lejupielādēsim to.

    CD /usr/src
    sudo wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.0rc2.tar.gz

    Lejupielādēt spraudņus

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

    Nagios instalēšana

    Dodieties uz mapi, kurā lejupielādējām Nagios un spraudņus, un izpakojiet, izmantojot komandu:

    Sudo tar xzf nagios-4.1.0rc2.tar.gz

    CD nagios-4.1.0rc2/

    Palaidiet šādas komandas, lai kompilētu un instalētu Nagios:

    Sudo ./configure --with-command-group=nagcmd
    sudo padarīt visu
    sudo make install
    sudo make install-init
    sudo make install-config
    sudo make install-commandmode

    Web interfeisa instalēšana Nagios:

    Sudo make install-webconf

    Ja instalēšanas procesa laikā tiek parādīts šāds kļūdas ziņojums:

    /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
    /usr/bin/install: nevar izveidot parastu failu “/etc/httpd/conf.d/nagios.conf”: šāda faila vai direktorija nav
    Makefile:296: mērķa "install-webconf" recepte neizdevās
    marka: *** 1. kļūda

    Nagios mēģina iekšēji izveidot failu nagios.conf /etc/httpd.conf/directory, bet sistēmās Ubuntu jāievieto nagios.conf faili /etc/apache2/sites-enabled/directory. Tad mēs izmantojam citu komandu sudo make install-webconf

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

    Izveidosim kontu Nagiosadmin lai pieteiktos tīmekļa saskarnē Nagios. Noteikti atcerieties norādīto paroli; tā būs nepieciešama, piesakoties tīmekļa saskarnē.

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

    Restartēsim Apache, lai jaunie iestatījumi stātos spēkā:

    Sudo systemctl restartējiet apache2

    Mēs atgriežamies mapē, kurā lejupielādējām spraudņus, un izpakojam spraudņus:

    CD /usr/src
    tar xzf nagios-plugins-2.0.3.tar.gz

    Dodieties uz izspiesto direktoriju:

    Cd nagios-plugins-2.0.3/

    Mēs izpildām šādas komandas, lai apkopotu un instalētu spraudņus:

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

    Palaidiet Nagios

    Pārbauda nagios.conf par kļūdām:

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

    Ja kļūdu nav, palaidīsim to Nagios un pievienojiet to automātiskajai palaišanai:

    Sākas Sudo pakalpojuma nagios
    sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

    Ja startēšanas laikā Nagios jūs redzējāt šādu kļūdu:

    Neizdevās startēt nagios.service: vienību nagios.service neizdevās ielādēt: nav šāda faila vai direktorija.

    [....] Startējot nagios (izmantojot systemctl): nagios.serviceNeizdevās startēt nagios.service: vienību nagios.service neizdevās ielādēt: nav šāda faila vai direktorija.fails!

    Lai to labotu, jums ir jākopē /etc/init.d/skeleton V /etc/init.d/nagios

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

    Rediģēsim /etc/init.d/nagios:

    Sudo nano /etc/init.d/nagios

    Pašās beigās pievienojot:

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

    Saglabājiet un izejiet.

    Pēdējais pieskāriens - mēs dodam tiesības izpildīt:

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

    un palaist Nagios:

    Sudo /etc/init.d/nagios start

    Tagad pārlūkprogrammā mēs ievadām http://nagios-server-ip/nagios, lietotājvārda laukā ievadiet nagiosadmin un paroli, ko iestatījām instalēšanas procesa laikā.



    Noklikšķiniet uz "Host" konsoles kreisajā panelī. Jūs redzēsit, ka Nagios pašlaik neuzrauga nevienu citu saimniekdatoru, izņemot sevi.



    Tas pabeidz mūsu instalēšanu. Pēc visu norādījumu izpildes mēs instalējām Nagios 4.1 uz Ubuntu 15.04

    Populārs uzraudzības risinājums, nagios, ļauj ieviest mērogojamās sistēmas. Sadalīto sistēmu konfigurēšana ir ilgstošs process; šajā rakstā mēs ieviesīsim viena pakalpojuma uzraudzību attālā resursdatorā.

    Uzstādīšanas darbi tiks veikti serverī ar operētājsistēmu CentOS 7, nrpe klients izmantos arī CentOS 7

    Instalējiet spraudni klientam nrpe un tā iestatījumos atļaut savienojumu ar serveri.

    Uzraudzības servera Nagios uzstādīšana un konfigurēšana

    Mēs sākam iestatīšanu mašīnā, kas darbosies kā nagios serveris. Instalēsim nepieciešamās pakotnes:

    yum install -y wget httpd php gcc glibc glibc-common gd gd-devel make net-snmp unzip

    nagios darbojas cauri Apache, tāpēc instalēto pakotņu sarakstā ir httpd

    Mēs ejam uz saknes direktoriju ar pagaidu failiem un lejupielādējam tajā jaunākos nagios un nagios spraudņu laidienus, izmantojot 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

    Izveidojiet sistēmas lietotāju un grupu

    Pievienojiet nagios lietotāju grupai nagcmd

    usermod -a -G nagcmd nagios

    usermod -a -G nagios,nagcmd apache

    Tā kā mēs izmantojam CentOS, httpd nedarbojas kā www-data lietotājs, bet gan kā apache lietotājs

    Lai turpmāk izvairītos no tiesību konfliktiem, pievienojiet apache lietotāju grupām nagios, nagcmd

    Lejupielādētā arhīva satura izvilkšana

    tar -zxvf nagios-4.2.0.tar.gz

    Dodieties uz direktoriju ar nagios failiem

    Nākotnē mēs instalēsim gan nagios, gan nrpe no pirmkodiem

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

    Veidojot, norādiet grupu nagcmd kā opciju

    Sastādīšana

    izveidot instalēšanas-komandu režīmu

    Rekursīvi kopējiet direktoriju ar bibliotēkām uz /usr/local serverī

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

    Mēs arī rekursīvi mainām direktoriju un failu īpašnieku un īpašnieku grupu uz nagios

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

    Mēs cenšamies palaist un redzēt nagios versiju, norādot ceļu uz galveno konfigurācijas failu

    Pievienojiet nagios startēšanai — sistēma to palaidīs katru reizi startēšanas laikā

    systemctl enable nagios

    Pakalpojuma palaišana

    Līdzīgas darbības veicam ar tīmekļa serveri

    Iestatiet nagios lietotāja paroli

    Ar palīdzību htpasswdģenerēt failu, kas ierobežos nagiosadmin lietotāja piekļuvi

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

    Galvenās pakotnes instalēšana tagad ir pabeigta. Atveriet interneta pārlūkprogrammu un meklēšanas joslā ievadiet servera IP adresi, pēc tam /nagios un atveriet tīmekļa saskarni

    Pakalpojuma uzraudzības iestatīšana attālā resursdatorā

    Mēs pārejam uz citu servera mašīnu, kas darbosies kā nagios klients
    Dodieties uz /tmp/ direktoriju

    Izpakojiet nagios-plugins-2.1.2

    tar -zxvf nagios-plugins-2.1.2

    cd nagios-plugins-2.1.2

    Mēs apkopojam, norādot nagios lietotāju un grupu

    ./configure —with-command-user=nagios —with-nagios-group=nagios

    Tagad instalēsim nrpe spraudnis

    Pirmkārt, mēs papildus instalējam openssl-devel no repozitorija; ja tas jau ir instalēts, mēs izlaižam darbību (pakotnei jābūt arī nagios serverī)

    yum -y instalējiet openssl-devel

    Varat arī instalēt no krātuves

    yum instalēt nagios-plagins-all nagios-plagins-nrpe

    Ja jums ir nepieciešama jaunāka versija, ko darīt?
    Lejupielādējiet pakotni

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

    Izpakojiet tar.gz

    darva -zxvf nrpe-2.15.tar.gz

    Mēs apkopojam tāpat kā iepriekš

    Dosimies uz nagios serveri

    Mēs cenšamies izveidot savienojumu no servera, norādot aiz atslēgas -H Klienta IP adrese

    Mēs saņemam savienojuma atteikumu un dodamies konfigurēt spraudni

    Mēs sākam nrpe uz klienta un pievienojam pakalpojumu startēšanai

    Atveriet galveno konfigurācijas failu un sadaļā allow_hosts kā vērtību norādiet servera IP adresi

    mcedit /etc/nrpe/nrpe.cfg

    atļautie_saimnieki = 10.11.27.11

    Atgriežoties pie servera

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

    Tagad mūsu mēģinājums ir veiksmīgs, un mēs redzam nagios versiju

    Atkal atveriet galveno konfigurāciju

    Noņemiet komentāra atzīmi no rindas ar cfg_dir(cfg_dir=/usr/local/nagios/etc/servers)

    Izveidojiet direktoriju un dodieties uz to

    mkdir /usr/local/nagios/etc/servers

    cd /usr/local/nagios/etc/servers

    Nosakām saimniekus, kuri tiks uzraudzīti. Saimniekiem var būt jebkādi nosaukumi, nagios redzēs visus failus ar paplašinājumu cfg

    Mēs norādām resursdatora parametrus; direktīvu nozīme ir skaidra no nosaukuma. Šo direktīvu var būt ievērojami vairāk, ja ir nepieciešama precīza uzraudzība; šeit mēs apsvērsim pamata darba konfigurāciju

    definēt resursdatoru (
    izmantojiet linux serveri
    resursdatora_nosaukums cenos11
    alias tikai nagios klients
    adrese 10.11.27.44
    max_check_attempts 5
    pārbaudes_periods 24x7
    Notification_interval 30
    paziņojumu_periods 24x7

    }

    Mēs pievienojam uzraugāmā pakalpojuma konfigurāciju. Tagad mēs aprobežosimies ar ping klātbūtnes pārbaudi saimniekdatoram

    {
    izmantot vispārējo pakalpojumu
    resursdatora_nosaukums cenos11
    service_description PING
    check_command check_ping!100.0.20%!500.0.50%
    }

    Tika izmantota komanda check_command, izvilkumā no rokasgrāmatas par to teikts:

    check_ping -H -w ,% -c ,%
    [-p paketes] [-t taimauts] [-4|-6]

    Attiecīgi, ja tiks pazaudēti 20% pakešu, mēs saņemsim brīdinājumu, ja 50% pazaudēsim, saņemsim BRĪDINĀJUMU

    Palaidiet to vēlreiz un pārbaudiet, vai nav kļūdu

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

    Pakalpojuma restartēšana

    systemctl restart nagios

    Mēs ejam uz tīmekļa saskarni un redzam, ka tur tiek parādīts pakalpojums attālajā resursdatorā, kuru mēs uzraugām (ekrānuzņēmumā parādītajā konfigurācijā ir konfigurēta vairāku citu resursu uzraudzība). Uzraudzības servera iestatīšana ar pamata funkcionalitāti ir pabeigta.

    BRĪDINĀJUMU iestatīšana Nagios

    Atveriet galveno konfigurācijas failu un, ja nepieciešams, noņemiet rindiņas komentārus cfg_file=/usr/local/nagios/etc/objects/contacts.cfg:

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

    Failā mēs definējam saziņas e-pasta adresi paziņojumu nosūtīšanai:

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

    definēt kontaktu (
    kontakta_vārds nagiosadmin
    izmantojiet vispārīgo kontaktu
    alias Nagios Admin
    e-pasts [aizsargāts ar e-pastu]

    }

    Pakalpojuma restartēšana

    cyctemctl restartēt nagios

    Var izmantot arī papildu programmatūru, ko var izmantot, lai nosūtītu, piemēram, SMS ziņas ar BRĪDINĀJUMS-s par būtiski svarīgiem pakalpojumiem. Ir saņemts strādājošs Nagios serveris, instalēšana un konfigurēšana tagad ir pabeigta.

    Serveriem varat instalēt Nagios serveri un klientu vienā datorā, taču daudz vienkāršāk ir izmantot citu pakotni - piemēram, .