Bawo ni MO ṣe lo ọsẹ kan bi akọṣẹ ẹlẹrọ SRE. Ojuse nipasẹ awọn oju ti a software ẹlẹrọ

Bawo ni MO ṣe lo ọsẹ kan bi akọṣẹ ẹlẹrọ SRE. Ojuse nipasẹ awọn oju ti a software ẹlẹrọ

SRE ẹlẹrọ - olukọni

Ni akọkọ, jẹ ki n ṣafihan ara mi. emi - @tristan.ka, iwaju-opin ẹlẹrọ ninu awọn ẹgbẹ Atẹle :: Ilera GitLab. Ni ọsẹ to kọja Mo ni ọlá ti ikọṣẹ pẹlu ọkan ninu awọn onimọ-ẹrọ SRE ipe wa. Ibi-afẹde naa ni lati ṣe akiyesi bii oṣiṣẹ ti o wa ni iṣẹ ṣe dahun si awọn iṣẹlẹ lojoojumọ ati ni iriri igbesi aye gidi lori iṣẹ naa. A yoo fẹ ki awọn onimọ-ẹrọ wa ni oye awọn iwulo olumulo daradara awọn iṣẹ Atẹle :: Ilera.

Mo ni lati tẹle ẹlẹrọ SRE nibi gbogbo fun ọsẹ kan. Iyẹn ni pe, Mo wa ni imudani, ṣe abojuto awọn ikanni itaniji kanna ati dahun si awọn iṣẹlẹ ti ati nigba ti wọn ṣẹlẹ.

Awọn iṣẹlẹ

Awọn iṣẹlẹ 2 wa laarin ọsẹ kan.

1. Crypto miner

GitLab.com rii fo ni lilo ni Ọjọbọ GitLab Isare'a, ṣẹlẹ nipasẹ awọn igbiyanju lati lo awọn iṣẹju olusare si cryptocurrency mi. Iṣẹlẹ naa ni a ṣe pẹlu lilo ohun elo didoju irufin tiwa, eyiti o da awọn iṣẹ ṣiṣe olusare duro ati paarẹ iṣẹ akanṣe ati akọọlẹ ti o ni nkan ṣe pẹlu rẹ.

Ti iṣẹlẹ yii ko ba ti ṣe akiyesi, ohun elo adaṣe yoo ti mu, ṣugbọn ninu ọran yii, ẹlẹrọ SRE ṣe akiyesi irufin ni akọkọ. Iṣẹ-ṣiṣe iṣẹlẹ kan ti ṣẹda, ṣugbọn alaye lori rẹ ti wa ni pipade.

2. Ibajẹ iṣẹ ṣiṣe ti Canary ati Awọn ohun elo akọkọ

Iṣẹlẹ naa ṣẹlẹ nipasẹ awọn idinku ati igbohunsafẹfẹ ti awọn aṣiṣe ti o pọ si ninu canary ati awọn ohun elo wẹẹbu akọkọ lori Gitlab.com. Ọpọlọpọ awọn iye Apdex ni o ṣẹ.

Ṣii iṣẹ iṣẹlẹ: https://gitlab.com/gitlab-com/gl-infra/production/issues/1442

Awari Bọtini

Eyi ni awọn nkan diẹ ti Mo kọ lakoko ọsẹ mi lori iṣẹ.

1. Awọn titaniji jẹ iwulo julọ nigbati wiwa awọn iyapa lati iwuwasi.

Awọn itaniji le pin si awọn oriṣi pupọ:

  • Awọn itaniji ti o da lori iye ala-ilẹ kan, gẹgẹbi “awọn aṣiṣe 10 5xx waye fun iṣẹju-aaya.”
  • Awọn titaniji ninu eyiti ẹnu-ọna jẹ iye ogorun gẹgẹbi “igbohunsafẹfẹ awọn aṣiṣe 5xx fun 10% ti iwọn didun lapapọ ti awọn ibeere ni akoko kan.”
  • Awọn itaniji ti o da lori aropin itan gẹgẹbi “awọn aṣiṣe 5xx ni ipin 90th”.

Ni gbogbogbo, awọn oriṣi 2 ati 3 wulo diẹ sii fun awọn SRE lori iṣẹ, nitori wọn ṣafihan awọn iyapa lati iwuwasi ninu ilana naa.

2. Ọpọlọpọ awọn titaniji ko gbe soke si awọn iṣẹlẹ.

SR Enginners wo pẹlu kan ibakan san ti titaniji, ọpọlọpọ awọn ti eyi ti o wa ko kosi lominu ni.

Nitorinaa kilode ti o ko fi opin si awọn itaniji si awọn pataki pataki nikan? Pẹlu ọna yii, sibẹsibẹ, o le ma ṣe akiyesi awọn aami aisan akọkọ ti ohun ti yoo ṣe bọọlu yinyin sinu iṣoro gidi kan ti o halẹ awọn ibajẹ nla.

