Wavefront is a high-performance streaming analytics platform for monitoring and optimizing your environment and applications.
The Wavefront Collector for Kubernetes is an agent that runs as a DaemonSet on each node within a Kubernetes cluster. It collects metrics and events about the cluster and sends them to the Wavefront SaaS service.
- Collects real-time data from all layers of a Kubernetes environment
- Multiple sources of metrics providing comprehensive insight:
- Kubernetes (kubelet) source: For core kubernetes metrics
- Prometheus source: For scraping prometheus metric endpoints (API server, etcd, NGINX etc)
- Kubernetes state source: For resource state metrics
- Telegraf source: For host and application level metrics
- Systemd source: For host level systemd metrics
- Auto discovery of pods and services based on annotation and configuration
- Daemonset mode for high scalability with leader election for monitoring cluster level resources
- Rich filtering support
- Auto reload of configuration changes
- Internal metrics for tracking the collector health and configuration
Refer to the installation instructions.
The installation instructions use a default configuration suitable for most use cases. Refer to the documentation for details on all the configuration options.
Build using make
and the provided Makefile
.
Commonly used make
options include:
fmt
togo fmt
all your codetests
to run all the unit testsbuild
that creates a local executablecontainer
that uses a docker container to build for consistency and reproducability
Public contributions are always welcome. Please feel free to report issues or submit pull requests.