Anton Sidorov homepage

Bookmark this to keep an eye on my project updates!

Follow me on GitHub

GrayLog

Зачем

  • Поисковый движок на базе Elasticsearch
  • GELF (TCP, UDP, HTTP, Kafka, AMQP)
  • k8s sidecar
  • Manage REST API
    • Automate hourly/daily queries into the data set, and then send a report with the search results
    • Display data in your central dashboard of your SOC/NOC
    • Create workflows for support teams, allowing them quick access to the data they need
    • Automation of archive related tasks, allowing for quick restoration of logs or deletion of old logs if no longer needed
  • Node JS Server for GrayLog API v1.1.4

Архитектура

  • Graylog-сервер (пакет ElstaicSearch): Graylog получает журналы от различных внутренних приложений и предоставляет интерфейс веб-доступа
  • Graylog Collector Sidecar: отвечает за сбор журналов приложений и отправку их на Graylog-сервер, supervisor process for 3rd party log collectors: Filebeat
  • Elasticsearch: используется для индексации и сохранения полученных журналов, производительность зависит от памяти и ввода-вывода жесткого диска
  • MongoDB: NoSQL DB отвечает за сохранение информации о конфигурации Graylog, нагрузка не высокая

arch

HA: arch HA

Плюсы-Минусы

Плюсы:

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

Минусы:

  • API?
  • Производительность

GELF

Every log message in GELF is a dict with the following fields:

  • host (the creator of the message)
  • timestamp
  • version
  • long and short version of the message
  • other custom fields you can freely configure on your own

Compare