LogStash-เดฒเต† GROK เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เด—เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด˜เดŸเดจเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเตเดฑเตเด™เตเด™เตเด•เดณเตเด‚ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเด‚

GROK เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด˜เดŸเดจเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ เดธเตเดŸเตเดฐเด•เตเดšเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดจเดฟเด™เตเด™เตพ เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต (ELK) เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเดฟเดฒเต‡เด•เตเด•เต เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดฒเต‹เด—เตโ€Œเดธเตเดฑเตเดฑเดพเดทเต เดฒเต‹เด—เตเด•เตพ เดฎเดพเดชเตเดชเตเดšเต†เดฏเตเดฏเดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดˆ เดชเต‹เดธเตเดฑเตเดฑเต เดจเดฟเด™เตเด™เตพเด•เตเด•เตเดณเตเดณเดคเดพเดฃเต.

LogStash-เดฒเต† GROK เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เด—เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด˜เดŸเดจเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเตเดฑเตเด™เตเด™เตเด•เดณเตเด‚ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเด‚

เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเต, เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต, เด•เดฟเดฌเดพเดจ เดŽเดจเตเดจเต€ เดฎเต‚เดจเตเดจเต เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เดชเตเดฐเต‹เดœเด•เตเดŸเตเด•เดณเตเดŸเต† เดšเตเดฐเตเด•เตเด•เดชเตเดชเต‡เดฐเดพเดฃเต ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เต. เด…เดตเตผ เด’เดฐเตเดฎเดฟเดšเตเดšเต เด’เดฐเต เดฒเต‹เด—เต เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดฐเต‚เดชเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

  • เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเดธเต†เดฐเตเดšเตเดšเต เด’เดฐเต เดคเดฟเดฐเดฏเตฝ, เดตเดฟเดถเด•เดฒเดจ เดธเด‚เดตเดฟเดงเดพเดจเดฎเดพเดฃเต.
  • Logstash เด’เดฐเต เดธเต†เตผเดตเตผ เดธเตˆเดกเต เดกเดพเดฑเตเดฑ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเดจเดพเดฃเต, เด…เดคเต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต‡เดธเดฎเดฏเด‚ เดกเดพเดฑเตเดฑ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต, เด…เดคเต เดฐเต‚เดชเดพเดจเตเดคเดฐเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเต เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต "เดธเตเดฑเตเดฑเดพเดทเดฟเดฒเต‡เด•เตเด•เต" เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต.
  • เด•เดฟเดฌเดพเดจ เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเดฟเตฝ เดšเดพเตผเดŸเตเดŸเตเด•เดณเตเด‚ เด—เตเดฐเดพเดซเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเดพเดฑเตเดฑ เดฆเตƒเดถเตเดฏเดตเตฝเด•เตเด•เดฐเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดฌเต€เดฑเตเดฑเตเดธเต เดชเดฟเดจเตเดจเต€เดŸเต เดตเดจเตเดจเต, เด’เดฐเต เด•เดจเด‚เด•เตเดฑเดžเตเดž เดกเดพเดฑเตเดฑ เดทเดฟเดชเตเดชเตผ เด†เดฃเต. เดฌเต€เดฑเตเดฑเตเดธเดฟเดจเตเดฑเต† เด†เดฎเตเด–เด‚ เดŽเตฝเด•เตเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเต† เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดฟ, เดชเด•เตเดทเต‡ เด…เดคเดฒเตเดฒ เด•เดพเดฐเตเดฏเด‚.

เดˆ เดฒเต‡เด–เดจเด‚ เด—เตเดฐเต‹เด•เตเด•เดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณเดคเดพเดฃเต, เด‡เดคเต เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเดฟเดฒเต† เด’เดฐเต เดธเดตเดฟเดถเต‡เดทเดคเดฏเดพเดฃเต, เด…เดคเต เดธเตเดฑเตเดฑเดพเดทเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฒเต‹เด—เตเด•เตพ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดžเด™เตเด™เดณเตเดŸเต† เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต, Logstash-เตฝ เดจเดฟเดจเตเดจเต Elasticsearch-เดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเดพเดคเตเดฐเดฎเต‡ เดžเดพเตป เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เต‚.

LogStash-เดฒเต† GROK เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เด—เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด˜เดŸเดจเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเตเดฑเตเด™เตเด™เตเด•เดณเตเด‚ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเด‚

