Skip to content

Instantly share code, notes, and snippets.

@pmuellr
Created September 7, 2023 00:30
Show Gist options
  • Save pmuellr/a286306034c52bac71717541d0902561 to your computer and use it in GitHub Desktop.
Save pmuellr/a286306034c52bac71717541d0902561 to your computer and use it in GitHub Desktop.
ES|QL to dump rule execution data
# https://www.elastic.co/guide/en/elasticsearch/reference/master/esql.html
POST /_query
{
"query": """
FROM .kibana-event-log-*
| WHERE event.provider == "alerting"
| WHERE event.action == "execute"
| RENAME kibana.alert.rule.execution.metrics.claim_to_start_duration_ms AS claim_to_start_duration_ms
| RENAME kibana.alert.rule.execution.metrics.es_search_duration_ms AS es_search_duration_ms
| RENAME kibana.alert.rule.execution.metrics.execution_gap_duration_s AS execution_gap_duration_s
| RENAME kibana.alert.rule.execution.metrics.number_of_generated_actions AS number_of_generated_actions
| RENAME kibana.alert.rule.execution.metrics.number_of_searches AS number_of_searches
| RENAME kibana.alert.rule.execution.metrics.number_of_triggered_actions AS number_of_triggered_actions
| RENAME kibana.alert.rule.execution.metrics.persist_alerts_duration_ms AS persist_alerts_duration_ms
| RENAME kibana.alert.rule.execution.metrics.prepare_rule_duration_ms AS prepare_rule_duration_ms
| RENAME kibana.alert.rule.execution.metrics.process_alerts_duration_ms AS process_alerts_duration_ms
| RENAME kibana.alert.rule.execution.metrics.process_rule_duration_ms AS process_rule_duration_ms
| RENAME kibana.alert.rule.execution.metrics.rule_type_run_duration_ms AS rule_type_run_duration_ms
| RENAME kibana.alert.rule.execution.metrics.total_enrichment_duration_ms AS total_enrichment_duration_ms
| RENAME kibana.alert.rule.execution.metrics.total_indexing_duration_ms AS total_indexing_duration_ms
| RENAME kibana.alert.rule.execution.metrics.total_run_duration_ms AS total_run_duration_ms
| RENAME kibana.alert.rule.execution.metrics.total_search_duration_ms AS total_search_duration_ms
| RENAME kibana.alert.rule.execution.metrics.trigger_actions_duration_ms AS trigger_actions_duration_ms
| KEEP
claim_to_start_duration_ms,
es_search_duration_ms,
execution_gap_duration_s,
number_of_generated_actions,
number_of_searches,
number_of_triggered_actions,
persist_alerts_duration_ms,
prepare_rule_duration_ms,
process_alerts_duration_ms,
process_rule_duration_ms,
rule_type_run_duration_ms,
total_enrichment_duration_ms,
total_indexing_duration_ms,
total_run_duration_ms,
total_search_duration_ms,
trigger_actions_duration_ms
"""
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment