2. เจฒเจšเจ•เฉ€เจฒเจพ เจธเจŸเฉˆเจ•: เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ—เจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃเฅค เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ

2. เจฒเจšเจ•เฉ€เจฒเจพ เจธเจŸเฉˆเจ•: เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ—เจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃเฅค เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ

เจชเจฟเจ›เจฒเฉ‡ เจตเจฟเฉฑเจš เจฒเฉ‡เจ– เจ…เจธเฉ€เจ‚ เจฎเจฟเจฒเฉ‡ ELK เจธเจŸเฉˆเจ•, เจ‡เจธ เจตเจฟเฉฑเจš เจ•เจฟเจนเฉœเฉ‡ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจ‰เจคเจชเจพเจฆ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจ…เจคเฉ‡ ELK เจธเจŸเฉˆเจ• เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เฉฑเจ• เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจ เจตเจพเจฒเจพ เจชเจนเจฟเจฒเจพ เจ•เฉฐเจฎ เจฌเจพเจ…เจฆ เจฆเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฒเจˆ elasticsearch เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฒเจˆ เจฒเฉŒเจ— เจญเฉ‡เจœ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจน เจธเจฟเจฐเจซ เจฒเจฟเจช เจธเจฐเจตเจฟเจธ เจนเฉˆ, elasticsearch เจ•เฉเจ เจ–เฉ‡เจคเจฐเจพเจ‚ เจ…เจคเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฒเฉŒเจ— เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจจเฉ‚เฉฐ เจ…เฉฐเจค เจธเจฟเจธเจŸเจฎเจพเจ‚ เจคเฉ‹เจ‚ เจญเฉ‡เจœเฉ‡ เจ—เจ เจธเฉฐเจฆเฉ‡เจธเจผ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเจจ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจ•เจˆ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ - เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจ†เจชเจฃเฉ‡ เจ†เจช เจฒเจฟเจ–เฉ‹ เจœเฉ‹ API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‡เจ—เจพ, เจœเจพเจ‚ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจนเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‡เจ—เจพเฅค เจ‡เจธ เจ•เฉ‹เจฐเจธ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจนเฉฑเจฒ เจฌเจพเจฐเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ, เจœเฉ‹ เจ•เจฟ ELK เจธเจŸเฉˆเจ• เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจคเฉ‹เจ‚ เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ เจจเฉ‚เฉฐ เจฒเฉŒเจ— เจ•เจฟเจตเฉ‡เจ‚ เจญเฉ‡เจœ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจชเจพเจฐเจธ เจ•เจฐเจจ เจ…เจคเฉ‡ Elasticsearch เจกเจพเจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจธเจฟเจธเจŸเจฎ เจตเจœเฉ‹เจ‚ เจšเฉˆเฉฑเจ• เจชเฉเจ†เจ‡เฉฐเจŸ เจซเจพเจ‡เจฐเจตเจพเจฒ เจคเฉ‹เจ‚ เจฒเฉŒเจ—เจธ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค

เจ•เฉ‹เจฐเจธ ELK เจธเจŸเฉˆเจ• เจฆเฉ€ เจธเจฅเจพเจชเจจเจพ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‡เจ– เจนเจจ; เจ…เจธเฉ€เจ‚ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจ†เจ‰ เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจฒเจˆ เจ‡เฉฑเจ• เจเจ•เจธเจผเจจ เจชเจฒเจพเจจ เจคเจฟเจ†เจฐ เจ•เจฐเฉ€เจ:

  1. เจœเจพเจ‚เจš เจ•เจฐเจจเจพ เจ•เจฟ elasticsearch เจฒเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‡เจ—เจพ (เจชเฉ‹เจฐเจŸ เจฆเฉ€ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจ…เจคเฉ‡ เจ–เฉเฉฑเจฒเฉ‡เจชเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจเจพ)เฅค
  2. เจ…เจธเฉ€เจ‚ เจตเจฟเจšเจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ เจจเฉ‚เฉฐ เจ‡เจตเฉˆเจ‚เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจญเฉ‡เจœ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจ‡เฉฑเจ• เจขเฉฐเจ— เจšเฉเจฃ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค
  3. เจ…เจธเฉ€เจ‚ เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ‡เจจเจชเฉเจŸ เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค
  4. เจ…เจธเฉ€เจ‚ เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจคเจพเจ‚ เจœเฉ‹ เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจ•เจฟ เจฒเฉŒเจ— เจธเฉเจจเฉ‡เจนเจพ เจ•เจฟเจนเฉ‹ เจœเจฟเจนเจพ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
  5. เจซเจฟเจฒเจŸเจฐ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค
  6. ElasticSearch เจตเจฟเฉฑเจš เจธเจนเฉ€ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพเฅค
  7. เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ เจฒเจพเจ‚เจš เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค
  8. เจ•เจฟเจฌเจพเจจเจพ เจตเจฟเฉฑเจš เจฒเจพเจ—เจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆเฅค

