Zabbix — посібник для початку роботи
Zabbix — платформа моніторингу корпоративного рівня з відкритим кодом для серверів, мереж, застосунків і хмарних сервісів. Сервер постачається з повністю встановленими й налаштованими Zabbix Server, Zabbix Frontend, Apache, MySQL і PHP. Пароль адміністратора, вказаний під час замовлення, встановлюється автоматично — просто відкрийте вебінтерфейс і почніть моніторинг інфраструктури.
Крок 1 — перевірте, що Zabbix працює
IP-адресу сервера й пароль root показано на сторінці Server Details у клієнтській панелі. Відкрийте http://your.server.ip/zabbix у браузері й увійдіть:
- Імʼя користувача:
Admin(велика A — регістр має значення) - Пароль: пароль адміністратора, вказаний під час замовлення
Після входу ви побачите панель Zabbix — ваш сервер уже моніториться локальним Zabbix Agent. Якщо сторінка завантажується й ви можете увійти, Zabbix працює правильно.
Якщо ви розмістили сервер за маршрутизатором VyOS у приватній мережі, налаштуйте переадресацію портів (22, 80 і 443), щоб відкривати Zabbix з інтернету, або підключайтеся через VPN за приватною IP сервера. Порт Zabbix Agent (10051) також має бути доступним для всіх віддалених хостів, які ви хочете моніторити.
Крок 2 — додайте перший хост для моніторингу
Сервер Zabbix уже моніторить сам себе. Щоб додати віддалений хост:
- Перейдіть у Data collection → Hosts → Create host
- Введіть Host name (e.g.,
web-server-01) - Додайте Host group (e.g.,
Linux servers) - У розділі Interfacesнатисніть Add → Agent і введіть IP-адресу віддаленого хоста
- Перейдіть на вкладку Templates і привʼяжіть шаблон (наприклад,
Linux by Zabbix agent) - Натисніть Add
На віддаленому хості потрібно встановити Zabbix Agent. На віддаленому хості з Ubuntu/Debian:
# On the remote host you want to monitor
apt update && apt install -y zabbix-agent2
# Edit the config to point to your Zabbix server
sed -i "s/Server=127.0.0.1/Server=your.zabbix.server.ip/" /etc/zabbix/zabbix_agent2.conf
sed -i "s/ServerActive=127.0.0.1/ServerActive=your.zabbix.server.ip/" /etc/zabbix/zabbix_agent2.conf
systemctl restart zabbix-agent2
systemctl enable zabbix-agent2
Крок 3 — налаштуйте сповіщення email
Налаштуйте email-сповіщення, щоб Zabbix повідомляв вас про проблеми:
- Перейдіть у Alerts → Media types → Email
- Налаштуйте параметри SMTP-сервера (сервер, порт, email відправника)
- Перейдіть у Users → Admin → Media вкладка → Add
- Оберіть тип Email і введіть свою адресу email
- Перейдіть у Alerts → Actions → Trigger actions і увімкніть стандартну дію сповіщення
Після встановлення
Fail2Ban — захист від підбору паролів
Сервер постачається з Fail2Ban , попередньо налаштованим для захисту SSH від підбору паролів.
| Правило | Макс. спроб | Тривалість блокування |
|---|---|---|
| SSH | 5 невдалих входів | 10 хвилин |
Корисні команди:
# Check banned IPs
fail2ban-client status sshd
# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4
Якщо ви випадково заблокували себе, підключіться через VNC-консоль у клієнтській панелі й розблокуйте свою IP.
Керування сервісами
# Check Zabbix server status
systemctl status zabbix-server
# Check Zabbix agent status
systemctl status zabbix-agent2
# View Zabbix server logs
tail -f /var/log/zabbix/zabbix_server.log
# View Zabbix agent logs
tail -f /var/log/zabbix/zabbix_agent2.log
# Restart all Zabbix services
systemctl restart zabbix-server zabbix-agent2 apache2
Шаблони моніторингу
Zabbix має сотні вбудованих шаблонів моніторингу. Поширені шаблони:
| Шаблон | Сценарій |
|---|---|
| Linux by Zabbix agent | CPU, RAM, диск, мережа для серверів Linux |
| Windows by Zabbix agent | CPU, RAM, диск, мережа для серверів Windows |
| MySQL by Zabbix agent 2 | Моніторинг бази даних MySQL |
| Nginx by Zabbix agent | Моніторинг вебсервера Nginx |
| Docker by Zabbix agent 2 | Моніторинг контейнерів Docker |
| ICMP Ping | Базова перевірка доступності (агент не потрібен) |
Оновлення
Щоб оновити Zabbix і системні пакети:
# Update Zabbix and all system packages
apt update && apt upgrade -y
# Restart Zabbix services after update
systemctl restart zabbix-server zabbix-agent2 apache2
Примітка: Завжди перевіряйте примітки до оновлення Zabbix перед оновленням мажорної версії.
Встановлене ПЗ
| Компонент | Версія |
|---|---|
| Ubuntu | 24.04 LTS |
| Zabbix Server | 7.0 LTS |
| Zabbix Frontend | 7.0 LTS |
| Zabbix Agent | 7.0 LTS |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| Fail2Ban | 1.0.2 |
Усунення проблем
| Проблема | Рішення |
|---|---|
| Не вдається відкрити вебінтерфейс | Перевірте, що Apache працює: systemctl status apache2. Переконайтеся, що використовуєте /zabbix шлях в URL |
| Вхід під користувачем “Admin” не вдається | Імʼя користувача чутливе до регістру — використовуйте Admin з великою “A”, а не admin |
| Сервер Zabbix не працює | Перевірте логи: tail -50 /var/log/zabbix/zabbix_server.log і перезапустіть: systemctl restart zabbix-server |
| Хост показано як недоступний (червоним) | Переконайтеся, що агент працює на віддаленому хості й порт 10050 відкритий. Перевірте командою: zabbix_get -s REMOTE_IP -k agent.ping |
| Немає даних із хоста | Переконайтеся, що IP сервера Zabbix вказано в конфігурації агента (Server= у zabbix_agent2.conf) і до хоста привʼязано шаблон |
| Помилка підключення до бази даних | Перевірте, що MySQL працює: systemctl status mysql. За потреби перезапустіть: systemctl restart mysql |
| Заблоковано Fail2Ban | Розблокуйте свою IP через VNC-консоль у клієнтській панелі |
| Забули пароль root | Скиньте його через VNC-консоль у клієнтській панелі |