Thanos - Prometheus αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αŸ”

αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αž’αžαŸ’αžαž”αž‘αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž·αžŸαŸ’αžŸαž“αŸƒαžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆ "αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž αž“αž·αž„αž§αž”αž€αžšαžŽαŸ DevOps".

Fabian Reinartz αž‡αžΆαž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Go fanatic αž“αž·αž„αž‡αžΆαž’αŸ’αž“αž€αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαŸ” αž‚αžΆαžαŸ‹αž€αŸαž‡αžΆαž’αŸ’αž“αž€αžαŸ‚αž‘αžΆαŸ† Prometheus αž“αž·αž„αž‡αžΆαžŸαž αžŸαŸ’αžαžΆαž”αž“αž·αž€αž“αŸƒαž§αž”αž€αžšαžŽαŸ Kubernetes SIG αž•αž„αžŠαŸ‚αžšαŸ” αž€αžΆαž›αž–αžΈαž˜αž»αž“αž‚αžΆαžαŸ‹αž‚αžΊαž‡αžΆαžœαž·αžŸαŸ’αžœαž€αžšαž•αž›αž·αžαž€αž˜αŸ’αž˜αž“αŸ… SoundCloud αž αžΎαž™αž”αžΆαž“αžŠαžΉαž€αž“αžΆαŸ†αž€αŸ’αžšαž»αž˜αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž“αŸ… CoreOS αŸ” αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ… Google αŸ”

Bartek Plotka - Infrastructure Engineer at ImprobableαŸ” αž‚αžΆαžαŸ‹αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž“αžΉαž„αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžαŸ’αž˜αžΈ αž“αž·αž„αž”αž‰αŸ’αž αžΆαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αŸ‚αž€αž…αžΆαž™αŸ” αž‚αžΆαžαŸ‹αž˜αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αž˜αŸ’αžšαž·αžαž‘αžΆαž”αž“αŸ… Intel αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž’αŸ’αž“αž€αžšαž½αž˜αž…αŸ†αžŽαŸ‚αž€αž“αŸ… Mesos αž“αž·αž„αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž•αž›αž·αžαž€αž˜αŸ’αž˜ SRE αž›αŸ†αžŠαžΆαž”αŸ‹αž–αž·αž—αž–αž›αŸ„αž€αž“αŸ… Improbable αŸ” αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž–αž·αž—αž–αž›αŸ„αž€αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαŸ” αžŸαŸ’αž“αŸαž αžΆαž”αžΈαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž‚αžΊ Golang αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  αž“αž·αž„αž”αžΆαž›αŸ‹αž‘αŸ‡αŸ”

αžŠαŸ„αž™αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž•αž›αž·αžαž•αž›αžŠαŸαž›αŸ’αž”αžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ SpatialOS αž’αŸ’αž“αž€αž’αžΆαž…αž‘αžΆαž™αž”αžΆαž“αžαžΆ Improbable αžαŸ’αžšαžΌαžœαž€αžΆαžšαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž–αž–αž€αžŠαŸ‚αž›αž˜αžΆαž“αžαžΆαž˜αž–αž›αžαŸ’αž›αžΆαŸ†αž„ αž“αž·αž„αž‡αžΆαžŸαž€αž›αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž…αž„αŸ’αž€αŸ„αž˜ Kubernetes αžšαžΆαž”αŸ‹αžŸαž·αž”αŸ” αž™αžΎαž„αž‡αžΆαž’αŸ’αž“αž€αžŠαŸ†αž”αžΌαž„αž‚αŸαžŠαŸ‚αž›αž”αŸ’αžšαžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ Prometheus. Prometheus αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αžαžΆαž˜αžŠαžΆαž“αžšαžΆαž”αŸ‹αž›αžΆαž“αž˜αŸ‰αŸ‚αžαŸ’αžšαž€αŸ’αž“αž»αž„αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž“αž·αž„αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αž—αžΆαžŸαžΆαžŸαŸ†αžŽαž½αžšαžŠαŸαž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‘αžΆαž‰αž™αž€αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ”

αž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰αž“αž·αž„αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹αž“αŸƒ Prometheus αž‚αžΊαž‡αžΆαž‚αž»αžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž…αž˜αŸ’αž”αž„αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ αž™αžΎαž„αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž“αžΌαžœαž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž™αžΎαž„αž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αžαžΆαž“αŸ‹ αž‚αžΊαž‡αžΆαž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™ Improbable αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž”αŸ’αž›αŸ‚αž„αž…αž„αŸ’αž€αŸ„αž˜ Prometheus αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž‘αŸ…αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžαŸ‚αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžαŸ’αžšαž‚αŸ’αž˜αžΆαž“αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αŸ” Thanos αž˜αžΆαž“αž“αŸ…αž›αžΎ Github αž“αŸ…αž‘αžΈαž“αŸαŸ‡.

αž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αžαŸ’αž˜αžΈαŸ—αž–αžΈ Improbable αŸ”

αž‚αŸ„αž›αžŠαŸ…αžšαž”αžŸαŸ‹αž™αžΎαž„αž‡αžΆαž˜αž½αž™ Thanos

αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αžšαž·αžαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ αž”αž‰αŸ’αž αžΆαž€αžΎαžαž‘αžΎαž„αžŠαŸ‚αž›αž αž½αžŸαž–αžΈαžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαž”αžŸαŸ‹ vanilla Prometheus αŸ” αžαžΎαž’αŸ’αžœαžΎαžŠαžΌαž…αž˜αŸ’αžαŸαž…αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž»αž€ petabytes αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžšαŸ’αžαž”αŸ’αžšαž€αž”αžŠαŸ„αž™αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹ αž“αž·αž„αžŸαž“αŸ’αžŸαŸ†αžŸαŸ†αž…αŸƒ? αžαžΎβ€‹αžœαžΆβ€‹αž’αžΆαž…β€‹αž’αŸ’αžœαžΎβ€‹αž‘αŸ…β€‹αž”αžΆαž“β€‹αžŠαŸ„αž™β€‹αž˜αž·αž“β€‹αž…αž»αŸ‡β€‹αžŸαž˜αŸ’αžšαž»αž„β€‹αž“αžΉαž„β€‹αž–αŸαž›β€‹αžœαŸαž›αžΆβ€‹αž†αŸ’αž›αžΎαž™β€‹αžαž”β€‹αž‘αŸ? αžαžΎαžœαžΆαž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαžšαž„αŸ’αžœαžΆαžŸαŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Prometheus αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαŸ†αžŽαžΎ API αžαŸ‚αž˜αž½αž™? αžαžΎαž˜αžΆαž“αžœαž·αž’αžΈαžŽαžΆαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αž˜αŸ’αž›αž„αžŠαŸ‚αž›αž”αŸ’αžšαž˜αžΌαž›αž”αžΆαž“αžŠαŸ„αž™αž”αŸ’αžšαžΎ Prometheus HA αžŠαŸ‚αžšαž¬αž‘αŸ?

αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αž”αž„αŸ’αž€αžΎαž Thanos αŸ” αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž…αžΌαž›αž‘αŸ…αž‡αž·αžαž”αž‰αŸ’αž αžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž“αž·αž„αž–αž“αŸ’αž™αž›αŸ‹αž–αžΈαž‚αŸ„αž›αžŠαŸ…αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αž€αžΆαžšαžŸαžΆαž€αžŸαž½αžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαžœαžαŸ’αžαž» Prometheus αž…αŸ’αžšαžΎαž“ (αžŸαŸ†αžŽαž½αžšαžŸαž€αž›)

Prometheus αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž˜αž»αžαž„αžΆαžšαž˜αž½αž™αž€αŸ’αž“αž»αž„αž€αžΆαžš sharding αŸ” αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Prometheus αžαŸ‚αž˜αž½αž™αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž‘αŸ†αž αŸ†αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαž›αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ„αž™αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαž–αžΈαž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸƒαž€αžΆαžšαž€αžΆαžαŸ‹αž•αŸ’αžαŸαž€αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‚αŸ†αžšαžΌαž“αŸƒαž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™ αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αžœαžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αž”αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Prometheus αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαžαžΆαž˜αžšαž™αŸˆ API ឬ UI αžαŸ‚αž˜αž½αž™ - αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŸαž€αž›αŸ” αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αžœαžΆαž’αžΆαž…αž”αž„αŸ’αž αžΆαž‰αžŸαŸ†αžŽαž½αžšαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αŸ‡ Grafana αž˜αž½αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαŸ†αžŽαž½αžšαž“αžΈαž˜αž½αž™αŸ—αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžαŸ‚αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Prometheus αž˜αž½αž™αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž˜αŸ‰αŸ’αž™αžΆαž„αžœαž·αž‰αž‘αŸ€αž αž‡αžΆαž˜αž½αž™ Thanos αž’αŸ’αž“αž€αž’αžΆαž…αžŸαžΆαž€αžŸαž½αžš αž“αž·αž„αž”αŸ’αžšαž˜αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Prometheus αž‡αžΆαž…αŸ’αžšαžΎαž“ αžŠαŸ„αž™αžŸαžΆαžšαž–αž½αž€αžœαžΆαž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαž”αžΆαž“αž–αžΈαž…αŸ†αžŽαž»αž…αž”αž‰αŸ’αž…αž”αŸ‹αžαŸ‚αž˜αž½αž™αŸ”

αž–αžΈαž˜αž»αž“ αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‡αžΆαžŸαž€αž›αž“αŸ…αž€αŸ’αž“αž»αž„ Improbable αž™αžΎαž„αž”αžΆαž“αžšαŸ€αž”αž…αŸ†αžœαžαŸ’αžαž» Prometheus αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸ…αž‡αžΆαž–αž αž»αž€αž˜αŸ’αžšαž·αž αžŸαž αž–αŸαž“αŸ’αž’αž‹αžΆαž“αžΆαž“αž»αž€αŸ’αžšαž˜. αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Prometheus meta αžŠαŸ‚αž›αž”αŸ’αžšαž˜αžΌαž›αž˜αŸ‰αŸ‚αžαŸ’αžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŸαŸ’αž›αžΉαž€αž“αžΈαž˜αž½αž™αŸ—αŸ”

Thanos - Prometheus αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αŸ”

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž”αž‰αŸ’αž αžΆαŸ” αž“αŸαŸ‡αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαŸ’αž˜αž»αž‚αŸ’αžšαžŸαŸ’αž˜αžΆαž‰αž‡αžΆαž„αž˜αž»αž“ αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž…αŸ†αžŽαž»αž…αžŸαž€αŸ’αžαžΆαž“αž»αž–αž›αž”αž“αŸ’αžαŸ‚αž˜αž“αŸƒαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™ αž“αž·αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž…αŸ’αž”αžΆαž”αŸ‹αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰ αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαžαžΆαž…αŸ†αžŽαž»αž…αž”αž‰αŸ’αž…αž”αŸ‹αžŸαž αž–αŸαž“αŸ’αž’αž‘αž‘αž½αž›αž”αžΆαž“αžαŸ‚αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αžŸαž αž–αŸαž“αŸ’αž’αž”αŸ’αžšαž—αŸαž‘αž“αŸαŸ‡αž˜αž·αž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž”αžΆαž“αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŸαž€αž›αž–αž·αžαž‘αŸ αž–αŸ’αžšαŸ„αŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αžΆαž…αžšαž€αž”αžΆαž“αž–αžΈαžŸαŸ†αžŽαžΎ API αžαŸ‚αž˜αž½αž™αž‘αŸαŸ”

αž‘αžΆαž€αŸ‹αž‘αž„αž™αŸ‰αžΆαž„αž‡αž·αžαžŸαŸ’αž“αž·αž‘αŸ’αž’αž‘αŸ…αž“αžΉαž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αŸ’αžšαž˜αžΌαž›αž”αžΆαž“αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Prometheus αžŠαŸ‚αž›αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹ (HA) αŸ” αž‚αŸ†αžšαžΌ HA αžšαž”αžŸαŸ‹ Prometheus αž”αŸ’αžšαž˜αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™αž–αžΈαžšαžŠαž„ αžŠαŸ‚αž›αžœαžΆαžŸαžΆαž˜αž‰αŸ’αž‰αžŽαžΆαžŸαŸ‹ αžœαžΆαž˜αž·αž“αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‡αžΆαž„αž“αŸαŸ‡αž‘αŸαŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆ αž“αž·αž„αžŸαŸ’αž‘αž½αž“αž“αŸƒαžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž‘αžΆαŸ†αž„αž–αžΈαžšαž“αžΉαž„αž˜αžΆαž“αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‡αžΆαž„αŸ”

αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αžœαžΆαž˜αžΆαž“αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Prometheus αžŠαŸ‚αž›αž˜αžΆαž“αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αŸ” αž“αŸ… Improbable αž™αžΎαž„αž’αŸ’αžœαžΎαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαž˜αž½αž™αž“αžΆαž‘αžΈαž‘αŸ…αž˜αž½αž™αž“αžΆαž‘αžΈαž™αŸ‰αžΆαž„αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž˜αžΆαž“ Prometheus instance αž˜αž½αž™αž€αŸ’αž“αž»αž„αž˜αž½αž™αž…αž„αŸ’αž€αŸ„αž˜αž‚αžΊαž‡αžΆαž…αŸ†αžŽαž»αž…αžαŸ‚αž˜αž½αž™αž“αŸƒαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αŸ” αž€αŸ†αž αž»αžŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŽαžΆαž˜αž½αž™ αž¬αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž’αžΆαž…αž“αžΆαŸ†αž±αŸ’αž™αž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αŸ” αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžŸαžΆαž˜αž‰αŸ’αž‰αž’αžΆαž…αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαžšαŸ†αžαžΆαž“αžαž·αž…αžαž½αž…αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž˜αŸ‰αŸ‚αžαŸ’αžš αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αž’αžΆαž…αž˜αžΆαž“αžšαž™αŸˆαž–αŸαž›αžœαŸ‚αž„αž‡αžΆαž„αž…αž“αŸ’αž›αŸ„αŸ‡αž–αŸαž›αž€αžΆαžšαž…αŸ„αž›αŸ”

αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžαŸ’αžšαžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αŸ”

αž€αžΆαžšβ€‹αž•αŸ’αž‘αž»αž€β€‹αž˜αŸ‰αŸ‚αžαŸ’αžšβ€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αžαž˜αŸ’αž›αŸƒβ€‹αžαŸ„αž€ αž›αžΏαž“ αž“αž·αž„β€‹αžšαž™αŸˆβ€‹αž–αŸαž›β€‹αžœαŸ‚αž„β€‹αž‚αžΊβ€‹αž‡αžΆβ€‹αž€αŸ’αžαžΈβ€‹αžŸαž»αž”αž·αž“β€‹αžšαž”αžŸαŸ‹β€‹αž™αžΎαž„ (αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€β€‹αžŠαŸ„αž™β€‹αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎ Prometheus αž—αžΆαž‚β€‹αž…αŸ’αžšαžΎαž“)αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ Improbable αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž”αž„αŸ’αžαŸ†αž±αŸ’αž™αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž™αŸˆαž–αŸαž›αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž˜αŸ‰αŸ‚αžαŸ’αžšαž‘αŸ…αž”αŸ’αžšαžΆαŸ†αž”αž½αž“αžαŸ’αž„αŸƒ (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Prometheus 1.8) αŸ” αž“αŸαŸ‡β€‹αž”αž“αŸ’αžαŸ‚αž˜β€‹αž€αž˜αŸ’αžšαž·αžβ€‹αž…αŸ’αž”αžΆαžŸαŸ‹β€‹αžαžΆβ€‹αž™αžΎαž„β€‹αž’αžΆαž…β€‹αž˜αžΎαž›β€‹αž‘αŸ…β€‹αž€αŸ’αžšαŸ„αž™β€‹αž†αŸ’αž„αžΆαž™β€‹αž”αŸ‰αž»αžŽαŸ’αžŽαžΆαŸ”

Prometheus 2.0 αž”αžΆαž“αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž€αŸ’αž“αž»αž„αžšαžΏαž„αž“αŸαŸ‡ αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž…αŸ†αž“αž½αž“αž“αŸƒαžŸαŸŠαŸαžšαžΈαž–αŸαž›αžœαŸαž›αžΆαž›αŸ‚αž„αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αžΆαŸ†αž„αž˜αžΌαž›αžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ (αžŸαžΌαž˜αž˜αžΎαž›αŸ” KubeCon αžŸαž»αž“αŸ’αž‘αžšαž€αžαžΆαž’αŸ†αž–αžΈ Prometheus 2) αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ Prometheus αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž›αžΎαžαžΆαžŸαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ” αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžαŸ’αž–αžŸαŸ‹αž’αžΆαž…αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ SSD αž€αŸ’αž“αž»αž„αžαŸ†αž”αž“αŸ‹αž”αžΆαž“αž™αŸ‰αžΆαž„αžŸαŸ†αžαžΆαž“αŸ‹αž€αŸαžŠαŸ„αž™ αž€αŸαž“αŸ…αžαŸ‚αž˜αžΆαž“αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž…αŸ†αž–αŸ„αŸ‡αž…αŸ†αž“αž½αž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžαŸ’αžšαžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αŸ”

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž“αŸ… Improbable αž™αžΎαž„αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž›αžΎαž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹ αž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αžαž˜αŸ’αž›αŸƒαŸ” αžαžΆαžŸαž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αž’αŸ†αž‚αžΊαž–αž·αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αŸ” αž–αž½αž€αž‚αŸαž…αŸ†αžŽαžΆαž™αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“ αž“αž·αž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž§αž”αž€αžšαžŽαŸαž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž αžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžŠαŸ‚αž›αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ”

αž€αžΆαžšαž…αž»αŸ‡αž‚αŸ†αžšαžΌ

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžšαŸ’αž αž™αžΎαž„αž”αžΆαž“αžŠαžΉαž„αžαžΆαž˜αžΆαž“αž€αžΆαžšαž›αŸ†αž”αžΆαž€αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‡αžΆαž˜αž½αž™ big-O αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαŸ†αžŽαž½αžšαž™αžΊαž αž“αž·αž„αž™αžΊαž αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž…αŸ’αžšαžΎαž“αžŸαž”αŸ’αžαžΆαž αŸ αžαŸ‚ αž“αž·αž„αž†αŸ’αž“αžΆαŸ†αŸ”

αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž…αŸ†αž–αŸ„αŸ‡αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αž“αžΉαž„αž˜αžΆαž“ αž€αžΆαžšβ€‹αž…αž»αŸ‡β€‹αž‚αŸ†αžšαžΌ (downsampling) - αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž”αŸ’αžšαŸαž€αž„αŸ‹αž‚αŸ†αžšαžΌαžŸαž‰αŸ’αž‰αžΆαŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž‚αŸ†αžšαžΌ αž™αžΎαž„αž’αžΆαž… "αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™" αž‘αŸ…αž…αž“αŸ’αž›αŸ„αŸ‡αž–αŸαž›αžœαŸαž›αžΆαž’αŸ†αž‡αžΆαž„ αž“αž·αž„αžšαž€αŸ’αžŸαžΆαž…αŸ†αž“αž½αž“αž‚αŸ†αžšαžΌαžŠαžΌαž…αž‚αŸ’αž“αžΆ αžŠαŸ„αž™αžšαž€αŸ’αžŸαžΆαžŸαŸ†αžŽαž½αžšαž†αŸ’αž›αžΎαž™αžαž”αŸ”

αž€αžΆαžšαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž‚αŸ†αžšαžΌαž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αžΆαžŸαŸ‹αž‚αžΊαž‡αžΆαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž‡αŸ€αžŸαž˜αž·αž“αžšαž½αž…αž“αŸƒαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžšαž™αŸˆαž–αŸαž›αžœαŸ‚αž„αžŽαžΆαž˜αž½αž™ αž αžΎαž™αž›αžΎαžŸαž–αžΈαžœαž·αžŸαžΆαž›αž—αžΆαž–αž“αŸƒ vanilla Prometheus αŸ”

