Alat apa yang Anda gunakan untuk memonitor server web?

Jawaban:

23

Nagios adalah alat favorit saya untuk memantau. Dapat memonitor server web, layanan, host dan sebagainya. Ini sangat disesuaikan dan ada banyak plugin yang tersedia untuk berbagai keperluan.

Beberapa fitur nagios:

  • Monitor layanan jaringan (SMTP, POP3, HTTP, NNTP, PING, dll.)
  • Pantau sumber daya host (beban prosesor, penggunaan disk, dll.)
  • Izinkan untuk desain plugin sederhana
  • Lakukan pemeriksaan layanan paralel
  • Tetapkan hierarki host jaringan menggunakan
  • Hubungi administrator ketika masalah layanan atau host terjadi
  • Tentukan penangan acara yang akan dijalankan selama layanan atau tuan rumah acara untuk resolusi masalah proaktif
  • Rotasi file log otomatis
  • Mendukung implementasi host pemantauan berlebihan
  • Tawarkan antarmuka web opsional untuk melihat status jaringan saat ini, pemberitahuan dan riwayat masalah, file log, dll

Berikut ini adalah demo online: http://nagioscore.demos.nagios.com/

aneeshep
sumber
2
+1 untuk nagios: ini adalah perangkat lunak yang matang dan kuat, dan Anda akan menemukan banyak tutorial tentang cara menggunakannya.
crncosta
2
Nagios adalah standar de facto untuk layanan pemantauan.
Nanne
22

munin dan pluginsnya adalah semua yang Anda butuhkan.

Ia memeriksa sumber daya (seperti yang lain lakukan) tetapi tidak seperti mereka, itu sepenuhnya non-interaktif. Ini menulis sejumlah file HTML dan grafik setiap kali pembaruan. Anda dapat secara otomatis mengaitkan ini dan mengirimkan email kepada Anda (skrip harus menjadi pekerjaan Anda tetapi akan sederhana) atau Anda dapat membuatnya tersedia melalui Apache et al (hanya ikat root virtualhost ke /var/www/munin/).

Keuntungan besar dibandingkan jalan (interaktif) lainnya adalah itu bukan risiko keamanan. Menjalankan Webmin (sebagai salah satu contoh) berarti ada proses yang berjalan di mana orang dapat berkomunikasi. Itu vektor serangan ke sistem Anda. Dan menjadi aplikasi yang cukup populer berarti ditargetkan dengan baik oleh orang-orang yang menggunakan server script-hack.

Ini mungkin sedikit "topi kertas timah" tetapi keamanan sebenarnya jauh lebih mudah untuk dikerjakan ketika Anda hanya punya beberapa vektor untuk ditutupi.

Oli
sumber
1
Anda juga lupa menyebutkan bahwa itu memang memiliki kemampuan untuk halaman Anda ketika hal-hal di luar batas normal. Perhatikan bahwa munin TIDAK memiliki vektor serangan, karena daemon simpul-simpul mendengarkan pada port dan dapat dieksploitasi. Namun, itu jauh lebih kecil daripada kompromi dari webmin.
SpamapS
16

Untuk live view saya akan login menggunakan ssh dan kemudian jalankan htop(untuk cpu, mem) dan nloaduntuk memuat jaringan.

baik htop maupun nload tersedia di repositori Ubuntu.

LassePoulsen
sumber
13

Itu tergantung kebutuhan. Tapi ini tumpukan pemantauan saya

  1. Nagios : Saya menggunakan nagios sebagai sistem pemantauan terpusat untuk memeriksa kesehatan setiap server. Ini mengingatkan saya jika ada yang salah. Misalnya, saya memiliki lansiran yang ditetapkan untuk situasi seperti jika waktu respons saya terhadap API melampaui nilai ambang batas.
  2. Monit : Jika ada sesuatu yang benar-benar gila, monit menanganinya. Misalkan komponen stack saya turun. Ini mengingatkan saya dan juga membawanya untuk saya.
  3. Logstash : Setiap aktivitas mencurigakan yang dicatat dalam log saya, ini memberi tahu saya.
  4. SeaLion : Sekarang semua hal di atas memberi tahu saya jika ada masalah dengan tumpukan saya. Tapi apa yang menyebabkan masalah, saya debug dengan SeaLion. Sebelumnya saya gunakan untuk log output dari aplikasi sistem profiling seperti sar, top, uptime, iostat, vmstat, netstatdll dalam file. Tetapi mengelola log besar itu menjadi tidak mungkin bagi saya. SeaLion menjalankan semua perintah ini dan menunjukkannya dalam format garis waktu yang indah. Juga menyebutkan bahwa instalasi sangat mudah dan sederhana.

Output SeaLion

stylusbrook
sumber
SeaLion adalah alat gratis yang hebat untuk merekam hal-hal yang terjadi di server!
kouton
@stylusbrook apakah ada opsi untuk mengatur server SeaLion di intranet, seperti server NagiOS. mengapa kami percaya pada server jarak jauh SeaLion itu?
Rahul Patil
3

Jika Anda memerlukan informasi yang cepat dan sederhana, ubuntu memiliki alat yang disebut landscape-sysinfo

Ini akan mencetak: beban sistem, penggunaan hard disk, penggunaan memori, tidak ada proses, dan alamat ip dari kotak Anda

Cukup masukkan di konsol Anda:

landscape-info
alexandru.topliceanu
sumber
1
Pada 12.04 perintah ini disebut landscape-sysinfo dan untuk dapat menggunakannya Anda harus menginstal paket landscape-common
gerasalus
2

Jika Anda membutuhkan sesuatu yang berskala (dengan kata lain, Anda mungkin akhirnya memonitor beberapa webservers, server dns, dll), maka saya merekomendasikan Cacti .

Ini memiliki kurva belajar yang lebih curam daripada kebanyakan, tetapi saya telah menggunakannya di masa lalu untuk mengumpulkan 800+ statistik setiap menit dari berbagai sumber. Proses pengumpulan, karena di-threaded, selesai dalam waktu sekitar 40 detik.

Ini menggunakan RRDtool untuk membuat grafik sumber. Berbasis web dan ada di dalam repositori.

Scaine
sumber
Saya terikat mendapatkan kepala saya itu, tetapi plugin dan semua itu hanya terlalu banyak. mungkin mengunjungi kembali jika saya memerlukan beberapa statistik mongoDB.
theTuxRacer
Yap, ini agak sulit untuk memulai, tetapi tetap berpegang pada dasar-dasar dan bekerja, Anda akan terkejut dengan kekuatannya dan (akhirnya) keramahan umum.
Scaine
2

Saya suka menggunakan paket yang kebanyakan orang mungkin akan menggunakan yang disebut Webmin

Ini adalah program berbasis web yang memungkinkan Anda untuk memonitor hampir semua statistik server, memungkinkan Anda untuk mengubah opsi daya (seperti shutdown, restart). Anda dapat menambahkan pengguna, memulai / menghentikan layanan dan hampir semua hal yang perlu Anda lakukan untuk server. Saya sarankan Anda mencobanya!

Ini adalah tutorial yang bagus untuk menginstalnya

Dikatakan Lela, tetapi harus bekerja dengan semua versi Ubuntu :)

Webmin dianggap sangat tidak aman.

russjr08
sumber
Webmin tidak terlalu banyak untuk memonitor server tetapi untuk mengkonfigurasi, satu. Sayangnya, ini bisa sangat invasif, jadi saya tidak menyarankan orang menggunakannya.
SpamapS
1
hmm, saya setuju bahwa sebagian besar digunakan untuk mengkonfigurasi server .. tapi saya telah menggunakannya beberapa waktu sekarang untuk memantau juga. digunakan bersama Monit (untuk segera membawa layanan kembali). tidak menyebutkan protokol RDP yang sangat berguna dan cadangan sistem lengkap, ia memiliki modul untuk mengirim email, SMS, atau halaman (untuk memberi tahu administrator tentang apa pun yang tidak bekerja sama). seperti untuk menjadi invasif: bagaimana bisa begitu? Itu menggunakan itu server tertanam sendiri .. itu dapat dikunci menggunakan sertifikat, dengan alamat host, atau otentikasi dua faktor. dan Anda dapat menghapus webmin kapan saja tanpa merusak apa pun
RapidWebs
1

"Alat apa yang Anda gunakan untuk memonitor server web Ubuntu?"

Saya lebih suka solusi buatan sendiri daripada paket besar dan besar seperti Nagios, yang memiliki kecenderungan untuk membanjiri inbox saya yang sudah terendam. Saya memiliki kotak Linux Ubuntu kecil yang berjalan di jaringan lokal saya:

http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070

Ia mengumpulkan informasi dari kotak lain (termasuk server web) menggunakan skrip yang dibuat khusus dan kemudian mengirim email ke pengguna lokal. Ini menjalankan Postfix (SMTP) dan Dovecot (POP3) sehingga Postfix menerima email dan mengirimkannya ke Dovecot. Kemudian saya menggunakan Thunderbird di desktop saya untuk menunjuk Dovecot dan mengambil pesan yang dihasilkan.

Saya telah menemukan bahwa kecuali saya melakukan hal yang dibuat berdasarkan kebiasaan, saya akhirnya menerima miliaran pesan yang saya abaikan bahkan jika ada masalah yang perlu saya perhatikan. Grafik cantik itu bagus, tetapi diberi tahu persis apa masalahnya terjadi menjadi jauh lebih baik. Namun, kontrol yang disempurnakan seperti ini hanya dimungkinkan dengan perangkat lunak yang dibuat khusus.

daoperator
sumber
Apakah Anda memiliki repo publik untuk skrip ini?
Gabriel Fair