เด—เตเดฐเต‹เด•เตเด•เต เดŽเดจเตเดจเดคเต เดฒเต‹เด—เตโ€Œเดธเตเดฑเตเดฑเดพเดทเดฟเดจเตเดณเตเดณเดฟเดฒเต† เด’เดฐเต เดซเดฟเตฝเดŸเตเดŸเดฑเดพเดฃเต, เด…เดคเต เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏเดคเตเด‚ เดšเต‹เดฆเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ เด’เดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เด˜เดŸเดจเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด’เดฐเต เดฑเต†เด—เตเดฒเตผ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเดฑเต† (เดฑเต†เดœเด•เตโ€Œเดธเต) เดฎเตเด•เดณเดฟเตฝ เด‡เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฒเต‹เด—เต เดซเดฏเดฒเตเด•เดณเดฟเดฒเต† เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฟเดญเดพเด—เด™เตเด™เดณเดฟเตฝ เดจเดฎเตเดฎเตพ เด•เดพเดฃเตเดจเตเดจเดคเต เดชเต‹เดฒเต†, เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏ เดฒเต‹เด—เต เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด—เตเดฐเต‹เด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดฒเดฟเดฏ เดฎเดพเดฑเตเดฑเดฎเตเดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต.

เด—เตเดฐเต‹เด•เตเด•เต เด‡เดฒเตเดฒเดพเดคเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฒเต‹เด—เต เดกเดพเดฑเตเดฑ เด˜เดŸเดจเดฏเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดพเดฃเต

LogStash-เดฒเต† GROK เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เด—เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด˜เดŸเดจเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเตเดฑเตเด™เตเด™เตเด•เดณเตเด‚ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเด‚

Grok เด•เต‚เดŸเดพเดคเต†, Logstash-เตฝ เดจเดฟเดจเตเดจเต Elasticsearch-เดฒเต‡เด•เตเด•เต เดฒเต‹เด—เตเด•เตพ เด…เดฏเดšเตเดšเต เด•เดฟเดฌเดพเดจเดฏเดฟเตฝ เดฑเต†เตปเดกเตผ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด…เดต เดธเดจเตเดฆเต‡เดถ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดฆเตƒเดถเตเดฏเดฎเดพเด•เต‚.

เดŽเดฒเตเดฒเดพ เดฒเต‹เด—เต เดกเดพเดฑเตเดฑเดฏเตเด‚ เด’เดฐเตŠเดฑเตเดฑ เด•เต€เดฏเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด…เตผเดคเตเดฅเดตเดคเตเดคเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต. เดฒเต‹เด—เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดจเดจเตเดจเดพเดฏเดฟ เดšเดฟเดŸเตเดŸเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดพเตฝ เดจเดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดฒเต‹เด—เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด˜เดŸเดจเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ

localhost GET /v2/applink/5c2f4bb3e9fda1234edc64d 400 46ms 5bc6e716b5d6cb35fc9687c0

เดจเดฟเด™เตเด™เตพ เด…เดธเด‚เดธเตโ€Œเด•เตƒเดค เดกเดพเดฑเตเดฑ เดธเต‚เด•เตเดทเตเดฎเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดพเตฝ, เด…เดคเดฟเตฝ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เดญเดพเด—เด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚, เด“เดฐเต‹เดจเตเดจเตเด‚ เด’เดฐเต เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เด•เตŠเดฃเตเดŸเต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เต‚เดŸเตเดคเตฝ เดชเดฐเดฟเดšเดฏเดธเดฎเตเดชเดจเตเดจเดฐเดพเดฏ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เดพเดฏเดฟ, เด“เดฐเต‹ เดญเดพเด—เด™เตเด™เดณเตเด‚ เดŽเดจเตเดคเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเตเด‚ API เด•เต‹เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฒเต‹เด—เต เดธเดจเตเดฆเต‡เดถเด‚ เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŠเดนเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต. เด“เดฐเต‹ เด‡เดจเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เด…เดตเดคเดฐเดฃเด‚ เดšเตเดตเดŸเต† เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดžเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏ เด•เดพเดดเตเดš

  • เดฒเต‹เด•เตเด•เตฝ เดนเต‹เดธเตเดฑเตเดฑเต == เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ
  • เดจเต‡เดŸเตเด• == เดฐเต€เดคเดฟ
  • โ€‹ /v2/applink/5c2f4bb3e9fda1234edc64d == url
  • 400 == เดชเตเดฐเดคเดฟเด•เดฐเดฃ_เดจเดฟเดฒ
  • 46ms == เดชเตเดฐเดคเดฟเด•เดฐเดฃ_เดธเดฎเดฏเด‚
  • โ€‹ 5bc6e716b5d6cb35fc9687c0 == user_id

เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏ เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดจเดฎเตเดฎเตพ เด•เดพเดฃเตเดจเตเดจเดคเต เดชเต‹เดฒเต†, เด˜เดŸเดจเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดฒเต‹เด—เตเด•เตพเด•เตเด•เต เด’เดฐเต เด“เตผเดกเตผ เด‰เดฃเตเดŸเต. เด…เดŸเตเดคเตเดค เด˜เดŸเตเดŸเด‚ เดฑเต‹ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เด†เดฃเต. เด‡เดตเดฟเดŸเต†เดฏเดพเดฃเต เด—เตเดฐเต‹เด•เตเด•เต เดคเดฟเดณเด™เตเด™เตเดจเตเดจเดคเต.

