เจฒเฉ‹เจ•เฉ€ - เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉŒเจ— เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเจจเจพ

เจธเจฒเจพเจฎ, เจ–เจพเจฌเจฐเฉ‹เจตเจฟเจŸเจธ! เจ•เฉ‹เจฐเจธ เจฒเจˆ เจจเจตเฉ‡เจ‚ เจฆเจพเจ–เจฒเฉ‡ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจตเจฟเฉฑเจš "DevOps เจ…เจญเจฟเจ†เจธ เจ…เจคเฉ‡ เจธเจพเจงเจจ" เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจฆเจฟเจฒเจšเจธเจช เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจนเฉˆเฅค

เจ‡เจน เจฒเฉ‡เจ– เจฒเฉ‹เจ•เฉ€ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃ-เจชเจ›เจพเจฃ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเฉ‹เจ•เฉ€ Grafana เจฆเฉเจ†เจฐเจพ เจธเจนเจฟเจฏเฉ‹เจ—เฉ€ เจ…เจคเฉ‡ เจฒเฉŒเจ—เจพเจ‚ (เจธเจฐเจตเจฐเจพเจ‚ เจœเจพเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจคเฉ‹เจ‚) เจฆเฉ‡ เจ•เฉ‡เจ‚เจฆเจฐเฉ€เจ•เฉเจฐเจฟเจค เจธเฉฐเจ—เฉเจฐเจนเจฟ เจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจนเฉˆเฅค

เจฒเฉ‹เจ•เฉ€ เจฒเจˆ เจฎเฉเฉฑเจ– เจชเฉเจฐเฉ‡เจฐเจจเจพ เจธเฉ€ Prometheus เจฒเฉŒเจ— เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจ‰เจธเจฆเฉ‡ เจชเจนเฉเฉฐเจšเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจตเจฟเจšเจพเจฐ เจจเจพเจฒ:

  • เจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‡เจฌเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ
  • เจ˜เฉฑเจŸ เจธเจฐเฉ‹เจค เจฆเฉ€ เจ–เจชเจค

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

Prometheus เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจธเจผเจฌเจฆ

เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจเจฃ เจฒเจˆ เจ•เจฟ เจฒเฉ‹เจ•เฉ€ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจ•เจฆเจฎ เจชเจฟเฉฑเจ›เฉ‡ เจนเจŸเจฃเจพ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจจเฉ‚เฉฐ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ เจฎเฉเฉœเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจฆเฉ€เจ†เจ‚ เจตเจฟเจฒเฉฑเจ–เจฃ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ เจธเฉฐเจ—เฉเจฐเจนเจฟ เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ (เจจเจฟเจฐเจฏเจพเจคเจ•เจพเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ) เจคเฉ‹เจ‚ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจจเฉ‚เฉฐ เจ•เฉฑเจขเจฃเจพ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‡เจฌเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจฆเฉ‡ เจœเฉ‹เฉœ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• TSDB (เจŸเจพเจˆเจฎ เจธเฉ€เจฐเฉ€เจœเจผ เจกเฉ‡เจŸเจพ เจฌเฉ‡เจธ, เจŸเจพเจˆเจฎ เจธเฉ€เจฐเฉ€เจœเจผ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ) เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐเจจเจพเฅค

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจ•เจฟเจ‰เจ‚ เจนเฉˆ?

เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš, เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจฆเฉเจจเฉ€เจ† เจตเจฟเฉฑเจš เจกเฉ€ เจซเฉˆเจ•เจŸเฉ‹ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฌเจฃ เจ—เจฟเจ† เจนเฉˆ: เจ‡เจธเจฆเฉ€ เจธเจฅเจพเจชเจจเจพ เจฌเจนเฉเจค เจธเจงเจพเจฐเจจ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจฒเจˆ เจ‡เฉฑเจ• เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจ–เจพเจธ เจฒเฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจคเจพเจ‡เจจเจพเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจคเฉ‹เจ‚ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจตเฉ€ เจ•เฉฑเจข เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจฌเจนเฉเจค เจ†เจธเจพเจจ เจนเฉˆ.

เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจฒเฉŒเจ— เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจ…เจœเฉ‡ เจตเฉ€ เจ•เฉ‹เจˆ เจŸเจฐเจจเจ•เฉ€ โ€‹โ€‹เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจนเฉฑเจฒ เจฒเฉฑเจญเจฃเจพ เจชเจตเฉ‡เจ—เจพ:

  • เจ•เฉ‡เจ‚เจฆเจฐเฉ€เจ•เจฐเจฃ เจฒเฉŒเจ—เจพเจ‚ เจฒเจˆ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ•เจฒเจพเจ‰เจก เจธเฉ‡เจตเจพ (AWS, Azure เจœเจพเจ‚ Google)
  • เจจเจฟเจ—เจฐเจพเจจเฉ€ เจธเฉ‡เจตเจพ "เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ เจจเจฟเจ—เจฐเจพเจจเฉ€" (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, Datadog)
  • เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ เจฒเฉŒเจ— เจ•เจฒเฉˆเจ•เจธเจผเจจ เจธเฉ‡เจตเจพ เจฌเจฃเจพเจ‰เจฃเจพเฅค

เจคเฉ€เจœเฉ‡ เจตเจฟเจ•เจฒเจช เจฒเจˆ, เจฎเฉˆเจ‚ เจฐเจตเจพเจ‡เจคเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ Elasticsearch เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ เจ•เจฟ เจฎเฉˆเจ‚ เจนเจฎเฉ‡เจธเจผเจพ เจ‡เจธ เจคเฉ‹เจ‚ เจ–เฉเจธเจผ เจจเจนเฉ€เจ‚ เจธเฉ€ (เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจญเจพเจฐเฉ€เจคเจพ เจ…เจคเฉ‡ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฆเฉ€ เจ—เฉเฉฐเจเจฒเจคเจพ).

เจฒเฉ‹เจ•เฉ€ เจจเฉ‚เฉฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจธเจฟเจงเจพเจ‚เจคเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€:

  • เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ†เจธเจพเจจ เจนเฉ‹
  • เจ•เฉเจ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹
  • เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจฐเฉฑเจ–-เจฐเจ–เจพเจ… เจฆเฉ‡ เจธเฉเจคเฉฐเจคเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเฉ‹
  • เจฌเฉฑเจ— เจœเจพเจ‚เจšเจพเจ‚ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจเจก-เจ†เจจ เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเฉ‹

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

เจ˜เจŸเจจเจพ เจฆเฉ€ เจœเจพเจ‚เจš

เจ‡เจน เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจเจฃ เจฒเจˆ เจ•เจฟ เจฒเฉ‹เจ•เฉ€ เจจเฉ‚เฉฐ เจ‡เฉฐเจกเฉˆเจ•เจธเจฟเฉฐเจ— เจฆเฉ€ เจฒเฉ‹เฉœ เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ†เจ“ เจฒเฉ‹เจ•เฉ€ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ€ เจ—เจˆ เจ˜เจŸเจจเจพ เจœเจพเจ‚เจš เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจตเจพเจชเจธ เจšเจฒเฉ€เจ:

เจฒเฉ‹เจ•เฉ€ - เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉŒเจ— เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเจจเจพ
1 เจšเฉ‡เจคเจพเจตเจจเฉ€ โ†’ 2 เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก โ†’ 3 เจเจกเจนเจพเจ• เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› โ†’ 4 เจฒเฉŒเจ— เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ โ†’ 5 เจตเจฟเจคเจฐเจฟเจค เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— โ†’ 6 เจซเจฟเจ•เจธ!
(1 เจšเฉ‡เจคเจพเจตเจจเฉ€ โ†’ 2 เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก โ†’ 3 เจเจกเจนเจพเจ• เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› โ†’ 4 เจฒเฉŒเจ— เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ โ†’ 5 เจตเจฟเจคเจฐเจฟเจค เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— โ†’ 6 เจซเจฟเจ•เจธ!)

เจตเจฟเจšเจพเจฐ เจ‡เจน เจนเฉˆ เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆ (เจธเจฒเฉˆเจ• เจจเฉ‹เจŸเฉ€เจซเจฟเจ•เฉ‡เจธเจผเจจ, SMS, เจ†เจฆเจฟ) เจ…เจคเฉ‡ เจ‰เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ:

  • Grafana เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เฉ‹
  • เจธเฉ‡เจตเจพ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฆเฉ‡เจ–เฉ‹ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจตเจฟเฉฑเจš)
  • เจฒเฉŒเจ— เจเจ‚เจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เฉ‹ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, Elasticsearch เจตเจฟเฉฑเจš)
  • เจธเจผเจพเจ‡เจฆ เจตเจฟเจคเจฐเจฟเจค เจŸเจฐเฉ‡เจธ (เจœเฉ‡เจ—เจฐ, เจœเจผเจฟเจชเจ•เจฟเจจ, เจ†เจฆเจฟ) 'เจคเฉ‡ เจ‡เฉฑเจ• เจจเจœเจผเจฐ เจฎเจพเจฐเฉ‹เฅค
  • เจ…เจคเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ…เจธเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเฉ‹.

เจ‡เฉฑเจฅเฉ‡, Grafana + Prometheus + Elasticsearch + Zipkin เจธเจŸเฉˆเจ• เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจšเจพเจฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจŸเฉ‚เจฒเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจชเจตเฉ‡เจ—เฉ€เฅค เจธเจฎเจพเจ‚ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ, เจ‡เจนเจจเจพเจ‚ เจธเจพเจฐเฉ‡ เจ•เจฆเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจพเจงเจจ เจจเจพเจฒ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเจพ เจšเฉฐเจ—เจพ เจนเฉ‹เจตเฉ‡เจ—เจพ: เจ—เฉเจฐเจพเจซเจพเจจเจพเฅค เจ‡เจน เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจ–เฉ‹เจœ เจฒเจˆ เจ‡เจน เจชเจนเฉเฉฐเจš เจ—เฉเจฐเจพเจซเจพเจจเจพ เจตเจฟเฉฑเจš เจธเฉฐเจธเจ•เจฐเจฃ 6 เจคเฉ‹เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจ—เฉเจฐเจพเจซเจพเจจเจพ เจคเฉ‹เจ‚ เจธเจฟเฉฑเจงเฉ‡ เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจกเฉ‡เจŸเจพ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฃเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจฒเฉ‹เจ•เฉ€ - เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉŒเจ— เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเจจเจพ
เจเจ•เจธเจชเจฒเฉ‹เจฐเจฐ เจธเจ•เฉเจฐเฉ€เจจ เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจ…เจคเฉ‡ เจฒเฉ‹เจ•เฉ€ เจตเจฟเจšเจ•เจพเจฐ เจตเฉฐเจกเฉ€ เจ—เจˆ

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

เจฒเฉ‹เจ•เฉ€ เจธเจฅเจพเจจเจ• เจŸเฉˆเจธเจŸ

เจฒเฉ‹เจ•เฉ€ เจฆเฉ€ เจธเจฅเจพเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจ†เจธเจพเจจ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจกเฉŒเจ•เจฐ-เจ•เฉฐเจชเฉ‹เจœเจผ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพเฅค เจกเฉŒเจ•เจฐ-เจ•เฉฐเจชเฉ‹เจœเจผ เจซเจพเจˆเจฒ เจฒเฉ‹เจ•เฉ€ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ git:

$ git clone https://github.com/grafana/loki.git

เจซเจฟเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจคเจชเจพเจฆเจจ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

$ cd production

เจ‰เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจธเฉ€เจ‚ เจจเจตเฉ€เจจเจคเจฎ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

$ docker-compose pull

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจฒเฉ‹เจ•เฉ€ เจธเจŸเฉˆเจ• เจจเฉ‚เฉฐ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ:

$ docker-compose up

เจฒเฉ‹เจ•เฉ€ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ

เจ‡เฉฑเจฅเฉ‡ เจฒเฉ‹เจ•เฉ€ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจšเจฟเฉฑเจคเจฐ เจนเฉˆ:

เจฒเฉ‹เจ•เฉ€ - เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉŒเจ— เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเจจเจพ
เจฒเฉ‹เจ•เฉ€ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฆเฉ‡ เจธเจฟเจงเจพเจ‚เจค

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

$ docker ps

เจคเจพเจœเจผเฉ‡ เจธเจฅเจพเจชเจฟเจค เจกเฉŒเจ•เจฐ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจพเจชเจธ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ:

IMAGE               PORTS                  NAMES
grafana/promtail:                          production_promtail_1
grafana/grafana: m  0.0.0.0:3000->3000/tcp production_grafana_1
grafana/loki: late  80/tcp,0.0.0.0:3100... production_loki_1

เจ…เจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจญเจพเจ— เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚:

  • เจชเฉเจฐเฉ‹เจฎเจŸเฉ‡เจฒ: เจฒเฉŒเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจเจœเฉฐเจŸ
  • เจ—เฉเจฐเจพเจซเจพเจจเจพ: เจฎเจธเจผเจนเฉ‚เจฐ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก เจŸเฉ‚เจฒ
  • เจฒเฉ‹เจ•เฉ€: เจกเจพเจŸเจพ เจ•เฉ‡เจ‚เจฆเจฐเฉ€เจ•เจฐเจจ เจกเฉˆเจฎเจจ

เจ‡เฉฑเจ• เจ•เจฒเจพเจธเจฟเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค), เจชเฉเจฐเฉ‹เจฎเจŸเฉ‡เจฒ เจเจœเฉฐเจŸ เจจเฉ‚เฉฐ เจนเจฐเฉ‡เจ• เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจคเจพเจ‡เจจเจพเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค Grafana เจ…เจคเฉ‡ Loki เจจเฉ‚เฉฐ เจ‡เฉฑเจ•เฉ‹ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ.

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฒเจˆ เจคเฉˆเจจเจพเจคเฉ€

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจฒเฉ‹เจ•เฉ€ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจ…เจจเฉเจธเจพเจฐ เจนเฉ‹เจตเฉ‡เจ—เจพ:

  • เจธเจฐเจตเจฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจฎเจธเจผเฉ€เจจ เจ‰เฉฑเจคเฉ‡ เจชเฉเจฐเฉ‹เจฎเจŸเฉ‡เจฒ เจเจœเฉฐเจŸ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฒเจˆ เจกเฉˆเจฎเจจเจธเฉˆเฉฑเจŸ
  • เจฒเฉ‹เจ•เฉ€ เจคเฉˆเจจเจพเจคเฉ€
  • เจ…เจคเฉ‡ เจ†เจ–เจฐเฉ€ เจ‡เฉฑเจ• เจ—เฉเจฐเจพเจซเจพเจจเจพ เจฆเฉ€ เจคเจพเจ‡เจจเจพเจคเฉ€ เจนเฉˆเฅค

เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจฒเฉ‹เจ•เฉ€ เจ‡เฉฑเจ• เจนเฉˆเจฒเจฎ เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจ‡เจธเจจเฉ‚เฉฐ เจคเจพเจ‡เจจเจพเจค เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

Heml เจฆเฉเจ†เจฐเจพ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ

เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจนเฉ‡เจฎเจฒ เจธเจฅเจพเจชเจฟเจค เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ‡เจธเจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ GitHub เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจขเฉเจ•เจตเฉ‡เจ‚ เจชเฉเจฐเจพเจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจเจ•เจธเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ เจนเฉˆเจฒเจฎ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ $PATH.

