diff --git a/clusters/default/monitoring/homepage/homepage-config.yml b/clusters/default/monitoring/homepage/homepage-config.yml index f884486..e95dc5b 100644 --- a/clusters/default/monitoring/homepage/homepage-config.yml +++ b/clusters/default/monitoring/homepage/homepage-config.yml @@ -2,366 +2,379 @@ apiVersion: v1 kind: ConfigMap metadata: - name: homepage - namespace: monitoring - labels: - app.kubernetes.io/name: homepage + name: homepage + namespace: monitoring + labels: + app.kubernetes.io/name: homepage data: - docker.yaml: "{}" - bookmarks.yaml: "{}" - custom.css: "{}" - custom.js: "{}" - kubernetes.yaml: | - mode: cluster - widgets.yaml: | - - longhorn: - expanded: true - total: true - labels: true - nodes: true - settings.yaml: | - layout: - Proxmox (NVIDIA GPU): - style: row - columns: 5 - tab: Stats - Proxmox (AMD GPU): - style: row - columns: 5 - tab: Stats - Proxmox (Asus): - style: row - columns: 5 - tab: Stats - Apps: - style: row - columns: 4 - tab: Apps - Bookmarks: - style: row - columns: 5 - tab: Bookmarks - providers: - longhorn: - url: http://longhorn-ui.longhorn-system.svc.cluster.local:8000 - useEqualHeights: true - hideErrors: true - statusStyle: "dot" - background: /images/sur.png - services.yaml: | - - Apps: - - Sonarr: - href: https://sonarr.${DOMAIN} - description: series - icon: sonarr.png - namespace: arr-stack - podSelector: app=sonarr - app: sonarr - widget: - type: sonarr - url: http://sonarr-service.arr-stack.svc.cluster.local:8989 - key: "${SONARR_API_KEY}" - - Radarr: - href: https://radarr.${DOMAIN} - description: movies - icon: radarr.png - namespace: arr-stack - podSelector: app=radarr - app: radarr - widget: - type: radarr - url: http://radarr-service.arr-stack.svc.cluster.local:7878 - key: "${RADARR_API_KEY}" - - Bazarr: - href: https://bazarr.${DOMAIN} - description: subtitles - icon: bazarr.png - namespace: arr-stack - podSelector: app=bazarr - app: bazarr - widget: - type: bazarr - url: http://bazarr-service.arr-stack.svc.cluster.local:6767 - key: "${BAZARR_API_KEY}" - - Jellyfin: - href: https://jellyfin.${DOMAIN} - description: streaming - icon: jellyfin.png - namespace: media - podSelector: app=jellyfin - app: jellyfin - widget: - type: jellyfin - url: http://jellyfin-service.media.svc.cluster.local:8096 - key: "${JELLYFIN_API_KEY}" - - qBittorrent: - href: https://qbittorrent.${DOMAIN} - description: torrent client - icon: qbittorrent.png - namespace: arr-stack - podSelector: app=qbittorrent - app: qbittorrent - widget: - type: qbittorrent - username: admin - password: "${QBITTORRENT_PASSWORD}" - url: http://qbittorrent-service.arr-stack.svc.cluster.local:8080 - - Jellyseerr: - href: https://jellyseerr.${DOMAIN} - description: request movies and shows - icon: jellyseerr.png - namespace: arr-stack - podSelector: app=jellyseerr - app: jellyseerr - widget: - type: jellyseerr - url: http://jellyseerr-service.arr-stack.svc.cluster.local:5055 - key: "${JELLYSEERR_API_KEY}" - - Prowlarr: - href: https://prowlarr.${DOMAIN} - description: indexers - icon: prowlarr.png - namespace: arr-stack - podSelector: app=prowlarr - app: prowlarr - widget: - type: prowlarr - url: http://prowlarr-service.arr-stack.svc.cluster.local:9696 - key: "${PROWLARR_API_KEY}" - - Speedtest: - href: https://speedtest.${DOMAIN} - description: speedtest - icon: si-speedtest.svg - namespace: monitoring - podSelector: app=speedtest - app: speedtest - widget: - type: speedtest - url: http://speedtest-service.monitoring.svc.cluster.local:8181 - - Immich: - href: https://immich.${DOMAIN} - description: photos - icon: immich.png - namespace: media - podSelector: app=immich-app - app: immich-app - widget: - type: immich - url: http://immich-service.media.svc.cluster.local:2283 - key: "${IMMICH_API_KEY}" - version: 2 - - Gitea: - href: https://gitea.${DOMAIN} - description: Git Server - icon: gitea.png - namespace: git-ops - podSelector: app=gitea-app - app: gitea-app - widget: - type: gitea - url: http://gitea-service.git-ops.svc.cluster.local:3011 - key: "${GITEA_API_KEY}" - fields: ["repositories", "issues", "pulls"] - - Crafty: - href: https://crafty.${DOMAIN} - description: minecraft server manager - icon: crafty-controller.png - widget: - type: minecraft - url: udp://192.168.1.3:25565 - - Proxmox: - href: https://proxmox.${DOMAIN} - description: VMs - icon: proxmox.png - widget: - type: proxmox - url: https://10.0.0.100:8006 - username: api@pam!homepage - password: "${PROXMOX_PASSWORD}" - - Proxmox Backup Server: - href: https://pbs.${DOMAIN} - description: backup server - icon: proxmox.png - widget: - type: proxmoxbackupserver - url: https://192.168.1.112:8007 - username: root@pam!homepage - password: "${PROXMOX_BACKUP_SERVER_PASSWORD}" - datastore: backups - fields: ["datastore_usage", "cpu_usage", "memory_usage"] - - Nextcloud: - href: https://nextcloud.${DOMAIN} - description: files - icon: nextcloud.png - namespace: tools - podSelector: app=nextcloud - app: nextcloud - - Invidious: - href: https://invidious.${DOMAIN} - description: youtube frontend - namespace: media - podSelector: app=invidious - app: invidious - icon: invidious.png - - VS Code: - href: https://vs.${DOMAIN} - description: VS code server - icon: vscode.png - namespace: tools - podSelector: app=code-server - app: code-server - - Semaphore: - href: https://semaphore.${DOMAIN} - description: ansible gui - icon: semaphore.png - namespace: git-ops - podSelector: app=semaphore - app: semaphore - - Ersatztv: - icon: ersatztv.png - description: live tv for jellyfin - href: https://ersatztv.${DOMAIN} - namespace: media - podSelector: app=ersatztv - app: ersatztv - - Jellystat: - icon: jellystat.png - description: jellyfin stats - href: https://jellystat.${DOMAIN} - namespace: monitoring - podSelector: app=jellystat - app: jellystat - - Paperless NGX: - icon: paperless.png - description: documents OCR - href: https://ngx.${DOMAIN} - namespace: tools - podSelector: app=paperless-ngx - app: paperless-ngx - - Searxng: - icon: searxng.png - description: search engine - href: https://sear.${DOMAIN} - namespace: tools - podSelector: app=searxng - app: searxng - - Open Media Vault: - href: http://192.168.1.4 - description: NAS - icon: openmediavault.png - - Bookmarks: - - Disney: - href: https://www.hotstar.com - - Prime Video: - href: https://primevideo.com - - AngelOne: - href: https://www.angelone.in/trade/watchlist/chart - - MoneyControl: - href: https://moneycontrol.com - - SBI Netbanking: - href: https://retail.onlinesbi.sbi/retail/login.htm - - GW2 Wiki: - href: https://wiki.guildwars2.com/wiki/Event_timers - - GW2 Efficiency: - href: https://gw2efficiency.com - - Youtube: - href: https://youtube.com - - Reddit: - href: https://reddit.com - - Github: - href: https://github.com - - Twitch: - href: https://twitch.tv - - Proxmox (AMD GPU): - - CPU Usage: - widget: - version: 4 - type: glances - url: http://192.168.1.113:61208 - metric: cpu - - Memory Usage: - widget: - version: 4 - type: glances - url: http://192.168.1.113:61208 - metric: memory - - Processes: - widget: - version: 4 - type: glances - url: http://192.168.1.113:61208 - metric: process - - Sensor: - widget: - version: 4 - type: glances - url: http://192.168.1.113:61208 - metric: sensor:Tctl - - Disk Usage: - widget: - version: 4 - type: glances - url: http://192.168.1.113:61208 - metric: disk:sdb - - Proxmox (NVIDIA GPU): - - CPU Usage: - widget: - version: 4 - type: glances - url: http://192.168.1.126:61208 - metric: cpu - - Memory Usage: - widget: - version: 4 - type: glances - url: http://192.168.1.126:61208 - metric: memory - - Processes: - widget: - version: 4 - type: glances - url: http://192.168.1.126:61208 - metric: process - - Sensor: - widget: - version: 4 - type: glances - url: http://192.168.1.126:61208 - metric: sensor:Package id 0 - - Disk Usage: - widget: - version: 4 - type: glances - url: http://192.168.1.126:61208 - metric: disk:nvme0n1 - - Proxmox (Asus): - - CPU Usage: - widget: - version: 4 - type: glances - url: http://192.168.1.199:61208 - metric: cpu - - Memory Usage: - widget: - version: 4 - type: glances - url: http://192.168.1.199:61208 - metric: memory - - Processes: - widget: - version: 4 - type: glances - url: http://192.168.1.199:61208 - metric: process - - Sensor: - widget: - version: 4 - type: glances - url: http://192.168.1.199:61208 - metric: sensor:Sensor 1 - - Disk Usage: - widget: - version: 4 - type: glances - url: http://192.168.1.199:61208 - metric: disk:nvme0n1 + docker.yaml: | + "" + bookmarks.yaml: | + "" + custom.css: | + "" + custom.js: | + "" + kubernetes.yaml: | + mode: cluster + widgets.yaml: | + - kubernetes: + cluster: + show: true + cpu: true + memory: true + showLabel: true + label: "k3s-cluster" + nodes: + show: false + - longhorn: + expanded: true + total: true + labels: true + nodes: false + settings.yaml: | + layout: + Proxmox (NVIDIA GPU): + style: row + columns: 5 + tab: Stats + Proxmox (AMD GPU): + style: row + columns: 5 + tab: Stats + Proxmox (Asus): + style: row + columns: 5 + tab: Stats + Apps: + style: row + columns: 4 + tab: Apps + Bookmarks: + style: row + columns: 5 + tab: Bookmarks + useEqualHeights: true + hideErrors: true + statusStyle: "dot" + background: /images/sur.png + providers: + longhorn: + url: http://longhorn-ui.longhorn-system.svc.cluster.local:8000 + services.yaml: | + - Apps: + - Sonarr: + href: https://sonarr.${DOMAIN} + description: series + icon: sonarr.png + namespace: arr-stack + podSelector: app=sonarr + app: sonarr + widget: + type: sonarr + url: http://sonarr-service.arr-stack.svc.cluster.local:8989 + key: "${SONARR_API_KEY}" + - Radarr: + href: https://radarr.${DOMAIN} + description: movies + icon: radarr.png + namespace: arr-stack + podSelector: app=radarr + app: radarr + widget: + type: radarr + url: http://radarr-service.arr-stack.svc.cluster.local:7878 + key: "${RADARR_API_KEY}" + - Bazarr: + href: https://bazarr.${DOMAIN} + description: subtitles + icon: bazarr.png + namespace: arr-stack + podSelector: app=bazarr + app: bazarr + widget: + type: bazarr + url: http://bazarr-service.arr-stack.svc.cluster.local:6767 + key: "${BAZARR_API_KEY}" + - Jellyfin: + href: https://jellyfin.${DOMAIN} + description: streaming + icon: jellyfin.png + namespace: media + podSelector: app=jellyfin + app: jellyfin + widget: + type: jellyfin + url: http://jellyfin-service.media.svc.cluster.local:8096 + key: "${JELLYFIN_API_KEY}" + - qBittorrent: + href: https://qbittorrent.${DOMAIN} + description: torrent client + icon: qbittorrent.png + namespace: arr-stack + podSelector: app=qbittorrent + app: qbittorrent + widget: + type: qbittorrent + username: admin + password: "${QBITTORRENT_PASSWORD}" + url: http://qbittorrent-service.arr-stack.svc.cluster.local:8080 + - Jellyseerr: + href: https://jellyseerr.${DOMAIN} + description: request movies and shows + icon: jellyseerr.png + namespace: arr-stack + podSelector: app=jellyseerr + app: jellyseerr + widget: + type: jellyseerr + url: http://jellyseerr-service.arr-stack.svc.cluster.local:5055 + key: "${JELLYSEERR_API_KEY}" + - Prowlarr: + href: https://prowlarr.${DOMAIN} + description: indexers + icon: prowlarr.png + namespace: arr-stack + podSelector: app=prowlarr + app: prowlarr + widget: + type: prowlarr + url: http://prowlarr-service.arr-stack.svc.cluster.local:9696 + key: "${PROWLARR_API_KEY}" + - Speedtest: + href: https://speedtest.${DOMAIN} + description: speedtest + icon: si-speedtest.svg + namespace: monitoring + podSelector: app=speedtest + app: speedtest + widget: + type: speedtest + url: http://speedtest-service.monitoring.svc.cluster.local:8181 + - Immich: + href: https://immich.${DOMAIN} + description: photos + icon: immich.png + namespace: media + podSelector: app=immich-app + app: immich-app + widget: + type: immich + url: http://immich-service.media.svc.cluster.local:2283 + key: "${IMMICH_API_KEY}" + version: 2 + - Gitea: + href: https://gitea.${DOMAIN} + description: Git Server + icon: gitea.png + namespace: git-ops + podSelector: app=gitea-app + app: gitea-app + widget: + type: gitea + url: http://gitea-service.git-ops.svc.cluster.local:3011 + key: "${GITEA_API_KEY}" + fields: ["repositories", "issues", "pulls"] + - Crafty: + href: https://crafty.${DOMAIN} + description: minecraft server manager + icon: crafty-controller.png + widget: + type: minecraft + url: udp://192.168.1.3:25565 + - Proxmox: + href: https://proxmox.${DOMAIN} + description: VMs + icon: proxmox.png + widget: + type: proxmox + url: https://10.0.0.100:8006 + username: api@pam!homepage + password: "${PROXMOX_PASSWORD}" + - Proxmox Backup Server: + href: https://pbs.${DOMAIN} + description: backup server + icon: proxmox.png + widget: + type: proxmoxbackupserver + url: https://192.168.1.112:8007 + username: root@pam!homepage + password: "${PROXMOX_BACKUP_SERVER_PASSWORD}" + datastore: backups + fields: ["datastore_usage", "cpu_usage", "memory_usage"] + - Invidious: + href: https://invidious.${DOMAIN} + description: youtube frontend + namespace: media + podSelector: app=invidious + app: invidious + icon: invidious.png + - Nextcloud: + href: https://nextcloud.${DOMAIN} + description: files + icon: nextcloud.png + namespace: tools + podSelector: app=nextcloud + app: nextcloud + - VS Code: + href: https://vs.${DOMAIN} + description: VS code server + icon: vscode.png + namespace: tools + podSelector: app=code-server + app: code-server + - Semaphore: + href: https://semaphore.${DOMAIN} + description: ansible gui + icon: semaphore.png + namespace: git-ops + podSelector: app=semaphore + app: semaphore + - Ersatztv: + icon: ersatztv.png + description: live tv for jellyfin + href: https://ersatztv.${DOMAIN} + namespace: media + podSelector: app=ersatztv + app: ersatztv + - Jellystat: + icon: jellystat.png + description: jellyfin stats + href: https://jellystat.${DOMAIN} + namespace: monitoring + podSelector: app=jellystat + app: jellystat + - Paperless NGX: + icon: paperless.png + description: documents OCR + href: https://ngx.${DOMAIN} + namespace: tools + podSelector: app=paperless-ngx + app: paperless-ngx + - Searxng: + icon: searxng.png + description: search engine + href: https://sear.${DOMAIN} + namespace: tools + podSelector: app=searxng + app: searxng + - Open Media Vault: + href: http://192.168.1.4 + description: NAS + icon: openmediavault.png + - Bookmarks: + - Disney: + href: https://www.hotstar.com + - Prime Video: + href: https://primevideo.com + - AngelOne: + href: https://www.angelone.in/trade/watchlist/chart + - MoneyControl: + href: https://moneycontrol.com + - SBI Netbanking: + href: https://retail.onlinesbi.sbi/retail/login.htm + - GW2 Wiki: + href: https://wiki.guildwars2.com/wiki/Event_timers + - GW2 Efficiency: + href: https://gw2efficiency.com + - Youtube: + href: https://youtube.com + - Reddit: + href: https://reddit.com + - Github: + href: https://github.com + - Twitch: + href: https://twitch.tv + - Proxmox (AMD GPU): + - CPU Usage: + widget: + version: 4 + type: glances + url: http://192.168.1.113:61208 + metric: cpu + - Memory Usage: + widget: + version: 4 + type: glances + url: http://192.168.1.113:61208 + metric: memory + - Processes: + widget: + version: 4 + type: glances + url: http://192.168.1.113:61208 + metric: process + - Sensor: + widget: + version: 4 + type: glances + url: http://192.168.1.113:61208 + metric: sensor:Tctl + - Disk Usage: + widget: + version: 4 + type: glances + url: http://192.168.1.113:61208 + metric: disk:sdb + - Proxmox (NVIDIA GPU): + - CPU Usage: + widget: + version: 4 + type: glances + url: http://192.168.1.126:61208 + metric: cpu + - Memory Usage: + widget: + version: 4 + type: glances + url: http://192.168.1.126:61208 + metric: memory + - Processes: + widget: + version: 4 + type: glances + url: http://192.168.1.126:61208 + metric: process + - Sensor: + widget: + version: 4 + type: glances + url: http://192.168.1.126:61208 + metric: sensor:Package id 0 + - Disk Usage: + widget: + version: 4 + type: glances + url: http://192.168.1.126:61208 + metric: disk:nvme0n1 + - Proxmox (Asus): + - CPU Usage: + widget: + version: 4 + type: glances + url: http://192.168.1.199:61208 + metric: cpu + - Memory Usage: + widget: + version: 4 + type: glances + url: http://192.168.1.199:61208 + metric: memory + - Processes: + widget: + version: 4 + type: glances + url: http://192.168.1.199:61208 + metric: process + - Sensor: + widget: + version: 4 + type: glances + url: http://192.168.1.199:61208 + metric: sensor:Sensor 1 + - Disk Usage: + widget: + version: 4 + type: glances + url: http://192.168.1.199:61208 + metric: disk:nvme0n1