Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DefaultDockerClientOpts = []client.Opt{client.WithVersion("1.39")} // Kubernetes 往 docker label 注入的相关变量 KubernetesLabels = map[string]string{ "io.kubernetes.pod.namespace": "kubernetes_pod_namespace", "io.kubernetes.pod.name": "kubernetes_pod_name", "io.kubernetes.container.name": "kubernetes_container_name", } )
Functions ¶
This section is empty.
Types ¶
type Exporter ¶
type Exporter struct {
// contains filtered or unexported fields
}
Exporter 负责采集 docker 运行的实时相关指标
func (*Exporter) List ¶
func (e *Exporter) List() ([]*StatsEntry, error)
List 通过 docker.ContainerStats 接口采集 docker stats 指标
type StatsEntry ¶
type StatsEntry struct {
ContainerID string `json:"container_id"`
ContainerName string `json:"container_name"`
CPUPercentage float64 `json:"cpu_usage_percentage"`
Memory float64 `json:"memory_usage_in_bytes"`
MemoryPercentage float64 `json:"memory_usage_percentage"`
MemoryLimit float64 `json:"memory_limit_in_bytes"`
NetworkRx float64 `json:"network_rx_in_bytes"`
NetworkTx float64 `json:"network_tx_in_bytes"`
BlockRead float64 `json:"block_read_in_bytes"`
BlockWrite float64 `json:"block_write_in_bytes"`
// Kubernetes 相关 labels 变量,仅在 k8s 集中中运行才能采集到
KubernetesLabels map[string]string `json:"kubernetes_labels,omitempty"`
}
StatsEntry 定义了 Stats 的详细内容
Click to show internal directories.
Click to hide internal directories.
