Aâ structaradh dĂ ta neo-structaraichte le GROK
Ma tha thu aâ cleachdadh aâ chruach Elastic (ELK) agus gu bheil Ăšidh agad ann a bhith aâ mapadh logaichean Ă bhaisteach Logstash gu Elasticsearch, tha am post seo dhutsa.

Tha an stac ELK na acronaim airson trÏ pròiseactan stòr fosgailte: Elasticsearch, Logstash agus Kibana. Còmhla tha iad nan à rd-Úrlar riaghlaidh log.
- Elasticsearch Is e siostam sgrĂšdaidh agus anailis a thâ ann.
- Logstash na loidhne-phĂŹoban giollachd dĂ ta taobh an fhrithealaiche a bhios aâ toirt a-steach dĂ ta bho ghrunn thĂšsan aig an aon Ă m, ga chruth-atharrachadh, agus an uairsin ga chuir gu âstashâ leithid Elasticsearch.
- Kibana aâ leigeil le luchd-cleachdaidh dĂ ta fhaicinn aâ cleachdadh chlĂ ran agus ghrafaichean ann an Elasticsearch.
Beats thĂ inig e nas fhaide air adhart agus tha e na shoitheach dĂ ta aotrom. Le toirt a-steach Beats dhâ atharraich an Elk Stack gu bhith na Stac Elastic, ach chan e sin as coireach.
Tha an artaigil seo mu dheidhinn Grok, a tha na fheart ann an Logstash as urrainn do logaichean atharrachadh mus tèid an cur chun stash. Airson ar n-adhbharan, cha bhith mi aâ bruidhinn ach mu bhith aâ giullachd dĂ ta bho Logstash gu Elasticsearch.

Tha Grok na chriathrag taobh a-staigh Logstash a thathas aâ cleachdadh gus dĂ ta neo-structaraichte a pharsadh gu rudeigin structaraichte agus ceasnachail. Bidh e na shuidhe air mullach abairt Ă bhaisteach (regex) agus aâ cleachdadh pĂ train teacsa gus sreangan ann am faidhlichean log a mhaidseadh.
Mar a chĂŹ sinn anns na h-earrannan a leanas, tha cleachdadh Grok aâ dèanamh eadar-dhealachadh mòr nuair a thig e gu riaghladh èifeachdach air logaichean.
Ăs aonais Grok tha an dĂ ta log agad gun structar

Ăs aonais Grok, nuair a thèid logaichean a chuir bho Logstash gu Elasticsearch agus an toirt seachad ann an Kibana, cha nochd iad ach ann an luach na teachdaireachd.
Tha e duilich fiosrachadh brĂŹoghmhor a cheasnachadh san t-suidheachadh seo leis gu bheil a h-uile dĂ ta log air a stòradh ann an aon iuchair. Bhiodh e na bâ fheĂ rr nam biodh na teachdaireachdan log air an eagrachadh nas fheĂ rr.
DĂ ta neo-structaraichte bho logaichean
localhost GET /v2/applink/5c2f4bb3e9fda1234edc64d 400 46ms 5bc6e716b5d6cb35fc9687c0Ma choimheadas tu gu dlÚth air an dà ta amh, chÏ thu gu bheil e dha-rÏribh air a dhèanamh suas de phà irtean eadar-dhealaichte, gach fear air a sgaradh le à ite.
Airson luchd-leasachaidh nas eòlaiche, is dòcha gu bheil thu comasach air tomhas dè tha gach pà irt a 'ciallachadh agus dè an teachdaireachd log a th' ann bhon ghairm API. Tha taisbeanadh gach nÏ air a mhÏneachadh gu h-Ïosal.
Sealladh structarail den dĂ ta againn
- localhost == Ă rainneachd
- GET == modh
- â /v2/applink/5c2f4bb3e9fda1234edc64d == url
- 400 == inbhe_freagairt
- 46ms == Ă m freagairt
- â 5bc6e716b5d6cb35fc9687c0 == user_id
Mar a chĂŹ sinn ann an dĂ ta structarail, tha òrdugh ann airson logaichean neo-structaraichte. Is e an ath cheum giollachd bathar-bog de dhĂ ta amh. Seo far a bheil Grok aâ deĂ rrsadh.
Teamplaidean Grok
Teamplaidean Grok a chaidh a thogail a-steach
Tha Logstash aâ tighinn le còrr air 100 teamplaidean togte airson structaradh dĂ ta neo-structaraichte. Bu chòir dhut gu cinnteach brath a ghabhail air seo nuair as urrainnear airson syslogs coitcheann leithid apache, linux, haproxy, aws agus mar sin air adhart.
Ach, dè thachras nuair a bhios logaichean à bhaisteach agad mar san eisimpleir gu h-à rd? Feumaidh tu an teamplaid Grok agad fhèin a thogail.
Teamplaidean Custom Grok
Feumaidh tu feuchainn ris an teamplaid Grok agad fhèin a thogail. Chleachd mi и .
Thoir an aire gu bheil co-chòrdadh teamplaid Grok mar a leanas: %{SYNTAX:SEMANTIC}
B' e a' chiad rud a dh'fheuch mi ri dhèanamh a dhol dhan tab Faigh a-mach anns an Grok debugger. Bha mi aâ smaoineachadh gum biodh e math nam bâ urrainn don inneal seo pĂ tran Grok a ghineadh gu fèin-ghluasadach, ach cha robh e ro fheumail leis nach do lorg e ach dĂ gheama.

