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

Structured definition for alert rule configuration. More...

#include <alert_config.h>

Collaboration diagram for kcenon::monitoring::rule_definition:
Collaboration graph

Classes

struct  trigger_config
 

Public Attributes

std::string name
 
std::string group
 
std::string metric_name
 
std::string severity
 
bool enabled = true
 
struct kcenon::monitoring::rule_definition::trigger_config trigger
 
int evaluation_interval_seconds = 15
 
int for_duration_seconds = 0
 
int repeat_interval_seconds = 300
 
std::unordered_map< std::string, std::string > labels
 
std::string summary
 
std::string description
 
std::string runbook_url
 

Detailed Description

Structured definition for alert rule configuration.

This structure can be serialized to/from YAML or JSON for configuration file support.

Definition at line 183 of file alert_config.h.

Member Data Documentation

◆ description

std::string kcenon::monitoring::rule_definition::description

◆ enabled

bool kcenon::monitoring::rule_definition::enabled = true

◆ evaluation_interval_seconds

int kcenon::monitoring::rule_definition::evaluation_interval_seconds = 15

◆ for_duration_seconds

int kcenon::monitoring::rule_definition::for_duration_seconds = 0

◆ group

std::string kcenon::monitoring::rule_definition::group

◆ labels

std::unordered_map<std::string, std::string> kcenon::monitoring::rule_definition::labels

◆ metric_name

std::string kcenon::monitoring::rule_definition::metric_name

◆ name

std::string kcenon::monitoring::rule_definition::name

◆ repeat_interval_seconds

int kcenon::monitoring::rule_definition::repeat_interval_seconds = 300

◆ runbook_url

std::string kcenon::monitoring::rule_definition::runbook_url

◆ severity

std::string kcenon::monitoring::rule_definition::severity

◆ summary

std::string kcenon::monitoring::rule_definition::summary

◆ trigger


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