Перейти до змісту

7.3 Встановлення та конфігурація Серверe моніторингу за працездатністю

Основною частиною сервера моніторингу за працездатністю є програмне забезпечення Zabbix, яке може накопичувати та візуалізовувати інформацію про використання апаратних ресурсів серверів, у тому числі середнє навантаження на процесор, об’єм використаної оперативної пам’яті, об’єм вільного дискового простору тощо.

Схема мережевої взаємодії сервера моніторингу за працездатністю наведена на рисунку 7.2.

З метою організації мережевої взаємодії Оператор має забезпечити можливість мережевого з’єднання із шлюзу безпечного обміну до сервера моніторингу за працездатністю на порт TCP 10051 та TCP 80. Також, Адміністратор локальних компонентів повинен мати можливість підключатися до Сервера моніторингу за працездатністю на порт TCP 80, на якому розміщена служба вебінтерфейсу сервера.

Під час проведення встановлення, Адміністратор локальних компонентів має забезпечити Сервер моніторингу за працездатністю виходом до мережі Інтернет з метою встановлення програмних пакетів з програмного репозиторію системи «Трембіта».

Screenshot 2024-05-02 105304.png

Рисунок 7.2 – Схема мережевої взаємодії сервера моныторингу за працездатністю


7.3.1. Встановлення необхідних пакетів для сервера моніторингу за працездатністю

Всі дії з інсталяції та налаштування програмного забезпечення сервера моніторингу за працездатністю виконуються Адміністратором локальних компонентів.

Закрити доступ до сторонніх репозиторіїв за допомогою наступної команди (якщо цього ще не було зроблено):

sudo sed -i 's/^[A-Za-z0-9]/#&/' /etc/apt/sources.list

2. Додати у операційну систему репозиторій з пакетами системи «Трембіта» (якщо цього ще не було зроблено):

echo 'deb http://dir-repo-p-01.trembita.gov.ua:82 member trembita-monitoring' | sudo tee -a /etc/apt/sources.list

Перевірити результат виконання команд можна за допомогою текстового редактора nano, відкривши файл на редагування за допомогою наступної команди:

sudo nano /etc/apt/sources.list

3. Додати GPG ключ репозиторію за допомогою наступної команди:

sudo wget -O - http://dir-repo-p-01.trembita.gov.ua:82/repo.key.txt | apt-key add -

Якщо команду виконано успішно, то буде виведено повідомлення «ОК».

4. В операційній системі має бути встановлена локаль UTF-8.

Встановлення локалі описано в розділі 6.1.3.

5. Провести системне очищення та оновити списки доступних пакетів за допомогою послідовного виконання наступних команд::

sudo apt autoremove && sudo apt clean && sudo apt autoclean
sudo apt update

6. Встановити попередньо необхідні засоби за допомогою наступної команди:

sudo apt install zabbix-server-pgsql zabbix-agent postgresql -y

7. Створити користувача бази даних та базу даних за допомогою послідовного виконання наступних команд:

sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix

8. Імпортувати схему бази даних за допомогою наступної команди:

zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | sudo -u zabbix psql zabbix

9. Відкрити на редагування файл конфігурації zabbix_server.conf за допомогою наступної команди:

sudo nano /etc/zabbix/zabbix_server.conf

10. Ввести пароль до файлу конфігурації як значення параметру "DBPassword", а значення параметру "DBHost" - залишити порожнім:

DBHost=
DBPassword=

11. Увімкнути zabbix сервер за допомогою послідовного виконання наступних команд:

sudo systemctl enable zabbix-server
sudo systemctl start zabbix-server

12. Встановити web частину серверу zabbix за допомогою наступної команди:

sudo apt install zabbix-frontend-php php-pgsql -y

13. Вимкнути Apache2 за допомогою послідовного виконання наступних команд:

sudo systemctl stop apache2
sudo systemctl disable apache2

14. Встановити Nginx за допомогою послідовного виконання наступних команд:

sudo apt install nginx-light php-fpm -y
sudo ln -s /usr/share/zabbix /var/www/html/zabbix
sudo rm /etc/nginx/sites-enabled/default

15. Відкрити на редагування файл конфігурації php.ini за допомогою наступної команди:

sudo nano /etc/php/7.2/fpm/php.ini

16. Перевірити наявність наступних параметрів у файлі конфігурації. Якщо параметри відсутні - встановити їх наступним чином:

date.timezone = Europe/Kiev
post_max_size = 16M
max_execution_time = 300
max_input_time = 300

