Aby monitorować Proxmoxa instalujemy na każdym nodzie Agenta Zabbix i dodajemy go do Zabbixa wskazując Templates „Linux by Zabbix agent”, „Proxmox VE by HTTP”.
Teraz w Proxmoxie dodajemy użytkownika zabbix oraz token.
Datacenter > Permissions > User > Add
Wypełniamy:
- User name: zabbix
- Realm: Linux PAM
- Expire: never
- Enabled: checked
- First Name: dowolny
- Last Name: dowolny
Datacenter > Permissions > Api Tokens > Add
Wypełniamy:
- User: Wybieramy utworzonego
- Token ID: Dowolny (np: ZabbixMonito01)
- Privilege separation: checked
Po kliknięciu Add zapisujemy sobie Token ID oraz Secret, gdyż później Secret nie będzie już dostępny.
W Proxmoxie dodajemy uprawnienia do użytkownika i tokena
Datacenter > Permissions > Add > User Permission
Wypełniamy:
- Path: /
- User: Wybieramy utworzonego
- Role: PVEAuditor
- Propagate: no checked
- Path: /nodes
- User: Wybieramy utworzonego
- Role: PVEAuditor
- Propagate: checked
- Path: /vms
- User: Wybieramy utworzonego
- Role: PVEAuditor
- Propagate: checked
- Path: /storage
- User: Wybieramy utworzonego
- Role: PVEAuditor
- Propagate: checked
Datacenter > Permissions > Add > Api Token Permission
Dla tokena ustawiamy identyczne uprawnienia jak dla użytkownika
Wracamy do konfiguracji Zabbixa aby ustawić wygenerowany Token
Data collection > Hosts > <Proxmox name> > Macros
- {$PVE.TOKEN.ID} value: Token ID
- {$PVE.TOKEN.SECRET} value: Secret