|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Demonstrates unified system collectors usage. More...
#include <iostream>#include <thread>#include <chrono>#include <iomanip>#include "kcenon/monitoring/collectors/system_resource_collector.h"#include "kcenon/monitoring/collectors/network_metrics_collector.h"#include "kcenon/monitoring/collectors/process_metrics_collector.h"
Go to the source code of this file.
Functions | |
| void | display_system_metrics (const system_resources &resources) |
| void | display_network_collector_metrics (const std::vector< metric > &metrics) |
| void | display_process_collector_metrics (const std::vector< metric > &metrics) |
| int | main () |
Demonstrates unified system collectors usage.
Definition in file system_collectors_example.cpp.
| void display_network_collector_metrics | ( | const std::vector< metric > & | metrics | ) |
Display network metrics from network_metrics_collector
Definition at line 109 of file system_collectors_example.cpp.
Referenced by main().

| void display_process_collector_metrics | ( | const std::vector< metric > & | metrics | ) |
Display process metrics from process_metrics_collector
Definition at line 126 of file system_collectors_example.cpp.
Referenced by main().

| void display_system_metrics | ( | const system_resources & | resources | ) |
Display system resource metrics in a formatted manner
Definition at line 42 of file system_collectors_example.cpp.
References kcenon::monitoring::system_resources::memory_metrics::available_bytes, kcenon::monitoring::system_resources::context_switches, kcenon::monitoring::system_resources::cpu_metrics::count, kcenon::monitoring::system_resources::process_metrics::count, kcenon::monitoring::system_resources::cpu, kcenon::monitoring::system_resources::disk, kcenon::monitoring::system_resources::cpu_metrics::load_average::fifteen_min, kcenon::monitoring::system_resources::cpu_metrics::load_average::five_min, kcenon::monitoring::system_resources::process_metrics::handle_count, kcenon::monitoring::system_resources::cpu_metrics::idle_percent, kcenon::monitoring::system_resources::disk_metrics::io, kcenon::monitoring::system_resources::cpu_metrics::load, kcenon::monitoring::system_resources::memory, kcenon::monitoring::system_resources::network, kcenon::monitoring::system_resources::context_switch_metrics::nonvoluntary, kcenon::monitoring::system_resources::cpu_metrics::load_average::one_min, kcenon::monitoring::system_resources::process_metrics::open_file_descriptors, kcenon::monitoring::system_resources::context_switch_metrics::per_sec, kcenon::monitoring::system_resources::process, kcenon::monitoring::system_resources::disk_metrics::io_throughput::read_bytes_per_sec, kcenon::monitoring::system_resources::disk_metrics::io_throughput::read_ops_per_sec, kcenon::monitoring::system_resources::network_metrics::rx_bytes_per_sec, kcenon::monitoring::system_resources::network_metrics::rx_dropped, kcenon::monitoring::system_resources::network_metrics::rx_errors, kcenon::monitoring::system_resources::network_metrics::rx_packets_per_sec, kcenon::monitoring::system_resources::memory_metrics::swap, kcenon::monitoring::system_resources::cpu_metrics::system_percent, kcenon::monitoring::system_resources::process_metrics::thread_count, kcenon::monitoring::system_resources::context_switch_metrics::total, kcenon::monitoring::system_resources::disk_metrics::total_bytes, kcenon::monitoring::system_resources::memory_metrics::total_bytes, kcenon::monitoring::system_resources::network_metrics::tx_bytes_per_sec, kcenon::monitoring::system_resources::network_metrics::tx_dropped, kcenon::monitoring::system_resources::network_metrics::tx_errors, kcenon::monitoring::system_resources::network_metrics::tx_packets_per_sec, kcenon::monitoring::system_resources::cpu_metrics::usage_percent, kcenon::monitoring::system_resources::disk_metrics::usage_percent, kcenon::monitoring::system_resources::memory_metrics::swap_info::usage_percent, kcenon::monitoring::system_resources::memory_metrics::usage_percent, kcenon::monitoring::system_resources::disk_metrics::used_bytes, kcenon::monitoring::system_resources::memory_metrics::swap_info::used_bytes, kcenon::monitoring::system_resources::memory_metrics::used_bytes, kcenon::monitoring::system_resources::cpu_metrics::user_percent, kcenon::monitoring::system_resources::context_switch_metrics::voluntary, kcenon::monitoring::system_resources::disk_metrics::io_throughput::write_bytes_per_sec, and kcenon::monitoring::system_resources::disk_metrics::io_throughput::write_ops_per_sec.
Referenced by main().

| int main | ( | ) |
Definition at line 140 of file system_collectors_example.cpp.
References kcenon::monitoring::time_series_statistics::avg, kcenon::monitoring::network_metrics_collector::collect(), kcenon::monitoring::process_metrics_collector::collect(), kcenon::monitoring::system_resource_collector::collect(), kcenon::monitoring::system_metrics_config::collect_cpu, kcenon::monitoring::system_metrics_config::collect_disk, kcenon::monitoring::system_metrics_config::collect_memory, kcenon::monitoring::system_metrics_config::collect_network, kcenon::monitoring::system_metrics_config::collect_process, display_network_collector_metrics(), display_process_collector_metrics(), display_system_metrics(), kcenon::monitoring::system_metrics_config::enable_load_history, kcenon::monitoring::system_resource_collector::get_all_load_history(), kcenon::monitoring::system_resource_collector::get_all_load_statistics(), kcenon::monitoring::system_resource_collector::get_last_resources(), kcenon::monitoring::system_resource_collector::get_name(), kcenon::monitoring::network_metrics_collector::get_statistics(), kcenon::monitoring::process_metrics_collector::get_statistics(), kcenon::monitoring::system_resource_collector::get_statistics(), kcenon::monitoring::network_metrics_collector::initialize(), kcenon::monitoring::process_metrics_collector::initialize(), kcenon::monitoring::system_resource_collector::initialize(), kcenon::monitoring::system_metrics_config::interval, kcenon::monitoring::network_metrics_collector::is_available(), kcenon::monitoring::process_metrics_collector::is_available(), kcenon::monitoring::system_resource_collector::is_healthy(), kcenon::monitoring::load_average_statistics::load_1m_stats, kcenon::monitoring::system_metrics_config::load_history_max_samples, kcenon::monitoring::network_metrics_collector::name(), and kcenon::monitoring::process_metrics_collector::name().
