Vienas iš pagrindinių bet kurio „Linux“ platinimo naudojimo pranašumų yra jo turimas mastelis, tai yra, mes galime pridėti tūkstančius programų ar funkcijų, skirtų pagerinti serverio našumą ir vietinį ar pasaulinį pasiekiamumą.
„Nagios Core“ yra išvardyta kaip viena geriausių programų, skirtų centralizuotai valdyti įvairius „Linux“ platinimus, todėl „Solvetic“ žingsnis po žingsnio paaiškins, kaip įdiegti „Nagios Core“ į „Ubuntu 17.10“ ir „Debian 9“, du populiariausius „Linux“ distribucijas ir pan. paprastesnio administravimo galimybė.
Kas yra „Nagios Core“„Nagios Core“ yra nemokama atviro kodo tinklo stebėjimo programa, kurios reikalauja kiekvienas geras administratorius. Jis skirtas stebėti ir valdyti tinklo programas, įrenginius, visas susijusias paslaugas, kurias galite turėti vietiniame tinkle.
Ši „Nagios Core“ programa turi galimybę nuotoliniu būdu stebėti per konkrečius operacinės sistemos parametrus per agentus, dislokuotus mazguose, galima siųsti įspėjimus el. Paštu arba SMS žinutėmis, nes tai yra dar viena priemonė, skirta mus informuoti apie kritines paslaugas, tokias kaip SMTP, HTTP, SSH, FTP ir kt. atsiranda klaidų, gedimų ar gedimų.
Kaip premiją „Nagios Core“ taip pat gali būti naudojamas kaip pagrindinis renginių planuotojas, taip pat kaip įvykių procesorius ir įspėjimų valdytojas. Ji turi keletą API, kurios praplečia galimybes, mes ją įgyvendiname kaip demoną, parašytą C, dėl našumo priežasčių, sukurtų „Linux / * nix“ sistemoms.
„Nagios Core“ turi keletą funkcijų, tarp kurių mes pabrėžiame:
Architektūrinis aprašymas„Nagios Core“ buvo sukurta su tikslia ir išplėsta architektūra, skirta lankstumui ir mastelio keitimui visų tipų įmonėse. Jame yra įvairių API, leidžiančių lengvai išplėsti jo funkcijų rinkinį naudojant papildomus papildinius. Ši architektūra pasirodė esanti sėkminga, todėl buvo sukurta tūkstančiai papildomų projektų, kurie išplėtė jos pagrindines funkcijas.
Bendra taikymo sritis„Nagios Core“ daugiausia dėmesio skiria patikrinimų planavimo, patikrinimų vykdymo, patikrinimų apdorojimo, įvykių ir įspėjimų tvarkymo pareigoms.
Priekinės sistemos„Nagios Core“ turi numatytąją CGI sąsają. CGI suteikia „Nagios“ vartotojams pagrindines funkcijas, reikalingas peržiūrėti ir valdyti elementus, kuriuos stebi „Nagios Core“. CGI tapo standartine „Nagios Core“ sąsaja ir dažnai naudojami kaip API daugelyje „Nagios“ plėtinių. Daugelis vartotojų diegia papildomas sąsajas, kad pritaikytų „Nagios“ vartotojo sąsajos išvaizdą, pojūtį ir funkcionalumą. „Nagios V-Shell“ yra nauja sąsaja, kuri šiuo metu kuriama kaip oficiali „Nagios Core“ PHP sąsaja.
Išplėstinės funkcijos„Nagios“ turi daugybę papildinių, kurie suteikia papildomų funkcijų, kurios nepatenka į paties „Nagios Core“ taikymo sritį, įskaitant konfigūracijos sąsajas, našumo grafikus, automatinį aptikimą ir paskirstytą stebėjimą. Šios savybės įgyvendinamos skirtinguose „Nagios“ projektuose, kurie yra kuriami savarankiškai ir kuriuos galima rasti „Nagios Exchange“.
Papildomos funkcijos
- Išsamus stebėjimas
- Matomumas ir sąmoningumas
- Ataskaitų generavimas
- Proaktyvus planavimas
- Konfigūruojamas kodas
- Stabili, patikima ir gerbiama platforma ir dar daugiau.
Būtinos sąlygos įdiegti „Nagios Core“Prieš pradėdami „Nagios Core“ diegimo procesą, turime įdiegti „Ubuntu 17.10“ arba „Debian 9“, jei ne, galime atsisiųsti ISO atvaizdą iš šios nuorodos:
1. Kaip įdiegti LAMP komponentus
Prieš diegdami „Nagios Core“ iš „Ubuntu“ ar „Debian“ šaltinių, pirmiausia turėsite įdiegti šiuos LAMP komponentus („Linux“, „Apache“, „MySQL“ ir PHP) sistemoje be „MySQL RDBMS“ duomenų bazės komponento, vykdydami šią komandą:
sudo apt įdiegti apache2 libapache2-mod-php7.0 php7.0
DIDELIS
Mes įvedame raidę S, kad patvirtintume atitinkamų paketų atsisiuntimą ir įdiegimą. Kitame žingsnyje įdiegsime šias sistemos priklausomybes ir priemones, reikalingas „Nagios Core“ kompiliavimui ir diegimui iš šaltinio, vykdydami šią komandą:
sudo apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev
Norėdami atsisiųsti ir įdiegti, turėsite įvesti raidę S.
2. Kaip įdiegti „Nagios Core“
Šiuo metu turime „Nagios Core“ 4.3 versiją.
1 žingsnis
Pirmiausia mes sukursime sistemos vartotoją ir sugrupuosime nagios ir pridėsime „nagios“ paskyrą prie „Apache www-data“ vartotojo naudodami šias komandas:
sudo useradd nagiossudo usermod -a -G nagios www -data
2 žingsnis
Kai sistemoje bus visos priklausomybės, paketai ir sistemos reikalavimai „Nagios“ sudarymui iš šaltinių, eisime į „Nagios“ svetainę ir gausime naujausią „Nagios Core“ stabiliojo šaltinio failo versiją naudodami šią komandą:
sudo wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.4.tar.gz
3 žingsnis
Dabar išskleisime „Nagios tarball“ ir įvesime išgautą „Nagios“ katalogą, naudodami šias komandas, galime išduoti komandą ls, kad išvardytume „Nagios“ katalogo turinį:
tar xzf nagios-4.3.4.tar.gz (ištraukos turinys) cd nagios-4.3.4 / (prieiga prie katalogo) ls (išvardija katalogo turinį)
4 žingsnis
Dabar pradėsime rinkti „Nagios“ iš šaltinių naudodami šias komandas:
PastabaVykdydami komandą turime įsitikinti, kad „Nagios“ sukonfigūruotas naudojant „Apache“ svetainės katalogo nustatymus.
sudo ./configure --with-httpd-conf = / etc / apache2 / sites-enabled
5 žingsnis
Kai procesas bus baigtas, pamatysime šiuos dalykus:
DIDELIS
Kitame žingsnyje mes sukursime Nagios failus vykdydami šią komandą:
sudo padaryti viską
DIDELIS
6 žingsnis
Kai procesas bus baigtas, pamatysime šiuos dalykus:
DIDELIS
Kai šis procesas bus baigtas, įdiegsime „Nagios daemon init“ ir išorinio komandų režimo konfigūracijos failus ir, be to, turime įsitikinti, kad sistemoje „Nagios Daemon“ įgalinsite šias komandas:
sudo make install-initsudo padaryti install-commandmodesudo systemctl įgalinti nagios.service
DIDELIS
7 žingsnis
Toliau vykdysime šią komandą, kad įdiegtume keletą pavyzdinių „Nagios“ konfigūracijos failų, reikalingų „Nagios Core“ tinkamai veikti:
sudo make install-config
DIDELIS
8 žingsnis
Be to, mes įdiegsime „Apache“ žiniatinklio serverio „Nagios“ konfigūracijos failą, kuris yra kataloge / etc / apache2 / sites-enabled /, vykdydami šią komandą:
sudo make install-webconf
DIDELIS
9 veiksmas
Tada sukursime šios paskyros „nagiosadmin“ paskyrą ir slaptažodį, kuriuos „Apache“ serveriui reikia prisijungti prie „Nagios“ žiniatinklio skydelio naudojant šią komandą:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadminTen turime įvesti ir patvirtinti slaptažodį.
DIDELIS
3. Kaip sukonfigūruoti „Apache“
1 žingsnis
Norėdami leisti „Apache HTTP“ serveriui paleisti „Nagios cgi“ scenarijus ir pasiekti „Nagios“ administratoriaus skydą per HTTP, pirmiausia turime įjungti „cpa“ modulį „Apache“, tada iš naujo paleisti „Apache“ paslaugą, paleisti ir suaktyvinti „Nagios“ demoną visoje operacinėje sistemoje. šias komandas:
sudo a2enmod cgisudo systemctl paleisti apache2sudo systemctl paleisti nagiossudo systemctl įgalinti nagios
DIDELIS
2 žingsnis
Galiausiai, mes galime prisijungti prie „Nagios“ žiniatinklio sąsajos, nukreipdami naršyklę į serverio IP adresą arba domeno pavadinimą šiuo URL adresu per HTTP protokolą. Mes prisijungsime prie „Nagios“ su vartotoju nagiosadmin ir turėsime priskirti slaptažodžio konfigūraciją, sukonfigūruotą naudojant „htpasswd“ scenarijų.
Mes vykdome bet kurią iš šių parinkčių:
http: // IP_adresas / nagioshttp: // DOMAIN / nagios3 žingsnis
Kreipdamiesi įvesime šiuos kredencialus:
Spustelėkite Prisijungti ir tai bus aplinka, kurią matysime:
DIDELIS
4 žingsnis
Norėdami pamatyti prieglobos būseną, turime eiti į Dabartinė būsena / Priimančiosios grupės, kur pamatysime, kad kai kurios vietinio kompiuterio prieglobos klaidos rodomos, ši klaida atsiranda, nes „Nagios“ nėra įdiegtų papildinių, skirtų patikrinti pagrindinio kompiuterio būseną ir paslaugos.
DIDELIS
4. Kaip įdiegti „Nagios Core“ papildinius „Ubuntu“ ir „Debian“
1 žingsnis
Norėdami surinkti ir įdiegti „Nagios“ papildinius ar priedus iš „Debian“ ar „Ubuntu“ šaltinių, pirmiausia įdiegsime šias priklausomybes sistemoje naudodami šią komandą. Ten įvesime raidę S, kad patvirtintume paketų atsisiuntimą ir įdiegimą.
sudo apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev qmail-tools libpqxx3-dev libdbi-dev
DIDELIS
2 žingsnis
Tada turime apsilankyti „Nagios Plugins“ saugyklų puslapyje ir atsisiųsti naujausią šaltinio kodo tarbalą naudodami šią komandą:
sudo wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
DIDELIS
3 žingsnis
Dabar turime išgauti „tarball“ iš „Nagios Plugins“ šaltinio kodo ir pakeisti kelią į išgautą „nagios-plugins“ katalogą, vykdydami šias komandas:
sudo tar xfz release-2.2.1.tar.gzcd nagios-plugins-release-2.2.1 /
DIDELIS
4 žingsnis
Dabar pradėsime „Nagios“ papildinių sudarymo ir diegimo iš šaltinio procesą, serverio konsolėje vykdydami šias komandų serijas:
sudo ./tools/setupsudo ./configuresudo makesudo įdiegti
DIDELIS
5 žingsnis
Sukompiliuotus ir įdiegtus „Nagios“ papildinius ar priedus galima rasti kataloge / usr / local / nagios / libexec /. Turime išvardyti šį katalogą, kad pamatytume visus sistemoje esančius papildinius.
ls / usr / local / nagios / libexec /
DIDELIS
6 žingsnis
Galiausiai galime iš naujo paleisti „Nagios“ demoną, kad pritaikytume įdiegtus papildinius, naudodami šią komandą:
sudo systemctl iš naujo paleiskite nagios.serviceTada galime vėl prisijungti prie „Nagios“ žiniatinklio skydelio ir eisime į dabartinės būsenos / paslaugų kelią ir pastebėsime, kad visos šeimininkų paslaugos pažymėtos „Nagios“ papildiniais.
Iš spalvinio kodo bus galima pamatyti esamų paslaugų būseną: žalia - būsena OK, geltona - įspėjimas ir raudona - kritinė.
DIDELIS
5. Kaip pasiekti per HTTPS
Galiausiai, norėdami pasiekti „Nagios“ administravimo žiniatinklio sąsają per HTTPS protokolą, turime paleisti šias komandas, kad įgalintume „Apache SSL“ nustatymus ir iš naujo paleistume „Apache“ demoną, kad atspindėtų pakeitimus:
sudo a2enmod sslsudo a2ensite numatytasis-ssl.confsudo systemctl paleisti apache2
DIDELIS
Įgalinę „Apache SSL“ nustatymus, atidarome failą /etc/apache2/sites-enabled/000-default.conf redagavimui ir po „DocumentRoot“ deklaracijos pridedame šį kodo bloką:
RewriteEngine onRewriteCond% {HTTPS} offRewriteRule (. *) Https: //% {HTTP_HOST} /$ 1
DIDELIS
Pakeitimus išsaugome naudodami klavišų kombinaciją Ctrl + O ir išeiname iš redaktoriaus naudodami klavišus Ctrl + X.
Kai šie pakeitimai bus atlikti, vykdome šią komandą, kad iš naujo paleistume paslaugą:
sudo systemctl paleiskite apache2.serviceTokiu būdu pasieksime „Nagios Core“ naudodami saugų HTTPS protokolą.
Mes matėme, kaip teisingai įdiegti šį vertingą įrankį „Debian“ ir „Ubuntu“ distribucijose.