Graylog – это бесплатная платформа управления журналами с открытым исходным кодом, позволяющая собирать, хранить и анализировать данные и журналы в режиме реального времени. Она написана на Java и построена на базе других программ с открытым исходным кодом, таких как MongoDB и Elasticsearch.
Graylog – одна из самых эффективных, быстрых и гибких платформ централизованного управления журналами. С помощью Graylog вы можете отправлять и анализировать структурированные и неструктурированные данные практически из любого источника.
В этом руководстве вы узнаете, как установить сервер Graylog на Ubuntu 24.04. Вы будете устанавливать Graylog с MongoDB и Elasticsearch.
Установка MongoDB
Чтобы установить Graylog, сначала необходимо установить MongoDB. На данный момент Graylog поддерживает только MongoDB v5.x-7.x, и в этом разделе вы будете устанавливать MongoDB 7.x на ваш сервер Ubuntu.
Сначала выполните приведенную ниже команду для установки некоторых зависимостей.
sudo apt install apt-transport-https gnupg2 uuid-runtime pwgen curl dirmngr -y
Теперь добавьте GPG-ключ и репозиторий MongoDB с помощью следующей команды. В этом примере вы будете использовать MongoDB 7.0 для предыдущей версии Ubuntu.
curl -fsSL | \ sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \ --dearmor
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | \ sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
После добавления репозитория выполните команду ‘apt’, приведенную ниже, чтобы обновить индекс пакетов Ubuntu и установить MongoDB в вашу систему.
sudo apt update && sudo apt install mongodb-org
Введите ‘Y‘, чтобы подтвердить установку.
После завершения установки запустите и включите ‘mongod‘ с помощью следующей команды.
sudo systemctl enable --now mongod
Наконец, проверьте службу ‘mongod‘, чтобы убедиться, что служба запущена. Вы должны увидеть, что MongoDB запущена в вашей системе.
sudo systemctl status mongod
Установка Elasticsearch
После установки MongoDB необходимо установить Elasticsearch. А перед этим необходимо сначала установить Java OpenJDK, а затем установить Elasticsearch. На данный момент сервер Graylog поддерживает только Elasticsearch v7.x.
Чтобы установить Java OpenJDK, запустите команду ‘apt‘ команда ниже. Введите ‘Y‘, чтобы продолжить установку.
sudo apt install openjdk-11-jre-headless
Теперь проверьте версию Java с помощью следующей команды. Вы должны увидеть, что Java OpenJDK 11 установлена.
java --version
После установки Java вы готовы к установке Elasticsearch.
Выполните приведенную ниже команду, чтобы добавить ключ GPG и репозиторий для Elasticsearch. В этом примере вы будете устанавливать Elasticsearch 7.x.
wget -qO - | apt-key add - echo "deb https://artifacts.elastic.co/packages/oss-7.x/apt stable main" | \ sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
Теперь выполните приведенную ниже команду, чтобы обновить репозиторий Ubuntu и установить пакет ‘elasticsearch’. Ввод ‘Y‘ для подтверждения.
sudo apt update && sudo apt install elasticsearch
После установки откройте файл конфигурации Elasticsearch ‘/etc/elasticsearch/elasticsearch.yml‘ с помощью ‘nano‘ редактор.
sudo nano /etc/elasticsearch/elasticsearch.yml
Измените стандартный ‘имя кластера‘ и установите значение ‘action.auto_create_index‘ к ‘ложь‘, например, следующее:
cluster.name: graylog action.auto_create_index: false
Сохраните файл и выйдите из редактора.
Теперь запустите программу ‘systemctl‘ команда ниже, чтобы перезагрузить менеджер systemd, запустить и включить службу Elasticsearch.
sudo systemctl daemon-reload sudo systemctl enable --now elasticsearch
Запустив Elasticsearch, вы можете проверить его с помощью следующей команды.
sudo systemctl status elasticsearch
Следующий вывод подтверждает, что Elasticsearch запущен.
Вы также можете проверить Elasticsearch с помощью ‘curl‘ команда ниже.
curl -X GET http://localhost:9200
Если Elasticsearch запущен, вы можете увидеть номер его версии и имя кластера, как показано ниже.
Установка Graylog
Теперь, когда вы установили MongoDB и Elasticsearch, вы готовы к установке Graylog на ваш сервер. В этом разделе вы установите Graylog и настроите аутентификацию по паролю для вашей установки.
Загрузите пакет репозитория Graylog, используя ‘wget‘ и установите его с помощью команды ‘dpkg‘ команда выглядит следующим образом:
wget https://packages.graylog2.org/repo/packages/graylog-6.1-repository_latest.deb sudo dpkg -i graylog-6.1-repository_latest.deb
Теперь запустите команду ‘apt‘ команда ниже, чтобы обновить индекс пакетов Ubuntu и установить ‘graylog-server‘ пакет. Введите ‘Y‘, чтобы подтвердить установку.
sudo apt update && sudo apt install graylog-server
После установки вам нужно сгенерировать два пароля, ‘пароль_секретt’ и ‘root_password_sha2‘, для Graylog.
Чтобы сгенерировать ‘пароль_секрет‘, выполните приведенную ниже команду. Обязательно скопируйте сгенерированный пароль.
For the ‘root_password_sha2‘ password, run the following command. Enter your password when prompted and copy the generated sha password.
echo -n "Enter Password: " && head -1 /stdin | tr -d '\n' | sha256sum | cut -d" " -f1
Теперь, когда вы сгенерировали пароли Graylog, измените конфигурационный файл Graylog.
Откройте файл ‘/etc/graylog/server/server.conf‘ со следующим ‘nano‘ редактор.
sudo nano /etc/graylog/server/server.conf
Вставьте сгенерированный пароль для обоих ‘пароль_секрет‘ и ‘root_password_sha2‘. А затем измените значение по умолчанию ‘http_bind_address‘ к вашему локальному IP-адресу.
password_secret = PoMVlAiuJLA89rNAtLWz0PF7TLwX3JEQD7zp1kfOGAwdr0P-oQ0HKoebpevpPK2Q2quvjmqHQreP1yQYTX0jDjIe3JcBU5J root_password_sha2 = a7fdfe53e2a13cb602def10146388c65051c67e60ee55c051668a1c709449111 http_bind_address = 192.168.10.60:9000
Сохраните файл и выйдите из редактора.
Далее выполните следующую команду ‘systemctl‘ команда для перезагрузки менеджера systemd, запуска и включения ‘graylog-server‘ сервис.
sudo systemctl daemon-reload sudo systemctl enable --now graylog-server
И наконец, проверьте значение ‘graylog-server‘ статус с помощью команды. Если установка прошла успешно, вы увидите, что Graylog запущен на вашем сервере Ubuntu.
sudo systemctl status graylog-server
Настройка Graylog
На данный момент Graylog запущен на вашем сервере Ubuntu. Теперь вы настроите Graylog через веб-браузер.
Прежде чем получить доступ к Graylog, проверьте файл журнала ‘/var/log/graylog-server/server.log‘ с помощью следующей команды. Скопируйте ссылку для настройки установки Graylog и вставьте ее в браузер.
cat /var/log/graylog-server/server.log
Теперь вы увидите страницу начальной настройки Graylog. Здесь вы настроите SSL-сертификаты для узла данных Graylog, как показано ниже:
- Введите название вашей организации
Введите дни истечения срока действия сертификата
Пропустить предоставление узла данных сертификата
После завершения нажмите кнопку ‘Возобновить запуск‘, чтобы продолжить.
Теперь вы будете перенаправлены на страницу входа в Graylog. Введите пользователя по умолчанию ‘admin‘ с паролем внутри ‘root_password_sha2‘ опция.
Если вы ввели правильное имя пользователя и пароль, вы получите приборную панель Graylog, как показано ниже:
Заключение
Поздравляем! Вы завершили установку Graylog на сервер Ubuntu 24.04. Вы запустили Graylog с MongoDB 7.x и Elasticsearch 7.x. Теперь вы можете создавать новые входы Graylog, чтобы отправлять журналы на ваш сервер Graylog.