Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::plugins::container_plugin_config Struct Reference

Configuration options for the container monitoring plugin. More...

#include <container_plugin.h>

Collaboration diagram for kcenon::monitoring::plugins::container_plugin_config:
Collaboration graph

Public Attributes

container_runtime runtime = container_runtime::auto_detect
 Container runtime to use (default: auto_detect)
 
bool enable_docker = true
 Enable Docker metrics collection (default: true)
 
bool enable_kubernetes = false
 Enable Kubernetes metrics collection (default: false, requires K8s support)
 
bool enable_cgroup = true
 Enable cgroup-based metrics collection (default: true)
 
std::string docker_socket = "/var/run/docker.sock"
 Docker socket path (default: /var/run/docker.sock)
 
std::string kubeconfig_path
 Kubeconfig path (empty = in-cluster config)
 
std::string namespace_filter
 Kubernetes namespace filter (empty = all namespaces)
 
bool collect_network_metrics = true
 Collect network metrics (default: true)
 
bool collect_blkio_metrics = true
 Collect block I/O metrics (default: true)
 
bool collect_pid_metrics = true
 Collect process/PID metrics (default: true)
 

Detailed Description

Configuration options for the container monitoring plugin.

Definition at line 71 of file container_plugin.h.

Member Data Documentation

◆ collect_blkio_metrics

bool kcenon::monitoring::plugins::container_plugin_config::collect_blkio_metrics = true

Collect block I/O metrics (default: true)

Definition at line 97 of file container_plugin.h.

◆ collect_network_metrics

bool kcenon::monitoring::plugins::container_plugin_config::collect_network_metrics = true

Collect network metrics (default: true)

Definition at line 94 of file container_plugin.h.

◆ collect_pid_metrics

bool kcenon::monitoring::plugins::container_plugin_config::collect_pid_metrics = true

Collect process/PID metrics (default: true)

Definition at line 100 of file container_plugin.h.

◆ docker_socket

std::string kcenon::monitoring::plugins::container_plugin_config::docker_socket = "/var/run/docker.sock"

Docker socket path (default: /var/run/docker.sock)

Definition at line 85 of file container_plugin.h.

◆ enable_cgroup

bool kcenon::monitoring::plugins::container_plugin_config::enable_cgroup = true

Enable cgroup-based metrics collection (default: true)

Definition at line 82 of file container_plugin.h.

◆ enable_docker

bool kcenon::monitoring::plugins::container_plugin_config::enable_docker = true

Enable Docker metrics collection (default: true)

Definition at line 76 of file container_plugin.h.

◆ enable_kubernetes

bool kcenon::monitoring::plugins::container_plugin_config::enable_kubernetes = false

Enable Kubernetes metrics collection (default: false, requires K8s support)

Definition at line 79 of file container_plugin.h.

◆ kubeconfig_path

std::string kcenon::monitoring::plugins::container_plugin_config::kubeconfig_path

Kubeconfig path (empty = in-cluster config)

Definition at line 88 of file container_plugin.h.

◆ namespace_filter

std::string kcenon::monitoring::plugins::container_plugin_config::namespace_filter

Kubernetes namespace filter (empty = all namespaces)

Definition at line 91 of file container_plugin.h.

◆ runtime

container_runtime kcenon::monitoring::plugins::container_plugin_config::runtime = container_runtime::auto_detect

Container runtime to use (default: auto_detect)

Definition at line 73 of file container_plugin.h.


The documentation for this struct was generated from the following file: