Table of Contents

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 уже моніторить сам себе. Щоб додати віддалений хост:

  1. Перейдіть у Data collection → Hosts → Create host
  2. Введіть Host name (e.g., web-server-01)
  3. Додайте Host group (e.g., Linux servers)
  4. У розділі Interfacesнатисніть Add → Agent і введіть IP-адресу віддаленого хоста
  5. Перейдіть на вкладку Templates і привʼяжіть шаблон (наприклад, Linux by Zabbix agent)
  6. Натисніть 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 повідомляв вас про проблеми:

  1. Перейдіть у Alerts → Media types → Email
  2. Налаштуйте параметри SMTP-сервера (сервер, порт, email відправника)
  3. Перейдіть у Users → Admin → Media вкладка → Add
  4. Оберіть тип Email і введіть свою адресу email
  5. Перейдіть у Alerts → Actions → Trigger actions і увімкніть стандартну дію сповіщення

Після встановлення

Fail2Ban — захист від підбору паролів

Сервер постачається з Fail2Ban , попередньо налаштованим для захисту SSH від підбору паролів.

Правило Макс. спроб Тривалість блокування
SSH5 невдалих входів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 agentCPU, RAM, диск, мережа для серверів Linux
Windows by Zabbix agentCPU, 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 перед оновленням мажорної версії.

Встановлене ПЗ

Компонент Версія
Ubuntu24.04 LTS
Zabbix Server7.0 LTS
Zabbix Frontend7.0 LTS
Zabbix Agent7.0 LTS
Apache2.4
MySQL8.0
PHP8.3
Fail2Ban1.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-консоль у клієнтській панелі