Нұсқаулықтар

Статус бетін қалай жасау керек: компоненттер, инциденттер және uptime тексерулері

Статус беті пайдаланушыларыңызға сіздің сервисіңіз жұмыс істеп тұрғанын бір жерден көрсетеді. Оны жасау үшін компоненттердің тізімі керек (веб-сайт, API, төлемдер, email жеткізу), әр компоненттің ағымдағы күйі, уақыт белгісі бар инциденттер, өткен инциденттер тарихы және қажет болса, адамдар мәселе туралы тексермей-ақ білуі үшін жазылым. Бет өзі қарапайым. Ең маңызды шешім — оның қайда орналасатыны: статус беті қолданба құласа да жұмыс істеуі керек, сондықтан ол хабарлап отырған нәрсемен хостингті, дерекқорды немесе деплой процесін бөлісуі тиіс емес.

Статус беті не үшін керек

Бірдеңе бұзылғанда пайдаланушылар үш нәрсені білгісі келеді: бұл тек менде ме, сіздер біле ме және қашан түзетіледі. Статус беті осы үш сұраққа да қолдау сұраныстарының тасқынынсыз жауап береді. Ол уақыт өте келе сенім қалыптастырады, өйткені ашық инциденттер тарихы және адал түсіндірмелер мәселелерді қалай шешетініңізді көрсетеді.

Бұл өзгерістер журналы емес. Жаңа мүмкіндіктер өзгерістер журналы бетінде жарияланады; үзілістер мен техникалық жұмыстар осы бетте.

Бетке не керек

Деректер

КестеНегізгі өрістер
КомпоненттерАты (Веб-қолданба, API, Төлемдер, Email жеткізу), сипаттама, ағымдағы күйі, көрсету реті, топ
ИнциденттерТақырып, әсер деңгейі (minor, major, critical), күйі (Тексеріп жатыр, Анықталды, Бақылауда, Шешілді), әсер етілген компоненттер, басталған уақыт, шешілген уақыт
Инцидент жаңартуларыИнцидент, хабарлама, сол кездегі күйі, жарияланған уақыт, жариялаған адам
Техникалық жұмыс терезелеріТақырып, әсер етілген компоненттер, жоспарланған басталу және аяқталу уақыты, хабарлама
ЖазылушыларEmail, растаған-растамағаны, қызығатын компоненттері, бас тарту токені

Компонент күйлері әдетте қысқа, бекітілген тізім болады: Жұмыс істеп тұр, Өнімділік төмендеген, Ішінара үзіліс, Толық үзіліс, Техникалық жұмыс жүріп жатыр.

Беттер

  • Жария статус беті: жалпы баннер («Барлық жүйелер жұмыс істеп тұр» немесе ең нашар ағымдағы күй), әр компонент күйімен, белсенді инцидент пен оның жаңартулары, алдағы техникалық жұмыстар және деректер болса, 90 күндік тарих жолағы.
  • Инцидент беті: бір инциденттің толық жаңартулар хронологиясы, оның өз URL-і бар, сондықтан қолдау қызметі оған сілтеме бере алады.
  • Тарих: өткен инциденттер айлар бойынша.
  • Жазылу: растаумен email арқылы тіркелу және компоненттер бойынша баптаулар.
  • Әкімші: инцидент жасау, жаңартулар жариялау, компонент күйлерін өзгерту, техникалық жұмыстарды жоспарлау.

Рұқсаттар

Жұртшылық жарияланғанның бәрін көреді. Жариялай алатын — тек командаңыз. Мүмкін болса, әкімші кірісін негізгі қолданбаңыздың кіру жүйесінен бөлек ұстаңыз, сонда авторизация провайдерінің үзілісі сізді өз статус бетіңізден құлыптап тастамайды.

Негізгі шешім: оны тәуелсіз ұстаңыз

Үй жағдайында жасалған статус беттерінің көбі осы жерде сәтсіз болады. Егер статус бетіңіз:

  • қолданбаңызбен бір серверде немесе бір хостинг аккаунтында тұрса,
  • сол дерекқордан оқыса,
  • сол домен баптауының немесе CDN-нің артында тұрса,
  • немесе сол деплой процесімен жіберілсе,

онда көптеген үзілістер оны да құлатады — адамдар оны ең қажет еткен сәтте. Практикалық қадамдар:

  • Бөлек хостинг. Негізгі қолданбамен бірдей жоба немесе провайдер емес.
  • Өз субдомені, мысалы status.example.com, DNS-те бөлек көрсетілген. Қалай жұмыс істейтінін домендер мен DNS бөлімінен қараңыз.
  • Өз деректері. Инциденттер статус бетінің өз сақтау орнында тұрады, қолданба дерекқорында емес.
  • Статикалық резерв. Кейбір командалар жария бетті статикалық етеді және әр жаңартуда қайта құрастырады, сондықтан бұзылатын ештеңе қалмайды.

