เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบธเปˆเบก Kubernetes: เบžเบฒเบšเบฅเบงเบก เปเบฅเบฐ เบเบฒเบ™เปเบ™เบฐเบ™เบณเบเปˆเบฝเบงเบเบฑเบš Prometheus

เบ‚เปเปƒเบซเป‰เป€เบšเบดเปˆเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก Kubernetes, เบฎเบนเป‰เบˆเบฑเบเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบท Prometheus, เปเบฅเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™.

เบซเบปเบงโ€‹เบ‚เปเป‰โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เปเบกเปˆเบ™ voluminous; เบกเบฑเบ™โ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเบงเบกโ€‹เป€เบญเบปเบฒโ€‹เปƒเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบก. เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฐเบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท, เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”, เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™.

เบšเบปเบ”เบ„เบงเบฒเบก - เบชเบฐเบเบฑเบ”เบˆเบฒเบ เป€เบ›เบตเบ”เบเบฒเบ™เบšเบฑเบ™เบเบฒเบเบขเบนเปˆเป‚เบฎเบ‡เบฎเบฝเบ™ Slurm. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ, เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเปเบฒเบฅเบฑเบšเบซเบผเบฑเบเบชเบนเบ”เบเปˆเบฝเบงเบเบฑเบš เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™ Kubernetes.

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบธเปˆเบก Kubernetes: เบžเบฒเบšเบฅเบงเบก เปเบฅเบฐ เบเบฒเบ™เปเบ™เบฐเบ™เบณเบเปˆเบฝเบงเบเบฑเบš Prometheus

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเบ•เบดเบ”เบ•เบฒเบกเบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Kubernetes

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบธเปˆเบก Kubernetes: เบžเบฒเบšเบฅเบงเบก เปเบฅเบฐ เบเบฒเบ™เปเบ™เบฐเบ™เบณเบเปˆเบฝเบงเบเบฑเบš Prometheus

เป€เบŠเบตเบšเป€เบงเบตเบ—เบฒเบ‡เบเบฒเบเบฐเบžเบฒเบš. เบ–เป‰เบฒเบเบธเปˆเบก Kubernetes เบ–เบทเบเบ™เบณเปƒเบŠเป‰เบขเบนเปˆเปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฒเบกเบชเบธเบ‚เบฐเบžเบฒเบšเบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™. Zabbix เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ™เบตเป‰; เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฅเบฒเบง, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเป€เบชเบ”, เบˆเบฐเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบ‚เบฑเบ”เปเบเป‰เบ‡. เบกเบฑเบ™เปเบกเปˆเบ™ Zabbix เบ—เบตเปˆเบ•เบดเบ”เบ•เบฒเบกเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบ‚เปเปƒเบซเป‰เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเปƒเบ™เบฅเบฐเบ”เบฑเบšเบเบธเปˆเบก.

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบเบปเบ™เบ„เบงเบšเบ„เบธเบก: API, Scheduler เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบงเปˆเบฒ API เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบผเบท etcd เปเบกเปˆเบ™เบซเบผเบฒเบเบเปˆเบงเบฒ 0. Etcd เบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡เบซเบผเบฒเบ metrics: เปƒเบ™เปเบœเปˆเบ™เบ—เบตเปˆเบกเบฑเบ™ spin, เบเปˆเบฝเบงเบเบฑเบšเบชเบธเบ‚เบฐเบžเบฒเบšเบ‚เบญเบ‡เบเบธเปˆเบก etcd เบ‚เบญเบ‡เบกเบฑเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

Docker เบ›เบฒเบเบปเบ”เบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เบกเบฒเปเบฅเป‰เบงเปเบฅเบฐเบ—เบธเบเบ„เบปเบ™เบฎเบนเป‰เบ”เบตเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบกเบฑเบ™: เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ” freezes เปเบฅเบฐเบšเบฑเบ™เบซเบฒเบญเบทเปˆเบ™เป†. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, Docker เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบš, เบ„เบงเบ™เบ•เบดเบ”เบ•เบฒเบก, เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบžเป‰เบญเบก.

