αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž˜αž½αž™αžŸαž”αŸ’αžαžΆαž αŸαž‡αžΆαž’αŸ’αž“αž€αž αžΆαžαŸ‹αž€αžΆαžšαžœαž·αžŸαŸ’αžœαž€αžš SRE αŸ” αž€αžΆαžαž–αŸ’αžœαž€αž·αž…αŸ’αž…αžαžΆαž˜αžšαž™αŸˆαž—αŸ’αž“αŸ‚αž€αžšαž”αžŸαŸ‹αžœαž·αžŸαŸ’αžœαž€αžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž˜αž½αž™αžŸαž”αŸ’αžαžΆαž αŸαž‡αžΆαž’αŸ’αž“αž€αž αžΆαžαŸ‹αž€αžΆαžšαžœαž·αžŸαŸ’αžœαž€αžš SRE αŸ” αž€αžΆαžαž–αŸ’αžœαž€αž·αž…αŸ’αž…αžαžΆαž˜αžšαž™αŸˆαž—αŸ’αž“αŸ‚αž€αžšαž”αžŸαŸ‹αžœαž·αžŸαŸ’αžœαž€αžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αžœαž·αžŸαŸ’αžœαž€αžš SRE - αžŸαž·αž€αŸ’αžαžΆαž€αžΆαž˜

αžŠαŸ†αž”αžΌαž„αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αžαŸ’αž›αž½αž“αžαŸ’αž‰αž»αŸ†αŸ” αžαŸ’αž‰αž»αŸ† - @tristan.αž’αžΆαž“, αžœαž·αžŸαŸ’αžœαž€αžšαž‡αž½αžšαž˜αž»αžαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜ αžαžΆαž˜αžŠαžΆαž“αŸ–: αžŸαž»αžαž—αžΆαž– GitLab αŸ” αž€αžΆαž›β€‹αž–αžΈβ€‹αžŸαž”αŸ’αžαžΆαž αŸβ€‹αž˜αž»αž“ αžαŸ’αž‰αž»αŸ†β€‹αž˜αžΆαž“β€‹αž€αž·αžαŸ’αžαž·αž™αžŸβ€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αž€αž˜αŸ’αž˜αžŸαž·αž€αŸ’αžŸαžΆβ€‹αž‡αžΆαž˜αž½αž™β€‹αžœαž·αžŸαŸ’αžœαž€αžš SRE αž˜αŸ’αž“αžΆαž€αŸ‹β€‹αžŠαŸ‚αž›β€‹αž™αžΎαž„β€‹αž αŸ…β€‹αž˜αž€αŸ” αž‚αŸ„αž›αžŠαŸ…αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαžŸαž„αŸ’αž€αŸαžαž˜αžΎαž›αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αŸ’αžαŸ’αžšαžΈαž‡αžΆαž”αŸ‹αž€αžΆαžαž–αŸ’αžœαž€αž·αž…αŸ’αž…αž†αŸ’αž›αžΎαž™αžαž”αž…αŸ†αž–αŸ„αŸ‡αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»αž”αŸ’αžšαž…αžΆαŸ†αžαŸ’αž„αŸƒ αž“αž·αž„αž‘αž‘αž½αž›αž”αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž‡αžΈαžœαž·αžαž–αž·αžαž›αžΎαž€αžΆαžšαž„αžΆαžšαŸ” αž™αžΎαž„αž…αž„αŸ‹αž±αŸ’αž™αžœαž·αžŸαŸ’αžœαž€αžšαžšαž”αžŸαŸ‹αž™αžΎαž„αž™αž›αŸ‹αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αž”αžΆαžŸαŸ‹αž’αŸ†αž–αžΈαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž˜αž»αžαž„αžΆαžšαŸ” αžαžΆαž˜αžŠαžΆαž“αŸ–: αžŸαž»αžαž—αžΆαž–αŸ”

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

αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»

αž˜αžΆαž“αž§αž”αž‘αŸ’αž‘αžœαž αŸαžαž»αž…αŸ†αž“αž½αž“ 2 αž€αŸ’αž“αž»αž„αž˜αž½αž™αžŸαž”αŸ’αžαžΆαž αŸαŸ”

1. Cryptominer

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

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

2. αž€αžΆαžšαžαž™αž…αž»αŸ‡αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Canary αž“αž·αž„ Main

αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αž‘αžΎαž„αžŠαŸ„αž™αž€αžΆαžšαž™αžΊαžαž™αŸ‰αžΆαžœ αž“αž·αž„αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž—αžΆαž–αž‰αžΉαž€αž‰αžΆαž”αŸ‹αž“αŸƒαž€αŸ†αž αž»αžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Canary αž“αž·αž„αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž“αŸ…αž›αžΎ Gitlab.com αŸ” αžαž˜αŸ’αž›αŸƒ Apdex αž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž–αžΆαž“αŸ”

