Tha mi aâ tòiseachadh sreath de artaigilean far a bheil mi airson mâ eòlas a roinn aâ ceangal Exchange agus ELK. Cuidichidh aâ chruach seo sinn le bhith aâ lĂ imhseachadh meudan mòra de logaichean agus gun a bhith aâ smaoineachadh dè am meud a dhiĂšltas na h-innealan logaidh Ă bhaisteach ar cuideachadh. Nach cuir sinn eòlas air an trodaiche log Ăšr.
Tha siostam logaidh meadhanach farsaing aig Exchange. Is e na logaichean as mòr-chòrdte a bhith aâ cumail sĂšil air logaichean, a bhios aâ cumail sĂšil air slighe ceum air cheum litir shònraichte taobh a-staigh buidheann puist; logaichean frithealaiche lĂŹn, a bhios aâ cumail sĂšil air gach seisean cleachdaiche Ăšr san t-siostam, agus logaichean de thagraidhean lĂŹn sònraichte le diofar ĂŹrean de mhion-fhiosrachadh seisean. Faodaidh iomlaid cuideachd logaichean amh de na protocolaidhean smtp, imap agus pop3 a stòradh.
Dè na h-innealan as urrainn dhuinn a chleachdadh airson obrachadh le logaichean:
- Standard cmdlet Get-MessageTrackingLog: pròiseas logaichean tracadh gu h-iomchaidh;
- An goireas logparser: airson logadh, aâ cleachdadh cĂ nan sgrĂšdaidh pseudo-SQL agus ag obair gu math luath;
- Frithealaiche SQL taobh a-muigh: airson cĂšisean fĂŹor shònraichte (mar eisimpleir, aâ mion-sgrĂšdadh dĂ ta thar Ăšine fhada).
Bidh seo uile ag obair gu math nuair a tha frithealaiche no dhĂ againn agus tha an Ă ireamh de logaichean giullachd air a thomhas ann an deichean no ceudan de gigabytes. Ach dè ma tha an Ă ireamh de luchd-frithealaidh anns na dusanan, agus meud nan logaichean nas Ă irde na terabyte? Tha e coltach gu bheil an sgeama seo aâ tòiseachadh aâ crĂŹonadh.
Agus is e seo a thachras: Bidh Get-MessageTrackingLog aâ tòiseachadh a âdol a-mach, bidh logparser aâ bualadh air mullach na h-ailtireachd 32-bit, agus bidh luchdachadh suas gu frithealaiche SQL a âbriseadh sĂŹos aig an Ă m as neo-iomchaidh, gun a bhith aâ cnĂ mh an eisgeachd ioma-loidhne bhon t-seirbheis.
An seo tha cluicheadair Ăšr aâ tighinn a-steach don t-sealladh - an stac ELK, a tha air a dhealbhadh gu sònraichte airson a bhith aâ suathadh meud mòr de logaichean ann an Ăšine reusanta agus le caitheamh stòrais a ghabhas fhulang.
Anns aâ chiad earrainn innsidh mi dhut gu mionaideach, mar a cheanglas tu faidhle faidhle a bhuineas do phĂ irt de chruach ELK - le uallach airson faidhlichean teacsa sĂŹmplidh a leughadh agus a chuir a-steach anns am bi diofar thagraidhean aâ sgrĂŹobhadh na logaichean aca. Anns na h-artaigilean a leanas bheir sinn sĂšil nas mionaidiche air na pĂ irtean Logstash agus Kibana.
suidheachadh
Mar sin, faidhle tasglann Ă idseant filebeat .
Cuiridh sinn crĂŹoch air an stĂ ladh le bhith dĂŹreach aâ toirt a-mach susbaint an fhaidhle zip. Mar eisimpleir, ann an c:Program Filesfilebeat. An uairsin feumaidh tu an sgriobt PowerShell a ruith install-service-filebeat.ps1, a thig leis aâ phiseag, gus an t-seirbheis filebeat a stĂ ladh.
A-nis tha sinn deiseil airson tòiseachadh air am faidhle rèiteachaidh a stèidheachadh.
fulangas lochd
Tha Filebeat aâ gealltainn lĂŹbhrigeadh logaichean don t-siostam cruinneachadh logaichean. Tha seo air a choileanadh le bhith aâ cumail clĂ r de chlĂ ran ann am faidhlichean log. Bidh an clĂ r a 'stòradh fiosrachadh mu na clĂ ran sin a chaidh a leughadh bho fhaidhlichean log, agus a' comharrachadh chlĂ ran sònraichte a bha comasach air an lĂŹbhrigeadh chun cheann-uidhe.
Mura h-urrainnear clĂ r a lĂŹbhrigeadh, feuchaidh filebeat ri ath-chuir air ais gus am faigh e dearbhadh lĂŹbhrigidh bhon t-siostam faighinn no gus an tèid am faidhle log tĂšsail a dhubhadh Ă s tron ââââphròiseas cuairteachaidh.
Nuair a thèid an t-seirbheis ath-thòiseachadh, leughaidh filebeat fiosrachadh bhon chlà r mu na clà ran mu dheireadh a chaidh a leughadh agus a lÏbhrigeadh, agus leughaidh e clà ran anns na faidhlichean log stèidhichte air an fhiosrachadh sa chlà r.
Leigidh seo leat an cunnart bho bhith aâ call fiosrachadh log a dhâ fheumar a chuir gu frithealaichean elasticlogstash aig Ă m fĂ illigidhean ris nach robh dĂšil agus obair cumail suas frithealaichean a lughdachadh.
Faodaidh tu barrachd ionnsachadh mu dheidhinn seo : Ciamar a chumas Filebeat staid fhaidhlichean agus Ciamar a tha Filebeat aâ dèanamh cinnteach Ă lĂŹbhrigeadh co-dhiĂš aon uair?
adjustment
Tha a h-uile rèiteachadh air a dhèanamh anns an fhaidhle rèiteachaidh cruth yml, a tha air a roinn ann an grunn earrannan. Bheir sinn sÚil air cuid dhiubh a tha an sàs anns a 'phròiseas a' cruinneachadh logaichean bho Exchange frithealaichean.
Bloc giollachd logaichean
Bidh am bloc giollachd log aâ tòiseachadh leis an raon:
filebeat.inputs:Cleachdaidh sinn inneal cruinneachaidh logaichean cumanta:
- type: logAn ath rud, comharraich an inbhe (comas) agus an t-slighe chun phasgan le logaichean. Mar eisimpleir, a thaobh logaichean IIS, dh'fhaodadh na roghainnean a bhith mar a leanas:
enabled: true
paths:
- C:inetpublogsLogFilesW3SVC1*.log
- C:inetpublogsLogFilesW3SVC2*.log
Is e suidheachadh cudromach eile mar a bu chòir filebeat clĂ ran ioma-loidhne a leughadh. Gu gnĂ thach, bidh filebeat aâ beachdachadh air aon loidhne de fhaidhle log mar aon inntrigeadh. Bidh seo ag obair gu math gus an tòisich sinn aâ faighinn eisgeachdan nar log co-cheangailte ri obrachadh ceĂ rr na seirbheis. Anns a 'chĂšis seo, faodaidh grunn loidhnichean a bhith ann an eisgeachdan. Mar sin feumaidh filebeat inntrigeadh ioma-loidhne a chunntadh mar aon ma thòisicheas an ath loidhne le ceann-latha. Tha an cruth airson clĂ radh logaichean ann an Exchange mar a leanas: gach inntrigeadh Ăšr anns an loga faidhle a 'tòiseachadh le ceann-latha. Anns an rèiteachadh, tha an suidheachadh seo a 'coimhead mar seo:
multiline:
pattern: '^[0-9]{4}-[0-9]{2}-[0-9]{2}'
negate: true
match: afterTha e ciallach tagaichean a chur ris aâ phost a tha thu aâ cur, mar eisimpleir:
tags: ['IIS', 'ex-srv1']Agus na dĂŹ-chuimhnich gun cuir thu a-mach Ă loidhnichean giullachd aâ tòiseachadh le caractar hash:
exclude_lines: ['^#']Mar sin, seallaidh am bloc leughaidh log mar seo:
filebeat.inputs:
- type: log
enabled: true
paths:
- C:inetpublogsLogFilesW3SVC1*.log
- C:inetpublogsLogFilesW3SVC2*.log
multiline:
pattern: '^[0-9]{4}-[0-9]{2}-[0-9]{2}'
negate: true
match: after
tags: ['IIS', 'ex-srv1']
exclude_lines: ['^#']Bloc cur logaichean
Bidh Filebeat aâ cur inntrigidhean fa-leth san fhaidhle log mar nĂŹ json, anns a bheil inntrigeadh sònraichte bhon loga ann an raon teachdaireachd singilte. Ma tha sinn airson dòigh air choireigin obrachadh leis an fhiosrachadh seo, feumaidh sinn an raon seo a pharsadh an toiseach ann an raointean fa leth. Faodar seo a dhèanamh, mar eisimpleir, ann an logstash. Gheibh e clĂ ran bho filebeat. Seo cò ris a bhiodh e coltach ann am faidhle rèiteachaidh filebeat:
output.logstash:
hosts: ["logstash1.domain.com:5044"]
Ma tha grunn fhrithealaichean ann, faodaidh tu cothromachadh a dhèanamh dhaibh: an uairsin cha chuir filebeat logaichean chun chiad fhrithealaiche a tha ri fhaighinn bhon liosta, ach sgaoilidh e na logaichean a chaidh a chuir am measg grunn luchd-frithealaidh:
hosts: ["logstash1.domain.com:5044", "logstash2.domain.com:5044"]
loadbalance: true Bidh Filebeat, nuair a bhios tu a âgiullachd logaichean a-steach don json a chaidh a chuir, a bharrachd air an inntrigeadh log a tha san raon teachdaireachd, aâ cur beagan meata-dĂ ta ris, a bheir buaidh air meud na sgrĂŹobhainn a thig gu crĂŹch ann an elastagach. Faodar am meata-dĂ ta seo a thoirt air falbh gu roghnach bhon tagradh. Tha seo air a dhèanamh anns aâ bhloc pròiseasar aâ cleachdadh aâ phròiseasar drop_fields. Mar eisimpleir, faodaidh tu na raointean a leanas a thoirmeasg:
processors:
- drop_fields:
fields: ["agent.ephemeral_id", "agent.hostname", "agent.id", "agent.type", "agent.version", "agent", "ecs.version", "ecs", "input.type", "input", "log.offset", "version"]Bu chòir dhut a dhol faisg air taghadh raointean dÚinte gu faiceallach, oir faodar cuid dhiubh a chleachdadh air an taobh elastagach gus clà ran-amais a thogail.
Mar sin, seallaidh am bloc cur loga mar seo:
output.logstash:
hosts: ["logstash1.domain.com:5044", "logstash2.domain.com:5044"]
loadbalance: true
processors:
- drop_fields:
fields: ["agent.ephemeral_id", "agent.hostname", "agent.id", "agent.type", "agent.version", "agent", "ecs.version", "ecs", "input.type", "input", "log.offset", "version"]roghainnean logadh faidhlebeat
Tha e ciallach na roghainnean logaidh a leanas a shuidheachadh:
- Fiosrachadh ĂŹre logaidh;
- Bidh sinn aâ sgrĂŹobhadh logaichean gu faidhlichean a tha stèidhichte gu bunaiteach (eòlaire logaichean, anns an eòlaire stĂ laidh filebeat);
- Ainm faidhle log - filebeat;
- Glèidh na 10 faidhlichean log mu dheireadh;
- Tòisich cuairteachadh nuair a ruigeas am meud 1MB.
Bidh am bloc rèiteachaidh logaidh mu dheireadh aâ coimhead mar seo:
logging.level: info
logging.to_files: true
logging.files:
name: filebeat
keepfiles: 10
rotateeverybytes: 1048576An rèiteachadh deireannach
Tha sinn air an rèiteachadh a chuir ri chèile agus a-nis tha e aâ coimhead mar seo:
filebeat.inputs:
- type: log
enabled: true
paths:
- C:inetpublogsLogFilesW3SVC1*.log
- C:inetpublogsLogFilesW3SVC2*.log
multiline:
pattern: '^[0-9]{4}-[0-9]{2}-[0-9]{2}'
negate: true
match: after
tags: ['IIS', 'ex-srv1']
exclude_lines: ['^#']
output.logstash:
hosts: ["logstash1.domain.com:5044", "logstash2.domain.com:5044"]
loadbalance: true
processors:
- drop_fields:
fields: ["agent.ephemeral_id", "agent.hostname", "agent.id", "agent.type", "agent.version", "agent", "ecs.version", "ecs", "input.type", "input", "log.offset", "version"]
logging.level: info
logging.to_files: true
logging.files:
name: filebeat
keepfiles: 10
rotateeverybytes: 1048576Tha e cudromach tuigsinn gur e yml. Mar sin, tha e cudromach beĂ rnan agus soidhnichean a chuir gu ceart.
Faodaidh Filebeat am faidhle rèiteachaidh a sgrĂšdadh agus, ma tha mearachdan anns aâ cho-chòrdadh, seallaidh e dè an loidhne agus cĂ ite anns an loidhne a tha an co-chòrdadh ceĂ rr. Tha an sgrĂšdadh air a dhèanamh mar a leanas:
.filebeat.exe test configFaodaidh Filebeat cuideachd sgrĂšdadh a dhèanamh air ruigsinneachd lĂŹonra aâ ghlacadair log. Bidh an seic aâ tòiseachadh mar seo:
.filebeat.exe test outputAnns na pĂ irtean a leanas bruidhnidh mi mu dheidhinn ceangal agus cĂ irdeas Exchange le co-phĂ irtean Logstash agus Kibana.
Ceanglaichean feumail
Source: www.habr.com
