
Apache, Nginx болон Application Server-ийн мониторингийн ач холбогдол

Н.Содбаяр
Багш


Н.Содбаяр
Багш
Орчин үеийн байгууллагын мэдээллийн системүүд нь олон давхаргат архитектур дээр ажилладаг бөгөөд эдгээрийн тогтвортой ажиллагаа нь Apache, Nginx, WildFly зэрэг үндсэн серверүүдийн найдвартай байдлаас шууд хамаардаг. Хэрэглэгч системд хандах мөчөөс эхлэн хүсэлт эхлээд веб серверээр дамжин application server руу хүрч, шаардлагатай тохиолдолд мэдээллийн сантай холбогдон хариу буцаадаг. Иймд энэхүү дамжлагын аль нэг хэсэгт доголдол үүсэхэд бүхэл системийн үйлчилгээ тасалдах эрсдэлтэй байдаг. Тиймээс сервер бүрийн ажиллагааг тасралтгүй хянах нь мэдээллийн технологийн багийн үндсэн үүргийн нэг юм.
Apache болон Nginx нь ихэнх байгууллагын системд веб сервер болон reverse proxy хэлбэрээр ашиглагддаг. Эдгээр нь хэрэглэгчдээс ирж буй HTTP болон HTTPS хүсэлтийг хүлээн авч боловсруулан дотоод системүүд рүү дамжуулдаг. Нэг секундэд ирэх хүсэлтийн тоо огцом өсөх, холболтын лимитэд хүрэх, эсвэл буруу тохиргоо хийх үед хариу өгөх хугацаа уртасч, зарим тохиолдолд үйлчилгээ бүрэн зогсох нөхцөл үүсдэг. Иймээс хүсэлтийн тоо, идэвхтэй холболт, хариу өгөх хугацаа, HTTP 4xx болон 5xx алдаанууд зэрэг үзүүлэлтүүдийг тогтмол хянах шаардлагатай байдаг.
Apache-ийн мониторинг нь веб үйлчилгээний найдвартай байдлыг хангахад онцгой ач холбогдолтой. Apache access log нь хэрэглэгчдийн хандалт, дуудсан URL, хариу код болон гүйцэтгэлийн хугацааны талаарх мэдээллийг хадгалдаг бол error log нь системд үүссэн техникийн алдаа, холболтын асуудал, тохиргооны доголдлыг бүртгэдэг. Эдгээр логийг тогтмол шинжлэх замаар 404 алдаа ихсэх, 500 төрлийн серверийн алдаа нэмэгдэх, тодорхой IP хаягаас хэт их хүсэлт ирэх зэрэг асуудлыг эрт илрүүлэх боломжтой. Мөн Apache серверийн процессуудын тоо, CPU болон Memory-ийн хэрэглээг хянаснаар ачааллын оргил үеийг тодорхойлж, шаардлагатай хүчин чадлын төлөвлөлт хийх боломж бүрддэг.
Nginx нь өндөр ачаалал боловсруулах чадвараараа алдартай бөгөөд байгууллагын системүүдэд ачаалал хуваарилах болон reverse proxy хэлбэрээр түгээмэл ашиглагддаг. Nginx дээрх мониторингийн гол үзүүлэлтүүд нь идэвхтэй холболтын тоо, секундэд боловсруулах хүсэлт, upstream серверүүдийн төлөв байдал болон алдааны давтамж байдаг. Хэрэв upstream сервер болон application server хоорондын холболт тасарвал хэрэглэгчид 502 Bad Gateway эсвэл 504 Gateway Timeout зэрэг алдааг хардаг. Ийм асуудлыг хурдан илрүүлэхийн тулд Nginx-ийн лог болон бодит цагийн үзүүлэлтүүдийг тасралтгүй хянах шаардлагатай.
Үүний дараагийн чухал хэсэг нь WildFly, Tomcat зэрэг Application Server-ууд юм. Эдгээр серверүүд дээр бизнесийн үндсэн логик ажиллаж, мэдээллийн сантай холболт үүсгэн хэрэглэгчийн хүсэлтийг боловсруулдаг. Thread pool-ийн хэмжээ дүүрэх, JVM санах ой хэтрэх, datasource холболт дуусах, JMS Queue дээр мессеж хуримтлагдах зэрэг асуудлууд application server-ийн түвшинд үүсдэг. Тиймээс Heap Memory, Garbage Collection, Active Session, Datasource Pool, Thread Usage зэрэг үзүүлэлтүүдийг тогтмол хянах нь зайлшгүй шаардлагатай байдаг.
Мөн логийн төвлөрсөн удирдлага нь мониторингийн хамгийн чухал хэсгүүдийн нэг юм. Apache access log, Nginx error log, WildFly server.log болон системийн бусад логийг нэг дор төвлөрүүлснээр асуудлын үндсэн шалтгааныг хурдан олж тогтоох боломжтой. Жишээлбэл хэрэглэгч системд хандаж чадахгүй болсон үед эхлээд Nginx дээр хүсэлт ирж байгаа эсэх, дараа нь Apache эсвэл WildFly рүү дамжсан эсэх, улмаар мэдээллийн сангийн түвшинд алдаа гарсан эсэхийг шат дараалан шалгах боломжтой болдог. Энэ нь оношлогооны хугацааг эрс багасгадаг.
Эцэст нь хэлэхэд Apache, Nginx, Application Server болон мэдээллийн сангийн мониторинг нь байгууллагын мэдээллийн системийн найдвартай ажиллагааны суурь үндэс юм. Эдгээрийн үзүүлэлтүүдийг нэгтгэн хянаж, логийг төвлөрүүлэн шинжлэх боломж бүрдсэнээр алдааг эрт илрүүлж, үйлчилгээний тасалдлыг бууруулан, хэрэглэгчдийн сэтгэл ханамжийг нэмэгдүүлэх боломжтой. Сайн зохион байгуулалттай мониторингийн орчин нь зөвхөн асуудал илрүүлэх хэрэгсэл биш бөгөөд системийн хэвийн ажиллагааг хангах, хүчин чадлыг зөв төлөвлөх, ирээдүйн эрсдэлийг урьдчилан тооцоолох стратегийн чухал хэрэгсэл болдог.