αž”αžΎαž€αž—αžΆαžšαž€αž·αž…αŸ’αž…αŸ– https://gitlab.com/gitlab-com/gl-infra/production/issues/1442

αž€αžΆαžšαžšαž€αžƒαžΎαž‰αžŸαŸ†αžαžΆαž“αŸ‹αŸ—

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžšαžΏαž„αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžšαŸ€αž“αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αžŸαž”αŸ’αžαžΆαž αŸαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸ…αž›αžΎαž€αžΆαžαž–αŸ’αžœαž€αž·αž…αŸ’αž…αŸ”

1. αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž”αŸ†αž•αž»αžαž“αŸ…αž–αŸαž›αžšαž€αžƒαžΎαž‰αž‚αž˜αŸ’αž›αžΆαžαž–αžΈαž”αž‘αžŠαŸ’αž‹αžΆαž“αŸ”

αž€αžΆαžšαžŠαžΆαžŸαŸ‹αžαžΏαž“αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αž‡αžΆαž”αŸ’αžšαž—αŸαž‘αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ–

  • αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαžαž˜αŸ’αž›αŸƒαž€αž˜αŸ’αžšαž·αžαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ αžŠαžΌαž…αž‡αžΆ "αž€αŸ†αž αž»αžŸ 10 5xx αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαŸ”"
  • αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αžŠαŸ‚αž›αž€αž˜αŸ’αžšαž·αžαž‚αžΊαž‡αžΆαžαž˜αŸ’αž›αŸƒαž—αžΆαž‚αžšαž™αžŠαžΌαž…αž‡αžΆ "αž”αŸ’αžšαŸαž€αž„αŸ‹αž“αŸƒαž€αŸ†αž αž»αžŸ 5xx αž€αŸ’αž“αž»αž„ 10% αž“αŸƒαž”αžšαž·αž˜αžΆαžŽαžŸαžšαž»αž”αž“αŸƒαžŸαŸ†αžŽαžΎαž“αŸ…αž–αŸαž›αžŽαžΆαž˜αž½αž™" αŸ”
  • αž€αžΆαžšαžŠαžΆαžŸαŸ‹αžαžΏαž“αž•αŸ’αž’αŸ‚αž€αž›αžΎαž˜αž’αŸ’αž™αž˜αž—αžΆαž‚αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžšαŸ’αžαžŠαžΌαž…αž‡αžΆ "αž€αŸ†αž αž»αžŸ 5xx αž“αŸ… 90 αž—αžΆαž‚αžšαž™" αŸ”

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

2. αž€αžΆαžšαžŠαžΆαžŸαŸ‹αžαžΏαž“αž‡αžΆαž…αŸ’αžšαžΎαž“αž˜αž·αž“αžŠαŸ‚αž›αž€αžΎαž“αž‘αžΎαž„αžŠαž›αŸ‹αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»αž‘αŸαŸ”

αžœαž·αžŸαŸ’αžœαž€αžš SR αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžŠαžΆαžŸαŸ‹αžαžΏαž“αž₯αžαžˆαž”αŸ‹αžˆαžš αžŠαŸ‚αž›αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹αž‘αŸαŸ”

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

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

αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž˜αž»αžαž„αžΆαžšαŸ– https://gitlab.com/gitlab-org/gitlab/issues/42633

3. SREs αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸ…αž›αžΎαž€αžΆαžαž–αŸ’αžœαž€αž·αž…αŸ’αž…αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž§αž”αž€αžšαžŽαŸαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

αžαžΆαž„αž€αŸ’αž“αž»αž„:

  • αž‚αž˜αŸ’αžšαŸ„αž„αž’αŸŠαžΈαž“αž αŸ’αžœαŸ’αžšαžΆ GitLabαŸ– αžŸαŸ€αžœαž—αŸ…αžšαžαŸ‹αž“αŸ…αž‘αžΈαž“αŸαŸ‡ αž€αžΆαžšαž„αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš/αžŸαž”αŸ’αžαžΆαž αŸ αž—αžΆαžšαž€αž·αž…αŸ’αž…αž†αŸ’αž›αžΎαž™αžαž”αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»αŸ”
  • αž”αž‰αŸ’αž αžΆ GitLabαŸ– αž€αžΆαžšαžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαž αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž‘αžΎαž„αžœαž·αž‰ αž“αž·αž„αž€αžΆαžšαžαŸ‚αž‘αžΆαŸ†αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžαžΆαž˜αžŠαžΆαž“αž•αž„αžŠαŸ‚αžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž αžΆαŸ”
  • αžŸαŸ’αž›αžΆαž€ GitLabαŸ– αž€αž·αž…αŸ’αž…αž€αžΆαžšαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ’αž›αžΆαž€αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αžŠαŸ‚αž› bots αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαžαžΆαž˜αžŠαžΆαž“αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž€αžΆαžšαž„αžΆαžšαŸ”