เจ†เจ‰ เจนเจฐ เจ‡เฉฑเจ• เจฌเจฟเฉฐเจฆเฉ‚ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจตเฉ‡เจ–เฉ€เจ:

เจœเจพเจ‚เจš เจ•เจฐเจจเจพ เจ•เจฟ elasticsearch เจฒเจพเจ— เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ‡เจ—เจพ

เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจธเจฟเจธเจŸเจฎ เจคเฉ‹เจ‚ Elasticsearch เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ curl เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจฟเจธ 'เจคเฉ‡ Logstash เจคเจพเจ‡เจจเจพเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจฏเฉ‚เจœเจผเจฐ/เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ 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 ~]$

เจœเฉ‡เจ•เจฐ เจœเจตเจพเจฌ เจชเฉเจฐเจพเจชเจค เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ•เจˆ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ: elasticsearch เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเจนเฉ€เจ‚ เจšเฉฑเจฒ เจฐเจนเฉ€, เจ—เจฒเจค เจชเฉ‹เจฐเจŸ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเจพเจ‚ เจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจซเจพเจ‡เจฐเจตเจพเจฒ เจฆเฉเจ†เจฐเจพ เจฌเจฒเฉŒเจ• เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ elasticsearch เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉˆเฅค

เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจšเฉˆเฉฑเจ• เจชเฉเจ†เจ‡เฉฐเจŸ เจซเจพเจ‡เจฐเจตเจพเจฒ เจคเฉ‹เจ‚ เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ เจจเฉ‚เฉฐ เจฒเฉŒเจ— เจ•เจฟเจตเฉ‡เจ‚ เจญเฉ‡เจœ เจธเจ•เจฆเฉ‡ เจนเฉ‹

เจšเฉˆเฉฑเจ• เจชเฉเจ†เจ‡เฉฐเจŸ เจชเฉเจฐเจฌเฉฐเจงเจจ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ log_exporter เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ syslog เจฐเจพเจนเฉ€เจ‚ Logstash เจจเฉ‚เฉฐ เจฒเฉŒเจ— เจญเฉ‡เจœ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เฉฑเจฅเฉ‡ เจฒเฉ‡เจ–, เจ‡เฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซ เจ‰เจน เจ•เจฎเจพเจ‚เจก เจ›เฉฑเจกเจพเจ‚เจ—เฉ‡ เจœเฉ‹ เจธเจŸเฉเจฐเฉ€เจฎ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ:

cp_log_export add name check_point_syslog target-server > target-port 5555 protocol tcp เจซเจพเจฐเจฎเฉˆเจŸ เจœเฉˆเจจเจฐเจฟเจ• เจฐเฉ€เจก-เจฎเฉ‹เจก เจ…เจฐเจง-เจฏเฉ‚เจจเฉ€เจซเจพเจˆเจก

> - เจธเจฐเจตเจฐ เจฆเจพ เจชเจคเจพ เจœเจฟเจธ 'เจคเฉ‡ Logstash เจšเฉฑเจฒเจฆเจพ เจนเฉˆ, เจŸเจพเจฐเจ—เจฟเจŸ-เจชเฉ‹เจฐเจŸ 5555 - เจ‰เจน เจชเฉ‹เจฐเจŸ เจœเจฟเจธ 'เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจฒเฉŒเจ— เจญเฉ‡เจœเจพเจ‚เจ—เฉ‡, tcp เจฐเจพเจนเฉ€เจ‚ เจฒเฉŒเจ— เจญเฉ‡เจœเจฃเจพ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ•เฉเจ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš udp เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจตเจงเฉ‡เจฐเฉ‡ เจธเจนเฉ€ เจนเฉˆเฅค .

เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš INPUT เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ

2. เจฒเจšเจ•เฉ€เจฒเจพ เจธเจŸเฉˆเจ•: เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ—เจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃเฅค เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ

เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒ /etc/logstash/conf.d/ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจนเฉˆเฅค เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš 3 เจ…เจฐเจฅเจชเฉ‚เจฐเจจ เจญเจพเจ— เจนเฉเฉฐเจฆเฉ‡ เจนเจจ: INPUT, FILTER, OUTPUT. IN INPUT เจ…เจธเฉ€เจ‚ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจฟเจธเจŸเจฎ เจ•เจฟเฉฑเจฅเฉ‹เจ‚ เจฒเจพเจ— เจฒเจตเฉ‡เจ—เจพ, เจ…เฉฐเจฆเจฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเฉ‹ เจฒเฉŒเจ— เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเฉ‹ - เจธเฉเจจเฉ‡เจนเฉ‡ เจจเฉ‚เฉฐ เจ–เฉ‡เจคเจฐเจพเจ‚ เจ…เจคเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจตเฉฐเจกเจฃเจพ เจนเฉˆ, เจตเจฟเฉฑเจš เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ…เจธเฉ€เจ‚ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจธเจŸเฉเจฐเฉ€เจฎ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ - เจœเจฟเฉฑเจฅเฉ‡ เจชเจพเจฐเจธ เจ•เฉ€เจคเฉ‡ เจฒเฉŒเจ— เจญเฉ‡เจœเฉ‡ เจœเจพเจฃเจ—เฉ‡เฅค

เจชเจนเจฟเจฒเจพเจ‚, เจ†เจ“ INPUT เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเฉ€เจ, เจ•เฉเจ เจ•เจฟเจธเจฎเจพเจ‚ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ€เจ เจœเฉ‹ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ - เจซเจพเจˆเจฒ, tcp เจ…เจคเฉ‡ exeเฅค

Tcp:

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

เจฎเฉ‹เจก => "เจธเจฐเจตเจฐ"
เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ Logstash เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค

เจชเฉ‹เจฐเจŸ => 5555
เจฎเฉ‡เจœเจผเจฌเจพเจจ => "10.10.1.205"
เจ…เจธเฉ€เจ‚ IP เจเจกเจฐเฉˆเฉฑเจธ 10.10.1.205 (เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ), เจชเฉ‹เจฐเจŸ 5555 เจฐเจพเจนเฉ€เจ‚ เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ - เจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจซเจพเจ‡เจฐเจตเจพเจฒ เจจเฉ€เจคเฉ€ เจฆเฉเจ†เจฐเจพ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค

เจŸเจพเจˆเจช => "เจšเฉˆเฉฑเจ•เจชเฉเจ†เจ‡เฉฐเจŸ"
เจ…เจธเฉ€เจ‚ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจจเฉ‚เฉฐ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เจˆ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจนเจจเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจนเจฐเฉ‡เจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจฒเจพเจœเจผเฉ€เจ•เจฒ if construct เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ†เจชเจฃเจพ เจซเจฟเจฒเจŸเจฐ เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจซเจพเจ‡เจฒ:

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
เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ†เจฆเฉ‡เจธเจผ เจ‡เจจเจตเฉ‹เจ•เฉ‡เจธเจผเจจ เจ…เฉฐเจคเจฐเจพเจฒเฅค

เจซเจพเจ‡เจฐเจตเจพเจฒ เจคเฉ‹เจ‚ เจฒเฉŒเจ— เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจซเจฟเจฒเจŸเจฐ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจŸเฉ€เจธเฉ€เจชเฉ€ เจœ udp, เจ‡เจธ เจ—เฉฑเจฒ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจฒเฉŒเจ—เจธเจŸเจพเจธเจผ เจจเฉ‚เฉฐ เจฒเฉŒเจ— เจ•เจฟเจตเฉ‡เจ‚ เจญเฉ‡เจœเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจ…เจธเฉ€เจ‚ เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจคเจพเจ‚ เจœเฉ‹ เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจ•เจฟ เจฒเฉŒเจ— เจธเฉเจจเฉ‡เจนเจพ เจ•เจฟเจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจพ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ

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 เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚เฅค = เจ•เฉเจเฅค

ElasticSearch เจตเจฟเฉฑเจš เจธเจนเฉ€ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ

เจ‡เฉฑเจ• เจตเจพเจฐ เจซเจฟเจฒเจŸเจฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจนเฉ‹ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจธเฉ€เจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฒเฉŒเจ— เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจฒเจšเจ•เฉ€เจฒเจพ:

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

เจœเฉ‡เจ•เจฐ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจšเฉˆเฉฑเจ•เจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจจเจพเจฒ เจนเจธเจคเจพเจ–เจฐเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจˆเจตเฉˆเจ‚เจŸ เจจเฉ‚เฉฐ elasticsearch เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจœเฉ‹ เจ•เจฟ เจกเจฟเจซเฉŒเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉ‹เจฐเจŸ 10.10.1.200 'เจคเฉ‡ 9200 เจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจนเจฐเฉ‡เจ• เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‡เฉฐเจกเฉˆเจ•เจธ "เจšเฉˆเฉฑเจ•เจชเฉเจ†เจ‡เฉฐเจŸ-" + เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจฎเจพเจ‚ เจฎเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจนเจฐเฉ‡เจ• เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจตเจฟเฉฑเจš เจซเฉ€เจฒเจกเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉˆเฉฑเจŸ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจพเจ‚ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเฉเจจเฉ‡เจนเจพ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ–เฉ‡เจคเจฐ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ; เจซเฉ€เจฒเจก เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ•เจฟเจธเจฎ เจจเฉ‚เฉฐ เจฎเฉˆเจชเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ (เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡), เจคเจพเจ‚ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจฒเจˆ เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐ เจจเจฟเจธเจผเจšเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ, เจ‡เจธ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš เจ‡เจน เจชเจพเจธเจตเจฐเจก "cool" เจฆเฉ‡ เจจเจพเจฒ "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 เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ เจธเจผเฉเจฐเฉ‚

เจ…เจธเฉ€เจ‚ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจ—เจˆ เจนเฉˆ:
sudo systemctl เจธเจฅเจฟเจคเฉ€ logstash

2. เจฒเจšเจ•เฉ€เจฒเจพ เจธเจŸเฉˆเจ•: เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ—เจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃเฅค เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ

เจšเจฒเฉ‹ เจœเจพเจ‚เจš เจ•เจฐเฉ€เจ เจ•เจฟ เจ•เฉ€ เจธเจพเจ•เจŸ เจ‰เฉฑเจชเจฐ เจนเฉˆ:
netstat -nat |grep 5555

2. เจฒเจšเจ•เฉ€เจฒเจพ เจธเจŸเฉˆเจ•: เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ—เจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃเฅค เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ

เจ•เจฟเจฌเจพเจจเจพ เจตเจฟเฉฑเจš เจฒเจพเจ—เจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆเฅค

เจธเจญ เจ•เฉเจ เจšเฉฑเจฒเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ•เจฟเจฌเจพเจจเจพ 'เจคเฉ‡ เจœเจพเจ“ - เจ–เฉ‹เจœ เจ•เจฐเฉ‹, เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจธเจญ เจ•เฉเจ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจธเจตเฉ€เจฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจจ เจฏเฉ‹เจ— เจนเฉˆ!

2. เจฒเจšเจ•เฉ€เจฒเจพ เจธเจŸเฉˆเจ•: เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ—เจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃเฅค เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ

เจธเจพเจฐเฉ‡ เจฒเฉŒเจ—เจธ เจฅเจพเจ‚ เจคเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚!

เจธเจฟเฉฑเจŸเจพ

เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจ•เจฟ เจฒเฉŒเจ—เจธเจŸเฉˆเจธเจผ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจธเจพเจจเฉ‚เฉฐ เจธเจพเจฐเฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจ…เจคเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเจพ เจชเจพเจฐเจธเจฐ เจฎเจฟเจฒเจฟเจ† เจนเฉˆเฅค เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจ–เจพเจธ เจ–เฉ‡เจคเจฐเจพเจ‚ เจฒเจˆ เจ–เฉ‹เจœ เจ…เจคเฉ‡ เจชเจฒเจพเจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เฉฑเจ—เฉ‡ เจ•เฉ‹เจฐเจธ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ•เจฟเจฌเจพเจจเจพ เจตเจฟเฉฑเจš เจตเจฟเจœเจผเฉ‚เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจพเจ‚เจ—เฉ‡ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก เจฌเจฃเจพเจตเจพเจ‚เจ—เฉ‡เฅค เจ‡เจน เจตเจฐเจฃเจจ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ Logstash เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ•เฉเจ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฒเจ—เจพเจคเจพเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจ–เฉ‡เจคเจฐ เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเฉฐเจฌเจฐ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเจผเจฌเจฆ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เจ—เจฒเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจฒเจ—เจพเจคเจพเจฐ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจ‡เจธ เจฒเจˆ เจœเฉเฉœเฉ‡ เจฐเจนเฉ‹เจคเจพเจฐ, เจซเฉ‡เจธเจฌเฉเฉฑเจ•, VK, TS เจนเฉฑเจฒ เจฌเจฒเฉŒเจ—), Yandex.Zen.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