SRE á¡ááºáá»ááºáá®áᬠ- áááºáááºážáá¬áž
á¡áááºáá¯á¶áž ááá¯áá·áºááá¯ááá¯áẠááááºáááºáá«áá
á±á áá«-
áá áºáááºáá±á¬áẠáá±áá¬ááá¯ááºáž SRE á¡ááºáá»ááºáá®áá¬ááᯠááá¯ááºáá¯ááºááááºá ááá¯ááá¯áááºááŸá¬á áá»áœááºá¯ááºááẠáááºááá·áºáááºážááŒááºážááœáẠáááºáá±á¬ááºáá²á·ááŒá®áž áá°áá®áá±á¬ááááá±ážáá»ááºáááºážááŒá±á¬ááºážáá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºáᬠá¡ááŒá áºá¡áá»ááºáá»á¬áž ááŒá áºááœá¬ážáá¬áá«áá áááºááá·áºá¡áá»áááºááœáẠáá¯á¶á·ááŒááºáá²á·áááºááᯠááá¯ááá¯áá«áááºá
á¡ááŒá áºá¡áá»ááºáá»á¬áž
áá áºáááºá¡ááœááºáž á¡ááŒá áºá¡áá»áẠá áᯠááŸááá²á·áá«áááºá
1. Crypto miner
GitLab.com ááẠáá¯áá¹ááá°ážáá±á·ááœáẠá¡áá¯á¶ážááŒá¯ááŸá¯ áá¯ááºáááºááœá¬ážáááºá
á¡áááºá á€ááŒá áºáááºááᯠáááááá¬ážáááá«áá á¡ááá¯á¡áá»á±á¬ááºáááááá¬áá áºáá¯á áááºážááá¯áááºážáááááá·áºáááºá ááá¯á·áá±á¬áº á€ááá á¹á ááœááºá SRE á¡ááºáá»ááºáá®áá¬ááẠáá»áá¯ážáá±á¬ááºááŸá¯ááᯠáŠážá áœá¬áááááŒá¯áááá²á·áááºá á¡ááŒá áºá¡áá»áẠáá¯ááºáá±á¬ááºá áá¬áá áºáá¯ááᯠáááºáá®ážáá¬ážáá±á¬áºáááºáž áááºážááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºáá»á¬ážááᯠááááºáá¬ážáááºá
2. Canary ááŸáá·áº Main á¡ááá®áá±ážááŸááºážáá»á¬ážá á áœááºážáá±á¬ááºááẠáá»áááºážááŒááºážá
á€á¡ááŒá áºá¡áá»ááºááẠGitlab.com ááŸá Canary ááŸáá·áº áááºááááºá¡ááºááá®áá±ážááŸááºážáá»á¬ážááœáẠááŸá±ážááœá±ážááŸá¯áá»á¬ážááŸáá·áº á¡ááŒáááºáá± ááá¯ážáá¬ááŒááºážááŒá±á¬áá·áº ááŒá áºáá±á«áºáá¬ááŒááºážááŒá áºáááºá Apdex áááºááá¯ážáá»á¬ážá áœá¬ááᯠáá»áá¯ážáá±á¬ááºáá²á·áááºá
á¡ááŒá
áºá¡áá»ááºááœáá·áºáááºáá¬áááº
á¡áááááœá±á·ááŸááá»ááºáá»á¬áž
á€áááºááŸá¬ áá¬áááºáá»ááá·áº áá®áááºážáááºá¡ááœááºáž áá»áœááºá¯ááºáááºáá°áá²á·áá±á¬ á¡áá¬á¡áá»áá¯á·ááŒá áºáááºá
1. á á¶ááŸá¯ááºážá០ááœá±áááºááŸá¯áá»á¬ážááᯠáá±á¬ááºááŸááºážááá·áºá¡áá« ááááá±ážáá»ááºáá»á¬ážááẠá¡áá¯á¶ážáááºáá¯á¶ážááŒá áºáááºá
ááááá±ážáá»ááºáá»á¬ážááᯠá¡áá»áá¯ážá¡á á¬ážáá»á¬ážá áœá¬ ááœá²ááŒá¬ážááá¯ááºáááº-
- "10 5xx á¡ááŸá¬ážá¡ááœááºážáá»á¬áž ááŒá áºáá±á«áºáá±áááº" áá²á·ááá¯á·áá±á¬ áááºááŸááºáá¬ážáá±á¬ á¡ááá¯ááºážá¡áá¬áááºááá¯ážá¡áá±á«áº á¡ááŒá±áá¶á ááááá±ážáá»ááºáá»á¬ážá
- "áááºááŸááºáá¬ážááá·áºá¡áá»áááºáá áºáá¯ááœáẠáá±á¬ááºážááá¯áá»ááºá á¯á á¯áá±á«ááºážá 5% ááŸá¯ááºážá¡ááœáẠ10xx ááŒáááºááŸá¯ááºáž á¡ááŸá¬ážá¡ááœááºážáá»á¬áž" áá²á·ááá¯á·áá±á¬ áááºááŸááºáá»ááºááẠáá¬ááá¯ááºááŸá¯ááºážáááºááá¯ážáá áºáá¯ááŒá áºááá·áº ááááá±ážáá»ááºáá»á¬ážá
- "5th áá¬ááá¯ááºááŸá¯ááºážááŸá 90xx á¡ááŸá¬ážáá»á¬áž" áá²á·ááá¯á·áá±á¬ áááá¯ááºážááá¯ááºáᬠáá»ááºážáá»áŸá¡áá±á«áº á¡ááŒá±áá¶á ááááá±ážáá»ááºáá»á¬ážá
áá±áá¯áá»á¡á¬ážááŒáá·áºááŒá±á¬ááá»áŸáẠá¡áá»áá¯ážá¡á á¬áž 2 ááŸáá·áº 3 ááẠáá¯ááºáááºážá ááºááœáẠá á¶ááŸáá·áºááœá±áááºááŸá¯áá»á¬ážááᯠáá±á¬áºááŒáá±á¬ááŒá±á¬áá·áº áá¬áááºáá»áá±á¬ SRE áá»á¬ážá¡ááœáẠááá¯á¡áá¯á¶ážáááºáá«áááºá
2. ááááá±ážáá»ááºáá»á¬ážá áœá¬ááẠá¡ááŒá áºá¡áá»ááºáá»á¬ážááá¯á· áááºáá±á¬á·á០ááá¯ážááá¬áá«á
SR á¡ááºáá»ááºáá®áá¬áá»á¬ážááẠá¡áááºáááŒááºááááá±ážáá»ááºáá»á¬ážááᯠááá¯ááºááœááºááŒá±ááŸááºážáá±ážááŒááŒá®áž á¡áá»á¬ážá á¯ááŸá¬ á¡ááŸááºááááºáá áá¯ážááááºááá«á
ááá¯á·ááŒá±á¬áá·áº ááá·áºááááá±ážáá»ááºáá»á¬ážááᯠá¡ááŸááºááááºá¡áá±ážááŒá®ážááá·áºá¡áá¬áá»á¬ážáᬠá¡áááºááŒá±á¬áá·áº ááá·áºáááºááá¬ážáá«á ááá¯á·áá±á¬áº á€áá»ááºážáááºáááºážááŒáá·áºá ááŒá®ážáá¬ážáá±á¬áá»ááºá á®ážááŸá¯ááá¯ááŒáááºážááŒá±á¬ááºááá·áº áááá·áºááŒá¿áá¬áá áºáá¯á¡ááŒá ẠááŸááºážáá±á¬áá¯á¶ážáá»á¬ážááŒá áºáá¬ááá·áº á¡á á±á¬ááá¯ááºážááá¹ááá¬áá»á¬ážááᯠáááºáááááá¯ááºáá±á
áá¯ááºážáá±á«áºááá¯ááŸá¯ááœáẠSRE áá¡áá¯ááºááŸá¬ áááºááá·áºááááá±ážáá»ááºáá»á¬ážááẠá¡ááŸááºáááẠááŒááºážáááºáá±á¬á¡áá¬ááᯠááœáŸááºááŒááŒá®áž áááºážááá¯á·á¡á¬áž á¡ááŸáááºááŒáŸáá·áºáááºááŸáá·áº ááá¯ááºááœááºááŒá±ááŸááºážááẠááá¯á¡ááºáááºááá¯áááºááᯠáá¯á¶ážááŒááºáááºááŒá áºáááºá ááááá±ážáá»ááºáá»á¬ážá áá»á±á¬á·ááŒá±á¬ááºážááŸá¯ááŒá±á¬áá·áºáá¯áááºáž áá¶ááááŒá áºáááá«áááº- á¡áááºáá±á¬áºááŒáá« á¡ááŒá±á¡áá±ááŸáá·áºá¡áá® ááááá±ážáá»ááºáá»á¬ážááᯠá á®á ááºáááºááŸááºááẠá¡ááá·áºáá»á¬ážá áœá¬ ááá¯á·ááá¯áẠ"á áááº" áááºážáááºážáá»á¬áž ááŸááá»áŸáẠááá¯áá±á¬ááºážáá«áááºá
á¡ááºá¹áá«ááẠá¡ááŒá¶ááŒá¯áá»ááº-
áá áá¬áááºáá»áá±á¬ áá»áœááºá¯ááºááá¯á·á SRE áá»á¬ážááẠáááááá¬áá»á¬ážá áœá¬ááᯠá¡áá¯á¶ážááŒá¯áááºá
á¡ááœááºážááá¯ááºáž-
- GitLab á¡ááºááá¬ááá±á¬áá»ááº- ááŒá±ážá á¬á¡á¯ááºáá»á¬ážááẠá€áá±áá¬ááœáẠááá¯ááºááá¯ááºáá¯ááºááœáŸáá·áºáááºá á¡ááŒá±á¬ááºážá¡ááœáŸá±á·/áááºááá¹ááááºáá¬áááºáá»á¬ážá á¡ááŒá áºá¡áá»áẠáá¯á¶á·ááŒááºáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážá
- GitLab ááŒá¿áá¬áá»á¬áž- á á¯á¶á ááºážá á áºáá±ážááŸá¯áá»á¬ážá áá¯á¶ážáááºáá»ááºáá»á¬ážááŸáá·áº ááŒá¯ááŒááºááááºážááááºážááŸá¯áá»á¬ážááᯠááŒá¿áá¬áá»á¬ážááœáẠááŒá±áá¬áá¶áá«áááºá
- GitLab á¡ááœáŸááºážáá»á¬áž- áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážááᯠááŒá±áá¬áá¶ááẠáá±á¬á·ááºáá»á¬ážá¡áá¯á¶ážááŒá¯ááá·áº áá®ážááŒá¬ážá¡ááœáŸááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á á¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááŒááºážáá¯ááºáááºážáá»á¬ážááᯠá áááºáá¯ááºáá±á¬ááºáá«áááºá
ááŒááºá-
- PagerDuty- ááááá±ážáá»ááºáá»á¬áž
- Slack- PagerDuty/AlertManager áááºáá±á·ááºá»á á®ážáááºážááŸá¯ á€áá±áá¬ááœáẠááŸááááºá ááááá±ážáá»ááºááááºááŒááºáž ááá¯á·ááá¯áẠá¡ááŒá áºá¡áá»ááºáá áºáá¯ááá¯á· ááá¯ážááŒáá·áºáá¬ááŒááºážáá²á·ááá¯á·áá±á¬ á¡áá¯ááºáá»áá¯ážá á¯á¶ááá¯áá¯ááºáá±á¬ááºááẠáá»á¥áºážá á±á¬ááºážá¡áááá·áºáá»á¬ážááŸáá·áº áá±á«ááºážá ááºááŒááºážá
- Grafana- áá±ááŸááºáá±ááºáá±á á®ážááŒá±á¬ááºážáá»á¬ážááᯠá¡á¬áá¯á¶á áá¯ááºááŒá®áž áááºááá áºáá»á¬ážááᯠáá¯á¶áá±á¬áºááŒááºáž
- Kibana- á áááºáá°ážáá¯á¶áá±á¬áºááŒááºáž/ááŸááºáááºážááŸá¬ááœá±ááŸá¯ááᯠáá±ážá áœááºážááŒá®áž áá®ážááŒá¬ážááŒá áºáááºáá»á¬ážááᯠááá¯ááá¯áááºááŸáá¯ááºážá áœá¬ ááŸá¬ááœá±ááá¯ááºá á±áá«áááºá
- Zoom- Zoom ááœáẠá¡áááºáááŒááºáááºáááºáá±áá±á¬ "ááœá²ááœááºáááºáž" ááŸááááºá á€á¡áá¬á SRE á¡ááºáá»ááºáá®áá¬áá»á¬ážá¡á¬áž á¡áááºážáá áºáá¯áááºáá®ážááŒááºážááŸáá·áº áá«áááºáá°áá»á¬ážááᯠáá»áááºáááºááŒááºážá¡ááœáẠá¡ááá¯ážáááºá¡áá»áááºáááŒá¯ááºážáá² á¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠáá»ááºááŒááºá áœá¬ ááœá±ážááœá±ážááá¯ááºá á±áá«áááºá
ááŸáá·áºá¡ááŒá¬ážáá»á¬ážá áœá¬á
4. GitLab.com ááᯠGitLab ááŒáá·áº á á±á¬áá·áºááŒáá·áºááŒááºážááẠáá»ááŸá¯á¶ážááŸá¯á áá áºáá¯áááºážáá±á¬ á¡áá»ááºááŒá áºáááºá
á¡áááºá GitLab.com ááẠááŒá®ážáá¬ážáá±á¬ áááºáá±á¬ááºááŸá¯ááŒááºáá±á¬ááºááŸá¯ááᯠááŒá¯á¶ááœá±á·ááá«áá ááŒá¿áá¬ááᯠááŒá±ááŸááºážááẠáá»áœááºá¯ááºááá¯á·áá
áœááºážáááºááᯠááááá¯ááºá
á±áááºááá¯ááºáá«á GitLab.com ááᯠá
á®áá¶ááá·áºááœá²ááẠáá¯ááá GitLab instance ááá¯ááœáá·áºááŒááºážááŒáá·áº áááºááá·áºááá¯ááºáááºá ááááºáá±á¬á·á áá«á áá»áœááºáá±á¬áºááá¯á·á¡ááœáẠá¡áá¯ááºááŒá
áºáá±áá«ááŒá®á
5. GitLab ááá¯á· ááá·áºááœááºážá ááºážá á¬ážááẠá¡ááºá¹áá«áááºá¡áá»áá¯á·
Multi-user á¡áá¯ááºáááºážááŒááºááŒááºážá Google Docs ááŸáá·áº áááºáá°áááºá áááºážááẠááŒá áºáááºáá áºáá¯á¡ááœááºáž á¡ááŒá áºá¡áá»ááºáá»á¬ážááŸáá·áºáááºáááºááá·áº áá¬áááºáá»á¬ážá¡ááŒáẠá¡áá»á±á¡áááºááŒá±á¬ááá¯ááŒááºážááá¯ááºáᬠá¡áá¯ááºáá»á¬ážááá¯áá« áá°áá®áá±ážáá«áááºá ááŒá áºáááºááŸá áºáá¯á áá¯á¶ážááœáẠáá«áááºáá°á¡áá»á¬ážá¡ááŒá¬ážááẠá¡áá»áááºááŸáá·áºáááŒá±ážáá® áá áºáá¯áá¯ááá·áºááẠááá¯á¡ááºááá¯ááºáááºá- á¡áá¯ááºáá»á¬ážá¡ááœáẠáá±á¬ááºááẠáááºáá»áááºáá»á¬ážá á¡ááœááºážá០ááá°áá®áá±á¬ GitLab á¡áá¯ááºá¡ááœá¬ážá¡áᬠá¡ááá·áºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºááŸá¯ááẠSlack áá±á«ááºážá
ááºážááŸá¯áá»á¬ážá¡áá±á«áº ááá·áºá¡á¬ážááá¯ážá¡á¬ážáá¬ážááŸá¯ááᯠáá»áŸá±á¬á·áá»ááá¯ááºáááºááŒá
áºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá GitLab ááŒá¿áá¬ááŸá slash command ááŸáááá·áº PagerDuty ááœááºááááá±ážáá»ááºáá
áºáá¯ááœáá·áºááŒá¯ááá¯ááºáááºá
áá±á¬ááºáá»ááº
SRE á¡ááºáá»ááºáá®áá¬áá»á¬ážááẠááŸá¯ááºááœá±ážááŸá¯áá»á¬ážá
áœá¬ááŒáá·áº á¡áááºááœá±á·áá±ááá«áááºá á€ááŒá¿áá¬áá»á¬ážááá¯ááŒá±ááŸááºážáá±ážááá·áº GitLab áá¯ááºáá¯ááºáá»á¬ážááᯠááá¯áááŒááºááá»áŸáẠáá±á¬ááºážáá±áááá·áºáááºá á¡áááºáá±á¬áºááŒáá« á¡áá¯ááºá¡ááœá¬ážá¡áá¬áá»á¬ážááᯠááá¯ááá¯ááœááºáá°á
á±ááá·áº áá¯ááºáá¯ááºáá»á¬ážááœáẠá¡ááá¯áááºáá±á¬ááºážá¡áá»áá¯á·ááᯠáá»áœááºá¯ááºááá¯á· áá¯ááºáá±á¬ááºáá±ááŒá®ááŒá
áºáááºá á¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááœááºááá°ááá¯ááºáá«áááºá
á€ááŒá®ážááŒááºáá±á¬á¡ááºá¹áá«áááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠá¡áá°áááœáá°áá±á¬ááºáá¬á
á±ááẠáá»áœááºá¯ááºááá¯á·ááẠ2020 áá¯ááŸá
áºááœáẠá¡ááœá²á·ááᯠááá¯ážáá»á²á·áá±áá«áááºá á
áááºáááºá
á¬ážáá«á áá»á±ážáá°ážááŒá¯á ááŒáá·áºáá«á
source: www.habr.com