{"id":38146177,"url":"https://github.com/eumel8/cluster-app","last_synced_at":"2026-01-16T22:56:12.445Z","repository":{"id":306037967,"uuid":"1022075355","full_name":"eumel8/cluster-app","owner":"eumel8","description":"A lighweight programm to observe the status of your very important services.","archived":false,"fork":false,"pushed_at":"2025-08-03T09:52:59.000Z","size":1764,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-03T11:33:18.858Z","etag":null,"topics":["devops","fyne","golang","prometheus"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eumel8.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-18T12:11:23.000Z","updated_at":"2025-08-03T09:53:02.000Z","dependencies_parsed_at":"2025-07-23T10:32:10.266Z","dependency_job_id":"6dd6f9ed-d1d3-4b7a-88a2-f22dd622d158","html_url":"https://github.com/eumel8/cluster-app","commit_stats":null,"previous_names":["eumel8/cluster-app"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/eumel8/cluster-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eumel8%2Fcluster-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eumel8%2Fcluster-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eumel8%2Fcluster-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eumel8%2Fcluster-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eumel8","download_url":"https://codeload.github.com/eumel8/cluster-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eumel8%2Fcluster-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28486939,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T22:54:02.790Z","status":"ssl_error","status_checked_at":"2026-01-16T22:50:10.344Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devops","fyne","golang","prometheus"],"created_at":"2026-01-16T22:56:11.960Z","updated_at":"2026-01-16T22:56:12.429Z","avatar_url":"https://github.com/eumel8.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cluster-app\n\na small program to run on your Linux desktop or WSL to observe the status from your very important services.\nmetrics are fetched from your existing Prometheus backend and displayed on the cluster-app window.\n\n\u003cimg src=\"cluster-app-1.png\" alt=\"screenshot\" width=\"680\"/\u003e\n\n\u003cimg src=\"cluster-app-2.png\" alt=\"screenshot\" width=\"680\"/\u003e\n\nconfigure your relevant metrics in [metrics.json](metrics.json), download the binary from the [Release page](https://github.com/eumel8/cluster-app/releases) and start the program in the same directory where the metric.json exists.\n\npoint `PROMETHEUS_URL` env to your Prometheus backend, i.e. \n\n```\nexport PROMETHEUS_URL=http://prometheus.example.com:9090\n```\n\noptional set `PULL_DURATION` to another value in seconds to pull new metrics (default: 60), i.e.\n\n```\nexport PULL_DURATION=10\n```\n\nstart the program and enjoy\n\n## Vulkan driver in WSL (optional)\n\n```\nsudo apt install vulkan-tools\n```\n\n## Prometheus Auth\n\nIf you protect your Prometheus endpoint with authentication, you can set env var for username and password:\n\n```\nexport PROM_USER=xxxx\nexport PROM_PASS=xxxx\n```\n\n## Bitwarden feature\n\nStart the programm with `-bw` or set env var\n\n```\nexport CLUSTERCHECK_BW=1\n```\n\nIn this version the programm expect an item on a Bitwarden service containing username/password for HTTP Basic Auth on\nPrometheus API\n\n```\nbw get item \"Prometheus Agent RemoteWrite\n```\n\n## Tips \u0026 Tricks\n\n### no GPU support in WSL\n\n```\nexport LIBGL_ALWAYS_SOFTWARE=1\n```\n\n### Prometheus TLS connection\n\nwe skip SSL verification and allow insecure connection by default, take care.\n\n### Proxy Settings\n\nwe respect env vars like `http_proxy` or `https_proxy` for Prometheus endpoint connection from your computer.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feumel8%2Fcluster-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feumel8%2Fcluster-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feumel8%2Fcluster-app/lists"}