Pemantauan Uptime Setiap Detik - Buruk Untuk Server?

11

Saya bertanya-tanya apakah ada gunanya memeriksa apakah server UP dengan melakukan "Permintaan HTTP GET" setiap detik?

Bisakah server mana pun menanganinya?

donald
sumber
Pilihan lain melakukan sebaliknya: daripada memonitor server dari luar, pantau server dari dalam, seperti dengan ru-on.com . Anda pada dasarnya memasang skrip kecil di server Anda yang sangat sering mem-ping server lain, sehingga Anda dapat memonitor uptime Anda tanpa mempersulit server web Anda.
Maxim Zaslavsky
3
@ Maxim, ada beberapa masalah dengan saran Anda. Pertama, itu tidak memeriksa apakah layanan HTTP berjalan di server. Kedua, ada masalah apa yang terjadi ketika server itu sendiri sedang down. Itu masih perlu dipantau. Selain itu, hasil yang sama bisa didapat dengan wget sederhana terhadap mesin lokal.
John Gardeniers

Jawaban:

26

Bisakah "ada" server menanganinya? Mungkin.

Haruskah kamu melakukannya? Mungkin tidak.

Tanyakan kepada diri Anda beberapa pertanyaan:

  1. Seberapa cepat Anda akan merespons pemadaman?
  2. Berapa banyak tampilan halaman yang biasa Anda terima per detik?
  3. Berapa banyak kesalahan berurutan yang ingin Anda lihat sebelum menyebutnya "Turun" dan mengirimkan lansiran?
  4. Apakah Anda memiliki SLA dengan pelanggan internal atau eksternal yang perlu dihormati?
  5. Berdasarkan pertanyaan-pertanyaan yang tercantum di atas, apa yang tampak seperti waktu pemantauan dan respons yang masuk akal?

Ketika saya pertama kali belajar pemrograman, saya memutuskan untuk membuat stopwatch. Ketika saya akhirnya mendapatkan aplikasi yang berfungsi, saya perhatikan penggunaan CPU di laptop saya 100% setiap kali saya menjalankannya.

Loop eksekusi saya tidak memiliki siklus tunggu. Itu hanya terus menjalankan fungsi waktu.

Pada hari itu saya mendapat pelajaran berharga: tidak ada yang namanya pengukuran yang akurat tak terhingga.

Joseph Kern
sumber
6

Sementara saya, seperti halnya orang lain, mempertanyakan alasan ingin memantau begitu sering, sisi teknisnya bukan masalah. Satu permintaan DAPATKAN setiap detik benar-benar sepele dibandingkan dengan memuat halaman khas.

Bisakah server Anda mengatasinya? Kami tidak memiliki jawaban untuk pertanyaan seperti itu tetapi jika server Anda memiliki masalah penanganannya maka saya akan menyarankan itu akan benar-benar tidak memadai untuk apa pun yang dilayaninya.

John Gardeniers
sumber
3

Nagios atau munin mungkin dapat menangani menjalankan tes setiap detik tetapi agak obsesif. Apakah ada alasan mengapa Anda perlu memeriksa begitu sering? Jika server Anda tidak stabil, Anda mungkin memiliki masalah yang lebih dalam.

slillibri
sumber
1

Sebagian besar perangkat lunak pemantauan komersial menawarkan interval 1 menit atau 5 menit secara default. Itu sepertinya interval pemeriksaan yang bagus.

sapguy
sumber
Pingdom, misalnya, memungkinkan Anda untuk mengatur interval dan kemudian mendeteksi pemadaman pertama, meningkatkan frekuensi ping server untuk melihat apakah itu cadangan.
Ankur Banerjee
>, tambah frekuensinya .. => tetapi minimal masih 1 menit, atau?
sapguy
Pada akun gratis saya pikir yang terendah yang ditawarkan Pingdom adalah 1 menit. Saya tidak memiliki akun premium, jadi saya tidak bisa mengatakan apakah mereka menawarkan opsi untuk cek yang lebih sering.
Ankur Banerjee
1

Tidak ada yang salah dengan memonitor server setiap detik, itu hanya tidak sangat efisien terutama pada server dengan beban tinggi di mana permintaan Apache dapat bertahan selama beberapa detik yang menyebabkan permintaan Anda untuk membuat cadangan, atau mengeluarkan peringatan palsu untuk saat tertentu, tapi itu tidak salah'. Pemeriksaan satu detik tidak akan membuat Anda lebih cepat dalam merespons, dan dalam 99,9% dari semua keadaan, pemeriksaan 10 atau 30 detik sama pentingnya.

Richard
sumber
0

Saya setuju 100% dengan Joseph di sini. Jika Anda masih ingin melakukan semacam pemantauan waktu nyata, Anda dapat mempertimbangkan mengendus log server web untuk kedua kesalahan server dan tidak adanya entri baru dalam log untuk jangka waktu tertentu. Itu tidak akan memberi beban pada server, tetapi memicu peringatan berdasarkan ini adalah sebuah tantangan :)

pors
sumber
0

Resolusi 1 detik sangat tinggi dan mungkin tidak diperlukan. Namun saya lebih suka collectd karena dirancang untuk resolusi yang jauh lebih tinggi (pernah 10 detik) daripada alat OSS lainnya seperti munin (5 menit).

n8whnp
sumber