dns. เบ–เป‰เบฒ DNS เบฅเบปเป‰เบกเป€เบซเบฅเบงเปƒเบ™เบเบธเปˆเบก, เบšเปเบฅเบดเบเบฒเบ™ Discovery เบ—เบฑเบ‡เบซเบกเบปเบ”เบเปเปˆเบˆเบฐเบฅเบปเป‰เบกเป€เบซเบฅเบง, เปเบฅเบฐเบเบฒเบ™เป‚เบ—เบˆเบฒเบ pods เบซเบฒ pods เบˆเบฐเบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ. เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เปเบ•เปˆเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบชเบฐเบ–เบฒเบ™เบฐ DNS เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก. เบฎเป‰เบญเบ‡เบ‚เปเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒ เปเบฅเบฐเบšเบฒเบ‡เบ•เบปเบงเบงเบฑเบ”เปเบ—เบเบญเบทเปˆเบ™เป†เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเป„เบ”เป‰เปƒเบ™ CoreDNS.

เบ‚เบฒเป€เบ‚เบปเป‰เบฒ. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบกเบต ingresses (เบฅเบงเบกเบ—เบฑเบ‡ Ingress Controller) เป€เบ›เบฑเบ™เบˆเบธเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™.

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบเบธเปˆเบกเป„เบ”เป‰เบ–เบทเบ disassembled - เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปƒเบซเป‰เบ•เปˆเปเบฒเบเบงเปˆเบฒ, เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡ abstractions.

เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบเบฑเบ, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบก, เปเบ•เปˆเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปเบฅเป‰เบงเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”. Pods เปเบกเปˆเบ™ ephemeral: เบกเบทเป‰เบ™เบตเป‰เบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบ™เบถเปˆเบ‡, เบกเบทเป‰เบญเบทเปˆเบ™เปƒเบ™เบญเบทเปˆเบ™; เบกเบทเป‰เบ™เบตเป‰เบกเบต 10 เป‚เบ•, เบกเบทเป‰เบญเบทเปˆเบ™ 2. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเปƒเบœเบ•เบดเบ”เบ•เบฒเบกเบเบฑเบ. เปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบˆเบธเบฅเบฐเบžเบฒเบ, เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบฑเบ‡เบซเบกเบปเบ”. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™: เปเบกเปˆเบ™เบซเบเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบšเป? เบ–เป‰เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบขเบนเปˆเบซเบฅเบฑเบ‡เบกเบฑเบ™, เบกเบตเบˆเปเบฒเบ™เบงเบ™ replicas เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ - เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบ–เบฒเบกเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเบชเบญเบ‡. เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฒเบกเบ•เบปเบงเบขเปˆเบฒเบ‡เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™.

เปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบธเบ”เบ—เป‰เบฒเบ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เป€เบญเบปเบฒ metrics เบ—เบธเบฅเบฐเบเบดเบ”: เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡, เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

Prometheus

เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบเบธเปˆเบกเปเบกเปˆเบ™ Prometheus. เบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš Prometheus เปƒเบ™เบ”เป‰เบฒเบ™เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเปเบฅเบฐเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰. เบกเบฑเบ™เบ”เบตเป€เบฅเบตเบ”เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบงเปˆเบญเบ‡เป„เบง, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบกเบทเปˆเบญเบ„เบปเบ™เป€เบงเบปเป‰เบฒเบงเปˆเบฒ "เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก Kubernetes" เบกเบฑเบเบˆเบฐเบซเบกเบฒเบเป€เบ–เบดเบ‡ Prometheus.

เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ„เบนเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฑเบš Prometheus: เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Helm, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Prometheus เบซเบผเบท Prometheus Operator เบ›เบปเบเบเบฐเบ•เบด.

  1. Prometheus เบ›เบปเบเบเบฐเบ•เบด. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ”เบตเบเบฑเบšเบกเบฑเบ™, เปเบ•เปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ ConfigMap - เบชเปเบฒเบ„เบฑเบ™, เบ‚เบฝเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เปเป‰เบ„เบงเบฒเบก, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ„เบตเบเป€เบฎเบฑเบ”, เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบกเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ microservice.
  2. Prometheus Operator เปเบกเปˆเบ™เบเบงเป‰เบฒเบ‡เบเบงเปˆเบฒเป€เบฅเบฑเบเบ™เป‰เบญเบ, เบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบเปƒเบ™เป€เบซเบ”เบœเบปเบ™เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบกเบฑเบ™, เปเบ•เปˆเบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš: เบกเบตเบงเบฑเบ”เบ–เบธเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, abstractions เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบธเปˆเบก, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเบกเบฑเบ™เบชเบฐเบ”เบงเบเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบ„เบงเบšเบ„เบธเบกเปเบฅเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Prometheus เบ›เบปเบเบเบฐเบ•เบดเบเปˆเบญเบ™. เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ›เบฑเบšเบ„เปˆเบฒเบ—เบธเบเบขเปˆเบฒเบ‡เบœเปˆเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เปเบ•เปˆเบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”: เบ—เปˆเบฒเบ™เบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เปƒเบ™ Prometheus Operator, เบ—เปˆเบฒเบ™เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™ abstraction เบชเบนเบ‡, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™, เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ” delve เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ„เบงเบฒเบกเป€เบฅเบดเบ.

Prometheus เปเบกเปˆเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป„เบ”เป‰เบ”เบตเบเบฑเบš Kubernetes: เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปเบฅเบฐเบžเบปเบงเบžเบฑเบ™เบเบฑเบš API Server.

Prometheus เป€เบ›เบฑเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบˆเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบฒเบฐเบงเปˆเบฒ Prometheus เบกเบตเบฎเบนเบšเปเบšเบš metrics เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบฅเบฐเป€เบžเบทเปˆเบญเป‚เบญเบ™เบกเบฑเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบžเบฒเบเปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบซเบผเบทเบœเบนเป‰เบชเบปเปˆเบ‡เบญเบญเบเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบก. เปเบฅเบฐเบกเบตเบœเบนเป‰เบชเบปเปˆเบ‡เบญเบญเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบซเบผเบฒเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบต PostgreSQL Exporter: เบกเบฑเบ™เป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ PostgreSQL เปเบฅเบฐเบ›เปˆเบฝเบ™เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฎเบนเบšเปเบšเบš Prometheus เป€เบžเบทเปˆเบญเปƒเบซเป‰ Prometheus เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™เป„เบ”เป‰.

เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Prometheus

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบธเปˆเบก Kubernetes: เบžเบฒเบšเบฅเบงเบก เปเบฅเบฐ เบเบฒเบ™เปเบ™เบฐเบ™เบณเบเปˆเบฝเบงเบเบฑเบš Prometheus

เป€เบŠเบตเบšเป€เบงเบต Prometheus โ€” เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฒเบเบชเปˆเบงเบ™เป€เบŠเบตเบšเป€เบงเบต, เบชเบฐเปเบญเบ‡เบ‚เบญเบ‡ Prometheus. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆ metrics เบ–เบทเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบ›เบธเบ‡เปเบ•เปˆเบ‡.

metrics เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบŠเบธเบ”เป€เบงเบฅเบฒ (TSDB). TSDB เบšเปเปˆเปเบกเปˆเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบ•เปˆเป€เบ›เบฑเบ™เบŠเบธเบ” Go เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ Prometheus. เป€เบงเบปเป‰เบฒเบ›เบฐเบกเบฒเบ™, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ„เบนเปˆเบ”เบฝเบง.

เบขเปˆเบฒเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป„เบงเป‰เปƒเบ™ TSDB เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™

เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ Prometheus เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™เป„เบฅเบเบฐเบเบฒเบงเบ‚เบญเบ‡ metrics. เป„เบฅเบเบฐเป€เบงเบฅเบฒเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เปเบกเปˆเบ™ 15 เบกเบทเป‰. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบเบตเบ™เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบ™เบตเป‰, เปเบ•เปˆเบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒ: เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เปƒเบ™ TSDB เปเบฅเบฐเบ”เบปเบ™เบเบงเปˆเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบกเบฑเบ™, เบกเบฑเบ™เบˆเบฐเปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบ. เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เปƒเบ™ Prometheus เปเบกเปˆเบ™เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบ”เบต.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ metrics เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบซเบผเบฒเบเบฎเป‰เบญเบเบžเบฑเบ™เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบเปเปˆเบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป‚เบ”เบเบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”เบซเบผเบทเป„เบฅเบเบฐเป€เบงเบฅเบฒ. เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด, TSDB เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ "เบ‚เปเป‰เบกเบนเบ™เบฎเป‰เบญเบ™", metrics เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบชเปเบฒเบฅเบฑเบšเบชเบญเบ‡เบชเบฒเบกเบŠเบปเปˆเบงเป‚เบกเบ‡. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™เป„เบฅเบเบฐเบเบฒเบง, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบžเบฒเบเบ™เบญเบเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเปเบ—เป‰เป†เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰, เบ•เบปเบงเบขเปˆเบฒเบ‡ InfluxDB, ClickHouse, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบซเบฑเบ™เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบ—เบตเปˆเบ”เบตเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบš ClickHouse.

Prometheus Server เป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡ เบ”เบถเบ‡: เบฅเบฒเบงเป€เบญเบ‡เป„เบ›เบชเปเบฒเบฅเบฑเบš metrics เบเบฑเบšเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปƒเบซเป‰เป€เบ‚เบปเบฒ. เบžเบงเบเป€เบ‚เบปเบฒเป€เบงเบปเป‰เบฒเบงเปˆเบฒ: "เป„เบ›เบ—เบตเปˆ API Server," เปเบฅเบฐเบกเบฑเบ™เป„เบ›เบšเปˆเบญเบ™เบ™เบฑเป‰เบ™เบ—เบธเบเป†เบงเบดเบ™เบฒเบ—เบตเปเบฅเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบงเบฑเบ”เปเบ—เบ.

เบชเปเบฒเบฅเบฑเบšเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบกเบตเบญเบฒเบเบธเบชเบฑเป‰เบ™ (เบงเบฝเบเบซเบผเบทเบงเบฝเบ cron) เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบ›เบฒเบเบปเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบนเบ”, เบกเบตเบญเบปเบ‡เบ›เบฐเบเบญเบš Pushgateway. metrics เบˆเบฒเบเบงเบฑเบ”เบ–เบธเป„เบฅเบเบฐเบชเบฑเป‰เบ™เปเบกเปˆเบ™ pushed เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบกเบฑเบ™: เบงเบฝเบเป€เบฎเบฑเบ”เบ‡เบฒเบ™เบ—เปเบฒเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบชเบปเปˆเบ‡ metrics เบเบฑเบš Pushgateway เปเบฅเบฐเบชเปเบฒเป€เบฅเบฑเบ”. เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบงเบฅเบฒเปƒเบ”เบซเบ™เบถเปˆเบ‡, Prometheus เบˆเบฐเป„เบ›เบ•เบฒเบกเบˆเบฑเบ‡เบซเบงเบฐเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเป€เบญเบปเบฒเบ•เบปเบงเบงเบฑเบ”เปเบ—เบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฒเบ Pushgateway.

เป€เบžเบทเปˆเบญเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เปƒเบ™ Prometheus เบกเบตเบญเบปเบ‡เบ›เบฐเบเบญเบšเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ - เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เป€เบ•เบทเบญเบ™. เปเบฅเบฐเบเบปเบ”เบฅเบฐเบšเบฝเบšเป€เบ•เบทเบญเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบ–เป‰เบฒ API เป€เบŠเบตเบŸเป€เบงเบตเปเบกเปˆเบ™ 0. เป€เบกเบทเปˆเบญเป€เบซเบ”เบเบฒเบ™เบ–เบทเบเบเบฐเบ•เบธเป‰เบ™, เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบšเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เป€เบ•เบทเบญเบ™เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ•เปเปˆเป„เบ›. เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบซเบผเบฒเบ: เบเบธเปˆเบกเบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ—เบฒเบ‡เป‚เบ—เบฅเบฐเป€เบฅเบเบ‚เบญเบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡, เบญเบตเบเบเบธเปˆเบกเบซเบ™เบถเปˆเบ‡เป„เบ›เบซเบฒเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เปเบฅเบฐเบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเบฒเบกเบ‚เบญเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™. เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ Slack, Telegram, เบญเบตเป€เบกเบงเปเบฅเบฐเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบญเบทเปˆเบ™เป†.

เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบฅเบฑเบเบชเบฐเบ™เบฐ killer เบ‚เบญเบ‡ Prometheus - เบ„เบปเป‰เบ™เบžเบปเบš. เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Prometheus, เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเบ—เบตเปˆเบขเบนเปˆเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบก; เบกเบฑเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบฅเบฐเบšเบธเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบกเบฑเบ™. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบงเปˆเบฒ "เบ™เบตเป‰เปเบกเปˆเบ™เบ—เบตเปˆเบขเบนเปˆ IP, เบ™เบตเป‰เปเบกเปˆเบ™เบžเบญเบ” - เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒ", เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบซเบผเบฑเบเบเบฒเบ™เปƒเบ”เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบงเบฑเบ”เบ–เบธเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰ (.เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ - เป€เบ›เบปเป‰เบฒเปเบฒเบ). Prometheus เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เบ‚เบถเป‰เบ™เบเบฑเบšเบงเบฑเบ”เบ–เบธเปƒเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบ”เบถเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปเบฅเบฐเป€เบžเบตเปˆเบกเบžเบงเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก.

เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡ Kubernetes, เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบเบฑเบ‡เป€เบฅเบทเปˆเบญเบ™เป„เบ”เป‰: เบกเบทเป‰เบ™เบตเป‰เบกเบต 10 เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบกเบทเป‰เบญเบทเปˆเบ™ 3. เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบธเบเป†เบ„เบฑเป‰เบ‡, เบžเบงเบเป€เบฎเบปเบฒเป€เบ„เบตเบเบ‚เบฝเบ™เบงเบดเบ—เบตเบเบฒเบ™เบŠเบญเบเบซเบฒเบกเบฑเบ™ - เปเบฅเบฐ Discovering เบˆเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™.

เบžเบฒเบชเบฒ Prometheus เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ PromQL. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบชเบฒเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบ„เปˆเบฒเบ‚เบญเบ‡ metrics เบชเบฐเป€เบžเบฒเบฐเปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เปเบฅเบฐเบชเป‰เบฒเบ‡เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบžเบงเบเบกเบฑเบ™.

https://prometheus.io/docs/prometheus/latest/querying/basics/

ะŸั€ะพัั‚ะพะน ะทะฐะฟั€ะพั

    container_memory_usage_bytes

ะœะฐั‚ะตะผะฐั‚ะธั‡ะตัะบะธะต ะพะฟะตั€ะฐั†ะธะธ

    container_memory_usage_bytes / 1024 / 1024

ะ’ัั‚ั€ะพะตะฝะฝั‹ะต ั„ัƒะฝะบั†ะธะธ

    sum(container_memory_usage_bytes) / 1024 / 1024

ะฃั‚ะพั‡ะฝะตะฝะธะต ะทะฐะฟั€ะพัะฐ

    100 - avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m]) * 100)

เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบš Prometheus

Prometheus เบกเบตเบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”เป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”. เบžเบฝเบ‡เปเบ•เปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ debugging เบซเบผเบทเบชเบฒเบ—เบดเบ”.

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบธเปˆเบก Kubernetes: เบžเบฒเบšเบฅเบงเบก เปเบฅเบฐ เบเบฒเบ™เปเบ™เบฐเบ™เบณเบเปˆเบฝเบงเบเบฑเบš Prometheus

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบ„เปเบฒเบ–เบฒเบกเปƒเบ™ PromQL เปƒเบ™เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ.

