|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Configuration for the alert manager. More...
#include <alert_manager.h>

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. | |
Configuration for the alert manager.
Definition at line 39 of file alert_manager.h.
|
inline |
Validate configuration.
Definition at line 53 of file alert_manager.h.
References default_evaluation_interval, default_repeat_interval, max_alerts_per_rule, and max_silences.
Referenced by main(), TEST(), TEST(), TEST(), TEST(), and TEST().

| std::chrono::milliseconds kcenon::monitoring::alert_manager_config::default_evaluation_interval {15000} |
Default eval interval.
Definition at line 40 of file alert_manager.h.
Referenced by main(), AlertManagerLifecycleTest::SetUp(), TEST(), TEST(), TEST_F(), and validate().
| std::chrono::milliseconds kcenon::monitoring::alert_manager_config::default_repeat_interval {300000} |
Default repeat interval.
Definition at line 41 of file alert_manager.h.
Referenced by main(), TEST(), and validate().
| bool kcenon::monitoring::alert_manager_config::enable_grouping {true} |
Enable alert grouping.
Definition at line 44 of file alert_manager.h.
Referenced by main().
| std::chrono::milliseconds kcenon::monitoring::alert_manager_config::group_interval {300000} |
Group batch interval.
Definition at line 46 of file alert_manager.h.
Referenced by main().
| std::chrono::milliseconds kcenon::monitoring::alert_manager_config::group_wait {30000} |
Wait time before group send.
Definition at line 45 of file alert_manager.h.
Referenced by main().
| size_t kcenon::monitoring::alert_manager_config::max_alerts_per_rule {100} |
Max alerts per rule.
Definition at line 42 of file alert_manager.h.
Referenced by main(), TEST(), TEST(), and validate().
| size_t kcenon::monitoring::alert_manager_config::max_silences {1000} |
Max active silences.
Definition at line 43 of file alert_manager.h.
Referenced by TEST(), and validate().
| std::chrono::milliseconds kcenon::monitoring::alert_manager_config::resolve_timeout {300000} |
Auto-resolve timeout.
Definition at line 47 of file alert_manager.h.
Referenced by main().