เจจเฉ‹เจŸ: เจนเฉˆเจฒเจฎ เจฆเจพ เจตเจฐเจœเจจ 3.0.0 เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฌเจฆเจฒเจพเจ… เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจชเจพเจ เจ• เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฅเฉ‹เฉœเจพ เจ‡เฉฐเจคเจœเจผเจพเจฐ เจ•เจฐเจจ เจฆเฉ€ เจธเจฒเจพเจน เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค.

เจนเฉˆเจฒเจฎ เจฒเจˆ เจธเจฐเฉ‹เจค เจœเฉ‹เฉœเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจชเจนเจฟเจฒเจพ เจ•เจฆเจฎ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ "loki" เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ เจนเฉˆ:

$ helm add loki https://grafana.github.io/loki/charts

เจ‰เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจธเฉ€เจ‚ "loki" เจจเจพเจฎ เจฆเฉ‡ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

$ helm search loki

เจจเจคเฉ€เจœเจพ:

loki/loki       0.17.2 v0.4.0 Loki: like Prometheus, but for logs.
loki/loki-stack 0.19.1 v0.4.0 Loki: like Prometheus, but for logs.
loki/fluent-bit 0.0.2  v0.0.1 Uses fluent-bit Loki go plugin for...
loki/promtail   0.13.1 v0.4.0 Responsible for gathering logs and...

เจ‡เจนเจจเจพเจ‚ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจนเจจ:

  • เจชเฉˆเจ•เฉ‡เจœ เจฒเฉ‹เจ•เฉ€/เจฒเฉ‹เจ•เฉ€ เจธเจฟเจฐเจซเจผ เจฒเฉ‹เจ•เฉ€ เจธเจฐเจตเจฐ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ
  • เจชเฉˆเจ•เฉ‡เจœ loki/fluent-bit เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจฎเจŸเฉ‡เจฒ เจฆเฉ€ เจฌเจœเจพเจ เจฒเฉŒเจ— เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเจจ เจฒเจˆ เจซเจฒเฉ‚เจเจ‚เจŸ-เจฌเจฟเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจกเฉˆเจฎเจจเจธเฉˆเฉฑเจŸ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ
  • เจชเฉˆเจ•เฉ‡เจœ loki/promtail เจ‡เฉฑเจ• เจฒเฉŒเจ— เจ•เจฒเฉˆเจ•เจธเจผเจจ เจเจœเฉฐเจŸ เจธเจผเจพเจฎเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ
  • เจชเฉˆเจ•เฉ‡เจœ loki/loki-stack, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจฒเฉ‹เจ•เฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจฎเจŸเฉ‡เจฒ เจฆเฉ‡ เจจเจพเจฒ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจฒเฉ‹เจ•เฉ€ เจธเจฅเจพเจชเจค เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ

เจฒเฉ‹เจ•เฉ€ เจจเฉ‚เฉฐ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฒเจˆ, "เจจเจฟเจ—เจฐเจพเจจเฉ€" เจจเจพเจฎ-เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ“:

$ helm upgrade --install loki loki/loki-stack --namespace monitoring

เจกเจฟเจธเจ• 'เจคเฉ‡ เจธเฉ‡เจต เจ•เจฐเจจ เจฒเจˆ, เจตเจฟเจ•เจฒเจช เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ --set loki.persistence.enabled = true:

$ helm upgrade --install loki loki/loki-stack 
              --namespace monitoring 
              --set loki.persistence.enabled=true

เจจเฉ‹เจŸ: เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ Grafana เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจœเฉ‹เฉœเฉ‹ --set grafana.enabled = true

เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ:

