Fluentd: เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดฌเดซเตผ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต

Fluentd: เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดฌเดซเตผ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต

เด‡เด•เตเด•เดพเดฒเดคเตเดคเต, ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‡เดฒเตเดฒเดพเดคเต† เด’เดฐเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด…เดงเดฟเดทเตเด เดฟเดค เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด• เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต, เด‡เดคเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดฒเต‹เด—เตเด•เตพ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเตฝ, Logstash-เดจเต เดชเด•เดฐเด‚ Fluentd เด‰เดณเตเดณ EFK เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

Fluentd เด’เดฐเต เด†เดงเตเดจเดฟเด•เดตเตเด‚ เดธเดพเตผเดตเดคเตเดฐเดฟเด•เดตเตเดฎเดพเดฏ เดฒเต‹เด—เต เด•เดณเด•เตเดŸเดฑเดพเดฃเต, เด…เดคเต เด•เต‚เดŸเตเดคเตฝ เด•เต‚เดŸเตเดคเตฝ เดœเดจเดชเตเดฐเต€เดคเดฟ เดจเต‡เดŸเตเด•เดฏเตเด‚ เด•เตเดฒเต—เดกเต เดจเต‡เดฑเตเดฑเต€เดตเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เดซเต—เดฃเตเดŸเต‡เดทเดจเดฟเตฝ เดšเต‡เดฐเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต, เด…เดคเดฟเดจเดพเดฒเดพเดฃเต เด…เดคเดฟเดจเตเดฑเต† เดตเดฟเด•เดธเดจ เดตเต†เด•เตเดฑเตเดฑเตผ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเดฎเดพเดฏเดฟ เดšเต‡เตผเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเตฝ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต.

Logstash-เดจเต เดชเด•เดฐเด‚ Fluentd เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดชเดพเด•เตเด•เต‡เดœเดฟเดจเตเดฑเต† เดชเตŠเดคเตเดตเดพเดฏ เดธเดคเตเดคเดฏเต† เดฎเดพเดฑเตเดฑเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, Fluentd-เดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดค เด…เดคเดฟเดจเตเดฑเต† เดตเตˆเดตเดฟเดงเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดซเดฒเดฎเดพเดฏ เดชเตเดฐเดคเตเดฏเต‡เด• เดธเต‚เด•เตเดทเตเดฎเดคเด•เดณเดพเดฃเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฒเต‹เด—เดฟเด‚เด—เดฟเดจเตเดฑเต† เด‰เดฏเตผเดจเตเดจ เดคเต€เดตเตเดฐเดคเดฏเตเดณเตเดณ เดคเดฟเดฐเด•เตเด•เต‡เดฑเดฟเดฏ เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เดžเด™เตเด™เตพ EFK เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดชเตเดชเต‹เตพ, เด•เดฟเดฌเดพเดจเดฏเดฟเตฝ เดšเดฟเดฒ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดชเดฒเดคเดตเดฃ เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดตเดธเตเดคเตเดค เดžเด™เตเด™เตพ เด…เดญเดฟเดฎเตเด–เต€เด•เดฐเดฟเดšเตเดšเต. เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดˆ เดชเตเดฐเดคเดฟเดญเดพเดธเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเตเด‚ เดชเตเดฐเดถเตเดจเด‚ เดŽเด™เตเด™เดจเต† เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด‚.

เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต เดกเตเดฏเต‚เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดชเตเดฐเดถเตเดจเด‚

เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเตฝ, Fluentd เด’เดฐเต DaemonSet เด†เดฏเดฟ เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด“เดฐเต‹ เดจเต‹เดกเดฟเดฒเตเด‚ เด’เดฐเต เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ เดธเตเดตเดฏเดฎเต‡เดต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต) เด•เต‚เดŸเดพเดคเต† /var/log/containers-เตฝ stdout เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดฒเต‹เด—เตเด•เตพ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดถเต‡เด–เดฐเดฃเดคเตเดคเดฟเดจเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเตเด‚ เดถเต‡เดทเด‚, เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเตเดฑเต† เดธเตเด•เต†เดฏเดฟเดฒเดฟเดจเต†เดฏเตเด‚ เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดจเตเด‚ เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตโ€Œเด•เตเด•เตเดฎเตเดณเตเดณ เด†เดตเดถเตเดฏเด•เดคเด•เดณเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต, JSON เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฒเต‹เด—เตเด•เตพ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‹ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เดฐเต‚เดชเดคเตเดคเดฟเดฒเต‹ เด‰เดฏเตผเดคเตเดคเดฟ ElasticSearch-เดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต. เด•เดฟเดฌเดพเดจ เด—เตเดฐเดพเดซเดฟเด•เตเด•เตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดฌเดซเดฑเดฟเด‚เด—เต เดชเตเดฒเด—เดฟเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต 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"

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดŸ เด“เดฐเต‹ เดฌเดซเตผ เดถเด•เดฒเด™เตเด™เดณเต†เดฏเตเด‚ เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเต เด…เดฆเตเดตเดฟเดคเต€เดฏเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเด•เดฏเตเด‚ เด‡เตปเดกเต†เด•เตเดธเดฟเด‚เด—เต เดธเดฎเดฏเดคเตเดคเต เด…เดตเดฏเตเด•เตเด•เต เด…เดฆเตเดตเดฟเดคเต€เดฏเดฎเดพเดฏ _id เดซเต€เตฝเดกเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดชเด•เตผเดชเตเดชเตเด•เตพ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต.

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

Fluentd: เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดฌเดซเตผ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต

เดŸเตเดฐเดฌเดฟเตพเดทเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

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

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

เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดชเตเดฒเด—เดฟเดจเตเด•เดณเดฟเตฝ เดฌเดซเดฑเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เดชเตเดฐเดคเตเดฏเต‡เด• เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด‚ เดšเตเดตเดŸเต† เดšเตผเดšเตเดšเดšเต†เดฏเตเดฏเตเดจเตเดจ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฟเด—เดคเดฎเดพเดฃเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เด…เดต เดชเดฒ เด˜เดŸเด•เด™เตเด™เดณเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: เดธเต‡เดตเดจเด™เตเด™เตพ, เดกเดฟเดธเตเด•เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเตเดฐเด•เดŸเดจเด‚, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเตเดฐเด•เดพเดฐเด‚ เดฒเต‹เด—เดฟเดฒเต‡เด•เตเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดคเต€เดตเตเดฐเดค. เดšเดพเดจเตฝ เดฒเต‹เดกเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดฌเดพเตปเดกเตโ€Œเดตเดฟเดกเตเดคเตเดคเตเด‚. เด…เดคเดฟเดจเดพเตฝ, เด“เดฐเต‹ เด•เต‡เดธเดฟเดจเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดฌเดซเตผ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต, เดŽเดจเตเดจเดพเตฝ เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ, เดฆเต€เตผเด˜เดฎเดพเดฏ เดคเดฟเดฐเดฏเดฒเตเด•เตพ เด…เดจเตเดงเดฎเดพเดฏเดฟ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเดคเตเดคเต Fluentd เด…เดคเดฟเดจเตเดฑเต† เดฒเต‹เด—เดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดถเดฐเดฟเดฏเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดจเต‡เดŸเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดชเตเดฐเดถเตเดจเด‚ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดŸเต:

 <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_limit_size 32 เดฎเต†เด—เดพเดฌเตˆเดฑเตเดฑเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‡เตปเด•เดฎเดฟเด‚เด—เต เดชเดพเด•เตเด•เดฑเตเดฑเต เดตเดณเดฐเต† เดตเดฒเตเดคเดพเดฏเดคเดฟเดจเดพเตฝ ElasticSeacrh เด…เดคเต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฌเดซเตผ เด‡เดจเดฟเดฏเตเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดชเดฐเดฎเดพเดตเดงเดฟ เด•เตเดฏเต‚ เดฆเตˆเตผเด˜เตเดฏเด‚ เด•เตเดฏเต‚_เดฒเดฟเดฎเดฟเดฑเตเดฑเต_เดฒเต†เด™เตเดคเต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต.

เดฌเดซเตผ เด“เดตเตผเดซเตเดฒเต‹ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเตเด•เดฏเตเด‚ เดŸเตˆเด‚เด”เดŸเตเดŸเต เด…เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดพเดฏ เดธเดจเตเดฆเต‡เดถเด‚ เดฎเดพเดคเตเดฐเด‚ เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต 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" 

