Руководство по настройке установки Graylog

I. Введение в соответствующие компоненты платформы Garylog

  • Graylog-сервер: Graylog получает журналы от различных внутренних приложений и предоставляет интерфейс веб-доступа
  • Graylog Collector Sidecar: отвечает за сбор журналов приложений и отправку их на Graylog-сервер
  • Elasticsearch: используется для индексации и сохранения полученных журналов, производительность зависит от памяти и ввода-вывода жесткого диска
  • MongoDB: отвечает за сохранение информации о конфигурации Graylog, нагрузка не высокая
  • GeoIP_CityDatabase: анализ журналов Ngnix через Graylog, получение IP-адреса посетителя, а затем использование базы данных GeoIP2 для анализа географического местоположения IP.

Сравнение Гарилога и ЭЛК

Сравнение общей архитектуры

  • Graylog: Graylog Collector Sidecar-> Сервер Graylog (пакет ElstaicSearch) -> Веб-страница Graylog
  • ELK:Logstash -> ElasticSearch -> Kibana

Преимущества Graylog:

  • Простота развертывания и обслуживания, простота в использовании и интегрированное решение
  • По сравнению с синтаксисом json от ES синтаксис поиска относительно прост, и результаты поиска можно выделить
  • Встроенное простое оповещение можно вспомнить через веб-API или по электронной почте
  • Может напрямую экспортировать поисковый JSON-файл для облегчения разработки поисковых скриптов, которые вызывают остальные API

Три, диаграмма архитектуры Garylog

Установка одного узла

Подходит для небольшого сбора журналов, установки тестовой среды, без избыточности, но для быстрой установки и развертывания, в данной статье используется этот метод установки

Кластерная установка

Это подходит для производственных сред. Балансировка нагрузки добавляется до того, как несколько узлов Graylog развернуты в кластере. ElasticSearch и MongoDB развернуты. Балансировщик нагрузки может проверить, является ли узел нормальным. Если узел отключен, вы можете удалить узел

В-четвертых, установка и настройка Graylog

1.jdk установка

Версия установки jdk1.8.0_161, процесс установки (опущен)

Установка 2.ElasticSearch

Установочная версия —asticsearch-5.6.11, установлен плагин x-pack, а также инструмент управленияasticsearch-head

Плагин для сегментации китайского словаasticsearch-analysis-ik-5.6.11 ,asticsearch-analysis-pinyin-5.6.11

Обратите внимание, что версия ElasticSearch, соответствующая Graylog2.4, не может быть выше 5.x, иначе она не может быть установлена

Обратите внимание, что версия ElasticSearch, соответствующая Graylog 2.3 и более ранним версиям, не может быть выше 4.x, в противном случае она не может быть установлена

(1) Установить эластичный поиск-5.6.11

Распаковать эластичный поиск-5.6.11.tar.gz, tar -zxf эластичный поиск-5.6.11.tar.gz -C / usr / local

Измените конфигурациюasticsearch.yml следующим образом

path.data:
       - /data/elasticsearch_1
       - /data/elasticsearch_2
       - /data/elasticsearch_3
 
path.logs: /data/elasticsearch_logs
bootstrap.memory_lock: true
network.host: 0.0.0.0
http.port: 9200
xpack.security.audit.enabled: true
xpack.security.authc.accept_default_password: false
indices.store.throttle.max_bytes_per_sec: 150mb
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
http.cors.enabled: true
http.cors.allow-origin: "*"

Elasticsearch не может быть запущен пользователем root, вам нужно создать новый эластичный пользователь, переключиться на эластичный и запустить

./elasticsearch -d

Посетите http://10.10.10.1:9200/ через браузер и верните информацию, относящуюся кasticsearch, что означает, что запуск прошел успешно

(2) Установите x-pack

bin /asticsearch-plugin установите x-pack, следуйте инструкциям и нажмите Next для установки

(3) установить китайское слово segmenter ik и пиньинь

