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"

เช† เชšเซ‡เชคเชตเชฃเซ€เช“ เชคเซเชฏเชพเชฐเซ‡ เชฅเชพเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ ElasticSearch เชตเชฟเชจเช‚เชคเซ€_เชŸเชพเช‡เชฎเช†เช‰เชŸ เชชเชฐเชฟเชฎเชพเชฃ เชฆเซเชตเชพเชฐเชพ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชธเชฎเชฏเชจเซ€ เช…เช‚เชฆเชฐ เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเชฐเชค เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชœ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเซ‡เชฒ เชฌเชซเชฐ เชซเซเชฐเซ‡เช—เชฎเซ‡เชจเซเชŸเชจเซ‡ เชธเชพเชซ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€. เช† เชชเช›เซ€, 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"

เชœเซ‹ เช•เซ‡, เช‡เชฒเชพเชธเซเชŸเซ€เช• เชธเชฐเซเชš เชฆเชฐเซ‡เช• เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเซ‡เชฒ เชฌเชซเชฐ เชŸเซเช•เชกเชพเช“เชจเซ‡ เช…เชจเชจเซเชฏ เชฎเชพเชจเซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชคเซ‡เชฎเชจเซ‡ เช…เชจเชจเซเชฏ _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

เชคเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชซเชพเชณเชตเซ‡เชฒ เชธเชฎเชฏเชฎเชพเช‚ เชฌเชซเชฐเชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชฏ เชจเชฅเซ€ เช…เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฌเชซเชฐเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเชคเซ‹ เชกเซ‡เชŸเชพ เช…เชตเชฐเซ‹เชงเชฟเชค เช›เซ‡, เชœเซ‡ เชฒเซ‹เช—เชจเชพ เชญเชพเช—เชจเซ‡ เช—เซเชฎเชพเชตเชตเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชถเซ‡.

เชคเชฎเซ‡ เชฌเชซเชฐเชจเซ‡ เชฌเซ‡ เชฐเซ€เชคเซ‡ เชตเชงเชพเชฐเซ€ เชถเช•เซ‹ เช›เซ‹: เช•เชพเช‚ เชคเซ‹ เช•เชคเชพเชฐเชฎเชพเช‚เชจเชพ เชฆเชฐเซ‡เช• เชญเชพเช—เชจเซเช‚ เช•เชฆ เชตเชงเชพเชฐเซ€เชจเซ‡ เช…เชฅเชตเชพ เช•เชคเชพเชฐเชฎเชพเช‚ เชนเซ‹เชˆ เชถเช•เซ‡ เชคเซ‡เชตเชพ เชญเชพเช—เซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชตเชงเชพเชฐเซ€เชจเซ‡.

เชœเซ‹ เชคเชฎเซ‡ 32 เชฎเซ‡เช—เชพเชฌเชพเช‡เชŸเซเชธ เช•เชฐเชคเชพเช‚ เชตเชงเซ chunk_limit_size chunk size chunk_limit_size เชธเซ‡เชŸ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ ElasticSeacrh เชคเซ‡เชจเซ‡ เชธเซเชตเซ€เช•เชพเชฐเชถเซ‡ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เช‡เชจเช•เชฎเชฟเช‚เช— เชชเซ‡เช•เซ‡เชŸ เช–เซ‚เชฌ เชฎเซ‹เชŸเซเช‚ เชนเชถเซ‡. เชคเซ‡เชฅเซ€, เชœเซ‹ เชคเชฎเชพเชฐเซ‡ เชฌเชซเชฐเชจเซ‡ เชตเชงเซ เชตเชงเชพเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชฎเชนเชคเซเชคเชฎ เช•เชคเชพเชฐ เชฒเช‚เชฌเชพเชˆ queue_limit_length เชตเชงเชพเชฐเชตเซ€ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡.

เชœเซเชฏเชพเชฐเซ‡ เชฌเชซเชฐ เช“เชตเชฐเชซเซเชฒเซ‹ เชฅเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เช…เชชเซ‚เชฐเชคเซ‹ เชธเช‚เชฆเซ‡เชถ เชฐเชนเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ request_timeout เชชเชฐเชฟเชฎเชพเชฃ เชตเชงเชพเชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชœเซ‹ เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เชตเซ‡เชฒเซเชฏเซเชจเซ‡ 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" 