αž‚αŸ„αž›αžŠαŸ…αž”αž“αŸ’αžαŸ‚αž˜

αž‚αŸ„αž›αžŠαŸ…αžŠαžΎαž˜αž˜αž½αž™αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„ Thanos αž‚αžΊαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž™αŸ‰αžΆαž„αžšαž›αžΌαž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ Prometheus αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αžŽαžΆαž˜αž½αž™αŸ” αž‚αŸ„αž›αžŠαŸ…αž‘αžΈαž–αžΈαžšαž‚αžΊαž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ„αž™αž˜αžΆαž“αž§αž”αžŸαž‚αŸ’αž‚αžαž·αž…αžαž½αž…αž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αžΌαž›αŸ” αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžŽαžΆαž˜αž½αž™αž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αŸαž‰αž…αž·αžαŸ’αžαž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαžΌαž… αž“αž·αž„αž’αŸ† αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸαž™αžαžΆαžαž˜αŸ’αž›αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αžΆαž”αž•αž„αžŠαŸ‚αžšαŸ”

αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ Thanos

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αžΆαž“αžšαžΆαž™αž”αž‰αŸ’αž‡αžΈαž‚αŸ„αž›αžŠαŸ…αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž˜αž»αž“ αžŸαžΌαž˜αž’αŸ’αžœαžΎαž€αžΆαžšαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž–αž½αž€αžœαžΆ αž αžΎαž™αž˜αžΎαž›αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž› Thanos αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ”

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŸαž€αž›

αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŸαž€αž›αž“αŸ…αž›αžΎαž€αŸ†αž–αžΌαž›αž“αŸƒαžœαžαŸ’αžαž» Prometheus αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹ αž™αžΎαž„αžαŸ’αžšαžΌαžœαž—αŸ’αž‡αžΆαž”αŸ‹αž…αŸ†αžŽαž»αž…αž”αž‰αŸ’αž…αžΌαž›αžŸαŸ†αžŽαžΎαžαŸ‚αž˜αž½αž™αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžŸαž˜αžΆαžŸαž’αžΆαžαž» Thanos αž’αŸ’αžœαžΎαŸ” Sidecar. αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž“αŸ…αž‡αžΆαž”αŸ‹αž“αžΉαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Prometheus αž“αžΈαž˜αž½αž™αŸ— αž αžΎαž™αžŠαžΎαžšαžαž½αž‡αžΆαž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ αž”αž˜αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™ Prometheus αž€αŸ’αž“αž»αž„αžαŸ†αž”αž“αŸ‹αžαžΆαž˜αžšαž™αŸˆ gRPC Store API αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž‘αžΆαž‰αž™αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸŠαŸαžšαžΈαž–αŸαž›αžœαŸαž›αžΆαžŠαŸ„αž™αžŸαŸ’αž›αžΆαž€ αž“αž·αž„αž‡αž½αžšαž–αŸαž›αžœαŸαž›αžΆαŸ”

αž“αŸ…αž•αŸ’αž“αŸ‚αž€αž˜αŸ’αžαžΆαž„αž‘αŸ€αžαž‚αžΊαžŸαž˜αžΆαžŸαž—αžΆαž‚ Querier αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αžšαžŠαŸ’αž‹αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž…αŸαž‰ αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž›αžΎαžŸαž–αžΈαž€αžΆαžšαž†αŸ’αž›αžΎαž™αžŸαŸ†αžŽαž½αžš PromQL αžαžΆαž˜αžšαž™αŸˆαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš Prometheus HTTP API αŸ” Querier, Sidecar αž“αž·αž„αžŸαž˜αžΆαžŸαž’αžΆαžαž» Thanos αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžαžΆαž˜αžšαž™αŸˆ αž–αž·αž’αžΈαž€αžΆαžšαž“αž·αž™αžΆαž™αžŠαžΎαž˜.

Thanos - Prometheus αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αŸ”

  1. Querier αž“αŸ…αž–αŸαž›αž‘αž‘αž½αž›αž”αžΆαž“αžŸαŸ†αžŽαžΎαž˜αž½αž™ αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Store API αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆ αž“αŸ„αŸ‡αž‚αžΊαž‘αŸ…αž€αžΆαž“αŸ‹ Sidecars αžšαž”αžŸαŸ‹αž™αžΎαž„ αž αžΎαž™αž‘αž‘αž½αž›αž”αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸŠαŸαžšαžΈαž–αŸαž›αžœαŸαž›αžΆαž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Prometheus αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαŸ”
  2. αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡ αžœαžΆαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž” αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ†αžŽαž½αžš PromQL αž“αŸ…αž›αžΎαž–αž½αž€αžœαžΆαŸ” Querier αž’αžΆαž…αž”αž‰αŸ’αž…αžΌαž›αž‘αžΆαŸ†αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž·αž“αž‡αžΆαž”αŸ‹αž‚αŸ’αž“αžΆ αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ’αž‘αž½αž“αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Prometheus HAαŸ”

αžœαžΆαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž•αŸ’αž“αŸ‚αž€αžŸαŸ†αžαžΆαž“αŸ‹αž“αŸƒαž›αŸ’αž”αŸ‚αž„αž•αŸ’αž‚αž»αŸ†αžšαžΌαž”αžšαž”αžŸαŸ‹αž™αžΎαž„ - αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Prometheus αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž‘αŸ…αž‡αžΆαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžαŸ‚αž˜αž½αž™αŸ” αžαžΆαž˜αž–αž·αž Thanos αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Prometheus αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž‘αŸ!

αž’αžΆαž™αž»αž€αžΆαž›αž’αŸ’αž“αžΎαž‚αŸ’αž˜αžΆαž“αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹!

αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž˜αž·αž“αž™αžΌαžšαž˜αž·αž“αž†αžΆαž”αŸ‹ αž™αžΎαž„αž“αžΉαž„αž…αž„αŸ‹αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž›αžΎαžŸαž–αžΈαž–αŸαž›αžœαŸαž›αžΆαžšαž€αŸ’αžŸαžΆαž‘αž»αž€ Prometheus αž’αž˜αŸ’αž˜αžαžΆαŸ” αž™αžΎαž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αžœαžαŸ’αžαž»αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžαŸ’αžšαŸ” αžœαžΆαž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αž™αŸ‰αžΆαž„αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž–αž€αžŽαžΆαž˜αž½αž™ αž€αŸαžŠαžΌαž…αž‡αžΆαž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž”αžšαž·αžœαŸαžŽ αž αžΎαž™αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžαŸ’αž–αžŸαŸ‹αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‚αŸ’αžšαž”αŸ‹αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αžœαžαŸ’αžαž»αž‚αžΊαž’αžΆαž…αžšαž€αž”αžΆαž“αžαžΆαž˜αžšαž™αŸˆ S3 API αžŠαŸαž›αŸ’αž”αžΈαŸ”

Prometheus αžŸαžšαžŸαŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈ RAM αž‘αŸ…αžαžΆαžŸαž”αŸ’αžšαž αŸ‚αž›αžšαŸ€αž„αžšαžΆαž›αŸ‹αž–αžΈαžšαž˜αŸ‰αŸ„αž„αž˜αŸ’αžαž„αŸ” αž”αŸ’αž›αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž˜αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž™αŸˆαž–αŸαž›αž€αŸ†αžŽαžαŸ‹αž˜αž½αž™ αž αžΎαž™αž˜αž·αž“αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αžΆαž“αŸ” αž“αŸαŸ‡αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŽαžΆαžŸαŸ‹αž–αŸ’αžšαŸ„αŸ‡ Thanos Sidecar αž’αžΆαž…αž˜αžΎαž›αž”αžΆαž“αž™αŸ‰αžΆαž„αžŸαžΆαž˜αž‰αŸ’αž‰αž“αŸ…αž›αžΎαžαžαž‘αž·αž“αŸ’αž“αž“αŸαž™ Prometheus αž αžΎαž™αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž”αŸ’αž›αž»αž€αžαŸ’αž˜αžΈαž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹ αž•αŸ’αž‘αž»αž€αž–αž½αž€αžœαžΆαž‘αŸ…αž€αŸ’αž“αž»αž„αž’αž»αž„αž•αŸ’αž‘αž»αž€αžœαžαŸ’αžαž»αŸ”

Thanos - Prometheus αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αŸ”

αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αžœαžαŸ’αžαž»αž—αŸ’αž›αžΆαž˜αŸ—αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŸαžšαžŸαŸαžšαž‘αŸ…αžαžΆαžŸαž€αŸαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžšαž€αŸ’αžŸαžΆαž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰αž“αŸƒ scraper (Prometheus αž“αž·αž„ Thanos Sidecar) αŸ” αžŠαŸ‚αž›αžŸαž˜αŸ’αžšαž½αž›αžŠαž›αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš αž€αžΆαžšαž…αŸ†αžŽαžΆαž™ αž“αž·αž„αž€αžΆαžšαžšαž…αž“αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ”

αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αžƒαžΎαž‰αž€αžΆαžšαž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰αžŽαžΆαžŸαŸ‹αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž…αž»αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαžŸαžΆαž€αžŸαž½αžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αžœαžαŸ’αžαž»?

αžŸαž˜αžΆαžŸαž’αžΆαžαž» Thanos Store αžŠαžΎαžšαžαž½αž‡αžΆαž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαžŠαžΎαž˜αŸ’αž”αžΈαž‘αžΆαž‰αž™αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αžœαžαŸ’αžαž»αŸ” αžŠαžΌαž… Thanos Sidecar αžœαžΆαž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž“αž·αž™αžΆαž™αžŠαžΎαž˜ αž“αž·αž„αž’αž“αž»αžœαžαŸ’αž Store API αŸ” αžœαž·αž’αžΈαž“αŸαŸ‡ Querier αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž’αžΆαž…αž…αžΆαžαŸ‹αž‘αž»αž€αžœαžΆαžŠαžΌαž…αž‡αžΆ Sidecar αž‡αžΆαž”αŸ’αžšαž—αž–αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸŠαŸαžšαžΈαž–αŸαž›αžœαŸαž›αžΆαž•αŸ’αžŸαŸαž„αž‘αŸ€αž - αž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž–αž·αžŸαŸαžŸαž‘αŸαŸ”

Thanos - Prometheus αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αŸ”

αž”αŸ’αž›αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸŠαŸαžšαžΈαž–αŸαž›αžœαŸαž›αžΆαž˜αžΆαž“αž―αž€αžŸαžΆαžšαž’αŸ†αŸ—αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž€αžΆαžšβ€‹αž•αŸ’αž‘αž»αž€β€‹αž–αž½αž€αžœαžΆβ€‹αžαžΆαž˜β€‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšβ€‹αž“αžΉαž„β€‹αž˜αž·αž“β€‹αž˜αžΆαž“β€‹αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–β€‹αž‘αŸ αž αžΎαž™β€‹αž€αžΆαžšβ€‹αžŠαžΆαž€αŸ‹β€‹αžƒαŸ’αž›αžΆαŸ†αž„β€‹αžŸαž˜αŸ’αž„αžΆαžαŸ‹β€‹αž–αž½αž€αžœαžΆβ€‹αž€αŸ’αž“αž»αž„β€‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“β€‹αž“αžΉαž„β€‹αžαŸ’αžšαžΌαžœαž€αžΆαžšβ€‹αž‘αŸ†αž αŸ†β€‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†β€‹αž“αž·αž„β€‹αž‘αŸ†αž αŸ†β€‹αžαžΆαžŸβ€‹αž…αŸ’αžšαžΎαž“αŸ”

αž•αŸ’αž‘αž»αž™αž‘αŸ…αžœαž·αž‰ Store Gateway αžŠαžΉαž„αž–αžΈαžšαž”αŸ€αž”αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‘αž˜αŸ’αžšαž„αŸ‹αž•αŸ’αž‘αž»αž€ Prometheus αŸ” αžŸαžΌαž˜αž’αžšαž‚αž»αžŽαž…αŸ†αž–αŸ„αŸ‡αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αžŽαžαŸ‹αž–αŸαž›αžŸαŸ†αžŽαž½αžšαž†αŸ’αž›αžΆαžαžœαŸƒ αž“αž·αž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžαŸ‚αž•αŸ’αž“αŸ‚αž€αž›αž·αž”αž·αž€αŸ’αžšαž˜αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž“αŸƒαž”αŸ’αž›αž»αž€αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αžœαžΆαž’αžΆαž…αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αžŸαŸ†αžŽαž½αžšαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžŠαž›αŸ‹αž…αŸ†αž“αž½αž“αž’αž”αŸ’αž”αž”αžšαž˜αžΆαž“αŸƒαžŸαŸ†αžŽαžΎ HTTP αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžαŸ’αžαž»αž•αŸ’αž‘αž»αž€αž―αž€αžŸαžΆαžšαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αžœαž·αž’αžΈαž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž…αŸ†αž“αž½αž“αžŸαŸ†αžŽαžΎαžŠαŸ„αž™αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž–αžΈ XNUMX αž‘αŸ… XNUMX αž“αŸƒαž‘αŸ†αž αŸ† αž“αž·αž„αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž–αŸαž›αžœαŸαž›αžΆαž†αŸ’αž›αžΎαž™αžαž”αžŠαŸ‚αž›αž‡αžΆαž‘αžΌαž‘αŸ…αž–αž·αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž–αžΈαžŸαŸ†αžŽαžΎαž‘αŸ…αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž›αžΎ SSD αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ”

Thanos - Prometheus αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αŸ”

αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžαžΆαž„αž›αžΎ Thanos Querier αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž€αŸ’αž“αž»αž„αž˜αž½αž™αžŸαŸ†αžŽαž½αžšαž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αž•αŸ’αž‘αž»αž€αžœαžαŸ’αžαž»αžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αž˜αŸ’αžšαž„αŸ‹αž•αŸ’αž‘αž»αž€ Prometheus αž“αž·αž„αžŠαžΆαž€αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αžŠαŸ„αž™αž…αŸ†αž αŸ€αž„αŸ” αžŠαŸ„αž™αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡ αž™αžΎαž„αž’αžΆαž…αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαžŸαŸ†αžŽαžΎαžαŸ‚αž˜αž½αž™αž‡αžΆαž…αŸ’αžšαžΎαž“αž‘αŸ…αž€αŸ’αž“αž»αž„αž…αŸ†αž“αž½αž“αž’αž”αŸ’αž”αž”αžšαž˜αžΆαž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αŸ”

αž€αžΆαžšαž”αž„αŸ’αžšαž½αž˜αž“αž·αž„αž€αžΆαžšαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž‚αŸ†αžšαžΌ

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž”αŸ’αž›αž»αž€αžαŸ’αž˜αžΈαž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸŠαŸαžšαžΈαž–αŸαž›αžœαŸαž›αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αž»αž€αžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αžœαžαŸ’αžαž» αž™αžΎαž„αž…αžΆαžαŸ‹αž‘αž»αž€αžœαžΆαž‡αžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™ "αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžšαŸ’αž" αžŠαŸ‚αž›αž’αžΆαž…αžšαž€αž”αžΆαž“αž—αŸ’αž›αžΆαž˜αŸ—αžαžΆαž˜αžšαž™αŸˆ Store Gateway αŸ”

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž–αŸαž›αžαŸ’αž›αŸ‡ αž”αŸ’αž›αž»αž€αž–αžΈαž”αŸ’αžšαž—αž–αž˜αž½αž™ (Prometheus with Sidecar) αž€αž€αž€αž»αž‰ αž αžΎαž™αž›αŸ‚αž„αž”αŸ’αžšαžΎαžŸαž€αŸ’αžαžΆαž“αž»αž–αž›αž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž›αž·αž”αž·αž€αŸ’αžšαž˜αž–αŸαž‰αž›αŸαž‰αž‘αŸ€αžαž αžΎαž™αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž˜αž½αž™αž‘αŸ€αžαž αŸ…αžαžΆ Compactor αŸ” αžœαžΆαž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž’αž“αž»αžœαžαŸ’αžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž„αŸ’αžšαž½αž˜αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžšαž”αžŸαŸ‹ Prometheus αž‘αŸ…αž“αžΉαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžαŸ’αžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžœαžαŸ’αžαž» αž αžΎαž™αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž€αžΆαžšαž„αžΆαžšαž”αžŽαŸ’αžαž»αŸ†αžαžΆαž˜αž€αžΆαž›αž€αŸ†αžŽαžαŸ‹αžŠαŸαžŸαžΆαž˜αž‰αŸ’αž‰αž˜αž½αž™αŸ”

Thanos - Prometheus αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αŸ”

αžŸαžΌαž˜αž’αžšαž‚αž»αžŽαžŠαž›αŸ‹αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž”αŸ’αžšαž€αž”αžŠαŸ„αž™αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– αž€αžΆαžšαžŸαžΆαž€αžŸαž½αžšαž‘αŸ†αž αŸ†αž•αŸ’αž‘αž»αž€αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž™αžΌαžšαž˜αž·αž“αž”αž„αŸ’αž€αž”αž‰αŸ’αž αžΆαž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž‘αŸ†αž αŸ†αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ„αŸ‡αž‘αŸαŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αžŸαž€αŸ’αžαžΆαž“αž»αž–αž›αž“αŸƒαž€αžΆαžšαž–αž“αŸ’αž›αžΆαž€αž‰αŸ’αž…αž”αŸ‹αžαž˜αŸ’αž›αŸƒαž˜αž½αž™αž–αžΆαž“αŸ‹αž›αžΆαž“ αž αžΎαž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αž½αž€αžœαžΆαžαžΆαž˜αžšαž™αŸˆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ†αžŽαž½αžšαž“αžΉαž„αž‡αŸ€αžŸαž˜αž·αž“αžšαž½αž…αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž“αŸƒαž–αŸαž›αžœαŸαž›αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŸαŸ†αžŽαž½αžšαŸ” αž˜αŸ‰αŸ’αž™αžΆαž„αžœαž·αž‰αž‘αŸ€αž αžŠαŸ„αž™αžŸαžΆαžšαž˜αžΆαž“αž…αŸ†αžŽαž»αž…αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαžΆαž”αŸ‹αžšαž™αž€αŸ’αž“αž»αž„αž˜αž½αž™αž—αžΈαž€αžŸαŸ‚αž›αž“αŸ…αž›αžΎαž’αŸαž€αŸ’αžšαž„αŸ‹ αžœαžΆαž˜αž·αž“αž’αžΆαž…αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž˜αžΎαž›αžƒαžΎαž‰αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αžšαž·αžαž—αžΆαž–αž…αŸ’αž”αžΆαžŸαŸ‹αž–αŸαž‰αž›αŸαž‰αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž€αžΆαžšαž…αž»αŸ‡αž‚αŸ†αžšαžΌαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸαž“αžΉαž„αž˜αž·αž“αž“αžΆαŸ†αž±αŸ’αž™αž”αžΆαžαŸ‹αž”αž„αŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαŸ‚αžšαŸ”

Thanos - Prometheus αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž‚αŸ†αžšαžΌαž‘αž·αž“αŸ’αž“αž“αŸαž™ Compactor αž”αž“αŸ’αžαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αž˜αŸ’αžšαž·αž XNUMX αž“αžΆαž‘αžΈ αž“αž·αž„αž˜αž½αž™αž˜αŸ‰αŸ„αž„αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαžΆαžαŸ‹αž†αŸ…αž“αžΈαž˜αž½αž™αŸ—αžŠαŸ‚αž›αž”αžΆαž“αž’αŸŠαž·αž“αž€αžΌαžŠαžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹ TSDB XOR αž”αŸ’αžšαž—αŸαž‘αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαžšαž»αž”αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€ αžŠαžΌαž…αž‡αžΆαž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž’αžαž·αž”αžšαž˜αžΆ αž¬αž•αž›αž”αžΌαž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αž›αž»αž€αž˜αž½αž™αŸ” αž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™ Querier αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αžΌαžœαž…αŸ†αž“αž½αž“αžŸαžšαž»αž”αžŠαŸ‚αž›αžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αžŽαž½αžš PromQL αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αŸ”

αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž–αž·αžŸαŸαžŸαžŽαžΆαž˜αž½αž™αžŠαŸ‚αž›αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž—αžΆαž–αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž“αŸ„αŸ‡αž‘αŸαŸ” Querier αž”αŸ’αžαžΌαžšαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžšαžœαžΆαž„αž‚αž»αžŽαž—αžΆαž–αž”αž„αŸ’αž αžΆαž‰αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž†αŸ… αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž–αž„αŸ’αžšαžΈαž€ αž“αž·αž„αž”αž„αŸ’αžšαž½αž˜αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž…αž„αŸ‹αž”αžΆαž“ αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž…αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžœαžΆαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αžαžΆαž˜αžšαž™αŸˆαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš "αž‡αŸ†αž αžΆαž“" αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ†αžŽαžΎαŸ”

αžŠαŸ„αž™αžŸαžΆαžšαžαž˜αŸ’αž›αŸƒαž“αŸƒαž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž˜αž½αž™αž‡αžΈαž€αžΆαž”αŸƒαž‚αžΊαž‘αžΆαž” αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ Thanos αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž†αŸ… αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αž»αžŽαž—αžΆαž–αž”αž„αŸ’αž αžΆαž‰αžšαž™αŸˆαž–αŸαž›αž”αŸ’αžšαžΆαŸ†αž“αžΆαž‘αžΈ αž“αž·αž„αž˜αž½αž™αž˜αŸ‰αŸ„αž„αŸ” αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž›αž»αž”αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαžΎαž˜αž‘αŸαŸ”

αž…αŸ’αž”αžΆαž”αŸ‹αžαž

αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž‡αžΆαž˜αž½αž™ Thanos αž€αŸαžŠαŸ„αž™ αž…αŸ’αž”αžΆαž”αŸ‹αžαžαž‚αžΊαž‡αžΆαž•αŸ’αž“αŸ‚αž€αžŸαŸ†αžαžΆαž“αŸ‹αž˜αž½αž™αž“αŸƒαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αŸ” αž–αž½αž€αž‚αŸαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰ αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœ αž“αž·αž„αžαž˜αŸ’αž›αŸƒαž“αŸƒαžŸαŸ†αžŽαž½αžšαŸ” αž–αž½αž€αž‚αŸαž€αŸαž˜αžΆαž“αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αž‘αž½αž›αž”αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαžšαž»αž”αžŠαŸ„αž™αž˜αŸ‰αŸ‚αžαŸ’αžšαŸ” Thanos αž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αžšαžŽαžΈ vanilla Prometheus αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž”αžΆαž“αž™αŸ‰αžΆαž„αž›αŸ’αž’αž₯αžαžαŸ’αž…αŸ„αŸ‡αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž…αŸ’αž”αžΆαž”αŸ‹αžαžαžŸαŸ†αž‘αŸαž„ αž“αž·αž„αž…αŸ’αž”αžΆαž”αŸ‹αž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Prometheus αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžαŸ’αž›αŸ‡αžœαžΆαž’αžΆαž…αž˜αž·αž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸαŸ–

  • αž€αžΆαžšαžŠαžΆαžŸαŸ‹αžαžΏαž“ αž“αž·αž„αž…αŸ’αž”αžΆαž”αŸ‹αž‡αžΆαžŸαž€αž› (αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšαžŠαžΆαžŸαŸ‹αžαžΏαž“αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαŸαžœαžΆαž˜αž½αž™αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎαž€αŸ’αžšαž»αž˜αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž–αžΈαžšαž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž”αžΈ)αŸ”
  • αž…αŸ’αž”αžΆαž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αžαžΆαž„αž€αŸ’αžšαŸ…αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž€αŸ’αž“αž»αž„αžαŸ†αž”αž“αŸ‹αŸ”
  • αž”αŸ†αžŽαž„αž”αŸ’αžšαžΆαžαŸ’αž“αžΆαžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž…αŸ’αž”αžΆαž”αŸ‹ αž“αž·αž„αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžαŸ‚αž˜αž½αž™αŸ”

Thanos - Prometheus αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžšαžŽαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡ Thanos αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž“αžΌαžœαžŸαž˜αžΆαžŸαž’αžΆαžαž»αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αž αŸ…αžαžΆ Ruler αžŠαŸ‚αž›αž‚αžŽαž“αžΆαž€αŸ’αž”αž½αž“ αž“αž·αž„αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αžαžΆαž˜αžšαž™αŸˆ Thanos QueriesαŸ” αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž•αŸ’αžαž›αŸ‹ StoreAPI αžŠαŸαž›αŸ’αž”αžΈαž›αŸ’αž”αžΆαž‰ αžαŸ’αž“αžΆαŸ†αž„αžŸαŸ†αžŽαž½αžšαž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ‚αž›αž”αžΆαž“αž‚αžŽαž“αžΆαžαŸ’αž˜αžΈαŸ—αŸ” αž€αŸ’αžšαŸ„αž™αž˜αž€αž–αž½αž€αž‚αŸαž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αžœαžαŸ’αžαž» αž“αž·αž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αžαžΆαž˜αžšαž™αŸˆ Store Gateway αŸ”

αž’αŸ†αžŽαžΆαž…αžšαž”αžŸαŸ‹ Thanos

Thanos αž‚αžΊαž’αžΆαž…αž”αžαŸ‹αž”αŸ‚αž“αž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžŠαžΌαžšαžαžΆαž˜αž”αŸ†αžŽαž„αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž–αŸαž‰αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αžœαžΆαž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž‡αžΆαž–αž·αžŸαŸαžŸαž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αž–αžΈ Prometheus αž’αž˜αŸ’αž˜αžαžΆαŸ” αž…αžΌαžšαž™αžΎαž„αžŸαž„αŸ’αžαŸαž”αž‘αžΎαž„αžœαž·αž‰αž“αžΌαžœαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αžšαŸ€αž“αž’αŸ†αž–αžΈαžŸαž˜αžΆαžŸαž’αžΆαžαž» Thanos αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž§αž‘αžΆαž αžšαžŽαŸαžαŸ’αž›αžΈαŸ—αŸ” αž“αŸαŸ‡αž‡αžΆαžšαž”αŸ€αž”αž™αž€αžœαŸ‰αžΆαž“αžΈαž‘αžΆ Prometheus αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž–αž·αž—αž–αž“αŸƒ "αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž˜αŸ‰αŸ‚αžαŸ’αžšαž‚αŸ’αž˜αžΆαž“αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹"αŸ–

