# 11.3 Встановлення та конфігурація серверу моніторингу за працездатністю Основною частиною сервера моніторингу за працездатністю є програмне забезпечення Zabbix, яке може накопичувати та візуалізувати інформацію про використання апаратних ресурсів серверів, у тому числі, середнє навантаження на процесор, об’єм використаної оперативної пам’яті, об’єм вільного дискового простору тощо. Схема мережевої взаємодії сервера моніторингу за працездатністю наведена на рисунку 11.2.
**Примітка.** Встановлення локалі описано [в розділі 7.1.4](https://docs.trembita.gov.ua/link/65#bkmrk-6.1.3.-%D0%9D%D0%B0%D0%BB%D0%B0%D1%88%D1%82%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F-).
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 ``` --- #### 11.3.2. Налаштування серверу моніторінгу за працездатністю Вебінтерфейс серверу моніторингу за працездатністю доступний за посиланням: http://<YOUR-ZABBIX-SERVER-IP>/zabbix/, де **<YOUR-ZABBIX-SERVER-IP>** – адреса відповідного серверу, на якому встановлено програмне забезпечення для моніторингу за працездатністю. Для налаштування серверу моніторингу за працездатністю Адміністратору локальних компонентів (системному адміністратору) необхідно виконати наступні дії в його вебінтерфейсі: 1. Заповнити дані, що будуть запитані в процесі налаштування у відповідності до попередніх пунктів інсталяції: - на кроці «Configure DB connection необхідно вказати пароль, що був створений у [п. 10 розділу 11.2.1](https://docs.trembita.gov.ua/link/202#bkmrk-10.-%D0%92%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C-%D0%B4%D0%BE) даної інструкції; - на всіх інших кроках натиснути на кнопку «Next/Finish».**Примітка.** За замовчуванням логін для входу – «Admin» (\[ZABBIX-ADMIN-USER\]), пароль – «zabbix» (\[ZABBIX-ADMIN-PASSWORD\]).
2. Запустити агент моніторингу та додати його до автозапуску за допомогою послідовного виконання наступних команд: ``` sudo systemctl start zabbix-agent sudo systemctl enable zabbix-agent ``` --- ##### 11.3.3. Налаштування підключення шлюзу безпечного обміну до серверу моніторінгу за працездатністю Конфігурація підключення ШБО до серверу моніторингу за працездатністю налаштовується на ШБО у файлі /etc/uxp/monitor-agent.ini. Для налаштування підключення ШБО до сервера моніторингу за працездатністю Адміністраторові локальних компонентів (системному адміністратору) необхідно виконати наступні дії на ШБО: 1. Відкрити на редагування файл monitor-agent.ini за допомогою виконання наступної команди: ``` sudo nano /etc/uxp/monitor-agent.ini ``` 2. Розкоментувати наступні рядки (видаливши символ «#» на початку рядку): ``` [zabbix-1] address =**Примітка.** За замовчуванням логін для входу – «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>** – адреса відповідного серверу, на якому встановлено ПЗ для моніторингу за працездатністю. 6. Перевірити, що в конфігурації з'явилися хости шлюзу безпечного обміну. Для цього необхідно виконати наступні дії: 1. Перейти на вкладку «Latest data». 2. Обрати «uxp-pma» у полі «Host groups». 3. Натиснути на кнопку «Apply». Спочатку з’являться найменування статистичних полів, через деякий час вони заповняться даними зі шлюзу безпечного обміну.**Примітка.** Деталі використання інструменту Zabbix наведено на офіційному вебсайті Zabbix.