Aâ cleachdadh an lorg seo, thòisich mi aâ cruthachadh mo theamplaid fhĂŹn anns an Grok debugger aâ cleachdadh aâ cho-chòrdadh a lorgar air duilleag Elastic Github.

Ăs deidh dhomh a bhith aâ cluich timcheall le diofar cho-chòrdalachd, bha e comasach dhomh mu dheireadh an dĂ ta log a structaradh mar a bha mi ag iarraidh.

Ceangal Grok Debugger
Teacs tĂšsail:
localhost GET /v2/applink/5c2f4bb3e9fda1234edc64d 400 46ms 5bc6e716b5d6cb35fc9687c0Pattern:
%{WORD:environment} %{WORD:method} %{URIPATH:url} %{NUMBER:response_status} %{WORD:response_time} %{USERNAME:user_id}Dè thachair aig a 'cheann thall
{
"environment": [
[
"localhost"
]
],
"method": [
[
"GET"
]
],
"url": [
[
"/v2/applink/5c2f4bb3e9fda1234edc64d"
]
],
"response_status": [
[
"400"
]
],
"BASE10NUM": [
[
"400"
]
],
"response_time": [
[
"46ms"
]
],
"user_id": [
[
"5bc6e716b5d6cb35fc9687c0"
]
]
}Le teamplaid Grok agus dĂ ta mapte na lĂ imh, is e an ceum mu dheireadh a chuir ri Logstash.
Ag Úrachadh am faidhle rèiteachaidh Logstash.conf
Air an fhrithealaiche far an do chuir thu a-steach an stac ELK, rachaibh gu rèiteachadh Logstash:
sudo vi /etc/logstash/conf.d/logstash.confCuir a-steach na h-atharrachaidhean.
input {
file {
path => "/your_logs/*.log"
}
}
filter{
grok {
match => { "message" => "%{WORD:environment} %{WORD:method} %{URIPATH:url} %{NUMBER:response_status} %{WORD:response_time} %{USERNAME:user_id}"}
}
}
output {
elasticsearch {
hosts => [ "localhost:9200" ]
}
}Ăs deidh dhut na h-atharrachaidhean agad a shĂ bhaladh, ath-thòisich Logstash agus thoir sĂšil air an inbhe aige gus dèanamh cinnteach gu bheil e fhathast ag obair.
sudo service logstash restart
sudo service logstash statusMu dheireadh, gus dèanamh cinnteach gu bheil na h-atharrachaidhean air tighinn gu buil, Dèan cinnteach gun Úraich thu do chlà r Elasticsearch airson Logstash ann an Kibana!

Le Grok, tha structar an dĂ ta log agad!

Mar a chĂŹ sinn san ĂŹomhaigh gu h-Ă rd, tha Grok comasach air dĂ ta log a mhaidseadh gu fèin-ghluasadach le Elasticsearch. Tha seo ga dhèanamh nas fhasa logaichean a riaghladh agus fiosrachadh a cheasnachadh gu sgiobalta. An Ă ite a bhith aâ cladhach tro fhaidhlichean loga gu deasbug, faodaidh tu dĂŹreach sĂŹoladh a rèir na tha thu aâ sireadh, leithid Ă rainneachd no url.
Feuch abairtean Grok! Ma tha dòigh eile agad air seo a dhèanamh no ma tha duilgheadas sam bith agad leis na h-eisimpleirean gu h-à rd, dÏreach sgrÏobh beachd gu h-Ïosal gus innse dhomh.
Taing airson leughadh - agus feuch an lean thu mi an seo air Meadhanach airson artaigilean innleadaireachd bathar-bog nas inntinniche!
Stòrasan
PS
Telegram sianal le
Source: www.habr.com
