{"id":26057655,"url":"https://github.com/wavefronthq/wavefront-kubernetes","last_synced_at":"2026-03-07T14:31:30.401Z","repository":{"id":40271985,"uuid":"138924081","full_name":"wavefrontHQ/wavefront-kubernetes","owner":"wavefrontHQ","description":"Kubernetes definitions and templates for Wavefront","archived":false,"fork":false,"pushed_at":"2023-10-25T10:43:07.000Z","size":76,"stargazers_count":9,"open_issues_count":0,"forks_count":8,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-04-11T05:07:14.647Z","etag":null,"topics":["kubernetes","monitoring","wavefront"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wavefrontHQ.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,"zenodo":null}},"created_at":"2018-06-27T19:24:36.000Z","updated_at":"2023-09-08T17:42:13.000Z","dependencies_parsed_at":"2025-04-11T05:07:15.478Z","dependency_job_id":"56dba437-d7b4-4553-9f47-6fbb8ea46bbf","html_url":"https://github.com/wavefrontHQ/wavefront-kubernetes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wavefrontHQ/wavefront-kubernetes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wavefrontHQ%2Fwavefront-kubernetes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wavefrontHQ%2Fwavefront-kubernetes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wavefrontHQ%2Fwavefront-kubernetes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wavefrontHQ%2Fwavefront-kubernetes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wavefrontHQ","download_url":"https://codeload.github.com/wavefrontHQ/wavefront-kubernetes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wavefrontHQ%2Fwavefront-kubernetes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30217429,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T14:02:48.375Z","status":"ssl_error","status_checked_at":"2026-03-07T14:02:43.192Z","response_time":53,"last_error":"SSL_read: 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":["kubernetes","monitoring","wavefront"],"created_at":"2025-03-08T11:58:13.708Z","updated_at":"2026-03-07T14:31:30.380Z","avatar_url":"https://github.com/wavefrontHQ.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# wavefront-kubernetes\nThis repository contains definitions and templates for monitoring Kubernetes using Wavefront.\n\n## Wavefront Proxy (required)\n1. Deploy a [Wavefront Proxy](wavefront-proxy/)\n\t- Update `YOUR_CLUSTER` and `YOUR_API_TOKEN` according to your instance of Wavefront\n\n## Kubernetes system metrics\nRefer to the [Wavefront Kubernetes Integration](https://docs.wavefront.com/kubernetes.html) for core Kubernetes monitoring.\n\n## Pod monitoring\n\n### Config Map\nConfig Maps allow for easy management and standardization of monitoring configuration and settings for any application and service.\nSome sample config maps are provided, and can be expanded upon. The sample deployment definitions for monitoring will reference these\nconfig maps, which are all Telegraf plugin configuration snippets.\nSample [Telegraf Config Maps](telegraf-config-maps/)\n\n### Usage: Sidecar container\nUse the [Telegraf Sidecar container template](telegraf-sidecar/) to add Telegraf as a sidecar to your existing pod definitions\n- Change references to `APPLICATION` to match your application name\n- Optionally update the `METRIC_SOURCE_NAME` environment variable to specify a metric source (default is to use Node name)\n- Update the config map reference to match the approrpriate deployed config map\n- `:alpine` tag for the image can also be used (other version tags also supported)\n\n\n### Usage: Standalone pod\nWhen sidecar monitoring is not practical, use the standard [Telegraf Deployment template](telegraf/) to monitor the service.\nPrometheus endpoints can be scraped using this method.\n- Change references to `APPLICATION` to match your application name\n- Optionally update the `METRIC_SOURCE_NAME` environment variable to specify a metric source (default is to use Node name)\n- Update the config map reference to match the approrpriate deployed config map\n- `:alpine` tag for the image can also be used (other version tags also supported)\n\n\n### Usage: Prometheus scraping over a Kubernetes service\nYou may have want to monitor all individual endpoints (pods) associated with a given Kubernetes service that emit Prometheus metrics.\nBecause the name, and number of endpoints can change this needs to be dynamic. The Telegraf Prometheus plugin, can be used in this situation\nwith the following configuration setup.\n- Create a new [Headless service](https://kubernetes.io/docs/concepts/services-networking/service/#headless-services) in Kubernetes where you expose your Prometheus http-metrics port\n\t- `clusterIP` needs to be set to `None`\n\t- `type` should not be specified\n\t- make sure your service selector will select the required pods\n\t- you only need to expose the Prometheus http-metrics port to be scraped\n\nSample service definition:\n```yaml\nkind: Service\napiVersion: v1\nmetadata:\n  name: my-service-metrics\nspec:\n  selector:\n    app: MyApp\n  clusterIp: None\n  ports:\n  - name: http-metrics\n    port: 8080\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwavefronthq%2Fwavefront-kubernetes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwavefronthq%2Fwavefront-kubernetes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwavefronthq%2Fwavefront-kubernetes/lists"}