fbpx

Өнөөгийн програм хангамжийн ертөнцөд бид улам бүр төвөгтэй, хурдацтай хөгжиж буй системүүдтэй ажиллаж байна. Микросервис, контейнер, клауд орчинд хэдэн арван, заримдаа хэдэн зуун бүрэлдэхүүн хэсгүүдийн хоорондын үйл ажиллагааг хянах шаардлага гардаг. Энэ үед байгууллагуудын гар хэрэгсэл болдог ойлголтууд бол:

  • Monitoring
    Observability

Эдгээр хоёр нь хоорондоо холбоотой боловч яг адилхан зүйл биш. Ингээд ялгаа, зорилго, ач холбогдол болон хэрэглэхэд юуг анхаарах ёстойг нь авч үзье. 

Monitoring гэж юу вэ? 

Monitoring буюу хяналт гэдэг нь системийн эрүүл мэнд, гүйцэтгэл, хэрэглээг хэмжиж, тогтмол мэдээлэл авах үйл ажиллагаа юм.

Жишээлбэл:

  • CPU-ийн хэрэглээ 95% хүрсэн үү?

  • Сервер уналаа юу?

  • Сүлжээний хариу өгөх хугацаа хэд байна?

Monitoring нь урьдчилан тодорхойлсон хэмжигдэхүүнүүдийг ажиглаж, ямар нэгэн асуудал гарвал дохио өгдөг.

Давуу тал:

✔ Түргэн сэрэмжлүүлэг өгөх
✔ Боловсруулсан хэмжүүрүүдийг хадгалах
✔ Түүхэн мэдээллийг ашиглан чиг хандлага гаргах

Хязгаарлалт:

✘ Зөвхөн өмнө нь төсөөлсөн зүйлсийг хэмждэг
✘ Яагаад гэдгийг тайлбарлахад хэцүү

Observability гэж юу вэ?

Observability буюу ажиглагдахуйц байдал гэдэг нь системийн дотоод үйл ажиллагаа, төлөв байдлыг гадаад шинж тэмдгүүдээр нь бүрэн ойлгох чадвар юм.

Monitoring нь «асуултанд бэлдсэн хариулт» өгдөг бол,
Observability нь «асуулт нь тодорхойгүй үед ч хариулт олох боломж» олгодог гэж хэлж болно.

Гол бүрэлдэхүүн:

📄 Logs – үйл явдлын нарийвчилсан бичилт
📈 Metrics – тоон үзүүлэлтүүд
📍 Traces – хүсэлт хаанаас хааш, хэр удаан явсны мөр

Давуу тал:

✔ Өмнө нь төсөөлөөгүй асуудлыг ч илрүүлэх
✔ Системийг илүү гүнзгий ойлгох
✔ Хүнд хэцүү алдаануудын учрыг олох

Юуны тулд хоёуланг нь ашиглах вэ?

Хоёр ойлголт нь нэгнээ нөхдөг:

  • Monitoring нь системийн эрүүл мэндийг хянаж, шуурхай мэдэгдэнэ.

  • Observability нь учир шалтгааныг нь олж, шийдвэр гаргахад тусална.

Өөрөөр хэлбэл, monitoring байхгүй бол юу болоод байгааг анзаарахгүй,
observability байхгүй бол яагаад болсныг ойлгохгүй.


🛠️ Ашигладаг хэрэгслүүд

Monitoring-д:

Observability-д:

Системээ зөв удирдахын тулд бидэнд хоёулаа хэрэгтэй. Monitoring нь дохиолол өгч, гол үзүүлэлтүүдийг харуулдаг бол, Observability нь тухайн дохиоллын шалтгааныг олох, урьдчилан таамаглаагүй асуудлыг илрүүлэхэд тусалдаг.

Өөрөөр хэлбэл:

Monitoring бол танд юу болсон талаар хэлдэг,
Observability бол танд яагаад болсон талаар ойлголт өгдөг.

Leave a Reply