Kuinka asentaa Nagios RHEL-, Rocky- ja AlmaLinux-käyttöjärjestelmiin
Nagios on mahtava avoimen lähdekoodin seurantatyökalu, joka tarjoaa kattavamman valvontaympäristön, jonka avulla voit aina pitää silmällä kaikkia koneitasi/verkkojasi, olitpa sitten palvelinkeskuksessasi tai vain pienet laboratoriosi.
Nagiosin avulla voit valvoa etäisäntiäsi ja niiden palveluita etänä yhdessä ikkunassa. Se näyttää varoitukset ja osoittaa, jos jokin menee pieleen palvelimissasi, mikä auttaa meitä lopulta havaitsemaan jotkin ongelmat ennen niiden ilmenemistä. Se auttaa meitä vähentämään seisokkeja ja liiketoiminnan tappioita.
Hiljattain Nagios julkaisi uusimman versionsa Nagios Core 4.4.9 ja uusimman vakaan julkaisunsa Nagios-laajennuksista 2.3.3 4. lokakuuta 2022. .
Tämän artikkelin tarkoituksena on opastaa sinua helpoilla ohjeilla, jotka koskevat Nagios Coren uusimman version asentamista ja määrittämistä lähteestä (tarball) RHEL- ja RHEL-pohjaisiin jakeluihin, kuten CentOS Stream., Rocky Linux, AlmaLinux, ja Fedora.
Valvot paikallista konettasi 30 minuutissa, ei edistyneitä asennustoimenpiteitä, vain perusasennus, joka toimii 100 % useimmissa nykypäivän Linux-palvelimissa.
Huomaa: tässä näkyvät asennusohjeet perustuvat RHEL 9.0 Linux-jakeluun.
Nagios Coren ja Nagios Pluginin asentaminen Linuxiin
Jos noudatat näitä ohjeita oikein, saat seuraavat tiedot.
- Nagios ja sen lisäosat asennetaan /usr/local/nagios-hakemistoon.
- Nagios määritetään seuraamaan joitain paikallisen koneesi palveluita (levyn käyttö, suorittimen kuormitus, nykyiset käyttäjät, kokonaisprosessit<). jne.)
- Nagios-verkkokäyttöliittymä on saatavilla osoitteessa http://localhost/nagios
Vaihe 1: Asenna Apache- ja PHP-paketit
Meidän on asennettava Apache, PHP ja jotkin kirjastot, kuten gcc, glibc ja glibc-common , ja GD-kirjastot ja niiden kehityskirjastot ennen kuin asennat Nagios-lähteen. Ja tehdä niin, voimme käyttää yum-paketin asennusohjelmaa.
yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp
Vaihe 2: Luo Nagios-käyttäjä ja -ryhmä
Luo uusi nagios-käyttäjä käyttämällä useradd-komentoa ja nagcmd-ryhmätiliä ja aseta salasana.
[root@tecmint]# useradd nagios
[root@tecmint]# groupadd nagcmd
Lisää seuraavaksi sekä nagios- että apache-käyttäjä nagcmd-ryhmään usermod-komennolla.
[root@tecmint]# usermod -G nagcmd nagios
[root@tecmint]# usermod -G nagcmd apache
Vaihe 3: Lataa Nagios Core ja Nagios Plugin
Luo hakemisto Nagios-asennuksellesi ja kaikille sen tuleville latauksille.
[root@tecmint]# mkdir /root/nagios
[root@tecmint]# cd /root/nagios
Lataa nyt uusimmat Nagios Core- ja Nagios Plugins -paketit wget-komennolla.
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
Vaihe 4: Pura Nagios Core ja Nagios Plugins
Meidän on purettava ladatut paketit tar-komennolla seuraavasti.
tar -xf nagios-4.4.9.tar.gz
tar -xf nagios-plugins-2.3.3.tar.gz
Kun purat nämä tarballit, kyseiseen hakemistoon ilmestyy kaksi uutta kansiota.
ls -l
total 13804
drwxrwxr-x 21 root root 4096 Nov 17 02:22 nagios-4.4.9
-rw-r--r-- 1 root root 11339450 Nov 17 03:08 nagios-4.4.9.tar.gz
drwxr-xr-x 15 root root 4096 Mar 11 2020 nagios-plugins-2.3.3
-rw-r--r-- 1 root root 2782610 Mar 11 2020 nagios-plugins-2.3.3.tar.gz
Vaihe 5: Asenna ja määritä Nagios Core
Nyt ensin määritämme Nagios Coren ja tehdäksesi sen, meidän on mentävä Nagios-hakemistoon ja suoritettava asetustiedosto, jos kaikki menee hyvin, se näyttää tulosteen loppu näytetulosteena.
cd nagios-4.4.9/
./configure --with-command-group=nagcmd
Creating sample config files in sample-config/ ...
*** Configuration summary for nagios 4.4.9 2022-11-16 ***:
General Options:
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagcmd
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Install ${includedir}: /usr/local/nagios/include/nagios
Lock file: /run/nagios.lock
Check the result directory: /usr/local/nagios/var/spool/checkresults
Init directory: /lib/systemd/system
Apache conf.d directory: /etc/httpd/conf.d
Mail program: /usr/bin/mail
Host OS: linux-gnu
IOBroker Method: epoll
Web Interface Options:
------------------------
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP):
Review the options above for accuracy. If they look okay,
type 'make all' to compile the main program and CGIs.
Määrityksen jälkeen meidän on käännettävä ja asennettava kaikki binaarit make all- ja make install-komennoilla. asentaa kaikki tarvittavat kirjastot koneellesi ja voimme jatkaa eteenpäin.
make all
make install
*** Main program, CGIs and HTML files installed ***
You can continue with installing Nagios as follows (type 'make'
without any arguments for a list of all possible options):
make install-init
- This installs the init script in /lib/systemd/system
make install-commandmode
- This installs and configures permissions on the
directory for holding the external command file
make install-config
- This installs sample config files in /usr/local/nagios/etc
make[1]: Leaving directory '/root/nagios/nagios-4.4.9'
Seuraava komento asentaa aloituskomentosarjat Nagiosille.
make install-init
Jotta Nagios toimisi komentoriviltä, meidän on asennettava command-mode.
make install-commandmode
Asenna seuraavaksi Nagios-mallitiedostot, suorita seuraava komento.
make install-config
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg
*** Config files installed ***
Remember, these are *SAMPLE* config files. You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.
Vaihe 6: Nagios-kokoonpanon mukauttaminen
Avaa contacts.cfg-tiedosto valitsemallasi muokkausohjelmalla ja aseta nagiosadminin yhteystietomääritykseen liittyvä sähköpostiosoite vastaanottamaan sähköposti-ilmoituksia.
vi /usr/local/nagios/etc/objects/contacts.cfg
###############################################################################
#
CONTACTS
#
###############################################################################
Just one contact defined by default - the Nagios admin (that's you)
This contact definition inherits a lot of default values from the
'generic-contact' template which is defined elsewhere.
define contact {
contact_name nagiosadmin ; Short name of user
use generic-contact ; Inherit default values from generic-contact template (defined above)
alias Nagios Admin ; Full name of user
email [email ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}
Vaihe 7: Asenna ja määritä Nagios-verkkoliittymä
Olemme tehneet kaikki taustajärjestelmän asetukset, nyt määritämme Nagios-verkkoliittymän seuraavalla komennolla. Alla oleva komento määrittää web-käyttöliittymän Nagiosille ja web-järjestelmänvalvojan käyttäjä luodaan "nagiosadmin".
make install-webconf
Tässä vaiheessa luomme salasanan käyttäjälle "nagiosadmin". Kun olet suorittanut tämän komennon, anna salasana kahdesti ja muista se, koska tätä salasanaa käytetään, kun kirjaudut Nagios-verkkokäyttöliittymään.
htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin
Käynnistä Apache uudelleen, jotta uudet asetukset tulevat voimaan.
systemctl restart httpd
Vaihe 8: Käännä ja asenna Nagios-laajennus
mene sinne ja määritä ja asenna se alla olevien ohjeiden mukaisesti.
cd /root/nagios
cd nagios-plugins-2.3.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
Vaihe 9: Tarkista Nagios-määritystiedostot
Nagios-määritykset ovat nyt valmiit, ja on aika vahvistaa se tehdäksesi niin, lisää seuraava komento. Jos kaikki sujuu hyvin, se näyttää samanlaiselta kuin alla oleva tulos.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.4.9
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2022-11-16
License: GPL
Website: https://www.nagios.org
Reading configuration data...
Read main config file okay...
Read object config files okay...
Running pre-flight check on configuration data...
Checking objects...
Checked 8 services.
Checked 1 hosts.
Checked 1 host groups.
Checked 0 service groups.
Checked 1 contacts.
Checked 1 contact groups.
Checked 24 commands.
Checked 5 time periods.
Checked 0 host escalations.
Checked 0 service escalations.
Checking for circular paths...
Checked 1 hosts
Checked 0 service dependencies
Checked 0 host dependencies
Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...
Total Warnings: 0
Total Errors: 0
Things look okay - No serious problems were detected during the pre-flight check
Vaihe 10: Lisää Nagios-palvelut järjestelmän käynnistykseen
Jotta Nagios toimisi uudelleen käynnistettäessä, meidän on otettava nagios ja httpd käyttöön järjestelmän käynnistyksen yhteydessä systemctl-komennolla.
systemctl enable nagios
systemctl enable httpd
Käynnistä seuraavaksi Nagios uudelleen, jotta uudet asetukset tulevat voimaan.
systemctl restart nagios
Vaihe 11: Salli Nagios Web palomuurissa
Päästäksesi Nagios-verkkokäyttöliittymään, sinun on avattava Apache-portit suorittamalla seuraavat komennot:
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
Vaihe 12: Kirjaudu Nagios-verkkoliittymään
Nagiosi on valmis toimimaan. Avaa se selaimessasi kohdassa "http://Server-IP-address/nagios" tai "http://FQDN/nagios". ” ja anna käyttäjänimi ”nagiosadmin” ja salasana.
Nagios Web Dashboard
Isäntänäkymä
Nagios Yleiskatsaus
Palvelut-näkymä
Prosessinäkymä
Onnittelut! Olet asentanut ja määrittänyt Nagiosin ja sen laajennukset onnistuneesti. Olet juuri aloittanut matkasi seurantaan.
Nagios 3.x:n päivittäminen Nagios Core 4.x:ksi
Jos käytät jo vanhempaa Nagios-versiota, voit päivittää sen milloin tahansa. Tehdäksesi tämän sinun tarvitsee vain ladata uusin nagios-lähdetar-arkisto ja määrittää se alla olevan kuvan mukaisesti.
systemctl stop nagios
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
tar -zxvf nagios-4.4.9.tar.gz
cd nagios-4.4.9
./configure
make all
make install
systemctl start nagios
Johtopäätös
Siinä se nyt, tulevissa artikkeleissani näytän sinulle, kuinka voit lisätä Linuxin, Windowsin, tulostimet, kytkimet, <ja laitteet Nagios-valvontapalvelimeen.
Jos sinulla on ongelmia asennuksen aikana, ota meihin yhteyttä kommenttien kautta. Pysy kuulolla ja ole yhteydessä Tecmintiin. Muista myös Tykkää ja Jaa meistä levittääksesi tietoa.
Lue myös:
- Kuinka lisätä Linux-isäntä Nagios-valvontapalvelimeen
- Windows-isännän lisääminen Nagios-valvontapalvelimeen