Ինչպես տեղադրել 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)
Այս էջում
- Նախադրյալներ
- Տեղադրեք Պահանջվող կախվածությունը
- Տեղադրեք Nagios Core-ը Source-ից
- Ստեղծեք Nagios ադմինիստրատորի օգտվող
- Տեղադրեք Nagios Plugins-ը
- Սկսեք Nagios ծառայությունը
- Մուտք գործեք Nagios վեբ ինտերֆեյս
- Եզրակացություն
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-ը ձեր ենթակառուցվածքում, ավելացնել ձեր մոնիտորինգի հոսթերը և սկսել վերահսկել դրանք վեբ բրաուզերի միջոցով: Ազատորեն հարցրեք ինձ, եթե ունեք հարցեր: