Fluentd: рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдХрд╛ рдЖрд╣реЗ

Fluentd: рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдХрд╛ рдЖрд╣реЗ

рдЖрдЬрдХрд╛рд▓, ELK рд╕реНрдЯреЕрдХрд╢рд┐рд╡рд╛рдп рдХреБрдмрд░реНрдиреЗрдЯреНрд╕-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░рдгреЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ, рдЬреЗ рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рджреЛрдиреНрд╣реА рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХрд╛рдВрдЪреЗ рд▓реЙрдЧ рд╡рд╛рдЪрд╡рддреЗ. рдЖрдордЪреНрдпрд╛ рдкреНрд░реЕрдХреНрдЯрд┐рд╕рдордзреНрдпреЗ, рдЖрдореНрд╣реА Logstash рдРрд╡рдЬреА Fluentd рд╕рд╣ EFK рд╕реНрдЯреЕрдХ рд╡рд╛рдкрд░рддреЛ.

Fluentd рд╣рд╛ рдПрдХ рдЖрдзреБрдирд┐рдХ, рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рд▓реЙрдЧ рдХрд▓реЗрдХреНрдЯрд░ рдЖрд╣реЗ рдЬреЛ рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛрдд рдЖрд╣реЗ рдЖрдгрд┐ рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд┐рд╡реНрд╣ рдХрдВрдкреНрдпреБрдЯрд┐рдВрдЧ рдлрд╛рдЙрдВрдбреЗрд╢рдирдордзреНрдпреЗ рд╕рд╛рдореАрд▓ рдЭрд╛рд▓рд╛ рдЖрд╣реЗ, рдореНрд╣рдгреВрдирдЪ рддреНрдпрд╛рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рд╡реЗрдХреНрдЯрд░ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪреНрдпрд╛ рд╕рдВрдпреЛрдЧрд╛рдиреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╡рд░ рдХреЗрдВрджреНрд░рд┐рдд рдЖрд╣реЗ.

Logstash рдРрд╡рдЬреА Fluentd рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдкреЕрдХреЗрдЬрдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рд░ рдмрджрд▓рдд рдирд╛рд╣реА, рддрдерд╛рдкрд┐, Fluentd рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрд╖реНрдЯрдкреИрд▓реБрддреНрд╡рд╛рдореБрд│реЗ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рд░рдХрд╛рд╡реЗ рджреНрд╡рд╛рд░реЗ рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЬрд╛рддреЗ.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рд▓реЙрдЧрд┐рдВрдЧрдЪреНрдпрд╛ рдЙрдЪреНрдЪ рддреАрд╡реНрд░рддреЗрд╕рд╣ рд╡реНрдпрд╕реНрдд рдкреНрд░рдХрд▓реНрдкрд╛рдд EFK рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА, рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрд▓рд╛ рдХреА рдХрд┐рдмрд╛рдирд╛рдордзреНрдпреЗ рдХрд╛рд╣реА рд╕рдВрджреЗрд╢ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд╛рд░рдВрд╡рд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рдпрд╛ рд▓реЗрдЦрд╛рдд рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреВ рдХреА рд╣реА рдШрдЯрдирд╛ рдХрд╛ рдЙрджреНрднрд╡рддреЗ рдЖрдгрд┐ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд╕реЗ рдХрд░рд╛рд╡реЗ.

рджрд╕реНрддрдРрд╡рдЬ рдбреБрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреА рд╕рдорд╕реНрдпрд╛

рдЖрдордЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ, Fluentd рд▓рд╛ рдбреЗрдордирд╕реЗрдЯ рдореНрд╣рдгреВрди рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ (рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрд╡рд░ рдПрдХрд╛ рдкреНрд░рд╕рдВрдЧрд╛рдд рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗ рдЬрд╛рддреЗ) рдЖрдгрд┐ /var/log/containers рдордзреАрд▓ stdout рдХрдВрдЯреЗрдирд░ рд▓реЙрдЧрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ. рд╕рдВрдХрд▓рди рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, JSON рджрд╕реНрддрдРрд╡рдЬрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд▓реЙрдЧ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рд░реНрдЪрд▓рд╛ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд, рдХреНрд▓рд╕реНрдЯрд░ рдХрд┐рдВрд╡рд╛ рд╕реНрдЯрдБрдбрдЕрд▓реЛрди рд╕реНрд╡рд░реВрдкрд╛рдд, рдкреНрд░реЛрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рд╕реНрдХреЗрд▓рд╡рд░ рдЖрдгрд┐ рдХрд╛рдордЧрд┐рд░реА рдЖрдгрд┐ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддреЗрдЪреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди. рдХрд┐рдмрд╛рдирд╛ рд╣рд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ.

рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░рд┐рдВрдЧ рдкреНрд▓рдЧрдЗрдирд╕рд╣ Fluentd рд╡рд╛рдкрд░рддрд╛рдирд╛, рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрд╢реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдЖрд▓реА рдЬрд┐рдереЗ ElasticSearch рдордзреАрд▓ рдХрд╛рд╣реА рджрд╕реНрддрдРрд╡рдЬрд╛рдВрдордзреНрдпреЗ рддрдВрддреЛрддрдВрдд рд╕рдорд╛рди рд╕рд╛рдордЧреНрд░реА рд╣реЛрддреА рдЖрдгрд┐ рдлрдХреНрдд рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░рдордзреНрдпреЗ рдлрд░рдХ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди Nginx рд▓реЙрдЧ рд╡рд╛рдкрд░реВрди рд╣реА рд╕рдВрджреЗрд╢рд╛рдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдЖрд╣реЗ рд╣реЗ рддреБрдореНрд╣реА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛. рд▓реЙрдЧ рдлрд╛рдЗрд▓рдордзреНрдпреЗ, рд╣рд╛ рд╕рдВрджреЗрд╢ рдПрдХрд╛ рдкреНрд░рддрдордзреНрдпреЗ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЖрд╣реЗ:

127.0.0.1 192.168.0.1 - [28/Feb/2013:12:00:00 +0900] "GET / HTTP/1.1" 200 777 "-" "Opera/12.0" -

рддрдерд╛рдкрд┐, ElasticSearch рдордзреНрдпреЗ рдЕрдиреЗрдХ рджрд╕реНрддрдРрд╡рдЬ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдд рд╣рд╛ рд╕рдВрджреЗрд╢ рдЖрд╣реЗ:

{
  "_index": "test-custom-prod-example-2020.01.02",
  "_type": "_doc",
  "_id": "HgGl_nIBR8C-2_33RlQV",
  "_version": 1,
  "_score": 0,
  "_source": {
    "service": "test-custom-prod-example",
    "container_name": "nginx",
    "namespace": "test-prod",
    "@timestamp": "2020-01-14T05:29:47.599052886 00:00",
    "log": "127.0.0.1 192.168.0.1 - [28/Feb/2013:12:00:00  0900] "GET / HTTP/1.1" 200 777 "-" "Opera/12.0" -",
    "tag": "custom-log"
  }
}

{
  "_index": "test-custom-prod-example-2020.01.02",
  "_type": "_doc",
  "_id": "IgGm_nIBR8C-2_33e2ST",
  "_version": 1,
  "_score": 0,
  "_source": {
    "service": "test-custom-prod-example",
    "container_name": "nginx",
    "namespace": "test-prod",
    "@timestamp": "2020-01-14T05:29:47.599052886 00:00",
    "log": "127.0.0.1 192.168.0.1 - [28/Feb/2013:12:00:00  0900] "GET / HTTP/1.1" 200 777 "-" "Opera/12.0" -",
    "tag": "custom-log"
  }
}

рд╢рд┐рд╡рд╛рдп, рджреЛрдирдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдЕрд╕реВ рд╢рдХрддрд╛рдд.

Fluentd рд▓реЙрдЧрдордзреНрдпреЗ рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддрд╛рдирд╛, рдЖрдкрдг рдЦрд╛рд▓реАрд▓ рд╕рд╛рдордЧреНрд░реАрд╕рд╣ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдЪреЗрддрд╛рд╡рдгреА рдкрд╛рд╣реВ рд╢рдХрддрд╛:

2020-01-16 01:46:46 +0000 [warn]: [test-prod] failed to flush the buffer. retry_time=4 next_retry_seconds=2020-01-16 01:46:53 +0000 chunk="59c37fc3fb320608692c352802b973ce" error_class=Fluent::Plugin::ElasticsearchOutput::RecoverableRequestFailure error="could not push logs to Elasticsearch cluster ({:host=>"elasticsearch", :port=>9200, :scheme=>"http", :user=>"elastic", :password=>"obfuscated"}): read timeout reached"

рдЬреЗрд╡реНрд╣рд╛ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рд░реНрдЪ рд╡рд┐рдирдВрддреА_рдЯрд╛рдЗрдордЖрдЙрдЯ рдкреЕрд░рд╛рдореАрдЯрд░рдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реЗрд│реЗрдд рд╡рд┐рдирдВрддреАрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдК рд╢рдХрдд рдирд╛рд╣реА рддреЗрд╡реНрд╣рд╛ рдпрд╛ рдЪреЗрддрд╛рд╡рдгреА рдпреЗрддрд╛рдд, рдореНрд╣рдгреВрдирдЪ рдлреЙрд░рд╡рд░реНрдб рдХреЗрд▓реЗрд▓рд╛ рдмрдлрд░ рдлреНрд░реЕрдЧрдореЗрдВрдЯ рд╕рд╛рдл рдХрд░рддрд╛ рдпреЗрдд рдирд╛рд╣реА. рдпрд╛рдирдВрддрд░, Fluentd рдкреБрдиреНрд╣рд╛ ElasticSearch рд▓рд╛ рдмрдлрд░ рдлреНрд░реЕрдЧрдореЗрдВрдЯ рдкрд╛рдард╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЛ рдЖрдгрд┐ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдкреНрд░рдпрддреНрдирд╛рдВрдирдВрддрд░, рдСрдкрд░реЗрд╢рди рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдкреВрд░реНрдг рд╣реЛрддреЗ:

2020-01-16 01:47:05 +0000 [warn]: [test-prod] retry succeeded. chunk_id="59c37fc3fb320608692c352802b973ce" 
2020-01-16 01:47:05 +0000 [warn]: [test-prod] retry succeeded. chunk_id="59c37fad241ab300518b936e27200747" 
2020-01-16 01:47:05 +0000 [warn]: [test-dev] retry succeeded. chunk_id="59c37fc11f7ab707ca5de72a88321cc2" 
2020-01-16 01:47:05 +0000 [warn]: [test-dev] retry succeeded. chunk_id="59c37fb5adb70c06e649d8c108318c9b" 
2020-01-16 01:47:15 +0000 [warn]: [kube-system] retry succeeded. chunk_id="59c37f63a9046e6dff7e9987729be66f"

рддрдерд╛рдкрд┐, ElasticSearch рдкреНрд░рддреНрдпреЗрдХ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдмрдлрд░ рддреБрдХрдбреНрдпрд╛рдВрдирд╛ рдЕрджреНрд╡рд┐рддреАрдп рдорд╛рдирддреЗ рдЖрдгрд┐ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рджрд░рдореНрдпрд╛рди рддреНрдпрд╛рдВрдирд╛ рдЕрджреНрд╡рд┐рддреАрдп _id рдлреАрд▓реНрдб рдореВрд▓реНрдпреЗ рдирд┐рдпреБрдХреНрдд рдХрд░рддреЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕рдВрджреЗрд╢рд╛рдВрдЪреНрдпрд╛ рдкреНрд░рддреА рджрд┐рд╕рддрд╛рдд.

рдХрд┐рдмрд╛рдирд╛ рдордзреНрдпреЗ рд╣реЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

Fluentd: рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдХрд╛ рдЖрд╣реЗ

рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреЗ

рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд. рдкреНрд░рддреНрдпреЗрдХ рджрд╕реНрддрдРрд╡рдЬрд╛рд╕рд╛рдареА рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЕрд╢ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА fluent-plugin-elasticsearch рдкреНрд▓рдЧрдЗрдирдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдпрдВрддреНрд░рдгрд╛ рддреНрдпрд╛рдкреИрдХреА рдПрдХ рдЖрд╣реЗ. рддреБрдореНрд╣реА рд╣реА рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╕, рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рд░реНрдЪ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рд╕реНрдЯреЗрдЬрд╡рд░ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдУрд│рдЦреЗрд▓ рдЖрдгрд┐ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рджрд╕реНрддрдРрд╡рдЬрд╛рдВрдирд╛ рдкреНрд░рддрд┐рдмрдВрдз рдХрд░реЗрд▓. рдкрд░рдВрддреБ рдЖрдкрдг рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪреА рд╣реА рдкрджреНрдзрдд рддрдкрд╛рд╕рдгреАрд╕рд╣ рд╕рдВрдШрд░реНрд╖ рдХрд░рддреЗ рдЖрдгрд┐ рдХрд╛рд▓рдмрд╛рд╣реНрдпрддреЗрдЪреНрдпрд╛ рдХрдорддрд░рддреЗрд╕рд╣ рддреНрд░реБрдЯреА рджреВрд░ рдХрд░рдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рд╕реЛрдбрд▓рд╛.

рд╢реЙрд░реНрдЯ-рдЯрд░реНрдо рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛ рдХрд┐рдВрд╡рд╛ рд▓реЙрдЧрд┐рдВрдЧрдЪреА рддреАрд╡реНрд░рддрд╛ рд╡рд╛рдврд▓реНрдпрд╛рд╕ рд▓реЙрдЧ рд▓реЙрд╕ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдлреНрд▓реБрдПрдВрдЯ рдЖрдЙрдЯрдкреБрдЯрд╡рд░ рдмрдлрд░рд┐рдВрдЧ рдкреНрд▓рдЧрдЗрди рд╡рд╛рдкрд░рддреЛ. рдЬрд░ рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ ElasticSearch рд▓рд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХреЗрд╡рд░ рджрд╕реНрддрдРрд╡рдЬ рддреНрд╡рд░рд┐рдд рд▓рд┐рд╣рд┐рддрд╛ рдпреЗрдд рдирд╕реЗрд▓ рддрд░, рджрд╕реНрддрдРрд╡рдЬ рд░рд╛рдВрдЧреЗрдд рдЖрдгрд┐ рдбрд┐рд╕реНрдХрд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдореНрд╣рдгреВрди, рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рддреНрд░реБрдЯреАрдХрдбреЗ рдХрд╛рд░рдгреАрднреВрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рд╕реНрддреНрд░реЛрдд рджреВрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдмрдлрд░рд┐рдВрдЧ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╛рдареА рдпреЛрдЧреНрдп рдореВрд▓реНрдпреЗ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреНрдпрд╛рд╡рд░ рдлреНрд▓реБрдПрдВрдб рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░ рдкреБрд░реЗрд╕реЗ рдЖрдХрд╛рд░рд╛рдЪреЗ рдЕрд╕реЗрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рд╡рд╛рдЯрдк рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реЗрд│реЗрдд рд╕рд╛рдл рдХрд░рдгреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛.

рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рдЦрд╛рд▓реА рдЪрд░реНрдЪрд╛ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреА рдореВрд▓реНрдпреЗ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд▓рдЧрдЗрдирдордзреНрдпреЗ рдмрдлрд░рд┐рдВрдЧ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд░рдгрд╛рдд рд╡реИрдпрдХреНрддрд┐рдХ рдЖрд╣реЗрдд, рдХрд╛рд░рдг рддреЗ рдмрд░реНрдпрд╛рдЪ рдШрдЯрдХрд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддрд╛рдд: рд╕реЗрд╡рд╛рдВрджреНрд╡рд╛рд░реЗ рд▓реЙрдЧрд╡рд░ рд╕рдВрджреЗрд╢ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рддреАрд╡реНрд░рддрд╛, рдбрд┐рд╕реНрдХ рд╕рд┐рд╕реНрдЯрдо рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди, рдиреЗрдЯрд╡рд░реНрдХ рдЪреЕрдиреЗрд▓ рд▓реЛрдб рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдмрдБрдбрд╡рд┐рдбреНрде. рдореНрд╣рдгреВрди, рдкреНрд░рддреНрдпреЗрдХ рд╡реИрдпрдХреНрддрд┐рдХ рдХреЗрд╕рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛, рдкрд░рдВрддреБ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдмрдлрд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд▓рд╛рдВрдм рд╢реЛрдз рдЖрдВрдзрд│реЗрдкрдгрд╛рдиреЗ рдЯрд╛рд│реВрди, рдЖрдкрдг рдСрдкрд░реЗрд╢рди рджрд░рдореНрдпрд╛рди рдлреНрд▓реБрдПрдВрдбрдиреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рд▓реЙрдЧрд╡рд░ рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рдбреАрдмрдЧрд┐рдВрдЧ рдорд╛рд╣рд┐рддреА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреБрд▓рдиреЗрдиреЗ рддреНрд╡рд░реАрдд рдпреЛрдЧреНрдп рдореВрд▓реНрдпреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реВ рд╢рдХрддрд╛.

рд╕рдорд╕реНрдпрд╛ рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реНрдпрд╛рдЪреНрдпрд╛ рд╡реЗрд│реА, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЕрд╕реЗ рджрд┐рд╕рдд рд╣реЛрддреЗ:

 <buffer>
        @type file
        path /var/log/fluentd-buffers/kubernetes.test.buffer
        flush_mode interval
        retry_type exponential_backoff
        flush_thread_count 2
        flush_interval 5s
        retry_forever
        retry_max_interval 30
        chunk_limit_size 8M
        queue_limit_length 8
        overflow_action block
      </buffer>

рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддрд╛рдирд╛, рдЦрд╛рд▓реАрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреА рдореВрд▓реНрдпреЗ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдирд┐рд╡рдбрд▓реА рдЧреЗрд▓реА:
chunk_limit_size тАФ рднрд╛рдЧрд╛рдВрдЪрд╛ рдЖрдХрд╛рд░ рдЬреНрдпрд╛рдордзреНрдпреЗ рдмрдлрд░рдордзреАрд▓ рд╕рдВрджреЗрд╢ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЬрд╛рддрд╛рдд.

  • flush_interval тАФ рд╡реЗрд│ рдордзреНрдпрд╛рдВрддрд░ рдЬреНрдпрд╛рдирдВрддрд░ рдмрдлрд░ рд╕рд╛рдл рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
  • queue_limit_length тАФ рд░рд╛рдВрдЧреЗрддреАрд▓ рднрд╛рдЧрд╛рдВрдЪреА рдХрдорд╛рд▓ рд╕рдВрдЦреНрдпрд╛.
  • request_timeout рд╣реА рд╡реЗрд│ рдЖрд╣реЗ рдЬреНрдпрд╛рд╕рд╛рдареА Fluentd рдЖрдгрд┐ ElasticSearch рдордзреАрд▓ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ.

queue_limit_length рдЖрдгрд┐ chunk_limit_size рдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪрд╛ рдЧреБрдгрд╛рдХрд╛рд░ рдХрд░реВрди рдПрдХреВрдг рдмрдлрд░ рдЖрдХрд╛рд░рд╛рдЪреА рдЧрдгрдирд╛ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ, рдЬреНрдпрд╛рдЪрд╛ рдЕрд░реНрде "рд░рд╛рдВрдЧреЗрддреАрд▓ рднрд╛рдЧрд╛рдВрдЪреА рдХрдорд╛рд▓ рд╕рдВрдЦреНрдпрд╛, рдЬреНрдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХрд╛рдЪрд╛ рдЖрдХрд╛рд░ рджрд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ" рдЕрд╕рд╛ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдмрдлрд░ рдЖрдХрд╛рд░ рдЕрдкреБрд░рд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЦрд╛рд▓реАрд▓ рдЪреЗрддрд╛рд╡рдгреА рд▓реЙрдЧрдордзреНрдпреЗ рджрд┐рд╕реВрди рдпреЗрдИрд▓:

2020-01-21 10:22:57 +0000 [warn]: [test-prod] failed to write data into buffer by buffer overflow action=:block

рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рдмрдлрд░рд▓рд╛ рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╡реЗрд│реЗрдд рд╕рд╛рдл рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│ рдирд╛рд╣реА рдЖрдгрд┐ рдкреВрд░реНрдг рдмрдлрд░рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгрд╛рд░рд╛ рдбреЗрдЯрд╛ рдЕрд╡рд░реЛрдзрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рд▓реЙрдЧрдЪрд╛ рдХрд╛рд╣реА рднрд╛рдЧ рдЧрдорд╛рд╡рд▓рд╛ рдЬрд╛рддреЛ.

рддреБрдореНрд╣реА рдмрдлрд░ рджреЛрди рдкреНрд░рдХрд╛рд░реЗ рд╡рд╛рдврд╡реВ рд╢рдХрддрд╛: рдПрдХрддрд░ рд░рд╛рдВрдЧреЗрддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧрд╛рдЪрд╛ рдЖрдХрд╛рд░ рд╡рд╛рдврд╡реВрди рдХрд┐рдВрд╡рд╛ рд░рд╛рдВрдЧреЗрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рднрд╛рдЧрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврд╡реВрди.

рдЬрд░ рддреБрдореНрд╣реА chunk рдЖрдХрд╛рд░ chunk_limit_size 32 рдореЗрдЧрд╛рдмрд╛рдЗрдЯреНрд╕рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╕реЗрдЯ рдХреЗрд▓рд╛ рдЕрд╕реЗрд▓, рддрд░ ElasticSeacrh рддреЗ рд╕реНрд╡реАрдХрд╛рд░рдгрд╛рд░ рдирд╛рд╣реА, рдХрд╛рд░рдг рдпреЗрдгрд╛рд░реЗ рдкреЕрдХреЗрдЯ рдЦреВрдк рдореЛрдареЗ рдЕрд╕реЗрд▓. рдореНрд╣рдгреВрди, рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдмрдлрд░ рдЖрдгрдЦреА рд╡рд╛рдврд╡рд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓, рддрд░ рдХрдорд╛рд▓ рд░рд╛рдВрдЧреЗрдЪреА рд▓рд╛рдВрдмреА queue_limit_length рд╡рд╛рдврд╡рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ.

рдЬреЗрд╡реНрд╣рд╛ рдмрдлрд░ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рд╣реЛрдгреЗ рдерд╛рдВрдмрддреЗ рдЖрдгрд┐ рдлрдХреНрдд рдЯрд╛рдЗрдордЖрдЙрдЯ рдЕрдкреБрд░рд╛ рд╕рдВрджреЗрд╢ рд╢рд┐рд▓реНрд▓рдХ рд░рд╛рд╣рддреЛ, рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рд╡рд┐рдирдВрддреА_рдЯрд╛рдЗрдордЖрдЙрдЯ рдкреЕрд░рд╛рдореАрдЯрд░ рд╡рд╛рдврд╡рдгреЗ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛. рддрдерд╛рдкрд┐, рддреБрдореНрд╣реА рдореВрд▓реНрдп 20 рд╕реЗрдХрдВрджрд╛рдВрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╕, Fluentd рд▓реЙрдЧрдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рдЗрд╢рд╛рд░реЗ рджрд┐рд╕реВ рд▓рд╛рдЧрддреАрд▓:

2020-01-21 09:55:33 +0000 [warn]: [test-dev] buffer flush took longer time than slow_flush_log_threshold: elapsed_time=20.85753920301795 slow_flush_log_threshold=20.0 plugin_id="postgresql-dev" 

рд╣рд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╡рд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рдкрд░рд┐рдгрд╛рдо рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдмрдлрд░ рдлреНрд▓рд╢ рд╡реЗрд│реЗрд▓рд╛ slow_flush_log_threshold рдкреЕрд░рд╛рдореАрдЯрд░рдиреЗ рд╕реЗрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡реЗрд│ рд▓рд╛рдЧрд▓рд╛. рд╣реА рдбреАрдмрдЧрд┐рдВрдЧ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рд╡рд┐рдирдВрддреА_рдЯрд╛рдЗрдордЖрдЙрдЯ рдкреЕрд░рд╛рдореАрдЯрд░рдЪреЗ рдореВрд▓реНрдп рдирд┐рд╡рдбрддрд╛рдирд╛ рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддреЛ.

рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдирд┐рд╡рдб рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ:

  1. рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ_рдЯрд╛рдЗрдордЖрдЙрдЯ рдЖрд╡рд╢реНрдпрдХрддреЗрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕рдгреНрдпрд╛рдЪреА рд╣рдореА рджрд┐рд▓реЗрд▓реНрдпрд╛ рдореВрд▓реНрдпрд╛рд╡рд░ рд╕реЗрдЯ рдХрд░рд╛ (рд╢реЗрдХрдбреЛ рд╕реЗрдХрдВрдж). рд╕реЗрдЯрдЕрдк рджрд░рдореНрдпрд╛рди, рдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░рдЪреНрдпрд╛ рдпреЛрдЧреНрдп рд╕реЗрдЯрд┐рдВрдЧрд╕рд╛рдареА рдореБрдЦреНрдп рдирд┐рдХрд╖ рдореНрд╣рдгрдЬреЗ рдХрд╛рд▓рдмрд╛рд╣реНрдпрддреЗрдЪреНрдпрд╛ рдХрдорддрд░рддреЗрд╕рд╛рдареА рдЪреЗрддрд╛рд╡рдгреА рдЧрд╛рдпрдм рд╣реЛрдгреЗ.
  2. рд╕реНрд▓реЛ_рдлреНрд▓рд╢_рд▓реЙрдЧ_рдереНрд░реЗрд╢реЛрд▓реНрдб рдереНрд░реЗрд╢реЛрд▓реНрдб рдУрд▓рд╛рдВрдбрд▓реНрдпрд╛рдмрджреНрджрд▓рдЪреНрдпрд╛ рд╕рдВрджреЗрд╢рд╛рдВрдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛. elapsed_time рдлреАрд▓реНрдбрдордзреАрд▓ рдЪреЗрддрд╛рд╡рдгреА рдордЬрдХреВрд░ рдмрдлрд░ рд╕рд╛рдл рдХреЗрд▓реНрдпрд╛рдЪреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реЗрд│ рджрд░реНрд╢рд╡реЗрд▓.
  3. рдирд┐рд░реАрдХреНрд╖рдг рдХрд╛рд▓рд╛рд╡рдзреА рджрд░рдореНрдпрд╛рди рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдХрдорд╛рд▓ elapsed_time рдореВрд▓реНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдореВрд▓реНрдпрд╛рд╡рд░ request_timeout рд╕реЗрдЯ рдХрд░рд╛. рдЖрдореНрд╣реА рд╡рд┐рдирдВрддреА_рдХрд╛рд▓рдмрд╛рд╣реНрдп рдореВрд▓реНрдпрд╛рдЪреА рдЧрдгрдирд╛ elapsed_time + 50% рдореНрд╣рдгреВрди рдХрд░рддреЛ.
  4. рд▓реЙрдЧрдордзреВрди рд▓рд╛рдВрдм рдмрдлрд░ рдлреНрд▓рд╢рдмрджреНрджрд▓ рдЪреЗрддрд╛рд╡рдгреА рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА slow_flush_log_threshold рдЪреЗ рдореВрд▓реНрдп рд╡рд╛рдврд╡реВ рд╢рдХрддрд╛. рдЖрдореНрд╣реА рд╣реЗ рдореВрд▓реНрдп elapsed_time + 25% рдореНрд╣рдгреВрди рдореЛрдЬрддреЛ.

рдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреА рдЕрдВрддрд┐рдо рдореВрд▓реНрдпреЗ, рдЖрдзреА рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдкреНрд░рддреНрдпреЗрдХ рдХреЗрд╕рд╕рд╛рдареА рд╡реИрдпрдХреНрддрд┐рдХрд░рд┐рддреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд. рдЙрдкрд░реЛрдХреНрдд рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреЗ рдкрд╛рд▓рди рдХреЗрд▓реНрдпрд╛рдиреЗ, рдЖрдореНрд╣реА рд╡рд╛рд░рдВрд╡рд╛рд░ рд╕рдВрджреЗрд╢рд╛рдХрдбреЗ рдиреЗрдгрд╛рд░реА рддреНрд░реБрдЯреА рджреВрд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╣рдореА рджреЗрддреЛ.

рдЦрд╛рд▓реАрд▓ рд╕рд╛рд░рдгреА рджрд░реНрд╢рд╡рд┐рддреЗ рдХреА рджрд░рд░реЛрдЬ рддреНрд░реБрдЯреАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛, рд╕рдВрджреЗрд╢рд╛рдВрдЪреА рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╢реА рд╣реЛрддреЗ, рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреА рдореВрд▓реНрдпреЗ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рдмрджрд▓ рд╣реЛрддреЛ:

рдиреЛрдб-1
рдиреЛрдб-2
рдиреЛрдб-3
рдиреЛрдб-4

рдЖрдзреА рдирдВрддрд░
рдЖрдзреА рдирдВрддрд░
рдЖрдзреА рдирдВрддрд░
рдЖрдзреА рдирдВрддрд░

рдмрдлрд░ рдлреНрд▓рд╢ рдХрд░рдгреНрдпрд╛рдд рдЕрдпрд╢рд╕реНрд╡реА
1749/2
694/2
47/0
1121/2

рдкреБрдиреНрд╣рд╛ рдкреНрд░рдпрддреНрди рдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓рд╛
410/2
205/1
24/0
241/2

рд╣реЗ рджреЗрдЦреАрд▓ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рдкрд░рд┐рдгрд╛рдореА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рддреНрдпрд╛рдВрдЪреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдЧрдорд╛рд╡реВ рд╢рдХрддрд╛рдд рдХрд╛рд░рдг рдкреНрд░рдХрд▓реНрдк рд╡рд╛рдврддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдиреБрд╕рд╛рд░, рд▓реЙрдЧрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврддреЗ. рдЕрдкреБрд▒реНрдпрд╛ рдХрд╛рд▓рдмрд╛рд╣реНрдпрддреЗрдЪреЗ рдкреНрд░рд╛рдердорд┐рдХ рд▓рдХреНрд╖рдг рдореНрд╣рдгрдЬреЗ рдлреНрд▓реБрдПрдВрдЯ рд▓реЙрдЧрд╡рд░ рджреАрд░реНрдШ рдмрдлрд░ рдлреНрд▓рд╢рдмрджреНрджрд▓рдЪреЗ рд╕рдВрджреЗрд╢ рдкрд░рдд рдпреЗрдгреЗ, рдореНрд╣рдгрдЬреЗрдЪ, рд╕реНрд▓реЛ_рдлреНрд▓рд╢_рд▓реЙрдЧ_рдереНрд░реЗрд╢реЛрд▓реНрдб рдереНрд░реЗрд╢реЛрд▓реНрдб рдУрд▓рд╛рдВрдбрдгреЗ. рдпрд╛ рдмрд┐рдВрджреВрдкрд╛рд╕реВрди, рд╡рд┐рдирдВрддреА_рдЯрд╛рдЗрдордЖрдЙрдЯ рдкреЕрд░рд╛рдореАрдЯрд░ рдУрд▓рд╛рдВрдбрдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЕрдЬреВрдирд╣реА рдПрдХ рд▓рд╣рд╛рди рдлрд░рдХ рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдпрд╛ рд╕рдВрджреЗрд╢рд╛рдВрдирд╛ рд╡реЗрд│реЗрд╡рд░ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреЗ рдЖрдгрд┐ рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЗрд╖реНрдЯрддрдо рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдирд┐рд╖реНрдХрд░реНрд╖

Fluentd рдЖрдЙрдЯрдкреБрдЯ рдмрдлрд░рдЪреЗ рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ рд╣реЗ EFK рд╕реНрдЯреЕрдХ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдореБрдЦреНрдп рдЯрдкреНрдкреНрдпрд╛рдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ, рддреНрдпрд╛рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдЪреА рд╕реНрдерд┐рд░рддрд╛ рдЖрдгрд┐ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдордзреНрдпреЗ рдХрд╛рдЧрджрдкрддреНрд░рд╛рдВрдЪреА рдпреЛрдЧреНрдп рдЬрд╛рдЧрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ. рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░, рддреБрдореНрд╣реА рдЦрд╛рддреНрд░реА рдмрд╛рд│рдЧреВ рд╢рдХрддрд╛ рдХреА рд╕рд░реНрд╡ рд▓реЙрдЧ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рд░реНрдЪ рдЗрдВрдбреЗрдХреНрд╕рдордзреНрдпреЗ рдпреЛрдЧреНрдп рдХреНрд░рдорд╛рдиреЗ, рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд┐рдВрд╡рд╛ рддреЛрдЯрд╛ рди рдХрд░рддрд╛ рд▓рд┐рд╣рд┐рд▓реЗ рдЬрд╛рддреАрд▓.

рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░реАрд▓ рдЗрддрд░ рд▓реЗрдЦ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