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

Configuration for the alert manager. More...

#include <alert_manager.h>

Collaboration diagram for kcenon::monitoring::alert_manager_config:
Collaboration graph

Public Member Functions

bool validate () const
 Validate configuration.
 

Public Attributes

std::chrono::milliseconds default_evaluation_interval {15000}
 Default eval interval.
 
std::chrono::milliseconds default_repeat_interval {300000}
 Default repeat interval.
 
size_t max_alerts_per_rule {100}
 Max alerts per rule.
 
size_t max_silences {1000}
 Max active silences.
 
bool enable_grouping {true}
 Enable alert grouping.
 
std::chrono::milliseconds group_wait {30000}
 Wait time before group send.
 
std::chrono::milliseconds group_interval {300000}
 Group batch interval.
 
std::chrono::milliseconds resolve_timeout {300000}
 Auto-resolve timeout.
 

Detailed Description

Configuration for the alert manager.

Examples
alert_pipeline_example.cpp, and production_monitoring_example.cpp.

Definition at line 39 of file alert_manager.h.

Member Function Documentation

◆ validate()

bool kcenon::monitoring::alert_manager_config::validate ( ) const
inline

Validate configuration.

Returns
True if valid
Examples
/home/runner/work/monitoring_system/monitoring_system/include/kcenon/monitoring/alert/alert_manager.h, and alert_pipeline_example.cpp.

Definition at line 53 of file alert_manager.h.

53 {
54 return default_evaluation_interval.count() > 0 &&
55 default_repeat_interval.count() > 0 &&
57 max_silences > 0;
58 }
std::chrono::milliseconds default_evaluation_interval
Default eval interval.
size_t max_alerts_per_rule
Max alerts per rule.
size_t max_silences
Max active silences.
std::chrono::milliseconds default_repeat_interval
Default repeat interval.

References default_evaluation_interval, default_repeat_interval, max_alerts_per_rule, and max_silences.

Referenced by main(), TEST(), TEST(), TEST(), TEST(), and TEST().

Here is the caller graph for this function:

Member Data Documentation

◆ default_evaluation_interval

std::chrono::milliseconds kcenon::monitoring::alert_manager_config::default_evaluation_interval {15000}

◆ default_repeat_interval

std::chrono::milliseconds kcenon::monitoring::alert_manager_config::default_repeat_interval {300000}

◆ enable_grouping

bool kcenon::monitoring::alert_manager_config::enable_grouping {true}

◆ group_interval

std::chrono::milliseconds kcenon::monitoring::alert_manager_config::group_interval {300000}

◆ group_wait

std::chrono::milliseconds kcenon::monitoring::alert_manager_config::group_wait {30000}

Wait time before group send.

Examples
/home/runner/work/monitoring_system/monitoring_system/include/kcenon/monitoring/alert/alert_manager.h, and alert_pipeline_example.cpp.

Definition at line 45 of file alert_manager.h.

45{30000};

Referenced by main().

◆ max_alerts_per_rule

size_t kcenon::monitoring::alert_manager_config::max_alerts_per_rule {100}

◆ max_silences

size_t kcenon::monitoring::alert_manager_config::max_silences {1000}

Max active silences.

Examples
/home/runner/work/monitoring_system/monitoring_system/include/kcenon/monitoring/alert/alert_manager.h.

Definition at line 43 of file alert_manager.h.

43{1000};

Referenced by TEST(), and validate().

◆ resolve_timeout

std::chrono::milliseconds kcenon::monitoring::alert_manager_config::resolve_timeout {300000}

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