Checkmk Proxmox

Aus xinux.net
Zur Navigation springen Zur Suche springen

Proxmox monitoring in CheckMK

Erstellen eines Api Nutzers auf Proxmox Ebene

  • Als erstes muss ein Benutzer für Checkmk auf dem Proxmox-Cluster angelegt werden
    • Datacenter -> Permissions -> User

Checkmk-proxmox-01.png

  • Anschließend wird eine Gruppe erstellt mit dem Namen Read_Only (der Name kann beliebig gewählt werden)
    • Datacenter -> Permissions -> Groups

Checkmk-proxmox-02.png

  • Dieser Gruppe müssen nun noch Rechte vergeben werden.
    • Datacenter -> Permissions
  • Der Path steht von wo aus Beginnend die Gruppe Rechte hat.
    • Hierfür wählen wir /
  • Als Role nehmen wir den PVEAuditor.
    • Dies ist dafür das die Gruppe nur Read-Only Rechte besitzt

Checkmk-proxmox-03.png

Checkmk Konfiguration

  • Wir gehen davon aus das die Proxmoxe schon als Host in Checkmk eingetragen sind und der Agent installiert ist.
  • Die Option für die Proxmox Hosts Monitoring agents muss auf Configured API integrations and Checkmk agent gewechselt werden

Checkmk-proxmox-06.png

Special Agent

  • Über Setup -> VM, Cloud, Container -> Proxmox VE richten wir den Special Agent ein.
  • Als Username und Password werden die Daten von dem vorher erstellten Proxmox User genutzt.
    • Das @pve ist wichtig um anzugeben welche Authentifizierung der User nutzt
  • Die Proxmox Hosts wurden in einem Ordner erstellt (proxmox), in der wir die Regel erstellen

Checkmk-proxmox-04.png

Service monitoring rules

  • Weitere 5 Regeln müssen angelegt werden, dass die Services auch angezeigt werden.
  • Diese befinden sich unter Setup -> Services -> Service monitoring rules
  • Oder über Setup das Stichwort Proxmox suchen

Checkmk-proxmox-05.png

  • Die 5 Services Proxmox VE VM Backup, Proxmox VE Node Info, Proxmox VE memory percentage used, Proxmox VE VM Info, Proxmox VE disk percentage used müssen für den Proxmox Ordner angelegt werden.

Wichtige Zusatz Info

  • Der Checkmk Server muss in der Lage sein die Proxmox Server über den Hostname erreichen zu können.
    • Die IP mit anzugeben wird nicht funktionieren, außer als Hostname wird die IP Adresse gewählt.
    • Ein Workaround, wenn es keine Möglichkeit gibt für den Checkmk Server den Hostname aufzulösen, ist die IP und den Namen in die /etc/Hosts einzutragen
  • Die angelegten Hosts im Checkmk müssen den selben Hostname wie die Virtuellen Maschinen im Proxmox haben.
    • Falls der FQDN im Checkmk angegeben worden ist und die VM in dem Proxmox ohne Domain geschrieben ist, kann folgendes unternommen werden:


  • In unserem Beispiel sind unsere VMs im Checkmk mit dem FQDN eingetragen und in unserem Proxmox nur als Hostname
  • Über 'Setup -> Access to Agents -> Hostname translation for piggybacked hosts erstellen wir eine Regel

Checkmk-proxmox-07.png

  • An die erhaltenen Piggyback Daten hängen wir nun mithilfe dieser Regel die Domain an.

Checkmk-proxmox-08.png