2. αž‡αž„αŸ‹ Elastic: αž€αžΆαžšαžœαž·αž—αžΆαž‚αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ” αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹

2. αž‡αž„αŸ‹ Elastic: αž€αžΆαžšαžœαž·αž—αžΆαž‚αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ” αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹

αž€αŸ’αž“αž»αž„β€‹αž’αžαžΈαžαž€αžΆαž› αž’αžαŸ’αžαž”αž‘ αž™αžΎαž„αž”αžΆαž“αž‡αž½αž” αž‡αž„αŸ‹ ELKαžαžΎαž•αž›αž·αžαž•αž›αžŸαžΌαž αŸ’αžœαžœαŸ‚αžšαž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αžŠαŸ‚αž›αžœαžΆαž˜αžΆαž“αŸ” αž αžΎαž™αž€αž·αž…αŸ’αž…αž€αžΆαžšαžŠαŸ†αž”αžΌαž„αžŠαŸ‚αž›αžœαž·αžŸαŸ’αžœαž€αžšαž”αŸ’αžšαžˆαž˜αž˜αž»αžαž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ ELK stack αž‚αžΊαž€αžΆαžšαž•αŸ’αž‰αžΎαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αŸ…αž€αŸ’αž“αž»αž„ elasticsearch αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžœαž·αž—αžΆαž‚αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž“αŸαŸ‡αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž”αž”αžΌαžšαž˜αžΆαžαŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž‚αŸαž αž‘αŸ†αž–αŸαžš elasticsearch αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αžœαžΆαž› αž“αž·αž„αžαž˜αŸ’αž›αŸƒαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸαž™αžαžΆαžœαž·αžŸαŸ’αžœαž€αžšαžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαž•αŸ’αžŸαŸαž„αŸ—αžŠαžΎαž˜αŸ’αž”αžΈαž‰αŸ‚αž€αžŸαžΆαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαž–αžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αž‰αŸ’αž…αž”αŸ‹αŸ” αž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžαžΆαž˜αžœαž·αž’αžΈαž‡αžΆαž…αŸ’αžšαžΎαž“ - αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αžŠαŸ‚αž›αž“αžΉαž„αž”αž“αŸ’αžαŸ‚αž˜αž―αž€αžŸαžΆαžšαž‘αŸ…αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž”αŸ’αžšαžΎ API αž¬αž”αŸ’αžšαžΎαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆαž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž–αž·αž…αžΆαžšαžŽαžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžŠαŸ‚αž›αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž‡αž„αŸ‹ ELK αŸ” αž™αžΎαž„αž“αžΉαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž’αžΆαž…αž•αŸ’αž‰αžΎαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž–αžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αž»αž„αž‘αŸ… Logstash αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž™αžΎαž„αž“αžΉαž„αžšαŸ€αž”αž…αŸ†αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαžΎαž˜αŸ’αž”αžΈαž‰αŸ‚αž€ αž“αž·αž„αž”αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αžαž‘αŸ…αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ Elasticsearch αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αž™αžΎαž„αž™αž€αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž–αžΈαž‡αž‰αŸ’αž‡αžΆαŸ†αž„αž—αŸ’αž›αžΎαž„ Check Point αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αžΌαž›αŸ”

αžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆαž˜αž·αž“αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αž›αžΎαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž‡αž„αŸ‹ ELK αž‘αŸ αžŠαŸ„αž™αžŸαžΆαžšαž˜αžΆαž“αž’αžαŸ’αžαž”αž‘αž‡αžΆαž…αŸ’αžšαžΎαž“αž›αžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸαŸ‡ αž™αžΎαž„αž“αžΉαž„αž–αž·αž…αžΆαžšαžŽαžΆαž›αžΎαž’αžΆαžαž»αž•αŸ’αžŸαŸ†αž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ”

