Установка 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. Историю при потере придётся накопить заново. Расписание копий разобрано на странице сервер для бэкапов.
Ключевые цифры
- Затем на наблюдаемые машины ставится zabbix-agent2.
- На сервере 10051 для агентов и 443 для интерфейса через прокси.
- На агентах 10050, но только для адреса сервера.
Термины на странице
- PostgreSQL
- PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
- MySQL
- MySQL и MariaDB это базы данных, с которыми работают WordPress, Битрикс и другие популярные CMS.
- Nextcloud
- Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
- n8n
- n8n это программа для автоматизации: связывает сервисы сценариями без программирования.
- Файрвол
- Файрвол ограничивает, с каких адресов и на какие порты можно подключиться к серверу.
- Linux
- Linux это семейство операционных систем для серверов: Ubuntu, Debian, AlmaLinux и другие.
- SSH
- SSH это защищённое подключение к серверу через командную строку. Вход по ключу безопаснее, чем по паролю.
- Цепочка сертификатов
- Цепочка сертификатов связывает сертификат сайта с корневым через промежуточные. Без промежуточного часть браузеров покажет ошибку.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.