Thanos - Prometheus αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αŸ”

  1. αž”αž“αŸ’αžαŸ‚αž˜ Thanos Sidecar αž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Prometheus αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ - αž§αž‘αžΆαž αžšαžŽαŸ αž’αž»αž„ sidecar αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes pod αŸ”
  2. αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αžΆαžšαž…αž˜αŸ’αž›αž„ Thanos Querier αž‡αžΆαž…αŸ’αžšαžΎαž“ αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž…αž˜αžΎαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžΆαž“αŸ” αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸαŸ‡αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž€αžΆαžšαž“αž·αž™αžΆαž™αžŠαžΎαž˜αž‚αŸ’αž“αžΆαžšαžœαžΆαž„ Scraper αž“αž·αž„ Querier αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž“αŸƒαžŸαž˜αžΆαžŸαž’αžΆαžαž» αžŸαžΌαž˜αž”αŸ’αžšαžΎαž˜αŸ‰αŸ‚αžαŸ’αžš 'thanos_cluster_members' αŸ”

αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αŸ†αž αžΆαž“αž‘αžΆαŸ†αž„αž–αžΈαžšαž“αŸαŸ‡αž‚αžΊαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‡αžΆαžŸαžΆαž€αž› αž“αž·αž„αž€αžΆαžšαžŠαž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž·αž“αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž–αžΈαž€αžΆαžšαž…αž˜αŸ’αž›αž„αž–αžΈ Prometheus HA αžŠαŸαž˜αžΆαž“αžŸαž€αŸ’αžαžΆαž“αž»αž–αž›! αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž—αŸ’αž‡αžΆαž”αŸ‹αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αŸ…αž…αŸ†αžŽαž»αž…αž”αž‰αŸ’αž…αž”αŸ‹ Querier HTTP αž¬αž”αŸ’αžšαžΎ Thanos UI αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αŸ”

αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αžΆαžšαž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αž˜αŸ‰αŸ‚αžαŸ’αžš αž“αž·αž„αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžšαž™αŸˆαž–αŸαž›αžœαŸ‚αž„ αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αŸ†αž–αŸαž‰αž‡αŸ†αž αžΆαž“αž”αžΈαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαŸ–

  1. αž”αž„αŸ’αž€αžΎαžαž’αž»αž„ AWS S3 ឬ GCS αŸ” αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ Sidecar αžŠαžΎαž˜αŸ’αž”αžΈαž…αž˜αŸ’αž›αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ…αž’αž»αž„αž‘αžΉαž€αž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ” αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αžšαž½αž˜αž’αž”αŸ’αž”αž”αžšαž˜αžΆαŸ”
  2. αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ Store Gateway αž αžΎαž™αž—αŸ’αž‡αžΆαž”αŸ‹αžœαžΆαž‘αŸ…αž€αŸ’αžšαž»αž˜αž“αž·αž™αžΆαž™αžŠαžΎαž˜αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αžŸαž½αžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€!
  3. αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ Compactor αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαžŸαŸ†αžŽαž½αžšαž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž™αžΌαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αžΆαžšαž”αž„αŸ’αžšαž½αž˜ αž“αž·αž„αž€αžΆαžšαž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αž‚αŸ†αžšαžΌαŸ”

αž…αž„αŸ‹β€‹αžŠαžΉαž„β€‹αž€αžΆαž“αŸ‹β€‹αžαŸ‚β€‹αž…αŸ’αž”αžΆαžŸαŸ‹ αž€αž»αŸ†β€‹αžŸαŸ’αž‘αžΆαž€αŸ‹β€‹αžŸαŸ’αž‘αžΎαžšβ€‹αž‘αŸ…β€‹αž˜αžΎαž›β€‹αž“αŸ…β€‹αž αžΆαž„β€‹αž™αžΎαž„β€‹αžαŸ’αž‰αž»αŸ† kubernetes αž”αž„αŸ’αž αžΆαž‰αž§αž‘αžΆαž αžšαžŽαŸ ΠΈ αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜!

αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αžαŸ’αžšαžΉαž˜αžαŸ‚αž”αŸ’αžšαžΆαŸ†αž‡αŸ†αž αžΆαž“ αž™αžΎαž„αž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™ Prometheus αž‘αŸ…αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‡αžΆαžŸαž€αž› αž–αŸαž›αžœαŸαž›αžΆαž•αŸ’αž‘αž»αž€αž‚αŸ’αž˜αžΆαž“αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹ αž“αž·αž„αž›αž‘αŸ’αž’αž—αžΆαž–αžŠαŸ‚αž›αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž“αŸƒαž˜αŸ‰αŸ‚αžαŸ’αžšαŸ”

αž‘αžΆαž‰αžŸαŸ†αžŽαžΎαŸ– αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž’αŸ’αž“αž€!

αžαžΆαž“αŸ‹ αž‚αžΊαž‡αžΆαž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžαžΆαŸ†αž„αž–αžΈαžŠαžΎαž˜αžŠαŸ†αž”αžΌαž„αž˜αž€αŸ” αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž™αŸ‰αžΆαž„αžšαž›αžΌαž“αž‡αžΆαž˜αž½αž™ Prometheus αž“αž·αž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ‚αž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒ Thanos αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž€αŸ’αž›αžΆαž™αž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸαž›αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„αŸ”

αž™αžΎαž„αžŸαŸ’αžœαžΆαž‚αž˜αž“αŸαž‡αžΆαž“αž·αž…αŸ’αž…αž…αŸ†αž–αŸ„αŸ‡αžŸαŸ†αžŽαžΎαžš αž“αž·αž„αž”αž‰αŸ’αž αžΆαžšαž”αžŸαŸ‹ GitHub αŸ” αž€αŸ’αž“αž»αž„αž–αŸαž›αž“αŸαŸ‡ αžŸαžΌαž˜αž‘αžΆαž€αŸ‹αž‘αž„αž˜αž€αž™αžΎαž„αžαŸ’αž‰αž»αŸ†αžαžΆαž˜αžšαž™αŸˆ Github Issues ឬ slack Improbable-eng #thanosαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αžŸαŸ†αžŽαž½αžš αž¬αž˜αžαž·αž€αŸ‚αž›αž˜αŸ’αž’ αž¬αž…αž„αŸ‹αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžœαžΆ! αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αžαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„αž’αŸ’αžœαžΎαž“αŸ… Improbable αžŸαžΌαž˜αž€αž»αŸ†αžŸαŸ’αž‘αžΆαž€αŸ‹αžŸαŸ’αž‘αžΎαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αžΆαž€αŸ‹αž‘αž„αž˜αž€αž™αžΎαž„ - αž™αžΎαž„αžαŸ‚αž„αžαŸ‚αž˜αžΆαž“αž€αž“αŸ’αž›αŸ‚αž„αž‘αŸ†αž“αŸαžš!

αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆαŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