เด—เตเดฐเต‹เด•เตเด•เต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ

เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค เด—เตเดฐเต‹เด•เตเด•เต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ

เด˜เดŸเดจเดพเดฐเดนเดฟเดคเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต 100-เดฒเดงเดฟเด•เด‚ เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เดณเตเดฎเดพเดฏเดพเดฃเต เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต เดตเดฐเตเดจเตเดจเดคเต. apache, linux, haproxy, aws เดฎเตเดคเดฒเดพเดฏ เดชเตŠเดคเตเดตเดพเดฏ เดธเดฟเดธเตโ€Œเดฒเต‹เด—เตเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเดพเดงเตเดฏเดฎเดพเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดจเดฟเด™เตเด™เตพ เด‡เดคเต เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดคเตเดคเดฃเด‚.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฎเตเด•เดณเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต† เดชเต‹เดฒเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดค เดฒเต‹เด—เตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚? เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเดพเดฏ เด—เตเดฐเต‹เด•เตเด•เต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดฃเด‚.

เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดค เด—เตเดฐเต‹เด•เตเด•เต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด—เตเดฐเต‹เด•เตเด•เต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดžเดพเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด—เตเดฐเต‹เด•เตเด•เต เดกเต€เดฌเด—เตเด—เตผ ะธ เด—เตเดฐเต‹เด•เตเด•เต เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ.

เด—เตเดฐเต‹เด•เตเด•เต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดตเดพเด•เตเดฏเด˜เดŸเดจ เด‡เดชเตเดฐเด•เดพเดฐเดฎเดพเดฃเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: %{SYNTAX:SEMANTIC}

เดžเดพเตป เด†เดฆเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเดคเต เดŸเดพเดฌเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด• เด—เตเดฐเต‹เด•เตเด•เต เดกเต€เดฌเด—เตเด—เดฑเดฟเตฝ. เดˆ เดŸเต‚เดณเดฟเดจเต เด’เดฐเต เด—เตเดฐเต‹เด•เตเด•เต เดชเดพเดฑเตเดฑเต‡เตบ เดธเตเดตเดฏเดฎเต‡เดต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดฐเดธเด•เดฐเดฎเดพเด•เตเดฎเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเดฟ, เดชเด•เตเดทเต‡ เดฐเดฃเตเดŸเต เดชเตŠเดฐเตเดคเตเดคเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดคเดฟเดจเดพเตฝ เด‡เดคเต เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏเดฟเดฒเตเดฒ.

LogStash-เดฒเต† GROK เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เด—เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด˜เดŸเดจเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเตเดฑเตเด™เตเด™เตเด•เดณเตเด‚ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเด‚

เดˆ เด•เดฃเตเดŸเต†เดคเตเดคเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เด—เดฟเดคเตเดคเดฌเต เดชเต‡เดœเดฟเตฝ เด•เดพเดฃเตเดจเตเดจ เดตเดพเด•เตเดฏเด˜เดŸเดจ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด—เตเดฐเต‹เด•เตเด•เต เดกเต€เดฌเด—เตเด—เดฑเดฟเตฝ เดžเดพเตป เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ.

LogStash-เดฒเต† GROK เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เด—เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด˜เดŸเดจเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเตเดฑเตเด™เตเด™เตเด•เดณเตเด‚ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเด‚

เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดตเดพเด•เตเดฏเด˜เดŸเดจเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดณเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เด’เดŸเตเดตเดฟเตฝ เดžเดพเตป เด†เด—เตเดฐเดนเดฟเดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดฒเต‹เด—เต เดกเดพเดฑเตเดฑ เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดŽเดจเดฟเด•เตเด•เต เด•เดดเดฟเดžเตเดžเต.

LogStash-เดฒเต† GROK เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เด—เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด˜เดŸเดจเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเตเดฑเตเด™เตเด™เตเด•เดณเตเด‚ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเด‚

เด—เตเดฐเต‹เด•เตเด•เต เดกเต€เดฌเด—เตเด—เตผ เดฒเดฟเด™เตเด•เต https://grokdebug.herokuapp.com/

เดฏเดฅเดพเตผเดคเตเดฅ เดตเดพเดšเด•เด‚:

localhost GET /v2/applink/5c2f4bb3e9fda1234edc64d 400 46ms 5bc6e716b5d6cb35fc9687c0

เดชเดพเดฑเตเดฑเต‡เตบ:

