{"id":21878973,"url":"https://github.com/nitro/envoymon","last_synced_at":"2025-08-17T08:03:54.579Z","repository":{"id":137519856,"uuid":"131610908","full_name":"Nitro/envoymon","owner":"Nitro","description":"Gathers stats from Envoy and relays them to New Relic Insights","archived":false,"fork":false,"pushed_at":"2018-05-17T12:48:50.000Z","size":154,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-22T00:15:48.570Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Crystal","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/Nitro.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":"2018-04-30T15:10:34.000Z","updated_at":"2020-10-13T13:31:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"b6f008b8-8b41-4519-abd2-ae57a10243c7","html_url":"https://github.com/Nitro/envoymon","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Nitro/envoymon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nitro%2Fenvoymon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nitro%2Fenvoymon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nitro%2Fenvoymon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nitro%2Fenvoymon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nitro","download_url":"https://codeload.github.com/Nitro/envoymon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nitro%2Fenvoymon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270820793,"owners_count":24651534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-28T08:14:17.328Z","updated_at":"2025-08-17T08:03:54.397Z","avatar_url":"https://github.com/Nitro.png","language":"Crystal","funding_links":[],"categories":[],"sub_categories":[],"readme":"Envoymon\n========\n\n[![](https://images.microbadger.com/badges/image/gonitro/envoymon.svg)](https://microbadger.com/images/gonitro/envoymon \"Get your own image badge on microbadger.com\")\n[![](https://images.microbadger.com/badges/version/gonitro/envoymon.svg)](https://microbadger.com/images/gonitro/envoymon \"Get your own version badge on microbadger.com\")\n\nFetches data from an Envoy `/clusters` endpoint and relays stats to New Relic\nInsights via the Insights API. Keeps state between runs in memory and\ncalculates differences in the results so that the counters are sent up as\n1 minute counters instead.\n\nSample New Relic Insights dashboard using data from Envoymon:\n![Sample Dashboard](assets/envoy_dash.png)\n\nTake a look at [some example queries](nrql.md) to get started.\n\nConfiguration\n-------------\n\nIf you run envoymon on the CLI, you can use command line flags to configure it.\nExample help output:\n\n```\n$ ./envoymon --help\nUsage: envoymon [arguments]\n    -h HOST, --host=HOST             The Envoy hostname\n    -p PORT, --port=PORT             The Enovy stats port\n    -i URL, --insights-url=URL       Insights URL to report to\n    -k KEY, --insights-key=KEY       Insights Insert key\n    -e ENV, --environment=ENV        Runtime environment name\n    --help                           Show this help\n```\n\nIf you are running the Docker container, you may configure it with the\nfollowing environment variables:\n\n * `ENVOYMON_HOST`: The Envoy hostname\n * `ENVOYMON_PORT`: The Enovy stats port\n * `ENVOYMON_INSIGHTS_URL`: New Relic Insights URL to report to\n * `ENVOYMON_INSIGHTS_INSERT_KEY`: New Relic Insights Insights Insert key\n * `ENVOYMON_ENVIRONMENT`: A name for this environment, usually something\n    like 'production', 'prod', 'development', or 'staging'.\n\nBuilding\n--------\n\nOn a Linux host with Docker, run `./build.sh`. A container based on Alpine\nLinux is the result. It will be pushed to Docker Hub automatically, tagged\nwith the most recent git sha.\n\nContributing\n------------\n\nContributions are more than welcome. Bug reports with specific reproduction\nsteps are great. If you have a code contribution you'd like to make, open a\npull request with suggested code.\n\nPull requests should:\n\n * Clearly state their intent in the title\n * Have a description that explains the need for the changes\n * Include tests!\n * Not break the public API\n\nPing us to let us know what you're working on by opening a GitHub Issue on the\nproject.\n\nCopyright (c) 2018 Nitro Software\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnitro%2Fenvoymon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnitro%2Fenvoymon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnitro%2Fenvoymon/lists"}