Ինչպես տեղադրել Icinga 2 մոնիտորինգի ծրագրակազմը Ubuntu 22.04 LTS-ում


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

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 20.04 (Կիզակետային Fossa)
  • Ubuntu 18.04 (Bionic Beaver)

Այս էջում

  1. Նախադրյալներ
  2. Քայլ 1 - Կարգավորեք Firewall-ը Master սերվերի վրա
  3. Քայլ 2 - Տեղադրեք MySQL
  4. Քայլ 3 - Կարգավորեք MySQL-ը
  5. Քայլ 4 - Տեղադրեք Icinga2 և Monitoring հավելվածները Master Server-ում
  6. Քայլ 5 - Տեղադրեք IDO MySQL դրայվերը Master Server-ի վրա
  7. Քայլ 6 - Կարգավորեք Icinga2 API-ն
  8. Քայլ 7 - Տեղադրեք Nginx
  9. Քայլ 8 - Տեղադրեք SSL-ը
  10. Քայլ 9 - Կարգավորեք Nginx-ը և PHP-ն

    1. Կարգավորել PHP-FPM
    2. Կարգավորեք Nginx-ը
  11. Քայլ 10 - Պատրաստել վեբ կարգավորումը
  12. Քայլ 11 - Կարգավորեք IcingaWeb-ը
  13. Քայլ 12 - Նախնականացնել Master Server-ը
  14. Քայլ 13 - Նախնականացրեք Icinga2 գործակալը հաճախորդի սերվերում
  15. Քայլ 14 - Ստեղծեք գոտիների կոնֆիգուրացիա Master Server-ում
  16. Քայլ 15 - Ստուգեք Icinga վահանակի վրա
  17. Եզրակացություն

Icinga2-ը ցանցի մոնիտորինգի անվճար, բաց կոդով ծրագրաշար է, որը կարող է ստուգել ցանցից ռեսուրսների առկայությունը և օգտատերերին տեղեկացնել անջատումների մասին: Դուք կարող եք վերահսկել ցանցային ծառայությունները (SMTP, POP3, HTTP, NNTP, ping), հյուրընկալող ռեսուրսները (CPU օգտագործումը, սկավառակի օգտագործումը) և ցանցի բաղադրիչները (անջատիչներ, երթուղիչներ, ջերմաստիճանի և խոնավության սենսորներ) օգտագործելով Icinga2: Այն կարող է ինտեգրվել Nagios հավելվածների հետ:

Հետևյալ ձեռնարկում դուք կսովորեք տեղադրել Icinga2-ը Ubuntu 22.04 սերվերի վրա և ինչպես միացնել այն հաճախորդի հանգույցին: Լռելյայն Apache սերվերի փոխարեն մենք կօգտագործենք Nginx՝ գործարկելու Icinga2 Web-ը:

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

    Երկու մեքենա, որն աշխատում է Ubuntu 22.04-ով: Դրանցից մեկը հանդես կգա որպես Master սերվեր, իսկ մյուսը՝ որպես մոնիտորինգի հաճախորդ:

    Ոչ արմատային օգտատեր, որն ունի sudo արտոնություններ երկու սերվերների վրա:

    Լիովին որակավորված տիրույթի անուն (FQDN) հիմնական սերվերի, icinga.example.com և հաճախորդի հանգույցի, client.example.com համար:

    Համոզվեք, որ ամեն ինչ թարմացվում է:

    $ sudo apt update
    $ sudo apt upgrade
    

    Մի քանի փաթեթներ, որոնք անհրաժեշտ են ձեր համակարգին:

    $ sudo apt install wget curl nano software-properties-common dirmngr apt-transport-https gnupg2 ca-certificates lsb-release ubuntu-keyring unzip -y
    

    Այս փաթեթներից որոշները կարող են արդեն տեղադրված լինել ձեր համակարգում:

Քայլ 1 - Կարգավորեք Firewall-ը Master սերվերի վրա

Առաջին քայլը firewall-ի կազմաձևումն է: Ubuntu-ն լռելյայն գալիս է ufw-ով (Uncomplicated Firewall):

Ստուգեք, արդյոք firewall-ը աշխատում է:

$ sudo ufw status

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

Status: inactive

Թույլատրել SSH միացքը, որպեսզի այն միացնելուց հետո firewall-ը չխախտի ընթացիկ կապը:

$ sudo ufw allow OpenSSH

Թույլատրել 5665 պորտին, որը պահանջվում է Icinga2 հաճախորդի կողմից սերվերին միանալու համար:

$ sudo ufw allow 5665

Թույլատրել նաև HTTP և HTTPS պորտերը:

$ sudo ufw allow http
$ sudo ufw allow https

Միացնել Firewall-ը

$ sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup

Կրկին ստուգեք firewall-ի կարգավիճակը:

$ sudo ufw status

Դուք պետք է տեսնեք նմանատիպ արդյունք:

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
443                        ALLOW       Anywhere
5665                       ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)
443 (v6)                   ALLOW       Anywhere (v6)
5665 (v6)                  ALLOW       Anywhere (v6)

Քայլ 2 - Տեղադրեք MySQL

Ubuntu 22.04-ը մատակարարվում է MySQL-ի վերջին տարբերակով: Դուք կարող եք տեղադրել այն մեկ հրամանով:

$ sudo apt install mysql-server

Ստուգեք MySQL-ի տարբերակը:

$ mysql --version
mysql  Ver 8.0.32-0ubuntu0.22.04.2 for Linux on x86_64 ((Ubuntu))

Այս քայլն անհրաժեշտ է MySQL 8.0.28 և ավելի բարձր տարբերակների համար: Մուտքագրեք MySQL Shell-ը:

$ sudo mysql

