Логстасх у Доцкер-у

Logstash U Docker U



Логстасх је цевовод за обраду података отвореног кода који вам омогућава да прикупљате, обрађујете и прослеђујете податке дневника из различитих извора.

У овом водичу ћемо вас водити кроз процес покретања Логстасх-а у Доцкер контејнеру са основном конфигурацијом.

Захтеви:

Пре него што почнемо са водичем, уверите се да имате следеће:







  1. Инсталиран Доцкер на вашој хост машини (препоручује се верзија 23 и новија)
  2. Инсталиран Доцкер Цомпосе на вашој машини

Са испуњеним датим захтевима, можемо да наставимо са туторијалом.



Подесите конфигурациону датотеку Логстасх

Логстасх користи конфигурационе датотеке да дефинише како се подаци уносе, филтрирају и шаљу на излаз. Постоји низ опција које можете да конфигуришете као што можете да погледате у званичној документацији.



За наш пример, фокусирамо се на основну конфигурацију која уноси податке из датотеке евиденције, филтрира их за одговарајуће записе и шаље податке у датотеку.





Направите датотеку под називом „логстасх.цонф“ и додајте конфигурацију на следећи начин:

улазни {
фајл {
пут => '/вар/лог/апацхе/аццесс.лог'

старт_поситион => 'почетак'

синцедб_патх => '/дев/нулл'

игноре_олдер => 0
}
}

филтер {
ако [порука] =~ „ГРЕШКА“ {
грок {
матцх => { 'порука' => „%{ЦОМБИНЕДАПАЦХЕЛОГ}“ }
}
}
}

излаз {
фајл {
пут => '/вар/лог/апацхе/еррор_логс.лог'
}
}

Претходна датотека дефинише конфигурацију као што је приказано у наставку:

  1. Одељак за унос – Одељак за унос користи додатак за унос датотеке за читање Апацхе датотеке евиденције која се налази у /вар/лог/апацхе/аццесс.лог.
    • Затим постављамо почетну позицију на почетку која омогућава Логстасх-у да прочита целу датотеку од почетка.
    • Синцедб_патх – Овај параметар нам омогућава да онемогућимо праћење Синцедб Логстасх-а постављањем вредности на /дев/нулл. Ово осигурава да Логстасх увек чита од почетка датотеке.
    • Игноре_олдер – Постављање вредности овог параметра на 0 омогућава Логстасх-у да обради све уносе датотеке евиденције.
  2. Одељак филтера – У одељку филтера дефинишемо образац филтера да бисмо проверили да ли порука дневника садржи реч ГРЕШКА. Можете подесити услове за филтрирање блокова филтера за прецизнија подударања у датотеци.
    • Ако је услов испуњен, користимо грок филтер да рашчланимо Апацхе лог линију користећи ЦОМБИНЕДАПАЦХЕЛОГ образац који је уграђени образац у Логстасх за рашчлањивање Апацхе дневника.
  3. Излазни одељак – Овај одељак нам омогућава да дефинишемо излазни формат за одговарајуће уносе.
    • У нашем случају, записујемо их у датотеку /вар/лог/апацхе/еррор_логс.лог користећи параметар путање.

Ово би требало да нам обезбеди основну Логстасх конфигурацију која нам омогућава да демонстрирамо неке основне функције Логстасх-а.

Молимо погледајте више о креирању и конфигурисању Логстасх цевовода у следећем обезбеђеном ресурсу документације:

603А2Ф0456255ЕАБ188ЕД67031Б1576БА70БЕ39Ф

Креирајте Доцкерфиле

Када дефинишемо Логстасх конфигурације, можемо наставити и научити како да покренемо контејнер. Унутар истог директоријума као и датотека „логстасх.цонф“, креирајте нову датотеку под називом „Доцкерфиле“.

Уредите ову датотеку и додајте уносе на следећи начин:

ИЗ доцкер.еластиц.цо/логстасх/логстасх:8.9.2

КОПИРАЈ логстасх.цонф /уср/схаре/логстасх/пипелине/логстасх.цонф

У датом примеру дефинишемо основну слику као званичну Логстасх слику користећи верзију 8.9.2.

Затим копирамо датотеку „логстасх.цонф“ коју смо креирали у /уср/схаре/логстасх/пипелине/логстасх.цонф на слици.

Направите Доцкер слику

Затим идите до директоријума који садржи конфигурациону датотеку Доцкерфиле и Логстасх. Покрените следећу команду да бисте направили слику:

$ доцкер буилд цустом-логстасх-имаге .

Покрените Логстасх контејнер

Сада када смо направили Доцкер слику, можемо покренути Логстасх контејнер користећи Доцкер наредбу „рун“ на следећи начин:

$ доцкер рун --наме логстасх-сервер цустом-логстасх-имаге

Ово би требало да покрене Логстасх контејнер користећи слику коју смо направили у претходном кораку.

Проверите дневнике контејнера Логстасх

Да бисте проверили да ли Логстасх ради исправно, можете проверити евиденције контејнера помоћу следеће команде:

$ доцкер евиденције < назив_контејнера >

Излаз:

Закључак

У овом водичу сте научили како можете брзо да подесите Логстасх сервер који ради као Доцкер користећи прилагођену конфигурациону датотеку. Препоручујемо да проверите документацију о параметрима слике и опцијама конфигурације.