{"id":16110836,"url":"https://github.com/roma-glushko/resbeat","last_synced_at":"2026-01-29T07:39:57.802Z","repository":{"id":169823784,"uuid":"639877361","full_name":"roma-glushko/resbeat","owner":"roma-glushko","description":"🔊 Broadcast resource utilization of the container to the rest of the system via HTTP/websocket protocols","archived":false,"fork":false,"pushed_at":"2024-08-28T20:04:25.000Z","size":3265,"stargazers_count":2,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-13T02:04:08.682Z","etag":null,"topics":["agent","cgroups","container-agent","disk-usage","gpu-monitoring","kubernetes","resource-monitor"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/roma-glushko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-05-12T12:35:00.000Z","updated_at":"2024-08-28T20:04:28.000Z","dependencies_parsed_at":"2023-10-16T03:32:35.620Z","dependency_job_id":"a3366384-a810-4ac6-976e-154d964a0c14","html_url":"https://github.com/roma-glushko/resbeat","commit_stats":null,"previous_names":["roma-glushko/resbeat"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/roma-glushko/resbeat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roma-glushko%2Fresbeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roma-glushko%2Fresbeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roma-glushko%2Fresbeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roma-glushko%2Fresbeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roma-glushko","download_url":"https://codeload.github.com/roma-glushko/resbeat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roma-glushko%2Fresbeat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28870639,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T07:35:32.468Z","status":"ssl_error","status_checked_at":"2026-01-29T07:33:31.463Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["agent","cgroups","container-agent","disk-usage","gpu-monitoring","kubernetes","resource-monitor"],"created_at":"2024-10-09T19:39:35.769Z","updated_at":"2026-01-29T07:39:57.787Z","avatar_url":"https://github.com/roma-glushko.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🔊resbeat\n\n[![codecov](https://codecov.io/gh/roma-glushko/resbeat/branch/main/graph/badge.svg?token=BNJBL3XJ0O)](https://codecov.io/gh/roma-glushko/resbeat)\n\nresbeat is a container agent that can expose container's resource usage via HTTP or websocket API:\n- `/ws/` - a websocket endpoint\n- GET `/usage/` - an HTTP polling endpoint\n\nresbeat should be installed into the container's image and run along with the main container process. \nThen, you should expose resbeat's port to let the rest of your system to scrape/consume container's/pod's utilization.\nThis is useful for building functionality around the usage reports like showing the user's env utilization somewhere in your UI.\n\nresbeat could watch the following resources:\n\n- general system resources via cgroup v1 or v2 (CPU and memory usage)\n- NVIDIA GPU support\n\n## Installation\n\n```bash\ncurl -fSL https://github.com/roma-glushko/resbeat/releases/download/1.0.4-dev5/resbeat_Linux_x86_64.tar.gz -o \"./resbeat_Linux_x86_64.tar.gz\" \\\n    \u0026\u0026 tar -vxf resbeat_Linux_x86_64.tar.gz \\\n    \u0026\u0026 chmod +x ./resbeat\n```\n\n## Usage Report \n\n```json\n{\n  \"collectedAt\": \"2023-10-15T16:18:43.870139213Z\",\n  \"system\": {\n    \"cpu\": {\n      \"usageInNanos\": 67748000,\n      \"limitInCors\": 2,\n      \"usagePercentage\": 0.011306116551813019\n    },\n    \"memory\": {\n      \"usagePercentage\": 0.054570711576021634,\n      \"limitInBytes\": 13958643712,\n      \"usageInBytes\": 761733120\n    }\n  },\n  \"gpus\": {\n    \"GPU-2f5095ab-d1d7-5b23-3599-1693e0a18016\": {\n      \"usagePercentage\": 0,\n      \"memoryUsedInBytes\": 0,\n      \"totalMemoryInBytes\": 17071734784\n    }\n  }\n}\n```\n\n## Plans\n\nresbeat is intended to support more resource types like:\n- disk or volume utilization\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froma-glushko%2Fresbeat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froma-glushko%2Fresbeat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froma-glushko%2Fresbeat/lists"}