· 14 мин чтения

Zabbix для малого офиса: экспресс-настройка мониторинга за один рабочий день

Меня зовут Семёнов Евгений Сергеевич, директор АйТи Фреш. Эта статья — моя стандартная инструкция для офисов на 20–50 рабочих мест, где нет выделенного мониторингового админа. Задача простая: за один рабочий день поднять Zabbix, накрыть критичные серверы и получать уведомления в Telegram, если что-то сломалось. Без кластеризации, без HA, без PostgreSQL-партиционирования. Просто работающая система, которая спасёт ваш бизнес от нелепых простоев вроде «забыли, что диск на 1С-сервере кончился».

Зачем малому офису мониторинг

Офис на 30 ПК и 3 сервера без мониторинга — это мина замедленного действия. Падает 1С в пятницу в 18:00, все уходят с работы, в понедельник утром бухгалтерия три часа восстанавливает данные. Или диск на файловом сервере забивается файлами сотрудников — сервер встаёт, никто не может сохранить документы, проект срывается. У нас на практике мы видели десятки таких случаев.

Zabbix решает это предупреждающими алертами:

Железо для Zabbix

ОфисХостовCPURAMДиск
10–20 ПК5–152 vCPU4 ГБ60 ГБ
20–50 ПК15–402 vCPU4–8 ГБ120 ГБ
50–100 ПК40–804 vCPU8–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 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

  1. Создаём бота в @BotFather, получаем токен.
  2. Создаём группу «IT Alerts», добавляем бота, даём ему право писать.
  3. Узнаём chat ID группы — через https://api.telegram.org/bot{TOKEN}/getUpdates после любого сообщения в группе.
  4. В Zabbix: Alerts → Media types → Telegram → редактируем встроенный.
  5. В Users → Admin → Media → добавляем Telegram с chat ID группы.
  6. В 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 руб.

Минимальный чек-лист триггеров

Обслуживание

Типичные ошибки экспресс-настройки

Настроим 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 хостов.

Подпишитесь на рассылку ITfresh

Раз в неделю — практические гайды для руководителя IT и сисадмина: безопасность, 1С, миграции, резервные копии, лайфхаки из реальных проектов.

Реквизиты оператора персональных данных

ООО «АЙТИ-ФРЕШ», ИНН 7719418495, КПП 771901001. Юридический адрес: 105523, г. Москва, Щёлковское шоссе, д. 92, корп. 7. Контакт: info@itfresh.ru, +7 903 729-62-41. Оператор обрабатывает e-mail подписчика в целях рассылки информационных и рекламных материалов до момента отзыва согласия.