Iṣẹ SRE lori ipe ni lati pinnu iru awọn titaniji ṣe afihan nkan pataki, ati boya wọn nilo lati pọ si ati ṣe pẹlu. Mo fura pe eyi tun jẹ nitori ailagbara ti awọn itaniji: yoo dara ti wọn ba ṣafihan awọn ipele pupọ tabi awọn ọna “ọlọgbọn” lati tunto awọn itaniji ni ibamu pẹlu ipo ti a ṣalaye loke.

Imọran ẹya: https://gitlab.com/gitlab-org/gitlab/issues/42633

3. Awọn SRE wa lori iṣẹ lo ọpọlọpọ awọn irinṣẹ.

Inu:

  • Ise agbese infra GitLab: awọn iwe ṣiṣe n gbe nibi, awọn iṣẹ iyansilẹ/ọsẹ, awọn iṣẹ ṣiṣe esi iṣẹlẹ.
  • Awọn ọran GitLab: Awọn iwadii, awọn atunwo, ati itọju jẹ tun tọpinpin ninu awọn ọran.
  • Awọn aami GitLab: Awọn iṣẹ ṣiṣe adaṣe jẹ ifilọlẹ ni lilo awọn aami kan pato, eyiti awọn botilẹnti lo lati tọpa iṣẹ ṣiṣe.

Ita:

  • PagerDuty: titaniji
  • Slack: PagerDuty/ AlertManager sisan ifiranṣẹ lọ nibi. Idarapọ pẹlu awọn pipaṣẹ idinku lati ṣe awọn iṣẹ ṣiṣe lọpọlọpọ, gẹgẹbi pipade itaniji tabi jijẹ si iṣẹlẹ kan.
  • Grafana: iworan ti awọn metiriki pẹlu idojukọ lori awọn aṣa igba pipẹ.
  • Kibana: Yoo funni ni wiwo / wiwa log, agbara lati ma wà jinle sinu awọn iṣẹlẹ kan pato.
  • Sun-un: “yara breakout” ti nṣiṣẹ nigbagbogbo wa ni Sun. Eyi ngbanilaaye awọn onimọ-ẹrọ SRE lati yara jiroro lori awọn iṣẹlẹ laisi jafara akoko ti o niyelori ṣiṣẹda yara kan ati sisopọ awọn olukopa.

Ati ọpọlọpọ awọn miiran.

4. Mimojuto GitLab.com pẹlu GitLab jẹ aaye kan ti ikuna

Ti GitLab.com ba ni iriri ijade iṣẹ pataki kan, a ko fẹ ki o kan agbara wa lati yanju ọran naa. O le da duro nipa ifilọlẹ apẹẹrẹ GitLab keji lati ṣakoso GitLab.com. Ni otitọ, eyi ti ṣiṣẹ tẹlẹ fun wa: https://ops.gitlab.net/.

5. Awọn ẹya diẹ lati ronu fifi si GitLab

  • Olona-olumulo ṣiṣatunṣe iṣẹ-ṣiṣe, iru si Google Docs. Eyi yoo ṣe iranlọwọ pẹlu awọn iṣẹ-ṣiṣe lori awọn iṣẹlẹ lakoko iṣẹlẹ, ati awọn iṣẹ ṣiṣe lori asọye. Ni awọn ọran mejeeji, ọpọlọpọ awọn olukopa le nilo lati ṣafikun ohunkan ni akoko gidi.
  • Diẹ webhooks fun awọn iṣẹ-ṣiṣe. Agbara lati ṣiṣẹ oriṣiriṣi awọn igbesẹ ṣiṣan iṣẹ GitLab lati inu yoo ṣe iranlọwọ lati dinku igbẹkẹle rẹ lori awọn iṣọpọ Slack. Fun apẹẹrẹ, agbara lati gba itaniji laaye ni PagerDuty nipasẹ pipaṣẹ slash kan ninu ọran GitLab kan.
    ipari

Awọn onimọ-ẹrọ SRE ni akoko lile pẹlu ọpọlọpọ awọn idiju. Yoo jẹ nla lati rii diẹ sii awọn ọja GitLab ti n ba awọn ọran wọnyi sọrọ. A ti n ṣiṣẹ tẹlẹ lori diẹ ninu awọn afikun si ọja ti yoo jẹ ki ṣiṣan iṣẹ ti a mẹnuba loke rọrun. Awọn alaye wa ni Ops ọja Iran apakan.

A n pọ si ẹgbẹ ni 2020 lati mu gbogbo awọn ẹya nla wọnyi papọ. Ti o ba nife, jọwọ ṣayẹwo awọn aaye, ati ki o lero free lati kan si ẹnikẹni lori egbe wa pẹlu eyikeyi ibeere.

orisun: www.habr.com

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster