Bisakah Munin dikonfigurasi untuk menampilkan grafik per jam?


9

Secara default, Munin (Saya menggunakan 1.4.5) menunjukkan grafik untuk hari, minggu, bulan, dan tahun.

Bisakah saya mengonfigurasinya untuk menampilkan grafik tambahan setiap jam?

Jawaban:


10

Saya berasumsi Anda benar-benar ingin mengambil sampel data lebih cepat dari lima menit default, karena grafik per jam tidak akan menunjukkan Anda lebih detail daripada grafik harian saat ini.

Ada jawaban yang mudah untuk ini dan yang sulit.

Cara Mudah

Jalankan pembaruan Munin lebih sering dan jangan memutakhirkan Munin 1.5 yang lalu.

Pada banyak sistem Linux, ini hanya berarti mengedit /etc/cron.d/munindan mengubah yang pertama */5ke */1(yang sama dengan hanya *tetapi membuatnya sedikit lebih jelas bahwa Anda melakukannya dengan sengaja).

Ini semacam peretasan. Munin masih akan membuat grafik dengan asumsi bahwa ia mendapatkan data setiap lima menit, bukan setiap menit, sehingga perhitungan tarifnya mungkin tidak aktif dan beberapa label akan salah, tetapi Anda akan mendapatkan data setiap menit. Juga, ini mungkin tidak akan berfungsi dalam versi terbaru dari Munin (setidaknya versi 2.0 lalu dan versi 1.5) karena mereka memiliki nilai default 300 untuk update_rateatribut, yang dibahas lebih lanjut di bawah ini.

Jalan yang Keras

Pertama, Anda harus meningkatkan ke Munin 2.0. Tidak semuanya di bawah ini didukung di versi sebelumnya.

Selanjutnya, Anda harus mengatur update_rateatribut pada grafik apa pun yang ingin Anda perbarui lebih sering daripada setiap lima menit. Atribut itu adalah jumlah detik yang harus berlalu antara pembaruan dan standarnya adalah 300 detik.

Selanjutnya Anda harus menentukan periode grafik khusus dengan graph_data_sizeatribut, yang didokumentasikan pada ukuran plugin kustom rrd , tetapi halaman itu sedikit membingungkan, jadi biarkan saya melihat apakah saya bisa sedikit menjelaskan beberapa hal.

The graph_data_sizeatribut memiliki tiga pengaturan:

  • graph_data_size normal - ini adalah default, yang menghasilkan grafik harian, mingguan, bulanan, dan tahunan.
  • graph_data_size huge - ini menyimpan data pada interval lima menit (tarif harian normal) selama satu tahun penuh.
  • graph_data_size custom <custom-definition> - ini memungkinkan Anda menentukan interval data dan waktu penyimpanan Anda sendiri.

Definisi khusus di atas adalah dari formulir full_rra_nb, multiple_1 multiple_rra_nb_1, multiple_2 multiple_rra_nb_2, ... multiple_N multiple_rra_nb_N, dengan arti sebagai berikut:

  • full_rra_nb adalah jumlah titik data yang dipertahankan untuk grafik pertama. Masing-masing titik ini mewakili satu pengukuran tunggal (kurang lebih; ​​Munin mencoba menjelaskan keterlambatan dalam mendapatkan pengukuran dengan sejumlah kecil data fudging).
  • multiple_N adalah jumlah titik data terukur yang dirata-ratakan untuk mendapatkan satu titik data tunggal untuk grafik Nth.
  • multiple_rra_nb_N adalah jumlah titik data yang dipertahankan untuk grafik ke-N.

Ini semua dipengaruhi oleh update_ratepengaturan atribut, karena mengontrol berapa banyak waktu setiap rentang pengukuran tunggal.

Jadi, untuk contoh konkret, pengaturan default adalah sebagai berikut:

  • Poin data diperoleh pada tingkat satu pengukuran setiap lima menit.
  • Grafik harian memiliki satu titik untuk setiap titik data yang diukur, dan menyimpan 576 poin tersebut (atau nilai 48 jam).
  • Grafik mingguan memiliki satu titik untuk setiap enam pengukuran (setiap titik mewakili 30 menit), dan ia menyimpannya 432 (atau nilai 9 hari).
  • Grafik bulanan memiliki satu titik untuk setiap 24 pengukuran (setiap titik mewakili dua jam), dan itu membuat 540 dari mereka (atau nilai 45 hari).
  • Grafik tahunan memiliki satu titik untuk setiap 288 pengukuran (setiap titik mewakili satu hari), dan itu menyimpannya 450 (nilai 450 hari).

Dengan demikian, kedua pengaturan ini setara:

graph_data_size normal

dan

update_rate 300
graph_data_size custom 576, 6 432, 24 540, 288 450

Untuk pengambilan sampel satu menit, Anda harus memutuskan jenis interval yang Anda minati. Untuk hanya menambahkan grafik per jam yang merekam data selama delapan jam, Anda bisa menggunakan yang berikut ini:

update_rate 60
graph_data_size custom 480, 5 576, 30 432, 120 540, 1440 450

Perhatikan bahwa dalam konfigurasi munin default, setiap interval adalah kelipatan integer dari interval sebelumnya (30 = 5 * 6, 120 = 30 * 4, dan 1440 = 120 * 12). Saya tidak tahu betapa pentingnya aturan itu, tetapi saya akan merekomendasikan menyimpannya dalam konfigurasi Anda, untuk berjaga-jaga.

Perhatikan juga pengaturan itu update_ratedan graph_data_sizedilakukan berdasarkan per-grafik. Saya tidak tahu cara menentukan nilai default yang melintasi banyak grafik, jadi jika Anda ingin melakukan ini untuk semua grafik Anda, Anda harus melakukan banyak pengetikan.

Juga, Anda harus memastikan semua pengaturan ini sudah ada sebelum munin-updatemenjalankan pertama Anda ; mereka memengaruhi cara file RRD dibuat dan saya tidak tahu bagaimana munin akan bereaksi jika file dibuat dengan pengaturan yang berbeda sebelum pembaruan dijalankan dengan ini. Dalam kasus terburuk Anda hanya dapat menghapus file RRD dan membiarkan munin membuatnya kembali.

Akhirnya, setelah semua pengaturan berada di tempat, Anda dapat mengubah frekuensi pembaruan cron dengan cara yang sama seperti "Cara Mudah", di atas.

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.