17. Створити та відкрити на редагування файл конфігурації Nginx за допомогою послідовного виконання наступних команд:

sudo touch /etc/nginx/sites-available/zabbix
sudo ln -s /etc/nginx/sites-available/zabbix /etc/nginx/sites-enabled/zabbix
sudo nano /etc/nginx/sites-enabled/zabbix

18. Внести наступні конфігураційні параметри у даний файл:

server {
    listen 80 default_server;
    root /var/www/html;
    index index.php index.html index.htm;
    server_name zabbix_server;
    location / {
        try_files $uri $uri/ =404;
    }
    location /(conf|app|include|local) {
        deny all;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }
    location ~ /\.ht {
        deny all;
    }
}

19. Перезавантажити сервіси за допомогою виконання наступної команди:

sudo systemctl restart php7.2-fpm nginx

7.3.2. Налаштування серверу моніторінгу за працездатністю

Для налаштування серверу моніторингу за працездатністю, Адміністратору локальних компонентів необхідно виконати наступні дії в вебінтерфейсі серверу моніторингу за працездатністю , відкривши його за посиланням: http://[YOUR-ZABBIX-SERVER-IP]/zabbix/,

де [YOUR-ZABBIX-SERVER-IP] - адреса відповідного серверу, де встановлено програмне забезпечення для моніторингу за працездатністю:

1. Заповнити дані, що будуть запитані в процесі налаштування у відповідності до попередніх пунктів інсталяції:

  • На кроці «Configure DB connection необхідно вказати пароль, що був створений у розділі 7.3.1. п.10;
  • На всіх інших кроках натискаємо Next/Finish.

Примітка. За замовчанням, логін для входу - «Admin» ([ZABBIX-ADMIN-USER]), пароль - «zabbix» ([ZABBIX-ADMIN-PASSWORD]).

2. Запустити агент моніторингу та додати його до автозапуску за допомогою послідовного виконання наступних команд:

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

7.3.3. Налаштування підключення шлюзу безпечного обміну до серверу моніторінгу за працездатністю

Конфігурація підключення шлюзу безпечного обміну до серверу моніторингу за працездатністю налаштовується на ШБО у файлі /etc/uxp/monitor-agent.ini.

Для налаштування підключення шлюзу безпечного обміну до сервера моніторингу за працездатністю Адміністратору локальних компонентів необхідно виконати наступні дії на ШБО:

1. На ШБО відкрити на редагування файл monitor-agent.ini за допомогою наступної команди:

sudo nano /etc/uxp/monitor-agent.ini

2. Розкоментувати наступні рядки (видалити символ «#»на початку рядку):

[zabbix-1]
address = [YOUR-ZABBIX-SERVER-IP]
port = 10051
enable_configurator = true
username = [ZABBIX-ADMIN-USER]
password = [ZABBIX-ADMIN-PASSWORD]
host_group = uxp-pma

де [YOUR-ZABBIX-SERVER-IP] - адреса відповідного серверу, де встановлено програмне забезпечення для моніторингу за працездатністю,

[ZABBIX-ADMIN-USER] – логін для входу на сервер моніторингу за працездатністю,

[ZABBIX-ADMIN-PASSWORD] ‑ пароль для входу на сервер моніторингу за працездатністю;

Примітка. За замовчанням, логін для входу - «Admin» ([ZABBIX-ADMIN-USER]), пароль - «zabbix» ([ZABBIX-ADMIN-PASSWORD]).

3. Закрити редактор, натиснувши комбінацію клавіш "Ctrl+X", буде показано повідомлення про підтвердження на збереження змін - необхідно натиснути «Y», а потім "Enter" для збереження.

4. Застосувати нову конфігурацію Zabbix за допомогою наступної команди:

sudo reload-monitor-agent

5. Підключитися до вебінтерфейсу Zabbix http://[YOUR-ZABBIX-SERVER-IP]/zabbix/,

де [YOUR-ZABBIX-SERVER-IP] - адреса відповідного серверу, де встановлено програмне забезпечення для моніторингу за працездатністю,

і перевірити, що в конфігурації з'явилися хости шлюзу безпечного обміну.

Для цього необхідно виконати наступні дії:

  1. Перейти у вкладку «Latest data» 
  2. Обрати «uxp-pma» у полі Host groups 
  3. Натиснути кнопку «Apply». 

Спочатку з’являться найменування статистичних полів, через деякий час вони заповняться даними з шлюзу безпечного обміну.

Деталі використання інструменту Zabbix наведено на офіційному вебсайті Zabbix.