|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Builds alert_rule from rule_definition. More...
#include <alert_config.h>

Static Public Member Functions | |
| static common::Result< std::shared_ptr< alert_rule > > | build (const rule_definition &def) |
| Build alert_rule from definition. | |
Static Private Member Functions | |
| static common::Result< alert_severity > | parse_severity (const std::string &str) |
| static common::Result< std::shared_ptr< alert_trigger > > | build_trigger (const rule_definition::trigger_config &cfg) |
| static common::Result< comparison_operator > | parse_operator (const std::string &str) |
Builds alert_rule from rule_definition.
Provides validation and construction of alert rules from configuration definitions.
Definition at line 220 of file alert_config.h.
|
inlinestatic |
Build alert_rule from definition.
| def | Rule definition |
Definition at line 227 of file alert_config.h.
References build_trigger(), kcenon::monitoring::rule_definition::description, kcenon::monitoring::rule_definition::enabled, kcenon::monitoring::rule_definition::evaluation_interval_seconds, kcenon::monitoring::rule_definition::for_duration_seconds, kcenon::monitoring::rule_definition::group, kcenon::monitoring::invalid_argument, kcenon::monitoring::rule_definition::labels, kcenon::monitoring::rule_definition::metric_name, kcenon::monitoring::rule_definition::name, parse_severity(), kcenon::monitoring::rule_definition::repeat_interval_seconds, kcenon::monitoring::rule_definition::runbook_url, kcenon::monitoring::rule_definition::severity, kcenon::monitoring::rule_definition::summary, and kcenon::monitoring::rule_definition::trigger.
Referenced by kcenon::monitoring::rule_registry::load_definitions().


|
inlinestaticprivate |
Definition at line 317 of file alert_config.h.
References kcenon::monitoring::rule_definition::trigger_config::absent_seconds, kcenon::monitoring::invalid_argument, kcenon::monitoring::rule_definition::trigger_config::operator_str, parse_operator(), kcenon::monitoring::rule_definition::trigger_config::rate_threshold, kcenon::monitoring::rule_definition::trigger_config::sensitivity, kcenon::monitoring::rule_definition::trigger_config::threshold, kcenon::monitoring::rule_definition::trigger_config::type, and kcenon::monitoring::rule_definition::trigger_config::window_seconds.
Referenced by build().


|
inlinestaticprivate |
Definition at line 355 of file alert_config.h.
References kcenon::monitoring::equal, kcenon::monitoring::greater_or_equal, kcenon::monitoring::greater_than, kcenon::monitoring::invalid_argument, kcenon::monitoring::less_or_equal, kcenon::monitoring::less_than, and kcenon::monitoring::not_equal.
Referenced by build_trigger().

|
inlinestaticprivate |
Definition at line 299 of file alert_config.h.
References kcenon::monitoring::critical, kcenon::monitoring::emergency, kcenon::monitoring::info, kcenon::monitoring::invalid_argument, and kcenon::monitoring::warning.
Referenced by build().