%{WORD:environment} %{WORD:method} %{URIPATH:url} %{NUMBER:response_status} %{WORD:response_time} %{USERNAME:user_id}

เด…เดตเดธเดพเดจเด‚ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเดšเตเดšเต

{
  "environment": [
    [
      "localhost"
    ]
  ],
  "method": [
    [
      "GET"
    ]
  ],
  "url": [
    [
      "/v2/applink/5c2f4bb3e9fda1234edc64d"
    ]
  ],
  "response_status": [
    [
      "400"
    ]
  ],
  "BASE10NUM": [
    [
      "400"
    ]
  ],
  "response_time": [
    [
      "46ms"
    ]
  ],
  "user_id": [
    [
      "5bc6e716b5d6cb35fc9687c0"
    ]
  ]
}

เด—เตเดฐเต‹เด•เตเด•เต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด‚ เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดค เดกเดพเดฑเตเดฑเดฏเตเด‚ เด•เดฏเตเดฏเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดตเดธเดพเดจ เด˜เดŸเตเดŸเด‚ เด…เดคเต เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต.

Logstash.conf เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดจเดฟเด™เตเด™เตพ ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดธเต†เตผเดตเดฑเดฟเตฝ, Logstash เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•:

sudo vi /etc/logstash/conf.d/logstash.conf

เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด’เดŸเตเดŸเดฟเด•เตเด•เตเด•.

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" ]
  }
}

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเดšเตเดšเต เด…เดคเต เด‡เดชเตเดชเต‹เดดเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เด…เดคเดฟเดจเตเดฑเต† เดจเดฟเดฒ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•.

sudo service logstash restart
sudo service logstash status

เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดจเตเดจเตเดตเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป, เด•เดฟเดฌเดพเดจเดฏเดฟเดฒเต† เดฒเต‹เด—เตโ€Œเดธเตเดฑเตเดฑเดพเดทเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดคเดฟเดฐเดฏเตฝ เดธเต‚เดšเดฟเด• เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•!

LogStash-เดฒเต† GROK เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เด—เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด˜เดŸเดจเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเตเดฑเตเด™เตเด™เตเด•เดณเตเด‚ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเด‚

เด—เตเดฐเต‹เด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฒเต‹เด—เต เดกเดพเดฑเตเดฑ เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏเดคเดพเดฃเต!

LogStash-เดฒเต† GROK เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เด—เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด˜เดŸเดจเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเตเดฑเตเด™เตเด™เตเด•เดณเตเด‚ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเด‚

เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เดจเดฎเตเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเตเดฎเดพเดฏเดฟ เดฒเต‹เด—เต เดกเดพเดฑเตเดฑ เดธเตเดตเดฏเดฎเต‡เดต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด—เตเดฐเต‹เด•เตเด•เดฟเดจเต เด•เดดเดฟเดฏเตเด‚. เด‡เดคเต เดฒเต‹เด—เตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดฒเต‹เด—เต เดซเดฏเดฒเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, เด’เดฐเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ url เดชเต‹เดฒเต† เดจเดฟเด™เตเด™เตพ เดคเดฟเดฐเดฏเตเดจเตเดจเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเด‚.

เด—เตเดฐเต‹เด•เตเด•เต เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เตพ เด’เดจเตเดจเต เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเตเดจเต‹เด•เตเด•เต‚! เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เดฎเดฑเตเดฑเตŠเดฐเต เดฎเดพเตผเด—เดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดถเตเดจเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดŽเดจเตเดจเต† เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดšเตเดตเดŸเต† เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดŽเดดเตเดคเตเด•.

เดตเดพเดฏเดฟเดšเตเดšเดคเดฟเดจเต เดจเดจเตเดฆเดฟ-เด•เต‚เดŸเตเดคเตฝ เดฐเดธเด•เดฐเดฎเดพเดฏ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดŽเดžเตเดšเดฟเดจเต€เดฏเดฑเดฟเด‚เด—เต เดฒเต‡เด–เดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฎเต€เดกเดฟเดฏเดคเตเดคเดฟเตฝ เดŽเดจเตเดจเต† เด‡เดตเดฟเดŸเต† เดชเดฟเดจเตเดคเตเดŸเดฐเตเด•!

เดตเดฟเดญเดตเด™เตเด™เตพ

https://www.elastic.co/blog/do-you-grok-grok
https://github.com/elastic/logstash/blob/v1.4.2/patterns/grok-patterns
https://grokdebug.herokuapp.com/

เดชเดฟ.เดŽเดธเต เด‰เดฑเดตเดฟเดŸ เดฒเดฟเด™เตเด•เต

เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดšเดพเดจเตฝ เดตเดดเดฟ เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเดธเต†เดฐเตเดšเตเดšเต

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•