LAST DEPLOYED: Tue Nov 19 15:56:54 2019
NAMESPACE: monitoring
STATUS: DEPLOYED
RESOURCES:
==> v1/ClusterRole
NAME AGE
loki-promtail-clusterrole 189d
โ€ฆ
NOTES:
The Loki stack has been deployed to your cluster. Loki can now be added as a datasource in Grafana.
See <a href="http://docs.grafana.org/features/datasources/loki/">http://docs.grafana.org/features/datasources/loki/</a> for more details.

"เจจเจฟเจ—เจฐเจพเจจเฉ€" เจจเจพเจฎ-เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจชเฉŒเจกเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹เจ, เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจญ เจ•เฉเจ เจคเฉˆเจจเจพเจค เจนเฉˆ:

$ kubectl -n monitoring get pods -l release=loki

เจจเจคเฉ€เจœเจพ:

NAME                 READY  STATUS   RESTARTS  AGE
loki-0               1/1    Running  0         147m
loki-promtail-9zjvc  1/1    Running  0         3h25m
loki-promtail-f6brf  1/1    Running  0         11h
loki-promtail-hdcj7  1/1    Running  0         3h23m
loki-promtail-jbqhc  1/1    Running  0         11h
loki-promtail-mj642  1/1    Running  0         62m
loki-promtail-nm64g  1/1    Running  0         24m

เจธเจพเจฐเฉ€เจ†เจ‚ เจซเจฒเฉ€เจ†เจ‚ เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจนเจจเฅค เจนเฉเจฃ เจ‡เจน เจ•เฉเจ เจŸเฉˆเจธเจŸ เจ•เจฐเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจนเฉˆ!

Grafana เจจเจพเจฒ เจœเฉเฉœ เจฐเจฟเจนเจพ เจนเฉˆ

Kubernetes เจฆเฉ‡ เจ…เจงเฉ€เจจ Grafana เจจเจพเจฒ เจœเฉเฉœเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจชเฉŒเจก เจฒเจˆ เจ‡เฉฑเจ• เจธเฉเจฐเฉฐเจ— เจ–เฉ‹เจฒเฉเจนเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ—เฉเจฐเจพเจซเจพเจจเจพ เจชเฉ‹เจก เจฒเจˆ เจชเฉ‹เจฐเจŸ 3000 เจ–เฉ‹เจฒเฉเจนเจฃ เจฒเจˆ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจนเฉˆ:

$ kubectl -n port-forward monitoring svc/loki-grafana 3000:80

เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเฉเจ•เจคเจพ Grafana เจชเฉเจฐเจฌเฉฐเจงเจ• เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจฎเฉเฉœ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ. เจชเจพเจธเจตเจฐเจก เจ—เฉเจชเจค เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ loki-grafana เจ–เฉ‡เจคเจฐ เจตเจฟเจš .data.admin-user เจฌเฉ‡เจธ 64 เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš.

เจ‡เจธเจจเฉ‚เฉฐ เจฐเฉ€เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

$ kubectl -n monitoring get secret loki-grafana 
 --template '{{index .data "admin-password" | base64decode}}'; echo

เจ‡เจธ เจชเจพเจธเจตเจฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจกเจฟเจซเฉŒเจฒเจŸ เจเจกเจฎเจฟเจจเจฟเจธเจŸเฉเจฐเฉ‡เจŸเจฐ เจ–เจพเจคเฉ‡ (เจเจกเจฎเจฟเจจ) เจฆเฉ‡ เจจเจพเจฒ เจœเฉ‹เฉœ เจ•เฉ‡ เจ•เจฐเฉ‹เฅค

เจ—เฉเจฐเจพเจซเจพเจจเจพ เจตเจฟเฉฑเจš เจฒเฉ‹เจ•เฉ€ เจกเฉ‡เจŸเจพ เจธเจฐเฉ‹เจค เจชเจฐเจฟเจญเจพเจธเจผเจพ

เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจฒเฉ‹เจ•เฉ€ เจกเฉ‡เจŸเจพ เจธเจฐเฉ‹เจค (เจธเฉฐเจฐเจšเจจเจพ / เจกเฉ‡เจŸเจพ เจธเจฐเฉ‹เจค) เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค
เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจนเฉˆ:

เจฒเฉ‹เจ•เฉ€ - เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉŒเจ— เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเจจเจพ
เจฒเฉ‹เจ•เฉ€ เจฒเจˆ เจกเจพเจŸเจพ เจธเจฐเฉ‹เจค เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ

"เจŸเฉˆเจธเจŸ" 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจ•เฉ‡ เจคเฉเจธเฉ€เจ‚ เจฒเฉ‹เจ•เฉ€ เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจฒเฉ‹เจ•เฉ€ เจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ•เจฐเจจเจพ

เจนเฉเจฃ Grafana 'เจคเฉ‡ เจœเจพเจ“ เจ…เจคเฉ‡ "เจเจ•เจธเจชเจฒเฉ‹เจฐ" เจธเฉˆเจ•เจธเจผเจจ 'เจคเฉ‡ เจœเจพเจ“เฅค เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจฒเฉŒเจ— เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, เจฒเฉ‹เจ•เฉ€ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจคเฉ‹เจ‚ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจฒเฉŒเจ—เจธ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเฉเจฐเฉ‹เจฎเจŸเฉ‡เจฒ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเฉŒเจ—เจธ เจจเฉ‚เฉฐ เจšเฉเจฃเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹: {container_name = "promtail"}.
เจ‡เฉฑเจฅเฉ‡ เจตเฉ€ เจฒเฉ‹เจ•เฉ€ เจกเฉ‡เจŸเจพ เจธเจฐเฉ‹เจค เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ‹เฅค

เจ‡เจน เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ—เจคเฉ€เจตเจฟเจงเฉ€ เจตเจพเจชเจธ เจ•เจฐเฉ‡เจ—เฉ€:

เจฒเฉ‹เจ•เฉ€ - เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉŒเจ— เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเจจเจพ
Grafana เจตเจฟเฉฑเจš เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฆเจพ เจจเจคเฉ€เจœเจพ

เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

Grafana 6.4 เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฒเฉŒเจ— เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก 'เจคเฉ‡ เจชเจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค เจ‰เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ†เจชเจฃเฉ€ เจธเจพเจˆเจŸ 'เจคเฉ‡ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจŸเจฐเฉ‡เจธ เจฒเจˆ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจธเจตเจฟเจš เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจนเฉ‡เจ เจพเจ‚ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก เจนเฉˆ เจœเฉ‹ เจ‡เจธ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ:

เจฒเฉ‹เจ•เฉ€ - เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉŒเจ— เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเจจเจพ
เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจ…เจคเฉ‡ เจฒเฉ‹เจ•เฉ€ เจฒเฉŒเจ—เจธ เจฆเฉ‡ เจจเจพเจฒ เจจเจฎเฉ‚เจจเจพ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก

เจฒเฉ‹เจ•เฉ€ เจฆเจพ เจญเจตเจฟเฉฑเจ–

เจฎเฉˆเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ 0.1 เจฆเฉ‡ เจจเจพเจฒ เจฎเจˆ/เจœเฉ‚เจจ เจตเจฟเฉฑเจš เจฒเฉ‹เจ•เฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เฅค เจตเจฐเจœเจจ 1 เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ…เฉฑเจœ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ 1.1 เจ…เจคเฉ‡ 1.2 เจตเฉ€เฅค

