mirror of
https://github.com/Icinga/icinga2.git
synced 2025-07-23 13:45:04 +02:00
Add acknowledgement type to Graphite, InfluxDB, OpenTSDB metadata
fixes #12018
This commit is contained in:
parent
6659b2e908
commit
7077ca1a53
@ -215,6 +215,7 @@ By enabling `enable_send_metadata` Icinga 2 automatically adds the following met
|
|||||||
|
|
||||||
<prefix>.metadata.current_attempt
|
<prefix>.metadata.current_attempt
|
||||||
<prefix>.metadata.downtime_depth
|
<prefix>.metadata.downtime_depth
|
||||||
|
<prefix>.metadata.acknowledgement
|
||||||
<prefix>.metadata.execution_time
|
<prefix>.metadata.execution_time
|
||||||
<prefix>.metadata.latency
|
<prefix>.metadata.latency
|
||||||
<prefix>.metadata.max_check_attempts
|
<prefix>.metadata.max_check_attempts
|
||||||
@ -230,6 +231,7 @@ Metadata metric overview:
|
|||||||
max_check_attempts | maximum check attempts until the hard state is reached
|
max_check_attempts | maximum check attempts until the hard state is reached
|
||||||
reachable | checked object is reachable
|
reachable | checked object is reachable
|
||||||
downtime_depth | number of downtimes this object is in
|
downtime_depth | number of downtimes this object is in
|
||||||
|
acknowledgement | whether the object is acknowledged or not
|
||||||
execution_time | check execution time
|
execution_time | check execution time
|
||||||
latency | check latency
|
latency | check latency
|
||||||
state | current state of the checked object
|
state | current state of the checked object
|
||||||
@ -294,6 +296,7 @@ internal check statistic data to Graphite:
|
|||||||
max_check_attempts | maximum check attempts until the hard state is reached
|
max_check_attempts | maximum check attempts until the hard state is reached
|
||||||
reachable | checked object is reachable
|
reachable | checked object is reachable
|
||||||
downtime_depth | number of downtimes this object is in
|
downtime_depth | number of downtimes this object is in
|
||||||
|
acknowledgement | whether the object is acknowledged or not
|
||||||
execution_time | check execution time
|
execution_time | check execution time
|
||||||
latency | check latency
|
latency | check latency
|
||||||
state | current state of the checked object
|
state | current state of the checked object
|
||||||
@ -387,6 +390,7 @@ internal check statistic data to OpenTSDB:
|
|||||||
max_check_attempts | maximum check attempts until the hard state is reached
|
max_check_attempts | maximum check attempts until the hard state is reached
|
||||||
reachable | checked object is reachable
|
reachable | checked object is reachable
|
||||||
downtime_depth | number of downtimes this object is in
|
downtime_depth | number of downtimes this object is in
|
||||||
|
acknowledgement | whether the object is acknowledged or not
|
||||||
execution_time | check execution time
|
execution_time | check execution time
|
||||||
latency | check latency
|
latency | check latency
|
||||||
state | current state of the checked object
|
state | current state of the checked object
|
||||||
|
@ -141,6 +141,7 @@ void GraphiteWriter::CheckResultHandler(const Checkable::Ptr& checkable, const C
|
|||||||
SendMetric(prefix_metadata, "state_type", checkable->GetStateType(), ts);
|
SendMetric(prefix_metadata, "state_type", checkable->GetStateType(), ts);
|
||||||
SendMetric(prefix_metadata, "reachable", checkable->IsReachable(), ts);
|
SendMetric(prefix_metadata, "reachable", checkable->IsReachable(), ts);
|
||||||
SendMetric(prefix_metadata, "downtime_depth", checkable->GetDowntimeDepth(), ts);
|
SendMetric(prefix_metadata, "downtime_depth", checkable->GetDowntimeDepth(), ts);
|
||||||
|
SendMetric(prefix_metadata, "acknowledgement", checkable->GetAcknowledgement(), ts);
|
||||||
SendMetric(prefix_metadata, "latency", cr->CalculateLatency(), ts);
|
SendMetric(prefix_metadata, "latency", cr->CalculateLatency(), ts);
|
||||||
SendMetric(prefix_metadata, "execution_time", cr->CalculateExecutionTime(), ts);
|
SendMetric(prefix_metadata, "execution_time", cr->CalculateExecutionTime(), ts);
|
||||||
}
|
}
|
||||||
@ -160,6 +161,7 @@ void GraphiteWriter::CheckResultHandler(const Checkable::Ptr& checkable, const C
|
|||||||
SendMetric(prefix, "state_type", checkable->GetStateType(), ts);
|
SendMetric(prefix, "state_type", checkable->GetStateType(), ts);
|
||||||
SendMetric(prefix, "reachable", checkable->IsReachable(), ts);
|
SendMetric(prefix, "reachable", checkable->IsReachable(), ts);
|
||||||
SendMetric(prefix, "downtime_depth", checkable->GetDowntimeDepth(), ts);
|
SendMetric(prefix, "downtime_depth", checkable->GetDowntimeDepth(), ts);
|
||||||
|
SendMetric(prefix, "acknowledgement", checkable->GetAcknowledgement(), ts);
|
||||||
SendMetric(prefix, "latency", cr->CalculateLatency(), ts);
|
SendMetric(prefix, "latency", cr->CalculateLatency(), ts);
|
||||||
SendMetric(prefix, "execution_time", cr->CalculateExecutionTime(), ts);
|
SendMetric(prefix, "execution_time", cr->CalculateExecutionTime(), ts);
|
||||||
SendPerfdata(prefix, cr, ts);
|
SendPerfdata(prefix, cr, ts);
|
||||||
|
@ -222,6 +222,7 @@ void InfluxdbWriter::SendPerfdata(const Dictionary::Ptr& tmpl, const Checkable::
|
|||||||
fields->Set(String("state_type"), FormatInteger(checkable->GetStateType()));
|
fields->Set(String("state_type"), FormatInteger(checkable->GetStateType()));
|
||||||
fields->Set(String("reachable"), FormatBoolean(checkable->IsReachable()));
|
fields->Set(String("reachable"), FormatBoolean(checkable->IsReachable()));
|
||||||
fields->Set(String("downtime_depth"), FormatInteger(checkable->GetDowntimeDepth()));
|
fields->Set(String("downtime_depth"), FormatInteger(checkable->GetDowntimeDepth()));
|
||||||
|
fields->Set(String("acknowledgement"), FormatInteger(checkable->GetAcknowledgement()));
|
||||||
fields->Set(String("latency"), cr->CalculateLatency());
|
fields->Set(String("latency"), cr->CalculateLatency());
|
||||||
fields->Set(String("execution_time"), cr->CalculateExecutionTime());
|
fields->Set(String("execution_time"), cr->CalculateExecutionTime());
|
||||||
}
|
}
|
||||||
|
@ -129,6 +129,7 @@ void OpenTsdbWriter::CheckResultHandler(const Checkable::Ptr& checkable, const C
|
|||||||
SendMetric(metric + ".state_type", tags, checkable->GetStateType(), ts);
|
SendMetric(metric + ".state_type", tags, checkable->GetStateType(), ts);
|
||||||
SendMetric(metric + ".reachable", tags, checkable->IsReachable(), ts);
|
SendMetric(metric + ".reachable", tags, checkable->IsReachable(), ts);
|
||||||
SendMetric(metric + ".downtime_depth", tags, checkable->GetDowntimeDepth(), ts);
|
SendMetric(metric + ".downtime_depth", tags, checkable->GetDowntimeDepth(), ts);
|
||||||
|
SendMetric(metric + ".acknowledgement", tags, checkable->GetAcknowledgement(), ts);
|
||||||
|
|
||||||
SendPerfdata(metric, tags, cr, ts);
|
SendPerfdata(metric, tags, cr, ts);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user