Akhir-akhir ini, saya menghadapi beberapa downtime di beberapa situs Drupal yang saya gunakan. Saya ingin mendekati masalah secara pro-aktif, daripada bereaksi terhadap downtime dengan memulai kembali layanan atau server itu sendiri. Saya telah membaca tentang alat pemantauan seperti nagios, munin, cacti, dll untuk memantau kesehatan server / infrastruktur Anda, tetapi saya belum benar-benar mencobanya dalam produksi. Saya berurusan dengan Drupal hampir 99%, dan saya ingin mengetahui saran untuk pemantauan tingkat server, dan pemantauan tingkat Drupal (kode aplikasi).
Pada dasarnya, saya ingin diberi tahu ketika server memuat tinggi, mungkin diarahkan ke pelakunya (atau korban), sehingga saya bisa mengambil keputusan. Saya juga ingin tahu apa yang digunakan orang untuk pemantauan tingkat Drupal (seperti mengirim email) ketika ada kesalahan / peringatan PHP. (Apa yang terjadi ketika server email itu sendiri turun?)
sumber
Apa pun yang Anda gunakan, satu hal yang pasti akan saya sarankan adalah — kecuali Anda memiliki staf TI penuh waktu — jangan mempertahankan pemantauan Anda sendiri: mengandalkan layanan yang sepenuhnya independen dari server Anda. Ini adalah satu hal untuk memiliki server menghadap publik turun, itu lain untuk memilikinya turun dan tidak mengetahuinya karena server pemantauan Anda juga turun. Sebagian besar layanan pemantauan akan mencakup semua persyaratan yang Anda cantumkan di luar kotak.
Tetapi dengan risiko ini berubah menjadi pertanyaan rekomendasi belanja, layanan yang saya gunakan untuk persyaratan yang Anda daftarkan adalah Pingdom :
sumber
Ini adalah beberapa saran Drupal-agnostik:
Sejauh aplikasi Drupal itu sendiri, saya akan menyarankan menggunakan Xdebug + Webgrind atau XHProf untuk profil kode dan mengawasi pertanyaan ini: Cara terbaik untuk membandingkan kinerja tumpukan Drupal
sumber
Saya suka pingdom untuk situs kecil / menengah karena ini berguna: memberi tahu Anda bahwa Ada yang Salah dari sudut pandang pelanggan, yang dapat ditindaklanjuti. Hal-hal seperti rata-rata pemuatan tidak benar-benar berarti apa-apa kecuali Anda memiliki tumpukan yang tidak terkonfigurasi dengan benar (yang seharusnya tidak Anda lakukan) atau Anda dipalu dari Digg / Reddit (dalam hal ini tidak ada yang dapat Anda lakukan, Anda harus memiliki siap).
Dari blog Ted Dziuba:
Baca posting blog, itu lucu.
sumber
Saya menggunakan check_drupal untuk memantau berbagai situs drupal. Ini adalah plugin nagios yang tidak memerlukan perubahan kode apa pun untuk situs drupal itu sendiri. Satu-satunya persyaratan adalah bahwa drush harus ada di server.
sumber