เจ‡เจน เจฎเฉฐเจจเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเฉฐเจธเจ•เจฐเจฃ 0.1 เจ•เจพเจซเจผเฉ€ เจธเจฅเจฟเจฐ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจชเจฐ 0.3 เจจเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจชเจฐเจฟเจชเฉฑเจ•เจคเจพ เจฆเฉ‡ เจ…เจธเจฒ เจธเฉฐเจ•เฉ‡เจค เจฆเจฟเจ–เจพเจ เจนเจจ, เจ…เจคเฉ‡ เจ…เจ—เจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ (0.4, เจซเจฟเจฐ 1.0) เจจเฉ‡ เจธเจฟเจฐเจซ เจ‡เจธ เจชเฉเจฐเจญเจพเจต เจจเฉ‚เฉฐ เจฎเจœเจผเจฌเฉ‚เจค โ€‹โ€‹เจ•เฉ€เจคเจพ เจนเฉˆเฅค

1.0.0 เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ•เจฟเจธเฉ‡ เจ•เฉ‹เจฒ เจตเฉ€ เจ‡เจธ เจธเจผเจพเจจเจฆเจพเจฐ เจŸเฉ‚เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพ เจ•เจฐเจจ เจฆเจพ เจฌเจนเจพเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพเฅค

เจนเฉ‹เจฐ เจธเฉเจงเจพเจฐ เจฒเฉ‹เจ•เฉ€ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡, เจธเจ—เฉ‹เจ‚ เจธเจผเจพเจจเจฆเจพเจฐ เจ—เฉเจฐเจพเจซเจพเจจเจพ เจจเจพเจฒ เจ‡เจธ เจฆเจพ เจเจ•เฉ€เจ•เจฐเจจ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจตเจพเจธเจคเจต เจตเจฟเฉฑเจš, Grafana 6.4 เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจกเจพเจ‚ เจจเจพเจฒ เจตเจงเฉ€เจ† เจเจ•เฉ€เจ•เจฐเจฃ เจนเฉˆ.

Grafana 6.5, เจœเฉ‹ เจ•เจฟ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, JSON เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจฒเฉŒเจ—เจธ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจชเจ›เจพเจฃ เจ•เฉ‡ เจ‡เจธ เจเจ•เฉ€เจ•เจฐเจฃ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจธเฉเจงเจพเจฐเจฆเจพ เจนเฉˆเฅค

เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจตเฉ€เจกเฉ€เจ“ เจ‡เจธ เจตเจฟเจงเฉ€ เจฆเฉ€ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจœเจฟเจนเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ:

เจฒเฉ‹เจ•เฉ€ - เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉŒเจ— เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเจจเจพ
เจ—เฉเจฐเจพเจซเจพเจจเจพ เจตเจฟเฉฑเจš เจฐเฉˆเจ‚เจกเจฐ เจ•เฉ€เจคเฉ‡ เจฒเฉ‹เจ•เฉ€ เจธเจคเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

JSON เจ–เฉ‡เจคเจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจธ เจฒเจˆ:

  • เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจŸเฉ‚เจฒ เจจเจพเจฒ เจฒเจฟเฉฐเจ•
  • เจฒเจพเจ— เจธเจฎเฉฑเจ—เจฐเฉ€ เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ—

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ Zipkin เจœเจพเจ‚ Jaeger 'เจคเฉ‡ เจœเจพเจฃ เจฒเจˆ traceId 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ†เจฎ เจตเจพเจ‚เจ—, เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉฑเจฆเจพ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจตเฉˆเจฌเจฟเจจเจพเจฐ เจ–เฉ‹เจฒเฉเจนเฉ‹, เจœเจฟเฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจ•เจฟ 2019 เจฆเฉŒเจฐเจพเจจ DevOps เจ‰เจฆเจฏเฉ‹เจ— เจ•เจฟเจตเฉ‡เจ‚ เจตเจฟเจ•เจธเจฟเจค เจนเฉ‹เจ‡เจ† เจนเฉˆ เจ…เจคเฉ‡ 2020 เจฒเจˆ เจธเฉฐเจญเจพเจตเจฟเจค เจตเจฟเจ•เจพเจธ เจฎเจพเจฐเจ—เจพเจ‚ เจฌเจพเจฐเฉ‡ เจšเจฐเจšเจพ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

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