Solusi grafik Nagios vs Munin / Cacti / Ganglia


9

Saya punya pengaturan server nagios untuk memonitor ~ 30 server Windows. Saya ingin menambahkan beberapa grafik tren. Saya telah membaca bahwa plugin grafik nagios sederhana dan banyak orang menggunakan alat charting / trending yang terpisah.

Apa batasan dari plugin nagios plugins vs produk mandiri seperti ganglia / munin / cacti?

Saya tertarik pada fitur dan keunggulan spesifik yang ditawarkan oleh paket mandiri dan plugin grafik nagios tidak.


Anda juga harus mempertimbangkan Zabbix ... serverfault.com/q/109595/2039
sebthebert

Coba edisi komunitas opsview, yang berbasis di nagios. Anda dapat menginstal berbagai rasa linux atau mengunduh VM. opsview.com/downloads/download-opsview-community
Matias Dominoni

Sebagai catatan: Saya sudah mencoba nagiosgraph dan kemudian terjebak dengannya. Saya cukup senang dengan apa yang ditawarkannya
sumek

Jawaban:


7

karena Anda sudah memiliki instalasi nagios, pertimbangkan nagiosgraph atau pnp4nagios.

nagiosgraph dan pnp4nagios melakukan pekerjaan yang cukup bagus dalam merencanakan data kinerja nagios. nagiosgraph memiliki pendekatan berbasis parameter untuk konfigurasi, pnp4nagios memiliki pendekatan berbasis template.

  • keduanya secara otomatis mendeteksi host / layanan baru setiap kali konfigurasi nagios berubah
  • keduanya melakukan zoom grafik
  • keduanya menyediakan grafik saat Anda mengarahkan mouse ke host / layanan tertentu
  • keduanya menyediakan banyak cara untuk mengiris dan memotong data Anda
  • keduanya mendeteksi dan membuat grafik tingkat kritis dan peringatan yang telah Anda tetapkan dalam nagios
  • keduanya dapat disematkan langsung ke dalam bingkai nagios untuk navigasi yang mulus dan tidak terputus dari status saat ini ke riwayat dan kembali

mengiris dan mencelupkan data sangat penting, imho. misalnya, Anda dapat melihat semua layanan pada satu host, atau melihat semua host dengan layanan tertentu, atau melihat koleksi grafik yang sewenang-wenang untuk host dan layanan yang arbitrer.

instalasi tidak sepele, tetapi tidak sulit. banyak tergantung pada seberapa banyak Anda ingin menyesuaikan hal-hal. misalnya, nagiosgraph adalah 'install.pl' atau 'rpm -i nagiosgraph.rpm' atau 'dpkg -i nagiosgraph.deb'. pnp4nagios adalah './configure; membuat; make install '.

n2rrd dapat melakukan beberapa dari hal-hal ini juga, tetapi tidak semirus dan membutuhkan lebih banyak pekerjaan untuk mengkonfigurasi.

rrdtool memiliki quirks wrt penyimpanan data, dan sistem apa pun akan memiliki masalah pengambilan sampel. rrdtool melakukan beberapa perataan data secara default, tetapi Anda dapat menangkap (dan grafik) maksimum dan / atau minimum selain rata-rata jika perlu.

setiap pendekatan berbasis rrdtool mengalami staleness data / grafik karena skema di setiap file rrd bersifat statis dan sebagian besar sistem menggunakan nama file rrd untuk mengidentifikasi data. data biasanya tidak pernah hilang ketika nama host atau nama layanan berubah; file rrd masih ada di disk. tetapi beberapa antarmuka pengguna menyediakan cara untuk melihat file rrd 'basi', yang lain membutuhkan pembersihan manual melalui baris perintah. pada banyak instalasi ini hanya masalah ketika awalnya mengkonfigurasi sistem, tetapi dalam lingkungan yang dinamis (misalnya memantau mesin virtual yang masa pakainya hanya beberapa bulan) itu bisa menjadi membosankan.

satu catatan terakhir. sebenarnya ada dua bagian yang menjadi tren: pengumpulan data dan tampilan data. jika Anda menggunakan sistem grafik mandiri daripada memperluas instalasi nagios yang ada, maka Anda mungkin harus menginstal komponen tambahan pada mesin windows Anda untuk mengumpulkan data.


13

Saya setuju dengan lynxman. NAGIOS adalah untuk data kualitatif langsung (apakah X OK atau tidak?); munin adalah untuk data kuantitatif historis (seberapa lengkap X sekarang, dan seberapa lengkapnya tahun ini?). Semua instalasi NAGIOS saya, yang beberapa di antaranya memantau beberapa ratus layanan, terkait dengan sistem munin untuk melakukan pemantauan kuantitatif.

Perhatikan juga bahwa munin memiliki kaitan khusus untuk memasukkan data ke NAGIOS. Ini memahami konsep PERINGATAN dan ambang KRITIS, dan di mana pemberitahuan (dan pandangan tentang "papan besar" NAGIOS) diperlukan, sangat mudah untuk memiliki variabel Munin tunggal menginformasikan keadaan layanan NAGIOS tunggal.

Alur kerja yang biasa adalah bahwa tidak ada yang melihat grafik munin sampai NAGIOS memberitahukan bahwa sebuah threshold telah dilanggar, tetapi kemudian grafik munin menjadi sangat berharga untuk mengetahui apakah ada sesuatu yang perlahan-lahan meningkat seiring waktu, atau ini adalah out-of-the -perbaikan biru, atau kami memiliki siklus naik-turun mingguan yang perlahan-lahan meningkat dalam amplitudo, atau apa.

Seperti kata lynxman, cara UNIX adalah "satu tugas, satu alat". Membuat rantai alat munin dan NAGIOS bekerja sangat baik bagi saya untuk menyediakan pemantauan kuantitatif dan kualitatif serta pemberitahuan. Ini juga memiliki keuntungan berbeda dari menjaga antarmuka tetap bersih: ketika Anda melihat NAGIOS, Anda melihat tampilan sederhana tentang seberapa baik hal-hal bekerja saat ini , tanpa data historis yang mengacaukan tampilan; ketika Anda melihat munin, Anda melihat informasi historis yang berkaitan dengan masalah yang siap untuk analisis Anda, tanpa "host down" atau "sshd tidak akan berbicara dengan saya" kesalahan mengacaukan pandangan.


3

Plugin nagios graphing seperti yang Anda katakan sangat terbatas, mereka menawarkan antarmuka rrdtool yang sangat dasar dan desain UI agak kontra intuitif, pada dasarnya hack atas nagios, mencoba menggunakannya hanya untuk bersenang-senang tetapi rusak beberapa kali tanpa peringatan.

Memilih produk mandiri (terutama munin atau ganglia) menawarkan kepada Anda berbagai layanan yang tidak dapat dicapai oleh nagios, karena mantra unix lebih baik untuk menjadi baik dalam satu hal daripada mencoba untuk menjadi baik di banyak hal, nagios sangat luar biasa untuk pemantauan dan munin / ganglia / kaktus luar biasa pada grafik.


Jadi apa yang ada di dalam ini sejumlah besar layanan yang nagios tidak dapat capai ? Inilah yang saya minati.
sumek

Dengan nagios, sangat mudah untuk kehilangan data grafik Anda, juga sangat mudah bagi plugin untuk menghentikan grafik data pada waktu tertentu, itu tidak memberi Anda kemungkinan untuk memperbesar ke waktu tertentu (yang semua orang lain lakukan), itu tidak memberi Anda kemungkinan untuk membuat grafik agregat yang rumit, dan itu hanya untuk pemula :)
lynxman

Apa yang Anda maksud dengan kehilangan data grafik Anda ? Google cepat menunjukkan bahwa semua 5 solusi yang disebutkan (ganglia, munin, cacti, pnpgraph, nagiosgraph) menggunakan rrdtool untuk menyimpan data grafik.
sumek

Ya sumek, yang saya maksudkan adalah bahwa sekali lagi alat grafik pada nagios adalah hack, dan setiap kali ada ketidakcocokan antara nama file rrd dan info grafik itu akan pecah, jika Anda ingin mencobanya, menderita rasa sakit karena saya lakukan dan kemudian pindah ke solusi nyata seperti munin :)
lynxman

2

Di Stack Overflow kami menggunakan n2rrd yang merupakan plugin Nagios untuk grafik data kinerja. Sampai taraf tertentu saya akan setuju dengan lynxman bahwa itu memang memiliki perasaan hackish yang besar.

Namun:

  • Dengan n2rrd, Anda dapat meminta Cacti membuat grafik berdasarkan data alih-alih rrd2graph.cgi yang disertakan dengan n2rrd
  • n2rrd dengan rrd2graph.cgi mendukung zoom
  • Sejauh grafik agregat rumit - pada dasarnya Anda memanipulasi grafik rrd dengan tangan dan dapat melakukan apa pun yang Anda inginkan dengannya.

Grafik rrd disimpan sesuai dengan nama server, jadi jika Anda mengubah nama sesuatu yang Anda kehilangan data ... Anda selalu dapat mengubah nama file yang disinkronkan dan Anda tidak akan kehilangan data.

Saya punya beberapa contoh grafik ini di Beberapa Tips untuk RRD Grafik Server Blog Kesalahan Baru-baru ini. Juga, halaman n2rrd termasuk demo cacti dan juga rrd2graph.

Saya pikir intinya adalah bahwa mengambil rute nagios mungkin kurang dalam satu atau dua fitur tetapi cukup lengkap jika Anda tidak keberatan mengotori tangan Anda dengan rincian penulisan template rrd sendiri *. Mungkin akan mengambil lebih banyak waktu Anda tetapi akan mendorong untuk mengembangkan lebih banyak keahlian di rrd.


1
* [kesalahan catatan kaki tidak direferensikan]: apa yang akan Anda tambahkan di sana, kyle; pikiran yang ingin tahu perlu tahu!
MadHatter

0

Saya menuntut data yang akurat dan tampilan data rrd tidak akurat - dinormalisasi! Untuk sebagian besar pengguna ini baik-baik saja karena mereka tidak menggunakan data yang sangat akurat untuk memulai. Mereka menggunakan data yang kecepatan sampelnya sering satu menit atau lebih dan itu tidak akan memberi Anda deskripsi yang sangat akurat tentang apa yang terjadi. Ini juga berarti bahwa jika Anda memiliki lonjakan data di suatu tempat, Anda mungkin tidak akan pernah melihatnya.

Pertimbangkan ini - katakanlah jaringan Gb Anda bersenandung sekitar 10MB / detik dan tiba-tiba ada lonjakan 100MB / detik selama beberapa menit. Perhatikan juga jika itu hanya lonjakan 30 detik, Anda mungkin bahkan tidak melihatnya dengan laju sampling beberapa menit. Jika Anda melihat data untuk hari itu, 'lonjakan' itu hanya dapat muncul sebagai 15MB / detik, meskipun nilai sebenarnya tergantung pada sejumlah faktor lain juga. Ada juga kemungkinan yang sangat besar kemungkinan Anda akan menganggap jaringan Anda bahagia saat tidak!

Yang lebih membuat saya frustrasi adalah data dinormalisasi dengan lebar fisik grafik dan kisaran sumbu x. Apa ini artinya lonjakan yang saya sebutkan tadi tidak Anda lihat? Jika Anda memperbesarnya muncul secara ajaib! Saya akan tetap berpegang pada gnuplot - grafiknya mungkin tidak seindah tapi mereka sangat solid dan gnuplot tidak pernah memodifikasi data sebelum menampilkannya.

-menandai


0

Saya menemukan menggunakan pnp4nagios bekerja cukup baik untuk grafik. Ini mendukung zoom juga. Ini bukan yang termudah untuk diimplementasikan, tetapi tidak ada yang pernah ada dengan nagios.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.