αž…αžΌαžšαž™αžΎαž„αžšαŸ€αž”αž…αŸ†αž•αŸ‚αž“αž€αžΆαžšαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ LogstashαŸ–

  1. αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžαžΆ elasticsearch αž“αžΉαž„αž‘αž‘αž½αž›αž™αž€αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» (αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž˜αž»αžαž„αžΆαžš αž“αž·αž„αž€αžΆαžšαž”αžΎαž€αž…αŸ’αžšαž€)αŸ”
  2. αž™αžΎαž„αž–αž·αž…αžΆαžšαžŽαžΆαž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž’αžΆαž…αž•αŸ’αž‰αžΎαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž‘αŸ…αž€αžΆαž“αŸ‹ Logstash αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš αž“αž·αž„αž’αž“αž»αžœαžαŸ’αžαžœαžΆαŸ”
  3. αž™αžΎαž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αž‰αŸ’αž…αžΌαž›αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ Logstash αŸ”
  4. αž™αžΎαž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž›αž‘αŸ’αž’αž•αž›αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ Logstash αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αŸ”
  5. αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αžαž˜αŸ’αžšαž„αŸ”
  6. αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž›αž‘αŸ’αž’αž•αž›αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸ…αž€αŸ’αž“αž»αž„ ElasticSearch αŸ”
  7. αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Logstash αŸ”
  8. αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž“αŸ…αž‚αžΈαž”αžΆαžŽαžΆαŸ”

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž…αŸ†αžŽαž»αž…αž“αžΈαž˜αž½αž™αŸ—αž±αŸ’αž™αž€αžΆαž“αŸ‹αžαŸ‚αž›αž˜αŸ’αž’αž·αžαŸ–

αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžαžΆ elasticsearch αž“αžΉαž„αž‘αž‘αž½αž›αž™αž€αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»

αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ curl αžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎ Elasticsearch αž–αžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž› 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 ~]$

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž› αž“αŸ„αŸ‡αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αžΆαž“αž€αŸ†αž αž»αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž”αŸ’αžšαž—αŸαž‘αŸ– αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž™αžΊαžαž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž…αŸ’αžšαž€αžαž»αžŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ αž¬αž…αŸ’αžšαž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαžšαžΆαŸ†αž„αžŠαŸ„αž™αž‡αž‰αŸ’αž‡αžΆαŸ†αž„αž—αŸ’αž›αžΎαž„αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αžŠαŸ‚αž›αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž™αžΊαžαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αŸ”

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αž‰αžΎαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‘αŸ…αž€αžΆαž“αŸ‹ Logstash αž–αžΈαž‡αž‰αŸ’αž‡αžΆαŸ†αž„αž—αŸ’αž›αžΎαž„αž…αŸ†αžŽαž»αž…αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™

αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž…αŸ†αžŽαž»αž…αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ αž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αž‰αžΎαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‘αŸ… Logstash αžαžΆαž˜αžšαž™αŸˆ syslog αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ log_exporter αž’αŸ’αž“αž€αž’αžΆαž…αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαžœαžΆαž“αŸ…αž‘αžΈαž“αŸαŸ‡ αž’αžαŸ’αžαž”αž‘αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž‘αž»αž€αžαŸ‚αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαžŸαŸ’αž‘αŸ’αžšαžΈαž˜αŸ–

cp_log_export αž”αž“αŸ’αžαŸ‚αž˜αžˆαŸ’αž˜αŸ„αŸ‡ check_point_syslog target-server < > target-port 5555 protocol tcp format generic read-mode αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜

< > - αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ‚αž› Logstash αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž…αŸ’αžšαž€αž‚αŸ„αž›αžŠαŸ… 5555 - αž…αŸ’αžšαž€αžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αž•αŸ’αž‰αžΎαž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž€αžΆαžšαž•αŸ’αž‰αžΎαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžαžΆαž˜αžšαž™αŸˆ tcp αž’αžΆαž…αž•αŸ’αž‘αž»αž€αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžαŸ’αž›αŸ‡αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ udp αŸ”

αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ INPUT αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ Logstash

2. αž‡αž„αŸ‹ Elastic: αž€αžΆαžšαžœαž·αž—αžΆαž‚αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ” αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹

αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžαž /etc/logstash/conf.d/ αŸ” αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΆαž“ 3 αž•αŸ’αž“αŸ‚αž€αžŠαŸ‚αž›αž˜αžΆαž“αž’αžαŸ’αžαž“αŸαž™αŸ– αž”αž‰αŸ’αž…αžΌαž›, αžαž˜αŸ’αžšαž„, αž…αŸαž‰αŸ” IN αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž› αž™αžΎαž„αž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αžΉαž„αž™αž€αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž–αžΈαž€αŸ’αž“αž»αž„ FILTER αž‰αŸ‚αž€αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» - αžšαŸ€αž”αž…αŸ†αžšαž”αŸ€αž”αž”αŸ‚αž„αž…αŸ‚αž€αžŸαžΆαžšαž‘αŸ…αž‡αžΆαžœαžΆαž› αž“αž·αž„αžαž˜αŸ’αž›αŸƒ OUTPUT αž™αžΎαž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž›αž‘αŸ’αž’αž•αž› - αžŠαŸ‚αž›αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŠαŸ‚αž›αž”αžΆαž“αž‰αŸ‚αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαŸ”

αžŠαŸ†αž”αžΌαž„αž™αžΎαž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ 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 (Logstash), αž…αŸ’αžšαž€ 5555 - αž…αŸ’αžšαž€αžαŸ’αžšαžΌαžœαžαŸ‚αž’αž“αž»αž‰αŸ’αž‰αžΆαžαžŠαŸ„αž™αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž‡αž‰αŸ’αž‡αžΆαŸ†αž„αž—αŸ’αž›αžΎαž„αŸ”

αž”αŸ’αžšαž—αŸαž‘ => "αž”αŸ‰αž»αžŸαŸ’αžαž·αŸαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™"
αž™αžΎαž„αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž―αž€αžŸαžΆαžš αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŽαžΆαžŸαŸ‹ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž…αžΌαž›αž…αŸ’αžšαžΎαž“αŸ” αž€αŸ’αžšαŸ„αž™αž˜αž€αž‘αŸ€αž αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž“αžΈαž˜αž½αž™αŸ— αž’αŸ’αž“αž€αž’αžΆαž…αžŸαžšαžŸαŸαžšαžαž˜αŸ’αžšαž„αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŠαŸ„αž™αž”αŸ’αžšαžΎαž‘αžΌαž‡αžΈαžαž›αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŸαžΆαž„αžŸαž„αŸ‹αŸ”

αž―αž€αžŸαžΆαžš:

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

αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αŸ–
αž•αŸ’αž›αžΌαžœ => "/var/log/openvas_report/*"
αž™αžΎαž„αž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αžαžαž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž―αž€αžŸαžΆαžšαžαŸ’αžšαžΌαžœαž’αžΆαž“αŸ”

αž”αŸ’αžšαž—αŸαž‘ => "openvas"
αž”αŸ’αžšαž—αŸαž‘αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαŸ”

start_position => "αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜"
αž“αŸ…αž–αŸαž›αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž―αž€αžŸαžΆαžš αžœαžΆαž’αžΆαž“αž―αž€αžŸαžΆαžšαž‘αžΆαŸ†αž„αž˜αžΌαž› αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹ "αž”αž‰αŸ’αž…αž”αŸ‹" αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αžΉαž„αžšαž„αŸ‹αž…αžΆαŸ†αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžαŸ’αž˜αžΈαž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž―αž€αžŸαžΆαžšαŸ”

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αŸ–

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

αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αž“αŸαŸ‡ αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŸαŸ‚αž› (αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡!) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž αžΎαž™αž›αž‘αŸ’αž’αž•αž›αžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αž‘αŸ…αž‡αžΆαžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αŸ”

αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ => "ls -alh"
αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž•αž›αžŠαŸ‚αž›αž™αžΎαž„αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαŸ”