Գործարկեք հետևյալ հրամանը՝ ձեր արմատային օգտվողի գաղտնաբառը սահմանելու համար: Համոզվեք, որ այն ունի թվերի, մեծատառերի, փոքրատառերի և հատուկ նիշերի խառնուրդ:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourPassword12!';

Դուրս եկեք պատյանից:

mysql> exit

Գործարկեք MySQL անվտանգ տեղադրման սցենարը:

$ sudo mysql_secure_installation

Նախ, ձեզանից կպահանջվի ձեր արմատային գաղտնաբառը: Մուտքագրեք այն: Հաջորդը, ձեզանից կպահանջվի տեղադրել Վավերացնել գաղտնաբառի բաղադրիչը: Այն ստուգում է MySQL-ում օգտագործվող գաղտնաբառերի ուժը: Սեղմեք Y այն տեղադրելու համար: Հաջորդը, ձեզանից կպահանջվի սահմանել գաղտնաբառի վավերացման քաղաքականության մակարդակը: Ընտրեք 2, քանի որ այն ամենաուժեղն է:

Securing the MySQL server deployment.

Enter password for user root:

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No: Y

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2
Using existing password for root.

Estimated strength of the password: 100

Հաջորդը, մուտքագրեք N՝ ձեր արմատային գաղտնաբառը փոխելուց հրաժարվելու համար: Նաև մուտքագրեք Y՝ անանուն օգտատերերին հեռացնելու, հեռավոր արմատային մուտքերն արգելելու, փորձնական տվյալների բազան հեռացնելու և արտոնությունների աղյուսակները վերաբեռնելու համար:

