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"

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

เจ•เจฟเจฌเจพเจจเจพ เจตเจฟเฉฑเจš เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

Fluentd: เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฌเจซเจฐ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจฟเจ‰เจ‚ เจนเฉˆ

เจธเจฎเฉฑเจธเจฟเจ† เจจเจฟเจตเจพเจฐเจฃ

เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจ•เจˆ เจตเจฟเจ•เจฒเจช เจนเจจ. เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเจฐเฉ‡เจ• เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจฒเฉฑเจ–เจฃ เจนเฉˆเจธเจผ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ fluent-plugin-elasticsearch เจชเจฒเฉฑเจ—เจ‡เจจ เจตเจฟเฉฑเจš เจฌเจฃเฉ€ เจตเจฟเจงเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ ElasticSearch เจซเจพเจฐเจตเจฐเจกเจฟเฉฐเจ— เจชเฉœเจพเจ… 'เจคเฉ‡ เจฆเฉเจนเจฐเจพเจ“ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เฉ‡เจ—เจพเฅค เจชเจฐ เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฆเจพ เจ‡เจน เจคเจฐเฉ€เจ•เจพ เจœเจพเจ‚เจš เจฆเฉ‡ เจจเจพเจฒ เจธเฉฐเจ˜เจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจคเฉ€ เจฆเฉ€ เจ˜เจพเจŸ เจจเจพเจฒ เจ—เจฒเจคเฉ€ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค

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

เจ‡เจน เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจนเฉ‡เจ เจพเจ‚ เจฆเฉฑเจธเฉ‡ เจ—เจ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจชเจฒเฉฑเจ—เจ‡เจจเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจซเจฐเจฟเฉฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจนเจฐเฉ‡เจ• เจ–เจพเจธ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจนเจจ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจ•เจˆ เจ•เจพเจฐเจ•เจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ: เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจฒเฉŒเจ— เจตเจฟเฉฑเจš เจธเฉฐเจฆเฉ‡เจธเจผ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจคเฉ€เจฌเจฐเจคเจพ, โ€‹โ€‹เจกเจฟเจธเจ• เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€, เจจเฉˆเจŸเจตเจฐเจ•. เจšเฉˆเจจเจฒ เจฒเฉ‹เจก เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจฌเฉˆเจ‚เจกเจตเจฟเจกเจฅเฅค เจ‡เจธเจฒเจˆ, เจฌเจซเจฐ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจœเฉ‹ เจนเจฐเฉ‡เจ• เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจ•เฉ‡เจธ เจฒเจˆ เจขเฉเจ•เจตเฉ‡เจ‚ เจนเจจ, เจชเจฐ เจฌเฉ‡เจฒเฉ‹เฉœเฉ€เจ†เจ‚ เจจเจนเฉ€เจ‚ เจนเจจ, เจฒเฉฐเจฎเฉ€เจ†เจ‚ เจ–เฉ‹เจœเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฐเจจเฉเจนเฉ‡เจตเจพเจน เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจŸเจพเจฒเจฃ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจกเฉ€เจฌเจ—เจฟเฉฐเจ— เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ 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

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

เจคเฉเจธเฉ€เจ‚ เจฌเจซเจฐ เจจเฉ‚เฉฐ เจฆเฉ‹ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเจพเจฒ เจตเจงเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹: เจœเจพเจ‚ เจคเจพเจ‚ เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจนเจฟเฉฑเจธเฉ‡ เจฆเจพ เจ†เจ•เจพเจฐ เจตเจงเจพ เจ•เฉ‡, เจœเจพเจ‚ เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš เจนเฉ‹เจฃ เจตเจพเจฒเฉ‡ เจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจงเจพ เจ•เฉ‡เฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ 32 เจฎเฉˆเจ—เจพเจฌเจพเจˆเจŸ เจคเฉ‹เจ‚ เจตเฉฑเจง เจšเฉฐเจ• เจฆเจพ เจ†เจ•เจพเจฐ chunk_limit_size เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ 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" 

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

เจ†เจฎ เจšเฉ‹เจฃ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจ…เจจเฉเจธเจพเจฐ เจนเฉˆ:

  1. เจฌเฉ‡เจจเจคเฉ€_เจŸเจพเจˆเจฎเจ†เจ‰เจŸ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจคเฉ‹เจ‚ เจตเฉฑเจง (เจธเฉˆเจ‚เจ•เฉœเฉ‡ เจธเจ•เจฟเฉฐเจŸเจพเจ‚) เจฆเฉ€ เจ—เจพเจฐเฉฐเจŸเฉ€เจธเจผเฉเจฆเจพ เจฎเฉเฉฑเจฒ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹เฅค เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจ‡เจธ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ€ เจธเจนเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจฒเจˆ เจฎเฉเฉฑเจ– เจฎเจพเจชเจฆเฉฐเจก เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจคเฉ€ เจฆเฉ€ เจ˜เจพเจŸ เจฒเจˆ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจฆเจพ เจ—เจพเจ‡เจฌ เจนเฉ‹เจฃเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค
  2. เจนเฉŒเจฒเฉ€_เจซเจฒเจธเจผ_เจฒเฉŒเจ—_เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก เจจเฉ‚เฉฐ เจชเจพเจฐ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจธเฉฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเฉ‹เฅค elapsed_time เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจšเฉ‡เจคเจพเจตเจจเฉ€ เจŸเฉˆเจ•เจธเจŸ เจฌเจซเจฐ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐเจจ เจฆเจพ เจ…เจธเจฒ เจธเจฎเจพเจ‚ เจฆเจฟเจ–เจพเจเจ—เจพเฅค
  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 เจธเจŸเฉˆเจ• เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจฆเฉ‡ เจฎเฉเฉฑเจ– เจชเฉœเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ, เจ‡เจธเจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจฆเฉ€ เจธเจฅเจฟเจฐเจคเจพ เจ…เจคเฉ‡ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจตเจฟเฉฑเจš เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจฆเฉ€ เจธเจนเฉ€ เจชเจฒเฉ‡เจธเจฎเฉˆเจ‚เจŸ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃเจพเฅค เจตเจฐเจฃเจฟเจค เจธเฉฐเจฐเจšเจจเจพ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ‡ เจ…เจงเจพเจฐ 'เจคเฉ‡, เจคเฉเจธเฉ€เจ‚ เจจเจฟเจธเจผเจšเจค เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจธเจพเจฐเฉ‡ เจฒเฉŒเจ— เจฆเฉเจนเจฐเจพเจ“ เจœเจพเจ‚ เจจเฉเจ•เจธเจพเจจ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚, เจธเจนเฉ€ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš ElasticSearch เจ‡เฉฐเจกเฉˆเจ•เจธ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจœเจพเจฃเจ—เฉ‡เฅค

เจธเจพเจกเฉ‡ เจฌเจฒเฉŒเจ— 'เจคเฉ‡ เจนเฉ‹เจฐ เจฒเฉ‡เจ– เจตเฉ€ เจชเฉœเฉเจนเฉ‹:

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

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