From 10f4cca67abd11c65bbf1e53ac3e2f421f3bc601 Mon Sep 17 00:00:00 2001 From: luixal Date: Sat, 8 Oct 2022 15:54:37 +0200 Subject: [PATCH] Adds custom service for Proxmox --- docs/customservices.md | 18 +++++ src/components/services/Proxmox.vue | 101 ++++++++++++++++++++++++++++ 2 files changed, 119 insertions(+) create mode 100644 src/components/services/Proxmox.vue diff --git a/docs/customservices.md b/docs/customservices.md index df97cc9..67baed0 100644 --- a/docs/customservices.md +++ b/docs/customservices.md @@ -21,6 +21,7 @@ within Homer: + [Tautulli](#tautulli) + [Mealie](#mealie) + [Healthchecks](#healthchecks) ++ [Proxmox](#proxmox) If you experiencing any issue, please have a look to the [troubleshooting](troubleshooting.md) page. @@ -244,3 +245,20 @@ Two lines are needed in the config.yml : The url must be the root url of the Healthchecks application. The Healthchecks API key can be found in Settings > API Access > API key (read-only). The key is needed to access Healthchecks API. + +## Proxmox + +This service displays status information of a Proxmox node (VMs running and disk, memory and cpu used). It uses the proxmox API and [API Tokens](https://pve.proxmox.com/pve-docs/pveum-plain.html) for authorization so you need to generate one to set in the yaml config. You can set it up in Proxmox under Permissions > API Tokens. You also need to know the realm the user of the API Token is assigned to (by default pam). + +Configuration example: + +```yaml +- name: "Proxmox - Node" + logo: "https://www.google.com/url?sa=i&url=https%3A%2F%2Fgithub.com%2FandOTP%2FandOTP%2Fissues%2F337&psig=AOvVaw2YKVuEUIBeTUikr7kAjm8D&ust=1665323538747000&source=images&cd=vfe&ved=0CAkQjRxqFwoTCPCTruLj0PoCFQAAAAAdAAAAABAN" + type: "Proxmox" + url: "https://your.proxmox.server" + node: "your-node-name" + warning_value: 50 + danger_value: 80 + api_token: "PVEAPIToken=root@pam!your-api-token-name=your-api-token-key" +``` \ No newline at end of file diff --git a/src/components/services/Proxmox.vue b/src/components/services/Proxmox.vue new file mode 100644 index 0000000..38d09d3 --- /dev/null +++ b/src/components/services/Proxmox.vue @@ -0,0 +1,101 @@ + + + + + + \ No newline at end of file -- 2.41.0