Skip to content

Domain, hosting, code and data — in your name, in writing

jagaweb.

Penyelenggaraan & Penjagaan Laman

Apa yang Monitoring Uptime Tidak Beritahu Anda

Bacaan 8 minitOleh JagaWeb

Respons 200 bermaksud pelayan menjawab — bukan bermakna pelanggan berjaya check out atau menghantar borang.

Monitor uptime yang menghantar ping ke laman utama anda setiap beberapa minit akan dengan setia memberitahu anda pelayan itu menjawab. Ia tidak akan memberitahu anda sama ada pelanggan sebenarnya dapat melengkapkan sesuatu pembelian, menghantar borang pertanyaan, atau membaca halaman yang mereka daratkan tanpa susun atur yang rosak di sebaliknya. Monitoring uptime sememangnya berguna dan pada masa yang sama lebih sempit daripada yang disangka kebanyakan orang — berbaloi memahami kedua-dua bahagian ini sebelum anda bergantung kepadanya.

Apa yang sebenarnya dilakukan oleh semakan uptime standard

Kebanyakan alat monitoring berfungsi dengan cara asas yang sama: pada selang masa yang ditetapkan, ia menghantar satu permintaan (request) ke satu URL — biasanya laman utama anda — dan merekodkan apa yang dikembalikan. Jika respons itu adalah kod kejayaan normal, biasanya HTTP 200, semakan itu lulus. Mozilla Developer Network menerangkan 200 sebagai bermaksud secara ringkas "bahawa satu permintaan telah berjaya" (MDN, 200 OK) — pelayan memproses permintaan itu dan mengembalikan sesuatu. Ia tidak menyatakan apa-apa tentang sama ada apa yang dikembalikan itu betul, lengkap, atau boleh digunakan.

Itulah keseluruhan semakan, dalam kebanyakan persediaan: adakah sesuatu bertindak balas, dan adakah ia bertindak balas dengan cukup pantas. Ia adalah isyarat yang nyata — laman web yang langsung tidak bertindak balas jelas bermasalah — tetapi ia hanyalah sekeping kecil daripada "adakah laman web itu sebenarnya berfungsi."

Sebab respons 200 tidak sama dengan "laman web berfungsi"

Sesebuah halaman boleh mengembalikan respons kejayaan yang kelihatan normal sepenuhnya sedangkan ia memaparkan mesej ralat fatal dalam kandungannya, susun atur separuh terpapar kerana satu skrip gagal dimuatkan, atau borang yang menghantar ke mana-mana sahaja kerana satu integrasi rosak secara senyap. Tiada satu pun daripada itu mengubah kod status HTTP. Laman utama boleh kelihatan dan berkelakuan sepenuhnya normal sedangkan satu halaman tertentu yang kritikal untuk perniagaan — checkout, permintaan sebut harga, borang tempahan — rosak dengan cara yang tidak akan pernah dilihat oleh semakan laman utama, kerana monitor itu tidak pernah melawat halaman tersebut atau mencuba tindakan itu.

Inilah jurang yang menjerat perniagaan: papan pemuka monitoring menunjukkan hijau, semuanya kelihatan baik dari luar, sedangkan pada masa yang sama satu langkah pembayaran yang rosak telah senyap-senyap menghalau pelawat selama berjam-jam atau berhari-hari.

Di mana ini gagal pada praktiknya

Beberapa contoh konkrit tentang apa yang terlepas pandang oleh semakan laman utama asas: langkah checkout atau pembayaran yang gagal separuh jalan, walaupun halaman permulaannya dimuatkan dengan baik. Borang hubungan atau pertanyaan yang berhenti menghantar e-mel pemberitahuannya — borang itu masih berjaya dihantar dari sudut pandang pelawat, jadi tiada apa yang kelihatan salah kepada mereka juga, tetapi mesej itu tidak pernah sampai. Skrip pihak ketiga — widget chat, skrip penyedia pembayaran, tag analytics — yang gagal dimuatkan dan merosakkan sebahagian halaman untuk pelawat, tanpa menjejaskan respons pelayan mentah langsung. Sijil SSL yang senyap-senyap menghampiri tarikh luputnya, yang akhirnya akan menyebabkan pelayar menyekat laman web itu sepenuhnya, tetapi yang tidak akan dikesan lebih awal oleh semakan "adakah ia hidup" yang mudah. Dan masalah DNS atau domain yang menjejaskan sesetengah pelawat — bergantung kepada lokasi mereka atau rekod cache penyedia internet mereka — sedangkan monitor yang menyemak dari satu lokasi masih melihat laman web itu boleh dicapai.

Positif palsu, dan sebab ia penting

Alat monitoring juga tersasar ke arah yang bertentangan: ia melaporkan masalah yang sebenarnya bukan masalah. Satu respons perlahan sekali sahaja semasa saat trafik tinggi, satu gangguan rangkaian sekejap antara monitor dan pelayan, atau lokasi monitoring itu sendiri mengalami masalah sambungannya boleh mencetuskan amaran untuk laman web yang sebenarnya akan dimuatkan tanpa sebarang masalah oleh pelawat sebenar.

Ini penting pada praktiknya kerana amaran palsu yang berulang melatih orang untuk berhenti mempercayai amaran, atau berhenti membacanya dengan teliti — kesan yang sama seperti pengesan asap yang berbunyi setiap kali anda memasak. Persediaan monitoring yang memberi amaran pada setiap gangguan kecil, tanpa menyemak dari lebih daripada satu lokasi atau mengesahkan kali kedua sebelum memberi amaran, menghasilkan tepat jenis keletihan ini. Penyelesaiannya bukan memantau kurang; tetapi mengkonfigurasi semakan yang mengesahkan sesuatu masalah sebelum memberi amaran, dan bukannya bertindak balas pada percubaan gagal yang pertama sahaja.

Apa yang sebenarnya perlu dipantau, selain laman utama

Gambaran yang lebih lengkap biasanya merangkumi: semakan sintetik (synthetic check) yang benar-benar mencuba satu tindakan sebenar — menambah item ke troli dan sampai ke halaman pembayaran, atau menghantar borang pertanyaan ujian dan mengesahkan pemberitahuan sampai — dan bukan sekadar meminta satu URL dan membaca kod statusnya. Monitoring tarikh luput sijil SSL, disemak jauh lebih awal daripada tarikh luput sebenar. Semakan kandungan asas pada halaman-halaman utama, mengesahkan teks atau elemen yang dijangka wujud, yang dapat mengesan halaman yang terpapar rosak atau kosong walaupun secara teknikalnya ia "dimuatkan." Dan semakan yang dijalankan dari lebih daripada satu lokasi, untuk mengurangkan amaran palsu yang disebabkan oleh satu laluan rangkaian mengalami saat yang tidak baik.

Apa yang monitoring tidak lakukan

Monitoring memberitahu seseorang lebih awal bahawa sesuatu mungkin tidak kena. Ia tidak membaiki masalah itu, dan ia tidak menghalang masalah itu daripada berlaku pada mulanya. Ia tidak menjamin sifar downtime — tiada persediaan monitoring yang boleh berbuat demikian, kerana monitoring adalah satu amaran, bukan satu perisai. Persediaan monitoring yang dikonfigurasi dengan baik memendekkan masa antara "sesuatu rosak" dan "seseorang tahu," yang sememangnya bernilai, tetapi ia adalah janji yang berbeza daripada "ini tidak akan pernah rosak," dan tiada siapa patut menjualnya kepada anda sebagai yang kedua itu.

Apa yang sebenarnya perlu ditanya untuk diberi amaran

Semasa menyediakan atau menyemak semula monitoring, tanya secara khusus: adakah checkout atau tindakan penukaran (conversion) utama diuji secara langsung, bukan sekadar laman utama? Adakah penyerahan borang disahkan benar-benar sampai, bukan sekadar diterima oleh halaman? Adakah tarikh luput SSL dijejaki lebih awal? Adakah semakan disahkan daripada percubaan atau lokasi kedua sebelum amaran dicetuskan, untuk mengurangkan amaran palsu? Dan siapa yang sebenarnya menerima amaran itu, dan apa yang mereka lakukan dengannya — amaran yang pergi ke peti mel yang tiada siapa semak tidak jauh berbeza daripada langsung tiada monitoring.


JagaWeb Care (RM450 sebulan, tidak termasuk SST) merangkumi monitoring sebagai sebahagian daripada retainer, bersama backup yang disahkan, patching, dan dua kemas kini kandungan sebulan, dengan checkout kad tanpa panggilan jualan. Ini ditawarkan sebagai satu pilihan, bukan janji bahawa laman web anda tidak akan pernah down — seperti yang diharapkan telah dijelaskan oleh artikel ini, tiada persediaan monitoring yang boleh secara jujur menjanjikan itu. Butiran di jagaweb.my, sales@jagaweb.my, atau WhatsApp jagaweb.my.

WhatsApp