Ինչպես տեղադրել Nagios մոնիտորինգի գործիքը Ubuntu 22.04-ում


Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 20.04 (Կիզակետային Fossa)
  • Ubuntu 18.04 (Bionic Beaver)
  • Ubuntu 16.04 (Xenial Xerus)
  • Ubuntu 15.04 (Vivid Vervet)
  • Ubuntu 14.04 LTS (Trusty Tahr)

Այս էջում

  1. Նախադրյալներ
  2. Տեղադրեք Պահանջվող կախվածությունը
  3. Տեղադրեք Nagios Core-ը Source-ից
  4. Ստեղծեք Nagios ադմինիստրատորի օգտվող
  5. Տեղադրեք Nagios Plugins-ը
  6. Սկսեք Nagios ծառայությունը
  7. Մուտք գործեք Nagios վեբ ինտերֆեյս
  8. Եզրակացություն

Nagios-ը հզոր անվճար, բաց կոդով մոնիտորինգի գործիք է, որն օգտագործվում է Linux և Windows սերվերների, ցանցերի և ենթակառուցվածքների մոնիտորինգի համար: Nagios-ի միջոցով դուք կարող եք վերահսկել պրոցեսորի օգտագործումը, սկավառակի օգտագործումը և մի շարք ծառայություններ, ներառյալ HTTP, SSH, FTP, SMTP և այլն: Այն ունի պարզ և օգտագործողի համար հարմար վեբ ինտերֆեյս, որն օգնում է ձեզ վերահսկել բոլոր սերվերները կենտրոնական վայրից: Այն կարող է հեշտությամբ ինտեգրվել մի քանի API-ներով երրորդ կողմի հավելվածների հետ: Nagios-ն աշխատում է՝ շարունակաբար վերահսկելով ձեր նշած հյուրընկալողներն ու ծառայությունները և զգուշացնելով ձեզ, երբ ամեն ինչ վատ է ընթանում:

Այս ձեռնարկը ցույց կտա ձեզ, թե ինչպես տեղադրել Nagios Core-ը Ubuntu 22.04 սերվերի վրա:

Նախադրյալներ

  • Ubuntu 22.04-ով աշխատող սերվեր:
  • Սերվերի վրա կազմաձևված է արմատային գաղտնաբառը:

Տեղադրեք Պահանջվող կախվածությունը

Նախքան սկսելը, դուք պետք է թարմացնեք ձեր համակարգի փաթեթը և տեղադրեք այլ պահանջվող կախվածություններ ձեր սերվերի վրա.

apt-get update -y
apt-get install wget unzip vim curl openssl build-essential libgd-dev libssl-dev libapache2-mod-php php-gd php apache2 -y

Երբ բոլոր փաթեթները տեղադրվեն, կարող եք անցնել հաջորդ քայլին:

Տեղադրեք Nagios Core-ը Source-ից

Լռելյայնորեն, Nagios Core-ի վերջին տարբերակը հասանելի չէ 22.04 լռելյայն պահոցում: Այսպիսով, խորհուրդ է տրվում Nagios-ը կազմել սկզբնաղբյուրից։

Նախ, ներբեռնեք Nagios Core-ի վերջին տարբերակը Git պահոցից հետևյալ հրամանով.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.7.tar.gz

Ներբեռնվելուց հետո ներբեռնված ֆայլը հանեք հետևյալ հրամանով.

tar -xvzf nagios-4.4.7.tar.gz

Հաջորդը, փոխեք գրացուցակը արդյունահանված գրացուցակի մեջ և կարգավորեք Nagios Core-ը հետևյալ հրամանով.

cd nagios-4.4.7
./configure --with-httpd-conf=/etc/apache2/sites-enabled

Դուք պետք է ստանաք հետևյալ արդյունքը.

*** Configuration summary for nagios 4.4.7 2022-04-14 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/apache2/sites-enabled
             Mail program:  /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.

Հաջորդը, գործարկեք հետևյալ հրամանը՝ Nagios-ը կազմելու համար.

make all

Հաջորդը, ստեղծեք անհրաժեշտ օգտվողը և խումբը և ավելացրեք Nagios օգտվողին www-data խմբին հետևյալ հրամանով.

make install-groups-users
usermod -a -G nagios www-data

Հաջորդը, տեղադրեք Nagios Core-ը, օգտագործելով հետևյալ հրամանը.

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-4.4.7'

Երբ Nagios Core-ը տեղադրվի, դուք պետք է ստեղծեք systemd սպասարկման ֆայլ՝ Nagios ծառայությունը կառավարելու համար: Դուք կարող եք ստեղծել systemd init script հետևյալ հրամանով.

make install-daemoninit

Հաջորդը, Nagios-ի տեղադրման գրացուցակի վրա սահմանեք համապատասխան թույլտվությունը հետևյալ հրամանով.

make install-commandmode

Հաջորդը, ստեղծեք Nagios կազմաձևման ֆայլի նմուշ հետևյալ հրամանով.

make install-config

Հաջորդը, տեղադրեք Nagios վեբ ինտերֆեյսը հետևյալ հրամանով.