Қолмен жаңарту немесе автоматты тексеру

Қолмен (осыдан бастаңыз)

Командаңыз инциденттерді жариялап, компонент күйлерін әкімші бетінен қолмен өзгертеді. Көптеген статус беттері іс жүзінде осылай жұмыс істейді, өйткені адамның пайымы («кейбір карта түрлерінде төлемдер баяу») автоматты қызыл нүктеден пайдалырақ.

Мәселелерді тез білу үшін қолданбаңызды минут сайын тексеріп, email, SMS немесе чат арқылы ескерту беретін сыртқы uptime мониторды пайдаланыңыз. Көптеген мониторинг қызметтерінде тегін жоспар бар.

Автоматты

Автоматтандыру дегеніміз — бірдеңе әр компонентті үнемі тексеріп, күйін жаңартып отырады. Ол үшін негізгі қолданбаңыздың инфрақұрылымынан тыс, кесте бойынша жұмыс істейтін код керек. Екі жалпы үлгі бар:

  • Сыртқы монитор тексеру сәтсіз болғанда немесе қалпына келгенде статус бетін webhook арқылы шақырады, ал статус беті компонентті жаңартады.
  • Кесте бойынша тапсырма статус бетінің өз хостингінде әр компонентке сұраныс жіберіп, нәтижесін жазады. Оған сенбес бұрын хостингіңіз фондық тапсырмаларды қалай өңдейтінін тексеріңіз; фондық жұмыстарды іске қосу нұсқаулығында нұсқалар түсіндіріледі.

Автоматты өзгерістер баяу желіде тербеліп кетуі мүмкін (жоғары, төмен, қайта жоғары). Статусты өзгертпес бұрын екі-үш рет қатарынан сәтсіздік сұраңыз, ал ірі үзілісті жариялау алдында адам растасын.

Инцидент жаңартуларын жазу

  • Ерте жариялаңыз. «Кіруде қателер туралы хабарлар алдық, зерттеп жатырмыз» деген хабар сағаттан кейінгі мінсіз хабардан әлдеқайда жақсы.
  • Пайдаланушылар не байқайтынын айтыңыз, ішкі не бұзылғанын емес.
  • Келесі жаңарту уақытын уәде етіңіз және оны сақтаңыз.
  • Шешілгеннен кейін қысқа қорытынды жазыңыз: не болды, қанша уақыт созылды, нені өзгертесіз.

Жұмыс істейтін бірінші промпт

Parcelio қолданбамыз үшін дербес статус беті жасаңыз, оны status.parcelio.com мекенжайында бөлек хостингте орналастырамыз. Компоненттер: Веб-сайт, Tracking API, Хабарламалар, Төлемдер; әр компонентте күйі бар: Жұмыс істеп тұр, Өнімділік төмендеген, Ішінара үзіліс, Толық үзіліс немесе Техникалық жұмыс. Жария бетте ең нашар ағымдағы күйді көрсететін жалпы баннер, әр компонент күйімен, белсенді инциденттер уақыт белгісі бар жаңартулармен (жаңасы жоғарыда), алдағы техникалық жұмыстар және айлар бойынша өткен инциденттер тізімі болсын. Әр инциденттің өз беті болады. Құпиясөзбен қорғалған әкімші бетін қосыңыз: инцидент жасау (тақырып, әсер деңгейі, әсер етілген компоненттер), жаңартулар жариялау (хабарлама және күй: Тексеріп жатыр, Анықталды, Бақылауда, Шешілді), компонент күйлерін өзгерту және техникалық жұмыстарды жоспарлау. Сыртқы мониторынан компонент атауы мен up/down мәнін қабылдайтын, құпия токенмен қорғалған POST /api/check-result эндпоинті керек; компонентті тек үш рет қатарынан down болғаннан кейін ғана Өнімділік төмендеген деп белгілеңіз. Барлығын осы қолданбаның өз дерекқорында сақтаңыз. Қарапайым, тыныш дизайн, телефонда тез жүктелсін.

Құру қадамдары

  1. Жария бет және қолмен инциденттер енгізілген әкімші. Бұл өзі жұмыс істейтін статус беті.
  2. Бөлек хостингке орналастыру және субдоменге көрсету.
  3. Инцидент беттері және тарих.
  4. Техникалық жұмыс терезелері.
  5. Жазылулар. Екі сатылы растаумен email-ге жазылу және жаңа инциденттер мен жаңартулар туралы хабарлар. Email үшін провайдер керек; қолданбадан email жіберу бөлімін қараңыз.
  6. Монитордың webhook-і, егер автоматты статус өзгерістері керек болса.
  7. Жаттығу өткізіңіз. Жалған инцидент жасаңыз, жаңартулар жариялаңыз, шешіңіз, хабарларды тексеріңіз, содан соң жойыңыз.