αžαžΆαž„αž€αŸ’αžšαŸ…αŸ–

  • PagerDutyαŸ– αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„
  • SlackαŸ– αž›αŸ†αž αžΌαžšαžŸαžΆαžš PagerDuty/AlertManager αž‘αŸ…αž‘αžΈαž“αŸαŸ‡αŸ” αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ slash αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž„αžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαžΌαž…αž‡αžΆ αž”αž·αž‘αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„ αž¬αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αžŠαž›αŸ‹αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»αž˜αž½αž™αŸ”
  • GrafanaαŸ– αž€αžΆαžšαž˜αžΎαž›αžƒαžΎαž‰αž“αŸƒαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ„αž™αž•αŸ’αžαŸ„αžαž›αžΎαž“αž·αž“αŸ’αž“αžΆαž€αžΆαžšαžšαž™αŸˆαž–αŸαž›αžœαŸ‚αž„αŸ”
  • KibanaαŸ– αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžšαžΌαž”αž—αžΆαž–/αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‡αžΈαž€αž‡αŸ’αžšαŸ…αž‘αŸ…αž€αŸ’αž“αž»αž„αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ”
  • αž–αž„αŸ’αžšαžΈαž€αŸ– αž˜αžΆαž“ "αž”αž“αŸ’αž‘αž”αŸ‹αž”αŸ†αž”αŸ‚αž€" αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž₯αžαžˆαž”αŸ‹αžˆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Zoom αŸ” αž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžœαž·αžŸαŸ’αžœαž€αžš SRE αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαž’αŸ†αž–αžΈαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžŠαŸ„αž™αž˜αž·αž“αžαŸ’αž‡αŸ‡αžαŸ’αž‡αžΆαž™αž–αŸαž›αžœαŸαž›αžΆαžŠαŸαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž”αž“αŸ’αž‘αž”αŸ‹ αž“αž·αž„αž—αŸ’αž‡αžΆαž”αŸ‹αž’αŸ’αž“αž€αž…αžΌαž›αžšαž½αž˜αŸ”

αž“αž·αž„αž’αŸ’αž“αž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

4. αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ GitLab.com αž‡αžΆαž˜αž½αž™ GitLab αž‚αžΊαž‡αžΆαž…αŸ†αžŽαž»αž…αžαŸ‚αž˜αž½αž™αž“αŸƒαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™

αž”αŸ’αžšαžŸαž·αž“αž”αžΎ GitLab.com αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž€αžΆαžšαžŠαžΆαž…αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž’αŸ† αž™αžΎαž„αž˜αž·αž“αž…αž„αŸ‹αž±αŸ’αž™αžœαžΆαž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαž”αžŸαŸ‹αž™αžΎαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸ„αŸ‡αž‘αŸαŸ” αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αžˆαž”αŸ‹αžŠαŸ„αž™αž€αžΆαžšαž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž§αž‘αžΆαž αžšαžŽαŸ GitLab αž‘αžΈαž–αžΈαžšαžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ GitLab.com αŸ” αžαžΆαž˜αž–αž·αž αž“αŸαŸ‡αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αžšαž½αž…αž αžΎαž™αŸ– https://ops.gitlab.net/.

5. αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž…αžΆαžšαžŽαžΆαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ… GitLab

  • αž€αžΆαžšαž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž—αžΆαžšαž€αž·αž…αŸ’αž…αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αŸ’αžšαžΎαž“αŸ”αžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„ Google DocsαŸ” αžœαžΆαž“αžΉαž„αž‡αž½αž™αžŠαž›αŸ‹αž€αžΆαžšαž„αžΆαžšαž›αžΎαž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž˜αž½αž™ αž€αŸαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž„αžΆαžšαž›αžΎαž€αžΆαžšαž–αž“αŸ’αž™αž›αŸ‹αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž‘αžΆαŸ†αž„αž–αžΈαžš αž’αŸ’αž“αž€αž…αžΌαž›αžšαž½αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžαŸ’αžšαžΌαžœαž”αž“αŸ’αžαŸ‚αž˜αž’αŸ’αžœαžΈαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αŸ”
  • webhooks αž…αŸ’αžšαžΎαž“αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž·αž…αŸ’αž…αž€αžΆαžšαŸ” αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αŸ†αž αžΆαž“αž€αžΆαžšαž„αžΆαžš GitLab αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž–αžΈαžαžΆαž„αž€αŸ’αž“αž»αž„αž“αžΉαž„αž‡αž½αž™αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž›αžΎαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› Slack αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αž“αŸ…αž€αŸ’αž“αž»αž„ PagerDuty αžαžΆαž˜αžšαž™αŸˆαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ slash αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž αžΆ GitLab αŸ”
    αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

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

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

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

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