УДК 373.3:37.015.31:57.081.1
https://doi.org/10.35546/kntu2078-4481.2022.3.8
ОСОБЛИВОСТ1 НАЛАШТУВАННЯ СИСТЕМИ ZABBIX ДЛЯ МОН1ТОРИНГУ МEPEЖEВОÏ 1НФРАСТРУКТУРИ ЗАКЛАД1В ВИЩОÏ ОСВ1ТИ
nepexid заклаЫв вищо'1 освти Украти до роботи в режимi онлайн спричинив бурхливий розвиток i впровадження у роботу р1зномантних онлайн-сервШв та служб, яю викладачi використовують для проведення pi-зного роду занять.
1снують piзноманiтнi сepвiси, яю рекомендован мiнiстepством освiти i науки Украти, i сepвiси, що випробо-вують у тестовому peжимi заклади вищо'1 освiти та викладачi, через що можуть виникати техтчт проблеми pi-зного роду. О^м того, яюсть роботи будь-яких сepвiсiв, як використовуються в закладах освiти, залежить вiд стану матepiально-тexнiчноi бази, залежностей, високого piвня доступностi. Для визначення характеру i джерела проблеми у pоботi тформацшних служб нeобxiдно впровадження системи для проведення збору даних, визначент метрик та вiдповiдниx автоматичних дт або вiдпpавлeннi сповщень вiдповiдальним фаxiвцям. Результати анализу отриманих даних надають можливiсть виявлення слабких мiсць у pоботi будь-яко' служ-би мережево'1' iнфpастpуктуpи, визначати попит та важливiсть окремих служб та сepвiсiв, що забезпечують функщонування тформацшного забезпечення роботи закладу освти, а також дозволять приймати аргументо-ваш ршення, щодо визначення мкця розгортання сepвiсу (на власному сepвepi чи у хмарi), eфeктивностi роботи сервку протягом певного часу (налаштовування роботи у певн години, чи повному видалeннi сepвiсу, як такого що не використовуеться, або не е визначним та критичним для функцюнування системи загалом). Таким чином наявнкть системи для монторингу iнфоpмацiйноi iнфpастpуктуpи закладу вищо'1' освiти е одним iз прюри-тетних напpямiв до^дження. У статтi наведено приклад встановлення та налаштування серверу та ^iента Zabbix, а також приклад налаштування монiтоpингу сервера тд упpавлiння операцшноi системи Linux, встановлення додаткових шаблонiв для мотторингу роботи веб-серверу i роботи сервку ssh.
Ключовi слова: тформацтна iнфpастpуктуpа закладу вищоi освiти, служба монторингу Zabbix, налаштування сервера та ^iента zabbix.
FEATURES OF ZABBIX SYSTEM SETUP FOR MONITORING NETWORK INFRASTRUCTURE
INSTITUTIONS OF HIGHER EDUCATION
The transition of higher education institutions of Ukraine to work online has caused a rapid development and implementation of various online services and services that teachers use to conduct various classes.
There are various services that are recommended by the Ministry of Education and Science of Ukraine, and services that are tested in the test mode by higher education institutions and teachers, due to which technical problems of various kinds may arise. In addition, the quality of work of any services used in educational institutions depends on the state of the material and technical base, dependencies, and a high level of availability. To determine the nature and source of the problem in the work of information services, it is necessary to implement a system for collecting data, determining metrics and corresponding automatic actions or sending notifications to responsible specialists. The results of the analysis of the received data provide an opportunity to identify weak points in the operation of any network infrastructure service, to determine the demand and importance of individual services and services that ensure the functioning of the information support of the work of an educational institution, and also allow to make reasoned decisions regarding the location of the deployment of the service (on own server or in the cloud), the efficiency of the service during a certain time (setting up work at certain hours, or completely removing the service, as it is not used, or is not significant and critical for the functioning of the system in general). Thus, the availability of a system for monitoring the information infrastructure of a higher education institution is one of the priority areas of research. The article provides an example of installing and configuring the Zabbix server and client, as well as an example of configuring server monitoring under the control of the Linux operating system, installing additional templates for monitoring the operation of the web server and the operation of the ssh service.
Key words: information infrastructure of higher education institutions, Zabbix monitoring service, zabbix server and client configuration.
Постановка проблеми
Ниш icHye велика кшьшсть pi3HOMaHrram програмних 3aco6iB та систем для мониторингу та аналiзу роботи мережево! шфраструктури, що дозволяють ввдстежувати поточний стан обладнання, а на основг аналгзу здшсню-вати кроки з пвдвищення надшносп та безпечносп мережево! шфраструктури.
Перехвд до активного впровадження дистанцшних технологш навчання призвгв до збшьшення шлькосп користувачгв шформацшних систем навчальних закладгв [4]. Науковцями, педагогами, программами були ство-реш засоби, що посгдають чшьне мгсце у системг тдтримки e-навчання: електронш тдручники, експертш сис-теми, електронш навчально-методичш комплекси, системи управлшня навчанням (LMS), масовг вгдкритг онлайн курси тощо. Визначальною рисою усгх згаданих засобгв e надання доступу до навчальних ресурсгв через мережу 1нтернет. Технолопчною основою сучасних засобгв навчання e мережш технологи, розвиток яких вгдбуваеться у напрямг надання вгддаленого доступу до шформацшних (навчальних) та обчислювальних ресурав. 1снуючг шформацшно-осви'ш ресурси активно розвиваються, стргмко розширюеться коло !х користувачгв, подальшого розвитку набувають засоби, технологи, шфраструктури корпоративних комп'ютерних мереж [1, 3].
Зокрема, трендом сьогодення у галузг шформацшних технологш e доступ та використання обчислювальних ресурав за вимогою (on-demang computing). Зазначений шдхвд описуе концепцгя хмарних технологш. Ця концеп-цгя змшюе гснуючг уявлення щодо оргашзацп доступу та штеграци додатк1в, тому виникае можливгсть управлшня бшьшими шформацшними шфраструктурами, у яких можна створювати i використовувати як гндивгдуальш, так i колективш «хмари» [2].
Саме тому, на основг аналгзу отримуваних даних гснуючих систем з мониторингу та аналгзу мережево! шфраструктури, необхГдно обрати систему, що буде задовольняти вимогам до якостг роботи мереж та вГдповгдати обчислювальним можливостям гснуючо! матерГально-технгчно! бази. Таким чином яшсна оргашзащя роботи обчислювально! мереж!, своечасне оновлення та усунення проблем у робот мережевого устаткування, будь-яко! установи е першочерговим завданням та потребуе значно! уваги.
Вивченням напрямгв, щодо удосконалення шформацшно-технолопчно! складово! установ висвилеш у пра-цях Бикова В., Гуревича Р., Морзе Н., Сшрша О., та ш. Практичним розробкам у галузг роботи мережево! шфра-структури присвячеш пращ Вшника М., Копейка О., Олексюка В., Павленка М., Сшваковського О., Тарасгча Ю. та шших.
Мета статт полягае у демонстраций роботи системи Zabbix на приклад! додавання засобгв мониторингу роботи сервгсгв серверу, як отримаш данг можуть бути використаш для виргшення гснуючих проблем та шдвищення про-дуктивностг мережево! шфраструктури ЗВО.
Виклад основного MaTepi^y досл1дження
Бшьшють оргашзацш часто нехтують таким компонентом IT шфраструктури, як мониторинг ргзних вузлгв локально! мереж!. Проте, у наш час, збитки що завдаються пГд час простоювання, через слабку ввдмовостшкють шформацшно! шфраструктури е визначальним фактором гснування тдприемства. Тому впровадження системи сповщень, своечасна локалгзацгя та усунення критичних проблем е фактором для гснування будь-яко! оргашзацп загалом. Заклад вищо! освгти е складно! системою, елементи яко! мають складнг взаемозв'язки та тгсно переплг-таються з шформацшно-техшчними засобами, робота яких гнколи залежить один вГд одного. Враховуючи сучасне положення у кра!ш: аваршш вГдключення електроенергп, перебо! у робот мережг, проблема своечасного шфор-мування про доступшсть власних сервгсгв, для гнформування студентгв та викладачгв, завантажешсть сервергв у ргзний час, якими користуються для проведення занять, стан систем зберггання даних, як1 використовуються для зберггання навчальних матергалгв, на власних серверах ЗВО е вкрай критичним та важливим.
У сучасних умовах впровадження та ефективне використання 1Т ставить перед кергвниками ВНЗ завдання виргшення низки проблем, об'еднання яких дае нам можливгсть з'ясувати одне з головних питань, а саме - задо-волешсть адмшютрацп освгтньо! установи результатами гнвестування в шформацшш технологи. Кожен навчаль-ний заклад е складною комплексною системою, що управляе ргзними активами, яш, у свою чергу, вимагають правильного розподшу [5, 6]. Впровадження та правильне налаштування системи мониторингу надае додатковг можливосп фахгвцям приймати вгдповГдальнг ргшення для тдтримки роботи сервгсгв, але варто зауважити, що на початковому етапг збору та аналгзу шформацп в систем мониторингу збгльшуеться шлькють робочих годин, через помилки, що ггнорувалися або були непомгченг до цього часу.
Встановлення системи Zabbix-серверу для мониторингу та сбору даних щодо роботи мережево! шфраструктури може бути виконано чотирма способами: установка з пакетгв; завантаження найновгшого архгву з вихгдними кодами i самостшне !х збирання; встановлення з контейнергв; завантаження ргшення вгртуалгзацГ!', тобто вгртуаль-ного комп'ютера з налаштованою системою [7].
Zabbix SIA поставляе офщшш RPM i DEB пакети для: Red Hat Enterprise Linux / CentOS, Debian / Ubuntu. Файли пaкетiв доступнг за адресою repo.zabbix.com. Репозиторй' yum i apt також доступнг на cерверi.
Таблиця 1
Системш вимоги системи мошторингу Zabbix
Платформа CPU / Пам'ять База даних Клльюсть вyзлiв мережi
CentOS Вiртуальна машина MySQL InnoDB 20
CentOS 2 ядра CPU / 2ГБ MySQL InnoDB 500
RedHat Enterprise Linux 4 ядра CPU / 8ГБ RAID10 MySQL InnoDB или PostgreSQL >1000
RedHat Enterprise Linux 8 ядер CPU / 16ГБ Быстрый RAID10 MySQL InnoDB или PostgreSQL >10000
При встановленш операцшно1' системи необxiдно встановити сервер LAMP, та завантажити пакет, який додасть репозиторш для Zabbix сервера.
По завершен! перевiрки yrix нaлaштyвaнь, необидно зaпyстити власне Zabbix-сервер та перевiрити стaтyс: $ sudo service zabbix-server start $ sudo service zabbix-server status
Нaстyпним кроком необидно сконфцурувати веб-сервер, а саме змiнити часовий пояс на Kyiv/Ukraine, за що в!д-поввдае параметр data.timezone y фaйлi /etc/apache2/conf-enabled/zabbix.conf та перезавантажити веб-сервер Apache.
Дaлi необxiдно вiдкрити веб-консоль Zabbix за адресою веб-серверу За допомогою майстра нaлaштyвaння необxiдно бyде вказати параметри для шсталяцп Zabbix-серверy.
Нaстyпним кроком необxiдно виконати встановлення aгентiв Zabbix. Розглянемо вaрiaнт встановлення агента Zabbix тд оперaцiйною системою Linux та Windows. Перед початком встановлення Zabbix-агента пвд операцш-ною системою Linux, необxiдно перевiрити нaявнy версiю в репозитори, y рaзi якщо версiя нижче 3.0, необxiдно завантажити останню з офщшного сайту та встановити: $ cd /tmp/
$ wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/ zabbix-release_3.0-1+trusty_all.deb $ sudo dpkg -i zabbix-release_3.0-1+trusty_all.deb $ sudo apt-get update $ sudo aptitude show zabbix-agent $ sudo aptitude install zabbix-agent
По завершенш шсталяцп', необидно вщредагувати конфiгyрaцiйний файл Zabbix-агента /etc/zabbix/zabbix_ agentd.conf, вказати розташування Zabbix-сервера у мереж1 та перезавантажити службу.
Для тдключення клieнтa до системи aнaлiзy та монiторингy Zabbix, необxiдно увшти до системи через веб-штерфейс обрати пункт /Configuration/Hosts/ та натиснути на кнопку Create host. У в!кш, що з'явиться необxiдно вказати iм'я xостa, групу до якоï вiн належить, доменне iм'я та опис (рис. 2).
Для встановлення та налаштування Zabbix-агента тд операцшною системою Windows Server 2012 R2 необ-xiдно завантажити вiдповiдний агент з офщшного сайту розробнишв та розпакувати його. У командному рядку, який запущено вщ iменi адмшютратора системи необxiдно виконати команду: zabbix_agentd.exe - -install.
Для початку роботи агента, необxiдно у пaнелi керування Windows Server запустити службу Zabbix agent. Одтею iз особливостей е те, що Zabbix-агент можна встановити навить якщо Windows Server встановлений у режимi Core. Kонфiгyрaцiйний файл агента знаждиться за замовчуванням C:\zabbix_agentd.conf. Внесення змiн вiдбyвaeться ана-лопчним чином, як i у випадку xостiв щд керуванням оперaцiйноï системи Linux, при збережент конфцуращйного файлу необxiдно змiнити його iм'я на zabbix-agentd.conf, перезавантажити службу Zabbix agent та додати правило, що дозволяе здшснювати обмш даними за протоколом TCP порт 10050 до Windows Firewall. Новий xост, щд керуванням оперaцiйноï системи Windows Server 2012 R2, додаеться до системи Zabbix аналопчним чином. Мониторинг та сповщення про роботу xостiв здшснюеться за умови, коректного налаштування шаблошв та тригерiв.
Система aнaлiзy та мошторингу мережевоï iнфрaстрyктyри Zabbix надае широк! можливостi для своечасного виявлення та усунення проблем у робот мереж1. Одним !з головниx еташв е налаштування елементiв дaниx, проте врaxовyючи тдтримку нaйбiльш розповсюджениx оперaцiйниx систем, розробники зaздaлегiдь пвдготу-вали шаблони елеменпв дaниx.
Для мониторингу xостiв мережевоï iнфрaстрyктyри необxiдно застосувати шаблони елеменпв дaниx до xостiв, як! були пiдключенi до системи. Застосування шаблону необxiдно обрати xост Linux-Client, перейти до шaблонiв, вкладка Tempaltes, обрати шаблон «Template SO Linux» та натиснути кнопку Update. Без застосування шаблона або шаблошв на конкретний xост жодш параметри пщдаватися мониторингу не будуть.
Тепер при повернет на вкладку Hosts (рис. 2) можна побачити, що !ндикатор ZBX мае зелений кол!р, це озна-чае, що Zabbix сервер та агент взаемодшть м!ж собою. Також зм!нилися показники Items i Triggers, через застосування шаблону для оперaцiйноï системи Linux, таким чином система поввдомляе про мониторинг компоненпв оперaцiйноï системи.
IhQitume tjrfjK-üicni
Гг!Г[-?11 |„ yruu|^
Ueia rjrnnp
f AÜCRE45
Olhef uEuu|»
VonHored Ьт DfDtfy ¡po proMVl Fn.inirir
| Cl«ie | | Füll cIoik | Delels | | Cairal
Рис. 1. Створення хоста у racreMi Zabbix
Рис. 2. Застосування шаблону до xocriB у racreMi Zabbix
OKpiM стандартних napaMeTpiB можна власноруч додавати необхiднi елементи. Для додавання шаблону, який буде ввдстежувати роботу служби SSH необх1дно обрати елемент Items i обрати шаблон Template App SSH Service (рис. 3). Для перевiрки роботи зупинимо службу SSH на серверi Zabbix у результат на головнiй пaнелi системи з'явиться поввдомлення, яке буде виглядати наступним чином (рис. 4).
Аналопчним чином застосовуються вiдповiднi шаблони «Template OS Windows» для операцшних систем сiмействa Windows.
У CTcreMi сповщення юнують дешлька шаблонiв повiдомлень, а також е можливiсть виконувати pi3HOMaHrrai скрипти, що можуть бути виконаш у зaлежностi вiд певно! поди.
Рис. 3. Додавання шаблону Template App SSH Service
Рис. 4. Сповщення про зупинку служби SSH
Оргашзащя поввдомлень через електрону пошту здшснюсться шляхом обору необхвдного шаблона та вщповщних налаштувань SMTP серверу (рис. 5). На останньому крощ, у вкладц1 Action необхвдно ув1мкнути e-mail повщомлення для користувачiв та груп, яким буде надсилатися поввдомлення у разi необхiдностi. У разi вимкнення служби, для яко! створено тригер, наприклад зупинка роботи служби SSH, адмшютратор та усi користувач^ отримають поввдомлення. тема якого буде починатися з «PROBLEM», а тсля двокрапки опис поди. При вщновленш роботи служби, у разi вщпо-вщних налаштувань буде вщправлено поввдомлення тема якого буде починатися з «ОК» та опису подо.
Рис. 5. Налаштування вммравки e-mail мовщомлень
Також можна налаштувати текст повГдомлення для рiзномaнiтних сташв служби або cервicy, таких як: не кла-cифiковaнi, iнформaцiйнi, попередження, вiдмовa та гншг, повiдомлення можуть надсилатися через sms, Jabber, Telegram та гншг cервicи. Таким чином за умови необхщних налаштувань можна отримувати iнформaцiю щодо змш у робот IТ-iнфрacтрyктири.
Висновки
Поcтiйне збiльшення шформацшного забезпечення будь-яко! установи ускладнюеться його пГдтримка i дГа-гностування виникаючих проблем, що входить до кола обов'язшв системного aдмiнicтрaторa. Нaйбiльш складно дiaгноcтyвaти проблеми у мережi великих оргашзацш, де вузли розоcередженi по великш кГлькостГ об'eктiв, далеко вщдалених один вГд одного, або знаходяться у рГзних датацентрах. СтрГмкий перехГд до змшано! форми навчання i залучення усГх можливих зacобiв та пошук нових, таких як засоби балансування навантаження, VPN, proxy-сервери, кешукта сервери, сервери потокових даних, яш окрГм додаткових можливостей спричинили i появу додаткових i проблем, дiaгноcтикa яких може бути здiйcненa лише за наявност вГдповГдних aнaлiтичних шструменпв. З цie! причини IТ-фaхiвець для спрощення процесу дiaгноcтyвaння "вузьких" мюць у ро6отГ шфор-мaцiйно! Гнфраструктури повинен зaздaлегiдь пiдготyвaти методи i засоби для отримання aнaлiтичних даних, дiaгноcтики, вивчення особливостей фyнкцiонyвaння мереж!, для пошуку та своечасного усунення проблем до !х появи. Щоб оцГнити як1сть роботи мереж1, необхщно не тГльки провести aнaлiз функцюнування всГх u компонен-тГв, але й правильно узагальнити i штерпретувати статистику спостережень i отримaнi результати дiaгноcтики.
Список використаноТ лiтepaтypи
1. Биков В. Ю. Хмарна комп'ютерно-технолопчна платформа вГдкрито! освГти та ввдповщний розвиток органь зaцiйно-технологiчно! будови 1Т-пвдроздшв навчальних зaклaдiв [Електронний ресурс] / Биков В.Ю. // Научные журналы НТУ «ХПИ»: Теория и практика управления социальными системами № 1 - НТУ «ХПИ», 2013. - Режим доступу: http://www.kpi.kharkov.ua/archive/Нayковa_перiодикa/Tipuss/2013_1/Byk.pdf.
2. Биков В.Ю. 1КТ-аутсорсшг i нов! функци 1КТ-пвдроздшв навчальних зaклaдiв i наукових установ / В.Ю. Биков /Лнформацшш технолог!! i засоби навчання. - 2012. - № 4.
3. Олексюк, В. П. «Проектування моделГ хмарно! Гнфраструктури ВНЗ на основ! платформи Apache Cloudstack». Ыформацшт технологи i засоби навчання 54, вип. 4 (2016): 153-164.
4. Павленко, М. П.; Павленко, £. М. Шдходи до використання систем мониторингу it-компонентГв у закладах освГти. Автоматизация та комп'ютерно-ГнтегрованГ технологй' у виробництвГ та освГтГ: стан, досягнення, перспек-тиви розвитку, 139.
5. Стваковський, О. В.; ВГнник, М. О.; Тараач, Ю. Г. Побудова 1КТ Гнфраструктури ВНЗ: проблеми та шляхи виршення. 1нформацГйнГ технолог!! i засоби навчання, 2014, 39, вип. 1: 99-116.
6. Стваковський О.В. Управлшня 1Т-активами в контексл синхронГзацй' шшими ключовими активами унГверситету.:МонографГя.-Херсон:Айлант, 2012. 120 с.:ш.
7. Zabbix Appliance / Zabbix Documentation 5.0 [Електронний ресурс] - Режим досутупу: https://www.zabbix. com/documentation/5.0/manual/appliance.
References
1. Bikov VJu. Cloud computing and technological platform of open education and corresponding development of the organizational and technological structure of IT departments of educational institutions Scientific journals of KhPI National Technical University: Theory and practice of management of social systems No. 1 - KhPI National Technical University, 2013. Available at: http://www.kpi.kharkov.ua/archive/Naukova_periodika/Tipuss/2013_1/Byk .pdf.
2. Bikov VJu. ICT outsourcing and the new features of ICT departments of educational and scientific institutions / V.Ju. Bikov //Informacijni texnologiji i zasobi navchannja. - 2012. - № 4 (in Ukrainian). doi: 10.14308/ite.
3. Oleksyuk V. P. Designing a model of the cloud infrastructure of universities based on the Apache Cloudstack platform. Information technologies and teaching aids 54, 2016, no. 4, pp. 153-164.
4. Pavlenko M. P., Pavlenko E. M. Approaches to the use of it-component monitoring systems in educational institutions. Automation and computer-integrated technologies in production and education: status, achievements, development prospects, 2022, pp. 139-140.
5. Spivakovsky O. V., Vinnyk M. O., Tarasich Yu. G. Construction of ICT infrastructure of universities: problems and solutions. Information technologies and teaching aids 39, 2014, no. 1, pp. 99-116.
6. Spivakovskyi O.V It Asset Management in the context of synchronization other key assets of the University. Monograph. - Kherson:Ajlant, 2012. - 120s.:il.(in Ukrainian).
7. Zabbix Appliance / Zabbix Documentation 5.0, Available at: https://www.zabbix.com/documentation/5.0/manual/ appliance.