Жиі кездесетін қателер

  • Қолданбамен бірге хостингке орналастыру. Ең жиі және ең ауыр қате.
  • Әрқашан «Барлық жүйелер жұмыс істеп тұр» деп тұратын бет. Ешқашан мәселе көрсетпейтін бетке пайдаланушылар сенуді тоқтатады.
  • Уақыт белгісі немесе уақыт белдеуі жоқ. Уақытты әрқашан белдеуімен көрсетіңіз.
  • Әкімші бетін негізгі қолданбаның кіруіне тәуелді ету.
  • Жаңартулар арасындағы үнсіздік. «Өзгеріс жоқ, әлі жұмыс істеп жатырмыз» — дұрыс жаңарту.
  • Автоматты статустардың тербелуі. Өзгерту үшін қайталанған сәтсіздік талап етіңіз.

Дайын статус беті қызметі қашан жақсырақ

Дайын статус беті қызметтері тәуелсіздік мәселесіне арналған: олар бөлек инфрақұрылымда жұмыс істейді, жазылушыларға email және SMS хабарламаларын жібереді, көбінесе мониторинг пен инцидент құралдарымен интеграцияны қамтиды. Егер аптайм клиенттер төлейтін нәрсенің бір бөлігі болса немесе инциденттерді хабарлау бойынша шарттық міндеттемелеріңіз болса, арнайы қызмет әдетте тиімді. Көптеген қызметтерде шағын командаларға арналған тегін немесе арзан жоспарлар бар, сондықтан құрудан бұрын бағасын тексеріңіз.

Өз статус бетіңізді құрыңыз, егер дизайн мен мәтінді толық басқарғыңыз келсе, қажеттіліктеріңіз қарапайым болса (бірнеше компонент, қолмен жаңарту) немесе статус беті өзгелерге арнап жасап жатқан өнімнің бөлігі болса. Құру мен сатып алуды салыстыру үшін шағын бизнеске арналған бағдарламалық жасақтаманы құру немесе сатып алу нұсқаулығын оқыңыз.

Mythex-пен құру

Mythex-те статус бетін негізгі қолданбаңыздан бөлек жоба ретінде жасауға болады, сонда оның бөлек хостингі және өз дерекқоры болады. Оны чатта сипаттап, тірі алдын ала қарауда тексеріңіз, содан соң жариялап, status.yourdomain.com сияқты субдоменді қосыңыз (өз доменін қосу Pro жоспарында қолжетімді). Есте сақтаңыз: жарияланған Mythex қолданбалары мен олардың дерекқорлары бос тұрғанда ұйқыға кетеді де, келесі кіруде оянады, сондықтан тыныш кезеңнен кейінгі алғашқы жүктеу баяу болуы мүмкін; қарапайым, жеңіл бет мұны азайтады.

Mythex кесте бойынша орындалатын жұмыстарды құжаттамаған, сондықтан автоматты тексерулер үшін статус бетіңіздегі webhook эндпоинтін шақыратын сыртқы uptime мониторды пайдаланыңыз (webhook рецепті бар). Жазылушыларға email ескертулері өз провайдеріңіз арқылы жіберіледі, кілт жоба құпиясы ретінде сақталады (email жіберу рецепті).

Сұрақтар

Статус беті дегеніміз не?

Сервистің әр бөлігінің жұмыс істеп тұрғанын көрсететін жария бет. Ол ағымдағы және өткен инциденттерді уақыт белгісі бар жаңартулармен тізіп береді, көбінесе адамдар хабарламаларға жазылуына мүмкіндік береді. Үзілістер кезінде қолдау қызметіне түсетін сұраныстарды азайтады.

Статус бетім қолданбамен бірге хостингте тұруы керек пе?

Жоқ. Егер ол қолданбаңызбен хостингті, домен баптауын немесе дерекқорды бөлісетін болса, сол үзіліспен бірге құлауы мүмкін — ал ол дәл сол үзілісті хабарлауға арналған. Оны бөлек, мысалы status.yourdomain.com сияқты субдоменде орналастырыңыз.

Автоматты мониторинг керек пе?

Ол көмектеседі, бірақ бастау үшін міндетті емес. Көптеген шағын командалар инциденттерді қолмен жариялап, өздеріне ескерту беру үшін сыртқы uptime мониторды пайдаланады. Автоматты статус өзгерістері кейінірек қосылуы мүмкін.

Инцидент жаңартуында не айтылуы керек?

Не әсер етеді, пайдаланушылар нені байқайды, нені істеп жатырсыз және келесі жаңарту қашан болады. Қысқа, қарапайым және уақыт белгісі бар болсын, тіпті жаңарту «әлі зерттеп жатырмыз» деген мәтін болса да.

Mythex · Pricing · ЖИ көмегімен кез келген нәрсені жасаңыз · Сайттар мен қосымшаларға арналған үлгілер · Mythex салыстыруда · ЖИ-мен қосымша жасау сөздігі · ЖИ-мен қосымша жасауға арналған тегін құралдар · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)