Icinga2 არის მძლავრი უფასო და ღია კოდის მონიტორინგის ინსტრუმენტი, რომელიც თვალს ადევნებს თქვენს ქსელის რესურსებს და აგზავნის შეტყობინებებს ან შეტყობინებებს წარუმატებლობის ან გათიშვის შემთხვევაში. ის ასევე აგროვებს მეტრიკას ქსელის რესურსებიდან, რაც დაგეხმარებათ მუშაობის მონაცემების გენერირებაში და ანგარიშების შექმნაში.
Icinga2 არის მასშტაბირებადი და მას შეუძლია მცირე და მსხვილი და რთული ქსელების მონიტორინგი სხვადასხვა ადგილას. ამ სახელმძღვანელოში თქვენ შეისწავლით როგორ დააინსტალიროთ Icinga2 მონიტორინგის ინსტრუმენტი ჩართულია Ubuntu 20.04 და Ubuntu 22.04.
ჩვენ ვიწყებთ ინსტალაციით აპაჩი, MariaDB, და PHP დამატებით PHP მოდულები, რომლებიც საჭიროა საბოლოო დაყენების დროს Icinga2 ვებ ბრაუზერზე.
$ sudo apt დააინსტალირე apache2 mariadb-სერვერი mariadb-კლიენტი mariadb-საერთო php php-gd php-mbstring php-mysqlnd php-curl php-xml php-cli php-soap php-intl php-xmlrpc php-zip php-საერთო php-opcache php-gmp php-imagick php-pgsql -y.
ინსტალაციის შემდეგ, დარწმუნდით, რომ ყველა სერვისი მუშაობს. თუ ასეა, გაუშვით შემდეგი ბრძანებები.
$ sudo systemctl დაწყება {apache2,mariadb} $ sudo systemctl ჩართეთ {apache2,mariadb} $ sudo systemctl სტატუსი {apache2,mariadb}
შემდეგი, თქვენ უნდა გამოიყენოთ mysql_secure_installation სკრიპტი მონაცემთა ბაზის root ანგარიშის პაროლის დასაყენებლად, ანონიმური მომხმარებლების წაშლის, root შესვლის დისტანციურად აკრძალვის და სატესტო მონაცემთა ბაზის ამოსაღებად.
$ sudo mysql_secure_installation.
Ერთად PHP მოდულები ადგილზე, თქვენ უნდა შეცვალოთ php.ini ფაილი, რომელიც არის ნაგულისხმევი კონფიგურაციის ფაილი გაშვებული აპლიკაციებისთვის PHP.
თქვენი სასურველი რედაქტორის გამოყენებით გახსენით ფაილი. Აქ. ჩვენ ვიყენებთ ა ნანო ბრძანების ხაზის რედაქტორი.
$ sudo nano /etc/php/7.4/apache2/php.ini.
შეიტანეთ შემდეგი ცვლილებები შემდეგ პარამეტრებში.
მეხსიერების_ლიმიტი = 256M post_max_size = 64M. upload_max_filesize = 100M max_execution_time = 300. default_charset = "UTF-8" date.timezone = "აზია/კოლკატა" cgi.fix_pathinfo=0.
Სთვის თარიღი.საათი ზონა
პარამეტრი, დარწმუნდით, რომ დააყენეთ ის, რომ ასახოს თქვენი მიმდინარე დროის ზონა. აქ არის ა მხარდაჭერილი დროის ზონების სია PHP-ის მიერ.
განხორციელებული ცვლილებების გამოსაყენებლად, უბრალოდ გადატვირთეთ Apache ვებ სერვერი.
$ sudo systemctl გადატვირთეთ apache2.
Ერთად PHP კონფიგურაცია გამორიცხულია, ჩვენ გავაგრძელებთ და დავაინსტალირებთ Icinga2. თუმცა, Icinga2 საცავი არ არის მოწოდებული Ubuntu 20.04 საცავები. როგორც ასეთი, ჩვენ უნდა ხელით დავამატოთ საცავი თქვენს სისტემაში.
ამიტომ, დაიწყეთ დამატებით GPG გასაღების გამოყენებით curl ბრძანება.
$ curl https://packages.icinga.com/icinga.key | apt-key დამატება -
შემდეგი, შექმენით საცავი ფაილი Icinga2.
$ sudo vim /etc/apt/sources.list.d/icinga-focal.list.
დაამატეთ შემდეგი ჩანაწერები.
დებ http://packages.icinga.com/ubuntu icinga-ფოკალური მთავარი. deb-src http://packages.icinga.com/ubuntu icinga-ფოკალური მთავარი.
შეინახეთ და გამოდით ფაილიდან.
საცავის გამოყენების დასაწყებად, განაახლეთ პაკეტის სიები შემდეგნაირად.
$ sudo apt განახლება.
შემდეგი, დააინსტალირეთ Icinga2 და მონიტორინგის დანამატები.
$ sudo apt დააინსტალირეთ icinga2 მონიტორინგის დანამატები.
ინსტალაციის დასრულების შემდეგ, ჩართეთ და დაიწყეთ Icinga2 სერვისი.
$ sudo systemctl ჩართეთ icinga2. $ sudo systemctl დაწყება icinga2.
იმის დასადასტურებლად, რომ Icinga2 სერვისი მუშაობს, შეასრულეთ:
$ sudo systemctl სტატუსი icinga2.
გამომავალი მიუთითებს, რომ Icinga2 დემონი მუშაობს და ჩვენ მზად ვართ წავიდეთ.
The Icinga2 მონაცემთა გამომავალი (ᲗᲐᲜᲐᲮᲛᲐ ᲕᲐᲠ) ახდენს კონფიგურაციისა და სტატუსის შესახებ ინფორმაციის ექსპორტს მონაცემთა ბაზაში. The ᲗᲐᲜᲐᲮᲛᲐ ᲕᲐᲠ მონაცემთა ბაზა გამოიყენება შემდეგ Icinga Web 2 როგორც მონაცემთა ბაზა.
მოდულის დასაყენებლად გაუშვით ბრძანება
$ sudo apt დააინსტალირე icinga2-ido-mysql -y.
გზად, ამომხტარი ფანჯარა გამოჩნდება ტერმინალზე. Icinga2-ის გასააქტიურებლად ido-mysql ფუნქცია, აირჩიეთ 'დიახ“ და დააჭირეთ ENTER.
The icinga2-ido-mysql პაკეტი საჭიროებს მონაცემთა ბაზის დაინსტალირებას და კონფიგურაციას. ეს შეიძლება დამუშავდეს dbconfig-common, მაგრამ ჩვენ თვითონ ვაპირებთ მონაცემთა ბაზის შექმნას. ასე რომ აირჩიეთ 'არადა უარი თქვით ამ ვარიანტზე.
შემდეგი, შედით თქვენს MariaDB მონაცემთა ბაზის სერვერი.
$ sudo mysql -u root -p.
შემდეგ შექმენით მონაცემთა ბაზა და მონაცემთა ბაზის მომხმარებელი icinga2-ido-mysql შეფუთეთ და მომხმარებელს მიანიჭეთ მონაცემთა ბაზაზე არსებული ყველა პრივილეგია.
> მონაცემთა ბაზის შექმნა icinga_ido_db; > ყველაფრის მინიჭება icinga_ido_db.* 'icinga_ido_user'@'localhost'-ზე, რომელიც იდენტიფიცირებულია 'Password321'-ით; > FLUSH პრივილეგიები; > EXIT;
მონაცემთა ბაზის ადგილზე, გააგრძელეთ და იმპორტი Icinga2 IDO სქემა ბრძანების გამოყენებით. თქვენ მოგიწევთ მონაცემთა ბაზის სერვერის root პაროლის მიწოდება.
$ sudo mysql -u root -p icinga_ido_db < /usr/share/icinga2-ido-mysql/schema/mysql.sql.
რომ ჩართოთ icinga2-ido-mysql მონაცემთა ბაზის კომუნიკაცია Icinga Web 2, ჩვენ გვჭირდება ნაბიჯის გადადგმა და ცვლილებების შეტანა ნაგულისხმევი კონფიგურაციის ფაილში.
Გააღე icinga2-ido-mysql კონფიგურაციის ფაილი.
$ sudo vim /etc/icinga2/features-available/ido-mysql.conf.
შეცვალეთ შემდეგი ჩანაწერები და დააყენეთ ისინი შესაბამისობაში icinga2-ido-mysql მონაცემთა ბაზის დეტალები, როგორც მითითებულია მე-3 ნაბიჯში.
შეინახეთ ცვლილებები და გამოდით.
შემდეგ ჩართეთ icinga2-ido-mysql თვისება.
$ sudo icinga2 ფუნქცია ჩართეთ ido-mysql.
ცვლილებების ძალაში შესვლისთვის, გადატვირთეთ Icinga2.
$ sudo systemctl გადატვირთეთ icinga2
ბოლო კომპონენტი, რომელიც უნდა დააინსტალიროთ და დააკონფიგურიროთ IcingaWeb 2, რომელიც არის სწრაფი, ძლიერი და გაფართოებადი PHP ჩარჩო, რომელიც მოქმედებს როგორც წინა ბოლო Icinga2.
ასე რომ დააინსტალირეთ IcingaWeb2 და Icinga CLI, გაუშვით ბრძანება.
$ sudo apt დააინსტალირე icingaweb2 icingacli -y.
ჩვენ უნდა შევქმნათ მეორე მონაცემთა ბაზის სქემა, რომელიც იქნება განკუთვნილი Icinga Web 2.
კიდევ ერთხელ შედით თქვენს მონაცემთა ბაზის სერვერზე.
$ sudo mysql -u root -p.
შემდეგ შექმენით მონაცემთა ბაზა და მონაცემთა ბაზის მომხმარებელი Icingweb2 და მიეცით ყველა ნებართვა მონაცემთა ბაზის მომხმარებელს მონაცემთა ბაზაში.
> მონაცემთა ბაზის შექმნა icingaweb2; > მიეცით ყველაფერი icingaweb2-ზე.* 'icingaweb2user'@'localhost' IDENTIFIED BY'[ელფოსტა დაცულია]'; > FLUSH პრივილეგიები; > EXIT;
ამის შემდეგ, შექმენით დაყენების ნიშანი შემდეგი ბრძანების გამოყენებით. დაყენების ჟეტონი გამოყენებული იქნება ავტორიზაციის დროს დაყენებისას Icinga2 ბრაუზერზე.
$ sudo icingacli დაყენების ნიშნის შექმნა.
ჟეტონის დაკარგვის ან დავიწყების შემთხვევაში, მისი ნახვა შეგიძლიათ ბრძანების გაშვებით:
$ sudo icingacli setup token show.
ყველა კონფიგურაციის ადგილზე, ჩვენ ახლა დავასრულებთ Icinga2 დაყენებულია ვებ ბრაუზერზე. ასე რომ, გაუშვით თქვენი ბრაუზერი და გადადით ნაჩვენები URL-ზე.
http://server-ip/icingaweb2/setup.
ეს მიგიყვანთ მისასალმებელ გვერდზე, როგორც ნაჩვენებია. გახსოვთ დაყენების ჟეტონი, რომელიც თქვენ შექმენით? დააკოპირეთ და ჩასვით ტექსტის ველში და დააჭირეთ "შემდეგი’.
Ზე 'მოდულები"გვერდი,"Მონიტორინგიმოდული ჩართულია ნაგულისხმევად. თუმცა, თქვენ უფლება გაქვთ ჩართოთ სასურველი მოდულები.
შემდეგ გადაახვიეთ ქვემოთ და დააწკაპუნეთ 'შემდეგი‘.
შემდეგ ეტაპზე, დარწმუნდით, რომ ყველა PHP მოდულები და ბიბლიოთეკები დაინსტალირებულია და დირექტორიაში ნებართვები სწორია.
შემდეგ გადაახვიეთ ქვემოთ და დააწკაპუნეთ 'შემდეგი‘.
Ზე 'ავთენტიფიკაცია" გვერდი, აირჩიეთ "Მონაცემთა ბაზაროგორც ავთენტიფიკაციის ტიპი და დააწკაპუნეთ „შემდეგი’.
"ში"მონაცემთა ბაზის რესურსიგანყოფილება, შეავსეთ მონაცემთა ბაზის დეტალები IcingaWeb2 როგორც მითითებულია ნაბიჯი 5.
შემდეგ გადაახვიეთ ქვემოთ და დააწკაპუნეთ 'კონფიგურაციის დადასტურებამონაცემთა ბაზის დეტალების დასადასტურებლად.
თუ ყველაფერი კარგად წავიდა, მონაცემთა ბაზის კონფიგურაცია წარმატებით დადასტურდება. როგორც კი დადასტურება წარმატებულია, გადაახვიეთ ქვემოთ და დააწკაპუნეთ "შემდეგი’.
შემდეგ ეტაპზე დააწკაპუნეთ 'შემდეგინაგულისხმევი პირობების მისაღებად.
"ში"აპლიკაციის კონფიგურაცია" განყოფილება, დააწკაპუნეთ "შემდეგინაგულისხმევი პირობების მისაღებად.
შემდეგ ეტაპზე, დაუთმეთ გარკვეული დრო და გადახედეთ ყველა ცვლილებას Icinga Web 2. დარწმუნდით, რომ ყველა კონფიგურაცია სწორია და თავისუფლად დაბრუნდით და შეასრულეთ საჭირო შესწორებები.
თუ ყველაფერი კარგად გამოიყურება, გადაახვიეთ ქვემოთ და დააწკაპუნეთ "შემდეგი‘.
ბოლო განყოფილება ში Icinga2 ვებ დაყენება გულისხმობს მონიტორინგის მოდულის კონფიგურაციას. ასე რომ, დააწკაპუნეთ 'შემდეგი’.
შემდეგი, შეავსეთ მონაცემთა ბაზის დეტალები Icinga2 IDO მოდული, როგორც მითითებულია ნაბიჯი 3.
შემდეგ გადაახვიეთ ქვემოთ და დააწკაპუნეთ 'კონფიგურაციის დადასტურება’.
კიდევ ერთხელ, მონაცემთა ბაზის დეტალების ვალიდაცია წარმატებული უნდა იყოს. თუ შეცდომას მიიღებთ, უკან დაბრუნდით და დარწმუნდით, რომ ყველა დეტალი სწორია.
შემდეგ ეტაპზე გადასასვლელად გადადით ქვემოთ და დააწკაპუნეთ "შემდეგი’.
"ში"სარდლობის ტრანსპორტი" განყოფილება, აირჩიეთ "ლოკალური ბრძანების ფაილიროგორც ტრანსპორტის ტიპი და დააწკაპუნეთშემდეგი’.
"ში"უსაფრთხოების მონიტორინგიგანყოფილება, უბრალოდ დააჭირეთ "შემდეგინაგულისხმევად წასვლა.
გადახედეთ ყველა ცვლილებას მონიტორინგის მოდულისთვის. თუ რამე უადგილოდ გამოიყურება, უკან დაიხიეთ და გააკეთეთ საჭირო კორექტივები.
შემდეგ გადაახვიეთ ქვემოთ და დააწკაპუნეთ 'დასრულება’.
Ამ ეტაპზე, Icinga Web 2 წარმატებით დაყენებულია და თქვენ უნდა ნახოთ ამის შესახებ შეტყობინება, როგორც ნაჩვენებია ქვემოთ. რომ შეხვიდეთ Icinga2 დაფა, დააწკაპუნეთ 'შედით Icinga Web 2-ში’.
ეს გადაგიყვანთ შესვლის გვერდზე, როგორც ნაჩვენებია. მიუთითეთ თქვენი ადმინისტრატორის ანგარიშის დეტალები და დააჭირეთ ENTER-ს შესასვლელად.
Და Icinga2 დაფა გამოჩნდება. ნებისმიერი არსებული პრობლემა გამოჩნდება მათი სიმძიმის დონით. მაგალითად, დაფა გვაცნობებს 28 პაკეტს მზა განახლებით.
ამის დასადასტურებლად, ჩვენ დავბრუნდებით ტერმინალში და გაუშვით ბრძანება:
$ sudo apt სია -- განახლებადი.
პაკეტების განახლებისთვის, ჩვენ უბრალოდ გავუშვით:
$ sudo apt განახლება -y.
და ეს წყვეტს საკითხს. დაფიდან ხედავთ, რომ პრობლემები აღარ არის ნაჩვენები.
ამ სახელმძღვანელოში ჩვენ ვაჩვენეთ, თუ როგორ უნდა დააინსტალიროთ Icinga2 მონიტორინგის ინსტრუმენტი ჩართულია უბუნტუ. მართალია, ინსტალაცია საკმაოდ გრძელია და დეტალების ყურადღებას მოითხოვს. მიუხედავად ამისა, თუ თქვენ მიჰყევით ამ უკანასკნელის ნაბიჯებს, ყველაფერი კარგად უნდა მუშაობდეს.