Checkmk Proxmox: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=Erstellen eines Api Nutzers= *Als erstes muss ein Benutzer für Checkmk auf dem Proxmox-Cluster angelegt werden **'''Datacenter -> Permissions -> User''' Da…“)
 
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=Erstellen eines Api Nutzers=
+
=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
 
*Als erstes muss ein Benutzer für Checkmk auf dem Proxmox-Cluster angelegt werden
 
**'''Datacenter -> Permissions -> User'''
 
**'''Datacenter -> Permissions -> User'''
[[Datei:Checkmk-proxmox-01.png]]
+
[[Datei:Checkmk-proxmox-01.png | 1000px]]
 
*Anschließend wird eine Gruppe erstellt mit dem Namen Read_Only (der Name kann beliebig gewählt werden)
 
*Anschließend wird eine Gruppe erstellt mit dem Namen Read_Only (der Name kann beliebig gewählt werden)
 
**'''Datacenter -> Permissions -> Groups'''
 
**'''Datacenter -> Permissions -> Groups'''
[[Datei:Checkmk-proxmox-02.png]]
+
[[Datei:Checkmk-proxmox-02.png | 1000px]]
 
*Dieser Gruppe müssen nun noch Rechte vergeben werden.
 
*Dieser Gruppe müssen nun noch Rechte vergeben werden.
 
**'''Datacenter -> Permissions'''
 
**'''Datacenter -> Permissions'''
Zeile 12: Zeile 13:
 
*Als Role nehmen wir den PVEAuditor.
 
*Als Role nehmen wir den PVEAuditor.
 
**Dies ist dafür das die Gruppe nur Read-Only Rechte besitzt
 
**Dies ist dafür das die Gruppe nur Read-Only Rechte besitzt
 +
[[Datei:Checkmk-proxmox-03.png | 1000px]]
 +
 +
==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
 +
[[Datei: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
 +
[[Datei:Checkmk-proxmox-04.png | 800px]]
 +
 +
===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
 +
 +
[[Datei: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
 +
[[Datei:Checkmk-proxmox-07.png]]
 +
*An die erhaltenen Piggyback Daten hängen wir nun mithilfe dieser Regel die Domain an.
 +
[[Datei:Checkmk-proxmox-08.png | 1000px]]

Aktuelle Version vom 11. August 2021, 07:11 Uhr

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