เปเบ–เบšเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบกเบตเบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™, เปเบฅเบฐเบžเบงเบเบกเบฑเบ™เบกเบตเบชเบฒเบกเบชเบฐเบ–เบฒเบ™เบฐ:

  1. inactive - เบ–เป‰เบฒเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบšเปเปˆเป„เบ”เป‰เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ”เบตเบเบฑเบšเบกเบฑเบ™, เปเบฅเบฐเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบœเบปเบ™;
  2. เบฅเปเบ–เป‰เบฒ - เบ™เบตเป‰เปเบกเปˆเบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เป„เบ”เป‰เบ–เบทเบเบเบฐเบ•เบธเป‰เบ™, เปเบ•เปˆเบงเปˆเบฒเบเบฒเบ™เบชเบปเปˆเบ‡เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ–เบทเบเบ•เบฑเป‰เบ‡เป„เบงเป‰เป€เบžเบทเปˆเบญเบŠเบปเบ”เป€เบŠเบตเบเบเบฒเบ™เบเบฐเบžเบดเบšเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ: เบ–เป‰เบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบžเบฒเบเปƒเบ™เบซเบ™เบถเปˆเบ‡เบ™เบฒเบ—เบต, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบชเบฝเบ‡เบ›เบธเบ;
  3. เบเบฒเบ™เบเบดเบ‡เปเบกเปˆเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเบชเบฒเบก, เป€เบกเบทเปˆเบญเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบชเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบถเป‰เบ™เปเบฅเบฐเบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก.

เปƒเบ™เป€เบกเบ™เบนเบชเบฐเบ–เบฒเบ™เบฐเบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆ Prometheus. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบเบฑเบ‡เบกเบตเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡.

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบธเปˆเบก Kubernetes: เบžเบฒเบšเบฅเบงเบก เปเบฅเบฐ เบเบฒเบ™เปเบ™เบฐเบ™เบณเบเปˆเบฝเบงเบเบฑเบš Prometheus

เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš Prometheus, เป€เบšเบดเปˆเบ‡ เปƒเบ™เบเบฒเบ™เบšเบฑเบ™เบเบฒเบเบ‚เบญเบ‡ Slurm เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบธเปˆเบก Kubernetes.

เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบš Grafana

เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบš Prometheus เบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบžเบปเบšเบเบฒเบŸเบ—เบตเปˆเบชเบงเบเบ‡เบฒเบกเปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰เบˆเบฒเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบฐเบซเบผเบธเบšเบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบเบธเปˆเบก. เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบžเบงเบเบกเบฑเบ™, Prometheus เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบš Grafana. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ dashboards เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš.

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบธเปˆเบก Kubernetes: เบžเบฒเบšเบฅเบงเบก เปเบฅเบฐ เบเบฒเบ™เปเบ™เบฐเบ™เบณเบเปˆเบฝเบงเบเบฑเบš Prometheus

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ‚เบญเบ‡ Prometheus เปเบฅเบฐ Grafana เปเบกเปˆเบ™เบšเปเปˆเบเบฒเบเป€เบฅเบตเบ; เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™: GRAFANA เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš PROMETHEUS, เบ”เบต, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”เบ”เป‰เบงเบเบ™เบตเป‰.

เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบทเบšเบ•เปเปˆเบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก: เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Grafana Loki เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

เบœเบนเป‰เบ‚เบฝเบ™: Marcel Ibraev, เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™ Kubernetes เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบฎเบญเบ‡, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เบšเปเบฅเบดเบชเบฑเบ” เบžเบฒเบเปƒเบ•เป‰, เบฅเปเบฒเป‚เบžเบ‡เปเบฅเบฐเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบผเบฑเบเบชเบนเบ” Slurm.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com