Перейдите в /usr/local/elasticsearch-5.6.11/plugins и распакуйте файлasticsearch-analysis-ik-5.6.11.zip в каталог ik

Перейдите в /usr/local/elasticsearch-5.6.11/plugins, разархивируйте файлasticsearch-analysis-pinyin-5.6.11.zip в каталог pinyin и перезапустите эластичный поиск

Введите в браузере следующий адрес: если появляется слово сегментация, настройка выполнена успешно.

http://192.168.0.100:9200/_analyze?analyzer=ik&pretty=true&text=helloworld,%E6%AC%A2%E8%BF%8E%E6%82%A8

(4) Установка инструмента управления упругой головкой

Извлеките файлasticsearch-head-master.zip в / usr / local /

chown -R elastic:elastic /usr/local/elasticsearch-head-master
cd /usr/local/elasticsearch-head-master
npm install && nohup npm run start &

Посетите http://10.10.10.1:9100, если появится следующая страница, установка прошла успешно

Установка 3.MongoDB

Используйте кластер Alibaba Cloud MongoDB RDS, версия 3.4, официальная рекомендация — использовать последнюю версию, процесс установки (опущен)

4. Установка Грайлог-сервера

Установочная версия Graylog-2.4.6

rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-2.4-repository_latest.rpm

Установить yum -y установить graylog-server через yum

Измените файл конфигурации vim /etc/graylog/server/server.conf со следующими изменениями:

Используйте pwgen для генерации password_secret плюс пароль pwgen -N 1 -s 96

U9oMoxRYJ0DB4K30SsQPhAeL7237aTTy0kSpLiEbrNNSqGp6sQaJO4zq9fI2I6FEVkpIomGNQMrssj8IQqmgIhTDNrUbQbnk

Добавьте указанный выше ключ в password_secret =

Используйте echo -n 123456 | sha256sum, чтобы сгенерировать пароль для входа, и учетная запись — admin

8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92

Добавьте указанный выше ключ в root_password_sha2 =

Измените часовой пояс root_timezone = UTC на root_timezone = Азия / Шанхай

Измените адрес для прослушивания web и api

rest_listen_uri = http://127.0.0.1:9000/api/ изменен на http://0.0.0.0:9000/graylog/api/

rest_transport_uri = http://192.168.1.1:9000/api/ изменен на https://graylog.example.com/graylog/api/

web_listen_uri = http://127.0.0.1:9000/ изменен на http://0.0.0.0:9000/graylog/

rest_enable_cors = false

Изменить адрес подключения ElasticSearch

elasticsearch_hosts = http://elastic:123456@10.10.10.1:9200

Изменить адрес подключения MongoDB

mongodb_uri = mongodb://graylog:123456@10.10.10.1:3717/graylog

Chkconfig — добавить Graylog-сервер

Добавьте graylog-сервер в системную службу systemctl, включите graylog-server.service

Подсветка результатов поиска allow_highlighting = true

5.Грейлог-коллектор-коляска установка

Перейдите в git-проект сборщика колясок https://github.com/Graylog2/collector-sidecar/releases, чтобы загрузить последнюю стабильную версию.

Установите rpm -i collector-sidecar-0.0.9-1.x86_64.rpm

Измените файл конфигурации collector_sidecar.yml, измените server_url: http://10.10.10.1:9000/graylog/api/, добавьте теги

Проверьте правильность файла конфигурации

graylog-collector-sidecar -configtest -c /etc/graylog/collector-sidecar/collector_sidecar.yml

Graylog-коллектор-коляска -сервисная установка

Запустите сервис systemctl запустите коллектор-коляску

6. Настройте Nginx

server_name graylog.example.com;
location /graylog/ {
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Graylog-Server-URL http://$server_name/api;
            proxy_pass       http://127.0.0.1:9000/graylog/;
        }
 
location /graylog/api/ {
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass       http://127.0.0.1:9000/graylog/api/;
        }

После завершения настройки перезапустите nginx и graylog-server.

Источник: https://russianblogs.com/article/404130660/

Was this helpful?

0 / 0