make install-webconf
a2enmod rewrite cgi

Հաջորդը, վերագործարկեք Apache ծառայությունը՝ փոփոխությունները կիրառելու համար.

systemctl restart apache2

Հաջորդը, տեղադրեք թեման Nagios վեբ ինտերֆեյսի համար:

make install-exfoliation

Ստեղծեք Nagios ադմինիստրատորի օգտվող

Հաջորդը, դուք պետք է ստեղծեք ադմինիստրատորի օգտվող՝ Nagios վեբ ինտերֆեյսին մուտք գործելու համար: Դուք կարող եք այն ստեղծել հետևյալ հրամանով.

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

Սահմանեք ձեր ուզած գաղտնաբառը, ինչպես ցույց է տրված ստորև.

New password: 
Re-type new password: 
Adding password for user nagiosadmin

Տեղադրեք Nagios Plugins-ը

Հաջորդը, դուք պետք է ներբեռնեք Nagios հավելվածները՝ համակարգի ծառայությունները վերահսկելու համար: Դուք կարող եք ներբեռնել այն Git պահոցից հետևյալ հրամանով.

wget https://github.com/nagios-plugins/nagios-plugins/releases/download/release-2.4.0/nagios-plugins-2.4.0.tar.gz

Ներբեռնվելուց հետո ներբեռնված ֆայլը հանեք հետևյալ հրամանով.

tar -xvzf nagios-plugins-2.4.0.tar.gz

Հաջորդը, փոխեք գրացուցակը արդյունահանված գրացուցակի և կարգավորեք այն հետևյալ հրամանով.

cd nagios-plugins-2.4.0
./configure --with-nagios-user=nagios --with-nagios-group=nagios

Հաջորդը, տեղադրեք այն հետևյալ հրամանով.

make
make install

Հաջորդը, ստուգեք Nagios կազմաձևման ֆայլերի նմուշը, նախքան այն սկսելը հետևյալ հրամանով.

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

Եթե ամեն ինչ լավ է, դուք պետք է ստանաք հետևյալ արդյունքը.

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

Սկսեք Nagios ծառայությունը

Այժմ սկսեք Nagios ծառայությունը և միացրեք այն, որ այն սկսվի համակարգի վերագործարկումից հետևյալ հրամանով.

systemctl start nagios
systemctl enable nagios

Կարող եք նաև ստուգել Nagios ծառայության կարգավիճակը հետևյալ հրամանով.

systemctl status nagios

Դուք պետք է ստանաք հետևյալ արդյունքը.

? nagios.service - Nagios Core 4.4.7
     Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-05-04 17:18:52 UTC; 1s ago
       Docs: https://www.nagios.org/documentation
    Process: 15854 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
    Process: 15855 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
   Main PID: 15856 (nagios)
      Tasks: 6 (limit: 2241)
     Memory: 5.2M
        CPU: 355ms
     CGroup: /system.slice/nagios.service
             ??15856 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
             ??15857 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ??15858 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ??15859 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ??15860 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ??15861 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

June 12 06:10:52 jellyfish nagios[15856]: qh: core query handler registered
June 12 06:10:52 jellyfish nagios[15856]: qh: echo service query handler registered
June 12 06:10:52 jellyfish nagios[15856]: qh: help for the query handler registered
June 12 06:10:52 jellyfish nagios[15856]: wproc: Successfully registered manager as @wproc with query handler
June 12 06:10:52 jellyfish nagios[15856]: wproc: Registry request: name=Core Worker 15858;pid=15858
June 12 06:10:52 jellyfish nagios[15856]: wproc: Registry request: name=Core Worker 15857;pid=15857
June 12 06:10:52 jellyfish nagios[15856]: wproc: Registry request: name=Core Worker 15860;pid=15860
June 12 06:10:52 jellyfish nagios[15856]: wproc: Registry request: name=Core Worker 15859;pid=15859
June 12 06:10:53 jellyfish nagios[15856]: Successfully launched command file worker with pid 15861
June 12 06:10:53 jellyfish nagios[15856]: HOST ALERT: localhost;DOWN;SOFT;1;(No output on stdout)

Մուտք գործեք Nagios վեբ ինտերֆեյս

Այժմ բացեք ձեր վեբ զննարկիչը և մուտքագրեք http://your-server-ip/nagios URL-ը: Դուք կվերահղվեք Nagios մուտքի էկրան.

Տրամադրեք ձեր Nagios ադմինիստրատորի օգտանունը, գաղտնաբառը և սեղմեք OK կոճակը: Դուք պետք է տեսնեք Nagios-ի լռելյայն վահանակը հետևյալ էկրանին.

Եզրակացություն

Շնորհավորում եմ: դուք հաջողությամբ տեղադրել եք Nagios Core-ի վերջին տարբերակը Ubuntu 22.04 սերվերի վրա: Այժմ դուք կարող եք ներդնել Nagios-ը ձեր ենթակառուցվածքում, ավելացնել ձեր մոնիտորինգի հոսթերը և սկսել վերահսկել դրանք վեբ բրաուզերի միջոցով: Ազատորեն հարցրեք ինձ, եթե ունեք հարցեր: