Monitoring via Check-MK (Graphen)

Janko

Renowned Member
May 15, 2011
75
7
73
Hallo Alle zusammen,

ich nutze für die Überwachung meiner Serverlandschaft Check-MK von Mathias Kettner.
Zum Einsatz kommt die 1.5.x Raw Edition.

Die bereits integrierten Checks funktionieren auch wunderbar.
Ich würde allerdings jedoch auch gerne die CPU und Ram Auslastung direkt vom Host aus überwachen.
Dazu gibt/gab es ja mit diesen Script:
https://pve.proxmox.com/wiki/Nagios_check_mk

Dieses Script funktioniert so ansich aber schon gar nicht mehr.
Eine umgebaute Version gibt es hier:
https://forum.freifunk.net/t/proxmox-qemu-vm-monitoring-fuer-check-mk/14223

Hier werden dann zumindest in der Übersichtseite sämtliche VMs, inkl. der Hostnamen, schön aufgelistet.
Allerdings sind die Graphen komplett hinüber.
So ist das Plugin dann natürlich recht sinnlos.

Meine Fehlermeldungen schauen genau so aus wie hier beim letzten Beitrag:
https://forum.freifunk.net/t/proxmox-qemu-vm-monitoring-fuer-check-mk/14223/5

Evtl. kann sich da ja noch mal Jemand hinterklemmen und das Plugin korrigieren?
 
Hallo,

wir nutzen auch Check_MK für viele hundert Server und es werden täglich mehr :) Dieses Plugin nutzten wir leider nicht, wir überwachen jede VM. Aber die Fehlerdarstellung kenn ich. Hatte wir so was, musste ein Programmieren mal für ne Stunde ran. Das Plugin schein nicht gut gepflegt zu sein. Hier empfehle dir die Mailingliste an zu schreiben. Sind dort sehr kompetent.
 
Hatte wir so was, musste ein Programmieren mal für ne Stunde ran.
Eine Stunde? :eek:
Ich habe ca. 3 Minuten gebraucht.

Code:
root@prox1:~# diff mk_qemu_org mk_qemu
20c20
<             DATA=$(top -p $PID -n 1 -b | tail -n 2 | head -n 1 | awk -- '{print $9" "$10}')
---
>             DATA=$(top -p $PID -n 1 -b | tail -n 1 | awk -- '{print $9" "$10}')

Code:
#!/bin/sh

# check_mk check f. LSI Controller
#
# 10/2010 Matthias Henze
# Lizenz: GPL v2

# sampel output
#       101 oracle               stopped    1024               8.00 0
#       102 server               running    3072              50.00 2634
#       103 monitoring           running    2048              32.00 5139
#       104 nagios               running    1024              32.00 9030

if which qm >/dev/null ; then
    echo '<<<qemu>>>'
    qm list | grep -v VMID | while read L
    do
        PID=$(echo $L | awk -- '{print $6}')
        if [ $PID -gt 0 ]; then
            DATA=$(top -p $PID -n 1 -b | tail -n 1 | awk -- '{print $9" "$10}')
        else
            DATA=""
        fi
        echo $L" "$DATA
    done
fi