Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
vm_collector.h File Reference

Virtualization metrics collector. More...

#include <atomic>
#include <chrono>
#include <cstdint>
#include <memory>
#include <mutex>
#include <string>
#include <unordered_map>
#include <vector>
#include "../interfaces/metric_types_adapter.h"
#include "../plugins/collector_plugin.h"
Include dependency graph for vm_collector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::monitoring::vm_metrics
 Virtualization specific metrics. More...
 
class  kcenon::monitoring::vm_info_collector
 Platform-specific virtualization data collector implementation. More...
 
class  kcenon::monitoring::vm_collector
 Virtualization metrics monitoring collector. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::monitoring
 

Enumerations

enum class  kcenon::monitoring::vm_type {
  kcenon::monitoring::none = 0 , kcenon::monitoring::kvm = 1 , kcenon::monitoring::hyperv = 2 , kcenon::monitoring::vmware = 3 ,
  kcenon::monitoring::virtualbox = 4 , kcenon::monitoring::xen = 5 , kcenon::monitoring::docker = 6 , kcenon::monitoring::other = 7
}
 Detected virtualization platform. More...
 

Functions

std::string kcenon::monitoring::vm_type_to_string (vm_type type)
 Convert vm_type to string representation.
 

Detailed Description

Virtualization metrics collector.

This file provides virtualization monitoring, detecting if the system is running as a guest in a virtual environment (KVM, Hyper-V, VMware, etc.) and collecting relevant metrics like steal time.

Definition in file vm_collector.h.