เช† เชธเช‚เชฆเซ‡เชถ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชธเช‚เชšเชพเชฒเชจเชจเซ‡ เช…เชธเชฐ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชฌเชซเชฐ เชซเซเชฒเชถเชฟเช‚เช— เชธเชฎเชฏ เชงเซ€เชฎเชพ_เชซเซเชฒเชถ_เชฒเซ‹เช—_เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชก เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชธเซ‡เชŸ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡. เช† เชกเซ€เชฌเช—เซ€เช‚เช— เชฎเชพเชนเชฟเชคเซ€ เช›เซ‡ เช…เชจเซ‡ เช…เชฎเซ‡ เชตเชฟเชจเช‚เชคเซ€_เชŸเชพเช‡เชฎเช†เช‰เชŸ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเชจเซ€ เช•เชฟเช‚เชฎเชค เชชเชธเช‚เชฆ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช.

เชธเชพเชฎเชพเชจเซเชฏเช•เซƒเชค เชชเชธเช‚เชฆเช—เซ€ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช›เซ‡:

  1. เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸ_เชŸเชพเช‡เชฎเช†เช‰เชŸเชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชฐเชคเชพเช‚ เชตเชงเซ (เชธเซ‡เช‚เช•เชกเซ‹ เชธเซ‡เช•เช‚เชก)เชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเซ‡เชฒ เชฎเซ‚เชฒเซเชฏ เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‹. เชธเซ‡เชŸเช…เชช เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช† เชชเชฐเชฟเชฎเชพเชฃเชจเชพ เชฏเซ‹เช—เซเชฏ เชธเซ‡เชŸเชฟเช‚เช— เชฎเชพเชŸเซ‡เชจเซ‹ เชฎเซเช–เซเชฏ เชฎเชพเชชเชฆเช‚เชก เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟเชจเชพ เช…เชญเชพเชต เชฎเชพเชŸเซ‡ เชšเซ‡เชคเชตเชฃเซ€เช“เชจเซเช‚ เช…เชฆเซเชฐเชถเซเชฏ เชนเชถเซ‡.
  2. เชงเซ€เชฎเชพ_เชซเซเชฒเชถ_เชฒเซ‹เช—_เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชก เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชกเชจเซ‡ เช“เชณเช‚เช—เชตเชพ เชตเชฟเชถเซ‡เชจเชพ เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เชฐเชพเชน เชœเซเช“. เชตเซ€เชคเซ‡เชฒเชพ_เชธเชฎเชฏ เชซเซ€เชฒเซเชกเชฎเชพเช‚ เชšเซ‡เชคเชตเชฃเซ€เชจเซ‹ เชŸเซ‡เช•เซเชธเซเชŸ เชฌเชซเชฐเชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพเชจเซ‹ เชตเชพเชธเซเชคเชตเชฟเช• เชธเชฎเชฏ เชฌเชคเชพเชตเชถเซ‡.
  3. เชตเชฟเชจเช‚เชคเซ€_เชธเชฎเชฏ เชธเชฎเชพเชชเซเชคเชฟเชจเซ‡ เช…เชตเชฒเซ‹เช•เชจ เชธเชฎเชฏเช—เชพเชณเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฎเซ‡เชณเชตเซ‡เชฒเชพ เชฎเชนเชคเซเชคเชฎ เชตเซ€เชคเซ‡เชฒเชพ_เชธเชฎเชฏ เชฎเซ‚เชฒเซเชฏ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชฎเซ‚เชฒเซเชฏ เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‹. เช…เชฎเซ‡ เชตเชฟเชจเช‚เชคเซ€_เชธเชฎเชฏ เชธเชฎเชพเชชเซเชคเชฟ เชฎเซ‚เชฒเซเชฏเชจเซ€ เช—เชฃเชคเชฐเซ€ เชตเซ€เชคเซ‡เชฒเชพ_เชธเชฎเชฏ + 50% เชคเชฐเซ€เช•เซ‡ เช•เชฐเซ€เช เช›เซ€เช.
  4. เชฒเซ‹เช—เชฎเชพเช‚เชฅเซ€ เชฒเชพเช‚เชฌเชพ เชฌเชซเชฐ เชซเซเชฒเชถ เชตเชฟเชถเซ‡ เชšเซ‡เชคเชตเชฃเซ€เช“ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ slow_flush_log_threshold เชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชตเชงเชพเชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช…เชฎเซ‡ เช† เชฎเซ‚เชฒเซเชฏเชจเซ€ เช—เชฃเชคเชฐเซ€ เชตเซ€เชคเซ‡เชฒเชพ_เชธเชฎเชฏ + 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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