2014-02-06 2 views
3

Я использую logstash shipper -> redis -> logstash indexer -> elastricsearch -> kibanaИнсталлятор Logstash масштабируется?

Я понимаю, что redis и elastricsearch предназначены для масштабирования. Как насчет индексатора logstash, я вижу только на главном сайте logstash, чтобы показать пример использования только одного индексатора логсташей.

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

ответ

2

Если ваш индекс действительно является узким местом такой установки, вы можете легко добавить второго индексатора Logstash на втором компьютере с той же конфигурацией, где вы только измените исходный хост redis и целевой хост elasticsearch. Когда они читают один и тот же экземпляр redis, они используют блокирующие чтения, чтобы гарантировать, что одна запись redis считывается ровно одним индексом.

Как и все компоненты, они особенно хороши при горизонтальном масштабировании (больше машин), но индексатор также можно масштабировать на более крупную машину.

Если обработка отдельных событий журнала занимает слишком много времени, вы можете попытаться предотвратить работу с индексом. Это может быть, например, сделайте некоторую работу со стороны отправителя (используя фильтры Logstash) или попросите приложения записать журналы JSON вместо «простых» логарифмов.

+0

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

+0

Если у вас есть тысячи журналов в секунду, почему у вас нет нескольких индексаторов? Вы задали вопрос, поэтому я ответил на него соответствующим образом :-) –

+0

Да, это так. Я только начинаю использовать его и просто интересуюсь масштабируемостью индексатора и случаем, когда нам нужны несколько экземпляров индексаторов. Я получил все ответы. Благодаря :) –

0

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

От: http://logstash.net/docs/1.4.2/flags

-w, --filterworkers COUNT Run COUNT фильтра рабочих (по умолчанию: 1)

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

Смежные вопросы