2. เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เต: เดธเตเดฐเด•เตเดทเดพ เดฒเต‹เด—เตเด•เดณเตเดŸเต† เดตเดฟเดถเด•เดฒเดจเด‚. เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต

2. เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เต: เดธเตเดฐเด•เตเดทเดพ เดฒเต‹เด—เตเด•เดณเตเดŸเต† เดตเดฟเดถเด•เดฒเดจเด‚. เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต

เด…เดตเดธเดพเดจเดคเตเดคเดฟเตฝ เดฒเต‡เด–เดจเด‚ เดจเดฎเตเดฎเตพ เด•เดฃเตเดŸเตเดฎเตเดŸเตเดŸเดฟ ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เต, เดเดคเต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเดพเดฃเต เด‡เดคเดฟเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต. ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดŽเดžเตเดšเดฟเดจเต€เดฏเตผ เด…เดญเดฟเดฎเตเด–เต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เด†เดฆเตเดฏเดคเตเดคเต† เดŸเดพเดธเตโ€Œเด•เต, เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดคเดฟเดฐเดฏเดฒเดฟเตฝ เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดฒเต‹เด—เตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดคเต เดตเต†เดฑเตเด‚ เด…เดงเดฐเดธเต‡เดตเดจเดฎเดพเดฃเต, เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเต เดšเดฟเดฒ เดซเต€เตฝเดกเตเด•เดณเตเด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เด‰เดณเตเดณ เดชเตเดฐเดฎเดพเดฃเด™เตเด™เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดฒเต‹เด—เตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต เดŽเตปเดกเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เดธเดจเตเดฆเต‡เดถเด‚ เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดŽเดžเตเดšเดฟเดจเต€เดฏเตผ เดตเดฟเดตเดฟเดง เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚. เด‡เดคเต เดชเดฒ เดคเดฐเดคเตเดคเดฟเตฝ เดšเต†เดฏเตเดฏเดพเด‚ - API เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดฎเดพเดฃเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดธเตเดตเดฏเด‚ เดŽเดดเตเดคเตเด•, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดธเตŠเดฒเตเดฏเต‚เดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดˆ เด•เต‹เดดเตเดธเดฟเตฝ เดžเด™เตเด™เตพ เดชเดฐเดฟเดนเดพเดฐเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด‚ Logstash, เด‡เดคเต ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฃเต. เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเต‹เด—เตโ€Œเดธเตเดฑเตเดฑเดพเดทเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เตเด•เตพ เดŽเด™เตเด™เดจเต† เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเด‚, เดคเตเดŸเตผเดจเตเดจเต เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดžเด™เตเด™เตพ เด’เดฐเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด‚. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดšเต†เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดซเดฏเตผเดตเดพเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เตปเด•เดฎเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฏเดฟ เดžเด™เตเด™เตพ เดฒเต‹เด—เตเด•เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต.

เดˆ เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เดฒเต‡เด–เดจเด™เตเด™เตพ เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต† เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เด•เต‹เดดเตโ€Œเดธเต เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเดฟเดฒเตเดฒ; เดžเด™เตเด™เตพ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด˜เดŸเด•เด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด‚.

Logstash เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดพเดฏเดฟ เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดชเดฆเตเดงเดคเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดพเด‚:

  1. เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฒเต‹เด—เตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด‚ (เดชเต‹เตผเดŸเตเดŸเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดคเดฏเตเด‚ เดคเตเดฑเดจเตเดจเดคเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต).
  2. Logstash-เดฒเต‡เด•เตเด•เต เด‡เดตเดจเตเดฑเตเด•เตพ เดŽเด™เตเด™เดจเต† เด…เดฏเดฏเตเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เด’เดฐเต เดฐเต€เดคเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เด…เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต.
  3. เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเตฝ เดžเด™เตเด™เตพ เด‡เตปเดชเตเดŸเตเดŸเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  4. เดฒเต‹เด—เต เดธเดจเตเดฆเต‡เดถเด‚ เดŽเด™เตเด™เดจเต†เดฏเตเดฃเตเดŸเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดกเต€เดฌเด—เต เดฎเต‹เดกเดฟเตฝ Logstash เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเตฝ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  5. เดซเดฟเตฝเดŸเตเดŸเตผ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  6. เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเดฟเตฝ เดถเดฐเดฟเดฏเดพเดฏ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  7. เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต.
  8. เด•เดฟเดฌเดพเดจเดฏเดฟเดฒเต† เดฒเต‹เด—เตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต.