αž…αž“αŸ’αž›αŸ„αŸ‡αž–αŸαž› => ៣០
αž…αž“αŸ’αž›αŸ„αŸ‡αž–αŸαž›αž αŸ…αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž‚αž·αžαž‡αžΆαžœαž·αž“αžΆαž‘αžΈαŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž–αžΈαž‡αž‰αŸ’αž‡αžΆαŸ†αž„αž—αŸ’αž›αžΎαž„ αž™αžΎαž„αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αžαž˜αŸ’αžšαž„ tcp ឬ pudαž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαžšαž”αŸ€αž”αžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαž‘αŸ… Logstash αŸ”

αž™αžΎαž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž›αž‘αŸ’αž’αž•αž›αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ 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. αž‡αž„αŸ‹ Elastic: αž€αžΆαžšαžœαž·αž—αžΆαž‚αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ” αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αž˜αŸ’αž›αž„αžœαžΆαž“αžΉαž„αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

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

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž› Filter αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αž‘αž»αž€αž‘αžΎαž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αžŸαžšαžŸαŸƒαž–αž½αžšαŸ”:

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

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž―αž€αžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαž—αŸαž‘ checkpoint αž“αŸ„αŸ‡αž™αžΎαž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž“αŸαŸ‡αž‘αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™ elasticsearch αžŠαŸ‚αž›αž‘αž‘αž½αž›αž™αž€αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž“αŸ…αž›αžΎ 10.10.1.200 αž“αŸ…αž›αžΎαž…αŸ’αžšαž€ 9200 αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αŸ” αž―αž€αžŸαžΆαžšαž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αŸ…αž€αŸ’αž“αž»αž„αž›αž·αž”αž·αž€αŸ’αžšαž˜αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αž™αžΎαž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αŸ…αž€αŸ’αž“αž»αž„αž›αž·αž”αž·αž€αŸ’αžšαž˜ "checkpoint-" + αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘αž–αŸαž›αžœαŸαž›αžΆαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αŸ” αž›αž·αž”αž·αž€αŸ’αžšαž˜αž“αžΈαž˜αž½αž™αŸ—αž’αžΆαž…αž˜αžΆαž“αžŸαŸ†αžŽαž»αŸ†αžœαžΆαž›αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ αž¬αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžœαžΆαž›αžαŸ’αž˜αžΈαž›αŸαž…αž‘αžΎαž„αž€αŸ’αž“αž»αž„αžŸαžΆαžš αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžœαžΆαž› αž“αž·αž„αž”αŸ’αžšαž—αŸαž‘αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž˜αžΎαž›αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‚αžΌαžŸαžœαžΆαžŸαŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ (αž™αžΎαž„αž“αžΉαž„αž˜αžΎαž›αžœαžΆαž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™) αž›αž·αžαž·αžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžšαžŸαŸαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž›αž·αž”αž·αž€αŸ’αžšαž˜αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžαŸ’αžšαžΌαžœαžαŸ‚αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ αž€αŸ’αž“αž»αž„αž§αž‘αžΆαž αžšαžŽαŸαž“αŸαŸ‡αžœαžΆαž‚αžΊαž‡αžΆ "tssolution" αž‡αžΆαž˜αž½αž™αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹ "αžαŸ’αžšαž‡αžΆαž€αŸ‹" αŸ” αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αž”αŸ‚αž„αž…αŸ‚αž€β€‹αžŸαž·αž‘αŸ’αž’αž·β€‹αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎβ€‹αžαž»αžŸβ€‹αž‚αŸ’αž“αžΆβ€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αžŸαžšαžŸαŸαžšβ€‹αž€αŸ†αžŽαžαŸ‹β€‹αž αŸαžαž»β€‹αžαŸ‚β€‹αž€αŸ’αž“αž»αž„β€‹αž›αž·αž”αž·αž€αŸ’αžšαž˜β€‹αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹β€‹αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž αžΎαž™β€‹αž˜αž·αž“β€‹αž˜αžΆαž“β€‹αž‘αŸ€αžβ€‹αž‘αŸαŸ”

αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Logstash αŸ”

αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ 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. αž‡αž„αŸ‹ Elastic: αž€αžΆαžšαžœαž·αž—αžΆαž‚αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ” αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹

αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš LogstashαŸ–
sudo systemctl αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ logstash

αž™αžΎαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ–
sudo systemctl αžŸαŸ’αžαžΆαž“αž—αžΆαž– logstash

2. αž‡αž„αŸ‹ Elastic: αž€αžΆαžšαžœαž·αž—αžΆαž‚αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ” αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹

αžαŸ„αŸ‡β€‹αž–αž·αž“αž·αžαŸ’αž™β€‹αž˜αžΎαž›β€‹αžαžΆβ€‹αžαžΎβ€‹αžšαž“αŸ’αž’β€‹αž‘αžΎαž„β€‹αž¬β€‹αž’αžαŸ‹αŸ–
netstat -nat | grep 5555

2. αž‡αž„αŸ‹ Elastic: αž€αžΆαžšαžœαž·αž—αžΆαž‚αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ” αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹

αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž“αŸ…αž‚αžΈαž”αžΆαžŽαžΆαŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž αžΎαž™ αžŸαžΌαž˜αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹ Kibana - Discover αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΆαž€αžŠαžαžΆαž’αŸ’αžœαžΈαŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ†αž‘αžΎαž„αž™αŸ‰αžΆαž„αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αžšαžΌαž”αž—αžΆαž–αž’αžΆαž…αž…αž»αž…αž”αžΆαž“!

2. αž‡αž„αŸ‹ Elastic: αž€αžΆαžšαžœαž·αž—αžΆαž‚αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ” αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹

αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αžΊαž“αŸ…αž“αžΉαž„αž€αž“αŸ’αž›αŸ‚αž„ αž αžΎαž™αž™αžΎαž„αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αžœαžΆαž›αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž“αž·αž„αžαž˜αŸ’αž›αŸƒαžšαž”αžŸαŸ‹αžœαžΆ!

αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

αž™αžΎαž„αž”αžΆαž“αž˜αžΎαž›αž–αžΈαžšαž”αŸ€αž”αžŸαžšαžŸαŸαžšαž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ Logstash αž αžΎαž™αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαžœαž·αž—αžΆαž‚αž“αŸƒαžœαžΆαž› αž“αž·αž„αžαž˜αŸ’αž›αŸƒαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€ αž“αž·αž„αž‚αŸ’αžšαŸ„αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαž›αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆ αž™αžΎαž„αž“αžΉαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αžΆαžšαž˜αžΎαž›αžƒαžΎαž‰αž“αŸ…αž€αŸ’αž“αž»αž„ Kibana αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸαžŸαžΆαž˜αž‰αŸ’αž‰αž˜αž½αž™αŸ” αžœαžΆαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž€αŸ’αž“αž»αž„αž€αžΆαžšαž“αž·αž™αžΆαž™αžαžΆαž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ Logstash αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‡αžΆαž“αž·αž…αŸ’αž…αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αž§αž‘αžΆαž αžšαžŽαŸαž“αŸ…αž–αŸαž›αž™αžΎαž„αž…αž„αŸ‹αž‡αŸ†αž“αž½αžŸαžαž˜αŸ’αž›αŸƒαž“αŸƒαžœαžΆαž›αž–αžΈαž›αŸαžαž˜αž½αž™αž‘αŸ…αž–αžΆαž€αŸ’αž™αž˜αž½αž™αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹ αž™αžΎαž„αž“αžΉαž„αž’αŸ’αžœαžΎαžœαžΆαž₯αžαžˆαž”αŸ‹αžˆαžšαŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŸαžΌαž˜αžšαž„αŸ‹αž…αžΆαŸ† (Telegram, Facebook, VK, αž”αŸ’αž›αž»αž€ TS Solution), Yandex.Zen.

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