เดˆ เดธเดจเตเดฆเต‡เดถเด‚ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เด’เดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเด‚ เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ, เด’เดชเตเดชเด‚ เดธเตเดฒเต‹_เดซเตเดฒเดทเต_เดฒเต‹เด—เต_เดคเตเดฐเต†เดทเต‹เตพเดกเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดธเดฎเดฏเด‚ เดฌเดซเตผ เดซเตเดฒเดทเต เดธเดฎเดฏเดฎเต†เดŸเตเดคเตเดคเต เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต. เด‡เดคเต เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเดฎเดพเดฃเต, request_timeout เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ เดžเด™เตเด™เตพ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตŠเดคเตเดตเดพเดฏ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตฝ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‡เดชเตเดฐเด•เดพเดฐเดฎเดพเดฃเต:

  1. เดฑเดฟเด•เตเดตเดธเตเดฑเตเดฑเต_เดŸเตˆเด‚เด”เดŸเตเดŸเต เด†เดตเดถเตเดฏเดคเตเดคเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเดพเดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเตเดจเตฝเด•เตเดจเตเดจ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด• (เดจเต‚เดฑเตเด•เดฃเด•เตเด•เดฟเดจเต เดธเต†เด•เตเด•เตปเดกเต). เดธเดœเตเดœเต€เด•เดฐเดฃ เดธเดฎเดฏเดคเตเดคเต, เดˆ เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดถเดฐเดฟเดฏเดพเดฏ เด•เตเดฐเดฎเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดฎเดพเดจเดฆเดฃเตเดกเด‚ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเตเดŸเต† เด…เดญเดพเดตเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด…เดชเตเดฐเดคเตเดฏเด•เตเดทเดฎเดพเด•เตเด‚.
  2. slow_flush_log_threshold เดคเตเดฐเต†เดทเต‹เตพเดกเต เด•เดตเดฟเดฏเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด•. elapsed_time เดซเต€เตฝเดกเดฟเดฒเต† เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดตเดพเดšเด•เด‚, เดฌเดซเตผ เดฎเดพเดฏเตโ€Œเดšเตเดš เดฏเดฅเดพเตผเดคเตเดฅ เดธเดฎเดฏเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเด‚.
  3. เดจเดฟเดฐเต€เด•เตเดทเดฃ เด•เดพเดฒเดฏเดณเดตเดฟเตฝ เดฒเดญเดฟเดšเตเดš เดชเดฐเดฎเดพเดตเดงเดฟ elapsed_time เดฎเต‚เดฒเตเดฏเดคเตเดคเต‡เด•เตเด•เดพเตพ เดตเดฒเดฟเดฏ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต request_timeout เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•. เดžเด™เตเด™เตพ request_timeout เดฎเต‚เดฒเตเดฏเด‚ elapsed_time + 50% เด†เดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต.
  4. เดฒเต‹เด‚เด—เต เดฌเดซเตผ เดซเตเดฒเดทเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดฒเต‹เด—เดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเตป, เดธเตเดฒเต‹_เดซเตเดฒเดทเต_เดฒเต‹เด—เต_เดคเตเดฐเดทเต‹เตพเดกเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เด‰เดฏเตผเดคเตเดคเดพเด‚. เดžเด™เตเด™เตพ เดˆ เดฎเต‚เดฒเตเดฏเด‚ elapsed_time + 25% เด†เดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต.

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

เดฆเดฟเดตเดธเต‡เดจเดฏเตเดณเตเดณ เดชเดฟเดถเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚, เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เดคเดจเดฟเดชเตเดชเด•เตผเดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต, เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เดŽเด™เตเด™เดจเต† เดฎเดพเดฑเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เดชเดŸเตเดŸเดฟเด• เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต:

เดจเต‹เดกเต-1
เดจเต‹เดกเต-2
เดจเต‹เดกเต-3
เดจเต‹เดกเต-4

เดฎเตเดฎเตเดชเต เดถเต‡เดทเด‚
เดฎเตเดฎเตเดชเต เดถเต‡เดทเด‚
เดฎเตเดฎเตเดชเต เดถเต‡เดทเด‚
เดฎเตเดฎเตเดชเต เดถเต‡เดทเด‚

เดฌเดซเตผ เดซเตเดฒเดทเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเต
1749/2
694/2
47/0
1121/2

เดตเต€เดฃเตเดŸเตเด‚ เดถเตเดฐเดฎเด‚ เดตเดฟเดœเดฏเดฟเดšเตเดšเต
410/2
205/1
24/0
241/2

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

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

Fluentd เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดฌเดซเตผ เดซเตˆเตป-เดŸเตเดฏเต‚เดฃเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต EFK เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เด˜เดŸเตเดŸเด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเดพเดฃเต, เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดธเตเดฅเดฟเดฐเดคเดฏเตเด‚ เดธเต‚เดšเดฟเด•เด•เดณเดฟเดฒเต† เดชเตเดฐเดฎเดพเดฃเด™เตเด™เดณเตเดŸเต† เดถเดฐเดฟเดฏเดพเดฏ เดธเตเดฅเดพเดจเดตเตเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เดตเดฟเดตเดฐเดฟเดšเตเดš เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ, เด†เดตเตผเดคเตเดคเดจเด™เตเด™เดณเต‹ เดจเดทเตเดŸเด™เตเด™เดณเต‹ เด‡เดฒเตเดฒเดพเดคเต† เดŽเดฒเตเดฒเดพ เดฒเต‹เด—เตเด•เดณเตเด‚ เดถเดฐเดฟเดฏเดพเดฏ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเต เดธเต‚เดšเดฟเด•เดฏเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดฑเดชเตเดชเดฟเด•เตเด•เดพเด‚.

เดžเด™เตเด™เดณเตเดŸเต† เดฌเตเดฒเต‹เด—เดฟเดฒเต† เดฎเดฑเตเดฑเต เดฒเต‡เด–เดจเด™เตเด™เดณเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•:

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

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