Change the password for root ? ((Press y|Y for Yes, any other key for No) : N

 ... skipping.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Success.

All done!

Քայլ 3 - Կարգավորեք MySQL-ը

Մուտք գործեք MySQL վահանակ: Մուտքագրեք ձեր արմատային գաղտնաբառը, երբ պահանջվում է:

$ sudo mysql -u root -p

Ստեղծեք Icinga տվյալների բազա:

mysql> CREATE DATABASE icinga2;

Ստեղծեք SQL օգտվողի հաշիվ Icinga2-ի համար: Մի փոխեք տվյալների բազան և օգտվողի անունը, քանի որ դրանք արդեն սահմանված են լռելյայն: Եթե ցանկանում եք փոխել դրանք, ապա ձեզ հարկավոր է մի քանի լրացուցիչ քայլեր կատարել MySQL դրայվերը Քայլ 5-ում տեղադրելիս: Մուտքագրեք գաղտնաբառը, և դուք սխալ կստանաք, այնուհետև ձեզ կխնդրեն վերակազմավորել, որտեղ կարող եք նշել ձեր հատուկ տվյալների բազայի անունը և օգտվողներին: .

mysql> CREATE USER 'icinga2'@'localhost' IDENTIFIED BY 'Your_password2';

Տվյալների բազայի բոլոր արտոնությունները տրամադրեք օգտագործողին:

mysql> GRANT ALL PRIVILEGES ON icinga2.* TO 'icinga2'@'localhost';

Լվացեք օգտվողի արտոնությունները:

mysql> FLUSH PRIVILEGES;

Դուրս եկեք պատյանից:

mysql> exit

Քայլ 4 - Տեղադրեք Icinga2 և Monitoring հավելվածները Master Server-ում

Տեղադրման համար մենք կօգտագործենք Icinga2 պաշտոնական պահոցը: Ներբեռնեք և ներմուծեք Icinga2 GPG ստեղնը:

$ wget -O - https://packages.icinga.com/icinga.key | sudo gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg

Գործարկեք հետևյալ հրամանները՝ Icinga2 պահոցի տեղեկատվությունը APT աղբյուրների ցանկում ստեղծելու և ավելացնելու համար:

$ echo "deb [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-`lsb_release -cs` main" | sudo tee /etc/apt/sources.list.d/$(lsb_release -cs)-icinga.list
$ echo "deb-src [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] http://packages.icinga.com/ubuntu icinga-`lsb_release -cs` main" | sudo tee -a /etc/apt/sources.list.d/$(lsb_release -cs)-icinga.list

Թարմացրեք համակարգի պահեստների ցանկը:

$ sudo apt update

Տեղադրեք Icinga2-ը և մոնիտորինգի պլագինները:

$ sudo apt install icinga2 monitoring-plugins -y

Քայլ 5 - Տեղադրեք IDO MySQL դրայվերը Master Server-ի վրա

Որպեսզի Icinga2-ն աշխատի, անհրաժեշտ է տվյալների բազա: Դրա համար պետք է տեղադրել IDO MySQL դրայվերը և կարգավորել տվյալների բազայի կապը։ Գործարկեք հետևյալ հրամանը՝ MySQL դրայվերը տեղադրելու համար:

$ sudo apt install -y icinga2-ido-mysql

Ձեզ կառաջարկվի կարգավորել վարորդը և ստեղծել տվյալների բազա՝ օգտագործելով dbconfig-common կոմունալը: Շարունակելու համար ընտրեք Այո:

Այնուհետև ձեզնից կպահանջվի MySQL գաղտնաբառը icenga2 տվյալների բազայի համար: Շարունակելու համար մուտքագրեք 3-րդ քայլում կազմաձևված գաղտնաբառը:

Ձեզանից կպահանջվի կրկին հաստատել գաղտնաբառը:

Հաջորդը, ձեզանից կպահանջվի միացնել ido-mysql հատկությունը: Շարունակելու համար ընտրեք Այո:

Դուք կարող եք ստուգել տվյալների բազայի մանրամասները /etc/icinga2/features-available/ido-mysql.conf ֆայլում:

$ cat /etc/icinga2/features-available/ido-mysql.conf
/**
 * The db_ido_mysql library implements IDO functionality
 * for MySQL.
 */

library "db_ido_mysql"

object IdoMysqlConnection "ido-mysql" {
  user = "icinga2",
  password = "Your_password2",
  host = "localhost",
  database = "icinga2"
}

Միացնել ido-mysql հատկությունը:

$ sudo icinga2 feature enable ido-mysql

Վերագործարկեք Icinga2 ծառայությունը:

$ sudo systemctl restart icinga2

Ստուգեք ծառայության կարգավիճակը:

$ sudo systemctl status icinga2
? icinga2.service - Icinga host/service/network monitoring system
     Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/icinga2.service.d
             ??limits.conf
     Active: active (running) since Mon 2023-05-01 08:02:36 UTC; 1s ago
    Process: 9823 ExecStartPre=/usr/lib/icinga2/prepare-dirs /etc/default/icinga2 (code=exited, status=0/SUCCESS)
   Main PID: 9828 (icinga2)
     Status: "Startup finished."
      Tasks: 10
     Memory: 17.6M
        CPU: 657ms
     CGroup: /system.slice/icinga2.service
             ??9828 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
             ??9846 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
             ??9849 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log

Քայլ 6 - Կարգավորեք Icinga2 API-ն

HTTP-ի միջոցով Icinga2 մոնիտորինգը կառավարելու և կարգավորելու համար դուք պետք է կարգավորեք Icinga2 API-ն: Գործարկեք հետևյալ հրամանը՝ Icinga2 API-ն ակտիվացնելու, Icinga2-ի համար TLS վկայագրեր ստեղծելու և Icinga2-ի կոնֆիգուրացիաները թարմացնելու համար:

$ sudo icinga2 api setup

Դուք կստանաք նմանատիպ արդյունք:

information/cli: Generating new CA.
information/base: Writing private key to '/var/lib/icinga2/ca//ca.key'.
information/base: Writing X509 certificate to '/var/lib/icinga2/ca//ca.crt'.
information/cli: Generating new CSR in '/var/lib/icinga2/certs//icinga.example.com.csr'.
information/base: Writing private key to '/var/lib/icinga2/certs//icinga.example.com.key'.
information/base: Writing certificate signing request to '/var/lib/icinga2/certs//icinga.example.com.csr'.
information/cli: Signing CSR with CA and writing certificate to '/var/lib/icinga2/certs//icinga.example.com.crt'.
information/pki: Writing certificate to file '/var/lib/icinga2/certs//icinga.example.com.crt'.
information/cli: Copying CA certificate to '/var/lib/icinga2/certs//ca.crt'.
information/cli: Adding new ApiUser 'root' in '/etc/icinga2/conf.d/api-users.conf'.
information/cli: Reading '/etc/icinga2/icinga2.conf'.
information/cli: Enabling the 'api' feature.
Enabling feature api. Make sure to restart Icinga 2 for these changes to take effect.
information/cli: Updating 'NodeName' constant in '/etc/icinga2/constants.conf'.
information/cli: Created backup file '/etc/icinga2/constants.conf.orig'.
information/cli: Updating 'ZoneName' constant in '/etc/icinga2/constants.conf'.
information/cli: Backup file '/etc/icinga2/constants.conf.orig' already exists. Skipping backup.
Done.

Now restart your Icinga 2 daemon to finish the installation!

Վերոնշյալ հրամանը ստեղծում է /etc/icinga2/conf.d/api-users.conf ֆայլ, որի լռելյայն օգտագործողի root-ն ունի բոլոր թույլտվությունները Icinga2 API-ի վրա: Մեզ նոր օգտատեր է պետք՝ Icinga Web-ի կողմից պահանջվող նվազագույն թույլտվություններով:

Բացեք api-users.conf ֆայլը խմբագրման համար:

$ sudo nano /etc/icinga2/conf.d/api-users.conf

Ֆայլի վերջում ավելացրեք հետևյալ կոդը.

/** api for icingaweb2 */
object ApiUser "icingaweb2" {
  password = "PassWordApiIcingaWeb2"
  permissions = [ "status/query", "actions/*", "objects/modify/*", "objects/query/*" ]
}

Նշեք հավատարմագրերը, որոնք հետագայում անհրաժեշտ կլինեն կայք մուտք գործելու համար: Icinga2 API սերվերը լռելյայն լսում է 5665 նավահանգստում: Վերագործարկեք ծառայությունը, որպեսզի փոփոխություններն ուժի մեջ մտնեն:

$ sudo systemctl restart icinga2

Հաջորդ քայլը Icinga վեբ ինտերֆեյսի տեղադրումն է: Այն գալիս է նախապես կազմաձևված Apache-ի համար, բայց մենք կօգտագործենք Nginx սերվերը: Հետևաբար, նախ մենք պետք է տեղադրենք Nginx և SSL վկայագրերը:

Քայլ 7 - Տեղադրեք Nginx

Ubuntu 22.04-ը մատակարարվում է Nginx-ի ավելի հին տարբերակով: Վերջին տարբերակը տեղադրելու համար անհրաժեշտ է ներբեռնել պաշտոնական Nginx պահոցը:

Ներմուծեք Nginx-ի ստորագրման բանալին:

$ curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

Ավելացրեք պահեստը Nginx-ի կայուն տարբերակի համար:

$ echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg arch=amd64] \
http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list

Թարմացրեք համակարգի պահեստները:

$ sudo apt update

Տեղադրեք Nginx-ը:

$ sudo apt install nginx

Ստուգեք տեղադրումը:

$ nginx -v
nginx version: nginx/1.24.0

Գործարկեք Nginx սերվերը:

$ sudo systemctl start nginx

Քայլ 8 - Տեղադրեք SSL-ը

