Once data is flowing: build a dashboard from a template, create and test an alert rule, see how a firing alert becomes an incident, and follow a problem from a log to a trace.
This page picks up where the Quickstart ends. Your
telemetry is arriving; now you make the product useful. By the end you will
have a dashboard, an alert rule you know works, and a route from “something is
wrong” to the request that caused it.
Before you start.
Telemetry is arriving and queryable — see
Verify your data arrived. Most steps below read
real data and have nothing to show without it.
You have the Editor role or higher to create dashboards and alert rules.
Sending a test notification needs Admin. See
Roles and permissions.
Your services set service.name. Without it everything collapses into
unknown_service, and per-service views are meaningless. See
Resource attributes.
Get started keeps score for you. The Get started page under Manage
ticks off “Build a dashboard” and “Set up an alert” as soon as one exists. It
checks the account itself rather than remembering what you clicked, so a tick
there means the thing is really there.
A template gives you a working dashboard in a minute, which you then edit. The
gallery also checks each template against what your account is already sending,
so you can pick one that will show data straight away.
1
Open the template gallery
Go to Dashboard → Templates. The Ready for your data group lists the
templates that match telemetry this account is already reporting.
2
Open a template
Choose one and select Use. The panel that opens shows its layout, the
data sources it reads, and — for metric templates — which of its metrics are
reporting in your account.Each template carries a badge: Data is reporting, Some data missing
or No data yet. Pick one that says data is reporting for your first
dashboard.
3
Configure and create
Under Create, enter a Dashboard name, fill in any variables the
template asks for, and select Review, then Create dashboard.
Expected result: the new dashboard opens, and it is listed under
Dashboard → Saved dashboards.
A dashboard made from a template is a copy. Editing it changes nothing
else, and later changes to the template do not reach it. See
Dashboards for panels, versions and rollback.
If a panel is empty, check the time range first, then whether the template
reads a metric your account does not send. The badge and the metric list in
the template panel say which one it is.
A dashboard only helps when someone is looking at it. An alert rule is what
tells you when nobody is.
1
Start a new rule
Go to Alerts → Rules & history and select New rule. To avoid starting
from nothing, choose an entry under Start from a template. It fills in
the form, and nothing is created until you save.
2
Describe the condition
Set the Name, Type, Severity and the condition. For a first rule,
Threshold is the simplest type. Add a Runbook URL if you have one —
it goes out with every notification.
3
Preview it against live data
Select Preview. The rule is evaluated against your data as it is now,
and you are told whether it would be firing or would not fire.
Nothing is saved and nobody is notified.
4
Choose where it goes
Pick a Channel and fill in its Channel config. An Admin can select
Send a test to this channel to deliver a real [TEST] message before
anything is saved. Then select Create rule.
5
Test the saved rule
In the rules list, use the rule’s Send a test notification action. Test
messages are prefixed [TEST].
Expected result: the rule appears in the list, the test message arrives in
your channel, and Preview gave the answer you expected.
Test every rule after saving it. A rule can be saved and still never fire
— for example with a comparator the evaluator does not support. Preview and
Test together are the only way to tell a working rule from a decorative one.
Alerting lists the supported rule types and
comparators.
Generic outbound webhooks are off by default. If you choose the webhook
channel and it is refused, that is why — pick another channel. See
Alerting.
You do not create incidents by hand. They follow from alert rules.
1
The rule fires
Rules are checked every 60 seconds. When a rule’s condition starts to hold,
and it is outside its cooldown and not silenced, it fires.
2
An incident opens
As the rule fires, an incident is opened for it under Incidents, before
the notification is sent. One rule has at most one open incident at a time,
so a problem that lasts does not pile up duplicates.
3
Someone takes it
On the incident, Acknowledge tells everyone else you are on it, and
Assign hands it to a teammate. Both are recorded on the incident’s
timeline.
4
It resolves
When the condition clears, the incident is resolved automatically. You
can also Resolve it yourself. A resolved incident cannot be reopened —
if the problem comes back, it opens a new incident with its own timings.
Three things do not open an incident: a test notification, a rule that
is covered by a silence when it would fire, and a rule still inside its
cooldown. Failing synthetic checks can open incidents too, in the same way.
See Incidents and
Silences and maintenance windows.
When an alert fires, you want to know which request failed and why. The route
through the product is logs, then the trace, then the service map.
1
Find the log lines
Open Logs → Explorer and search for the error, the service or an id from
the alert. Searching logs has the query syntax.
2
Jump to the trace
Expand a log line. If the line was written inside a traced request, the
Investigate area shows View trace, which opens that request’s trace.
3
Read the trace
The waterfall shows where the time went and which hop failed. See
Exploring traces.
4
Look at the neighbours
Open APM → Service map to see what calls the failing service and what it
calls. You can filter the map by environment and version. See
Services and the service map.
No View trace link on a log line means the line carries no trace context.
That happens when the logger was not an OpenTelemetry-aware one. The line is
still searchable, but it cannot link to a request. See
Signals and the data model.
AI Assistant → Investigate runs an investigation for you across your
telemetry. It needs a language model provider configured for your deployment.
If none is configured, the rest of this page still works. Where one is
configured, a new incident may also start an investigation on its own. See
AI assistant for what it does and what to check before
trusting its answer.
The Create, New rule or Test controls are greyed out
Your role does not allow it. Creating dashboards and rules needs Editor;
sending a test notification needs Admin. The action buttons on a rule say
which role they need when you hover them.
The test was not sent because the rule is silenced
A silence covers the rule right now. You are asked whether to Send
anyway; or wait for the silence to end.
The channel rejected the test
The request reached aiAxonIQ and the channel refused it. The message shown
is the channel’s own answer — usually a wrong webhook URL or key in the
channel config.
The rule fired but no incident appeared
Check the rule’s history under Alerts → Rules & history. If it shows the
rule fired, open Incidents and widen the filters — an incident resolves
automatically once the condition clears.
Every section of the product, and where to read about it.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"aiAxonIQ","description":"Documentation for aiAxonIQ — send OpenTelemetry logs, metrics and traces, then search, alert and investigate.","colors":{"primary":"#006B80","light":"#22C7E6","dark":"#006B80"},"logo":{"light":"https://mintcdn.com/ai-axon-iq/WoiAVV8vwflLeOvu/logo/light.png?fit=max\u0026auto=format\u0026n=WoiAVV8vwflLeOvu\u0026q=85\u0026s=120e1abae07a4f35e810a38791d7339c","dark":"https://mintcdn.com/ai-axon-iq/WoiAVV8vwflLeOvu/logo/dark.png?fit=max\u0026auto=format\u0026n=WoiAVV8vwflLeOvu\u0026q=85\u0026s=4433b29b3d983ee9529c0446d9a1b2f3","href":"https://aiaxoniq.com"},"favicon":"https://mintcdn.com/ai-axon-iq/WoiAVV8vwflLeOvu/favicon.png?fit=max\u0026auto=format\u0026n=WoiAVV8vwflLeOvu\u0026q=85\u0026s=b662761f53474416b3bb238d403eb92c","appearance":{"default":"system"},"background":{"color":{"light":"#F5F4F0","dark":"#0A0C0F"}},"navbar":{"links":[{"href":"https://play.aiaxoniq.com/playground","label":"Try the playground"},{"href":"https://aiaxoniq.com/contact","label":"Support"}],"primary":{"type":"button","label":"Open dashboard","href":"https://app.aiaxoniq.com"}},"footer":{"socials":{"website":"https://aiaxoniq.com","linkedin":"https://www.linkedin.com/company/aiaxoniq"},"links":[{"header":"Product","items":[{"label":"Overview","href":"https://aiaxoniq.com/product"},{"label":"Use cases","href":"https://aiaxoniq.com/customers"},{"label":"Changelog","href":"https://aiaxoniq.com/changelog"}]},{"header":"Documentation","items":[{"label":"Quickstart","href":"https://docs.aiaxoniq.com/get-started/quickstart"},{"label":"Send data","href":"https://docs.aiaxoniq.com/send-data/overview"},{"label":"API reference","href":"https://docs.aiaxoniq.com/api-reference/introduction"}]},{"header":"Company","items":[{"label":"About","href":"https://aiaxoniq.com/about"},{"label":"Contact","href":"https://aiaxoniq.com/contact"},{"label":"Security","href":"https://aiaxoniq.com/security"}]},{"header":"Legal","items":[{"label":"Privacy","href":"https://aiaxoniq.com/privacy"},{"label":"Terms","href":"https://aiaxoniq.com/terms"},{"label":"DPA","href":"https://aiaxoniq.com/dpa"}]}]},"search":{"prompt":"Search the aiAxonIQ docs"},"seo":{"metatags":{"og:site_name":"aiAxonIQ Documentation","og:type":"website","og:image":"https://docs.aiaxoniq.com/images/og-default.png","og:image:width":"1200","og:image:height":"630","og:image:alt":"aiAxonIQ documentation — send OpenTelemetry logs, metrics and traces","twitter:card":"summary_large_image","twitter:image":"https://docs.aiaxoniq.com/images/og-default.png","twitter:title":"aiAxonIQ Documentation","twitter:description":"Send OpenTelemetry logs, metrics and traces to aiAxonIQ, then search, alert and investigate.","robots":"index, follow"},"indexing":"navigable"},"fonts":{"family":"Inter"},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ai-axon-iq","hasAudioNarration":false,"actualSubdomain":"ai-axon-iq","customDomains":["docs.aiaxoniq.com"],"gitSource":{"type":"github","owner":"aiaxoniq","repo":"aiaxoniq","deployBranch":"master","contentDirectory":"docs-portal","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae62842b1d87e83eee6c688","collectionId":"7b0a98ab-2b4a-4d8c-a130-2dc3588fd952","liveDeploymentHistoryId":"6ae62842b1d87e83eee6c688","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae62842b1d87e83eee6c688","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"API reference","count":758},{"language":"default","tag":"Endpoints","count":757},{"language":"default","tag":"Alerts","count":75},{"language":"default","tag":"Users and roles","count":71},{"language":"default","tag":"SIEM","count":65},{"language":"default","tag":"Services","count":55},{"language":"default","tag":"Logs","count":47},{"language":"default","tag":"Authentication","count":35},{"language":"default","tag":"Get started","count":34},{"language":"default","tag":"Dashboards","count":34}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"get-started/first-steps","slug":"/get-started/first-steps","pageMetadata":{"title":"Your first hour","description":"Once data is flowing: build a dashboard from a template, create and test an alert rule, see how a firing alert becomes an incident, and follow a problem from a log to a trace.","icon":"hourglass-start","href":"/get-started/first-steps"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Once data is flowing: build a dashboard from a template, create and test an alert rule, see how a firing alert becomes an incident, and follow a problem from a log to a trace.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Heading,Info,Note,Step,Steps,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`This page picks up where the `,_jsx(_components.a,{href:`/get-started/quickstart`,children:`Quickstart`}),` ends. Your\ntelemetry is arriving; now you make the product useful. By the end you will\nhave a dashboard, an alert rule you know works, and a route from “something is\nwrong” to the request that caused it.`]}),`\n`,_jsxs(Info,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Before you start.`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Telemetry is arriving and queryable — see\n`,_jsx(_components.a,{href:`/get-started/verify-data`,children:`Verify your data arrived`}),`. Most steps below read\nreal data and have nothing to show without it.`]}),`\n`,_jsxs(_components.li,{children:[`You have the `,_jsx(_components.strong,{children:`Editor`}),` role or higher to create dashboards and alert rules.\nSending a `,_jsx(_components.strong,{children:`test`}),` notification needs `,_jsx(_components.strong,{children:`Admin`}),`. See\n`,_jsx(_components.a,{href:`/concepts/roles`,children:`Roles and permissions`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Your services set `,_jsx(_components.code,{children:`service.name`}),`. Without it everything collapses into\n`,_jsx(_components.code,{children:`unknown_service`}),`, and per-service views are meaningless. See\n`,_jsx(_components.a,{href:`/send-data/otel/resource-attributes`,children:`Resource attributes`}),`.`]}),`\n`]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Get started keeps score for you.`}),` The `,_jsx(_components.strong,{children:`Get started`}),` page under Manage\nticks off “Build a dashboard” and “Set up an alert” as soon as one exists. It\nchecks the account itself rather than remembering what you clicked, so a tick\nthere means the thing is really there.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`1-build-a-dashboard-from-a-template`,children:`1. Build a dashboard from a template`}),`\n`,_jsx(_components.p,{children:`A template gives you a working dashboard in a minute, which you then edit. The\ngallery also checks each template against what your account is already sending,\nso you can pick one that will show data straight away.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the template gallery`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Dashboard → Templates`}),`. The `,_jsx(_components.strong,{children:`Ready for your data`}),` group lists the\ntemplates that match telemetry this account is already reporting.`]})}),_jsxs(Step,{title:`Open a template`,children:[_jsxs(_components.p,{children:[`Choose one and select `,_jsx(_components.strong,{children:`Use`}),`. The panel that opens shows its layout, the\ndata sources it reads, and — for metric templates — which of its metrics are\nreporting in your account.`]}),_jsxs(_components.p,{children:[`Each template carries a badge: `,_jsx(_components.strong,{children:`Data is reporting`}),`, `,_jsx(_components.strong,{children:`Some data missing`}),`\nor `,_jsx(_components.strong,{children:`No data yet`}),`. Pick one that says data is reporting for your first\ndashboard.`]})]}),_jsx(Step,{title:`Configure and create`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Create`}),`, enter a `,_jsx(_components.strong,{children:`Dashboard name`}),`, fill in any variables the\ntemplate asks for, and select `,_jsx(_components.strong,{children:`Review`}),`, then `,_jsx(_components.strong,{children:`Create dashboard`}),`.`]})})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Expected result:`}),` the new dashboard opens, and it is listed under\n`,_jsx(_components.strong,{children:`Dashboard → Saved dashboards`}),`.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A dashboard made from a template is a copy.`}),` Editing it changes nothing\nelse, and later changes to the template do not reach it. See\n`,_jsx(_components.a,{href:`/guides/dashboards/overview`,children:`Dashboards`}),` for panels, versions and rollback.`]})}),`\n`,_jsx(_components.p,{children:`If a panel is empty, check the time range first, then whether the template\nreads a metric your account does not send. The badge and the metric list in\nthe template panel say which one it is.`}),`\n`,_jsx(Heading,{level:`2`,id:`2-create-an-alert-rule-and-prove-it-works`,children:`2. Create an alert rule, and prove it works`}),`\n`,_jsx(_components.p,{children:`A dashboard only helps when someone is looking at it. An alert rule is what\ntells you when nobody is.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Start a new rule`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Alerts → Rules \u0026 history`}),` and select `,_jsx(_components.strong,{children:`New rule`}),`. To avoid starting\nfrom nothing, choose an entry under `,_jsx(_components.strong,{children:`Start from a template`}),`. It fills in\nthe form, and nothing is created until you save.`]})}),_jsx(Step,{title:`Describe the condition`,children:_jsxs(_components.p,{children:[`Set the `,_jsx(_components.strong,{children:`Name`}),`, `,_jsx(_components.strong,{children:`Type`}),`, `,_jsx(_components.strong,{children:`Severity`}),` and the condition. For a first rule,\n`,_jsx(_components.strong,{children:`Threshold`}),` is the simplest type. Add a `,_jsx(_components.strong,{children:`Runbook URL`}),` if you have one —\nit goes out with every notification.`]})}),_jsx(Step,{title:`Preview it against live data`,children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Preview`}),`. The rule is evaluated against your data as it is now,\nand you are told whether it `,_jsx(_components.strong,{children:`would be firing`}),` or `,_jsx(_components.strong,{children:`would not fire`}),`.\nNothing is saved and nobody is notified.`]})}),_jsx(Step,{title:`Choose where it goes`,children:_jsxs(_components.p,{children:[`Pick a `,_jsx(_components.strong,{children:`Channel`}),` and fill in its `,_jsx(_components.strong,{children:`Channel config`}),`. An Admin can select\n`,_jsx(_components.strong,{children:`Send a test to this channel`}),` to deliver a real `,_jsx(_components.code,{children:`[TEST]`}),` message before\nanything is saved. Then select `,_jsx(_components.strong,{children:`Create rule`}),`.`]})}),_jsx(Step,{title:`Test the saved rule`,children:_jsxs(_components.p,{children:[`In the rules list, use the rule’s `,_jsx(_components.strong,{children:`Send a test notification`}),` action. Test\nmessages are prefixed `,_jsx(_components.code,{children:`[TEST]`}),`.`]})})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Expected result:`}),` the rule appears in the list, the test message arrives in\nyour channel, and `,_jsx(_components.strong,{children:`Preview`}),` gave the answer you expected.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Test every rule after saving it.`}),` A rule can be saved and still never fire\n— for example with a comparator the evaluator does not support. Preview and\nTest together are the only way to tell a working rule from a decorative one.\n`,_jsx(_components.a,{href:`/guides/alerts/overview`,children:`Alerting`}),` lists the supported rule types and\ncomparators.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Generic outbound webhooks are off by default.`}),` If you choose the webhook\nchannel and it is refused, that is why — pick another channel. See\n`,_jsx(_components.a,{href:`/guides/alerts/overview`,children:`Alerting`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`3-see-how-an-alert-becomes-an-incident`,children:`3. See how an alert becomes an incident`}),`\n`,_jsx(_components.p,{children:`You do not create incidents by hand. They follow from alert rules.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`The rule fires`,children:_jsx(_components.p,{children:`Rules are checked every 60 seconds. When a rule’s condition starts to hold,\nand it is outside its cooldown and not silenced, it fires.`})}),_jsx(Step,{title:`An incident opens`,children:_jsxs(_components.p,{children:[`As the rule fires, an incident is opened for it under `,_jsx(_components.strong,{children:`Incidents`}),`, before\nthe notification is sent. One rule has at most one open incident at a time,\nso a problem that lasts does not pile up duplicates.`]})}),_jsx(Step,{title:`Someone takes it`,children:_jsxs(_components.p,{children:[`On the incident, `,_jsx(_components.strong,{children:`Acknowledge`}),` tells everyone else you are on it, and\n`,_jsx(_components.strong,{children:`Assign`}),` hands it to a teammate. Both are recorded on the incident’s\ntimeline.`]})}),_jsx(Step,{title:`It resolves`,children:_jsxs(_components.p,{children:[`When the condition clears, the incident is `,_jsx(_components.strong,{children:`resolved automatically`}),`. You\ncan also `,_jsx(_components.strong,{children:`Resolve`}),` it yourself. A resolved incident cannot be reopened —\nif the problem comes back, it opens a new incident with its own timings.`]})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Three things do not open an incident:`}),` a test notification, a rule that\nis covered by a silence when it would fire, and a rule still inside its\ncooldown. Failing synthetic checks can open incidents too, in the same way.\nSee `,_jsx(_components.a,{href:`/guides/incidents/overview`,children:`Incidents`}),` and\n`,_jsx(_components.a,{href:`/guides/alerts/silences-maintenance`,children:`Silences and maintenance windows`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`4-investigate-a-problem`,children:`4. Investigate a problem`}),`\n`,_jsx(_components.p,{children:`When an alert fires, you want to know which request failed and why. The route\nthrough the product is logs, then the trace, then the service map.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Find the log lines`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Logs → Explorer`}),` and search for the error, the service or an id from\nthe alert. `,_jsx(_components.a,{href:`/guides/logs/search`,children:`Searching logs`}),` has the query syntax.`]})}),_jsx(Step,{title:`Jump to the trace`,children:_jsxs(_components.p,{children:[`Expand a log line. If the line was written inside a traced request, the\n`,_jsx(_components.strong,{children:`Investigate`}),` area shows `,_jsx(_components.strong,{children:`View trace`}),`, which opens that request’s trace.`]})}),_jsx(Step,{title:`Read the trace`,children:_jsxs(_components.p,{children:[`The waterfall shows where the time went and which hop failed. See\n`,_jsx(_components.a,{href:`/guides/traces/overview`,children:`Exploring traces`}),`.`]})}),_jsx(Step,{title:`Look at the neighbours`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`APM → Service map`}),` to see what calls the failing service and what it\ncalls. You can filter the map by environment and version. See\n`,_jsx(_components.a,{href:`/guides/services/service-map`,children:`Services and the service map`}),`.`]})})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`No View trace link on a log line`}),` means the line carries no trace context.\nThat happens when the logger was not an OpenTelemetry-aware one. The line is\nstill searchable, but it cannot link to a request. See\n`,_jsx(_components.a,{href:`/concepts/data-model`,children:`Signals and the data model`}),`.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`with-the-ai-assistant`,children:`With the AI assistant`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`AI Assistant → Investigate`}),` runs an investigation for you across your\ntelemetry. It needs a language model provider configured for your deployment.\nIf none is configured, the rest of this page still works. Where one is\nconfigured, a new incident may also start an investigation on its own. See\n`,_jsx(_components.a,{href:`/guides/ai/assistant`,children:`AI assistant`}),` for what it does and what to check before\ntrusting its answer.`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`The Create, New rule or Test controls are greyed out`,icon:`lock`,id:`the-create-new-rule-or-test-controls-are-greyed-out`,children:_jsx(_components.p,{children:`Your role does not allow it. Creating dashboards and rules needs Editor;\nsending a test notification needs Admin. The action buttons on a rule say\nwhich role they need when you hover them.`})}),_jsx(Accordion,{title:`The test was not sent because the rule is silenced`,icon:`bell-slash`,id:`the-test-was-not-sent-because-the-rule-is-silenced`,children:_jsxs(_components.p,{children:[`A silence covers the rule right now. You are asked whether to `,_jsx(_components.strong,{children:`Send\nanyway`}),`; or wait for the silence to end.`]})}),_jsx(Accordion,{title:`The channel rejected the test`,icon:`triangle-exclamation`,id:`the-channel-rejected-the-test`,children:_jsx(_components.p,{children:`The request reached aiAxonIQ and the channel refused it. The message shown\nis the channel’s own answer — usually a wrong webhook URL or key in the\nchannel config.`})}),_jsx(Accordion,{title:`The rule fired but no incident appeared`,icon:`circle-question`,id:`the-rule-fired-but-no-incident-appeared`,children:_jsxs(_components.p,{children:[`Check the rule’s history under `,_jsx(_components.strong,{children:`Alerts → Rules \u0026 history`}),`. If it shows the\nrule fired, open `,_jsx(_components.strong,{children:`Incidents`}),` and widen the filters — an incident resolves\nautomatically once the condition clears.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`next`,children:`Next`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Invite your team`,icon:`users`,href:`/guides/settings/overview`,children:_jsx(_components.p,{children:`Members, roles and invitations live in Settings.`})}),_jsx(Card,{title:`Service level objectives`,icon:`bullseye`,href:`/guides/slos/overview`,children:_jsx(_components.p,{children:`Alert on burn rate instead of on every blip.`})}),_jsx(Card,{title:`Escalation policies`,icon:`stairs`,href:`/guides/alerts/escalation-policies`,children:_jsx(_components.p,{children:`Who is paged next when nobody acknowledges.`})}),_jsx(Card,{title:`Product tour`,icon:`compass`,href:`/get-started/product-tour`,children:_jsx(_components.p,{children:`Every section of the product, and where to read about it.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Your first hour","description":"Once data is flowing: build a dashboard from a template, create and test an alert rule, see how a firing alert becomes an incident, and follow a problem from a log to a trace.","icon":"hourglass-start","href":"/get-started/first-steps"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"1. Build a dashboard from a template","slug":"1-build-a-dashboard-from-a-template","depth":2,"children":[]},{"title":"2. Create an alert rule, and prove it works","slug":"2-create-an-alert-rule-and-prove-it-works","depth":2,"children":[]},{"title":"3. See how an alert becomes an incident","slug":"3-see-how-an-alert-becomes-an-incident","depth":2,"children":[]},{"title":"4. Investigate a problem","slug":"4-investigate-a-problem","depth":2,"children":[{"title":"With the AI assistant","slug":"with-the-ai-assistant","depth":3,"children":[]}]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]},{"title":"Next","slug":"next","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"ai-axon-iq","siteName":"aiAxonIQ","title":"Your first hour - aiAxonIQ","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-19T07:34:51.401Z","originalFileLocation":"get-started/first-steps.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Once data is flowing: build a dashboard from a template, create and test an alert rule, see how a firing alert becomes an incident, and follow a problem from a log to a trace.\">\u003cmeta data-mint-head name=\"application-name\" content=\"aiAxonIQ\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ai-axon-iq/2wGnplOLGG1HbyBX/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/ai-axon-iq/2wGnplOLGG1HbyBX/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ai-axon-iq/2wGnplOLGG1HbyBX/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ai-axon-iq/2wGnplOLGG1HbyBX/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ai-axon-iq/2wGnplOLGG1HbyBX/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ai-axon-iq/2wGnplOLGG1HbyBX/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ai-axon-iq/2wGnplOLGG1HbyBX/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ai-axon-iq/2wGnplOLGG1HbyBX/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ai-axon-iq/2wGnplOLGG1HbyBX/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Your first hour - aiAxonIQ\">\u003cmeta data-mint-head property=\"og:description\" content=\"Once data is flowing: build a dashboard from a template, create and test an alert rule, see how a firing alert becomes an incident, and follow a problem from a log to a trace.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"aiAxonIQ Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.aiaxoniq.com/get-started/first-steps\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.aiaxoniq.com/images/og-default.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"aiAxonIQ Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Send OpenTelemetry logs, metrics and traces to aiAxonIQ, then search, alert and investigate.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.aiaxoniq.com/images/og-default.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/ai-axon-iq/2wGnplOLGG1HbyBX/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"aiAxonIQ\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#006B80\">\u003cmeta data-mint-head name=\"og:image:alt\" content=\"aiAxonIQ documentation — send OpenTelemetry logs, metrics and traces\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.aiaxoniq.com/get-started/first-steps\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/get-started/first-steps.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.aiaxoniq.com/#organization\",\"name\":\"aiAxonIQ\",\"url\":\"https://docs.aiaxoniq.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ai-axon-iq/WoiAVV8vwflLeOvu/logo/light.png?fit=max\u0026auto=format\u0026n=WoiAVV8vwflLeOvu\u0026q=85\u0026s=120e1abae07a4f35e810a38791d7339c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.aiaxoniq.com#website\",\"name\":\"aiAxonIQ\",\"url\":\"https://docs.aiaxoniq.com\",\"publisher\":{\"@id\":\"https://docs.aiaxoniq.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.aiaxoniq.com/get-started/first-steps#webpage\",\"url\":\"https://docs.aiaxoniq.com/get-started/first-steps\",\"name\":\"Your first hour\",\"description\":\"Once data is flowing: build a dashboard from a template, create and test an alert rule, see how a firing alert becomes an incident, and follow a problem from a log to a trace.\",\"dateModified\":\"2026-09-19T07:34:51.401Z\",\"isPartOf\":{\"@id\":\"https://docs.aiaxoniq.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.aiaxoniq.com/get-started/first-steps#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.aiaxoniq.com/get-started/first-steps#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Get started\",\"item\":\"https://docs.aiaxoniq.com/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Your first hour\",\"item\":\"https://docs.aiaxoniq.com/get-started/first-steps\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.aiaxoniq.com/get-started/first-steps#article\",\"headline\":\"Your first hour\",\"name\":\"Your first hour\",\"description\":\"Once data is flowing: build a dashboard from a template, create and test an alert rule, see how a firing alert becomes an incident, and follow a problem from a log to a trace.\",\"url\":\"https://docs.aiaxoniq.com/get-started/first-steps\",\"mainEntityOfPage\":{\"@id\":\"https://docs.aiaxoniq.com/get-started/first-steps#webpage\"},\"image\":\"https://docs.aiaxoniq.com/images/og-default.png\",\"dateModified\":\"2026-09-19T07:34:51.401Z\",\"publisher\":{\"@id\":\"https://docs.aiaxoniq.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.aiaxoniq.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"aiAxonIQ\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"aiAxonIQ","nav":{"global":null,"tabs":[{"tab":"Get started","icon":"rocket","groups":[{"group":"Get started","icon":"rocket","pages":[{"title":"aiAxonIQ documentation","sidebarTitle":"Overview","mode":"wide","href":""},{"title":"Quickstart","icon":"rocket","href":"/get-started/quickstart"},{"title":"Verify your data arrived","description":"How to tell the difference between accepted and queryable, the three places to look, and what each failure at each stage actually means.","icon":"circle-check","href":"/get-started/verify-data"},{"title":"Your first hour","icon":"hourglass-start","href":"/get-started/first-steps"},{"title":"Try it in the playground","sidebarTitle":"Try the playground","description":"Open a workspace that already has a fortnight of telemetry in it — no account, no install, no card. Three demonstration estates to choose from, each a different kind of system with a different thing going wrong.","href":"/get-started/playground"},{"title":"Product tour","icon":"compass","href":"/get-started/product-tour"}]},{"group":"Accounts and access","icon":"key","pages":[{"title":"Create your account and sign in","icon":"user-plus","href":"/get-started/accounts"},{"title":"Authentication","icon":"shield-halved","href":"/get-started/authentication"},{"title":"Create a license key","icon":"key","href":"/get-started/license-keys"}]},{"group":"Choose your path","icon":"map","pages":[{"title":"Choose your onboarding path","icon":"map","href":"/onboarding/overview"},{"title":"Onboarding: SaaS customer","icon":"cloud","href":"/onboarding/saas"},{"title":"Onboarding: developer","icon":"laptop-code","href":"/onboarding/developer"},{"title":"Onboarding: Docker","icon":"docker","href":"/onboarding/docker"},{"title":"Onboarding: Kubernetes","icon":"dharmachakra","href":"/onboarding/kubernetes"},{"title":"Onboarding: enterprise","icon":"building-columns","href":"/onboarding/enterprise"},{"title":"Onboarding: self-hosted","icon":"server","href":"/onboarding/self-hosted"}]},{"group":"Concepts","icon":"lightbulb","pages":[{"title":"How aiAxonIQ works","icon":"diagram-project","href":"/get-started/how-it-works"},{"title":"Platform architecture","icon":"sitemap","href":"/concepts/architecture"},{"title":"Signals and the data model","icon":"diagram-project","href":"/concepts/data-model"},{"title":"Projects, services and environments","icon":"layer-group","href":"/concepts/projects-services-environments"},{"title":"Organizations and multi-tenancy","icon":"building","href":"/concepts/organizations"},{"title":"Roles and permissions","icon":"user-shield","href":"/concepts/roles"},{"title":"Data retention","icon":"calendar-days","href":"/concepts/retention"},{"title":"Plan limits and usage","icon":"gauge-high","href":"/concepts/limits"}]},{"group":"Security","icon":"lock","pages":[{"title":"Security overview","icon":"shield-halved","href":"/security/overview"},{"title":"Tenant isolation","icon":"building-lock","href":"/security/tenant-isolation"},{"title":"Data handling","icon":"database","href":"/security/data-handling"},{"title":"Self-hosted security checklist","icon":"list-check","href":"/security/self-hosted-hardening"}]}]},{"tab":"Send data","icon":"arrow-right-to-bracket","pages":[{"title":"Send data","href":"/send-data/overview"}]},{"tab":"Zero-code","icon":"wand-magic-sparkles","pages":[{"title":"Zero-code","href":"/zero-code/overview"}]},{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":"/guides/logs/search"}]},{"tab":"API reference","icon":"code","pages":[{"title":"API reference","href":"/api-reference/introduction"}]},{"tab":"Support","icon":"life-ring","pages":[{"title":"Support","href":"/support/troubleshooting"}]}]},"basePath":"","title":"Your first hour - aiAxonIQ","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}