Cara melihat nilai SNMP yang sebelumnya diambil di Nagios


1

Saya telah berhasil mengkonfigurasi Nagios 3.2.3 untuk memantau beberapa Agen SNMP.

Sebagai contoh, saya sedang memantau OID RFC1213-MIB :: udpOutDatagrams.0 pada salah satu agen tersebut.

Ini bekerja dengan baik. Saya bisa mendapatkan informasi berikut tentang nilai saat ini dari OID (layanan dalam Nagios):

Current Status:   OK   (for 1d 9h 46m 24s)
Status Information: SNMP OK - 55886
Performance Data:   RFC1213-MIB::udpOutDatagrams.0=55886c
Current Attempt:    1/3  (HARD state)
Last Check Time:    06-02-2015 16:17:25
Check Type: ACTIVE
Check Latency / Duration:   0.081 / 5.304 seconds
Next Scheduled Check:   06-02-2015 16:27:25
Last State Change:  06-01-2015 06:37:25
Last Notification:  N/A (notification 0)
Is This Service Flapping?     NO   (0.00% state change)
In Scheduled Downtime?    NO  
Last Update:    06-02-2015 16:23:49  ( 0d 0h 0m 0s ago)

Namun, sepertinya saya tidak tahu cara melihat nilai sebelumnya.

Sebagai contoh, saya ingin mengetahui berapa banyak datagram yang dikirim agen hari ini.

Yang bisa saya temukan di antarmuka web adalah ketersediaan laporan.

Akan lebih bagus jika saya bisa menghasilkan laporan yang menggunakan nilai yang diambil sebenarnya.

Jika ini tidak memungkinkan, saya ingin tahu di mana saya dapat menemukan file log, jadi saya setidaknya dapat mengambil informasi ini dengan satu atau lain cara.

Jawaban:


0

Nagios tidak akan secara otomatis mencatat nilai-nilai ini. Anda harus mengaktifkan ini secara manual. Ubah atau tambahkan parameter berikut di nagios.cfg Anda:

process_performance_data=1
service_perfdata_file=/var/nagios/perfdata.log
service_perfdata_file_template=[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=30
service_perfdata_file_processing_command=process-service-perfdata

Pastikan perintah Anda.cfg berisi perintah berikut:

define command{
    command_name    process-service-perfdata
    command_line    /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /usr/local/nagios/var/service-perfdata.out
}

Pengaturan ini akan memungkinkan pencatatan data kinerja ke file yang ditentukan: /var/nagios/perfdata.log

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.