Установка и настройка Graylog на CentOS
Установка и настройка Graylog на CentOS
Graylog – мощная система для сбора, анализа и визуализации логов. В этом руководстве мы рассмотрим процесс установки и настройки Graylog на операционной системе CentOS.
Шаг 1: Подготовка системы
Перед началом установки убедимся, что наша система CentOS обновлена до последней версии:
sudo yum update -y
После обновления перезагрузим систему:
sudo reboot
Шаг 2: Установка Java
Graylog требует наличия Java в системе. Сначала установим OpenJDK:
sudo yum install java-11-openjdk-devel -y
После установки убедимся, что Java установлена правильно:
java -version
Шаг 3: Установка Elasticsearch
Elasticsearch является важной частью стека Graylog, так как он отвечает за хранение и поиск логов. Для установки Elasticsearch добавим репозиторий Elasticsearch:
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo vi /etc/yum.repos.d/elasticsearch.repo
В этот файл добавим следующие строки:
[elasticsearch-7.x]
Сохраним файл и установим Elasticsearch:
sudo yum install elasticsearch -y
Теперь откроем файл конфигурации и включим автостарт:
sudo vi /etc/elasticsearch/elasticsearch.yml
В этом файле найдем и раскомментируем строку `cluster.name: my-application`, заменим `my-application` на `graylog`.
Запустим и настроим автостарт Elasticsearch:
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch
Шаг 4: Установка MongoDB
MongoDB используется для хранения метаданных Graylog. Для установки MongoDB добавим репозиторий MongoDB:
sudo vi /etc/yum.repos.d/mongodb-org-4.2.repo
Добавим в файл следующие строки:
[mongodb-org-4.2]
Установим MongoDB:
sudo yum install -y mongodb-org
Запустим и настроим автостарт MongoDB:
sudo systemctl start mongod
sudo systemctl enable mongod
Шаг 5: Установка Graylog
Теперь установим и настроим Graylog. Сначала добавим репозиторий Graylog:
sudo rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-4.0-repository_latest.rpm
sudo yum install graylog-server -y
Шаг 6: Настройка Graylog
Скорректируем файл конфигурации Graylog:
sudo vi /etc/graylog/server/server.conf
В этом файле выполним следующие изменения:
Установим секретный ключ:
Для генерации ключа используем команду:
pwgen -N 1 -s 96
Установим пароль для пользователя admin:
Для генерации SHA-256 хеша используем команду:
echo -n yourpassword | sha256sum
Укажем URI для подключения к MongoDB:
Укажем путь к Elasticsearch:
Запустим и настроим автостарт Graylog:
sudo systemctl start graylog-server
sudo systemctl enable graylog-server
Шаг 7: Настройка веб-интерфейса Graylog
Graylog по умолчанию использует порт 9000 для веб-интерфейса. Откроем и настроим брандмауэр для разрешения доступа:
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --reload
Теперь откроем браузер и перейдем по адресу: `http://<ваш-IP>:9000`. Авторизуемся, используя логин `admin` и пароль, который мы указали в конфигурационном файле.
Заключение
Вы успешно установили и настроили Graylog на CentOS. Теперь вы можете начать собирать, анализировать и визуализировать логи в вашем окружении.