Статус хуудас хэрхэн хийх: бүрэлдэхүүн хэсэг, инцидент, uptime шалгалт
Статус хуудас нь таны хэрэглэгчдэд үйлчилгээ ажиллаж байгаа эсэхийг нэг газраас хэлдэг. Үүнийг бүтээхэд танд бүрэлдэхүүн хэсгүүдийн жагсаалт (вэб сайт, API, төлбөр, имэйл илгээлт), хэсэг бүрийн одоогийн статус, цагтай шинэчлэлтүүд бүхий инцидентүүд, өмнөх инцидентийн түүх, мөн сонголтоор захиалга хэрэгтэй. Хуудас өөрөө энгийн. Гол шийдвэр нь хаана ажиллах вэ гэдэг: статус хуудас нь тайлагнаж буй зүйлээ даван туулах ёстой тул хостинг, өгөгдлийн сан эсвэл deploy процессыг аппынхтай хуваалцах ёсгүй.
Статус хуудас юунд хэрэгтэй вэ
Зүйл эвдэрвэл хэрэглэгчид гурван зүйлийг мэдэхийг хүсдэг: надад л асуудал уу, та мэдэж байна уу, хэзээ засагдах вэ. Статус хуудас эдгээр гурвыг нь дэмжлэгийн олон тасалбаргүйгээр хариулдаг. Мөн цаг хугацаанд итгэлцлийг бүтээдэг, учир нь харагдах инцидентийн түүх, үнэн зөв тайлбарууд таныг асуудлыг хэрхэн шийдэж байгааг харуулна.
Энэ нь өөрчлөлтийн тэмдэглэл биш. Шинэ функцүүд өөрчлөлтийн хуудас-д очно; гэмтэл, засвар үйлчилгээ энд очно.
Хуудсанд хэрэгтэй зүйлс
Өгөгдөл
| Хүснэгт | Гол талбарууд |
|---|---|
| Бүрэлдэхүүн хэсгүүд | Нэр (Вэб апп, API, Төлбөр, Имэйл илгээлт), тайлбар, одоогийн статус, харуулах дараалал, бүлэг |
| Инцидентүүд | Гарчиг, нөлөөлөл (бага, их, маш хүнд), статус (Шалгаж байна, Тодорхойлсон, Хянаж байна, Шийдвэрлэсэн), нөлөөлсөн бүрэлдэхүүн хэсгүүд, эхэлсэн цаг, шийдвэрлэсэн цаг |
| Инцидентийн шинэчлэлт | Инцидент, мессеж, тухайн үеийн статус, нийтэлсэн цаг, нийтэлсэн хүн |
| Засварын цонхнууд | Гарчиг, нөлөөлсөн бүрэлдэхүүн хэсгүүд, төлөвлөсөн эхлэх ба дуусах цаг, мессеж |
| Захиалагчид | Имэйл, баталгаажсан эсэх (тийм/үгүй), сонирхсон бүрэлдэхүүн хэсгүүд, захиалгаас татгалзах токен |
Бүрэлдэхүүн хэсгийн статус нь ихэвчлэн богино, тогтмол жагсаалт байдаг: Ажиллаж байна, Гүйцэтгэл муудсан, Хэсэгчилсэн тасалдал, Бүрэн тасалдал, Засварт байна.
Хуудсууд
- Нийтийн статус хуудас: ерөнхий баннер ("Бүх систем ажиллаж байна" эсвэл хамгийн муу одоогийн статус), бүрэлдэхүүн хэсэг бүр статустайгаа, идэвхтэй инцидент шинэчлэлтүүдтэйгээ, удахгүй болох засвар, мөн хэрэв шалгалтын өгөгдөл байвал 90 хоногийн түүхийн зурвас.
- Инцидентийн хуудас: нэг инцидентийн бүрэн шинэчлэлтийн цагийн хэлхээ, дэмжлэгийнхэн холбоос өгөх боломжтой өөрийн URL-тай.
- Түүх: өмнөх инцидентүүд сараар.
- Захиалах: баталгаажуулалттай имэйл бүртгэл, бүрэлдэхүүн хэсэг тус бүрийн тохиргоотой.
- Админ: инцидент үүсгэх, шинэчлэлт нийтлэх, бүрэлдэхүүн хэсгийн статус солих, засвар товлох.
Эрх
Нийтэд нийтлэгдсэн бүх зүйлийг харна. Зөвхөн таны баг нийтэлж чадна. Боломжтой бол админы нэвтрэлтээ үндсэн аппынхаа нэвтрэх системээс тусад байлгаарай, ингэснээр таны нэвтрэлтийн үйлчилгээ унасан үед өөрийн статус хуудаснаас түгжигдэхгүй.
Гол шийдвэр: бие даасан байлга
Гэрийн хийсэн статус хуудас ихэвчлэн энд бүтэлгүйтдэг. Хэрэв таны статус хуудас:
- аппынхтай нэг сервер эсвэл хостингийн акаунт дээр ажиллаж байвал,
- аппынхтай нэг өгөгдлийн сангаас уншвал,
- аппынхтай нэг домэйн тохиргоо эсвэл CDN-ийн тохиргоонд байвал,
- эсвэл аппынхтай нэг pipeline-аар deploy хийгдвэл,
тэгвэл олон гэмтэл нь түүнийг мөн унагана, яг хэрэглэгчид хэрэгтэй байх үед. Практик алхмууд:
- Тусдаа хостинг. Үндсэн аппаасаа өөр төсөл эсвэл үйлчилгээ үзүүлэгч.
- Өөрийн дэд домэйн, жишээ нь
status.example.com, DNS-д тусад нь заасан. Мөн домэйн ба DNS хэрхэн ажилладаг-ыг үзнэ үү. - Өөрийн өгөгдөл. Инцидентүүд нь статус хуудасны өөрийн хадгалалтад байх ёстой, аппын өгөгдлийн санд биш.
- Статик нөөц. Зарим баг нийтийн хуудсаа статик болгож, шинэчлэлт бүрт дахин бүтээдэг тул эвдэх зүйл бараг үлддэггүй.
Гараар эсвэл автомат шалгалт
Гараар (эхлэх газар)
Таны баг инцидентүүдийг нэмж, бүрэлдэхүүн хэсгийн статусыг админ хуудаснаас гараар өөрчилдөг. Практикт олон статус хуудас энэ байдлаар ажилладаг, учир нь хүний шийдвэр ("төлбөр зарим картын төрөлд удаан байна") автомат улаан цэгээс илүү хэрэгтэй.
Асуудлыг хурдан мэдэхийн тулд аппаа минут тутам шалгадаг гаднын uptime хянагч ашиглаад, имэйл, SMS эсвэл чатаар өөртөө сэрүүлэг өгүүлнэ. Олон мониторингийн үйлчилгээ үнэгүй төлөвлөгөөтэй.
Автомат
Автоматжуулалт гэдэг нь ямар нэг зүйл бүрэлдэхүүн хэсэг бүрийг тогтмол шалгаж, статусыг нь шинэчилдэг гэсэн үг. Үүнд тогтмол ажилладаг код, аппын үндсэн дэд бүтцээс гадна ажилладаг байх хэрэгтэй. Хоёр түгээмэл загвар:
- Гаднын монитор нь статус хуудсаа дуудна webhook-ээр шалгалт амжилтгүй болоход эсвэл сэргэхэд, тэгээд статус хуудас бүрэлдэхүүн хэсгийг шинэчилдэг.
- Статус хуудасны өөрийн хостинг дээрх товлолтын ажил бүрэлдэхүүн хэсэг бүрийг шалгаж, үр дүнг бүртгэдэг. Үүнд найдахаасаа өмнө хостингийнхээ товлолтын ажлыг хэрхэн удирддагийг шалгаарай; фон ажлуудыг ажиллуулах-ын гарын авлага сонголтуудыг тайлбарласан.
Автомат өөрчлөлт удаан сүлжээнд хэлбэлзэж болно (унах, сэргэх, дахин унах). Статус өөрчлөхөөс өмнө хоёр гурван удаагийн амжилтгүй шалгалтыг шаардаж, томоохон гэмтлийг зарлахаас өмнө хүн баталгаажуулдаг байгаарай.
Инцидентийн шинэчлэлт бичих
- Эрт нийтэл. "Нэвтрэлтийн алдааны мэдээллийг шалгаж байна" гэсэн мессеж минут дотор гарах нь цагийн дараа гарах төгс мессежээс илүү хэрэгтэй.
- Хэрэглэгч юу мэдэрч байгааг хэл, дотооддоо юу эвдэрснийг биш.
- Дараагийн шинэчлэлийн цагийг амлаж, бас биелүүл.
- Шийдвэрлэсний дараа товч дүгнэлт хийж хаа: юу болсон, хэр удсан, та юуг өөрчилж байгаа.
Эхний запрос, ажиллах баталтай
Parcelio гэдэг аппынхаа статус хуудсыг бие даасан байдлаар бүтээ, status.parcelio.com дээр тусад нь хостлоно. Бүрэлдэхүүн хэсгүүд: Вэбсайт, Tracking API, Мэдэгдэл, Төлбөр, тус бүр Ажиллаж байна, Гүйцэтгэл муудсан, Хэсэгчилсэн тасалдал, Бүрэн тасалдал эсвэл Засварт байна гэсэн статустай. Нийтийн хуудсан дээр хамгийн муу одоогийн статусаар ерөнхий баннер, бүрэлдэхүүн хэсэг бүр статустайгаа, идэвхтэй инцидентүүд цагтай шинэчлэлтүүдтэйгээ шинэснээс эхлэн, удахгүй болох засвар, сараар бүлэглэсэн өмнөх инцидентүүдийн жагсаалт харагдана. Инцидент бүр өөрийн хуудастай. Нууц үгээр хамгаалсан админ хуудас нэмж инцидент үүсгэх (гарчиг, нөлөөлөл, нөлөөлсөн бүрэлдэхүүн хэсгүүд), шинэчлэлт нийтлэх (мессеж болон статус: Шалгаж байна, Тодорхойлсон, Хянаж байна, Шийдвэрлэсэн), бүрэлдэхүүн хэсгийн статус солих, засвар товлох боломжтой байг. POST /api/check-result эндпойнт нэмж, гаднын мониторноос бүрэлдэхүүн хэсгийн нэр болон up/down утгыг хүлээн авдаг, нууц токеноор хамгаалагдсан, мөн гурван удаа дараалан down болсны дараа л бүрэлдэхүүн хэсгийг Гүйцэтгэл муудсан гэж тэмдэглэдэг байг. Бүх зүйлийг энэ аппын өөрийн өгөгдлийн санд хадгал. Энгийн, тайван дизайн, утсан дээр хурдан ачаалагдах байг.
Бүтээх алхмууд
- Нийтийн хуудас ба админ гараар инцидентүүдтэй. Энэ л өөрөө ажиллагаатай статус хуудас.
- Тусад нь хостлоод дэд домэйныг нь холбоно.
- Инцидентийн хуудсууд ба түүх.
- Засварын цонхнууд.
- Захиалга. Хоёр удаагийн баталгаажуулалттай имэйл бүртгэл, шинэ инцидент ба шинэчлэлийн мэдэгдэл. Имэйлд үйлчилгээ үзүүлэгч хэрэгтэй; аппаасаа имэйл илгээх-ыг үзнэ үү.
- Монитор webhook хэрэв автомат статусын өөрчлөлт хүсвэл.
- Дасгал хийгээрэй. Хуурамч инцидент үүсгэж, шинэчлэлт нийтэлж, шийдвэрлээд, имэйлийг нь шалгаад, дараа нь устга.
Түгээмэл алдаанууд
- Апптай хамт хостлох. Хамгийн түгээмэл бөгөөд хамгийн хүнд алдаа.
- Үргэлж "Бүх систем ажиллаж байна" гэж харуулдаг хуудас. Хэзээ ч асуудал харуулдаггүй бол хэрэглэгчид итгэхээ больдог.
- Цаг, цагийн бүсгүй тэмдэглэгээгүй. Цагийг үргэлж бүсийн хамт харуул.
- Админ хуудсаа үндсэн аппынхаа нэвтрэлтэд найдах.
- Шинэчлэлтүүдийн хооронд чимээгүй байх. "Өөрчлөлт алга, одоо ч шалгаж байна" гэдэг нь хүчин төгөлдөр шинэчлэлт.
- Автомат статусын хэлбэлзэл. Өөрчлөлт хийхээс өмнө давтагдсан алдаа шаардана.
Бэлэн статус хуудасны үйлчилгээ хамгийн сайн сонголт байх үед
Бэлэн статус хуудасны үйлчилгээнүүд бие даасан байдлын асуудлын дагуу бүтээгдсэн: тэд тусдаа дэд бүтцэд ажилладаг, захиалагчдад имэйл, SMS-ээр мэдэгдэл илгээдэг, ихэнхдээ мониторинг болон инцидентийн хэрэгслүүдтэй интеграци хийдэг. Хэрэв таны хэрэглэгчид төлдөг зүйлд ажиллагааны хугацаа багтдаг, эсвэл инцидентийг мэдээлэх гэрээний үүрэг танд байвал тусгай үйлчилгээ ихэвчлэн зардалтай байдаг. Олон нь жижиг багт үнэгүй эсвэл бага төлбөртэй төлөвлөгөөтэй тул бүтээхээсээ өмнө шалгаарай.
Өөрөө бүтээ, хэрэв та дизайн ба үг хэллэгийг бүрэн удирдах хүсэлтэй, хэрэгцээ энгийн (цөөн бүрэлдэхүүн хэсэг, гараар шинэчлэлт) эсвэл статус хуудас нь бусдад бүтээж буй бүтээгдэхүүний нэг хэсэг байвал.
Mythex-ээр бүтээх
Mythex дээр статус хуудсаа үндсэн аппаасаа тусдаа төсөл болгон бүтээж болно, энэ нь тусдаа хостинг, өөрийн өгөгдлийн сантай болгодог. Чатаар тайлбарлаад, live preview дээр шалгаад, дараа нь нийтэлж, status.yourdomain.com шиг дэд домэйн холбоно (захиалгат домэйн Pro дээр боломжтой). Мөн санаарай, нийтлэгдсэн Mythex апп болон түүний өгөгдлийн сан бүтэн үед унтдаг, дараагийн зочлолтод сэрдэг тул удаан тайван үеийн дараах анхны ачаалал удаан байж болно; энгийн, хөнгөн хуудас тусалдаг.
Mythex товлолтын ажлуудыг баримтжуулаагүй тул автомат шалгалтад статус хуудасныхаа webhook endpoint-д дуудах гаднын uptime монитор ашигла (webhook-ийн жор). Захиалагчдад имэйл мэдэгдэл өөрийн үйлчилгээ үзүүлэгчээр явна, түлхүүрээ төслийн нууц хэлбэрээр хадгална (имэйл илгээх жор).
Асуултууд
Статус хуудас гэж юу вэ?
Таны үйлчилгээний хэсэг бүр ажиллаж байгаа эсэхийг харуулдаг нийтийн хуудас. Одоогийн болон өмнөх инцидентүүдийг цагтай шинэчлэлтээр жагсаадаг, ихэнхдээ хүмүүс мэдэгдэл авахаар бүртгүүлж болдог. Гэмтлийн үед дэмжлэгийн хүсэлтийг багасгадаг.
Статус хуудсаа апптай нь хамт хостлох уу?
Үгүй. Хэрэв хостинг, домэйн тохиргоо эсвэл өгөгдлийн сан нь апптай хуваагдаж байвал тэр нь аппын гэмтэлтэй зэрэг унаж, яг тэр үед хэрэгтэй байх ёстой хуудсаа алдана. Тусад нь хостлоод status.yourdomain.com гэх мэт дэд домэйнд холбоно уу.
Автомат мониторинг хэрэгтэй юу?
Тусалдаг ч эхлэхэд шаардлагагүй. Олон жижиг баг инцидентийг гараар нийтэлж, гаднын uptime хянагчаар өөрсдөө сэрүүлэг авдаг. Автомат статусын өөрчлөлтийг дараа нь нэмж болно.
Инцидентийн шинэчлэлд юу бичих вэ?
Юу нөлөөлж байгаа, хэрэглэгчид юуг мэдэх вэ, та юу хийж байгаа, дараагийн шинэчлэл хэзээ гарах вэ. Товч, энгийн, цагтай байх ёстой, тэр ч байтугай "одоогоор шалгаж байна" гэсэн шинэчлэл ч гэсэн.