InfluxDB backend
InfluxDB is a modern and robust distributed time-series database. It is very well-suited and used broadly for centralized metrics and logging. It is also the preferred Heapster backend (outside the Google Cloud Platform). The only thing is InfluxDB clustering; high availability is part of enterprise offering.
The storage schema
The InfluxDB storage schema defines the information that Heapster stores in InfluxDB, and it is available for querying and graphing later. The metrics are divided into multiple categories, named measurements. You can treat and query each metric separately, or you can query a whole category as one measurement and receive the individual metrics as fields. The naming convention is <category>/<metrics name>
(except for uptime, which has a single metric). If you have an SQL background, you can think of measurements as tables. Each metric is stored per container. Each metric is labeled with the following information:
pod_id
: A unique ID of a pod...