7.3 Встановлення та конфігурація серверу моніторингу за працездатністю
Основною частиною сервера моніторингу за працездатністю є програмне забезпечення Zabbix, яке може накопичувати та візуалізовувативізуалізувати інформацію про використання апаратних ресурсів серверів, у тому числічислі, середнє навантаження на процесор, об’єм використаної оперативної пам’яті, об’єм вільного дискового простору тощо.
Схема мережевої взаємодії сервера моніторингу за працездатністю наведена на рисунку 7.2.
Рисунок 7.2 – Схема мережевої взаємодії сервера моныторингу за працездатністю
З метою організації мережевої взаємодії Оператор (або Суб’єкт електронної взаємодії, якщо він самостійно адмініструє власні локальні компоненти системи «Трембіта») має забезпечити можливість мережевого з’єднання із шлюзу безпечного обмінуШБО до сервера моніторингу за працездатністю на порт TCP TCP 10051 та TCP TCP 80. Також,
Встановлення та всі відповідні налаштування виконуються Адміністратором локальних компонентів.
Адміністратор локальних компонентів (системний адміністратор) повинен мати можливість підключатися до Сервера моніторингу за працездатністю на порт TCP 80, на якому розміщена служба вебінтерфейсу сервера.
Під час проведення встановлення,інсталяції Адміністратор локальних компонентів (системний адміністратор) має забезпечити Сервер моніторингу за працездатністю виходом до мережі Інтернет з метою встановлення програмних пакетів з програмного репозиторію системи «Трембіта».
Рисунок 7.2 – Схема мережевої взаємодії сервера моныторингу за працездатністю
7.3.1. Встановлення необхідних пакетів для сервера моніторингу за працездатністю
ВсіДля діївстановлення зпакетів інсталяції та налаштування програмного забезпеченнядля сервера моніторингу за працездатністю виконуютьсянеобхідно Адміністраторомвиконати локальнихнаступні компонентів.дії.
1. Закрити доступ до сторонніх репозиторіїв за допомогою виконання наступної команди (якщо цього ще не було зроблено):команди:
sudo sed -i 's/^[A-Za-z0-9]/#&/' /etc/apt/sources.list
2. Додати у операційну систему репозиторій з пакетами системи «Трембіта» (якщо цього ще не було зроблено):
echo ' deb https://project-repo.trembita.gov.ua:8081/repository/trembita-monitoring_archive/ graylog mainmain' | sudo tee -a /etc/apt/sources.list
Перевірити результат виконання команд можна за допомогою текстового редактора nano, відкривши файл на редагування за допомогою виконання наступної команди:
sudo nano /etc/apt/sources.list
3. Додати GPG ключ репозиторію репозиторію за допомогою виконання наступної команди:
sudo wget -O - https://project-repo.trembita.gov.ua:8081//public-keys/public.key.txt | sudo 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"«DBPassword», а значення параметру "DBHost"«DBHost» - залишити порожнім:
DBHost=
DBPassword=
11. Увімкнути zabbixZabbix сервер за допомогою послідовного виконання наступних команд:
sudo systemctl enable zabbix-server
sudo systemctl start zabbix-server
12. Встановити web частину серверу zabbixZabbix за допомогою виконання наступної команди:
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> - адреса відповідного серверу, на якому встановлено програмне забезпечення для моніторингу за працездатністю.
Для налаштування серверу моніторингу за працездатністю,працездатністю Адміністратору локальних компонентів необхідно виконати наступні дії в вебінтерфейсі серверу моніторингу за працездатністю , відкривши його за посиланням: http://[YOUR-ZABBIX-SERVER-IP]/zabbix/,
де [YOUR-ZABBIX-SERVER-IP] - адреса відповідного серверу, де встановлено програмне забезпечення для моніторингу за працездатністю:вебінтерфейсі:
1. Заповнити дані, що будуть запитані в процесі налаштування у відповідності до попередніх пунктів інсталяції:
-
Нана всіх інших крокахнатискаємонатиснути на «Next/Finish.Finish».
- Нана кроці «Configure DB connection необхідно вказати пароль, що був створений у розділіп. 7.3.1.10 п.10;розділу 11.2.1;
Примітка. За замовчанням,замовчуванням логін для входу -– «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"X», буде показановідображено повідомлення про підтвердження на збереження змін -– необхідно натиснути «Y», а потім "Enter"«Enter» для збереження.
4. Застосувати нову конфігурацію Zabbix за допомогою виконання наступної команди:
sudo reload-monitor-agent
5. Підключитися до вебінтерфейсу Zabbix за посиланням http://[YOUR-ZABBIX-SERVER-IP]/zabbix/,
де [YOUR-ZABBIX-SERVER-IP] -– адреса відповідного серверу, дена якому встановлено програмне забезпеченняПЗ для моніторингу за працездатністю,
і перевірити, що в конфігурації з'явилися хости шлюзу безпечного обміну.ШБО.
Для цього необхідно виконати наступні дії:
- Перейти
уна вкладку «Latest data». 2. Обрати значення «uxp-pma» у полі Host
groupsgroups.3. Натиснути на кнопку «Apply».
1.
Спочатку з’являться найменування статистичних полів, через деякий час вони заповняться даними з шлюзу безпечного обміну.
Деталі використання інструменту Zabbix наведено на офіційному вебсайті Zabbix.
