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

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

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

Установка Graylog через Docker Compose: три контейнера, два секрета для входа, vm.max_map_count 262144, приём логов по GELF и хранение индексов.

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

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

Для диска считайте объём логов в сутки, умноженный на число дней хранения, и добавляйте запас на индекс: его размер зависит от формата сообщений, поэтому уточните цифру на своих данных через сутки. Три ответа, и калькулятор подберёт готовую конфигурацию

Как принимать логи в Graylog: GELF и syslog

Docker умеет слать логи контейнеров в формате GELF без агента: Для syslog выбирайте порт выше 1024, чтобы не запускать вход от root. Порт приёма откройте только для адресов ваших серверов. Правило ufw для порта, опубликованного Docker, не действует, поэтому используйте цепочку DOCKER-USER (имя интерфейса возьмите из ip a ): sudo iptables -I DOCKER-USER -i eth0 -p udp --dport 12201! -s IP-СЕРВЕРА -j DROP.

Срок хранения индексов Graylog, HTTPS и копии

Для адреса с HTTPS поставьте перед портом 9000 прокси, как в разборе установки Caddy, и пропишите публичный адрес в переменной GRAYLOG_HTTP_EXTERNAL_URI. Копируйте прежде всего MongoDB, где живёт конфигурация: mongodump занимает мало места. Сами логи при потере копится заново, а общий порядок резервного копирования описан на странице сервер для бэкапов.

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

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

Файрвол
Файрвол ограничивает, с каких адресов и на какие порты можно подключиться к серверу.
SSH
SSH это защищённое подключение к серверу через командную строку. Вход по ключу безопаснее, чем по паролю.
Цепочка сертификатов
Цепочка сертификатов связывает сертификат сайта с корневым через промежуточные. Без промежуточного часть браузеров покажет ошибку.
Docker
Docker запускает программы в контейнерах: всё нужное для работы упаковано в образ.
HTTPS
HTTPS это защищённая версия HTTP: данные между браузером и сайтом шифруются.
Root-доступ
Root-доступ это права администратора на сервере: можно ставить любые программы и менять любые настройки.

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

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

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