SSL վկայագիր ստեղծելու համար մենք պետք է տեղադրենք Certbot-ը: Կարող եք կա՛մ տեղադրել Certbot-ը՝ օգտագործելով Ubuntu-ի պահոցը, կա՛մ ձեռք բերել վերջին տարբերակը՝ օգտագործելով Snapd գործիքը: Մենք կօգտագործենք Snapd տարբերակը:

Ubuntu 22.04-ը գալիս է լռելյայն տեղադրված Snapd-ով: Գործարկեք հետևյալ հրամանները՝ համոզվելու համար, որ Snapd-ի ձեր տարբերակը արդիական է:

$ sudo snap install core && sudo snap refresh core

Տեղադրեք Certbot-ը:

$ sudo snap install --classic certbot

Օգտագործեք հետևյալ հրամանը՝ համոզվելու համար, որ Certbot հրամանը կարող է գործարկվել՝ ստեղծելով խորհրդանշական հղում դեպի /usr/bin գրացուցակը:

$ sudo ln -s /snap/bin/certbot /usr/bin/certbot

Գործարկեք հետևյալ հրամանը՝ SSL վկայական ստեղծելու համար:

$ sudo certbot certonly --nginx --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m [email  -d icinga.example.com

Վերոնշյալ հրամանը վկայական կներբեռնի ձեր սերվերի /etc/letsencrypt/live/icinga.example.com գրացուցակում:

Ստեղծեք Diffie-Hellman խումբ վկայագիր:

$ sudo openssl dhparam -dsaparam -out /etc/ssl/certs/dhparam.pem 4096

Ստուգեք Certbot-ի նորացման ժամանակացույցի ծառայությունը:

$ sudo systemctl list-timers

Դուք կգտնեք snap.certbot.renew.service որպես սպասարկվող ծառայություններից մեկը:

NEXT                        LEFT          LAST                        PASSED         UNIT                     ACTIVATES
------------------------------------------------------------------------------------------------------------------------------------
Mon 2023-05-01 13:37:57 UTC 3h 45min left Mon 2023-05-01 07:20:42 UTC 2h 31min ago   ua-timer.timer           ua-timer.service
Mon 2023-05-01 14:39:29 UTC 4h 47min left Sat 2023-02-04 16:04:18 UTC 2 months ago   motd-news.timer          motd-news.service
Mon 2023-05-01 15:53:00 UTC 6h left       n/a                         n/a            snap.certbot.renew.timer snap.certbot.renew.service

Կատարեք գործընթացի չոր գործարկում՝ ստուգելու, թե արդյոք SSL-ի նորացումը լավ է աշխատում:

$ sudo certbot renew --dry-run

Եթե սխալներ չկան, ապա ամեն ինչ պատրաստ է: Ձեր վկայականը ինքնաբերաբար կերկարաձգվի:

Քայլ 9 - Կարգավորեք Nginx-ը և PHP-ն

Քանի որ Icinga-ն կազմաձևված է Apache-ի համար, PHP-FPM փաթեթը լռելյայն տեղադրված չէ: Ձեզ անհրաժեշտ կլինի նաև PHP Imagick մոդուլը, եթե ցանկանում եք գրաֆիկները արտահանել PDF: Գործարկեք հետևյալ հրամանը՝ PHP-FPM և PHP Imagick գրադարանը տեղադրելու համար:

$ sudo apt install php-fpm php-imagick

Կարգավորել PHP-FPM

Բացեք ֆայլը /etc/php/8.1/fpm/pool.d/www.conf:

$ sudo nano /etc/php/8.1/fpm/pool.d/www.conf

Մենք պետք է PHP պրոցեսների Unix օգտվողին/խմբին դնենք nginx: Գտեք user=www-data և group=www-data տողերը ֆայլում և փոխեք դրանք nginx:

...
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
user = nginx
group = nginx
...

Գտեք listen.owner=www-data և listen.group=www-data տողերը ֆայլում և փոխեք դրանք nginx:

; Set permissions for unix socket, if one is used. In Linux, read/write
; permissions must be set in order to allow connections from a web server. Many
; BSD-derived systems allow connections regardless of permissions. The owner
; and group can be specified either by name or by their numeric IDs.
; Default Values: user and group are set as the running user
;                 mode is set to 0660
listen.owner = nginx
listen.group = nginx

Պահպանեք ֆայլը՝ սեղմելով Ctrl + X և մուտքագրելով Y, երբ պահանջվում է:

Վերագործարկեք PHP-FPM ծառայությունը:

$ sudo systemctl restart php8.1-fpm

Կարգավորեք Nginx-ը

Ստեղծեք և բացեք ֆայլը /etc/nginx/conf.d/icinga.conf խմբագրման համար:

$ sudo nano /etc/nginx/conf.d/icinga.conf

Դրա մեջ տեղադրեք հետևյալ կոդը.

server {
    listen       443 ssl http2;
    listen       [::]:443 ssl http2;
    server_name  icinga.example.com;

    access_log  /var/log/nginx/icinga.access.log;
    error_log   /var/log/nginx/icinga.error.log;

    # SSL
    ssl_certificate      /etc/letsencrypt/live/icinga.example.com/fullchain.pem;
    ssl_certificate_key  /etc/letsencrypt/live/icinga.example.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/icinga.example.com/chain.pem;
    ssl_session_timeout  5m;
    ssl_session_cache shared:MozSSL:10m;
    ssl_session_tickets off;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;
    ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
    ssl_ecdh_curve X25519:prime256v1:secp384r1:secp521r1;
    ssl_stapling on;
    ssl_stapling_verify on;
    ssl_dhparam /etc/ssl/certs/dhparam.pem;
    resolver 8.8.8.8;

    location ~ ^/index\.php(.*)$ {
        # fastcgi_pass 127.0.0.1:9000;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock; # Depends On The PHP Version
        fastcgi_index index.php;
        # try_files $uri =404;
        # fastcgi_split_path_info ^(.+\.php)(/.+)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME /usr/share/icingaweb2/public/index.php;
        fastcgi_param ICINGAWEB_CONFIGDIR /etc/icingaweb2;
        fastcgi_param REMOTE_USER $remote_user;
    }

    location ~ ^/(.*)? {
        alias /usr/share/icingaweb2/public;
        index index.php;
        rewrite ^/$ /dashboard;
        try_files $1 $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        return 404;
    }
}

# enforce HTTPS
server {
    listen       80;
    listen       [::]:80;
    server_name  icinga.example.com;
    return 301   https://$host$request_uri;
}

Ուշադրություն դարձրեք, որ Nginx կոնֆիգուրացիայի մեջ օգտագործվող արմատային գրացուցակը /usr/share/icingaweb2/public է:

Պահպանեք ֆայլը՝ սեղմելով Ctrl + X և մուտքագրելով Y, երբ հուշում է ավարտելուց հետո:

Բացեք ֆայլը /etc/nginx/nginx.conf խմբագրման համար:

$ sudo nano /etc/nginx/nginx.conf

Ավելացրեք հետևյալ տողը include /etc/nginx/conf.d/*.conf; տողից առաջ:

server_names_hash_bucket_size  64;

Պահպանեք ֆայլը՝ սեղմելով Ctrl + X և մուտքագրելով Y, երբ պահանջվում է:

Ստուգեք Nginx կազմաձևման ֆայլի շարահյուսությունը:

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Վերագործարկեք Nginx ծառայությունը:

$ sudo systemctl restart nginx

Քայլ 10 - Պատրաստել վեբ կարգավորումը

Նախքան Icinga Web մուտք գործելը, մենք պետք է կարգավորենք այն: Icinga Web-ն օգտագործելիս ձեզանից պահանջվում է նույնականացում՝ օգտագործելով նշան: Ստեղծեք նշանը՝ օգտագործելով հետևյալ հրամանը.

$ sudo icingacli setup token create
The newly generated setup token is: 3c4d4e155635f512

Նշեք նշանը, քանի որ այն ձեզ ավելի ուշ պետք կգա: Դուք միշտ կարող եք առբերել այն ավելի ուշ՝ օգտագործելով հետևյալ հրամանը.

$ sudo icingacli setup token show
The current setup token is: 3c4d4e155635f512

Հաջորդ քայլը տվյալների բազայի և տվյալների բազայի օգտագործողի ստեղծումն է: Մուտք գործեք MySQL վահանակ:

$ sudo mysql -u root -p

Ստեղծեք Icinga Web տվյալների բազա:

mysql> CREATE DATABASE icingaweb2;

Ստեղծեք SQL օգտվողի հաշիվ Icinga Web-ի համար:

mysql> CREATE USER 'icingaweb2'@'localhost' IDENTIFIED BY 'Your_password3';

Տվյալների բազայի բոլոր արտոնությունները տրամադրեք օգտագործողին:

mysql> GRANT ALL PRIVILEGES ON icingaweb2.* TO 'icingaweb2'@'localhost';

Լվացեք օգտվողի արտոնությունները:

mysql> FLUSH PRIVILEGES;

Դուրս եկեք պատյանից:

mysql> exit

Քայլ 11 - Կարգավորեք IcingaWeb-ը

Ձեր բրաուզերում բացեք https://icinga.example.com URL-ը և կտեսնեք հետևյալ էկրանը:

Մուտքագրեք նախորդ քայլում ստեղծված նշանը և սեղմեք Հաջորդ կոճակը՝ շարունակելու համար:

Հաջորդ էկրանին ընտրեք այն մոդուլները, որոնք ցանկանում եք տեղադրել և կտտացրեք Հաջորդը՝ շարունակելու համար: Ձեզ համար լռելյայն ընտրված է Մոնիտորինգ մոդուլը: Հաջորդ էջում ձեզ կցուցադրվեն պահանջները և արդյոք դրանք կատարվել են: Համոզվեք, որ բոլոր պահանջները նշված են կանաչ:

Սեղմեք Հաջորդը՝ հաջորդ էջ անցնելու համար՝ նույնականացման տեսակը ընտրելու համար:

Նույնականացման տեսակը լռելյայն սահմանված է «Տվյալների բազա»: Շարունակելու համար սեղմեք Հաջորդը: Ձեզանից կպահանջվի լրացնել տվյալների բազայի հավատարմագրերը հաջորդ էջում:

Լրացրեք 10-րդ քայլում ստեղծված տվյալների բազայի հավատարմագրերը: Սեղմեք Վավերացնել կոնֆիգուրացիա կոճակը՝ հավատարմագրերը հաստատելու համար: Հաստատվելուց հետո սեղմեք Հաջորդը՝ շարունակելու համար: Հաջորդը, ձեզանից կպահանջվի անվանել նույնականացման հետնամասը:

Շարունակելու համար թողեք լռելյայն արժեքը և սեղմեք Հաջորդը: Հաջորդ էջում ձեզանից կպահանջվի ստեղծել ադմինիստրատորի հաշիվ:

Մուտքագրեք ձեր նոր ադմինիստրատորի հավատարմագրերը և սեղմեք Հաջորդը՝ շարունակելու համար: Հաջորդը ձեզ կցուցադրվի Հավելվածի կազմաձևում էջը:

Թողեք բոլոր լռելյայն արժեքները հավելվածի և գրանցման կազմաձևման համար և սեղմեք Հաջորդ՝ շարունակելու համար: Ձեզանից կպահանջվի վերանայել կոնֆիգուրացիան վերջին էջում:

Կարգավորումներից որևէ մեկը փոխելու համար կարող եք վերադառնալ: Եթե գոհ եք, սեղմեք Հաջորդ՝ շարունակելու համար:

Սեղմեք Հաջորդը՝ շարունակելու մոնիտորինգի մոդուլի կազմաձևումը: Հաջորդը, ձեզանից կպահանջվեն Icinga տվյալների բազայի հավատարմագրերը:

Լրացրեք տվյալների բազայի հավատարմագրերը քայլ 3-ում և սեղմեք Վավերացնել կազմաձևումը՝ կապը հաստատելու համար: Հաստատվելուց հետո սեղմեք Հաջորդը՝ շարունակելու համար: Հաջորդը, ձեզանից կպահանջվի լրացնել API-ի մանրամասները:

Լրացրեք 6-րդ քայլում ստեղծված API-ի հավատարմագրերը և սեղմեք Վավերացնել կազմաձևումը՝ կապը հաստատելու համար: Շարունակելու համար սեղմեք Հաջորդը: Հաջորդը, ձեզ կառաջարկվի ընտրել պաշտպանված մաքսային փոփոխականներ՝ անվտանգության մոնիտորինգի համար:

Շարունակելու համար թողեք լռելյայն արժեքները և սեղմեք Հաջորդը: Հաջորդը, ձեզանից կպահանջվի վերանայել Մոնիտորինգի կոնֆիգուրացիան: Դուք կարող եք վերադառնալ և փոխել այն, եթե ցանկանում եք:

Եթե գոհ եք, սեղմեք Ավարտել՝ տեղադրումն ավարտելու համար:

Հաջողությամբ ավարտելուց հետո սեղմեք Մուտք գործել Icinga Web 2 կոճակը՝ մուտքի էջը բացելու համար:

Մուտքագրեք ձեր ադմինիստրատորի հաշվի տվյալները և սեղմեք Մուտք կոճակը՝ Icinga Web վահանակը բացելու համար:

Այցելեք Overview >> Ծառայություններ էջը՝ ստուգելու հիմնական սերվերի կարգավիճակը, որը նման է հետևյալին:

Քայլ 12 - Նախնականացնել Master Server-ը

Հաջորդ քայլը հիմնական սերվերի սկզբնավորումն է որպես հիմնական հանգույց: Հիմնական հանգույցը հանդես է գալիս որպես հիմնական վերահսկիչ մոնիտորինգի կույտի համար: Գործարկեք հետևյալ հրամանը՝ սկզբնավորման գործընթացը սկսելու համար։

$ sudo icinga2 node wizard

Ձեզ կառաջարկվի, եթե դա գործակալի կարգավորում է: Հիմնական հանգույցը կարգավորելու համար մուտքագրեք n:

Welcome to the Icinga 2 Setup Wizard!

We will guide you through all required configuration details.

Please specify if this is an agent/satellite setup ('n' installs a master setup) [Y/n]: n

Հաջորդը, ձեզանից կպահանջվի ընդհանուր անունը կամ դոմենի անունը: Սեղմեք Enter՝ ընտրելու կանխադրված արժեքը, որը ցուցադրվում է:

Please specify the common name (CN) [icinga.example.com]:
Reconfiguring Icinga...
Checking for existing certificates for common name 'icinga.example.com'...
Certificate '/var/lib/icinga2/certs//icinga.example.com.crt' for CN 'icinga.example.com' already existing. Skipping certificate generation.
Generating master configuration for Icinga 2.
'api' feature already enabled.

Հաջորդը, մուտքագրեք հիմնական գոտու անունը և սեղմեք Enter՝ շարունակելու համար: Մեր դեպքում դա նույնն է, ինչ սերվերի տիրույթի անունը։

Master zone name [master]: icinga.example.com

Հաջորդը, ձեզ կհարցնեն, թե արդյոք ցանկանում եք ավելացնել որևէ լրացուցիչ գլոբալ գոտի: Սեղմեք n ավելացումը բաց թողնելու համար և սեղմեք Enter՝ շարունակելու համար:

Default global zones: global-templates director-global
Do you want to specify additional global zones? [y/N]: n

Հաջորդ քայլում թողեք API bind host-ը և նավահանգիստը որպես լռելյայն և սեղմեք Enter՝ շարունակելու համար:

Please specify the API bind host/port (optional):
Bind Host []:
Bind Port []:

Հաջորդը, սեղմեք Y՝ անջատելու համար կազմաձևումը /etc/icinga2/conf.d/ գրացուցակի ներսում, քանի որ մենք հետագայում կօգտագործենք Icinga2 Zones-ի կազմաձևումը:

Do you want to disable the inclusion of the conf.d directory [Y/n]: Y
Disabling the inclusion of the conf.d directory...
Checking if the api-users.conf file exists...

Done.

Now restart your Icinga 2 daemon to finish the installation!

Փոփոխությունները կիրառելու համար վերագործարկեք ծառայությունը:

$ sudo systemctl restart icinga2

Եվ վերջապես, բայց ոչ պակաս կարևոր, գործարկեք հետևյալ հրամանը՝ հաճախորդի սերվերի համար տոմս ստեղծելու համար: Որպես փաստարկ օգտագործեք հաճախորդի տիրույթի անունը:

$ sudo icinga2 pki ticket --cn 'client.example.com'
365cd931d3091537622a95b113b17775893a224f

Նշեք տոմսը՝ ավելի ուշ օգտագործելու համար:

Քայլ 13 - Նախնականացրեք Icinga2 գործակալը հաճախորդի սերվերում

Մուտք գործեք հաճախորդի սերվեր և տեղադրեք Icinga2-ը և մոնիտորինգի պլագինները: Դա անելու համար գործարկեք հետևյալ հրամանները.

$ wget -O - https://packages.icinga.com/icinga.key | sudo gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg
$ echo "deb [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-`lsb_release -cs` main" | sudo tee /etc/apt/sources.list.d/$(lsb_release -cs)-icinga.list
$ echo "deb-src [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] http://packages.icinga.com/ubuntu icinga-`lsb_release -cs` main" | sudo tee -a /etc/apt/sources.list.d/$(lsb_release -cs)-icinga.list
$ sudo apt update
$ sudo apt install icinga2 monitoring-plugins -y

Ստուգեք, արդյոք Icinga ծառայությունը միացված է և աշխատում է:

$ sudo systemctl status icinga2
? icinga2.service - Icinga host/service/network monitoring system
     Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/icinga2.service.d
             ??limits.conf
     Active: active (running) since Tue 2023-05-02 07:32:07 UTC; 59min ago
   Main PID: 7602 (icinga2)
     Status: "Startup finished."
      Tasks: 8
     Memory: 13.9M
        CPU: 1.018s
     CGroup: /system.slice/icinga2.service
             ??7602 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
             ??7620 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
             ??7623 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log

Գործարկեք Icinga Node Wizard-ը՝ գործակալը հաճախորդի սերվերում սկզբնավորելու համար:

$ sudo icinga2 node wizard

Ձեզ կառաջարկվի, եթե դա գործակալի կարգավորում է: Գործակալը կարգավորելու համար մուտքագրեք Y:

Welcome to the Icinga 2 Setup Wizard!

We will guide you through all required configuration details.

Please specify if this is an agent/satellite setup ('n' installs a master setup) [Y/n]: Y

Հաջորդը, ձեզանից կպահանջվի նշել ընդհանուր անունը: Շարունակելու համար թողեք լռելյայն արժեքը և սեղմեք Enter:

Starting the Agent/Satellite setup routine...

Please specify the common name (CN) [client.example.com]:

Այնուհետև նշեք մայր վերջնակետը որպես icinga.example.com և մուտքագրեք Y` հաճախորդի կողմից ծնող հանգույցի հետ կապ հաստատելու համար:

Please specify the parent endpoint(s) (master or satellite) where this node should connect to:
Master/Satellite Common Name (CN from your master/satellite node): icinga.example.com

Do you want to establish a connection to the parent node from this node? [Y/n]: Y

Հաջորդը, մուտքագրեք գլխավոր սերվերի IP հասցեն և թողեք պորտի արժեքը անփոփոխ որպես լռելյայն:

Please specify the master/satellite connection information:
Master/Satellite endpoint host (IP address or FQDN): 199.247.31.184
Master/Satellite endpoint port [5665]:

Մուտքագրեք N՝ ավելի շատ հիմնական վերջնակետեր ավելացնելը մերժելու համար:

Add more master/satellite endpoints? [y/N]: N

Հաջորդը, ձեզ կցուցադրվեն վկայագրի տեղեկությունները գլխավոր սերվերի համար: Սեղմեք Y տեղեկատվությունը հաստատելու և շարունակելու համար:

Parent certificate information:

 Version:             3
 Subject:             CN = icinga.example.com
 Issuer:              CN = Icinga CA
 Valid From:          May  1 08:28:26 2023 GMT
 Valid Until:         Jun  1 08:28:26 2024 GMT
 Serial:              53:50:d4:1a:85:c5:70:5b:b1:f6:0e:c3:b6:e4:db:62:df:8d:5e:d9

 Signature Algorithm: sha256WithRSAEncryption
 Subject Alt Names:   icinga.example.com
 Fingerprint:         DC BB 90 68 29 E5 C4 B5 74 F5 BC 8C BF A1 8F BF D2 9D A4 E5 A9 9A 43 2C 3B 24 AE A9 CD 19 32 F4

Is this information correct? [y/N]: Y

Հաջորդը, մուտքագրեք նախորդ քայլում ստեղծված խնդրանքի տոմսը:

Please specify the request ticket generated on your Icinga 2 master (optional).
 (Hint: # icinga2 pki ticket --cn 'client.example.com'): 365cd931d3091537622a95b113b17775893a224f

Թողեք API bind host-ը և նավահանգիստը որպես լռելյայն և սեղմեք Enter՝ շարունակելու համար:

Please specify the API bind host/port (optional):
Bind Host []:
Bind Port []:

Հաջորդը երկու անգամ մուտքագրեք Y՝ հիմնական հանգույցից կազմաձևումն ու հրամաններն ընդունելու համար:

Accept config from parent node? [y/N]: Y
Accept commands from parent node? [y/N]: Y

Սեղմեք Enter՝ ընդունելու լռելյայն տեղական գոտու անունը, որը հաճախորդի տիրույթի անունն է: Շարունակելու համար մուտքագրեք հիմնական տիրույթի անունը որպես մայր գոտու անուն:

Reconfiguring Icinga...
Disabling feature notification. Make sure to restart Icinga 2 for these changes to take effect.
Enabling feature api. Make sure to restart Icinga 2 for these changes to take effect.

Local zone name [client.example.com]:
Parent zone name [master]: icinga.example.com

Սեղմեք N՝ լրացուցիչ գլոբալ գոտիների ավելացումը բաց թողնելու համար:

Default global zones: global-templates director-global
Do you want to specify additional global zones? [y/N]: N

Սեղմեք N՝ /etc/icinga2/conf.d/ գրացուցակից անջատելու կարգավորումները բաց թողնելու համար:

Do you want to disable the inclusion of the conf.d directory [Y/n]: Y
Disabling the inclusion of the conf.d directory...

Done.

Now restart your Icinga 2 daemon to finish the installation!

Կազմաձևման փոփոխությունները կիրառելու համար վերագործարկեք Icinga ծառայությունը:

$ sudo systemctl restart icinga2

Քայլ 14 - Ստեղծեք գոտիների կոնֆիգուրացիա Master Server-ում

Կրկին մուտք գործեք սերվեր և ստեղծեք նոր գրացուցակ որպես լռելյայն գոտի:

$ sudo mkdir -p /etc/icinga2/zones.d/icinga.example.com/

Հաջորդը, նոր ստեղծված գրացուցակում ստեղծեք կազմաձևման ֆայլ և բացեք այն խմբագրման համար:

$ sudo nano /etc/icinga2/zones.d/icinga.example.com/client.example.com.conf

Դրա մեջ տեղադրեք հետևյալ կոդը. Կոդի IP հասցեն պետք է համապատասխանի հաճախորդի հանրային IP հասցեին:

// Endpoints
object Endpoint "client.example.com" {
}
// Zones
object Zone "client.example.com" {
    endpoints = [ "client.example.com" ]
    parent = "icinga.example.com"
}
// Host Objects
object Host "client.example.com" {
    check_command = "hostalive"
    address = "95.179.138.148"
    vars.client_endpoint = name
}

Պահպանեք ֆայլը՝ սեղմելով Ctrl + X և մուտքագրելով Y, երբ հուշում է ավարտելուց հետո:

Ստեղծեք և բացեք ծառայությունների ֆայլը խմբագրման համար:

$ sudo nano /etc/icinga2/zones.d/icinga.example.com/services.conf

Դրա մեջ տեղադրեք հետևյալ կոդը.

// Ping
 apply Service "Ping" {
 check_command = "ping4"
 assign where host.address // check executed on master
 }
 // System Load
 apply Service "System Load" {
 check_command = "load"
 command_endpoint = host.vars.client_endpoint // Check executed on client01
 assign where host.vars.client_endpoint
 }
 // SSH Service
 apply Service "SSH Service" {
 check_command = "ssh"
 command_endpoint = host.vars.client_endpoint
 assign where host.vars.client_endpoint
 }
 // Icinga 2 Service
 apply Service "Icinga2 Service" {
 check_command = "icinga"
 command_endpoint = host.vars.client_endpoint
 assign where host.vars.client_endpoint
 }

Կազմաձևը հաստատելու համար գործարկեք հետևյալ հրամանը:

$ sudo icinga2 daemon -C

Դուք կստանաք նմանատիպ արդյունք:

[2023-05-02 11:21:23 +0000] information/cli: Icinga application loader (version: r2.13.7-1)
[2023-05-02 11:21:23 +0000] information/cli: Loading configuration file(s).
[2023-05-02 11:21:23 +0000] information/ConfigItem: Committing config item(s).
[2023-05-02 11:21:23 +0000] information/ApiListener: My API identity: icinga.example.com
[2023-05-02 11:21:23 +0000] information/ConfigItem: Instantiated 1 IcingaApplication.
[2023-05-02 11:21:23 +0000] information/ConfigItem: Instantiated 1 Host.
[2023-05-02 11:21:23 +0000] information/ConfigItem: Instantiated 1 FileLogger.
[2023-05-02 11:21:23 +0000] information/ConfigItem: Instantiated 1 IdoMysqlConnection.
[2023-05-02 11:21:23 +0000] information/ConfigItem: Instantiated 1 CheckerComponent.
[2023-05-02 11:21:23 +0000] information/ConfigItem: Instantiated 4 Zones.
[2023-05-02 11:21:23 +0000] information/ConfigItem: Instantiated 2 Endpoints.
[2023-05-02 11:21:23 +0000] information/ConfigItem: Instantiated 2 ApiUsers.
[2023-05-02 11:21:23 +0000] information/ConfigItem: Instantiated 1 ApiListener.
[2023-05-02 11:21:23 +0000] information/ConfigItem: Instantiated 1 NotificationComponent.
[2023-05-02 11:21:23 +0000] information/ConfigItem: Instantiated 244 CheckCommands.
[2023-05-02 11:21:23 +0000] information/ConfigItem: Instantiated 4 Services.
[2023-05-02 11:21:23 +0000] information/ScriptGlobal: Dumping variables to file '/var/cache/icinga2/icinga2.vars'
[2023-05-02 11:21:23 +0000] information/cli: Finished validating the configuration file(s).

Կազմաձևման փոփոխությունները կիրառելու համար վերագործարկեք Icinga ծառայությունը:

$ sudo systemctl restart icinga2

Քայլ 15 - Ստուգեք Icinga վահանակի վրա

Բացեք Icinga2 Web Dashboard-ը՝ հաճախորդի մեքենայի մասին տեղեկությունները ստուգելու համար: Ձախ ընտրացանկից ընտրեք Overview >> Hosts և կտեսնեք հետևյալ էկրանը:

Հաճախորդի կարգավիճակը որպես UP ցուցադրելու համար կարող է որոշ ժամանակ պահանջվել: Սեղմեք Հաճախորդի վրա՝ դրա մասին ավելի շատ մանրամասներ տեսնելու համար: Ընտրեք Overview >> Ծառայություններ և կտեսնեք հաճախորդի վերաբերյալ հետևյալ կարգավիճակները:

Սա հաստատում է, որ հաճախորդը վիճակագրությունը ճիշտ է ուղարկում Icinga գլխավոր սերվերին:

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

Սրանով ավարտվում է Ubuntu 22.04 սերվերի վրա Icinga մոնիտորինգի ծրագրակազմի տեղադրման և այն նույն Օպերացիոն համակարգով աշխատող հաճախորդի մեքենայի մոնիտորինգի համար կարգավորելու մեր ձեռնարկը: Եթե ունեք հարցեր, տեղադրեք դրանք ստորև ներկայացված մեկնաբանություններում: