Zabbix для малого офиса: экспресс-настройка мониторинга за один рабочий день
Меня зовут Семёнов Евгений Сергеевич, директор АйТи Фреш. Эта статья — моя стандартная инструкция для офисов на 20–50 рабочих мест, где нет выделенного мониторингового админа. Задача простая: за один рабочий день поднять Zabbix, накрыть критичные серверы и получать уведомления в Telegram, если что-то сломалось. Без кластеризации, без HA, без PostgreSQL-партиционирования. Просто работающая система, которая спасёт ваш бизнес от нелепых простоев вроде «забыли, что диск на 1С-сервере кончился».
Зачем малому офису мониторинг
Офис на 30 ПК и 3 сервера без мониторинга — это мина замедленного действия. Падает 1С в пятницу в 18:00, все уходят с работы, в понедельник утром бухгалтерия три часа восстанавливает данные. Или диск на файловом сервере забивается файлами сотрудников — сервер встаёт, никто не может сохранить документы, проект срывается. У нас на практике мы видели десятки таких случаев.
Zabbix решает это предупреждающими алертами:
- Диск на сервере заполнен на 85% → админ получает уведомление за 3 дня до краха.
- 1С не отвечает 2 минуты → SMS дежурному админу.
- ИБП переключился на батарею → Telegram в группу админов.
- Интернет-провайдер упал → алерт через резервный канал.
- Температура в серверной 32°C → email + SMS + звонок.
Железо для Zabbix
| Офис | Хостов | CPU | RAM | Диск |
|---|---|---|---|---|
| 10–20 ПК | 5–15 | 2 vCPU | 4 ГБ | 60 ГБ |
| 20–50 ПК | 15–40 | 2 vCPU | 4–8 ГБ | 120 ГБ |
| 50–100 ПК | 40–80 | 4 vCPU | 8–16 ГБ | 250 ГБ |
Я всегда рекомендую выделить Zabbix отдельную виртуалку — не ставить на рабочий 1С-сервер и не держать в Docker рядом с прод-сервисами. Минимум влияние на производительность, максимум стабильность. Лицензий не нужно: Zabbix и Ubuntu Server бесплатны.
Установка на Ubuntu 22.04 LTS
Весь процесс занимает 30 минут. Стандартные команды из официальной документации Zabbix:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu22.04_all.deb
dpkg -i zabbix-release_7.0-2+ubuntu22.04_all.deb
apt update
apt install -y zabbix-server-pgsql zabbix-frontend-php \
zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2 \
postgresql-14
Создание базы:
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
В /etc/zabbix/zabbix_server.conf прописываем пароль DBPassword, запускаем:
systemctl enable --now zabbix-server zabbix-agent2 nginx php8.1-fpm
Заходим на http://ip-сервера/, проходим мастер. Логин Admin / zabbix — ОБЯЗАТЕЛЬНО меняем пароль в Administration → Users.
Первые хосты — сервер Zabbix сам
Zabbix по умолчанию создаёт хост «Zabbix server» для мониторинга самого себя. Заходим в Configuration → Hosts, открываем Zabbix server, применяем шаблон «Linux by Zabbix agent active» если не применён. Через 2–3 минуты появляются графики CPU, RAM, дисков.
Агент на Linux
На каждом Linux-сервере, который хотим мониторить:
# Подключение репозитория Zabbix
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu22.04_all.deb
dpkg -i zabbix-release_7.0-2+ubuntu22.04_all.deb
apt update && apt install -y zabbix-agent2
# Конфиг /etc/zabbix/zabbix_agent2.conf
# Server=10.0.0.100 # IP Zabbix-сервера
# ServerActive=10.0.0.100
# Hostname=server-01.office.local
systemctl enable --now zabbix-agent2
ufw allow from 10.0.0.100 to any port 10050
В веб-интерфейсе Zabbix: Configuration → Hosts → Create host. Имя как в Hostname агента, интерфейс 10050, шаблон «Linux by Zabbix agent active».
Агент на Windows Server
Качаем MSI-пакет zabbix_agent2-7.0.xx-windows-amd64.msi с сайта Zabbix. Устанавливаем GUI-мастером:
- Zabbix server IP: 10.0.0.100
- Agent name: имя хоста (совпадает с тем, что в Zabbix)
- Server (active): 10.0.0.100
- Installation path: C:\Program Files\Zabbix Agent 2\
После установки проверяем службу Zabbix Agent 2, брандмауэр Windows Defender должен разрешить 10050/TCP входящий. В веб-интерфейсе применяем «Windows by Zabbix agent active».
SNMP на свитчах и ИБП
Mikrotik/Cisco/HP свитчи и APC ИБП отдают данные по SNMP. Включаем SNMP v2c с паролем (community):
# Mikrotik RouterOS
/snmp set enabled=yes contact="admin@office" location="Moscow"
/snmp community add name=office-readonly addresses=10.0.0.100/32 read-access=yes
/snmp set trap-community=office-readonly
В Zabbix создаём хост, интерфейс SNMP, привязываем шаблон «MikroTik RouterOS SNMP». В макросе {$SNMP_COMMUNITY} прописываем пароль community. Через минуту появятся интерфейсы, трафик, CPU.
Уведомления в Telegram
- Создаём бота в @BotFather, получаем токен.
- Создаём группу «IT Alerts», добавляем бота, даём ему право писать.
- Узнаём chat ID группы — через https://api.telegram.org/bot{TOKEN}/getUpdates после любого сообщения в группе.
- В Zabbix: Alerts → Media types → Telegram → редактируем встроенный.
- В Users → Admin → Media → добавляем Telegram с chat ID группы.
- В Alerts → Actions → Trigger actions → проверяем, что стандартное действие «Report problems to Zabbix administrators» включено.
Тестируем: временно останавливаем zabbix-agent2 на тестовом хосте. Через 2 минуты должно прилететь уведомление в группу.
Реальный кейс: офис проектной компании
В мае 2025 клиент — проектно-сметная организация, 32 сотрудника, один 1С-сервер, один файловый сервер, Mikrotik RB3011 и APC Smart-UPS. Ранее не было никакого мониторинга вообще. За один рабочий день мы развернули Zabbix на виртуалке в их Hyper-V, подключили 6 хостов (сервера + свитч + ИБП + интернет-шлюз Mikrotik + контроллер домена + принт-сервер), настроили 4 триггера для критичных сервисов. Через неделю Zabbix поймал первое событие: сотрудник ошибочно сложил 70 ГБ личных фотографий на файл-сервер, диск заполнился на 89% — пришёл алерт, администратор перенёс файлы до того, как сервер встал. За полгода без инцидентов. У нас на практике подобный офис с Zabbix окупает внедрение за 3–4 предотвращённых простоя. Стоимость проекта — 28 000 руб.
Минимальный чек-лист триггеров
- Диск > 85% — предупреждение, > 92% — критично.
- CPU Load Average > количества ядер 5 минут подряд.
- RAM использовано > 90% 10 минут.
- Сервис 1С (порт 1541/tcp) недоступен 2 минуты.
- SQL Server не отвечает 2 минуты.
- ИБП на батарее.
- Температура в серверной > 28°C.
- Интернет-шлюз не пингуется 1 минуту.
- SSL-сертификат истекает через 14 дней.
- Файл последнего бэкапа старше 48 часов.
Обслуживание
- Раз в неделю — проверка Latest data, нет ли «протухших» метрик.
- Раз в месяц — apt upgrade в техокно, перезапуск zabbix-server.
- Раз в квартал — аудит триггеров на false positive.
- Бэкап базы раз в сутки через pg_dump.
- Раз в год — апгрейд до актуальной минорной версии (7.0.x → 7.0.latest).
Типичные ошибки экспресс-настройки
- Admin / zabbix оставили как есть. Любой в сети может зайти в консоль. Обязательно меняем пароль при первом входе.
- Порт 10051 открыт во внешний мир. Это порт сервера, по которому агенты отправляют active-данные. Доступ только из локалки.
- Нет действия для триггеров высокой важности. Триггер сработал, уведомление не отправилось — потому что не настроен Action. Проверяем сразу.
- Забыли про maintenance. На время плановых работ не включили maintenance period — админы получили десятки ложных алертов в 3 часа ночи.
- Все проверки passive. Passive checks нагружают сервер и медленнее. Используйте active (agent сам отправляет данные) по умолчанию.
Настроим Zabbix в вашем офисе за один день
Я лично приезжаю в офисы наших клиентов в Москве и разворачиваю Zabbix с нуля за один рабочий день. Ubuntu + PostgreSQL + агенты на серверах + SNMP на свитчах + Telegram-алерты. Цена под количество хостов: от 22 000 руб. за офис до 25 мест. Гарантия работы — год.
Телефон: +7 903 729-62-41
Telegram: @ITfresh_Boss
Семёнов Евгений Сергеевич, директор АйТи Фреш
FAQ — частые вопросы
- Сколько ресурсов нужно для Zabbix в офисе 30 ПК?
- Минимальная конфигурация: 2 vCPU, 4 ГБ RAM, 100 ГБ SSD. На такой машине Zabbix тянет 40–60 хостов с базовыми шаблонами. Для дальнейшего роста лучше сразу брать 4 vCPU и 8 ГБ.
- Какие хосты мониторить в первую очередь?
- Критичные сервисы: 1С-сервер, файловый сервер, контроллер домена, ИБП, интернет-шлюз, управляемый свитч. Рабочие станции добавляем позже — только для тех сотрудников, где важна непрерывность работы.
- Zabbix или Prometheus для малого офиса?
- Zabbix проще в настройке и готов к работе из коробки: веб-интерфейс, шаблоны, алерты через Telegram. Prometheus — для DevOps-команд с Kubernetes и собственной командой инженеров. В обычном офисе Zabbix выигрывает.
- Можно ли запустить Zabbix в Docker?
- Да, официальные образы zabbix/zabbix-server-pgsql и zabbix/zabbix-web-nginx-pgsql. Для малого офиса — удобно: docker-compose up и через 5 минут всё работает. Только нужно правильно настроить volume для БД и бэкапы.
- Сколько занимает установка Zabbix?
- Базовая установка — 30–40 минут на Ubuntu. Первичная настройка (хосты, шаблоны, алерты) — ещё 3–4 часа. Итого за один рабочий день можно получить работающий мониторинг 20–30 хостов.