เด“เดฐเต‹ เดชเต‹เดฏเดฟเดจเตเดฑเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดจเต‹เด•เตเด•เดพเด‚:

เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดคเดฟเดฐเดฏเตฝ เดฒเต‹เด—เตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต

เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตเดธเดธเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต curl เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดจเดฟเด™เตเด™เตพ เด†เดงเดฟเด•เดพเดฐเดฟเด•เดค เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต/เดชเดพเดธเตโ€Œเดตเต‡เดกเต curl เดตเดดเดฟ เด•เตˆเดฎเดพเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดจเดฟเด™เตเด™เตพ เด…เดคเต เดฎเดพเดฑเตเดฑเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‹เตผเดŸเตเดŸเต 9200 เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดšเตเดตเดŸเต†เดฏเตเดณเตเดณเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพเด‚ เด•เตเดฐเดฎเดคเตเดคเดฟเดฒเดพเดฃเต.

[elastic@elasticsearch ~]$ curl -u <<user_name>> : <<password>> -sS -XGET "<<ip_address_elasticsearch>>:9200"
{
  "name" : "elastic-1",
  "cluster_name" : "project",
  "cluster_uuid" : "sQzjTTuCR8q4ZO6DrEis0A",
  "version" : {
    "number" : "7.4.1",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "fc0eeb6e2c25915d63d871d344e3d0b45ea0ea1e",
    "build_date" : "2019-10-22T17:16:35.176724Z",
    "build_snapshot" : false,
    "lucene_version" : "8.2.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
[elastic@elasticsearch ~]$

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

เด’เดฐเต เดšเต†เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดซเดฏเตผเดตเดพเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเดฟเดฒเต‡เด•เตเด•เต เดŽเด™เตเด™เดจเต† เดฒเต‹เด—เตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚

เดšเต†เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเต เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต log_exporter เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต syslog เดตเดดเดฟ Logstash-เดฒเต‡เด•เตเด•เต เดฒเต‹เด—เตเด•เตพ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดคเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดตเดฟเดŸเต† เด•เต‚เดŸเตเดคเตฝ เดตเดพเดฏเดฟเด•เตเด•เดพเด‚ เดฒเต‡เด–เดจเด‚, เด‡เดตเดฟเดŸเต† เดžเด™เตเด™เตพ เดธเตเดŸเตเดฐเต€เด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดฎเดพเดคเตเดฐเด‚ เดตเดฟเดŸเตเด‚:

cp_log_export เดชเต‡เดฐเต เดšเต‡เตผเด•เตเด•เตเด• check_point_syslog เดŸเดพเตผเด—เต†เดฑเตเดฑเต-เดธเต†เตผเดตเตผ < > เดŸเดพเตผเด—เต†เดฑเตเดฑเต-เดชเต‹เตผเดŸเตเดŸเต 5555 เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ tcp เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดœเดจเดฑเดฟเด•เต เดฑเต€เดกเต-เดฎเต‹เดกเต เดธเต†เดฎเดฟ-เดฏเต‚เดฃเดฟเดซเตˆเดกเต

< > - Logstash เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเด‚, target-port 5555 - เดžเด™เตเด™เตพ เดฒเต‹เด—เตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจ เดชเต‹เตผเดŸเตเดŸเต, tcp เดตเดดเดฟ เดฒเต‹เด—เตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเต เดธเต†เตผเดตเตผ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดคเดฟเดจเดพเตฝ เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ udp เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เต‚เดŸเตเดคเตฝ เดถเดฐเดฟเดฏเดพเดฃเต.

Logstash เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเตฝ INPUT เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

2. เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เต: เดธเตเดฐเด•เตเดทเดพ เดฒเต‹เด—เตเด•เดณเตเดŸเต† เดตเดฟเดถเด•เดฒเดจเด‚. เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ /etc/logstash/conf.d/ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเดพเดฃเต เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต. เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเตฝ 3 เด…เตผเดคเตเดฅเดตเดคเตเดคเดพเดฏ เดญเดพเด—เด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: INPUT, FILTER, OUTPUT. IN เด‡เตปเดชเตเดŸเตเดŸเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดŽเดตเดฟเดŸเต† เดจเดฟเดจเตเดจเดพเดฃเต เดฒเต‹เด—เตเด•เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต FILTER เดฒเต‹เด—เต เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเด• - เดธเดจเตเดฆเต‡เดถเดคเตเดคเต† เดซเต€เตฝเดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดŽเด™เตเด™เดจเต† เดตเดฟเดญเดœเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด• เด”เดŸเตเดŸเตเดชเต เดžเด™เตเด™เตพ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดธเตเดŸเตเดฐเต€เด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต - เด…เดตเดฟเดŸเต† เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตโ€Œเดค เดฒเต‹เด—เตเด•เตพ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเด‚.

เด†เดฆเตเดฏเด‚, เดจเดฎเตเด•เตเด•เต INPUT เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเด‚, เดซเดฏเตฝ, tcp, exe เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดšเดฟเดฒ เดคเดฐเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•.

เดŸเดฟเดธเดฟเดชเดฟ:

input {
tcp {
    port => 5555
    host => โ€œ10.10.1.205โ€
    type => "checkpoint"
    mode => "server"
}
}

เดฎเต‹เดกเต => "เดธเต†เตผเดตเตผ"
Logstash เด•เดฃเด•เตเดทเดจเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเต‹เตผเดŸเตเดŸเต => 5555
เดนเต‹เดธเตเดฑเตเดฑเต => โ€œ10.10.1.205โ€
IP เดตเดฟเดฒเดพเดธเด‚ 10.10.1.205 (Logstash), เดชเต‹เตผเดŸเตเดŸเต 5555 เดตเดดเดฟ เดžเด™เตเด™เตพ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดซเดฏเตผเดตเดพเตพ เดจเดฏเด‚ เดชเต‹เตผเดŸเตเดŸเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เดฃเด‚.

เดคเดฐเด‚ => "เดšเต†เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเต"
เดžเด™เตเด™เตพ เดชเตเดฐเดฎเดพเดฃเด‚ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฐเดตเดงเดฟ เด‡เตปเด•เดฎเดฟเด‚เด—เต เด•เดฃเด•เตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดตเดณเดฐเต† เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต. เดคเตเดŸเตผเดจเตเดจเต, เด“เดฐเต‹ เด•เดฃเด•เตเดทเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเต‹เดœเดฟเด•เตเด•เตฝ เด‡เดซเต เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดซเดฟเตฝเดŸเตเดŸเตผ เดŽเดดเตเดคเดพเด‚.

เดชเตเดฐเดฎเดพเดฃเด‚:

input {
  file {
    path => "/var/log/openvas_report/*"
    type => "openvas"
    start_position => "beginning"
    }
}

เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เดตเดฟเดตเดฐเดฃเด‚:
เดชเดพเดค => "/var/log/openvas_report/*"
เดซเดฏเดฒเตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เต‡เดฃเตเดŸ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดžเด™เตเด™เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เดคเดฐเด‚ => "เด“เดชเตเดชเตบเดตเดพเดธเต"
เด‡เดตเดจเตเดฑเต เดคเดฐเด‚.

start_position => "เด†เดฐเด‚เดญเด‚"
เด’เดฐเต เดซเดฏเตฝ เดฎเดพเดฑเตเดฑเตเดฎเตเดชเต‹เตพ, เด…เดคเต เดฎเตเดดเตเดตเตป เดซเดฏเดฒเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต; เดจเดฟเด™เตเด™เตพ "เด…เดตเดธเดพเดจเด‚" เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚ เดชเตเดคเดฟเดฏ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเด•เตเดธเดฟ:

input {
  exec {
    command => "ls -alh"
    interval => 30
  }
}

เดˆ เด‡เตปเดชเตเดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด’เดฐเต (เดฎเดพเดคเตเดฐเด‚!) เดทเต†เตฝ เด•เดฎเดพเตปเดกเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด’เดฐเต เดฒเต‹เด—เต เดธเดจเตเดฆเต‡เดถเดฎเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด•เดฎเดพเตปเดกเต => "ls -alh"
เดžเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดจเตเดฑเต† เด•เดฎเดพเตปเดกเต.

เด‡เดŸเดตเต‡เดณ => 30
เดจเดฟเดฎเดฟเดทเด™เตเด™เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เด•เดฎเดพเตปเดกเต เด‡เตปเดตเต‹เด•เตเด•เต‡เดทเตป เด‡เดŸเดตเต‡เดณ.

เดซเดฏเตผเดตเดพเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเต‹เด—เตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เด’เดฐเต เดซเดฟเตฝเดŸเตเดŸเตผ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต tcp เด…เดฅเดตเดพ udp, เดฒเต‹เด—เตโ€Œเดธเตเดฑเตเดฑเดพเดทเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เตเด•เตพ เดŽเด™เตเด™เดจเต† เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดฒเต‹เด—เต เดธเดจเตเดฆเต‡เดถเด‚ เดŽเด™เตเด™เดจเต†เดฏเตเดฃเตเดŸเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดกเต€เดฌเด—เต เดฎเต‹เดกเดฟเตฝ Logstash เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเตฝ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดžเด™เตเด™เตพ INPUT เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดค เดถเต‡เดทเด‚, เดฒเต‹เด—เต เดธเดจเตเดฆเต‡เดถเด‚ เดŽเด™เตเด™เดจเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเตเด‚ เดฒเต‹เด—เต เดซเดฟเตฝเดŸเตเดŸเตผ (เดชเดพเดดเตโ€Œเดธเตผ) เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดŽเดจเตเดคเต เดฐเต€เดคเดฟเด•เดณเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต†เดจเตเดจเตเด‚ เดจเดฎเตเดฎเตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดฏเดฅเดพเตผเดคเตเดฅ เดธเดจเตเดฆเต‡เดถเด‚ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต เดซเดฒเด‚ stdout-เดฒเต‡เด•เตเด•เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดซเดฟเตฝเดŸเตเดŸเตผ เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚; เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเด‚:

input 
{
         tcp 
         {
                port => 5555
  	  	type => "checkpoint"
    		mode => "server"
                host => โ€œ10.10.1.205โ€
   	 }
}

output 
{
	if [type] == "checkpoint" 
       {
		stdout { codec=> json }
	}
}

เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:
sudo /usr/share/logstash/bin//logstash -f /etc/logstash/conf.d/checkpoint.conf
เดžเด™เตเด™เตพ เดซเดฒเด‚ เด•เดพเดฃเตเดจเตเดจเต, เดšเดฟเดคเตเดฐเด‚ เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเด‚:

2. เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เต: เดธเตเดฐเด•เตเดทเดพ เดฒเต‹เด—เตเด•เดณเตเดŸเต† เดตเดฟเดถเด•เดฒเดจเด‚. เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต

เดจเดฟเด™เตเด™เตพ เด…เดคเต เดชเด•เตผเดคเตเดคเดฟเดฏเดพเตฝ เด…เดคเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเด‚:

action="Accept" conn_direction="Internal" contextnum="1" ifdir="outbound" ifname="bond1.101" logid="0" loguid="{0x5dfb8c13,0x5,0xfe0a0a0a,0xc0000000}" origin="10.10.10.254" originsicname="CN=ts-spb-cpgw-01,O=cp-spb-mgmt-01.tssolution.local.kncafb" sequencenum="8" time="1576766483" version="5" context_num="1" dst="10.10.10.10" dst_machine_name="[email protected]" layer_name="TSS-Standard Security" layer_name="TSS-Standard Application" layer_uuid="dae7f01c-4c98-4c3a-a643-bfbb8fcf40f0" layer_uuid="dbee3718-cf2f-4de0-8681-529cb75be9a6" match_id="8" match_id="33554431" parent_rule="0" parent_rule="0" rule_action="Accept" rule_action="Accept" rule_name="Implicit Cleanup" rule_uid="6dc2396f-9644-4546-8f32-95d98a3344e6" product="VPN-1 & FireWall-1" proto="17" s_port="37317" service="53" service_id="domain-udp" src="10.10.1.180" ","type":"qqqqq","host":"10.10.10.250","@version":"1","port":50620}{"@timestamp":"2019-12-19T14:50:12.153Z","message":"time="1576766483" action="Accept" conn_direction="Internal" contextnum="1" ifdir="outbound" ifname="bond1.101" logid="0" loguid="{0x5dfb8c13,

เดˆ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฒเต‹เด—เตเด•เตพ เด‡เดคเตเดชเต‹เดฒเต†เดฏเดพเดฃเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต: เดซเต€เตฝเดกเต = เดฎเต‚เดฒเตเดฏเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต€ = เดฎเต‚เดฒเตเดฏเด‚, เด…เดคเดพเดฏเดคเต kv เดŽเดจเตเดจ เดซเดฟเตฝเดŸเตเดŸเตผ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต. เด“เดฐเต‹ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด•เต‡เดธเดฟเดจเตเด‚ เดถเดฐเดฟเดฏเดพเดฏ เดซเดฟเตฝเดŸเตเดŸเตผ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเตฝ เด…เดตเดฐเตเดฎเดพเดฏเดฟ เดธเตเดตเดฏเด‚ เดชเดฐเดฟเดšเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต เดจเดฒเตเดฒเดคเดพเดฃเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดธเตเดนเตƒเดคเตเดคเดฟเดจเต‹เดŸเต เดšเต‹เดฆเดฟเด•เตเด•เตเด•.

เดซเดฟเตฝเดŸเตเดŸเตผ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เด…เดตเดธเดพเดจ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ kv เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต, เดˆ เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเดจเตเดฑเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดšเตเดตเดŸเต† เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

filter {
if [type] == "checkpoint"{
	kv {
		value_split => "="
		allow_duplicate_values => false
	}
}
}

เดซเต€เตฝเดกเตเด‚ เดฎเต‚เดฒเตเดฏเดตเตเด‚ เดตเดฟเดญเดœเดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดนเตเดจเด‚ เดžเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต - โ€œ=โ€. เดฒเต‹เด—เดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏ เดŽเตปเดŸเตเดฐเดฟเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดจเดฟเดฐ เดคเดจเตเดจเต† เดฒเดญเดฟเด•เตเด•เตเด‚, เด…เดคเดพเดฏเดคเต, "foo = some foo=some" เดŽเดจเตเดจ เดธเดจเตเดฆเต‡เดถเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดžเด™เตเด™เตพ foo เดฎเดพเดคเตเดฐเดฎเต‡ เดŽเดดเตเดคเต‚. = เดšเดฟเดฒเดคเต.

เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเดฟเตฝ เดถเดฐเดฟเดฏเดพเดฏ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

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

output 
{
if [type] == "checkpoint"
{
 	elasticsearch 
        {
		hosts => ["10.10.1.200:9200"]
		index => "checkpoint-%{+YYYY.MM.dd}"
    		user => "tssolution"
    		password => "cool"
  	}
}
}

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

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

เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•.

Logstash เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ:

input 
{
         tcp 
         {
                port => 5555
  	  	type => "checkpoint"
    		mode => "server"
                host => โ€œ10.10.1.205โ€
   	 }
}

filter {
        if [type] == "checkpoint"{
	kv {
		value_split => "="
		allow_duplicate_values => false
	}
        }
}

output 
{
if [type] == "checkpoint"
{
 	elasticsearch 
        {
		hosts => ["10.10.1.200:9200"]
		index => "checkpoint-%{+YYYY.MM.dd}"
    		user => "tssolution"
    		password => "cool"
  	}
}
}

เด•เตƒเดคเตเดฏเดคเดฏเตเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต:
/usr/share/logstash/bin//logstash -f checkpoint.conf
2. เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เต: เดธเตเดฐเด•เตเดทเดพ เดฒเต‹เด—เตเด•เดณเตเดŸเต† เดตเดฟเดถเด•เดฒเดจเด‚. เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต

เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต เดชเตเดฐเด•เตเดฐเดฟเดฏ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•:
sudo systemctl start logstash

เดชเตเดฐเด•เตเดฐเดฟเดฏ เด†เดฐเด‚เดญเดฟเดšเตเดšเตเดตเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต:
sudo systemctl เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต

2. เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เต: เดธเตเดฐเด•เตเดทเดพ เดฒเต‹เด—เตเด•เดณเตเดŸเต† เดตเดฟเดถเด•เดฒเดจเด‚. เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต

เดธเต‹เด•เตเด•เดฑเตเดฑเต เดฎเตเด•เดณเดฟเดฒเดพเดฃเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚:
netstat -nat |grep 5555

2. เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เต: เดธเตเดฐเด•เตเดทเดพ เดฒเต‹เด—เตเด•เดณเตเดŸเต† เดตเดฟเดถเด•เดฒเดจเด‚. เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต

เด•เดฟเดฌเดพเดจเดฏเดฟเดฒเต† เดฒเต‹เด—เตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เด•เดฟเดฌเดพเดจเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด• - เด•เดฃเตเดŸเต†เดคเตเดคเตเด•, เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•, เดšเดฟเดคเตเดฐเด‚ เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเด‚!

2. เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เต: เดธเตเดฐเด•เตเดทเดพ เดฒเต‹เด—เตเด•เดณเตเดŸเต† เดตเดฟเดถเด•เดฒเดจเด‚. เดฒเต‹เด—เตเดธเตเดฑเตเดฑเดพเดทเต

เดŽเดฒเตเดฒเดพ เดฒเต‹เด—เตเด•เดณเตเด‚ เดธเตเดฅเดฒเดคเตเดคเดพเดฃเต, เดžเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพ เดซเต€เตฝเดกเตเด•เดณเตเด‚ เด…เดตเดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚!

เดคเต€เดฐเตเดฎเดพเดจเด‚

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

เด…เดคเดฟเดจเดพเตฝ เดคเตเดŸเดฐเตเด•เด•เดจเตเดตเดฟเดธเดจเตเดฆเต‡เดถเด‚, เดซเต‡เดธเตเดฌเตเด•เตเด•เต, VK, TS เดธเตŠเดฒเตเดฏเต‚เดทเตป เดฌเตเดฒเต‹เด—เต), Yandex เดธเต†เตป.

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

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