Loading...
Loading...
Query and analyze Coralogix Real User Monitoring (RUM) data. Use this skill when the user asks about frontend errors, page load times, web vitals, user interactions, browser errors, mobile crashes, Core Web Vitals (LCP, CLS, FID, INP, TTFB), JavaScript exceptions, page performance, session errors, RUM data, real user monitoring, or any frontend/client-side observability question - even if they don't explicitly say "RUM".
npx skill4agent add coralogix/cx-cli cx-rumcx logscx_rumcx logs$m.*$l.*$d.cx_rum.*cx-query-logscx-dataprimecx logs '<dataprime_query>'source logssource| Flag | Default | Description |
|---|---|---|
| | Start time (ISO 8601 or relative, e.g. |
| | End time |
| | Maximum number of results |
| | Storage tier: |
| | Output format: |
--start now-7d$l.subsystemname == 'cx_rum'$l.applicationname# RUM application name
cx logs "filter \$l.subsystemname == 'cx_rum' && \$d.cx_rum.version_metadata.app_name == 'my-app'"
# Micro-frontend app label
cx logs "filter \$l.subsystemname == 'cx_rum' && \$d.cx_rum.labels.mfeApp == 'my-app'"
# WRONG - $l.applicationname is not the RUM application name
cx logs "filter \$l.subsystemname == 'cx_rum' && \$l.applicationname == 'my-app'"$d.cx_rum.event_context.type| Type | Description |
|---|---|
| Errors, unhandled exceptions, crashes (browser and mobile) |
| Resource loading (scripts, images, CSS, fonts) |
| XHR/Fetch HTTP requests |
| Clicks, inputs, scrolls |
| Web Vitals: |
| Long tasks blocking the main thread |
| Page lifecycle events (load, unload, visibility) |
| DOM mutations and changes |
| Console logs captured by the SDK |
| Custom metrics sent by the app |
| Mobile-specific performance metrics |
$d.cx_rum.*| Context | Key Fields | Used For |
|---|---|---|
| | Filtering by event type and errors |
| Error fingerprint | Grouping errors into distinct issues |
| | Error details |
| | User/session identity |
| | App filtering (use instead of |
| | Page identification |
| | HTTP request analysis |
| | Performance metrics |
| | Click/input analysis |
| | Micro-frontend identification |
errornetwork-requestcustom-logevent_context.severity == 5rum_template_idcx logs "filter \$l.subsystemname == 'cx_rum' && \$d.cx_rum.event_context.severity:num == 5 && \$d.cx_rum.rum_template_id != null | groupby \$d.cx_rum.rum_template_id aggregate count() as error_count, any_value(\$d.cx_rum.version_metadata.app_name) as app_name, any_value(\$d.cx_rum.event_context.type) as event_type, any_value(\$d.cx_rum.error_context.error_message) as error_message, any_value(\$d.cx_rum.network_request_context.method) as method, any_value(\$d.cx_rum.network_request_context.fragments) as url_fragments, any_value(\$d.cx_rum.network_request_context.status_code) as status_code, any_value(\$d.cx_rum.custom_log_context.message) as custom_log_message, distinct_count(\$d.cx_rum.session_context.user_id) as affected_users | orderby error_count desc" --start now-7dany_value()errorerror_messagenetwork-request"<method> <url_fragments> (status <status_code>)"custom-logcustom_log_context.message# All RUM errors in the last 7 days
cx logs "filter \$l.subsystemname == 'cx_rum' && \$d.cx_rum.event_context.severity:num == 5" --start now-7d
# Network request errors
cx logs "filter \$l.subsystemname == 'cx_rum' && \$d.cx_rum.event_context.severity:num == 5 && \$d.cx_rum.event_context.type == 'network-request' | groupby \$d.cx_rum.rum_template_id aggregate count() as error_count, any_value(\$d.cx_rum.network_request_context.method) as method, any_value(\$d.cx_rum.network_request_context.fragments) as fragments, any_value(\$d.cx_rum.network_request_context.status_code) as status_code | orderby error_count desc" --start now-7d
# Slow loading pages (LT p75)
cx logs "filter \$l.subsystemname == 'cx_rum' && \$d.cx_rum.event_context.type == 'web-vitals' && \$d.cx_rum.web_vitals_context.name == 'LT' | groupby \$d.cx_rum.page_context.page_fragments aggregate distinct_count(\$d.cx_rum.session_context.user_id:string) as users, percentile(0.75, \$d.cx_rum.web_vitals_context.value) as LT_p75_ms | orderby users desc" --start now-7d
# User interactions on a page
cx logs "filter \$l.subsystemname == 'cx_rum' && \$d.cx_rum.event_context.type == 'user-interaction' && \$d.cx_rum.page_context.page_fragments ~ '/some/page' && \$d.cx_rum.interaction_context.target_element_inner_text != null && \$d.cx_rum.interaction_context.target_element_inner_text != '' | groupby \$d.cx_rum.interaction_context.target_element_inner_text aggregate count() as click_count, distinct_count(\$d.cx_rum.session_context.user_id) as unique_users | orderby click_count desc" --start now-7d
# Affected users per error
cx logs "filter \$l.subsystemname == 'cx_rum' && \$d.cx_rum.event_context.severity:num == 5 && \$d.cx_rum.rum_template_id != null | groupby \$d.cx_rum.rum_template_id aggregate distinct_count(\$d.cx_rum.session_context.user_id) as affected_users, count() as error_count, any_value(\$d.cx_rum.error_context.error_message) as error_message | orderby affected_users desc" --start now-7d
# LCP by page
cx logs "filter \$l.subsystemname == 'cx_rum' && \$d.cx_rum.event_context.type == 'web-vitals' && \$d.cx_rum.web_vitals_context.name == 'LCP' | groupby \$d.cx_rum.page_context.page_fragments aggregate percentile(0.75, \$d.cx_rum.web_vitals_context.value) as LCP_p75_ms, count() as samples | orderby LCP_p75_ms desc" --start now-7dpercentile(0.75, ...)avg$d.cx_rum.web_vitals_context.value:numLTLCPif()cx logs "filter \$l.subsystemname == 'cx_rum' && \$d.cx_rum.event_context.type == 'web-vitals' | groupby \$d.cx_rum.page_context.page_fragments aggregate percentile(0.75, if(\$d.cx_rum.web_vitals_context.name == 'LT', \$d.cx_rum.web_vitals_context.value)) as LT_p75, percentile(0.75, if(\$d.cx_rum.web_vitals_context.name == 'LCP', \$d.cx_rum.web_vitals_context.value)) as LCP_p75" --start now-7dinteraction_context.target_element_inner_texttarget_elementtarget_selectorinteraction_contextuser_interaction_context$d.cx_rum.event_context.type == 'network-request'event_context.severity:num == 5"<method> <fragments> (status <status_code>)"LT$d.cx_rum.page_context.page_fragmentspage_urldistinct_count($d.cx_rum.session_context.user_id:string) as users--start now-7d--start now-30d-o json--tier archive --start now-30dcx_rumcx-query-logscx-dataprimecx dataprime list # List all commands and functions
cx dataprime show filter # Detailed help for a specific commandcx-query-logscx-query-spanscx-metrics-querycx-telemetry-queryingcx-alerts