Установка Zabbix на свой сервер: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка Zabbix на свой сервер». Страница справочника целиком: Установка Zabbix в Docker.

Коротко о теме

Установка Zabbix в Docker с PostgreSQL: образы сервера и веб-интерфейса, агент zabbix-agent2, расчёт базы по числу показателей и очистка истории.

Подробности по разделам

Сколько памяти и диска нужно Zabbix

Для 50 хостов по 100 показателей с опросом раз в минуту выходит 7,2 миллиона значений в сутки и около 216 миллионов за 30 дней. Размер одной строки зависит от базы, поэтому сравните размер таблицы history через сутки и через неделю: SELECT pg_size_pretty(pg_total_relation_size('history'));. Три ответа, и калькулятор подберёт готовую конфигурацию

Установка Zabbix agent на наблюдаемые серверы

Пассивная проверка требует, чтобы сервер достучался до порта 10050 агента. Активная идёт в обратную сторону, на порт 10051 сервера, и удобна для машин за NAT. Порт 10050 на агенте открывайте только для IP сервера.

HTTPS для интерфейса Zabbix и порты наружу

Ограничение ставят в цепочке DOCKER-USER (имя интерфейса возьмите из ip a ): Учётная запись Admin известна всем Пара Admin и zabbix описана в документации, и её перебирают боты. Смените пароль до того, как интерфейс станет виден из интернета.

Очистка истории и копии базы Zabbix

Достаточно выгрузки конфигурации без таблиц с данными измерений: pg_dump -Fc --exclude-table-data='history*' --exclude-table-data='trends*' zabbix. Историю при потере придётся накопить заново. Расписание копий разобрано на странице сервер для бэкапов.

Ключевые цифры

Термины на странице

PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
MySQL
MySQL и MariaDB это базы данных, с которыми работают WordPress, Битрикс и другие популярные CMS.
Nextcloud
Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
n8n
n8n это программа для автоматизации: связывает сервисы сценариями без программирования.
Файрвол
Файрвол ограничивает, с каких адресов и на какие порты можно подключиться к серверу.
Linux
Linux это семейство операционных систем для серверов: Ubuntu, Debian, AlmaLinux и другие.
SSH
SSH это защищённое подключение к серверу через командную строку. Вход по ключу безопаснее, чем по паролю.
Цепочка сертификатов
Цепочка сертификатов связывает сертификат сайта с корневым через промежуточные. Без промежуточного часть браузеров покажет ошибку.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Храните данные контейнеров в томах.
  5. Закрепляйте версии образов, а не latest.
  6. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.

Связанные страницы