diff --git a/admin/changing-your-email-password.mdx b/admin/changing-your-email-password.mdx index 35b8d17d..92d7b378 100644 --- a/admin/changing-your-email-password.mdx +++ b/admin/changing-your-email-password.mdx @@ -2,6 +2,7 @@ title: "Changing your email or password in Checkly" description: "Learn how to change your email address or password in your Checkly account" sidebarTitle: "Changing Email or Password" +canonical: 'https://www.checklyhq.com/docs/admin/changing-your-email-password/' --- Changing your email and / or password is handled differently depending on how you signed up for Checkly. Please check below for the scenario that applies to you: diff --git a/admin/creating-api-key.mdx b/admin/creating-api-key.mdx index a88c2b29..cfcd230d 100644 --- a/admin/creating-api-key.mdx +++ b/admin/creating-api-key.mdx @@ -2,6 +2,7 @@ title: "Creating an API key in Checkly" description: "Learn how to create and manage user and service API keys for the Checkly API and CLI" sidebarTitle: "Creating an API Key" +canonical: 'https://www.checklyhq.com/docs/admin/creating-api-key/' --- The Checkly public API and CLI use API keys to authenticate requests. API keys come in two flavors: **user API keys** and **service API keys**. diff --git a/admin/team-management/adding-team-members.mdx b/admin/team-management/adding-team-members.mdx index 0f59cf0f..697cb1ec 100644 --- a/admin/team-management/adding-team-members.mdx +++ b/admin/team-management/adding-team-members.mdx @@ -2,6 +2,7 @@ title: "Adding team members to your Checkly account" description: "Learn how to invite team members to join your Checkly account and manage team collaboration" sidebarTitle: "Adding Team Members" +canonical: 'https://www.checklyhq.com/docs/admin/team-management/adding-team-members/' --- You can invite team members to join your Checkly account to view and manage all checks and related settings; team members can have different [roles](/admin/team-management/overview). diff --git a/admin/team-management/microsoft-azure-ad.mdx b/admin/team-management/microsoft-azure-ad.mdx index ea03aaaa..efaa6ffc 100644 --- a/admin/team-management/microsoft-azure-ad.mdx +++ b/admin/team-management/microsoft-azure-ad.mdx @@ -2,6 +2,7 @@ title: "Using Microsoft Entra ID for Single Sign-on in Checkly" description: "This page illustrates the standard procedure to follow in order to get started with Microsoft Entra ID SSO (formerly Azure AD) on Checkly. " sidebarTitle: "Microsoft Entra ID" +canonical: 'https://www.checklyhq.com/docs/admin/team-management/microsoft-azure-ad/' --- ## Initial SSO configuration diff --git a/admin/team-management/multi-factor-authentication.mdx b/admin/team-management/multi-factor-authentication.mdx index dd0d7ff8..6a5d46bf 100644 --- a/admin/team-management/multi-factor-authentication.mdx +++ b/admin/team-management/multi-factor-authentication.mdx @@ -2,6 +2,7 @@ title: "Multi-Factor Authentication in Checkly" description: "Learn how to set up and manage multi-factor authentication for enhanced account security" sidebarTitle: "Multi-Factor Auth" +canonical: 'https://www.checklyhq.com/docs/admin/team-management/multi-factor-authentication/' --- You can add an extra layer of security to your account with an additional verification method, also known as multi-factor authentication, or MFA. diff --git a/admin/team-management/overview.mdx b/admin/team-management/overview.mdx index c09f1d67..bbf4457b 100644 --- a/admin/team-management/overview.mdx +++ b/admin/team-management/overview.mdx @@ -2,6 +2,7 @@ title: "Admin Overview" description: "Comprehensive guide to managing your Checkly account, team members, security, and integrations" sidebarTitle: "Overview" +canonical: 'https://www.checklyhq.com/docs/admin/team-management/overview/' --- This section covers all aspects of administering your Checkly account, from managing team members and permissions to setting up advanced security features and API access. diff --git a/admin/team-management/saml.mdx b/admin/team-management/saml.mdx index c22404c5..5a8a30ef 100644 --- a/admin/team-management/saml.mdx +++ b/admin/team-management/saml.mdx @@ -2,6 +2,7 @@ title: "SAML for Single Sign-on in Checkly" description: "Learn how to configure SAML SSO integration with Checkly for your organization" sidebarTitle: "SAML" +canonical: 'https://www.checklyhq.com/docs/admin/team-management/saml/' --- ## Initial SSO setup diff --git a/admin/team-management/single-sign-on.mdx b/admin/team-management/single-sign-on.mdx index 8b947f68..46460839 100644 --- a/admin/team-management/single-sign-on.mdx +++ b/admin/team-management/single-sign-on.mdx @@ -2,6 +2,7 @@ title: "Single Sign-on in Checkly" description: "Overview of Single Sign-On (SSO) options available in Checkly for enterprise security" sidebarTitle: "Overview" +canonical: 'https://www.checklyhq.com/docs/admin/team-management/single-sign-on/' --- Single Sign-On (SSO) enables businesses to secure employee access across a variety of third-party services. Currently, Checkly supports the following SSO protocols: diff --git a/ai/llms-txt.mdx b/ai/llms-txt.mdx index 15cf8c93..3bd8b2e9 100644 --- a/ai/llms-txt.mdx +++ b/ai/llms-txt.mdx @@ -2,6 +2,7 @@ title: 'llms.txt' description: 'Use the Checkly llms.txt file to discover and crawl all available documentation pages as markdown.' sidebarTitle: 'llms.txt' +canonical: 'https://www.checklyhq.com/docs/ai/llms-txt/' --- The [llms.txt standard](https://llmstxt.org/) provides a machine-readable index of all available documentation pages. Checkly publishes an `llms.txt` file at [`checklyhq.com/llms.txt`](https://www.checklyhq.com/llms.txt) that lists every documentation page with its markdown URL and a short description. diff --git a/ai/markdown-access.mdx b/ai/markdown-access.mdx index dfeb582f..65210d3d 100644 --- a/ai/markdown-access.mdx +++ b/ai/markdown-access.mdx @@ -2,6 +2,7 @@ title: 'Markdown Access' description: 'Access Checkly documentation as markdown to use with AI assistants and coding agents.' sidebarTitle: 'Markdown Access' +canonical: 'https://www.checklyhq.com/docs/ai/markdown-access/' --- Every page in the Checkly documentation is available as markdown. This makes it easy to feed specific documentation pages into AI assistants like Claude, ChatGPT, Cursor, or any other AI tool. diff --git a/ai/mcp-server.mdx b/ai/mcp-server.mdx index 4540dd03..5e299b32 100644 --- a/ai/mcp-server.mdx +++ b/ai/mcp-server.mdx @@ -2,6 +2,7 @@ title: 'Checkly MCP Server' description: 'Connect MCP clients to Checkly to inspect checks, test sessions, RCA, result assets, status pages, incidents, and account context.' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/ai/mcp-server/' --- The Checkly MCP Server lets MCP clients connect to Checkly over Streamable HTTP and use Checkly tools from your conversation. diff --git a/ai/mcp-server/security-and-permissions.mdx b/ai/mcp-server/security-and-permissions.mdx index 336239ea..bada8988 100644 --- a/ai/mcp-server/security-and-permissions.mdx +++ b/ai/mcp-server/security-and-permissions.mdx @@ -2,6 +2,7 @@ title: 'MCP security and permissions' description: 'Understand how the Checkly MCP Server authenticates users, filters tools by permission, handles account context, and protects write actions.' sidebarTitle: 'Security & permissions' +canonical: 'https://www.checklyhq.com/docs/ai/mcp-server/security-and-permissions/' --- The Checkly MCP Server uses bearer-token authentication and Checkly account authorization together. Session permissions decide which tools are visible to your MCP client. Checkly account membership, role, and feature entitlements decide whether a specific tool call can operate on an account. diff --git a/ai/mcp-server/setup.mdx b/ai/mcp-server/setup.mdx index 157b1c5f..a5e10ddc 100644 --- a/ai/mcp-server/setup.mdx +++ b/ai/mcp-server/setup.mdx @@ -2,6 +2,7 @@ title: 'Set up the Checkly MCP Server' description: 'Configure OAuth or API-key authentication for the Checkly MCP Server over Streamable HTTP.' sidebarTitle: 'Setup' +canonical: 'https://www.checklyhq.com/docs/ai/mcp-server/setup/' --- Use the production MCP endpoint in your client: diff --git a/ai/mcp-server/tools.mdx b/ai/mcp-server/tools.mdx index 80a192e6..9eae1b10 100644 --- a/ai/mcp-server/tools.mdx +++ b/ai/mcp-server/tools.mdx @@ -2,6 +2,7 @@ title: 'Checkly MCP tools' description: 'Reference for the tools exposed by the Checkly MCP Server, grouped by workflow.' sidebarTitle: 'Tools' +canonical: 'https://www.checklyhq.com/docs/ai/mcp-server/tools/' --- This reference reflects the current MCP Server v1 tool surface. It is not a roadmap or a commitment to future tools. diff --git a/ai/mcp-server/troubleshooting.mdx b/ai/mcp-server/troubleshooting.mdx index 1900696a..06d2edb3 100644 --- a/ai/mcp-server/troubleshooting.mdx +++ b/ai/mcp-server/troubleshooting.mdx @@ -2,6 +2,7 @@ title: 'Troubleshoot the Checkly MCP Server' description: 'Resolve common Checkly MCP Server setup, authentication, account selection, and tool access issues.' sidebarTitle: 'Troubleshooting' +canonical: 'https://www.checklyhq.com/docs/ai/mcp-server/troubleshooting/' --- diff --git a/ai/overview.mdx b/ai/overview.mdx index 58485167..55cf1b55 100644 --- a/ai/overview.mdx +++ b/ai/overview.mdx @@ -3,6 +3,7 @@ title: 'AI Agents & Coding Assistants' description: 'Use AI agents and coding assistants with Checkly Skills and the Checkly MCP Server.' sidebarTitle: 'Overview' keywords: ['mcp', 'ai', 'generate checks', 'agents', 'context'] +canonical: 'https://www.checklyhq.com/docs/ai/overview/' --- import AgentExamples from "/snippets/agent-example.mdx" diff --git a/ai/rocky-ai.mdx b/ai/rocky-ai.mdx index 77484126..36625409 100644 --- a/ai/rocky-ai.mdx +++ b/ai/rocky-ai.mdx @@ -2,6 +2,7 @@ title: "Rocky AI" description: "Learn about Rocky AI — Checkly's AI agent — and configuring and using AI features" sidebarTitle: "Rocky AI" +canonical: 'https://www.checklyhq.com/docs/ai/rocky-ai/' --- Rocky AI is Checkly's AI agent. Rocky AI can help you automatically determine user impact and root cause on any failing check using error messages, code, metrics, OTeL traces, trace routes, packet captures: essentially all artefact generated by a check or test. diff --git a/ai/skills.mdx b/ai/skills.mdx index 33d63acc..afa127b3 100644 --- a/ai/skills.mdx +++ b/ai/skills.mdx @@ -2,6 +2,7 @@ title: 'Checkly Skills' description: 'Official Checkly skills to give any AI agent on-demand best practices, context, and product capabilities.' sidebarTitle: 'Skills' +canonical: 'https://www.checklyhq.com/docs/ai/skills/' --- import AgentExamples from "/snippets/agent-example.mdx" diff --git a/api-reference/accounts/fetch-a-given-account-details.mdx b/api-reference/accounts/fetch-a-given-account-details.mdx index 994510a3..2ce62c80 100644 --- a/api-reference/accounts/fetch-a-given-account-details.mdx +++ b/api-reference/accounts/fetch-a-given-account-details.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/accounts/{accountId} title: Get details for a specific account +canonical: 'https://www.checklyhq.com/docs/api-reference/accounts/fetch-a-given-account-details/' --- \ No newline at end of file diff --git a/api-reference/accounts/fetch-account-entitlements.mdx b/api-reference/accounts/fetch-account-entitlements.mdx index 77eebe33..b500fff5 100644 --- a/api-reference/accounts/fetch-account-entitlements.mdx +++ b/api-reference/accounts/fetch-account-entitlements.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/accounts/{accountId}/entitlements title: Fetch account entitlements +canonical: 'https://www.checklyhq.com/docs/api-reference/accounts/fetch-account-entitlements/' --- diff --git a/api-reference/accounts/fetch-current-account-details.mdx b/api-reference/accounts/fetch-current-account-details.mdx index 948955f4..57a03a79 100644 --- a/api-reference/accounts/fetch-current-account-details.mdx +++ b/api-reference/accounts/fetch-current-account-details.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/accounts/me title: Get details for the current account +canonical: 'https://www.checklyhq.com/docs/api-reference/accounts/fetch-current-account-details/' --- \ No newline at end of file diff --git a/api-reference/accounts/fetch-current-account-entitlements.mdx b/api-reference/accounts/fetch-current-account-entitlements.mdx index e2b05d10..2afd579a 100644 --- a/api-reference/accounts/fetch-current-account-entitlements.mdx +++ b/api-reference/accounts/fetch-current-account-entitlements.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/accounts/me/entitlements title: Fetch current account entitlements +canonical: 'https://www.checklyhq.com/docs/api-reference/accounts/fetch-current-account-entitlements/' --- diff --git a/api-reference/accounts/fetch-user-accounts.mdx b/api-reference/accounts/fetch-user-accounts.mdx index 05fd88ec..76b9c073 100644 --- a/api-reference/accounts/fetch-user-accounts.mdx +++ b/api-reference/accounts/fetch-user-accounts.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/accounts title: Get details for all accounts +canonical: 'https://www.checklyhq.com/docs/api-reference/accounts/fetch-user-accounts/' --- \ No newline at end of file diff --git a/api-reference/accounts/list-account-members-and-pending-invites.mdx b/api-reference/accounts/list-account-members-and-pending-invites.mdx index 1ed7a6ca..6b1d19a0 100644 --- a/api-reference/accounts/list-account-members-and-pending-invites.mdx +++ b/api-reference/accounts/list-account-members-and-pending-invites.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/accounts/{accountId}/members title: List account members and pending invites +canonical: 'https://www.checklyhq.com/docs/api-reference/accounts/list-account-members-and-pending-invites/' --- diff --git a/api-reference/accounts/list-current-account-members-and-pending-invites.mdx b/api-reference/accounts/list-current-account-members-and-pending-invites.mdx index ea58292b..fec2d8ee 100644 --- a/api-reference/accounts/list-current-account-members-and-pending-invites.mdx +++ b/api-reference/accounts/list-current-account-members-and-pending-invites.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/accounts/me/members title: List current account members and pending invites +canonical: 'https://www.checklyhq.com/docs/api-reference/accounts/list-current-account-members-and-pending-invites/' --- diff --git a/api-reference/accounts/remove-a-current-account-member.mdx b/api-reference/accounts/remove-a-current-account-member.mdx index 1bb403b4..52e8d96c 100644 --- a/api-reference/accounts/remove-a-current-account-member.mdx +++ b/api-reference/accounts/remove-a-current-account-member.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/accounts/me/members/{userId} +canonical: 'https://www.checklyhq.com/docs/api-reference/accounts/remove-a-current-account-member/' --- diff --git a/api-reference/accounts/remove-an-account-member.mdx b/api-reference/accounts/remove-an-account-member.mdx index d1d9da7b..a7b035d7 100644 --- a/api-reference/accounts/remove-an-account-member.mdx +++ b/api-reference/accounts/remove-an-account-member.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/accounts/{accountId}/members/{userId} +canonical: 'https://www.checklyhq.com/docs/api-reference/accounts/remove-an-account-member/' --- diff --git a/api-reference/accounts/update-a-current-account-member-role.mdx b/api-reference/accounts/update-a-current-account-member-role.mdx index 66e3f8b2..a92ffa9a 100644 --- a/api-reference/accounts/update-a-current-account-member-role.mdx +++ b/api-reference/accounts/update-a-current-account-member-role.mdx @@ -1,3 +1,4 @@ --- openapi: patch /v1/accounts/me/members/{userId} +canonical: 'https://www.checklyhq.com/docs/api-reference/accounts/update-a-current-account-member-role/' --- diff --git a/api-reference/accounts/update-an-account-member-role.mdx b/api-reference/accounts/update-an-account-member-role.mdx index 79d44e21..7c26f511 100644 --- a/api-reference/accounts/update-an-account-member-role.mdx +++ b/api-reference/accounts/update-an-account-member-role.mdx @@ -1,3 +1,4 @@ --- openapi: patch /v1/accounts/{accountId}/members/{userId} +canonical: 'https://www.checklyhq.com/docs/api-reference/accounts/update-an-account-member-role/' --- diff --git a/api-reference/alert-channels/create-an-alert-channel.mdx b/api-reference/alert-channels/create-an-alert-channel.mdx index c53d36ea..66558d0c 100644 --- a/api-reference/alert-channels/create-an-alert-channel.mdx +++ b/api-reference/alert-channels/create-an-alert-channel.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/alert-channels +canonical: 'https://www.checklyhq.com/docs/api-reference/alert-channels/create-an-alert-channel/' --- \ No newline at end of file diff --git a/api-reference/alert-channels/delete-an-alert-channel.mdx b/api-reference/alert-channels/delete-an-alert-channel.mdx index 0ef020ea..8580dc1a 100644 --- a/api-reference/alert-channels/delete-an-alert-channel.mdx +++ b/api-reference/alert-channels/delete-an-alert-channel.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/alert-channels/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/alert-channels/delete-an-alert-channel/' --- \ No newline at end of file diff --git a/api-reference/alert-channels/list-all-alert-channels.mdx b/api-reference/alert-channels/list-all-alert-channels.mdx index af071cfe..41e0c4f3 100644 --- a/api-reference/alert-channels/list-all-alert-channels.mdx +++ b/api-reference/alert-channels/list-all-alert-channels.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/alert-channels +canonical: 'https://www.checklyhq.com/docs/api-reference/alert-channels/list-all-alert-channels/' --- \ No newline at end of file diff --git a/api-reference/alert-channels/retrieve-an-alert-channel.mdx b/api-reference/alert-channels/retrieve-an-alert-channel.mdx index fe1e1702..0fe46579 100644 --- a/api-reference/alert-channels/retrieve-an-alert-channel.mdx +++ b/api-reference/alert-channels/retrieve-an-alert-channel.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/alert-channels/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/alert-channels/retrieve-an-alert-channel/' --- \ No newline at end of file diff --git a/api-reference/alert-channels/update-an-alert-channel.mdx b/api-reference/alert-channels/update-an-alert-channel.mdx index 352cd0bc..d7f97745 100644 --- a/api-reference/alert-channels/update-an-alert-channel.mdx +++ b/api-reference/alert-channels/update-an-alert-channel.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/alert-channels/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/alert-channels/update-an-alert-channel/' --- \ No newline at end of file diff --git a/api-reference/alert-channels/update-the-subscriptions-of-an-alert-channel.mdx b/api-reference/alert-channels/update-the-subscriptions-of-an-alert-channel.mdx index 3ef3bb48..18f51c90 100644 --- a/api-reference/alert-channels/update-the-subscriptions-of-an-alert-channel.mdx +++ b/api-reference/alert-channels/update-the-subscriptions-of-an-alert-channel.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/alert-channels/{id}/subscriptions +canonical: 'https://www.checklyhq.com/docs/api-reference/alert-channels/update-the-subscriptions-of-an-alert-channel/' --- \ No newline at end of file diff --git a/api-reference/alert-notifications/lists-all-alert-notifications.mdx b/api-reference/alert-notifications/lists-all-alert-notifications.mdx index 84bf43e6..13fbc452 100644 --- a/api-reference/alert-notifications/lists-all-alert-notifications.mdx +++ b/api-reference/alert-notifications/lists-all-alert-notifications.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/alert-notifications +canonical: 'https://www.checklyhq.com/docs/api-reference/alert-notifications/lists-all-alert-notifications/' --- \ No newline at end of file diff --git a/api-reference/analytics/api-checks.mdx b/api-reference/analytics/api-checks.mdx index 251eb8cc..d62c2479 100644 --- a/api-reference/analytics/api-checks.mdx +++ b/api-reference/analytics/api-checks.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/analytics/api-checks/{id} title: API checks +canonical: 'https://www.checklyhq.com/docs/api-reference/analytics/api-checks/' --- \ No newline at end of file diff --git a/api-reference/analytics/browser-checks.mdx b/api-reference/analytics/browser-checks.mdx index 5764adf8..b26cd5e3 100644 --- a/api-reference/analytics/browser-checks.mdx +++ b/api-reference/analytics/browser-checks.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/analytics/browser-checks/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/analytics/browser-checks/' --- \ No newline at end of file diff --git a/api-reference/analytics/dns-monitors.mdx b/api-reference/analytics/dns-monitors.mdx index 123affe9..bdf08c30 100644 --- a/api-reference/analytics/dns-monitors.mdx +++ b/api-reference/analytics/dns-monitors.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/analytics/dns/{id} title: DNS monitors +canonical: 'https://www.checklyhq.com/docs/api-reference/analytics/dns-monitors/' --- \ No newline at end of file diff --git a/api-reference/analytics/get-analytics-summary-for-multiple-checks.mdx b/api-reference/analytics/get-analytics-summary-for-multiple-checks.mdx index a445bcd1..85a0d720 100644 --- a/api-reference/analytics/get-analytics-summary-for-multiple-checks.mdx +++ b/api-reference/analytics/get-analytics-summary-for-multiple-checks.mdx @@ -1,4 +1,5 @@ --- openapi: post /v1/analytics/checks title: Get analytics summary for multiple checks +canonical: 'https://www.checklyhq.com/docs/api-reference/analytics/get-analytics-summary-for-multiple-checks/' --- diff --git a/api-reference/analytics/heartbeat-checks.mdx b/api-reference/analytics/heartbeat-checks.mdx index a0a87380..37ebcd09 100644 --- a/api-reference/analytics/heartbeat-checks.mdx +++ b/api-reference/analytics/heartbeat-checks.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/analytics/heartbeat-checks/{id} title: Heartbeat monitors +canonical: 'https://www.checklyhq.com/docs/api-reference/analytics/heartbeat-checks/' --- \ No newline at end of file diff --git a/api-reference/analytics/icmp-monitors.mdx b/api-reference/analytics/icmp-monitors.mdx index aa65eccf..2336c918 100644 --- a/api-reference/analytics/icmp-monitors.mdx +++ b/api-reference/analytics/icmp-monitors.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/analytics/icmp/{id} title: ICMP monitors +canonical: 'https://www.checklyhq.com/docs/api-reference/analytics/icmp-monitors/' --- diff --git a/api-reference/analytics/list-all-available-reporting-metrics.mdx b/api-reference/analytics/list-all-available-reporting-metrics.mdx index d1325204..bf8f37e0 100644 --- a/api-reference/analytics/list-all-available-reporting-metrics.mdx +++ b/api-reference/analytics/list-all-available-reporting-metrics.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/analytics/metrics +canonical: 'https://www.checklyhq.com/docs/api-reference/analytics/list-all-available-reporting-metrics/' --- \ No newline at end of file diff --git a/api-reference/analytics/multistep-checks.mdx b/api-reference/analytics/multistep-checks.mdx index 8983de84..0e8d1655 100644 --- a/api-reference/analytics/multistep-checks.mdx +++ b/api-reference/analytics/multistep-checks.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/analytics/multistep-checks/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/analytics/multistep-checks/' --- \ No newline at end of file diff --git a/api-reference/analytics/playwright-checks.mdx b/api-reference/analytics/playwright-checks.mdx index bfc274d6..94656802 100644 --- a/api-reference/analytics/playwright-checks.mdx +++ b/api-reference/analytics/playwright-checks.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/analytics/playwright-checks/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/analytics/playwright-checks/' --- \ No newline at end of file diff --git a/api-reference/analytics/ssl-monitors.mdx b/api-reference/analytics/ssl-monitors.mdx index bff741a1..a6889798 100644 --- a/api-reference/analytics/ssl-monitors.mdx +++ b/api-reference/analytics/ssl-monitors.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/analytics/ssl/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/analytics/ssl-monitors/' --- diff --git a/api-reference/analytics/tcp-checks.mdx b/api-reference/analytics/tcp-checks.mdx index 2d53d9cf..dc60366b 100644 --- a/api-reference/analytics/tcp-checks.mdx +++ b/api-reference/analytics/tcp-checks.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/analytics/tcp-checks/{id} title: TCP monitors +canonical: 'https://www.checklyhq.com/docs/api-reference/analytics/tcp-checks/' --- \ No newline at end of file diff --git a/api-reference/analytics/url-monitors.mdx b/api-reference/analytics/url-monitors.mdx index fbb1c938..b6c5787a 100644 --- a/api-reference/analytics/url-monitors.mdx +++ b/api-reference/analytics/url-monitors.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/analytics/url-monitors/{id} title: URL monitors +canonical: 'https://www.checklyhq.com/docs/api-reference/analytics/url-monitors/' --- \ No newline at end of file diff --git a/api-reference/badges/get-v1badgeschecks.mdx b/api-reference/badges/get-v1badgeschecks.mdx index 93ef23e9..233bfc52 100644 --- a/api-reference/badges/get-v1badgeschecks.mdx +++ b/api-reference/badges/get-v1badgeschecks.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/badges/checks/{checkId} title: Get badge for a check +canonical: 'https://www.checklyhq.com/docs/api-reference/badges/get-v1badgeschecks/' --- \ No newline at end of file diff --git a/api-reference/badges/get-v1badgesgroups.mdx b/api-reference/badges/get-v1badgesgroups.mdx index 03e001bc..3bcb5e6a 100644 --- a/api-reference/badges/get-v1badgesgroups.mdx +++ b/api-reference/badges/get-v1badgesgroups.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/badges/groups/{groupId} title: Get badge for a group +canonical: 'https://www.checklyhq.com/docs/api-reference/badges/get-v1badgesgroups/' --- \ No newline at end of file diff --git a/api-reference/check-alerts/list-alerts-for-a-specific-check.mdx b/api-reference/check-alerts/list-alerts-for-a-specific-check.mdx index ab8038bd..26481b08 100644 --- a/api-reference/check-alerts/list-alerts-for-a-specific-check.mdx +++ b/api-reference/check-alerts/list-alerts-for-a-specific-check.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/check-alerts/{checkId} +canonical: 'https://www.checklyhq.com/docs/api-reference/check-alerts/list-alerts-for-a-specific-check/' --- \ No newline at end of file diff --git a/api-reference/check-alerts/list-all-alerts-for-your-account.mdx b/api-reference/check-alerts/list-all-alerts-for-your-account.mdx index ec58b772..7a39a49e 100644 --- a/api-reference/check-alerts/list-all-alerts-for-your-account.mdx +++ b/api-reference/check-alerts/list-all-alerts-for-your-account.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/check-alerts +canonical: 'https://www.checklyhq.com/docs/api-reference/check-alerts/list-all-alerts-for-your-account/' --- \ No newline at end of file diff --git a/api-reference/check-groups/create-a-check-group-v2.mdx b/api-reference/check-groups/create-a-check-group-v2.mdx index 4adf5b53..e5c890ed 100644 --- a/api-reference/check-groups/create-a-check-group-v2.mdx +++ b/api-reference/check-groups/create-a-check-group-v2.mdx @@ -1,3 +1,4 @@ --- openapi: post /v2/check-groups +canonical: 'https://www.checklyhq.com/docs/api-reference/check-groups/create-a-check-group-v2/' --- \ No newline at end of file diff --git a/api-reference/check-groups/create-a-check-group.mdx b/api-reference/check-groups/create-a-check-group.mdx index 090c8ea9..483c43fc 100644 --- a/api-reference/check-groups/create-a-check-group.mdx +++ b/api-reference/check-groups/create-a-check-group.mdx @@ -1,6 +1,7 @@ --- openapi: post /v1/check-groups deprecated: true +canonical: 'https://www.checklyhq.com/docs/api-reference/check-groups/create-a-check-group/' --- diff --git a/api-reference/check-groups/delete-a-check-group.mdx b/api-reference/check-groups/delete-a-check-group.mdx index ceee8168..0c94bd42 100644 --- a/api-reference/check-groups/delete-a-check-group.mdx +++ b/api-reference/check-groups/delete-a-check-group.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/check-groups/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/check-groups/delete-a-check-group/' --- \ No newline at end of file diff --git a/api-reference/check-groups/list-all-check-groups.mdx b/api-reference/check-groups/list-all-check-groups.mdx index 148d0526..2ab3a846 100644 --- a/api-reference/check-groups/list-all-check-groups.mdx +++ b/api-reference/check-groups/list-all-check-groups.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/check-groups +canonical: 'https://www.checklyhq.com/docs/api-reference/check-groups/list-all-check-groups/' --- \ No newline at end of file diff --git a/api-reference/check-groups/retrieve-a-check-group.mdx b/api-reference/check-groups/retrieve-a-check-group.mdx index 50f523c2..3b0ed606 100644 --- a/api-reference/check-groups/retrieve-a-check-group.mdx +++ b/api-reference/check-groups/retrieve-a-check-group.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/check-groups/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/check-groups/retrieve-a-check-group/' --- \ No newline at end of file diff --git a/api-reference/check-groups/retrieve-all-checks-in-a-specific-group-with-group-settings-applied.mdx b/api-reference/check-groups/retrieve-all-checks-in-a-specific-group-with-group-settings-applied.mdx index a6ee4a49..6b76358c 100644 --- a/api-reference/check-groups/retrieve-all-checks-in-a-specific-group-with-group-settings-applied.mdx +++ b/api-reference/check-groups/retrieve-all-checks-in-a-specific-group-with-group-settings-applied.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/check-groups/{id}/checks +canonical: 'https://www.checklyhq.com/docs/api-reference/check-groups/retrieve-all-checks-in-a-specific-group-with-group-settings-applied/' --- \ No newline at end of file diff --git a/api-reference/check-groups/retrieve-one-check-in-a-specific-group-with-group-settings-applied.mdx b/api-reference/check-groups/retrieve-one-check-in-a-specific-group-with-group-settings-applied.mdx index 57ac6bed..757edca2 100644 --- a/api-reference/check-groups/retrieve-one-check-in-a-specific-group-with-group-settings-applied.mdx +++ b/api-reference/check-groups/retrieve-one-check-in-a-specific-group-with-group-settings-applied.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/check-groups/{groupId}/checks/{checkId} +canonical: 'https://www.checklyhq.com/docs/api-reference/check-groups/retrieve-one-check-in-a-specific-group-with-group-settings-applied/' --- \ No newline at end of file diff --git a/api-reference/check-groups/update-a-check-group-v2.mdx b/api-reference/check-groups/update-a-check-group-v2.mdx index 634889ac..47f26f92 100644 --- a/api-reference/check-groups/update-a-check-group-v2.mdx +++ b/api-reference/check-groups/update-a-check-group-v2.mdx @@ -1,3 +1,4 @@ --- openapi: put /v2/check-groups/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/check-groups/update-a-check-group-v2/' --- \ No newline at end of file diff --git a/api-reference/check-groups/update-a-check-group.mdx b/api-reference/check-groups/update-a-check-group.mdx index a32414be..7ba4d8bd 100644 --- a/api-reference/check-groups/update-a-check-group.mdx +++ b/api-reference/check-groups/update-a-check-group.mdx @@ -1,6 +1,7 @@ --- openapi: put /v1/check-groups/{id} deprecated: true +canonical: 'https://www.checklyhq.com/docs/api-reference/check-groups/update-a-check-group/' --- diff --git a/api-reference/check-results/lists-all-check-results-1.mdx b/api-reference/check-results/lists-all-check-results-1.mdx index 2a19b51d..b4543fed 100644 --- a/api-reference/check-results/lists-all-check-results-1.mdx +++ b/api-reference/check-results/lists-all-check-results-1.mdx @@ -1,3 +1,4 @@ --- openapi: get /v2/check-results/{checkId} +canonical: 'https://www.checklyhq.com/docs/api-reference/check-results/lists-all-check-results-1/' --- \ No newline at end of file diff --git a/api-reference/check-results/lists-all-check-results.mdx b/api-reference/check-results/lists-all-check-results.mdx index 963d3ddc..4bc2c711 100644 --- a/api-reference/check-results/lists-all-check-results.mdx +++ b/api-reference/check-results/lists-all-check-results.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/check-results/{checkId} deprecated: true +canonical: 'https://www.checklyhq.com/docs/api-reference/check-results/lists-all-check-results/' --- \ No newline at end of file diff --git a/api-reference/check-results/retrieve-a-check-result.mdx b/api-reference/check-results/retrieve-a-check-result.mdx index 40c99259..449a0ab3 100644 --- a/api-reference/check-results/retrieve-a-check-result.mdx +++ b/api-reference/check-results/retrieve-a-check-result.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/check-results/{checkId}/{checkResultId} +canonical: 'https://www.checklyhq.com/docs/api-reference/check-results/retrieve-a-check-result/' --- \ No newline at end of file diff --git a/api-reference/check-results/retrieve-a-normalized-asset-manifest-for-a-check-result.mdx b/api-reference/check-results/retrieve-a-normalized-asset-manifest-for-a-check-result.mdx index 3495028e..04806dad 100644 --- a/api-reference/check-results/retrieve-a-normalized-asset-manifest-for-a-check-result.mdx +++ b/api-reference/check-results/retrieve-a-normalized-asset-manifest-for-a-check-result.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/check-results/{checkId}/{checkResultId}/assets +canonical: 'https://www.checklyhq.com/docs/api-reference/check-results/retrieve-a-normalized-asset-manifest-for-a-check-result/' --- diff --git a/api-reference/check-sessions/await-the-completion-of-a-check-session-v2.mdx b/api-reference/check-sessions/await-the-completion-of-a-check-session-v2.mdx index d24029a8..c8bf5a2e 100644 --- a/api-reference/check-sessions/await-the-completion-of-a-check-session-v2.mdx +++ b/api-reference/check-sessions/await-the-completion-of-a-check-session-v2.mdx @@ -1,3 +1,4 @@ --- openapi: get /v2/check-sessions/{checkSessionId}/completion +canonical: 'https://www.checklyhq.com/docs/api-reference/check-sessions/await-the-completion-of-a-check-session-v2/' --- diff --git a/api-reference/check-sessions/await-the-completion-of-a-check-session.mdx b/api-reference/check-sessions/await-the-completion-of-a-check-session.mdx index 3c14b799..d80503a8 100644 --- a/api-reference/check-sessions/await-the-completion-of-a-check-session.mdx +++ b/api-reference/check-sessions/await-the-completion-of-a-check-session.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/check-sessions/{checkSessionId}/completion deprecated: true +canonical: 'https://www.checklyhq.com/docs/api-reference/check-sessions/await-the-completion-of-a-check-session/' --- diff --git a/api-reference/check-sessions/cancel-a-check-session.mdx b/api-reference/check-sessions/cancel-a-check-session.mdx index a7d48dad..365904fd 100644 --- a/api-reference/check-sessions/cancel-a-check-session.mdx +++ b/api-reference/check-sessions/cancel-a-check-session.mdx @@ -2,6 +2,7 @@ openapi: post /v1/check-sessions/{checkSessionId}/cancel title: Cancel a check session sidebarTitle: Cancel a check session +canonical: 'https://www.checklyhq.com/docs/api-reference/check-sessions/cancel-a-check-session/' --- Check sessions are started by the UI "Schedule now" button and `checkly deploy`. diff --git a/api-reference/check-sessions/retrieve-a-check-session-v2.mdx b/api-reference/check-sessions/retrieve-a-check-session-v2.mdx index 10ee5c0d..88681871 100644 --- a/api-reference/check-sessions/retrieve-a-check-session-v2.mdx +++ b/api-reference/check-sessions/retrieve-a-check-session-v2.mdx @@ -1,3 +1,4 @@ --- openapi: get /v2/check-sessions/{checkSessionId} +canonical: 'https://www.checklyhq.com/docs/api-reference/check-sessions/retrieve-a-check-session-v2/' --- diff --git a/api-reference/check-sessions/retrieve-a-check-session.mdx b/api-reference/check-sessions/retrieve-a-check-session.mdx index 7df50494..10023eb7 100644 --- a/api-reference/check-sessions/retrieve-a-check-session.mdx +++ b/api-reference/check-sessions/retrieve-a-check-session.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/check-sessions/{checkSessionId} deprecated: true +canonical: 'https://www.checklyhq.com/docs/api-reference/check-sessions/retrieve-a-check-session/' --- diff --git a/api-reference/check-sessions/trigger-a-new-check-session-v2.mdx b/api-reference/check-sessions/trigger-a-new-check-session-v2.mdx index 72deac5a..62a4937d 100644 --- a/api-reference/check-sessions/trigger-a-new-check-session-v2.mdx +++ b/api-reference/check-sessions/trigger-a-new-check-session-v2.mdx @@ -1,3 +1,4 @@ --- openapi: post /v2/check-sessions/trigger +canonical: 'https://www.checklyhq.com/docs/api-reference/check-sessions/trigger-a-new-check-session-v2/' --- diff --git a/api-reference/check-sessions/trigger-a-new-check-session.mdx b/api-reference/check-sessions/trigger-a-new-check-session.mdx index 8c304e6a..2e45ff0c 100644 --- a/api-reference/check-sessions/trigger-a-new-check-session.mdx +++ b/api-reference/check-sessions/trigger-a-new-check-session.mdx @@ -1,4 +1,5 @@ --- openapi: post /v1/check-sessions/trigger deprecated: true +canonical: 'https://www.checklyhq.com/docs/api-reference/check-sessions/trigger-a-new-check-session/' --- diff --git a/api-reference/check-status/list-all-check-statuses.mdx b/api-reference/check-status/list-all-check-statuses.mdx index 90371e37..51863509 100644 --- a/api-reference/check-status/list-all-check-statuses.mdx +++ b/api-reference/check-status/list-all-check-statuses.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/check-statuses +canonical: 'https://www.checklyhq.com/docs/api-reference/check-status/list-all-check-statuses/' --- \ No newline at end of file diff --git a/api-reference/check-status/retrieve-check-status-details.mdx b/api-reference/check-status/retrieve-check-status-details.mdx index 80ef00d1..fdff31cb 100644 --- a/api-reference/check-status/retrieve-check-status-details.mdx +++ b/api-reference/check-status/retrieve-check-status-details.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/check-statuses/{checkId} +canonical: 'https://www.checklyhq.com/docs/api-reference/check-status/retrieve-check-status-details/' --- \ No newline at end of file diff --git a/api-reference/checks/create-a-browser-check.mdx b/api-reference/checks/create-a-browser-check.mdx index 15753843..8795b8af 100644 --- a/api-reference/checks/create-a-browser-check.mdx +++ b/api-reference/checks/create-a-browser-check.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/checks/browser +canonical: 'https://www.checklyhq.com/docs/api-reference/checks/create-a-browser-check/' --- \ No newline at end of file diff --git a/api-reference/checks/create-a-check.mdx b/api-reference/checks/create-a-check.mdx index 791ffb51..83c7fc2a 100644 --- a/api-reference/checks/create-a-check.mdx +++ b/api-reference/checks/create-a-check.mdx @@ -1,4 +1,5 @@ --- openapi: post /v1/checks deprecated: true +canonical: 'https://www.checklyhq.com/docs/api-reference/checks/create-a-check/' --- \ No newline at end of file diff --git a/api-reference/checks/create-a-multi-step-check.mdx b/api-reference/checks/create-a-multi-step-check.mdx index 35949481..3ccc8e0b 100644 --- a/api-reference/checks/create-a-multi-step-check.mdx +++ b/api-reference/checks/create-a-multi-step-check.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/checks/multistep +canonical: 'https://www.checklyhq.com/docs/api-reference/checks/create-a-multi-step-check/' --- \ No newline at end of file diff --git a/api-reference/checks/create-a-tcp-check.mdx b/api-reference/checks/create-a-tcp-check.mdx index 46f8fbe7..f7e99ea8 100644 --- a/api-reference/checks/create-a-tcp-check.mdx +++ b/api-reference/checks/create-a-tcp-check.mdx @@ -1,4 +1,5 @@ --- openapi: post /v1/checks/tcp title: Create a TCP monitor +canonical: 'https://www.checklyhq.com/docs/api-reference/checks/create-a-tcp-check/' --- \ No newline at end of file diff --git a/api-reference/checks/create-an-api-check.mdx b/api-reference/checks/create-an-api-check.mdx index 5c6cf89a..127f34eb 100644 --- a/api-reference/checks/create-an-api-check.mdx +++ b/api-reference/checks/create-an-api-check.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/checks/api +canonical: 'https://www.checklyhq.com/docs/api-reference/checks/create-an-api-check/' --- \ No newline at end of file diff --git a/api-reference/checks/delete-a-check.mdx b/api-reference/checks/delete-a-check.mdx index ef7bec4e..5bc07f20 100644 --- a/api-reference/checks/delete-a-check.mdx +++ b/api-reference/checks/delete-a-check.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/checks/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/checks/delete-a-check/' --- \ No newline at end of file diff --git a/api-reference/checks/list-all-checks.mdx b/api-reference/checks/list-all-checks.mdx index d55ac1a9..bc5bd83e 100644 --- a/api-reference/checks/list-all-checks.mdx +++ b/api-reference/checks/list-all-checks.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/checks +canonical: 'https://www.checklyhq.com/docs/api-reference/checks/list-all-checks/' --- \ No newline at end of file diff --git a/api-reference/checks/retrieve-a-check.mdx b/api-reference/checks/retrieve-a-check.mdx index 87806e61..ead160df 100644 --- a/api-reference/checks/retrieve-a-check.mdx +++ b/api-reference/checks/retrieve-a-check.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/checks/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/checks/retrieve-a-check/' --- \ No newline at end of file diff --git a/api-reference/checks/update-a-browser-check.mdx b/api-reference/checks/update-a-browser-check.mdx index bd025079..159a1547 100644 --- a/api-reference/checks/update-a-browser-check.mdx +++ b/api-reference/checks/update-a-browser-check.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/checks/browser/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/checks/update-a-browser-check/' --- \ No newline at end of file diff --git a/api-reference/checks/update-a-check.mdx b/api-reference/checks/update-a-check.mdx index b7c6e67d..379f1eaa 100644 --- a/api-reference/checks/update-a-check.mdx +++ b/api-reference/checks/update-a-check.mdx @@ -1,4 +1,5 @@ --- openapi: put /v1/checks/{id} deprecated: true +canonical: 'https://www.checklyhq.com/docs/api-reference/checks/update-a-check/' --- \ No newline at end of file diff --git a/api-reference/checks/update-a-multi-step-check.mdx b/api-reference/checks/update-a-multi-step-check.mdx index dca96c61..6baa9ebf 100644 --- a/api-reference/checks/update-a-multi-step-check.mdx +++ b/api-reference/checks/update-a-multi-step-check.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/checks/multistep/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/checks/update-a-multi-step-check/' --- \ No newline at end of file diff --git a/api-reference/checks/update-an-api-check.mdx b/api-reference/checks/update-an-api-check.mdx index a304acd4..8f7d29dd 100644 --- a/api-reference/checks/update-an-api-check.mdx +++ b/api-reference/checks/update-an-api-check.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/checks/api/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/checks/update-an-api-check/' --- \ No newline at end of file diff --git a/api-reference/checks/update-an-tcp-check.mdx b/api-reference/checks/update-an-tcp-check.mdx index 0766d2b8..e4b2fa3c 100644 --- a/api-reference/checks/update-an-tcp-check.mdx +++ b/api-reference/checks/update-an-tcp-check.mdx @@ -1,4 +1,5 @@ --- openapi: put /v1/checks/tcp/{id} title: Update a TCP monitor +canonical: 'https://www.checklyhq.com/docs/api-reference/checks/update-an-tcp-check/' --- \ No newline at end of file diff --git a/api-reference/client-certificates/creates-a-new-client-certificate.mdx b/api-reference/client-certificates/creates-a-new-client-certificate.mdx index 9c840359..62720cde 100644 --- a/api-reference/client-certificates/creates-a-new-client-certificate.mdx +++ b/api-reference/client-certificates/creates-a-new-client-certificate.mdx @@ -1,4 +1,5 @@ --- openapi: post /v1/client-certificates title: Create a client certificate +canonical: 'https://www.checklyhq.com/docs/api-reference/client-certificates/creates-a-new-client-certificate/' --- \ No newline at end of file diff --git a/api-reference/client-certificates/deletes-a-client-certificate.mdx b/api-reference/client-certificates/deletes-a-client-certificate.mdx index df468258..d24a7296 100644 --- a/api-reference/client-certificates/deletes-a-client-certificate.mdx +++ b/api-reference/client-certificates/deletes-a-client-certificate.mdx @@ -1,4 +1,5 @@ --- openapi: delete /v1/client-certificates/{id} title: Delete a client certificate +canonical: 'https://www.checklyhq.com/docs/api-reference/client-certificates/deletes-a-client-certificate/' --- \ No newline at end of file diff --git a/api-reference/client-certificates/lists-all-client-certificates.mdx b/api-reference/client-certificates/lists-all-client-certificates.mdx index c3920130..2733fabe 100644 --- a/api-reference/client-certificates/lists-all-client-certificates.mdx +++ b/api-reference/client-certificates/lists-all-client-certificates.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/client-certificates title: List all client certificates +canonical: 'https://www.checklyhq.com/docs/api-reference/client-certificates/lists-all-client-certificates/' --- \ No newline at end of file diff --git a/api-reference/client-certificates/shows-one-client-certificate.mdx b/api-reference/client-certificates/shows-one-client-certificate.mdx index 587bd3ee..3b378415 100644 --- a/api-reference/client-certificates/shows-one-client-certificate.mdx +++ b/api-reference/client-certificates/shows-one-client-certificate.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/client-certificates/{id} title: Retrieve a client certificate +canonical: 'https://www.checklyhq.com/docs/api-reference/client-certificates/shows-one-client-certificate/' --- \ No newline at end of file diff --git a/api-reference/dashboards/create-a-dashboard.mdx b/api-reference/dashboards/create-a-dashboard.mdx index 87c02ae4..66058aeb 100644 --- a/api-reference/dashboards/create-a-dashboard.mdx +++ b/api-reference/dashboards/create-a-dashboard.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/dashboards +canonical: 'https://www.checklyhq.com/docs/api-reference/dashboards/create-a-dashboard/' --- \ No newline at end of file diff --git a/api-reference/dashboards/delete-a-dashboard.mdx b/api-reference/dashboards/delete-a-dashboard.mdx index 7d50e8de..0fb15163 100644 --- a/api-reference/dashboards/delete-a-dashboard.mdx +++ b/api-reference/dashboards/delete-a-dashboard.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/dashboards/{dashboardId} +canonical: 'https://www.checklyhq.com/docs/api-reference/dashboards/delete-a-dashboard/' --- \ No newline at end of file diff --git a/api-reference/dashboards/list-all-dashboards.mdx b/api-reference/dashboards/list-all-dashboards.mdx index a9e758b1..73f17ff5 100644 --- a/api-reference/dashboards/list-all-dashboards.mdx +++ b/api-reference/dashboards/list-all-dashboards.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/dashboards +canonical: 'https://www.checklyhq.com/docs/api-reference/dashboards/list-all-dashboards/' --- \ No newline at end of file diff --git a/api-reference/dashboards/retrieve-a-dashboard.mdx b/api-reference/dashboards/retrieve-a-dashboard.mdx index d56fd11d..676c792d 100644 --- a/api-reference/dashboards/retrieve-a-dashboard.mdx +++ b/api-reference/dashboards/retrieve-a-dashboard.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/dashboards/{dashboardId} +canonical: 'https://www.checklyhq.com/docs/api-reference/dashboards/retrieve-a-dashboard/' --- \ No newline at end of file diff --git a/api-reference/dashboards/update-a-dashboard.mdx b/api-reference/dashboards/update-a-dashboard.mdx index 3f63198b..3fa84a7f 100644 --- a/api-reference/dashboards/update-a-dashboard.mdx +++ b/api-reference/dashboards/update-a-dashboard.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/dashboards/{dashboardId} +canonical: 'https://www.checklyhq.com/docs/api-reference/dashboards/update-a-dashboard/' --- \ No newline at end of file diff --git a/api-reference/environment-variables/create-an-environment-variable.mdx b/api-reference/environment-variables/create-an-environment-variable.mdx index 874b0098..5f077c69 100644 --- a/api-reference/environment-variables/create-an-environment-variable.mdx +++ b/api-reference/environment-variables/create-an-environment-variable.mdx @@ -1,4 +1,5 @@ --- openapi: post /v1/variables title: Create an environment variable +canonical: 'https://www.checklyhq.com/docs/api-reference/environment-variables/create-an-environment-variable/' --- \ No newline at end of file diff --git a/api-reference/environment-variables/delete-an-environment-variable.mdx b/api-reference/environment-variables/delete-an-environment-variable.mdx index 9c540d16..bd9e0cd1 100644 --- a/api-reference/environment-variables/delete-an-environment-variable.mdx +++ b/api-reference/environment-variables/delete-an-environment-variable.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/variables/{key} +canonical: 'https://www.checklyhq.com/docs/api-reference/environment-variables/delete-an-environment-variable/' --- \ No newline at end of file diff --git a/api-reference/environment-variables/list-all-environment-variables.mdx b/api-reference/environment-variables/list-all-environment-variables.mdx index 2d9b611e..0496e941 100644 --- a/api-reference/environment-variables/list-all-environment-variables.mdx +++ b/api-reference/environment-variables/list-all-environment-variables.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/variables +canonical: 'https://www.checklyhq.com/docs/api-reference/environment-variables/list-all-environment-variables/' --- \ No newline at end of file diff --git a/api-reference/environment-variables/retrieve-an-environment-variable.mdx b/api-reference/environment-variables/retrieve-an-environment-variable.mdx index 1406de76..663f88d2 100644 --- a/api-reference/environment-variables/retrieve-an-environment-variable.mdx +++ b/api-reference/environment-variables/retrieve-an-environment-variable.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/variables/{key} +canonical: 'https://www.checklyhq.com/docs/api-reference/environment-variables/retrieve-an-environment-variable/' --- \ No newline at end of file diff --git a/api-reference/environment-variables/update-an-environment-variable.mdx b/api-reference/environment-variables/update-an-environment-variable.mdx index b6d389d2..3e2eee9d 100644 --- a/api-reference/environment-variables/update-an-environment-variable.mdx +++ b/api-reference/environment-variables/update-an-environment-variable.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/variables/{key} +canonical: 'https://www.checklyhq.com/docs/api-reference/environment-variables/update-an-environment-variable/' --- \ No newline at end of file diff --git a/api-reference/error-groups/list-all-error-groups-for-a-specific-check.mdx b/api-reference/error-groups/list-all-error-groups-for-a-specific-check.mdx index f86b272f..3a8392e0 100644 --- a/api-reference/error-groups/list-all-error-groups-for-a-specific-check.mdx +++ b/api-reference/error-groups/list-all-error-groups-for-a-specific-check.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/error-groups/checks/{checkId} +canonical: 'https://www.checklyhq.com/docs/api-reference/error-groups/list-all-error-groups-for-a-specific-check/' --- \ No newline at end of file diff --git a/api-reference/error-groups/list-all-error-groups.mdx b/api-reference/error-groups/list-all-error-groups.mdx index c8d485f4..1fd7e3c5 100644 --- a/api-reference/error-groups/list-all-error-groups.mdx +++ b/api-reference/error-groups/list-all-error-groups.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/error-groups +canonical: 'https://www.checklyhq.com/docs/api-reference/error-groups/list-all-error-groups/' --- diff --git a/api-reference/error-groups/retrieve-an-error-group.mdx b/api-reference/error-groups/retrieve-an-error-group.mdx index 921fc73a..f429a5cb 100644 --- a/api-reference/error-groups/retrieve-an-error-group.mdx +++ b/api-reference/error-groups/retrieve-an-error-group.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/error-groups/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/error-groups/retrieve-an-error-group/' --- \ No newline at end of file diff --git a/api-reference/error-groups/update-an-error-group.mdx b/api-reference/error-groups/update-an-error-group.mdx index 8b693aab..34f36785 100644 --- a/api-reference/error-groups/update-an-error-group.mdx +++ b/api-reference/error-groups/update-an-error-group.mdx @@ -1,4 +1,5 @@ --- openapi: patch /v1/error-groups/{id} title: Update an error group +canonical: 'https://www.checklyhq.com/docs/api-reference/error-groups/update-an-error-group/' --- diff --git a/api-reference/heartbeats/create-a-heartbeat-check.mdx b/api-reference/heartbeats/create-a-heartbeat-check.mdx index 83c2e109..049fd5ec 100644 --- a/api-reference/heartbeats/create-a-heartbeat-check.mdx +++ b/api-reference/heartbeats/create-a-heartbeat-check.mdx @@ -1,4 +1,5 @@ --- openapi: post /v1/checks/heartbeat title: Create a heartbeat monitor +canonical: 'https://www.checklyhq.com/docs/api-reference/heartbeats/create-a-heartbeat-check/' --- \ No newline at end of file diff --git a/api-reference/heartbeats/get-a-list-of-events-for-a-heartbeat.mdx b/api-reference/heartbeats/get-a-list-of-events-for-a-heartbeat.mdx index 23caefeb..6f1a7ed2 100644 --- a/api-reference/heartbeats/get-a-list-of-events-for-a-heartbeat.mdx +++ b/api-reference/heartbeats/get-a-list-of-events-for-a-heartbeat.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/checks/heartbeats/{checkId}/events title: List all events for a heartbeat monitor +canonical: 'https://www.checklyhq.com/docs/api-reference/heartbeats/get-a-list-of-events-for-a-heartbeat/' --- \ No newline at end of file diff --git a/api-reference/heartbeats/get-a-specific-heartbeat-event.mdx b/api-reference/heartbeats/get-a-specific-heartbeat-event.mdx index 7a1fa14a..a6433fe5 100644 --- a/api-reference/heartbeats/get-a-specific-heartbeat-event.mdx +++ b/api-reference/heartbeats/get-a-specific-heartbeat-event.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/checks/heartbeats/{checkId}/events/{id} title: List a specific event for a heartbeat monitor +canonical: 'https://www.checklyhq.com/docs/api-reference/heartbeats/get-a-specific-heartbeat-event/' --- \ No newline at end of file diff --git a/api-reference/heartbeats/get-heartbeat-availability.mdx b/api-reference/heartbeats/get-heartbeat-availability.mdx index 45440da4..2f8fdc3a 100644 --- a/api-reference/heartbeats/get-heartbeat-availability.mdx +++ b/api-reference/heartbeats/get-heartbeat-availability.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/checks/heartbeats/{checkId}/availability title: Get heartbeat monitor availability +canonical: 'https://www.checklyhq.com/docs/api-reference/heartbeats/get-heartbeat-availability/' --- \ No newline at end of file diff --git a/api-reference/heartbeats/update-a-heartbeat-check.mdx b/api-reference/heartbeats/update-a-heartbeat-check.mdx index d162cff5..fa6ab84e 100644 --- a/api-reference/heartbeats/update-a-heartbeat-check.mdx +++ b/api-reference/heartbeats/update-a-heartbeat-check.mdx @@ -1,4 +1,5 @@ --- openapi: put /v1/checks/heartbeat/{id} title: Update a heartbeat monitor +canonical: 'https://www.checklyhq.com/docs/api-reference/heartbeats/update-a-heartbeat-check/' --- \ No newline at end of file diff --git a/api-reference/incident-updates/create-an-incident-update.mdx b/api-reference/incident-updates/create-an-incident-update.mdx index b13c194d..04a8bb9e 100644 --- a/api-reference/incident-updates/create-an-incident-update.mdx +++ b/api-reference/incident-updates/create-an-incident-update.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/incidents/{incidentId}/updates +canonical: 'https://www.checklyhq.com/docs/api-reference/incident-updates/create-an-incident-update/' --- \ No newline at end of file diff --git a/api-reference/incident-updates/delete-an-incident-update.mdx b/api-reference/incident-updates/delete-an-incident-update.mdx index bd8b52b9..fa1a43fe 100644 --- a/api-reference/incident-updates/delete-an-incident-update.mdx +++ b/api-reference/incident-updates/delete-an-incident-update.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/incidents/{incidentId}/updates/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/incident-updates/delete-an-incident-update/' --- \ No newline at end of file diff --git a/api-reference/incident-updates/update-an-incident-update.mdx b/api-reference/incident-updates/update-an-incident-update.mdx index 9830d6ee..6ea860a2 100644 --- a/api-reference/incident-updates/update-an-incident-update.mdx +++ b/api-reference/incident-updates/update-an-incident-update.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/incidents/{incidentId}/updates/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/incident-updates/update-an-incident-update/' --- \ No newline at end of file diff --git a/api-reference/incidents/create-an-incident.mdx b/api-reference/incidents/create-an-incident.mdx index 7dd501d4..b7dde9d3 100644 --- a/api-reference/incidents/create-an-incident.mdx +++ b/api-reference/incidents/create-an-incident.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/incidents +canonical: 'https://www.checklyhq.com/docs/api-reference/incidents/create-an-incident/' --- \ No newline at end of file diff --git a/api-reference/incidents/delete-an-incident.mdx b/api-reference/incidents/delete-an-incident.mdx index 49ca51da..dbf28606 100644 --- a/api-reference/incidents/delete-an-incident.mdx +++ b/api-reference/incidents/delete-an-incident.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/incidents/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/incidents/delete-an-incident/' --- \ No newline at end of file diff --git a/api-reference/incidents/retrieve-an-incident.mdx b/api-reference/incidents/retrieve-an-incident.mdx index ce4ff217..c99d67e1 100644 --- a/api-reference/incidents/retrieve-an-incident.mdx +++ b/api-reference/incidents/retrieve-an-incident.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/incidents/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/incidents/retrieve-an-incident/' --- \ No newline at end of file diff --git a/api-reference/incidents/update-an-incident.mdx b/api-reference/incidents/update-an-incident.mdx index a19dcf7e..0acbd85d 100644 --- a/api-reference/incidents/update-an-incident.mdx +++ b/api-reference/incidents/update-an-incident.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/incidents/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/incidents/update-an-incident/' --- \ No newline at end of file diff --git a/api-reference/location/lists-all-supported-locations.mdx b/api-reference/location/lists-all-supported-locations.mdx index 399e51d0..e310eb28 100644 --- a/api-reference/location/lists-all-supported-locations.mdx +++ b/api-reference/location/lists-all-supported-locations.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/locations +canonical: 'https://www.checklyhq.com/docs/api-reference/location/lists-all-supported-locations/' --- \ No newline at end of file diff --git a/api-reference/maintenance-windows/create-a-maintenance-window-status-update.mdx b/api-reference/maintenance-windows/create-a-maintenance-window-status-update.mdx index 70354f4c..3bc280ba 100644 --- a/api-reference/maintenance-windows/create-a-maintenance-window-status-update.mdx +++ b/api-reference/maintenance-windows/create-a-maintenance-window-status-update.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/maintenance-windows/{id}/maintenances/{maintenanceId}/updates +canonical: 'https://www.checklyhq.com/docs/api-reference/maintenance-windows/create-a-maintenance-window-status-update/' --- diff --git a/api-reference/maintenance-windows/create-a-maintenance-window.mdx b/api-reference/maintenance-windows/create-a-maintenance-window.mdx index 8e33dbb0..09d5ca65 100644 --- a/api-reference/maintenance-windows/create-a-maintenance-window.mdx +++ b/api-reference/maintenance-windows/create-a-maintenance-window.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/maintenance-windows +canonical: 'https://www.checklyhq.com/docs/api-reference/maintenance-windows/create-a-maintenance-window/' --- \ No newline at end of file diff --git a/api-reference/maintenance-windows/delete-a-maintenance-window-status-update.mdx b/api-reference/maintenance-windows/delete-a-maintenance-window-status-update.mdx index d313d2c4..e9946277 100644 --- a/api-reference/maintenance-windows/delete-a-maintenance-window-status-update.mdx +++ b/api-reference/maintenance-windows/delete-a-maintenance-window-status-update.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/maintenance-windows/{id}/maintenances/{maintenanceId}/updates/{updateId} +canonical: 'https://www.checklyhq.com/docs/api-reference/maintenance-windows/delete-a-maintenance-window-status-update/' --- diff --git a/api-reference/maintenance-windows/delete-a-maintenance-window.mdx b/api-reference/maintenance-windows/delete-a-maintenance-window.mdx index f42bd3ab..edb322cb 100644 --- a/api-reference/maintenance-windows/delete-a-maintenance-window.mdx +++ b/api-reference/maintenance-windows/delete-a-maintenance-window.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/maintenance-windows/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/maintenance-windows/delete-a-maintenance-window/' --- \ No newline at end of file diff --git a/api-reference/maintenance-windows/delete-a-maintenance.mdx b/api-reference/maintenance-windows/delete-a-maintenance.mdx index af3a9b87..2c83dd3c 100644 --- a/api-reference/maintenance-windows/delete-a-maintenance.mdx +++ b/api-reference/maintenance-windows/delete-a-maintenance.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/maintenance-windows/{id}/maintenances/{maintenanceId} +canonical: 'https://www.checklyhq.com/docs/api-reference/maintenance-windows/delete-a-maintenance/' --- diff --git a/api-reference/maintenance-windows/list-all-maintenance-windows.mdx b/api-reference/maintenance-windows/list-all-maintenance-windows.mdx index e5f0292d..fcbd48d8 100644 --- a/api-reference/maintenance-windows/list-all-maintenance-windows.mdx +++ b/api-reference/maintenance-windows/list-all-maintenance-windows.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/maintenance-windows +canonical: 'https://www.checklyhq.com/docs/api-reference/maintenance-windows/list-all-maintenance-windows/' --- \ No newline at end of file diff --git a/api-reference/maintenance-windows/list-maintenances-for-a-maintenance-window.mdx b/api-reference/maintenance-windows/list-maintenances-for-a-maintenance-window.mdx index 3faa6d81..6aa6540b 100644 --- a/api-reference/maintenance-windows/list-maintenances-for-a-maintenance-window.mdx +++ b/api-reference/maintenance-windows/list-maintenances-for-a-maintenance-window.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/maintenance-windows/{id}/maintenances +canonical: 'https://www.checklyhq.com/docs/api-reference/maintenance-windows/list-maintenances-for-a-maintenance-window/' --- diff --git a/api-reference/maintenance-windows/retrieve-a-maintenance-window.mdx b/api-reference/maintenance-windows/retrieve-a-maintenance-window.mdx index 012f0d0f..18b8b7cb 100644 --- a/api-reference/maintenance-windows/retrieve-a-maintenance-window.mdx +++ b/api-reference/maintenance-windows/retrieve-a-maintenance-window.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/maintenance-windows/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/maintenance-windows/retrieve-a-maintenance-window/' --- \ No newline at end of file diff --git a/api-reference/maintenance-windows/retrieve-a-maintenance.mdx b/api-reference/maintenance-windows/retrieve-a-maintenance.mdx index cdd7d56f..8493a66b 100644 --- a/api-reference/maintenance-windows/retrieve-a-maintenance.mdx +++ b/api-reference/maintenance-windows/retrieve-a-maintenance.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/maintenance-windows/{id}/maintenances/{maintenanceId} +canonical: 'https://www.checklyhq.com/docs/api-reference/maintenance-windows/retrieve-a-maintenance/' --- diff --git a/api-reference/maintenance-windows/update-a-maintenance-window-status-update.mdx b/api-reference/maintenance-windows/update-a-maintenance-window-status-update.mdx index 5d77de3c..10a5291c 100644 --- a/api-reference/maintenance-windows/update-a-maintenance-window-status-update.mdx +++ b/api-reference/maintenance-windows/update-a-maintenance-window-status-update.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/maintenance-windows/{id}/maintenances/{maintenanceId}/updates/{updateId} +canonical: 'https://www.checklyhq.com/docs/api-reference/maintenance-windows/update-a-maintenance-window-status-update/' --- diff --git a/api-reference/maintenance-windows/update-a-maintenance-window.mdx b/api-reference/maintenance-windows/update-a-maintenance-window.mdx index 7eb2381c..8c7ef0aa 100644 --- a/api-reference/maintenance-windows/update-a-maintenance-window.mdx +++ b/api-reference/maintenance-windows/update-a-maintenance-window.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/maintenance-windows/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/maintenance-windows/update-a-maintenance-window/' --- \ No newline at end of file diff --git a/api-reference/maintenance-windows/update-maintenance-dates.mdx b/api-reference/maintenance-windows/update-maintenance-dates.mdx index f940372b..e8cb470a 100644 --- a/api-reference/maintenance-windows/update-maintenance-dates.mdx +++ b/api-reference/maintenance-windows/update-maintenance-dates.mdx @@ -1,3 +1,4 @@ --- openapi: patch /v1/maintenance-windows/{id}/maintenances/{maintenanceId} +canonical: 'https://www.checklyhq.com/docs/api-reference/maintenance-windows/update-maintenance-dates/' --- diff --git a/api-reference/monitors/create-a-dns-monitor.mdx b/api-reference/monitors/create-a-dns-monitor.mdx index fe9eb724..33fd421c 100644 --- a/api-reference/monitors/create-a-dns-monitor.mdx +++ b/api-reference/monitors/create-a-dns-monitor.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/checks/dns +canonical: 'https://www.checklyhq.com/docs/api-reference/monitors/create-a-dns-monitor/' --- \ No newline at end of file diff --git a/api-reference/monitors/create-a-url-monitor.mdx b/api-reference/monitors/create-a-url-monitor.mdx index e3623628..e99f42ca 100644 --- a/api-reference/monitors/create-a-url-monitor.mdx +++ b/api-reference/monitors/create-a-url-monitor.mdx @@ -1,4 +1,5 @@ --- openapi: post /v1/checks/url title: Create a URL monitor +canonical: 'https://www.checklyhq.com/docs/api-reference/monitors/create-a-url-monitor/' --- \ No newline at end of file diff --git a/api-reference/monitors/create-an-icmp-monitor.mdx b/api-reference/monitors/create-an-icmp-monitor.mdx index 6fb5a0a1..26ed91db 100644 --- a/api-reference/monitors/create-an-icmp-monitor.mdx +++ b/api-reference/monitors/create-an-icmp-monitor.mdx @@ -1,4 +1,5 @@ --- openapi: post /v1/checks/icmp title: Create an ICMP monitor +canonical: 'https://www.checklyhq.com/docs/api-reference/monitors/create-an-icmp-monitor/' --- diff --git a/api-reference/monitors/create-an-ssl-monitor.mdx b/api-reference/monitors/create-an-ssl-monitor.mdx index af4d87e9..ff6b6403 100644 --- a/api-reference/monitors/create-an-ssl-monitor.mdx +++ b/api-reference/monitors/create-an-ssl-monitor.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/checks/ssl +canonical: 'https://www.checklyhq.com/docs/api-reference/monitors/create-an-ssl-monitor/' --- diff --git a/api-reference/monitors/update-a-dns-monitor.mdx b/api-reference/monitors/update-a-dns-monitor.mdx index 8bdae972..c26144b9 100644 --- a/api-reference/monitors/update-a-dns-monitor.mdx +++ b/api-reference/monitors/update-a-dns-monitor.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/checks/dns/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/monitors/update-a-dns-monitor/' --- \ No newline at end of file diff --git a/api-reference/monitors/update-an-icmp-monitor.mdx b/api-reference/monitors/update-an-icmp-monitor.mdx index f5a681d8..c1dc0290 100644 --- a/api-reference/monitors/update-an-icmp-monitor.mdx +++ b/api-reference/monitors/update-an-icmp-monitor.mdx @@ -1,4 +1,5 @@ --- openapi: put /v1/checks/icmp/{id} title: Update an ICMP Monitor +canonical: 'https://www.checklyhq.com/docs/api-reference/monitors/update-an-icmp-monitor/' --- diff --git a/api-reference/monitors/update-an-ssl-monitor.mdx b/api-reference/monitors/update-an-ssl-monitor.mdx index 87ab9cdb..e60716b3 100644 --- a/api-reference/monitors/update-an-ssl-monitor.mdx +++ b/api-reference/monitors/update-an-ssl-monitor.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/checks/ssl/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/monitors/update-an-ssl-monitor/' --- diff --git a/api-reference/monitors/update-an-url-monitor.mdx b/api-reference/monitors/update-an-url-monitor.mdx index 0c12a382..deafc85f 100644 --- a/api-reference/monitors/update-an-url-monitor.mdx +++ b/api-reference/monitors/update-an-url-monitor.mdx @@ -1,4 +1,5 @@ --- openapi: put /v1/checks/url/{id} title: Update a URL monitor +canonical: 'https://www.checklyhq.com/docs/api-reference/monitors/update-an-url-monitor/' --- \ No newline at end of file diff --git a/api-reference/overview.mdx b/api-reference/overview.mdx index 9a57017a..0cef626e 100644 --- a/api-reference/overview.mdx +++ b/api-reference/overview.mdx @@ -2,6 +2,7 @@ title: 'Using the Checkly API' sidebarTitle: 'Overview' description: 'Use the Checkly Public API to manage monitoring resources, retrieve account information, and export analytics.' +canonical: 'https://www.checklyhq.com/docs/api-reference/overview/' --- The Checkly API enables you to manage your monitoring infrastructure, retrieve account information, and export analytics using HTTP requests. diff --git a/api-reference/private-locations/create-a-private-location.mdx b/api-reference/private-locations/create-a-private-location.mdx index a1013160..06eb26d0 100644 --- a/api-reference/private-locations/create-a-private-location.mdx +++ b/api-reference/private-locations/create-a-private-location.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/private-locations +canonical: 'https://www.checklyhq.com/docs/api-reference/private-locations/create-a-private-location/' --- \ No newline at end of file diff --git a/api-reference/private-locations/generate-a-new-api-key-for-a-private-location.mdx b/api-reference/private-locations/generate-a-new-api-key-for-a-private-location.mdx index a943284d..3f3c5bfd 100644 --- a/api-reference/private-locations/generate-a-new-api-key-for-a-private-location.mdx +++ b/api-reference/private-locations/generate-a-new-api-key-for-a-private-location.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/private-locations/{id}/keys +canonical: 'https://www.checklyhq.com/docs/api-reference/private-locations/generate-a-new-api-key-for-a-private-location/' --- \ No newline at end of file diff --git a/api-reference/private-locations/get-private-location-health-metrics-from-a-window-of-time.mdx b/api-reference/private-locations/get-private-location-health-metrics-from-a-window-of-time.mdx index f1076b53..f0cfb64f 100644 --- a/api-reference/private-locations/get-private-location-health-metrics-from-a-window-of-time.mdx +++ b/api-reference/private-locations/get-private-location-health-metrics-from-a-window-of-time.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/private-locations/{id}/metrics +canonical: 'https://www.checklyhq.com/docs/api-reference/private-locations/get-private-location-health-metrics-from-a-window-of-time/' --- \ No newline at end of file diff --git a/api-reference/private-locations/list-all-private-locations.mdx b/api-reference/private-locations/list-all-private-locations.mdx index 5ae45476..630bdc77 100644 --- a/api-reference/private-locations/list-all-private-locations.mdx +++ b/api-reference/private-locations/list-all-private-locations.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/private-locations +canonical: 'https://www.checklyhq.com/docs/api-reference/private-locations/list-all-private-locations/' --- \ No newline at end of file diff --git a/api-reference/private-locations/remove-a-private-location.mdx b/api-reference/private-locations/remove-a-private-location.mdx index f8a155a4..c95d3b8a 100644 --- a/api-reference/private-locations/remove-a-private-location.mdx +++ b/api-reference/private-locations/remove-a-private-location.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/private-locations/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/private-locations/remove-a-private-location/' --- \ No newline at end of file diff --git a/api-reference/private-locations/remove-an-existing-api-key-for-a-private-location.mdx b/api-reference/private-locations/remove-an-existing-api-key-for-a-private-location.mdx index ed63aaa9..6c3a891b 100644 --- a/api-reference/private-locations/remove-an-existing-api-key-for-a-private-location.mdx +++ b/api-reference/private-locations/remove-an-existing-api-key-for-a-private-location.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/private-locations/{id}/keys/{keyId} +canonical: 'https://www.checklyhq.com/docs/api-reference/private-locations/remove-an-existing-api-key-for-a-private-location/' --- \ No newline at end of file diff --git a/api-reference/private-locations/retrieve-a-private-location.mdx b/api-reference/private-locations/retrieve-a-private-location.mdx index 83be8ea6..13bc1c24 100644 --- a/api-reference/private-locations/retrieve-a-private-location.mdx +++ b/api-reference/private-locations/retrieve-a-private-location.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/private-locations/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/private-locations/retrieve-a-private-location/' --- \ No newline at end of file diff --git a/api-reference/private-locations/update-a-private-location.mdx b/api-reference/private-locations/update-a-private-location.mdx index 84b3eb9e..cfa6425c 100644 --- a/api-reference/private-locations/update-a-private-location.mdx +++ b/api-reference/private-locations/update-a-private-location.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/private-locations/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/private-locations/update-a-private-location/' --- \ No newline at end of file diff --git a/api-reference/reporting/generates-a-report-with-aggregate-statistics-for-checks-and-check-groups.mdx b/api-reference/reporting/generates-a-report-with-aggregate-statistics-for-checks-and-check-groups.mdx index c0264049..dfe9ecae 100644 --- a/api-reference/reporting/generates-a-report-with-aggregate-statistics-for-checks-and-check-groups.mdx +++ b/api-reference/reporting/generates-a-report-with-aggregate-statistics-for-checks-and-check-groups.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/reporting +canonical: 'https://www.checklyhq.com/docs/api-reference/reporting/generates-a-report-with-aggregate-statistics-for-checks-and-check-groups/' --- \ No newline at end of file diff --git a/api-reference/rocky-ai/generate-a-root-cause-analysis-for-a-test-session-error-group.mdx b/api-reference/rocky-ai/generate-a-root-cause-analysis-for-a-test-session-error-group.mdx index 27b664c9..408158b0 100644 --- a/api-reference/rocky-ai/generate-a-root-cause-analysis-for-a-test-session-error-group.mdx +++ b/api-reference/rocky-ai/generate-a-root-cause-analysis-for-a-test-session-error-group.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/root-cause-analyses/test-session-error-groups/{testSessionErrorGroupId} +canonical: 'https://www.checklyhq.com/docs/api-reference/rocky-ai/generate-a-root-cause-analysis-for-a-test-session-error-group/' --- diff --git a/api-reference/rocky-ai/generate-a-root-cause-analysis-for-an-error-group.mdx b/api-reference/rocky-ai/generate-a-root-cause-analysis-for-an-error-group.mdx index 29b7c588..d1d0ec12 100644 --- a/api-reference/rocky-ai/generate-a-root-cause-analysis-for-an-error-group.mdx +++ b/api-reference/rocky-ai/generate-a-root-cause-analysis-for-an-error-group.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/root-cause-analyses/error-groups/{errorGroupId} +canonical: 'https://www.checklyhq.com/docs/api-reference/rocky-ai/generate-a-root-cause-analysis-for-an-error-group/' --- diff --git a/api-reference/rocky-ai/retrieve-one-root-cause-analysis.mdx b/api-reference/rocky-ai/retrieve-one-root-cause-analysis.mdx index f4c55580..1a7de8cb 100644 --- a/api-reference/rocky-ai/retrieve-one-root-cause-analysis.mdx +++ b/api-reference/rocky-ai/retrieve-one-root-cause-analysis.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/root-cause-analyses/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/rocky-ai/retrieve-one-root-cause-analysis/' --- diff --git a/api-reference/runtimes/lists-all-supported-runtimes.mdx b/api-reference/runtimes/lists-all-supported-runtimes.mdx index b1a2ebf5..a3f094d5 100644 --- a/api-reference/runtimes/lists-all-supported-runtimes.mdx +++ b/api-reference/runtimes/lists-all-supported-runtimes.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/runtimes title: List all supported runtimes +canonical: 'https://www.checklyhq.com/docs/api-reference/runtimes/lists-all-supported-runtimes/' --- \ No newline at end of file diff --git a/api-reference/runtimes/shows-details-for-one-specific-runtime.mdx b/api-reference/runtimes/shows-details-for-one-specific-runtime.mdx index 917a8b68..7b91e8ab 100644 --- a/api-reference/runtimes/shows-details-for-one-specific-runtime.mdx +++ b/api-reference/runtimes/shows-details-for-one-specific-runtime.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/runtimes/{id} title: List details for a runtime +canonical: 'https://www.checklyhq.com/docs/api-reference/runtimes/shows-details-for-one-specific-runtime/' --- \ No newline at end of file diff --git a/api-reference/snippets/create-a-snippet.mdx b/api-reference/snippets/create-a-snippet.mdx index 2ec0d520..c08928e6 100644 --- a/api-reference/snippets/create-a-snippet.mdx +++ b/api-reference/snippets/create-a-snippet.mdx @@ -1,4 +1,5 @@ --- openapi: post /v1/snippets title: Create a snippet +canonical: 'https://www.checklyhq.com/docs/api-reference/snippets/create-a-snippet/' --- \ No newline at end of file diff --git a/api-reference/snippets/delete-a-snippet.mdx b/api-reference/snippets/delete-a-snippet.mdx index bcacc892..4c178e99 100644 --- a/api-reference/snippets/delete-a-snippet.mdx +++ b/api-reference/snippets/delete-a-snippet.mdx @@ -1,4 +1,5 @@ --- openapi: delete /v1/snippets/{id} title: Delete a snippet +canonical: 'https://www.checklyhq.com/docs/api-reference/snippets/delete-a-snippet/' --- \ No newline at end of file diff --git a/api-reference/snippets/list-all-snippets.mdx b/api-reference/snippets/list-all-snippets.mdx index 79fe8c74..213d73b0 100644 --- a/api-reference/snippets/list-all-snippets.mdx +++ b/api-reference/snippets/list-all-snippets.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/snippets title: List all snippets +canonical: 'https://www.checklyhq.com/docs/api-reference/snippets/list-all-snippets/' --- \ No newline at end of file diff --git a/api-reference/snippets/retrieve-a-snippet.mdx b/api-reference/snippets/retrieve-a-snippet.mdx index ddf8d5aa..79075974 100644 --- a/api-reference/snippets/retrieve-a-snippet.mdx +++ b/api-reference/snippets/retrieve-a-snippet.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/snippets/{id} title: Retrieve a snippet +canonical: 'https://www.checklyhq.com/docs/api-reference/snippets/retrieve-a-snippet/' --- \ No newline at end of file diff --git a/api-reference/snippets/update-a-snippet.mdx b/api-reference/snippets/update-a-snippet.mdx index 5b8bc17c..e7c3575b 100644 --- a/api-reference/snippets/update-a-snippet.mdx +++ b/api-reference/snippets/update-a-snippet.mdx @@ -1,4 +1,5 @@ --- openapi: put /v1/snippets/{id} title: Update a snippet +canonical: 'https://www.checklyhq.com/docs/api-reference/snippets/update-a-snippet/' --- \ No newline at end of file diff --git a/api-reference/static-ips/lists-all-source-ips-for-check-runs-1.mdx b/api-reference/static-ips/lists-all-source-ips-for-check-runs-1.mdx index 1a3fd38b..fe37ee27 100644 --- a/api-reference/static-ips/lists-all-source-ips-for-check-runs-1.mdx +++ b/api-reference/static-ips/lists-all-source-ips-for-check-runs-1.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/static-ips-by-region title: List IPs for check runs by region +canonical: 'https://www.checklyhq.com/docs/api-reference/static-ips/lists-all-source-ips-for-check-runs-1/' --- \ No newline at end of file diff --git a/api-reference/static-ips/lists-all-source-ips-for-check-runs-as-txt-file.mdx b/api-reference/static-ips/lists-all-source-ips-for-check-runs-as-txt-file.mdx index 0e1fc9fd..a57838b8 100644 --- a/api-reference/static-ips/lists-all-source-ips-for-check-runs-as-txt-file.mdx +++ b/api-reference/static-ips/lists-all-source-ips-for-check-runs-as-txt-file.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/static-ips.txt title: List IPs for check runs as a TXT file +canonical: 'https://www.checklyhq.com/docs/api-reference/static-ips/lists-all-source-ips-for-check-runs-as-txt-file/' --- \ No newline at end of file diff --git a/api-reference/static-ips/lists-all-source-ips-for-check-runs.mdx b/api-reference/static-ips/lists-all-source-ips-for-check-runs.mdx index 9e61f11a..d7331046 100644 --- a/api-reference/static-ips/lists-all-source-ips-for-check-runs.mdx +++ b/api-reference/static-ips/lists-all-source-ips-for-check-runs.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/static-ips title: List IPs for check runs +canonical: 'https://www.checklyhq.com/docs/api-reference/static-ips/lists-all-source-ips-for-check-runs/' --- \ No newline at end of file diff --git a/api-reference/static-ips/lists-all-source-ipv6s-for-check-runs-1.mdx b/api-reference/static-ips/lists-all-source-ipv6s-for-check-runs-1.mdx index fa5f7493..978c0263 100644 --- a/api-reference/static-ips/lists-all-source-ipv6s-for-check-runs-1.mdx +++ b/api-reference/static-ips/lists-all-source-ipv6s-for-check-runs-1.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/static-ipv6s-by-region title: List IPv6s for check runs by region +canonical: 'https://www.checklyhq.com/docs/api-reference/static-ips/lists-all-source-ipv6s-for-check-runs-1/' --- \ No newline at end of file diff --git a/api-reference/static-ips/lists-all-source-ipv6s-for-check-runs-as-a-txt-file.mdx b/api-reference/static-ips/lists-all-source-ipv6s-for-check-runs-as-a-txt-file.mdx index 079acb3a..a06921ce 100644 --- a/api-reference/static-ips/lists-all-source-ipv6s-for-check-runs-as-a-txt-file.mdx +++ b/api-reference/static-ips/lists-all-source-ipv6s-for-check-runs-as-a-txt-file.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/static-ipv6s.txt title: List IPv6s for check runs as a TXT file +canonical: 'https://www.checklyhq.com/docs/api-reference/static-ips/lists-all-source-ipv6s-for-check-runs-as-a-txt-file/' --- \ No newline at end of file diff --git a/api-reference/static-ips/lists-all-source-ipv6s-for-check-runs.mdx b/api-reference/static-ips/lists-all-source-ipv6s-for-check-runs.mdx index 03380901..8a4525ad 100644 --- a/api-reference/static-ips/lists-all-source-ipv6s-for-check-runs.mdx +++ b/api-reference/static-ips/lists-all-source-ipv6s-for-check-runs.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/static-ipv6s title: List IPv6s for check runs +canonical: 'https://www.checklyhq.com/docs/api-reference/static-ips/lists-all-source-ipv6s-for-check-runs/' --- \ No newline at end of file diff --git a/api-reference/status-page-incidents/add-a-new-incident-update-to-a-specific-incident.mdx b/api-reference/status-page-incidents/add-a-new-incident-update-to-a-specific-incident.mdx index 41fbbe5d..6d129f73 100644 --- a/api-reference/status-page-incidents/add-a-new-incident-update-to-a-specific-incident.mdx +++ b/api-reference/status-page-incidents/add-a-new-incident-update-to-a-specific-incident.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/status-pages/incidents/{incidentId}/incident-updates +canonical: 'https://www.checklyhq.com/docs/api-reference/status-page-incidents/add-a-new-incident-update-to-a-specific-incident/' --- \ No newline at end of file diff --git a/api-reference/status-page-incidents/create-a-new-incident.mdx b/api-reference/status-page-incidents/create-a-new-incident.mdx index ab9876f7..3a78b6b9 100644 --- a/api-reference/status-page-incidents/create-a-new-incident.mdx +++ b/api-reference/status-page-incidents/create-a-new-incident.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/status-pages/incidents +canonical: 'https://www.checklyhq.com/docs/api-reference/status-page-incidents/create-a-new-incident/' --- \ No newline at end of file diff --git a/api-reference/status-page-incidents/delete-an-incident-update.mdx b/api-reference/status-page-incidents/delete-an-incident-update.mdx index b569fd82..017481ba 100644 --- a/api-reference/status-page-incidents/delete-an-incident-update.mdx +++ b/api-reference/status-page-incidents/delete-an-incident-update.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/status-pages/incidents/{incidentId}/incident-updates/{incidentUpdateId} +canonical: 'https://www.checklyhq.com/docs/api-reference/status-page-incidents/delete-an-incident-update/' --- \ No newline at end of file diff --git a/api-reference/status-page-incidents/delete-an-incident.mdx b/api-reference/status-page-incidents/delete-an-incident.mdx index 653fbe2b..b3130712 100644 --- a/api-reference/status-page-incidents/delete-an-incident.mdx +++ b/api-reference/status-page-incidents/delete-an-incident.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/status-pages/incidents/{incidentId} +canonical: 'https://www.checklyhq.com/docs/api-reference/status-page-incidents/delete-an-incident/' --- \ No newline at end of file diff --git a/api-reference/status-page-incidents/retrieve-an-incident-by-id.mdx b/api-reference/status-page-incidents/retrieve-an-incident-by-id.mdx index bc66c901..090d0e18 100644 --- a/api-reference/status-page-incidents/retrieve-an-incident-by-id.mdx +++ b/api-reference/status-page-incidents/retrieve-an-incident-by-id.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/status-pages/incidents/{incidentId} +canonical: 'https://www.checklyhq.com/docs/api-reference/status-page-incidents/retrieve-an-incident-by-id/' --- \ No newline at end of file diff --git a/api-reference/status-page-incidents/retrieve-an-incident-update-by-id.mdx b/api-reference/status-page-incidents/retrieve-an-incident-update-by-id.mdx index 6e4ed8c7..b7d9e3dd 100644 --- a/api-reference/status-page-incidents/retrieve-an-incident-update-by-id.mdx +++ b/api-reference/status-page-incidents/retrieve-an-incident-update-by-id.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/status-pages/incidents/{incidentId}/incident-updates/{incidentUpdateId} +canonical: 'https://www.checklyhq.com/docs/api-reference/status-page-incidents/retrieve-an-incident-update-by-id/' --- \ No newline at end of file diff --git a/api-reference/status-page-incidents/retrieve-the-100-latest-incident-updates-of-a-specific-incident.mdx b/api-reference/status-page-incidents/retrieve-the-100-latest-incident-updates-of-a-specific-incident.mdx index 50667ce3..fcd3f9df 100644 --- a/api-reference/status-page-incidents/retrieve-the-100-latest-incident-updates-of-a-specific-incident.mdx +++ b/api-reference/status-page-incidents/retrieve-the-100-latest-incident-updates-of-a-specific-incident.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/status-pages/incidents/{incidentId}/incident-updates +canonical: 'https://www.checklyhq.com/docs/api-reference/status-page-incidents/retrieve-the-100-latest-incident-updates-of-a-specific-incident/' --- \ No newline at end of file diff --git a/api-reference/status-page-incidents/retrieve-the-latest-incidents-with-pagination.mdx b/api-reference/status-page-incidents/retrieve-the-latest-incidents-with-pagination.mdx index cba5ad5c..46990056 100644 --- a/api-reference/status-page-incidents/retrieve-the-latest-incidents-with-pagination.mdx +++ b/api-reference/status-page-incidents/retrieve-the-latest-incidents-with-pagination.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/status-pages/incidents +canonical: 'https://www.checklyhq.com/docs/api-reference/status-page-incidents/retrieve-the-latest-incidents-with-pagination/' --- \ No newline at end of file diff --git a/api-reference/status-page-incidents/update-an-existing-incident-update.mdx b/api-reference/status-page-incidents/update-an-existing-incident-update.mdx index 6511e5b7..a9c179a6 100644 --- a/api-reference/status-page-incidents/update-an-existing-incident-update.mdx +++ b/api-reference/status-page-incidents/update-an-existing-incident-update.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/status-pages/incidents/{incidentId}/incident-updates/{incidentUpdateId} +canonical: 'https://www.checklyhq.com/docs/api-reference/status-page-incidents/update-an-existing-incident-update/' --- \ No newline at end of file diff --git a/api-reference/status-page-incidents/update-an-existing-incident.mdx b/api-reference/status-page-incidents/update-an-existing-incident.mdx index b8bf5ff0..3385de86 100644 --- a/api-reference/status-page-incidents/update-an-existing-incident.mdx +++ b/api-reference/status-page-incidents/update-an-existing-incident.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/status-pages/incidents/{incidentId} +canonical: 'https://www.checklyhq.com/docs/api-reference/status-page-incidents/update-an-existing-incident/' --- \ No newline at end of file diff --git a/api-reference/status-page-services/create-a-service.mdx b/api-reference/status-page-services/create-a-service.mdx index 8b1e6b2e..e49de98b 100644 --- a/api-reference/status-page-services/create-a-service.mdx +++ b/api-reference/status-page-services/create-a-service.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/status-pages/services +canonical: 'https://www.checklyhq.com/docs/api-reference/status-page-services/create-a-service/' --- \ No newline at end of file diff --git a/api-reference/status-page-services/delete-a-service.mdx b/api-reference/status-page-services/delete-a-service.mdx index f391e4e4..96322297 100644 --- a/api-reference/status-page-services/delete-a-service.mdx +++ b/api-reference/status-page-services/delete-a-service.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/status-pages/services/{serviceId} +canonical: 'https://www.checklyhq.com/docs/api-reference/status-page-services/delete-a-service/' --- \ No newline at end of file diff --git a/api-reference/status-page-services/get-a-single-service.mdx b/api-reference/status-page-services/get-a-single-service.mdx index 8dab60d8..74edcdb6 100644 --- a/api-reference/status-page-services/get-a-single-service.mdx +++ b/api-reference/status-page-services/get-a-single-service.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/status-pages/services/{serviceId} +canonical: 'https://www.checklyhq.com/docs/api-reference/status-page-services/get-a-single-service/' --- \ No newline at end of file diff --git a/api-reference/status-page-services/get-all-services.mdx b/api-reference/status-page-services/get-all-services.mdx index f67de091..7768b400 100644 --- a/api-reference/status-page-services/get-all-services.mdx +++ b/api-reference/status-page-services/get-all-services.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/status-pages/services +canonical: 'https://www.checklyhq.com/docs/api-reference/status-page-services/get-all-services/' --- \ No newline at end of file diff --git a/api-reference/status-page-services/update-a-service.mdx b/api-reference/status-page-services/update-a-service.mdx index f99413b6..c9bf8c9e 100644 --- a/api-reference/status-page-services/update-a-service.mdx +++ b/api-reference/status-page-services/update-a-service.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/status-pages/services/{serviceId} +canonical: 'https://www.checklyhq.com/docs/api-reference/status-page-services/update-a-service/' --- \ No newline at end of file diff --git a/api-reference/status-pages/bulk-create-subscriptions-for-a-specific-status-page.mdx b/api-reference/status-pages/bulk-create-subscriptions-for-a-specific-status-page.mdx index d52ed747..645af28d 100644 --- a/api-reference/status-pages/bulk-create-subscriptions-for-a-specific-status-page.mdx +++ b/api-reference/status-pages/bulk-create-subscriptions-for-a-specific-status-page.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/status-pages/{statusPageId}/subscriptions/bulk +canonical: 'https://www.checklyhq.com/docs/api-reference/status-pages/bulk-create-subscriptions-for-a-specific-status-page/' --- diff --git a/api-reference/status-pages/create-a-new-status-page.mdx b/api-reference/status-pages/create-a-new-status-page.mdx index d6845a02..1543279e 100644 --- a/api-reference/status-pages/create-a-new-status-page.mdx +++ b/api-reference/status-pages/create-a-new-status-page.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/status-pages +canonical: 'https://www.checklyhq.com/docs/api-reference/status-pages/create-a-new-status-page/' --- \ No newline at end of file diff --git a/api-reference/status-pages/delete-a-status-page.mdx b/api-reference/status-pages/delete-a-status-page.mdx index a167a3e6..469fc1f7 100644 --- a/api-reference/status-pages/delete-a-status-page.mdx +++ b/api-reference/status-pages/delete-a-status-page.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/status-pages/{statusPageId} +canonical: 'https://www.checklyhq.com/docs/api-reference/status-pages/delete-a-status-page/' --- \ No newline at end of file diff --git a/api-reference/status-pages/delete-a-subscription-belonging-to-a-specific-status-page.mdx b/api-reference/status-pages/delete-a-subscription-belonging-to-a-specific-status-page.mdx index d5fc8c80..d7c3d8d9 100644 --- a/api-reference/status-pages/delete-a-subscription-belonging-to-a-specific-status-page.mdx +++ b/api-reference/status-pages/delete-a-subscription-belonging-to-a-specific-status-page.mdx @@ -1,3 +1,4 @@ --- openapi: delete /v1/status-pages/{statusPageId}/subscriptions/{subscriptionId} +canonical: 'https://www.checklyhq.com/docs/api-reference/status-pages/delete-a-subscription-belonging-to-a-specific-status-page/' --- \ No newline at end of file diff --git a/api-reference/status-pages/get-all-subscriptions-for-a-specific-status-page.mdx b/api-reference/status-pages/get-all-subscriptions-for-a-specific-status-page.mdx index 87d921fb..265a2d2f 100644 --- a/api-reference/status-pages/get-all-subscriptions-for-a-specific-status-page.mdx +++ b/api-reference/status-pages/get-all-subscriptions-for-a-specific-status-page.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/status-pages/{statusPageId}/subscriptions +canonical: 'https://www.checklyhq.com/docs/api-reference/status-pages/get-all-subscriptions-for-a-specific-status-page/' --- \ No newline at end of file diff --git a/api-reference/status-pages/retrieve-a-single-status-page-by-id.mdx b/api-reference/status-pages/retrieve-a-single-status-page-by-id.mdx index 5bfbec5a..7de08aeb 100644 --- a/api-reference/status-pages/retrieve-a-single-status-page-by-id.mdx +++ b/api-reference/status-pages/retrieve-a-single-status-page-by-id.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/status-pages/{statusPageId} +canonical: 'https://www.checklyhq.com/docs/api-reference/status-pages/retrieve-a-single-status-page-by-id/' --- \ No newline at end of file diff --git a/api-reference/status-pages/retrieve-all-status-pages.mdx b/api-reference/status-pages/retrieve-all-status-pages.mdx index f564b1a2..9e446cfb 100644 --- a/api-reference/status-pages/retrieve-all-status-pages.mdx +++ b/api-reference/status-pages/retrieve-all-status-pages.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/status-pages +canonical: 'https://www.checklyhq.com/docs/api-reference/status-pages/retrieve-all-status-pages/' --- \ No newline at end of file diff --git a/api-reference/status-pages/update-an-existing-status-page.mdx b/api-reference/status-pages/update-an-existing-status-page.mdx index 7c74b3e2..f392744b 100644 --- a/api-reference/status-pages/update-an-existing-status-page.mdx +++ b/api-reference/status-pages/update-an-existing-status-page.mdx @@ -1,3 +1,4 @@ --- openapi: put /v1/status-pages/{statusPageId} +canonical: 'https://www.checklyhq.com/docs/api-reference/status-pages/update-an-existing-status-page/' --- \ No newline at end of file diff --git a/api-reference/test-session-error-groups/list-all-test-session-error-groups-for-a-project.mdx b/api-reference/test-session-error-groups/list-all-test-session-error-groups-for-a-project.mdx index a3b9fb8b..8b238706 100644 --- a/api-reference/test-session-error-groups/list-all-test-session-error-groups-for-a-project.mdx +++ b/api-reference/test-session-error-groups/list-all-test-session-error-groups-for-a-project.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/test-session-error-groups/projects/{projectId} +canonical: 'https://www.checklyhq.com/docs/api-reference/test-session-error-groups/list-all-test-session-error-groups-for-a-project/' --- diff --git a/api-reference/test-session-error-groups/list-all-test-session-error-groups.mdx b/api-reference/test-session-error-groups/list-all-test-session-error-groups.mdx index ffb9826d..d335e057 100644 --- a/api-reference/test-session-error-groups/list-all-test-session-error-groups.mdx +++ b/api-reference/test-session-error-groups/list-all-test-session-error-groups.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/test-session-error-groups/ +canonical: 'https://www.checklyhq.com/docs/api-reference/test-session-error-groups/list-all-test-session-error-groups/' --- diff --git a/api-reference/test-session-error-groups/retrieve-a-test-session-error-group.mdx b/api-reference/test-session-error-groups/retrieve-a-test-session-error-group.mdx index 2c9d7c6b..1d2bf9d1 100644 --- a/api-reference/test-session-error-groups/retrieve-a-test-session-error-group.mdx +++ b/api-reference/test-session-error-groups/retrieve-a-test-session-error-group.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/test-session-error-groups/{id} +canonical: 'https://www.checklyhq.com/docs/api-reference/test-session-error-groups/retrieve-a-test-session-error-group/' --- diff --git a/api-reference/test-session-error-groups/update-a-test-session-error-group.mdx b/api-reference/test-session-error-groups/update-a-test-session-error-group.mdx index ca9b65ca..9fa13790 100644 --- a/api-reference/test-session-error-groups/update-a-test-session-error-group.mdx +++ b/api-reference/test-session-error-groups/update-a-test-session-error-group.mdx @@ -1,4 +1,5 @@ --- openapi: patch /v1/test-session-error-groups/{id} title: Update an error group +canonical: 'https://www.checklyhq.com/docs/api-reference/test-session-error-groups/update-a-test-session-error-group/' --- diff --git a/api-reference/test-sessions/await-the-completion-of-a-test-session.mdx b/api-reference/test-sessions/await-the-completion-of-a-test-session.mdx index 4710e259..272e570d 100644 --- a/api-reference/test-sessions/await-the-completion-of-a-test-session.mdx +++ b/api-reference/test-sessions/await-the-completion-of-a-test-session.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/test-sessions/{testSessionId}/completion +canonical: 'https://www.checklyhq.com/docs/api-reference/test-sessions/await-the-completion-of-a-test-session/' --- diff --git a/api-reference/test-sessions/cancel-a-test-session.mdx b/api-reference/test-sessions/cancel-a-test-session.mdx index cf6bd366..88dc87a0 100644 --- a/api-reference/test-sessions/cancel-a-test-session.mdx +++ b/api-reference/test-sessions/cancel-a-test-session.mdx @@ -2,6 +2,7 @@ openapi: post /v1/test-sessions/{testSessionId}/cancel title: Cancel a test session sidebarTitle: Cancel a test session +canonical: 'https://www.checklyhq.com/docs/api-reference/test-sessions/cancel-a-test-session/' --- Test sessions are recorded with `checkly test`, `checkly trigger`, and `checkly pw-test`. Cancellation applies only to the session's Playwright Check Suite runs — any URL, API, Browser, Multistep, Heartbeat, TCP, DNS, or ICMP runs continue until they finish normally. diff --git a/api-reference/test-sessions/list-test-sessions.mdx b/api-reference/test-sessions/list-test-sessions.mdx index ccced1c1..5d9e9d0d 100644 --- a/api-reference/test-sessions/list-test-sessions.mdx +++ b/api-reference/test-sessions/list-test-sessions.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/test-sessions +canonical: 'https://www.checklyhq.com/docs/api-reference/test-sessions/list-test-sessions/' --- diff --git a/api-reference/test-sessions/retrieve-a-normalized-asset-manifest-for-a-test-session-result.mdx b/api-reference/test-sessions/retrieve-a-normalized-asset-manifest-for-a-test-session-result.mdx index c24e8819..6b0065ca 100644 --- a/api-reference/test-sessions/retrieve-a-normalized-asset-manifest-for-a-test-session-result.mdx +++ b/api-reference/test-sessions/retrieve-a-normalized-asset-manifest-for-a-test-session-result.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/test-sessions/{testSessionId}/results/{testSessionResultId}/assets +canonical: 'https://www.checklyhq.com/docs/api-reference/test-sessions/retrieve-a-normalized-asset-manifest-for-a-test-session-result/' --- diff --git a/api-reference/test-sessions/retrieve-a-test-session-result.mdx b/api-reference/test-sessions/retrieve-a-test-session-result.mdx index b39b07d8..c15c197c 100644 --- a/api-reference/test-sessions/retrieve-a-test-session-result.mdx +++ b/api-reference/test-sessions/retrieve-a-test-session-result.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/test-sessions/{testSessionId}/results/{testSessionResultId} +canonical: 'https://www.checklyhq.com/docs/api-reference/test-sessions/retrieve-a-test-session-result/' --- diff --git a/api-reference/test-sessions/retrieve-a-test-session.mdx b/api-reference/test-sessions/retrieve-a-test-session.mdx index e357187b..bf216338 100644 --- a/api-reference/test-sessions/retrieve-a-test-session.mdx +++ b/api-reference/test-sessions/retrieve-a-test-session.mdx @@ -1,3 +1,4 @@ --- openapi: get /v1/test-sessions/{testSessionId} +canonical: 'https://www.checklyhq.com/docs/api-reference/test-sessions/retrieve-a-test-session/' --- diff --git a/api-reference/test-sessions/trigger-a-new-test-session.mdx b/api-reference/test-sessions/trigger-a-new-test-session.mdx index 69c718fc..405b9942 100644 --- a/api-reference/test-sessions/trigger-a-new-test-session.mdx +++ b/api-reference/test-sessions/trigger-a-new-test-session.mdx @@ -1,3 +1,4 @@ --- openapi: post /v1/test-sessions/trigger +canonical: 'https://www.checklyhq.com/docs/api-reference/test-sessions/trigger-a-new-test-session/' --- diff --git a/api-reference/triggers/create-the-check-group-trigger.mdx b/api-reference/triggers/create-the-check-group-trigger.mdx index f34f4ee3..4df08b25 100644 --- a/api-reference/triggers/create-the-check-group-trigger.mdx +++ b/api-reference/triggers/create-the-check-group-trigger.mdx @@ -1,4 +1,5 @@ --- openapi: post /v1/triggers/check-groups/{groupId} deprecated: true +canonical: 'https://www.checklyhq.com/docs/api-reference/triggers/create-the-check-group-trigger/' --- \ No newline at end of file diff --git a/api-reference/triggers/create-the-check-trigger.mdx b/api-reference/triggers/create-the-check-trigger.mdx index 92fe8fa5..e6579ac2 100644 --- a/api-reference/triggers/create-the-check-trigger.mdx +++ b/api-reference/triggers/create-the-check-trigger.mdx @@ -1,4 +1,5 @@ --- openapi: post /v1/triggers/checks/{checkId} deprecated: true +canonical: 'https://www.checklyhq.com/docs/api-reference/triggers/create-the-check-trigger/' --- \ No newline at end of file diff --git a/api-reference/triggers/delete-the-check-group-trigger.mdx b/api-reference/triggers/delete-the-check-group-trigger.mdx index 4ac76da0..b9e41888 100644 --- a/api-reference/triggers/delete-the-check-group-trigger.mdx +++ b/api-reference/triggers/delete-the-check-group-trigger.mdx @@ -1,4 +1,5 @@ --- openapi: delete /v1/triggers/check-groups/{groupId} deprecated: true +canonical: 'https://www.checklyhq.com/docs/api-reference/triggers/delete-the-check-group-trigger/' --- \ No newline at end of file diff --git a/api-reference/triggers/delete-the-check-trigger.mdx b/api-reference/triggers/delete-the-check-trigger.mdx index c853c976..2f94d4c2 100644 --- a/api-reference/triggers/delete-the-check-trigger.mdx +++ b/api-reference/triggers/delete-the-check-trigger.mdx @@ -1,4 +1,5 @@ --- openapi: delete /v1/triggers/checks/{checkId} deprecated: true +canonical: 'https://www.checklyhq.com/docs/api-reference/triggers/delete-the-check-trigger/' --- \ No newline at end of file diff --git a/api-reference/triggers/get-the-check-group-trigger.mdx b/api-reference/triggers/get-the-check-group-trigger.mdx index ef02da54..db2d140f 100644 --- a/api-reference/triggers/get-the-check-group-trigger.mdx +++ b/api-reference/triggers/get-the-check-group-trigger.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/triggers/check-groups/{groupId} deprecated: true +canonical: 'https://www.checklyhq.com/docs/api-reference/triggers/get-the-check-group-trigger/' --- \ No newline at end of file diff --git a/api-reference/triggers/get-the-check-trigger.mdx b/api-reference/triggers/get-the-check-trigger.mdx index 0f8bdf29..eca4d1af 100644 --- a/api-reference/triggers/get-the-check-trigger.mdx +++ b/api-reference/triggers/get-the-check-trigger.mdx @@ -1,4 +1,5 @@ --- openapi: get /v1/triggers/checks/{checkId} deprecated: true +canonical: 'https://www.checklyhq.com/docs/api-reference/triggers/get-the-check-trigger/' --- \ No newline at end of file diff --git a/cli/attaching-git-metadata.mdx b/cli/attaching-git-metadata.mdx index ad8998d5..480723cc 100644 --- a/cli/attaching-git-metadata.mdx +++ b/cli/attaching-git-metadata.mdx @@ -1,6 +1,7 @@ --- title: 'Attaching Git metadata' sidebarTitle: 'Attaching Git Metadata' +canonical: 'https://www.checklyhq.com/docs/cli/attaching-git-metadata/' --- import CliEnvVars from "/snippets/cli-env-vars.mdx" diff --git a/cli/authentication.mdx b/cli/authentication.mdx index c8a0d16a..9d7715a0 100644 --- a/cli/authentication.mdx +++ b/cli/authentication.mdx @@ -2,6 +2,7 @@ title: Authentication description: 'How to authenticate with the Checkly CLI' sidebarTitle: 'Authentication' +canonical: 'https://www.checklyhq.com/docs/cli/authentication/' --- Before you can use the Checkly CLI, you need to authenticate with your Checkly account. There are different ways to authenticate depending on the environment where you are running the CLI from. diff --git a/cli/checkly-account.mdx b/cli/checkly-account.mdx index 1c3d2110..e4679999 100644 --- a/cli/checkly-account.mdx +++ b/cli/checkly-account.mdx @@ -2,6 +2,7 @@ title: checkly account description: 'View your Checkly account plan, entitlements, feature limits, and members.' sidebarTitle: 'checkly account' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-account/' --- Available since CLI v7.7.0. diff --git a/cli/checkly-api.mdx b/cli/checkly-api.mdx index b06ba258..1471c61e 100644 --- a/cli/checkly-api.mdx +++ b/cli/checkly-api.mdx @@ -2,6 +2,7 @@ title: checkly api description: 'Make authenticated HTTP requests to the Checkly API from the command line.' sidebarTitle: 'checkly api' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-api/' --- Available since CLI v8.3.0. diff --git a/cli/checkly-assets.mdx b/cli/checkly-assets.mdx index 65dc6c26..4241e7f3 100644 --- a/cli/checkly-assets.mdx +++ b/cli/checkly-assets.mdx @@ -2,6 +2,7 @@ title: checkly assets description: 'List and download result assets such as logs, traces, videos, and screenshots.' sidebarTitle: 'checkly assets' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-assets/' --- Available since CLI v8.8.0. diff --git a/cli/checkly-checks.mdx b/cli/checkly-checks.mdx index d6c2c1c8..cb6f3482 100644 --- a/cli/checkly-checks.mdx +++ b/cli/checkly-checks.mdx @@ -2,6 +2,7 @@ title: checkly checks description: 'List, inspect, and analyze checks in your Checkly account.' sidebarTitle: 'checkly checks' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-checks/' --- Available since CLI v7.3.0. Analytics stats available since v7.6.0. diff --git a/cli/checkly-deploy.mdx b/cli/checkly-deploy.mdx index 7414172e..3fc8b115 100644 --- a/cli/checkly-deploy.mdx +++ b/cli/checkly-deploy.mdx @@ -2,6 +2,7 @@ title: checkly deploy description: 'Deploy checks and resources to your Checkly account.' sidebarTitle: 'checkly deploy' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-deploy/' --- import CliCommandPrerequisites from '/snippets/cli-command-prerequisites.mdx'; diff --git a/cli/checkly-destroy.mdx b/cli/checkly-destroy.mdx index 784baaa3..ac17941d 100644 --- a/cli/checkly-destroy.mdx +++ b/cli/checkly-destroy.mdx @@ -2,6 +2,7 @@ title: checkly destroy description: 'Destroy all project resources from your Checkly account.' sidebarTitle: 'checkly destroy' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-destroy/' --- import CliCommandPrerequisites from '/snippets/cli-command-prerequisites.mdx'; diff --git a/cli/checkly-env.mdx b/cli/checkly-env.mdx index 1d226ff8..7dcd2599 100644 --- a/cli/checkly-env.mdx +++ b/cli/checkly-env.mdx @@ -2,6 +2,7 @@ title: checkly env description: 'Manage the global variables of a Checkly account.' sidebarTitle: 'checkly env' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-env/' --- import CliCommandPrerequisites from '/snippets/cli-command-prerequisites.mdx'; diff --git a/cli/checkly-import.mdx b/cli/checkly-import.mdx index 9700198d..69e1ed47 100644 --- a/cli/checkly-import.mdx +++ b/cli/checkly-import.mdx @@ -2,6 +2,7 @@ title: checkly import description: 'Import existing resources into your CLI-managed project.' sidebarTitle: 'checkly import' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-import/' --- Available since CLI v5.4.0. diff --git a/cli/checkly-incidents.mdx b/cli/checkly-incidents.mdx index a9e71ef6..84e1e52c 100644 --- a/cli/checkly-incidents.mdx +++ b/cli/checkly-incidents.mdx @@ -2,6 +2,7 @@ title: checkly incidents description: 'Create, update, and resolve incidents on your status pages from the CLI.' sidebarTitle: 'checkly incidents' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-incidents/' --- Available since CLI v7.5.0. diff --git a/cli/checkly-init.mdx b/cli/checkly-init.mdx index 367df0f0..c7051a54 100644 --- a/cli/checkly-init.mdx +++ b/cli/checkly-init.mdx @@ -2,6 +2,7 @@ title: checkly init description: 'Initialize Checkly in your project with interactive or AI-assisted onboarding.' sidebarTitle: 'checkly init' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-init/' --- Available since CLI v7.8.0. diff --git a/cli/checkly-login.mdx b/cli/checkly-login.mdx index 1a46d804..a5afb7d4 100644 --- a/cli/checkly-login.mdx +++ b/cli/checkly-login.mdx @@ -2,6 +2,7 @@ title: checkly login description: 'Sign up for a new Checkly account or log in to your existing account.' sidebarTitle: 'checkly login' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-login/' --- The `checkly login` command authenticates with Checkly by signing up for a new account or logging in to your existing account. diff --git a/cli/checkly-logout.mdx b/cli/checkly-logout.mdx index 3d8e4234..06059834 100644 --- a/cli/checkly-logout.mdx +++ b/cli/checkly-logout.mdx @@ -2,6 +2,7 @@ title: checkly logout description: 'Log out of your Checkly account.' sidebarTitle: 'checkly logout' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-logout/' --- The `checkly logout` command signs out of your current Checkly account and removes stored authentication tokens from your local machine. diff --git a/cli/checkly-pw-test.mdx b/cli/checkly-pw-test.mdx index 9804991b..68546317 100644 --- a/cli/checkly-pw-test.mdx +++ b/cli/checkly-pw-test.mdx @@ -2,6 +2,7 @@ title: checkly pw-test description: 'Run Playwright tests with Checkly monitoring features' sidebarTitle: 'checkly pw-test' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-pw-test/' --- Available since CLI v6.1.0. diff --git a/cli/checkly-rca.mdx b/cli/checkly-rca.mdx index b40830f5..62d4437c 100644 --- a/cli/checkly-rca.mdx +++ b/cli/checkly-rca.mdx @@ -2,6 +2,7 @@ title: checkly rca description: 'Trigger and retrieve AI-powered root cause analyses for error groups.' sidebarTitle: 'checkly rca' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-rca/' --- Available since CLI v7.8.0. diff --git a/cli/checkly-runtimes.mdx b/cli/checkly-runtimes.mdx index a318ebde..b1c8dade 100644 --- a/cli/checkly-runtimes.mdx +++ b/cli/checkly-runtimes.mdx @@ -2,6 +2,7 @@ title: checkly runtimes description: 'List all available runtimes and their dependencies.' sidebarTitle: 'checkly runtimes' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-runtimes/' --- The `checkly runtimes` command displays all available runtime environments and their installed dependencies. This helps you understand what packages and versions are available for your checks in the Checkly cloud infrastructure. diff --git a/cli/checkly-skills.mdx b/cli/checkly-skills.mdx index bbf99c04..202ac8fb 100644 --- a/cli/checkly-skills.mdx +++ b/cli/checkly-skills.mdx @@ -2,6 +2,7 @@ title: checkly skills description: 'Print Checkly project, CLI and workflow context as Markdown for AI agents and LLMs.' sidebarTitle: 'checkly skills' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-skills/' --- Available since CLI v7.5.0. diff --git a/cli/checkly-status-pages.mdx b/cli/checkly-status-pages.mdx index 72456c85..7d633cde 100644 --- a/cli/checkly-status-pages.mdx +++ b/cli/checkly-status-pages.mdx @@ -2,6 +2,7 @@ title: checkly status-pages description: 'List and inspect status pages in your Checkly account.' sidebarTitle: 'checkly status-pages' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-status-pages/' --- Available since CLI v7.3.0. diff --git a/cli/checkly-switch.mdx b/cli/checkly-switch.mdx index 00c0c0cf..739a8bdb 100644 --- a/cli/checkly-switch.mdx +++ b/cli/checkly-switch.mdx @@ -2,6 +2,7 @@ title: checkly switch description: 'Switch between multiple Checkly accounts.' sidebarTitle: 'checkly switch' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-switch/' --- The `checkly switch` command switches between multiple Checkly accounts that you have access to with your current credentials. Useful when you need to manage monitoring across different organizations or environments. diff --git a/cli/checkly-sync-playwright.mdx b/cli/checkly-sync-playwright.mdx index 34d76121..86605a3f 100644 --- a/cli/checkly-sync-playwright.mdx +++ b/cli/checkly-sync-playwright.mdx @@ -2,6 +2,7 @@ title: checkly sync-playwright description: 'Synchronize Playwright configuration with Checkly settings.' sidebarTitle: 'checkly sync-playwright' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-sync-playwright/' --- Available since CLI v4.6.0. diff --git a/cli/checkly-test-sessions.mdx b/cli/checkly-test-sessions.mdx index dd95f20f..14e8f548 100644 --- a/cli/checkly-test-sessions.mdx +++ b/cli/checkly-test-sessions.mdx @@ -2,6 +2,7 @@ title: checkly test-sessions description: 'Inspect recorded test sessions and their error groups.' sidebarTitle: 'checkly test-sessions' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-test-sessions/' --- Available since CLI v8.4.0. diff --git a/cli/checkly-test.mdx b/cli/checkly-test.mdx index 43ebe62b..56ec1a0a 100644 --- a/cli/checkly-test.mdx +++ b/cli/checkly-test.mdx @@ -2,6 +2,7 @@ title: checkly test description: 'Run checks in your project using the Checkly CLI.' sidebarTitle: 'checkly test' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-test/' --- import CliCommandPrerequisites from '/snippets/cli-command-prerequisites.mdx'; diff --git a/cli/checkly-trigger.mdx b/cli/checkly-trigger.mdx index 2a1f723b..1e9df3bb 100644 --- a/cli/checkly-trigger.mdx +++ b/cli/checkly-trigger.mdx @@ -2,6 +2,7 @@ title: checkly trigger description: 'Trigger checks already in your Checkly account.' sidebarTitle: 'checkly trigger' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-trigger/' --- import CliCommandPrerequisites from '/snippets/cli-command-prerequisites.mdx'; diff --git a/cli/checkly-whoami.mdx b/cli/checkly-whoami.mdx index 927e6184..d63769e4 100644 --- a/cli/checkly-whoami.mdx +++ b/cli/checkly-whoami.mdx @@ -2,6 +2,7 @@ title: checkly whoami description: 'Display current account and user information.' sidebarTitle: 'checkly whoami' +canonical: 'https://www.checklyhq.com/docs/cli/checkly-whoami/' --- The `checkly whoami` command displays detailed information about your current Checkly authentication, including the logged-in user account and active Checkly account details. diff --git a/cli/cli-vs-terraform-pulumi.mdx b/cli/cli-vs-terraform-pulumi.mdx index 1cccb7d7..7aa0a68a 100644 --- a/cli/cli-vs-terraform-pulumi.mdx +++ b/cli/cli-vs-terraform-pulumi.mdx @@ -2,6 +2,7 @@ title: CLI vs. Terraform & Pulumi description: 'Comparing your options for Monitoring as Code' sidebarTitle: 'CLI vs Terraform & Pulumi' +canonical: 'https://www.checklyhq.com/docs/cli/cli-vs-terraform-pulumi/' --- Creating, debugging and managing E2E and synthetic monitoring at scale is best done "as code". Currently, Checkly supports diff --git a/cli/dependencies.mdx b/cli/dependencies.mdx index 8f57a44e..8f0198ca 100644 --- a/cli/dependencies.mdx +++ b/cli/dependencies.mdx @@ -1,6 +1,7 @@ --- title: Using npm packages and local dependencies sidebarTitle: npm & Local Dependencies +canonical: 'https://www.checklyhq.com/docs/cli/dependencies/' --- Checkly lets you use JavaScript and TypeScript in your [Browser](/detect/synthetic-monitoring/browser-checks/overview) and [Multistep](/detect/synthetic-monitoring/multistep-checks/overview) checks, [API check setup and teardown scripts](/detect/synthetic-monitoring/api-checks/setup-and-teardown), and [Playwright Check Suites](/detect/synthetic-monitoring/playwright-checks/overview). Checks can use npm packages and import local JavaScript and TypeScript files. diff --git a/cli/environment-variables.mdx b/cli/environment-variables.mdx index b3719103..e3311a68 100644 --- a/cli/environment-variables.mdx +++ b/cli/environment-variables.mdx @@ -2,6 +2,7 @@ title: 'Environment Variables' description: 'Learn how to use environment variables in your Checkly project' sidebarTitle: 'Environment Variables' +canonical: 'https://www.checklyhq.com/docs/cli/environment-variables/' --- import { YoutubeEmbed } from "/snippets/youtube-embed.jsx" diff --git a/cli/importing.mdx b/cli/importing.mdx index a320861b..965f31fb 100644 --- a/cli/importing.mdx +++ b/cli/importing.mdx @@ -2,6 +2,7 @@ title: 'Importing existing Checks into your CLI project' description: 'Learn how to import checks from the UI into the CLI' sidebarTitle: 'Importing Resources From the UI' +canonical: 'https://www.checklyhq.com/docs/cli/importing/' --- If you got started with Checkly working in the webapp you can use the `import` CLI command to download all your UI-managed resources as code and start managing your entire Checkly setup from the CLI. diff --git a/cli/installation.mdx b/cli/installation.mdx index 090b3f2f..1c3cad67 100644 --- a/cli/installation.mdx +++ b/cli/installation.mdx @@ -2,6 +2,7 @@ title: 'Intallation' description: 'Creating a CLI project from scratch' sidebarTitle: 'Installation' +canonical: 'https://www.checklyhq.com/docs/cli/installation/' --- import TsLoaderNote from '/snippets/ts-loader-note.mdx'; diff --git a/cli/overview.mdx b/cli/overview.mdx index 4c90eddc..f92bbb19 100644 --- a/cli/overview.mdx +++ b/cli/overview.mdx @@ -2,6 +2,7 @@ title: Checkly CLI description: 'Code, test, and deploy synthetic monitoring at scale with the Checkly CLI.' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/cli/overview/' --- import MainCicdCards from "/snippets/main-cicd-cards.mdx" diff --git a/communicate/alerts/channels.mdx b/communicate/alerts/channels.mdx index 3a10e39b..2a53e247 100644 --- a/communicate/alerts/channels.mdx +++ b/communicate/alerts/channels.mdx @@ -2,6 +2,7 @@ title: 'Alert Channels' description: 'Configure notification channels to receive alerts when checks fail, degrade, or recover. Choose from email, Slack, webhooks, PagerDuty, SMS, and custom integrations.' sidebarTitle: 'Channels' +canonical: 'https://www.checklyhq.com/docs/communicate/alerts/channels/' --- import AlertChannelSecrets from '/snippets/alert-channel-secrets-callout.mdx'; diff --git a/communicate/alerts/configuration.mdx b/communicate/alerts/configuration.mdx index 02597d32..953c7554 100644 --- a/communicate/alerts/configuration.mdx +++ b/communicate/alerts/configuration.mdx @@ -2,6 +2,7 @@ title: 'Alert Configuration' description: 'Complete guide to configuring alert settings, escalation strategies, retry mechanisms, and threshold alerting in Checkly for optimal incident response.' sidebarTitle: 'Configuration' +canonical: 'https://www.checklyhq.com/docs/communicate/alerts/configuration/' --- diff --git a/communicate/alerts/notification-log.mdx b/communicate/alerts/notification-log.mdx index 4386627f..e4c211fb 100644 --- a/communicate/alerts/notification-log.mdx +++ b/communicate/alerts/notification-log.mdx @@ -1,6 +1,7 @@ --- title: 'Alert Notification Log' sidebarTitle: 'Notification Log' +canonical: 'https://www.checklyhq.com/docs/communicate/alerts/notification-log/' --- Checkly tries to deliver all your failure, degradation and recovery notifications as reliably as possible, but sometimes diff --git a/communicate/alerts/overview.mdx b/communicate/alerts/overview.mdx index 67337b33..4550ded1 100644 --- a/communicate/alerts/overview.mdx +++ b/communicate/alerts/overview.mdx @@ -2,6 +2,7 @@ title: 'Alerting With Checkly' description: 'Comprehensive alerting and retry strategies to minimize false positives and ensure reliable incident response when your checks fail or recover.' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/communicate/alerts/overview/' --- @@ -43,7 +44,7 @@ You can select whether group settings will override individual check settings fo ## Alert Channels -When adding a channel, you can select which checks to subscribe to the channel. This way you can create specific routings +When adding an alert channel, you can select which checks to subscribe to the channel. This way you can create specific routings for specific checks. ![alert channels](/images/docs/images/alerting/alert-channels.png) diff --git a/communicate/alerts/retries.mdx b/communicate/alerts/retries.mdx index 802afadd..93c1ece0 100644 --- a/communicate/alerts/retries.mdx +++ b/communicate/alerts/retries.mdx @@ -2,6 +2,7 @@ title: 'Alert Retries' sidebarTitle: 'Retries' +canonical: 'https://www.checklyhq.com/docs/communicate/alerts/retries/' --- diff --git a/communicate/alerts/ssl-expiration.mdx b/communicate/alerts/ssl-expiration.mdx index e3341c1a..b5a0c859 100644 --- a/communicate/alerts/ssl-expiration.mdx +++ b/communicate/alerts/ssl-expiration.mdx @@ -1,6 +1,7 @@ --- title: 'SSL Certificate Expiration Alerts' sidebarTitle: 'SSL Alerts' +canonical: 'https://www.checklyhq.com/docs/communicate/alerts/ssl-expiration/' --- An expired SSL certificate can cause havoc to sites and APIs. Checkly performs an hourly check on your certificate and can diff --git a/communicate/dashboards/configuration.mdx b/communicate/dashboards/configuration.mdx index 016020fd..e8679693 100644 --- a/communicate/dashboards/configuration.mdx +++ b/communicate/dashboards/configuration.mdx @@ -2,6 +2,7 @@ title: 'Dashboard Configuration' description: "Add checks to your dashboard, control who has access, and customize your dashboard's look and feel." sidebarTitle: 'Configuration' +canonical: 'https://www.checklyhq.com/docs/communicate/dashboards/configuration/' --- diff --git a/communicate/maintenance-windows/overview.mdx b/communicate/maintenance-windows/overview.mdx index 7b209bf2..1a65f263 100644 --- a/communicate/maintenance-windows/overview.mdx +++ b/communicate/maintenance-windows/overview.mdx @@ -2,6 +2,7 @@ title: 'Maintenance Windows' description: 'Schedule planned maintenance periods to prevent false alerts and control check behavior during downtime.' sidebarTitle: 'Maintenance Windows' +canonical: 'https://www.checklyhq.com/docs/communicate/maintenance-windows/overview/' --- diff --git a/communicate/overview.mdx b/communicate/overview.mdx index 215bd3b1..408a0c03 100644 --- a/communicate/overview.mdx +++ b/communicate/overview.mdx @@ -2,6 +2,7 @@ title: 'Checkly Communicate' description: 'Share monitoring insights and keep stakeholders informed with alerts, status pages, and dashboards.' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/communicate/overview/' --- diff --git a/communicate/status-pages/creating-a-status-page.mdx b/communicate/status-pages/creating-a-status-page.mdx index 614c145a..b31cdebc 100644 --- a/communicate/status-pages/creating-a-status-page.mdx +++ b/communicate/status-pages/creating-a-status-page.mdx @@ -2,6 +2,7 @@ title: 'Creating a Status Page' description: 'Create a Status Page.' sidebarTitle: 'Creating a Status Page' +canonical: 'https://www.checklyhq.com/docs/communicate/status-pages/creating-a-status-page/' --- To set up a Status Page, select ‘New status page’ on the [Status page overview](https://app.checklyhq.com/status-pages). diff --git a/communicate/status-pages/customization.mdx b/communicate/status-pages/customization.mdx index c290d4d0..82f909ae 100644 --- a/communicate/status-pages/customization.mdx +++ b/communicate/status-pages/customization.mdx @@ -2,6 +2,7 @@ title: "Status Page Customization" description: "Add a custom domain and look & feel to your Status Page." sidebarTitle: "Customization" +canonical: 'https://www.checklyhq.com/docs/communicate/status-pages/customization/' --- ## Custom domain diff --git a/communicate/status-pages/incidents.mdx b/communicate/status-pages/incidents.mdx index 82da53cc..1ff6a022 100644 --- a/communicate/status-pages/incidents.mdx +++ b/communicate/status-pages/incidents.mdx @@ -2,6 +2,7 @@ title: 'Incident Management' description: 'Guide to creating, managing, and automating incidents on Checkly status pages including subscriber notifications and incident backfilling capabilities.' sidebarTitle: 'Incidents' +canonical: 'https://www.checklyhq.com/docs/communicate/status-pages/incidents/' --- Incidents are used to communicate downtime on one or more services. You can open incidents manually as part of your incident management process, or automatically by connecting a check to a service using incident automation. diff --git a/communicate/status-pages/maintenance-windows.mdx b/communicate/status-pages/maintenance-windows.mdx index 219a6b5b..7efff4d0 100644 --- a/communicate/status-pages/maintenance-windows.mdx +++ b/communicate/status-pages/maintenance-windows.mdx @@ -2,6 +2,7 @@ title: 'Status Page Maintenance' description: 'Show planned maintenance windows on your status page so visitors and subscribers know what to expect, with automatic updates and subscriber notifications.' sidebarTitle: 'Maintenance' +canonical: 'https://www.checklyhq.com/docs/communicate/status-pages/maintenance-windows/' --- diff --git a/communicate/status-pages/overview.mdx b/communicate/status-pages/overview.mdx index d88a3b7e..b0f227d2 100644 --- a/communicate/status-pages/overview.mdx +++ b/communicate/status-pages/overview.mdx @@ -2,6 +2,7 @@ title: 'Status Pages Overview' description: 'Create professional status pages to communicate service health, incidents, and maintenance to your customers with automatic incident management and custom branding.' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/communicate/status-pages/overview/' --- diff --git a/communicate/status-pages/password-protection.mdx b/communicate/status-pages/password-protection.mdx index c90c3d0f..ff13c088 100644 --- a/communicate/status-pages/password-protection.mdx +++ b/communicate/status-pages/password-protection.mdx @@ -2,6 +2,7 @@ title: 'Password Protection' description: 'Restrict access to your status page so only authorized users can view your service health and incidents.' sidebarTitle: 'Password Protection' +canonical: 'https://www.checklyhq.com/docs/communicate/status-pages/password-protection/' --- diff --git a/communicate/status-pages/subscriber-notifications.mdx b/communicate/status-pages/subscriber-notifications.mdx index 08a40f35..0830fad7 100644 --- a/communicate/status-pages/subscriber-notifications.mdx +++ b/communicate/status-pages/subscriber-notifications.mdx @@ -2,6 +2,7 @@ title: 'Subscriber Notifications' description: 'Configure subscriber notifications.' sidebarTitle: 'Subscriber Notifications' +canonical: 'https://www.checklyhq.com/docs/communicate/status-pages/subscriber-notifications/' --- ## Subscribing to incident updates diff --git a/comparisons/frameworks/playwright-vs-others.mdx b/comparisons/frameworks/playwright-vs-others.mdx index fe2c79b8..c05a9d2c 100644 --- a/comparisons/frameworks/playwright-vs-others.mdx +++ b/comparisons/frameworks/playwright-vs-others.mdx @@ -11,6 +11,7 @@ tags: weight: 20 sidebarTitle: Playwright vs Other Frameworks +canonical: 'https://www.checklyhq.com/docs/comparisons/frameworks/playwright-vs-others/' --- There are a number of options when for [frameworks for end-to-end testing](https://www.checklyhq.com/blog/cypress-vs-selenium-vs-playwright-vs-puppeteer-speed-comparison/). If you're thinking about using Checkly, you're likely aware of a few. diff --git a/comparisons/frameworks/playwright-vs-selenium.mdx b/comparisons/frameworks/playwright-vs-selenium.mdx index 20ec6361..73c73bda 100644 --- a/comparisons/frameworks/playwright-vs-selenium.mdx +++ b/comparisons/frameworks/playwright-vs-selenium.mdx @@ -12,6 +12,7 @@ displayTitle: Playwright vs Selenium sidebarTitle: Playwright vs Selenium learn_playwright: parent: "Getting started" +canonical: 'https://www.checklyhq.com/docs/comparisons/frameworks/playwright-vs-selenium/' --- When considering automated testing tools for web applications, the choice between Playwright and Selenium is common. Both tools offer robust capabilities, but they cater to different needs and expertise levels. This article provides a detailed comparison to help you decide which solution is best for your project or organization. diff --git a/concepts/cancellation.mdx b/concepts/cancellation.mdx index d2c46366..d791e645 100644 --- a/concepts/cancellation.mdx +++ b/concepts/cancellation.mdx @@ -2,6 +2,7 @@ title: 'Cancellation' description: 'Stop in-flight Playwright Check Suite runs from the UI, API, or CLI. Other check types cannot be cancelled.' sidebarTitle: 'Cancellation' +canonical: 'https://www.checklyhq.com/docs/concepts/cancellation/' --- Cancellation lets you stop an in-progress [Playwright Check Suite](/detect/synthetic-monitoring/playwright-checks/overview) run. Cancelled results are flagged with `isCancelled: true`, do not trigger alerts, and are excluded from availability and performance metrics. A session that contains at least one cancelled run ends in a terminal `CANCELLED` status. diff --git a/concepts/checks.mdx b/concepts/checks.mdx index b92e87bd..1c8c627e 100644 --- a/concepts/checks.mdx +++ b/concepts/checks.mdx @@ -2,6 +2,7 @@ title: 'What are Checks?' description: 'Checks are automated tests that monitor your application on a schedule.' sidebarTitle: 'Checks' +canonical: 'https://www.checklyhq.com/docs/concepts/checks/' --- Checks are automated monitors that run against your application to verify availability, performance, and reliability. Each Check represents a specific test that runs on a schedule you define, whether that's a simple health check on an API endpoint or a complex, multi-step workflow through your entire application. diff --git a/concepts/locations.mdx b/concepts/locations.mdx index c2884fae..bc41b289 100644 --- a/concepts/locations.mdx +++ b/concepts/locations.mdx @@ -2,6 +2,7 @@ title: 'Locations' description: 'Learn about Public and Private locations using Checkly' sidebarTitle: 'Locations' +canonical: 'https://www.checklyhq.com/docs/concepts/locations/' --- **Locations** represent the global vantage points from which Checkly tests and monitors your applications. You can configure your tests and checks to run from an ever growing amount of global locations. Leveraging global infrastructure allows us to measure what the user experience is in different parts of the world. diff --git a/concepts/metrics.mdx b/concepts/metrics.mdx index d779dec6..02a951d7 100644 --- a/concepts/metrics.mdx +++ b/concepts/metrics.mdx @@ -2,6 +2,7 @@ title: 'Metrics' sidebarTitle: 'Metrics' description: 'Understanding the performance and reliability metrics tracked across all Checkly check types' +canonical: 'https://www.checklyhq.com/docs/concepts/metrics/' --- Checkly tracks a comprehensive set of metrics across all check types to provide insights into the performance, reliability, and user experience of your applications and services. This page explains each metric, what it measures, and which check types support it. diff --git a/concepts/monitoring-as-code.mdx b/concepts/monitoring-as-code.mdx index ab7936da..bf803912 100644 --- a/concepts/monitoring-as-code.mdx +++ b/concepts/monitoring-as-code.mdx @@ -1,6 +1,7 @@ --- title: 'Monitoring as Code' description: 'Define, version, and maintain your monitoring infrastructure alongside your application code' +canonical: 'https://www.checklyhq.com/docs/concepts/monitoring-as-code/' --- **Monitoring as Code (MaC)** treats monitoring configurations like any other code artifactversion controlled, reviewed, tested, and deployed through automated pipelines. diff --git a/concepts/results.mdx b/concepts/results.mdx index e93b4509..914d2617 100644 --- a/concepts/results.mdx +++ b/concepts/results.mdx @@ -2,6 +2,7 @@ title: 'Results' description: 'Learn about the results of Checkly' sidebarTitle: 'Results' +canonical: 'https://www.checklyhq.com/docs/concepts/results/' --- Check **Results** are the outcomes of every monitoring test that Checkly runs. You can select any check on the main Checkly dashboard to get an overview of the results they have produced so far. Select a check and you will see a breakdown of its recent runs, together with key availability and performance metrics. diff --git a/concepts/scheduling.mdx b/concepts/scheduling.mdx index ee9d2062..958402d3 100644 --- a/concepts/scheduling.mdx +++ b/concepts/scheduling.mdx @@ -2,6 +2,7 @@ title: 'Scheduling' description: 'Learn about scheduling strategies in Checkly' sidebarTitle: 'Scheduling' +canonical: 'https://www.checklyhq.com/docs/concepts/scheduling/' --- ## Scheduling Strategies diff --git a/constructs/agentic-check.mdx b/constructs/agentic-check.mdx index 0a1c88b0..11b1ec98 100644 --- a/constructs/agentic-check.mdx +++ b/constructs/agentic-check.mdx @@ -2,6 +2,7 @@ title: 'Agentic Check Construct' description: 'Learn how to configure Agentic Checks with the Checkly CLI.' sidebarTitle: 'Agentic Check' +canonical: 'https://www.checklyhq.com/docs/constructs/agentic-check/' --- diff --git a/constructs/alert-channel.mdx b/constructs/alert-channel.mdx index 2f37e2a7..1a1ae890 100644 --- a/constructs/alert-channel.mdx +++ b/constructs/alert-channel.mdx @@ -2,6 +2,7 @@ title: 'Alert Channel Overview' description: 'Learn how to configure alert channels with the Checkly CLI.' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/constructs/alert-channel/' --- Alert channels let you get alert notifications when a check or monitor fails. [Learn more about alerting in our docs](/communicate/alerts/overview/). diff --git a/constructs/alert-escalation-policy.mdx b/constructs/alert-escalation-policy.mdx index 983c2f90..002388cb 100644 --- a/constructs/alert-escalation-policy.mdx +++ b/constructs/alert-escalation-policy.mdx @@ -2,6 +2,7 @@ title: 'Alert Escalation Policy Construct' description: 'Learn how to configure alert escalation policies with the Checkly CLI.' sidebarTitle: 'Alert Escalation Policy' +canonical: 'https://www.checklyhq.com/docs/constructs/alert-escalation-policy/' --- diff --git a/constructs/api-check.mdx b/constructs/api-check.mdx index 6f395e8e..b3d3f83b 100644 --- a/constructs/api-check.mdx +++ b/constructs/api-check.mdx @@ -2,6 +2,7 @@ title: 'API Check Construct' description: 'Learn how to configure API Checks with the Checkly CLI.' sidebarTitle: 'API Check' +canonical: 'https://www.checklyhq.com/docs/constructs/api-check/' --- diff --git a/constructs/browser-check.mdx b/constructs/browser-check.mdx index f42f47e4..2ce18331 100644 --- a/constructs/browser-check.mdx +++ b/constructs/browser-check.mdx @@ -2,6 +2,7 @@ title: 'Browser Check Construct' description: 'Learn how to configure browser checks with the Checkly CLI.' sidebarTitle: 'Browser Check' +canonical: 'https://www.checklyhq.com/docs/constructs/browser-check/' --- diff --git a/constructs/check-group-v2.mdx b/constructs/check-group-v2.mdx index f1829499..cf422f68 100644 --- a/constructs/check-group-v2.mdx +++ b/constructs/check-group-v2.mdx @@ -2,6 +2,7 @@ title: 'CheckGroupV2 Construct' description: 'Learn how to configure check groups with the Checkly CLI.' sidebarTitle: 'Check Group V2' +canonical: 'https://www.checklyhq.com/docs/constructs/check-group-v2/' --- diff --git a/constructs/check-group.mdx b/constructs/check-group.mdx index 6818532d..51a0db6b 100644 --- a/constructs/check-group.mdx +++ b/constructs/check-group.mdx @@ -2,6 +2,7 @@ title: 'CheckGroup Construct' description: 'Learn how to configure check groups with the Checkly CLI.' sidebarTitle: 'Check Group (deprecated)' +canonical: 'https://www.checklyhq.com/docs/constructs/check-group/' --- diff --git a/constructs/dashboard.mdx b/constructs/dashboard.mdx index 3578e78c..7619c25d 100644 --- a/constructs/dashboard.mdx +++ b/constructs/dashboard.mdx @@ -2,6 +2,7 @@ title: 'Dashboard Construct' description: 'Learn how to configure dashboards with the Checkly CLI.' sidebarTitle: 'Dashboard' +canonical: 'https://www.checklyhq.com/docs/constructs/dashboard/' --- diff --git a/constructs/dns-monitor.mdx b/constructs/dns-monitor.mdx index 7dc6b7f1..939229fd 100644 --- a/constructs/dns-monitor.mdx +++ b/constructs/dns-monitor.mdx @@ -2,6 +2,7 @@ title: 'DnsMonitor Construct' description: 'Learn how to configure DNS monitors with the Checkly CLI.' sidebarTitle: 'DNS Monitor' +canonical: 'https://www.checklyhq.com/docs/constructs/dns-monitor/' --- import GeneralMonitorOptionsTable from '/snippets/general-monitor-options-table.mdx'; diff --git a/constructs/dynamic-monitor-creation.mdx b/constructs/dynamic-monitor-creation.mdx index f3c771d7..b9f32a01 100644 --- a/constructs/dynamic-monitor-creation.mdx +++ b/constructs/dynamic-monitor-creation.mdx @@ -1,6 +1,7 @@ --- title: 'Dynamic monitor creation' sidebarTitle: 'Dynamic Monitor Creation' +canonical: 'https://www.checklyhq.com/docs/constructs/dynamic-monitor-creation/' --- The [Checkly CLI](/cli/overview/) enables you to code your entire monitoring setup taking full advantage of the flexibility of TypeScript/JavaScript. Reusing language constructs that you are already familiar with, you will be able to create a MaC setup that neatly fits your unique use cases and workflows. diff --git a/constructs/email-alert-channel.mdx b/constructs/email-alert-channel.mdx index 7792d657..d8b1186a 100644 --- a/constructs/email-alert-channel.mdx +++ b/constructs/email-alert-channel.mdx @@ -2,6 +2,7 @@ title: 'EmailAlertChannel Construct' description: 'Learn how to configure email alert channels with the Checkly CLI.' sidebarTitle: 'Email' +canonical: 'https://www.checklyhq.com/docs/constructs/email-alert-channel/' --- import AlertChannelOptionsText from '/snippets/alert-channel-options-text.mdx'; diff --git a/constructs/heartbeat-monitor.mdx b/constructs/heartbeat-monitor.mdx index 104fe2e0..e450f14d 100644 --- a/constructs/heartbeat-monitor.mdx +++ b/constructs/heartbeat-monitor.mdx @@ -2,6 +2,7 @@ title: 'Heartbeat Monitor Construct' description: 'Learn how to configure heartbeat monitors with the Checkly CLI.' sidebarTitle: 'Heartbeat Monitor' +canonical: 'https://www.checklyhq.com/docs/constructs/heartbeat-monitor/' --- diff --git a/constructs/icmp-monitor.mdx b/constructs/icmp-monitor.mdx index 0702b09b..ace349c5 100644 --- a/constructs/icmp-monitor.mdx +++ b/constructs/icmp-monitor.mdx @@ -2,6 +2,7 @@ title: 'IcmpMonitor Construct' description: 'Learn how to configure ICMP monitors with the Checkly CLI.' sidebarTitle: 'ICMP Monitor' +canonical: 'https://www.checklyhq.com/docs/constructs/icmp-monitor/' --- import GeneralMonitorOptionsTable from '/snippets/general-monitor-options-table.mdx'; diff --git a/constructs/incident-trigger.mdx b/constructs/incident-trigger.mdx index 8e39429d..99904451 100644 --- a/constructs/incident-trigger.mdx +++ b/constructs/incident-trigger.mdx @@ -2,6 +2,7 @@ title: 'IncidentTrigger Configuration' description: 'Learn how to configure status page incident automation with the Checkly CLI.' sidebarTitle: 'Incident Trigger' +canonical: 'https://www.checklyhq.com/docs/constructs/incident-trigger/' --- diff --git a/constructs/incidentio-alert-channel.mdx b/constructs/incidentio-alert-channel.mdx index 9a48ba7d..fe66ac5e 100644 --- a/constructs/incidentio-alert-channel.mdx +++ b/constructs/incidentio-alert-channel.mdx @@ -2,6 +2,7 @@ title: 'IncidentioAlertChannel Construct' description: 'Learn how to configure Incident.io alert channels with the Checkly CLI.' sidebarTitle: 'Incident.io' +canonical: 'https://www.checklyhq.com/docs/constructs/incidentio-alert-channel/' --- import AlertChannelOptionsText from '/snippets/alert-channel-options-text.mdx'; diff --git a/constructs/including-checks.mdx b/constructs/including-checks.mdx index 0af27c2b..3acfd16c 100644 --- a/constructs/including-checks.mdx +++ b/constructs/including-checks.mdx @@ -2,6 +2,7 @@ title: 'Create Checks Automatically from Files' description: 'Learn how to automatically include checks in your project' sidebarTitle: 'Check Discovery and Creation' +canonical: 'https://www.checklyhq.com/docs/constructs/including-checks/' --- The [Project](/constructs/project) and [CheckGroup](/constructs/check-group-v2) constructs allow you to use file-based routing to discover files and diff --git a/constructs/maintenance-window.mdx b/constructs/maintenance-window.mdx index 24184de0..d259b717 100644 --- a/constructs/maintenance-window.mdx +++ b/constructs/maintenance-window.mdx @@ -2,6 +2,7 @@ title: 'MaintenanceWindow Construct' description: 'Learn how to configure maintenance windows with the Checkly CLI.' sidebarTitle: 'Maintenance Window' +canonical: 'https://www.checklyhq.com/docs/constructs/maintenance-window/' --- diff --git a/constructs/msteams-alert-channel.mdx b/constructs/msteams-alert-channel.mdx index bfe48759..484b96d3 100644 --- a/constructs/msteams-alert-channel.mdx +++ b/constructs/msteams-alert-channel.mdx @@ -2,6 +2,7 @@ title: 'MSTeamsAlertChannel Construct' description: 'Learn how to configure Microsoft Teams alert channels with the Checkly CLI.' sidebarTitle: 'Microsoft Teams' +canonical: 'https://www.checklyhq.com/docs/constructs/msteams-alert-channel/' --- import AlertChannelOptionsText from '/snippets/alert-channel-options-text.mdx'; diff --git a/constructs/multistep-check.mdx b/constructs/multistep-check.mdx index bb581360..0172928c 100644 --- a/constructs/multistep-check.mdx +++ b/constructs/multistep-check.mdx @@ -2,6 +2,7 @@ title: 'Multistep Check Construct' description: 'Learn how to configure multistep checks with the Checkly CLI.' sidebarTitle: 'Multistep Check' +canonical: 'https://www.checklyhq.com/docs/constructs/multistep-check/' --- diff --git a/constructs/opsgenie-alert-channel.mdx b/constructs/opsgenie-alert-channel.mdx index 01d7f9b2..3ab0fa8c 100644 --- a/constructs/opsgenie-alert-channel.mdx +++ b/constructs/opsgenie-alert-channel.mdx @@ -2,6 +2,7 @@ title: 'OpsgenieAlertChannel Construct' description: 'Learn how to configure Opsgenie alert channels with the Checkly CLI.' sidebarTitle: 'Opsgenie' +canonical: 'https://www.checklyhq.com/docs/constructs/opsgenie-alert-channel/' --- import AlertChannelOptionsText from '/snippets/alert-channel-options-text.mdx'; diff --git a/constructs/overview.mdx b/constructs/overview.mdx index b52c22f8..68a7c666 100644 --- a/constructs/overview.mdx +++ b/constructs/overview.mdx @@ -2,6 +2,7 @@ title: Using Checkly CLI Constructs description: 'Build monitoring infrastructure using JavaScript/TypeScript and the Checkly CLI' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/constructs/overview/' --- import JsTsNote from '/snippets/js-ts-note.mdx'; diff --git a/constructs/pagerduty-alert-channel.mdx b/constructs/pagerduty-alert-channel.mdx index b2474df9..8c3328fb 100644 --- a/constructs/pagerduty-alert-channel.mdx +++ b/constructs/pagerduty-alert-channel.mdx @@ -2,6 +2,7 @@ title: 'PagerdutyAlertChannel Construct' description: 'Learn how to configure Pagerduty alert channels with the Checkly CLI.' sidebarTitle: 'Pagerduty' +canonical: 'https://www.checklyhq.com/docs/constructs/pagerduty-alert-channel/' --- import AlertChannelOptionsText from '/snippets/alert-channel-options-text.mdx'; diff --git a/constructs/phone-call-alert-channel.mdx b/constructs/phone-call-alert-channel.mdx index 3c2ffe13..ea39cdc3 100644 --- a/constructs/phone-call-alert-channel.mdx +++ b/constructs/phone-call-alert-channel.mdx @@ -2,6 +2,7 @@ title: 'PhoneCallAlertChannel Construct' description: 'Learn how to configure phone call alert channels with the Checkly CLI.' sidebarTitle: 'Phone Call' +canonical: 'https://www.checklyhq.com/docs/constructs/phone-call-alert-channel/' --- import AlertChannelOptionsText from '/snippets/alert-channel-options-text.mdx'; diff --git a/constructs/playwright-check.mdx b/constructs/playwright-check.mdx index 9e75322a..b80c2f6a 100644 --- a/constructs/playwright-check.mdx +++ b/constructs/playwright-check.mdx @@ -2,6 +2,7 @@ title: 'Playwright Check Suite' description: 'Learn how to configure Playwright check suites with the Checkly CLI.' sidebarTitle: 'Playwright Check Suites' +canonical: 'https://www.checklyhq.com/docs/constructs/playwright-check/' --- import GeneralMonitorOptionsTable from '/snippets/general-monitor-options-table.mdx'; diff --git a/constructs/private-location.mdx b/constructs/private-location.mdx index 137dd871..de191676 100644 --- a/constructs/private-location.mdx +++ b/constructs/private-location.mdx @@ -2,6 +2,7 @@ title: 'PrivateLocation Construct' description: 'Learn how to configure private locations with the Checkly CLI.' sidebarTitle: 'Private Locations' +canonical: 'https://www.checklyhq.com/docs/constructs/private-location/' --- diff --git a/constructs/project.mdx b/constructs/project.mdx index 97dab000..6a62faf1 100644 --- a/constructs/project.mdx +++ b/constructs/project.mdx @@ -2,6 +2,7 @@ title: 'Project Construct' description: 'Learn how to configure projects with the Checkly CLI.' sidebarTitle: 'Project' +canonical: 'https://www.checklyhq.com/docs/constructs/project/' --- Use the `defineConfig` to define core settings for your entire Checkly CLI project. This is typically configured in your `checkly.config.ts` file and provides global defaults for all CLI-powered checks and monitors. diff --git a/constructs/retry-strategy.mdx b/constructs/retry-strategy.mdx index d4692d20..0f5c7f34 100644 --- a/constructs/retry-strategy.mdx +++ b/constructs/retry-strategy.mdx @@ -2,6 +2,7 @@ title: 'RetryStrategyBuilder Construct' description: 'Learn how to configure retry strategies with the Checkly CLI.' sidebarTitle: 'Retry Strategy' +canonical: 'https://www.checklyhq.com/docs/constructs/retry-strategy/' --- diff --git a/constructs/slack-alert-channel.mdx b/constructs/slack-alert-channel.mdx index 0026fb22..5158ecfd 100644 --- a/constructs/slack-alert-channel.mdx +++ b/constructs/slack-alert-channel.mdx @@ -3,6 +3,7 @@ title: 'SlackAlertChannel Construct' description: 'Learn how to configure Slack alert channels with the Checkly CLI.' sidebarTitle: 'Slack Webhook' deprecated: true +canonical: 'https://www.checklyhq.com/docs/constructs/slack-alert-channel/' --- import AlertChannelOptionsText from '/snippets/alert-channel-options-text.mdx'; diff --git a/constructs/slack-app-alert-channel.mdx b/constructs/slack-app-alert-channel.mdx index 8b9f0775..b18b7135 100644 --- a/constructs/slack-app-alert-channel.mdx +++ b/constructs/slack-app-alert-channel.mdx @@ -3,6 +3,7 @@ title: 'SlackAppAlertChannel Construct' description: 'Learn how to configure Slack alert channels with the Checkly CLI.' sidebarTitle: 'Slack' tag: new +canonical: 'https://www.checklyhq.com/docs/constructs/slack-app-alert-channel/' --- import AlertChannelOptionsText from '/snippets/alert-channel-options-text.mdx'; diff --git a/constructs/sms-alert-channel.mdx b/constructs/sms-alert-channel.mdx index 6f0ef404..692fd770 100644 --- a/constructs/sms-alert-channel.mdx +++ b/constructs/sms-alert-channel.mdx @@ -2,6 +2,7 @@ title: 'SmsAlertChannel Construct' description: 'Learn how to configure SMS alert channels with the Checkly CLI.' sidebarTitle: 'SMS' +canonical: 'https://www.checklyhq.com/docs/constructs/sms-alert-channel/' --- import AlertChannelOptionsText from '/snippets/alert-channel-options-text.mdx'; diff --git a/constructs/status-page-service.mdx b/constructs/status-page-service.mdx index 59a74f21..3b291243 100644 --- a/constructs/status-page-service.mdx +++ b/constructs/status-page-service.mdx @@ -2,6 +2,7 @@ title: 'StatusPageService Construct' description: 'Learn how to configure status page services with the Checkly CLI.' sidebarTitle: 'Status Page Service' +canonical: 'https://www.checklyhq.com/docs/constructs/status-page-service/' --- diff --git a/constructs/status-page.mdx b/constructs/status-page.mdx index b2fc9071..f6f3ad17 100644 --- a/constructs/status-page.mdx +++ b/constructs/status-page.mdx @@ -2,6 +2,7 @@ title: 'StatusPage Construct' description: 'Learn how to configure status pages with the Checkly CLI.' sidebarTitle: 'Status Page' +canonical: 'https://www.checklyhq.com/docs/constructs/status-page/' --- diff --git a/constructs/tcp-monitor.mdx b/constructs/tcp-monitor.mdx index a0e8bfb6..2324c1f9 100644 --- a/constructs/tcp-monitor.mdx +++ b/constructs/tcp-monitor.mdx @@ -2,6 +2,7 @@ title: 'TcpMonitor Construct' description: 'Learn how to configure TCP monitors with the Checkly CLI.' sidebarTitle: 'TCP Monitor' +canonical: 'https://www.checklyhq.com/docs/constructs/tcp-monitor/' --- import GeneralMonitorOptionsTable from '/snippets/general-monitor-options-table.mdx'; diff --git a/constructs/telegram-alert-channel.mdx b/constructs/telegram-alert-channel.mdx index 8f339e1f..ec4fd697 100644 --- a/constructs/telegram-alert-channel.mdx +++ b/constructs/telegram-alert-channel.mdx @@ -2,6 +2,7 @@ title: 'TelegramAlertChannel Construct' description: 'Learn how to configure Telegram alert channels with the Checkly CLI.' sidebarTitle: 'Telegram' +canonical: 'https://www.checklyhq.com/docs/constructs/telegram-alert-channel/' --- import AlertChannelOptionsText from '/snippets/alert-channel-options-text.mdx'; diff --git a/constructs/url-monitor.mdx b/constructs/url-monitor.mdx index bc0cde9f..816c4b6d 100644 --- a/constructs/url-monitor.mdx +++ b/constructs/url-monitor.mdx @@ -2,6 +2,7 @@ title: 'UrlMonitor Construct' description: 'Learn how to configure URL monitors with the Checkly CLI.' sidebarTitle: 'URL Monitor' +canonical: 'https://www.checklyhq.com/docs/constructs/url-monitor/' --- import GeneralMonitorOptionsTable from '/snippets/general-monitor-options-table.mdx'; diff --git a/constructs/webhook-alert-channel.mdx b/constructs/webhook-alert-channel.mdx index d29a54d3..1a138912 100644 --- a/constructs/webhook-alert-channel.mdx +++ b/constructs/webhook-alert-channel.mdx @@ -2,6 +2,7 @@ title: 'WebhookAlertChannel Construct' description: 'Learn how to configure webhook alert channels with the Checkly CLI.' sidebarTitle: 'Webhook' +canonical: 'https://www.checklyhq.com/docs/constructs/webhook-alert-channel/' --- import AlertChannelOptionsText from '/snippets/alert-channel-options-text.mdx'; diff --git a/detect/assertions.mdx b/detect/assertions.mdx index 7716ee4a..8842495d 100644 --- a/detect/assertions.mdx +++ b/detect/assertions.mdx @@ -2,6 +2,7 @@ title: 'Defining Assertions' description: 'Add assertions to validate your check results' sidebarTitle: 'Assertions' +canonical: 'https://www.checklyhq.com/docs/detect/assertions/' --- Uptime monitors and API checks allow you to define assertions to validate a response and check its data for correctness. diff --git a/detect/overview.mdx b/detect/overview.mdx index 99881b3c..f433a0b2 100644 --- a/detect/overview.mdx +++ b/detect/overview.mdx @@ -2,6 +2,7 @@ title: 'Checkly Detect' description: 'Comprehensive monitoring and testing platform to ensure your applications are reliable, performant, and user-friendly.' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/detect/overview/' --- diff --git a/detect/synthetic-monitoring/agentic-checks/configuration.mdx b/detect/synthetic-monitoring/agentic-checks/configuration.mdx index 26e7aa1a..3010f37f 100644 --- a/detect/synthetic-monitoring/agentic-checks/configuration.mdx +++ b/detect/synthetic-monitoring/agentic-checks/configuration.mdx @@ -2,6 +2,7 @@ title: 'Agentic Checks Configuration' description: 'Configure Agentic Checks with prompts, variables, skills, scheduling, locations, and active capacity.' sidebarTitle: 'Configuration' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/agentic-checks/configuration/' --- diff --git a/detect/synthetic-monitoring/agentic-checks/overview.mdx b/detect/synthetic-monitoring/agentic-checks/overview.mdx index abf0e0d5..a692949f 100644 --- a/detect/synthetic-monitoring/agentic-checks/overview.mdx +++ b/detect/synthetic-monitoring/agentic-checks/overview.mdx @@ -2,6 +2,7 @@ title: 'Agentic Checks Overview' description: 'Monitor critical user journeys and AI-powered experiences with prompt-driven Agentic Checks that discover, verify, and maintain synthetic monitoring scripts.' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/agentic-checks/overview/' --- diff --git a/detect/synthetic-monitoring/api-checks/api-structure.mdx b/detect/synthetic-monitoring/api-checks/api-structure.mdx index e9d5b1aa..4682a820 100644 --- a/detect/synthetic-monitoring/api-checks/api-structure.mdx +++ b/detect/synthetic-monitoring/api-checks/api-structure.mdx @@ -3,6 +3,7 @@ title: 'API Check Structure' description: 'Learn how to structure your API checks with Playwright.' sidebarTitle: MaC Structure +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/api-checks/api-structure/' --- **Monitoring as Code**: Learn more about the [API Check Construct](/constructs/api-check). diff --git a/detect/synthetic-monitoring/api-checks/client-certificates.mdx b/detect/synthetic-monitoring/api-checks/client-certificates.mdx index 069ffa8f..a13c2219 100644 --- a/detect/synthetic-monitoring/api-checks/client-certificates.mdx +++ b/detect/synthetic-monitoring/api-checks/client-certificates.mdx @@ -1,6 +1,7 @@ --- title: Client certificates sidebarTitle: Client Certificates +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/api-checks/client-certificates/' --- Use client certificates to authenticate your API checks to APIs that require mutual TLS (mTLS) authentication, or diff --git a/detect/synthetic-monitoring/api-checks/configuration.mdx b/detect/synthetic-monitoring/api-checks/configuration.mdx index 73cab963..9e2374a7 100644 --- a/detect/synthetic-monitoring/api-checks/configuration.mdx +++ b/detect/synthetic-monitoring/api-checks/configuration.mdx @@ -2,6 +2,7 @@ title: 'Configuration' description: 'Configure your API checks to validate responses and ensure your endpoints behave as expected.' sidebarTitle: 'Configuration' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/api-checks/configuration/' --- import GenericRuntimeVariablesTable from '/snippets/generic-runtime-variables-table.mdx'; diff --git a/detect/synthetic-monitoring/api-checks/openapi-spec.mdx b/detect/synthetic-monitoring/api-checks/openapi-spec.mdx index e0e0304f..e927c2c6 100644 --- a/detect/synthetic-monitoring/api-checks/openapi-spec.mdx +++ b/detect/synthetic-monitoring/api-checks/openapi-spec.mdx @@ -2,6 +2,7 @@ title: 'Creating Checks from an OpenAPI Spec' description: 'Step-by-step guide to creating your first API check in Checkly using the web UI and CLI.' sidebarTitle: 'Importing OpenAPI Spec' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/api-checks/openapi-spec/' --- If your API implements the Swagger 2.0 or OpenAPI spec, you can import the `swagger.json` spec. The importer diff --git a/detect/synthetic-monitoring/api-checks/quickstart.mdx b/detect/synthetic-monitoring/api-checks/quickstart.mdx index b7a0026e..77b3c553 100644 --- a/detect/synthetic-monitoring/api-checks/quickstart.mdx +++ b/detect/synthetic-monitoring/api-checks/quickstart.mdx @@ -2,6 +2,7 @@ title: 'Creating An API Check' description: 'Step-by-step guide to creating your first API check in Checkly using the web UI and CLI.' sidebarTitle: 'Quickstart' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/api-checks/quickstart/' --- diff --git a/detect/synthetic-monitoring/api-checks/setup-and-teardown.mdx b/detect/synthetic-monitoring/api-checks/setup-and-teardown.mdx index a35d2263..b2cff679 100644 --- a/detect/synthetic-monitoring/api-checks/setup-and-teardown.mdx +++ b/detect/synthetic-monitoring/api-checks/setup-and-teardown.mdx @@ -2,6 +2,7 @@ title: 'Setup and Teardown Scripts' description: 'Learn how to use setup and teardown scripts to prepare requests and process responses in API checks.' sidebarTitle: Setup and Teardown +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/api-checks/setup-and-teardown/' --- import GenericRuntimeVariablesTable from '/snippets/generic-runtime-variables-table.mdx'; diff --git a/detect/synthetic-monitoring/api-checks/snippets.mdx b/detect/synthetic-monitoring/api-checks/snippets.mdx index e36bf30e..f3cd5f08 100644 --- a/detect/synthetic-monitoring/api-checks/snippets.mdx +++ b/detect/synthetic-monitoring/api-checks/snippets.mdx @@ -1,6 +1,7 @@ --- title: API Check Snippets sidebarTitle: Snippets +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/api-checks/snippets/' --- import { CLITip } from "/snippets/cli-tip.jsx" diff --git a/detect/synthetic-monitoring/api-checks/troubleshooting.mdx b/detect/synthetic-monitoring/api-checks/troubleshooting.mdx index 0dce06ba..c0ff55f2 100644 --- a/detect/synthetic-monitoring/api-checks/troubleshooting.mdx +++ b/detect/synthetic-monitoring/api-checks/troubleshooting.mdx @@ -2,6 +2,7 @@ title: 'API Check Troubleshooting' description: 'Learn how to troubleshoot API checks with Checkly.' sidebarTitle: Troubleshooting +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/api-checks/troubleshooting/' --- diff --git a/detect/synthetic-monitoring/browser-checks/degraded.mdx b/detect/synthetic-monitoring/browser-checks/degraded.mdx index a2efac5f..b5bb64f3 100644 --- a/detect/synthetic-monitoring/browser-checks/degraded.mdx +++ b/detect/synthetic-monitoring/browser-checks/degraded.mdx @@ -2,6 +2,7 @@ title: 'Degraded state' description: 'Degraded state with soft assertions' sidebarTitle: 'Degraded State' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/browser-checks/degraded/' --- If you want to monitor your service for non-critical errors or performance degradations you can use the degraded check state. This allows you to signal that parts of a Browser check performed slower than expected, or that it triggered assertions that are of lower criticality. diff --git a/detect/synthetic-monitoring/browser-checks/mac-structure.mdx b/detect/synthetic-monitoring/browser-checks/mac-structure.mdx index f790789c..59b5c0d7 100644 --- a/detect/synthetic-monitoring/browser-checks/mac-structure.mdx +++ b/detect/synthetic-monitoring/browser-checks/mac-structure.mdx @@ -2,6 +2,7 @@ title: 'Browser Check Structure' description: 'Learn how to structure your Browser Checks with Monitoring as Code.' sidebarTitle: MaC Structure +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/browser-checks/mac-structure/' --- import GenericRuntimeVariablesTable from '/snippets/generic-runtime-variables-table.mdx'; diff --git a/detect/synthetic-monitoring/browser-checks/overview.mdx b/detect/synthetic-monitoring/browser-checks/overview.mdx index 652b26e4..9d571ce6 100644 --- a/detect/synthetic-monitoring/browser-checks/overview.mdx +++ b/detect/synthetic-monitoring/browser-checks/overview.mdx @@ -2,6 +2,7 @@ title: 'Browser Checks Overview' description: 'Monitor end-to-end user flows and realistic interactions with automated browser testing using Playwright.' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/browser-checks/overview/' --- diff --git a/detect/synthetic-monitoring/browser-checks/performance-metrics.mdx b/detect/synthetic-monitoring/browser-checks/performance-metrics.mdx index 7729f580..ffa77330 100644 --- a/detect/synthetic-monitoring/browser-checks/performance-metrics.mdx +++ b/detect/synthetic-monitoring/browser-checks/performance-metrics.mdx @@ -2,6 +2,7 @@ title: Performance & Web Vitals description: 'Web Vitals for browser checks' sidebarTitle: 'Performance Metrics' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/browser-checks/performance-metrics/' --- Checkly automatically collect Network Waterfalls & Performance signals (**Web Vitals**) for each of the pages you visit in the browser session. diff --git a/detect/synthetic-monitoring/browser-checks/playwright-support.mdx b/detect/synthetic-monitoring/browser-checks/playwright-support.mdx index 456cffa5..c67b4996 100644 --- a/detect/synthetic-monitoring/browser-checks/playwright-support.mdx +++ b/detect/synthetic-monitoring/browser-checks/playwright-support.mdx @@ -1,6 +1,7 @@ --- title: Playwright Support in Checkly sidebarTitle: 'Playwright Support' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/browser-checks/playwright-support/' --- diff --git a/detect/synthetic-monitoring/browser-checks/quickstart.mdx b/detect/synthetic-monitoring/browser-checks/quickstart.mdx index 9e98819c..f8f05cfa 100644 --- a/detect/synthetic-monitoring/browser-checks/quickstart.mdx +++ b/detect/synthetic-monitoring/browser-checks/quickstart.mdx @@ -2,6 +2,7 @@ title: 'Creating A Browser Check' description: 'Get started with Checkly by creating your first Browser Check' sidebarTitle: 'Quickstart' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/browser-checks/quickstart/' --- import CliAuth from '/snippets/cli-auth.mdx'; diff --git a/detect/synthetic-monitoring/browser-checks/snippets.mdx b/detect/synthetic-monitoring/browser-checks/snippets.mdx index 90b3300a..339a8016 100644 --- a/detect/synthetic-monitoring/browser-checks/snippets.mdx +++ b/detect/synthetic-monitoring/browser-checks/snippets.mdx @@ -1,6 +1,7 @@ --- title: Browser Check Snippets sidebarTitle: Snippets +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/browser-checks/snippets/' --- Snippets are JavaScript files which can be reused across [Browser checks](/detect/synthetic-monitoring/browser-checks/overview), as well as [setup and teardown scripts](/detect/synthetic-monitoring/api-checks/setup-and-teardown) for API checks. By reusing code with snippets, checks can be made more maintainable and easier to develop. diff --git a/detect/synthetic-monitoring/browser-checks/timeouts.mdx b/detect/synthetic-monitoring/browser-checks/timeouts.mdx index 00fe9133..cbe2e4d6 100644 --- a/detect/synthetic-monitoring/browser-checks/timeouts.mdx +++ b/detect/synthetic-monitoring/browser-checks/timeouts.mdx @@ -2,6 +2,7 @@ title: 'Browser Check Timeouts' description: 'Browser check timeouts.' sidebarTitle: 'Timeouts' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/browser-checks/timeouts/' --- diff --git a/detect/synthetic-monitoring/browser-checks/troubleshooting.mdx b/detect/synthetic-monitoring/browser-checks/troubleshooting.mdx index 6b4c2ccb..3e77530a 100644 --- a/detect/synthetic-monitoring/browser-checks/troubleshooting.mdx +++ b/detect/synthetic-monitoring/browser-checks/troubleshooting.mdx @@ -2,6 +2,7 @@ title: 'Trouble Shotting and Debugging' description: 'Learn how to troubleshoot browser checks.' sidebarTitle: Troubleshooting +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/browser-checks/troubleshooting/' --- ## Common Issues diff --git a/detect/synthetic-monitoring/browser-checks/visual-regressions.mdx b/detect/synthetic-monitoring/browser-checks/visual-regressions.mdx index db56e8b2..6f56bd2b 100644 --- a/detect/synthetic-monitoring/browser-checks/visual-regressions.mdx +++ b/detect/synthetic-monitoring/browser-checks/visual-regressions.mdx @@ -2,6 +2,7 @@ title: Visual Monitoring with Checkly description: 'Visual monitoring for more consistent UIs and complex assertions' sidebarTitle: 'Visual Monitoring' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/browser-checks/visual-regressions/' --- import { YoutubeEmbed } from "/snippets/youtube-embed.jsx" diff --git a/detect/synthetic-monitoring/multistep-checks/degraded-states.mdx b/detect/synthetic-monitoring/multistep-checks/degraded-states.mdx index 9dbf9c9a..142f7c3c 100644 --- a/detect/synthetic-monitoring/multistep-checks/degraded-states.mdx +++ b/detect/synthetic-monitoring/multistep-checks/degraded-states.mdx @@ -2,6 +2,7 @@ title: Degraded States In Multistep Checks sidebarTitle: Degraded States +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/multistep-checks/degraded-states/' --- If you want to monitor your service for non-critical errors or performance degradations you can use the degraded check state. This allows you to signal that parts of a Browser check performed slower than expected, or that it triggered assertions that are of lower criticality. diff --git a/detect/synthetic-monitoring/multistep-checks/examples.mdx b/detect/synthetic-monitoring/multistep-checks/examples.mdx index 9c2ffe00..29eccb0e 100644 --- a/detect/synthetic-monitoring/multistep-checks/examples.mdx +++ b/detect/synthetic-monitoring/multistep-checks/examples.mdx @@ -3,6 +3,7 @@ title: 'Multistep Check Examples' description: 'Learn how to use multistep checks with Playwright.' sidebarTitle: Examples +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/multistep-checks/examples/' --- Below are a number of checks showcasing how to use Multistep checks. These are similar to the templates provided in Checkly when creating a new Multistep check and should give you an idea of how to get started building various types of checks. diff --git a/detect/synthetic-monitoring/multistep-checks/file-system.mdx b/detect/synthetic-monitoring/multistep-checks/file-system.mdx index 1693ba33..3e8e785b 100644 --- a/detect/synthetic-monitoring/multistep-checks/file-system.mdx +++ b/detect/synthetic-monitoring/multistep-checks/file-system.mdx @@ -2,6 +2,7 @@ title: Uploading & Downloading Files To The File System sidebarTitle: File System +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/multistep-checks/file-system/' --- You might want to use (binary) files in your Multistep checks. For example, you might want to upload a file to an API endpoint using a binary body. Or, you might want to validate some aspect of a file that is available for download on your diff --git a/detect/synthetic-monitoring/multistep-checks/multistep-structure.mdx b/detect/synthetic-monitoring/multistep-checks/multistep-structure.mdx index 44f6d236..2bdcb977 100644 --- a/detect/synthetic-monitoring/multistep-checks/multistep-structure.mdx +++ b/detect/synthetic-monitoring/multistep-checks/multistep-structure.mdx @@ -2,6 +2,7 @@ title: 'Multistep Check Structure' description: 'Learn how to structure your multistep checks with Playwright.' sidebarTitle: MaC Structure +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/multistep-checks/multistep-structure/' --- diff --git a/detect/synthetic-monitoring/multistep-checks/overview.mdx b/detect/synthetic-monitoring/multistep-checks/overview.mdx index f6c6f0f6..2ae3fc2d 100644 --- a/detect/synthetic-monitoring/multistep-checks/overview.mdx +++ b/detect/synthetic-monitoring/multistep-checks/overview.mdx @@ -2,6 +2,7 @@ title: 'Multistep Checks Overview' description: 'Monitor complex API workflows with sequential requests using Playwright API testing mode for comprehensive end-to-end validation.' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/multistep-checks/overview/' --- import GenericRuntimeVariablesTable from '/snippets/generic-runtime-variables-table.mdx'; diff --git a/detect/synthetic-monitoring/multistep-checks/quickstart.mdx b/detect/synthetic-monitoring/multistep-checks/quickstart.mdx index c0a03703..e94de372 100644 --- a/detect/synthetic-monitoring/multistep-checks/quickstart.mdx +++ b/detect/synthetic-monitoring/multistep-checks/quickstart.mdx @@ -2,6 +2,7 @@ title: 'Creating A Multistep Check' description: 'Step-by-step guide to creating your first multistep check in Checkly for monitoring complex API workflows and business processes.' sidebarTitle: 'Quickstart' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/multistep-checks/quickstart/' --- diff --git a/detect/synthetic-monitoring/multistep-checks/websockets.mdx b/detect/synthetic-monitoring/multistep-checks/websockets.mdx index 45e27ef9..d37389a8 100644 --- a/detect/synthetic-monitoring/multistep-checks/websockets.mdx +++ b/detect/synthetic-monitoring/multistep-checks/websockets.mdx @@ -3,6 +3,7 @@ title: WebSockets on Multistep checks - Checkly Docs sidebarTitle: WebSockets navTitle: WebSockets +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/multistep-checks/websockets/' --- To create a WebSocket check in Checkly, you'll need to write a script that establishes a WebSocket connection, sends messages, and validates responses. diff --git a/detect/synthetic-monitoring/overview.mdx b/detect/synthetic-monitoring/overview.mdx index 397c67cf..f788cdd2 100644 --- a/detect/synthetic-monitoring/overview.mdx +++ b/detect/synthetic-monitoring/overview.mdx @@ -2,6 +2,7 @@ title: 'Synthetic Monitoring Overview' description: 'Comprehensive synthetic monitoring for detecting downtime and performance issues in APIs and Applications' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/overview/' --- ## What is Synthetic Monitoring? diff --git a/detect/synthetic-monitoring/playwright-checks/add-to-group.mdx b/detect/synthetic-monitoring/playwright-checks/add-to-group.mdx index 161a8965..8f167b28 100644 --- a/detect/synthetic-monitoring/playwright-checks/add-to-group.mdx +++ b/detect/synthetic-monitoring/playwright-checks/add-to-group.mdx @@ -2,6 +2,7 @@ title: 'Adding Playwright Check Suites to Groups' description: 'Organize your Playwright Check Suites with groups for better management and shared configuration.' sidebarTitle: 'Add to Group' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/playwright-checks/add-to-group/' --- diff --git a/detect/synthetic-monitoring/playwright-checks/configuration.mdx b/detect/synthetic-monitoring/playwright-checks/configuration.mdx index d54ea2b9..8b92753e 100644 --- a/detect/synthetic-monitoring/playwright-checks/configuration.mdx +++ b/detect/synthetic-monitoring/playwright-checks/configuration.mdx @@ -2,6 +2,7 @@ title: 'Playwright Check Suites Configuration' description: 'Complete configuration reference for Playwright Check Suites including all available options and examples.' sidebarTitle: 'Configuration' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/playwright-checks/configuration/' --- Use the `checkly.config.ts/js` file to define your Playwright Check Suite. Each Playwright Check Suite can be connected to references in your `playwright.config.ts/js` file. diff --git a/detect/synthetic-monitoring/playwright-checks/custom-dependencies.mdx b/detect/synthetic-monitoring/playwright-checks/custom-dependencies.mdx index cd131a4a..31c61aff 100644 --- a/detect/synthetic-monitoring/playwright-checks/custom-dependencies.mdx +++ b/detect/synthetic-monitoring/playwright-checks/custom-dependencies.mdx @@ -2,6 +2,7 @@ title: 'Custom Dependencies in Playwright Check Suites' description: 'Use private packages, custom registries, and additional dependencies in your Playwright Check Suites.' sidebarTitle: 'Custom Dependencies' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/playwright-checks/custom-dependencies/' --- Use the [Checkly CLI](/cli/overview) to turn your Playwright tests into globally distributed monitors. Checkly uses your existing `package.json` dependencies and Playwright configuration. diff --git a/detect/synthetic-monitoring/playwright-checks/environment-variables.mdx b/detect/synthetic-monitoring/playwright-checks/environment-variables.mdx index 6f4d541a..960a93f2 100644 --- a/detect/synthetic-monitoring/playwright-checks/environment-variables.mdx +++ b/detect/synthetic-monitoring/playwright-checks/environment-variables.mdx @@ -3,6 +3,7 @@ title: Playwright Check Suite Environment Variables sidebarTitle: Environment Variables description: "Customize your Playwright Check Suite runs based on the execution environment." tags: ["synthetic-monitoring", "playwright-checks", "environment-variables"] +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/playwright-checks/environment-variables/' --- diff --git a/detect/synthetic-monitoring/playwright-checks/overview.mdx b/detect/synthetic-monitoring/playwright-checks/overview.mdx index a052c084..23e2638d 100644 --- a/detect/synthetic-monitoring/playwright-checks/overview.mdx +++ b/detect/synthetic-monitoring/playwright-checks/overview.mdx @@ -3,6 +3,7 @@ title: Playwright Check Suites sidebarTitle: Overview description: 'Run your Playwright end-to-end test suite as synthetic production monitoring.' tags: ['synthetic-monitoring', 'playwright-checks'] +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/playwright-checks/overview/' --- diff --git a/detect/synthetic-monitoring/playwright-checks/quickstart.mdx b/detect/synthetic-monitoring/playwright-checks/quickstart.mdx index ee4e5b96..0ef7698f 100644 --- a/detect/synthetic-monitoring/playwright-checks/quickstart.mdx +++ b/detect/synthetic-monitoring/playwright-checks/quickstart.mdx @@ -2,6 +2,7 @@ title: 'Creating a Playwright Check Suite' description: 'Turn your Playwright tests into production monitors by creating a checkly.config.ts file' sidebarTitle: 'Quickstart' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/playwright-checks/quickstart/' --- import { CopyPromptButton } from "/snippets/copy-prompt-button.jsx"; diff --git a/detect/synthetic-monitoring/playwright-checks/test-organization.mdx b/detect/synthetic-monitoring/playwright-checks/test-organization.mdx index 621c7a18..f855954e 100644 --- a/detect/synthetic-monitoring/playwright-checks/test-organization.mdx +++ b/detect/synthetic-monitoring/playwright-checks/test-organization.mdx @@ -3,6 +3,7 @@ title: Organize your tests and monitors sidebarTitle: Test organization description: Learn how to structure and organize your Playwright Check Suites. tags: ['synthetic-monitoring', 'playwright-checks'] +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/playwright-checks/test-organization/' --- Playwright Check Suites enable you to reuse your existing Playwright end-to-end tests for global synthetic monitoring. diff --git a/detect/synthetic-monitoring/playwright-checks/timeouts.mdx b/detect/synthetic-monitoring/playwright-checks/timeouts.mdx index 4292d3fa..f09b5a9a 100644 --- a/detect/synthetic-monitoring/playwright-checks/timeouts.mdx +++ b/detect/synthetic-monitoring/playwright-checks/timeouts.mdx @@ -2,6 +2,7 @@ title: 'Playwright Check Suite Timeouts' description: 'Configure and troubleshoot timeouts in Playwright Check Suites.' sidebarTitle: 'Timeouts' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/playwright-checks/timeouts/' --- Playwright Check Suites have multiple timeout stages during execution. diff --git a/detect/synthetic-monitoring/playwright-monitoring-comparison.mdx b/detect/synthetic-monitoring/playwright-monitoring-comparison.mdx index 6236a149..d0eca292 100644 --- a/detect/synthetic-monitoring/playwright-monitoring-comparison.mdx +++ b/detect/synthetic-monitoring/playwright-monitoring-comparison.mdx @@ -3,6 +3,7 @@ title: 'Playwright Monitoring Options' description: 'Compare the features of the different Playwright-based checks' sidebarTitle: 'Playwright Monitoring Options' +canonical: 'https://www.checklyhq.com/docs/detect/synthetic-monitoring/playwright-monitoring-comparison/' --- import { checkDurations } from '/snippets/check-comparison.mdx' diff --git a/detect/testing/creating-your-first-test.mdx b/detect/testing/creating-your-first-test.mdx index 1a0a2749..4c2f07ae 100644 --- a/detect/testing/creating-your-first-test.mdx +++ b/detect/testing/creating-your-first-test.mdx @@ -2,6 +2,7 @@ title: 'Creating Your First Test' description: 'Get started with Checkly by creating and running your first Playwright test for application monitoring' sidebarTitle: 'Creating Your First Test' +canonical: 'https://www.checklyhq.com/docs/detect/testing/creating-your-first-test/' --- Checkly enables you to transform your existing Playwright tests into powerful synthetic monitors that run continuously across global locations. This guide will walk you through creating your first test, from setup to deployment. diff --git a/detect/testing/overview.mdx b/detect/testing/overview.mdx index f7431553..1a03b64d 100644 --- a/detect/testing/overview.mdx +++ b/detect/testing/overview.mdx @@ -2,6 +2,7 @@ title: "Testing" description: "Learn how to create, configure, and manage testing in Checkly." sidebarTitle: "Overview" +canonical: 'https://www.checklyhq.com/docs/detect/testing/overview/' --- Checkly combines testing and monitoring into one workflow. With Checkly, you can: diff --git a/detect/testing/playwright-reporter-changelog.mdx b/detect/testing/playwright-reporter-changelog.mdx index 1a722f7c..1ab42d2a 100644 --- a/detect/testing/playwright-reporter-changelog.mdx +++ b/detect/testing/playwright-reporter-changelog.mdx @@ -3,6 +3,7 @@ title: Playwright Reporter Changelog sidebarTitle: Reporter Changelog description: Release history for the Checkly Playwright Reporter rss: true +canonical: 'https://www.checklyhq.com/docs/detect/testing/playwright-reporter-changelog/' --- View your test sessions at [app.checklyhq.com/test-sessions](https://app.checklyhq.com/test-sessions). diff --git a/detect/testing/playwright-reporter.mdx b/detect/testing/playwright-reporter.mdx index 89c062ec..24b7d011 100644 --- a/detect/testing/playwright-reporter.mdx +++ b/detect/testing/playwright-reporter.mdx @@ -2,6 +2,7 @@ title: 'Playwright Reporter' description: 'Learn how to use the Checkly Playwright Reporter.' sidebarTitle: 'Using the Playwright Reporter' +canonical: 'https://www.checklyhq.com/docs/detect/testing/playwright-reporter/' --- diff --git a/detect/testing/using-env-variables.mdx b/detect/testing/using-env-variables.mdx index 2a006894..1b282ae3 100644 --- a/detect/testing/using-env-variables.mdx +++ b/detect/testing/using-env-variables.mdx @@ -1,6 +1,7 @@ --- title: Using Environment Variables sidebarTitle: Environment Variables +canonical: 'https://www.checklyhq.com/docs/detect/testing/using-env-variables/' --- Use environment variables to test different environments: diff --git a/detect/uptime-monitoring/dns-monitors/configuration.mdx b/detect/uptime-monitoring/dns-monitors/configuration.mdx index 80b7cb2b..f3fae2c5 100644 --- a/detect/uptime-monitoring/dns-monitors/configuration.mdx +++ b/detect/uptime-monitoring/dns-monitors/configuration.mdx @@ -2,6 +2,7 @@ title: 'DNS Monitor Configuration' description: 'Configure your DNS monitor to verify record resolution.' sidebarTitle: 'Configuration' +canonical: 'https://www.checklyhq.com/docs/detect/uptime-monitoring/dns-monitors/configuration/' --- {/* diff --git a/detect/uptime-monitoring/dns-monitors/overview.mdx b/detect/uptime-monitoring/dns-monitors/overview.mdx index 8dc2838f..64bea754 100644 --- a/detect/uptime-monitoring/dns-monitors/overview.mdx +++ b/detect/uptime-monitoring/dns-monitors/overview.mdx @@ -2,6 +2,7 @@ title: 'DNS Monitors Overview' description: 'Monitor the resolution and lookup times of DNS records' sidebarTitle: Overview +canonical: 'https://www.checklyhq.com/docs/detect/uptime-monitoring/dns-monitors/overview/' --- diff --git a/detect/uptime-monitoring/heartbeat-monitors/examples.mdx b/detect/uptime-monitoring/heartbeat-monitors/examples.mdx index 61e6ae5d..cf6e73d5 100644 --- a/detect/uptime-monitoring/heartbeat-monitors/examples.mdx +++ b/detect/uptime-monitoring/heartbeat-monitors/examples.mdx @@ -2,6 +2,7 @@ title: 'Heartbeat Examples' description: 'Implementation examples for sending heartbeat pings to monitor your scheduled jobs.' sidebarTitle: Examples +canonical: 'https://www.checklyhq.com/docs/detect/uptime-monitoring/heartbeat-monitors/examples/' --- Before diving into specific examples, remember these key principles: diff --git a/detect/uptime-monitoring/heartbeat-monitors/overview.mdx b/detect/uptime-monitoring/heartbeat-monitors/overview.mdx index b85b4ed2..f91f71f2 100644 --- a/detect/uptime-monitoring/heartbeat-monitors/overview.mdx +++ b/detect/uptime-monitoring/heartbeat-monitors/overview.mdx @@ -2,6 +2,7 @@ title: Heartbeat Monitors description: Ensure your automated processes are running as expected. sidebarTitle: Overview +canonical: 'https://www.checklyhq.com/docs/detect/uptime-monitoring/heartbeat-monitors/overview/' --- diff --git a/detect/uptime-monitoring/heartbeat-monitors/quickstart.mdx b/detect/uptime-monitoring/heartbeat-monitors/quickstart.mdx index f3298b1b..6ecaea5a 100644 --- a/detect/uptime-monitoring/heartbeat-monitors/quickstart.mdx +++ b/detect/uptime-monitoring/heartbeat-monitors/quickstart.mdx @@ -2,6 +2,7 @@ title: 'Creating A Heartbeat Monitor' description: 'Step-by-step guide to set up your first heartbeat monitor in Checkly. Learn about configuration, timing, alerts, and best practices.' sidebarTitle: 'Quickstart' +canonical: 'https://www.checklyhq.com/docs/detect/uptime-monitoring/heartbeat-monitors/quickstart/' --- diff --git a/detect/uptime-monitoring/icmp-monitors/configuration.mdx b/detect/uptime-monitoring/icmp-monitors/configuration.mdx index eb2713f8..8bff33e7 100644 --- a/detect/uptime-monitoring/icmp-monitors/configuration.mdx +++ b/detect/uptime-monitoring/icmp-monitors/configuration.mdx @@ -2,6 +2,7 @@ title: 'ICMP Monitor Configuration' description: 'Configure your ICMP monitor to verify host reachability and measure network latency.' sidebarTitle: 'Configuration' +canonical: 'https://www.checklyhq.com/docs/detect/uptime-monitoring/icmp-monitors/configuration/' --- ### Basic Setup diff --git a/detect/uptime-monitoring/icmp-monitors/overview.mdx b/detect/uptime-monitoring/icmp-monitors/overview.mdx index d3dd4afc..a6b5b4fe 100644 --- a/detect/uptime-monitoring/icmp-monitors/overview.mdx +++ b/detect/uptime-monitoring/icmp-monitors/overview.mdx @@ -2,6 +2,7 @@ title: 'ICMP Monitors Overview' description: 'Monitor host reachability and network latency using ICMP ping.' sidebarTitle: Overview +canonical: 'https://www.checklyhq.com/docs/detect/uptime-monitoring/icmp-monitors/overview/' --- **Monitoring as Code**: Learn more about the [ICMP Monitor Construct](/constructs/icmp-monitor). diff --git a/detect/uptime-monitoring/overview.mdx b/detect/uptime-monitoring/overview.mdx index d09ba374..973a17a9 100644 --- a/detect/uptime-monitoring/overview.mdx +++ b/detect/uptime-monitoring/overview.mdx @@ -2,6 +2,7 @@ title: 'Uptime Monitoring' description: 'Monitor your application uptime and availability with Checkly' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/detect/uptime-monitoring/overview/' --- Uptime monitoring is essential for ensuring your applications are always available to your users. Checkly provides comprehensive uptime monitoring capabilities to help you track and maintain your application's reliability. diff --git a/detect/uptime-monitoring/tcp-monitors/configuration.mdx b/detect/uptime-monitoring/tcp-monitors/configuration.mdx index 88343fb4..a465e1c4 100644 --- a/detect/uptime-monitoring/tcp-monitors/configuration.mdx +++ b/detect/uptime-monitoring/tcp-monitors/configuration.mdx @@ -2,6 +2,7 @@ title: 'TCP Monitor Configuration' description: 'Configure your TCP monitor to ensure TCP services are reachable and responding as expected.' sidebarTitle: 'Configuration' +canonical: 'https://www.checklyhq.com/docs/detect/uptime-monitoring/tcp-monitors/configuration/' --- diff --git a/detect/uptime-monitoring/tcp-monitors/quickstart.mdx b/detect/uptime-monitoring/tcp-monitors/quickstart.mdx index 1b3523b6..d47f5ba5 100644 --- a/detect/uptime-monitoring/tcp-monitors/quickstart.mdx +++ b/detect/uptime-monitoring/tcp-monitors/quickstart.mdx @@ -2,6 +2,7 @@ title: 'Creating A TCP Monitor' description: 'Step-by-step guide to set up your first TCP monitor and ensure your network services are always available.' sidebarTitle: 'Quickstart' +canonical: 'https://www.checklyhq.com/docs/detect/uptime-monitoring/tcp-monitors/quickstart/' --- diff --git a/detect/uptime-monitoring/url-monitors/configuration.mdx b/detect/uptime-monitoring/url-monitors/configuration.mdx index 70187bfa..f5909aad 100644 --- a/detect/uptime-monitoring/url-monitors/configuration.mdx +++ b/detect/uptime-monitoring/url-monitors/configuration.mdx @@ -2,6 +2,7 @@ title: 'URL Monitor Configuration' description: 'Configure your URL monitor to ensure your HTTP-based services are always available.' sidebarTitle: 'Configuration' +canonical: 'https://www.checklyhq.com/docs/detect/uptime-monitoring/url-monitors/configuration/' --- ### Basic Setup diff --git a/detect/uptime-monitoring/url-monitors/overview.mdx b/detect/uptime-monitoring/url-monitors/overview.mdx index 1ea48f6b..09fbd58d 100644 --- a/detect/uptime-monitoring/url-monitors/overview.mdx +++ b/detect/uptime-monitoring/url-monitors/overview.mdx @@ -2,6 +2,7 @@ title: 'URL Monitors Overview' description: 'Monitor websites and apps to verify their availability and performance.' sidebarTitle: Overview +canonical: 'https://www.checklyhq.com/docs/detect/uptime-monitoring/url-monitors/overview/' --- **Monitoring as Code**: Learn more about the [URL Monitor Construct](/constructs/url-monitor). diff --git a/detect/uptime-monitoring/url-monitors/quickstart.mdx b/detect/uptime-monitoring/url-monitors/quickstart.mdx index 06835b9e..a290a65e 100644 --- a/detect/uptime-monitoring/url-monitors/quickstart.mdx +++ b/detect/uptime-monitoring/url-monitors/quickstart.mdx @@ -2,6 +2,7 @@ title: 'Creating A URL Monitor' description: 'Step-by-step guide to set up your first URL monitor and ensure your websites and APIs are always accessible.' sidebarTitle: 'Quickstart' +canonical: 'https://www.checklyhq.com/docs/detect/uptime-monitoring/url-monitors/quickstart/' --- diff --git a/guides/agentic-workflows.mdx b/guides/agentic-workflows.mdx index 71e4a51a..fbbfbca5 100644 --- a/guides/agentic-workflows.mdx +++ b/guides/agentic-workflows.mdx @@ -3,6 +3,7 @@ title: Control and Configure your Monitoring Infrastructure with AI sidebarTitle: Agentic Workflows description: >- Thanks to Checkly's Monitoring as Code approach, LLMs and AI agents can set up, configure and control your entire monitoring setup. +canonical: 'https://www.checklyhq.com/docs/guides/agentic-workflows/' --- import { YoutubeEmbed } from "/snippets/youtube-embed.jsx" diff --git a/guides/claude-code-monitoring.mdx b/guides/claude-code-monitoring.mdx index e5e2205c..74015f55 100644 --- a/guides/claude-code-monitoring.mdx +++ b/guides/claude-code-monitoring.mdx @@ -7,6 +7,7 @@ author: Nočnica Mellifera avatar: 'images/avatars/nica-mellifera.png' tags: - AI +canonical: 'https://www.checklyhq.com/docs/guides/claude-code-monitoring/' --- import { YoutubeEmbed } from "/snippets/youtube-embed.jsx" diff --git a/guides/communicate-availability.mdx b/guides/communicate-availability.mdx index 57acfb68..ab8db124 100644 --- a/guides/communicate-availability.mdx +++ b/guides/communicate-availability.mdx @@ -2,6 +2,7 @@ title: Communicate User Feature Availability with Status Pages description: Learn how Checkly status pages reflect actual user experience through synthetic monitoring, not arbitrary status indicators. sidebarTitle: Communicate Feature Availability with Status Pages +canonical: 'https://www.checklyhq.com/docs/guides/communicate-availability/' --- Most status pages are disconnected from reality. They show green uptime bars based on server pings and health checks - metrics that tell you nothing about whether users can actually complete a purchase or log in. When infrastructure looks healthy but the checkout flow is broken, those green bars become meaningless. diff --git a/guides/create-multiple-monitors.mdx b/guides/create-multiple-monitors.mdx index 05fffeee..101b08bd 100644 --- a/guides/create-multiple-monitors.mdx +++ b/guides/create-multiple-monitors.mdx @@ -8,6 +8,7 @@ date: 2025-08-13 avatar: 'images/avatars/nica-mellifera.png' tags: - FAQ +canonical: 'https://www.checklyhq.com/docs/guides/create-multiple-monitors/' --- Checkly's model of [Monitoring as Code](https://www.checklyhq.com/guides/getting-started-with-monitoring-as-code/) lets you create site monitors right from your IDE. With the simple and scalable monitors of [Uptime Monitoring](https://www.checklyhq.com/blog/announcing-checkly-uptime-monitors-simple-scalable/), we have the ability to monitor every single URL, API route, and even TCP endpoint that our service provides. Since we're likely to want to monitor dozens or hundreds of URLs for complete coverage, this guide will show you how to create a large number of monitors all at once with a single file. diff --git a/guides/developer-fixtures.mdx b/guides/developer-fixtures.mdx index 54fd7b12..da2dbc22 100644 --- a/guides/developer-fixtures.mdx +++ b/guides/developer-fixtures.mdx @@ -5,6 +5,7 @@ description: tags: - FAQ sidebarTitle: Testing Fixtures +canonical: 'https://www.checklyhq.com/docs/guides/developer-fixtures/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/guides/empowering-developers-with-checkly.mdx b/guides/empowering-developers-with-checkly.mdx index 1829a7f7..bc5db5e6 100644 --- a/guides/empowering-developers-with-checkly.mdx +++ b/guides/empowering-developers-with-checkly.mdx @@ -4,6 +4,7 @@ description: >- Discover how Checkly empowers developers and platform teams to streamline complex monitoring through a code-first approach. Learn how collaboration, automation, and integrated alerts improve reliability and reduce bottlenecks in modern software delivery workflows. tags: MaC sidebarTitle: MaC for Platform Teams +canonical: 'https://www.checklyhq.com/docs/guides/empowering-developers-with-checkly/' --- ## Why developers need to contribute to monitoring In today’s fast-paced development environment, engineers are under pressure to ensure that their applications not only function but also perform reliably under a wide variety of circumstances and conditions. Effective monitoring is key to staying on top of potential issues and keeping systems running smoothly with minimal downtime. However, in many organizations, the process of setting up and managing monitors falls to specialized platform or operations teams, which can create bottlenecks. diff --git a/guides/getting-started-with-monitoring-as-code.mdx b/guides/getting-started-with-monitoring-as-code.mdx index 9523709d..bab5a1d9 100644 --- a/guides/getting-started-with-monitoring-as-code.mdx +++ b/guides/getting-started-with-monitoring-as-code.mdx @@ -4,6 +4,7 @@ description: >- Monitoring is essential to ensure that your applications run smoothly, efficiently, and reliably. As systems grow more complex, the need for scalable and automated monitoring has never been greater. This is where Monitoring as Code (MaC) comes into play, allowing you to define, deploy, and manage monitoring configurations programmatically. tags: MaC sidebarTitle: Getting Started with MaC +canonical: 'https://www.checklyhq.com/docs/guides/getting-started-with-monitoring-as-code/' --- Checkly offers a powerful Command Line Interface (CLI) that enables teams to implement Monitoring as Code seamlessly. This article will guide you through the initial steps of getting started with Checkly's CLI to set up your MaC environment. diff --git a/guides/how-to-monitor-broken-links.mdx b/guides/how-to-monitor-broken-links.mdx index 39d3f887..d06cb08e 100644 --- a/guides/how-to-monitor-broken-links.mdx +++ b/guides/how-to-monitor-broken-links.mdx @@ -4,6 +4,7 @@ description: Learn how to check for broken links on your webpages with Playwrigh tags: - FAQ sidebarTitle: Monitoring Broken Links +canonical: 'https://www.checklyhq.com/docs/guides/how-to-monitor-broken-links/' --- ## Why you should monitor for broken links. diff --git a/guides/keyword-monitoring.mdx b/guides/keyword-monitoring.mdx index 19d5a043..47792d04 100644 --- a/guides/keyword-monitoring.mdx +++ b/guides/keyword-monitoring.mdx @@ -3,6 +3,7 @@ title: Creating a Keyword Monitor sidebarTitle: Keyword Monitoring description: With Checkly, we can use Playwright to create monitors that verify page content by checking for keywords. tags: Playwright +canonical: 'https://www.checklyhq.com/docs/guides/keyword-monitoring/' --- While basic uptime monitoring tells you if your site is running, it can't tell you if your most critical content is actually visible to customers. Monitoring for keywords or content in a user-interface can help extend coverage and improve your UX and bottom-line. It can be used for several purposes: diff --git a/guides/monitoring-an-openapi-spec.mdx b/guides/monitoring-an-openapi-spec.mdx index 33b3012c..21456a83 100644 --- a/guides/monitoring-an-openapi-spec.mdx +++ b/guides/monitoring-an-openapi-spec.mdx @@ -3,6 +3,7 @@ title: How to Create an API Monitor using an OpenAPI (Swagger) Spec sidebarTitle: Monitoring an OpenAPI Spec description: OpenAPI and Swagger help users design and document APIs in a way that is readable from both humans and machines. As a consequence, they can also be used to generate the code that will run the specified API - both on the provider and consumer side. Can we leverage this same principle to simplify API monitoring? After a brief first look at OpenAPI and Swagger, this article will show how we can quickly use them to monitor a new or existing API. tags: API Monitoring +canonical: 'https://www.checklyhq.com/docs/guides/monitoring-an-openapi-spec/' --- ## What is the OpenAPI Specification? diff --git a/guides/monitoring-ecommerce-apps-using-playwright.mdx b/guides/monitoring-ecommerce-apps-using-playwright.mdx index c42b3b71..4d3d10b6 100644 --- a/guides/monitoring-ecommerce-apps-using-playwright.mdx +++ b/guides/monitoring-ecommerce-apps-using-playwright.mdx @@ -3,6 +3,7 @@ title: How to Monitor an E-Commerce Application with Playwright sidebarTitle: Monitoring an E-Commerce App with Playwright description: Discover how Monitoring as Code transforms cloud infrastructure management with a hands-on Checkly case study. Start optimizing your workflow today! tags: Playwright +canonical: 'https://www.checklyhq.com/docs/guides/monitoring-ecommerce-apps-using-playwright/' --- import CliAuth from '/snippets/cli-auth.mdx'; diff --git a/guides/monitoring-ecommerce-apps-using-terraform.mdx b/guides/monitoring-ecommerce-apps-using-terraform.mdx index 02c9f8d7..6b7fbf59 100644 --- a/guides/monitoring-ecommerce-apps-using-terraform.mdx +++ b/guides/monitoring-ecommerce-apps-using-terraform.mdx @@ -3,6 +3,7 @@ title: How to Monitor an E-Commerce Application Using Terraform sidebarTitle: Monitoring an E-Commerce Application with Terraform description: The trend of declaring infrastructure as code has been picking up steam over the last few years, offering a way for DevOps teams to transparently manage and scale cloud infrastructure. Why should the way we manage monitoring be any different? In this article, we address this point and illustrate it with a practical example of Monitoring-as-Code on Checkly. tags: Terraform +canonical: 'https://www.checklyhq.com/docs/guides/monitoring-ecommerce-apps-using-terraform/' --- The trend of declaring infrastructure as code has been picking up steam over the last few years, offering a way for DevOps teams to transparently manage, monitor and scale cloud infrastructure. Why should the way we manage monitoring be any different? In this article, we address this point and illustrate it with a practical example of Monitoring-as-Code on Checkly. diff --git a/guides/monitoring-the-stripe-api.mdx b/guides/monitoring-the-stripe-api.mdx index 594bb97e..f91049e5 100644 --- a/guides/monitoring-the-stripe-api.mdx +++ b/guides/monitoring-the-stripe-api.mdx @@ -6,6 +6,7 @@ description: Application Programming Interfaces (APIs) are used throughout softw author: Giovanni Rago avatar: 'images/avatars/giovanni-rago.png' tags: +canonical: 'https://www.checklyhq.com/docs/guides/monitoring-the-stripe-api/' --- ![jamstack architecture diagram](/images/guides/images/guides-checkly-jamstack-header.png "Jamstack applications heavily rely on APIs") diff --git a/guides/moving-from-puppeteer-to-playwright.mdx b/guides/moving-from-puppeteer-to-playwright.mdx index ea96dbde..cb7686d4 100644 --- a/guides/moving-from-puppeteer-to-playwright.mdx +++ b/guides/moving-from-puppeteer-to-playwright.mdx @@ -7,6 +7,7 @@ avatar: 'images/avatars/giovanni-rago.png' tags: - Playwright sidebarTitle: Moving from Puppeteer to Playwright +canonical: 'https://www.checklyhq.com/docs/guides/moving-from-puppeteer-to-playwright/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/guides/overview.mdx b/guides/overview.mdx index e83c0e50..6e18ad0c 100644 --- a/guides/overview.mdx +++ b/guides/overview.mdx @@ -3,6 +3,7 @@ title: Guides to Using Checkly description: 'Comprehensive collection of practical guides for monitoring, testing, and automation with Checkly' sidebarTitle: 'Guides Overview' mode: 'wide' +canonical: 'https://www.checklyhq.com/docs/guides/overview/' --- Welcome to the Checkly Guides section! Here you'll find practical, hands-on guides that help you implement monitoring solutions, automate testing workflows, and optimize your applications for reliability and performance. diff --git a/guides/playwright-environments.mdx b/guides/playwright-environments.mdx index 646fddcb..dd0967ad 100644 --- a/guides/playwright-environments.mdx +++ b/guides/playwright-environments.mdx @@ -2,6 +2,7 @@ title: How to use environment variables in Checkly Playwright Check Suites description: Learn how to run the same Playwright tests against different environments and URLs using Checkly. sidebarTitle: Environment-aware Playwright Tests +canonical: 'https://www.checklyhq.com/docs/guides/playwright-environments/' --- import { YoutubeCallout } from "/snippets/youtube-callout.jsx" diff --git a/guides/playwright-testing-to-monitoring.mdx b/guides/playwright-testing-to-monitoring.mdx index 77a21fd7..a016b8f9 100644 --- a/guides/playwright-testing-to-monitoring.mdx +++ b/guides/playwright-testing-to-monitoring.mdx @@ -3,6 +3,7 @@ title: Go From Playwright Testing to Playwright Monitoring with Checkly description: Whether you're running a small startup or a large enterprise, integrating Playwright and Checkly into your workflow can transform how you approach testing and monitoring. So, start testing in production today—your users will thank you! tags: Playwright sidebarTitle: Playwright in Production +canonical: 'https://www.checklyhq.com/docs/guides/playwright-testing-to-monitoring/' --- import { YoutubeEmbed } from "/snippets/youtube-embed.jsx" diff --git a/guides/reading-traces.mdx b/guides/reading-traces.mdx index 75c3a4bd..54a0e394 100644 --- a/guides/reading-traces.mdx +++ b/guides/reading-traces.mdx @@ -3,6 +3,7 @@ title: A guide to diagnosing failures with Playwright Traces description: When you get a notification of a failed check, you can often determine the cause right in the Checkly dashboard. This guide covers some the most common failure modes and where to find answers. tags: Playwright sidebarTitle: A Guide to Playwright Traces +canonical: 'https://www.checklyhq.com/docs/guides/reading-traces/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/guides/sdlc-monitoring.mdx b/guides/sdlc-monitoring.mdx index 79941fc7..46bc640b 100644 --- a/guides/sdlc-monitoring.mdx +++ b/guides/sdlc-monitoring.mdx @@ -3,6 +3,7 @@ title: Reusing Playwright Monitors Across Every Phase of your Software Developme sidebarTitle: Reusing Playwright Across The SDLC description: The same Playwright code you write for end-to-end testing before deployment, can also test code earlier as part of the dev process, and end-to-end tests can be run on a cadence in Checkly to turn test code into monitoring code. tags: Playwright +canonical: 'https://www.checklyhq.com/docs/guides/sdlc-monitoring/' --- Recently I had a chance to write about going from Playwright testing, [using Playwright to run e2e tests against your staging/pre-deploy environment, and Checkly to monitor your production envrionment](https://www.checklyhq.com/guides/playwright-testing-to-monitoring/). Once you’re using the power of Playwright and Checkly together to monitor your production environment, it’s time to go one step further: use the powerful tools from Checkly to monitor all your environments, from local development on your laptop, to a staging environment, to production. With this guide, the same code you wrote in Playwright for your initial tests on your laptop will get re-used (as appropriate) to monitor Staging, and finally Production to let you know that everything’s working, and find problems before your users do. diff --git a/guides/setup-scripts-for-apis.mdx b/guides/setup-scripts-for-apis.mdx index d70634c3..7e9d14f6 100644 --- a/guides/setup-scripts-for-apis.mdx +++ b/guides/setup-scripts-for-apis.mdx @@ -3,6 +3,7 @@ title: How to Use Setup and Teardown Scripts for Better API Monitoring description: Setup and teardown scripts are fundamental tools to tailor API checks to your target endpoints. This guide presents real-world examples to help you master these tools. tags: API Monitoring sidebarTitle: Setup and Teardown Scripts +canonical: 'https://www.checklyhq.com/docs/guides/setup-scripts-for-apis/' --- ## The importance of self-contained checks diff --git a/guides/startup-guide-detect-communicate-resolve.mdx b/guides/startup-guide-detect-communicate-resolve.mdx index 5d6eb930..d9a218dd 100644 --- a/guides/startup-guide-detect-communicate-resolve.mdx +++ b/guides/startup-guide-detect-communicate-resolve.mdx @@ -3,6 +3,7 @@ title: A Step-by-Step Engineering Guide for Checkly description: How to get started with Checkly and Monitoring as Code. sidebarTitle: A Step-by-Step Engineering Guide for Checkly +canonical: 'https://www.checklyhq.com/docs/guides/startup-guide-detect-communicate-resolve/' --- If you work in Operations — whether in DevOps or as an SRE — you know that technical failures, from bugs to edge cases to full-blown outages, are the primary reason users lose faith in your service. The better your team handles issues, the better your service will meet user expectations and SLAs. Every issue requires excellent tools to *detect*, *communicate*, and *resolve* problems, and Checkly offers industry-leading solutions for all three. diff --git a/guides/uptime-monitoring.mdx b/guides/uptime-monitoring.mdx index 36ef7333..871cfe65 100644 --- a/guides/uptime-monitoring.mdx +++ b/guides/uptime-monitoring.mdx @@ -9,6 +9,7 @@ avatar: 'images/avatars/nica-mellifera.png' tags: - FAQ sidebarTitle: A Guide to Uptime Monitoring +canonical: 'https://www.checklyhq.com/docs/guides/uptime-monitoring/' --- Uptime Monitoring is part of a ‘[reliability in depth](https://www.checklyhq.com/blog/the-defense-in-depth-approach-to-app-monitoring/)’ strategy of guaranteeing that your services maintain available and performant while allowing you to meet your Service Level Agreements (SLAs) with your customers. You can combine Uptime Monitoring with [Synthetinc Monitoring](https://www.checklyhq.com/learn/monitoring/synthetic-monitoring/) and full-stack traces for a deep, 360 degree view into your applications health. The following guide will focus on your first layer of defense, Uptime Monitoring, and show you how to monitor every endpoint, service, and URL that your service supports. As an extension, you may consider monitoring third-party services that your service relies on. This guide will cover the three types of uptime monitors we have at Checkly: diff --git a/integrations/alerts/discord.mdx b/integrations/alerts/discord.mdx index 826532ca..be526715 100644 --- a/integrations/alerts/discord.mdx +++ b/integrations/alerts/discord.mdx @@ -2,6 +2,7 @@ title: 'Send Alerts to Discord' description: 'Configure Discord integration to receive real-time alerts from Checkly monitors' sidebarTitle: 'Discord' +canonical: 'https://www.checklyhq.com/docs/integrations/alerts/discord/' --- Checkly integrates with [Discord](https://discord.com/) and can diff --git a/integrations/alerts/email.mdx b/integrations/alerts/email.mdx index b9f4cd5a..3d73af38 100644 --- a/integrations/alerts/email.mdx +++ b/integrations/alerts/email.mdx @@ -2,6 +2,7 @@ title: 'Email Notifications' description: 'Configure email alerts for individuals or distribution lists with customizable formatting and content' sidebarTitle: 'Email' +canonical: 'https://www.checklyhq.com/docs/integrations/alerts/email/' --- diff --git a/integrations/alerts/gitlab_alerts.mdx b/integrations/alerts/gitlab_alerts.mdx index 3475d1f3..31408c0f 100644 --- a/integrations/alerts/gitlab_alerts.mdx +++ b/integrations/alerts/gitlab_alerts.mdx @@ -2,6 +2,7 @@ title: "Integrating GitLab Alerts" description: "Configure GitLab Alerts integration to receive failure, degradation, and recovery messages from Checkly" sidebarTitle: "GitLab Alerts" +canonical: 'https://www.checklyhq.com/docs/integrations/alerts/gitlab_alerts/' --- Checkly integrates with [GitLab Alerts](https://docs.gitlab.com/ee/operations/incident_management/alerts.html) and can deliver failure, degradation, and recovery messages to any project in your GitLab installation. More specifically, Checkly will: diff --git a/integrations/alerts/msteams.mdx b/integrations/alerts/msteams.mdx index ed7b91e4..af85c8a0 100644 --- a/integrations/alerts/msteams.mdx +++ b/integrations/alerts/msteams.mdx @@ -2,6 +2,7 @@ title: 'Send Alerts to Microsoft Teams' description: 'Configure Microsoft Teams integration to receive failure, degradation, and recovery messages from Checkly' sidebarTitle: 'Microsoft Teams' +canonical: 'https://www.checklyhq.com/docs/integrations/alerts/msteams/' --- diff --git a/integrations/alerts/phone-calls.mdx b/integrations/alerts/phone-calls.mdx index dba7fe9f..2a3b4fc1 100644 --- a/integrations/alerts/phone-calls.mdx +++ b/integrations/alerts/phone-calls.mdx @@ -2,6 +2,7 @@ title: 'Phone Calls' description: 'Configure phone call notifications for critical alerts and emergency escalation' sidebarTitle: 'Phone Calls' +canonical: 'https://www.checklyhq.com/docs/integrations/alerts/phone-calls/' --- diff --git a/integrations/alerts/slack.mdx b/integrations/alerts/slack.mdx index debafc0b..fd9750fa 100644 --- a/integrations/alerts/slack.mdx +++ b/integrations/alerts/slack.mdx @@ -2,6 +2,7 @@ title: "Slack" description: "Configure the Slack integration to receive real-time alerts from Checkly" sidebarTitle: "Slack" +canonical: 'https://www.checklyhq.com/docs/integrations/alerts/slack/' --- Setting up Slack as an alerting channel is simple: diff --git a/integrations/alerts/sms.mdx b/integrations/alerts/sms.mdx index aad39b96..599dc45a 100644 --- a/integrations/alerts/sms.mdx +++ b/integrations/alerts/sms.mdx @@ -2,6 +2,7 @@ title: 'SMS Alerts' description: 'Configure SMS text messages and phone call notifications for critical alerts and emergency escalation' sidebarTitle: 'SMS' +canonical: 'https://www.checklyhq.com/docs/integrations/alerts/sms/' --- diff --git a/integrations/alerts/webhooks.mdx b/integrations/alerts/webhooks.mdx index ba119c20..3ef06034 100644 --- a/integrations/alerts/webhooks.mdx +++ b/integrations/alerts/webhooks.mdx @@ -2,6 +2,7 @@ title: "Webhook Integrations" description: "Create custom webhook integrations to send Checkly alerts to any API endpoin" sidebarTitle: "Webhooks" +canonical: 'https://www.checklyhq.com/docs/integrations/alerts/webhooks/' --- import AlertChannelSecrets from '/snippets/alert-channel-secrets-callout.mdx'; diff --git a/integrations/ci-cd/github/actions.mdx b/integrations/ci-cd/github/actions.mdx index b3f2f7bd..e04333d0 100644 --- a/integrations/ci-cd/github/actions.mdx +++ b/integrations/ci-cd/github/actions.mdx @@ -1,6 +1,7 @@ --- title: Integrating Checkly in GitHub Actions sidebarTitle: GitHub Actions +canonical: 'https://www.checklyhq.com/docs/integrations/ci-cd/github/actions/' --- ## Workflow scenarios diff --git a/integrations/ci-cd/github/deployments.mdx b/integrations/ci-cd/github/deployments.mdx index b70a51b3..a3a101b3 100644 --- a/integrations/ci-cd/github/deployments.mdx +++ b/integrations/ci-cd/github/deployments.mdx @@ -1,6 +1,7 @@ --- title: Integrating Checkly in GitHub Deployments sidebarTitle: GitHub Deployments +canonical: 'https://www.checklyhq.com/docs/integrations/ci-cd/github/deployments/' --- diff --git a/integrations/ci-cd/gitlab/overview.mdx b/integrations/ci-cd/gitlab/overview.mdx index b015121c..8ee2fffd 100644 --- a/integrations/ci-cd/gitlab/overview.mdx +++ b/integrations/ci-cd/gitlab/overview.mdx @@ -1,6 +1,7 @@ --- title: Integrating Checkly in GitLab CI/CD sidebarTitle: GitLab +canonical: 'https://www.checklyhq.com/docs/integrations/ci-cd/gitlab/overview/' --- ## A Basic GitLab Pipeline Example diff --git a/integrations/ci-cd/jenkins/overview.mdx b/integrations/ci-cd/jenkins/overview.mdx index 8b5aa217..360c7b70 100644 --- a/integrations/ci-cd/jenkins/overview.mdx +++ b/integrations/ci-cd/jenkins/overview.mdx @@ -1,6 +1,7 @@ --- title: Integrating Checkly in Jenkins sidebarTitle: Jenkins +canonical: 'https://www.checklyhq.com/docs/integrations/ci-cd/jenkins/overview/' --- import CliEnvVars from "/snippets/cli-env-vars.mdx" diff --git a/integrations/ci-cd/overview.mdx b/integrations/ci-cd/overview.mdx index c2c6be19..1579d764 100644 --- a/integrations/ci-cd/overview.mdx +++ b/integrations/ci-cd/overview.mdx @@ -2,6 +2,7 @@ title: 'CI/CD' description: 'Core to our Monitoring as Code approach is running your checks from your CI/CD pipeline and use them as E2E tests.' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/integrations/ci-cd/overview/' --- import MainCicdCards from "/snippets/main-cicd-cards.mdx" diff --git a/integrations/ci-cd/vercel/deployment-protection.mdx b/integrations/ci-cd/vercel/deployment-protection.mdx index a47be661..18bda170 100644 --- a/integrations/ci-cd/vercel/deployment-protection.mdx +++ b/integrations/ci-cd/vercel/deployment-protection.mdx @@ -1,6 +1,7 @@ --- title: Vercel Deployment Protection sidebarTitle: Deployment Protection +canonical: 'https://www.checklyhq.com/docs/integrations/ci-cd/vercel/deployment-protection/' --- In some cases, you will need to provide authentication credentials to your Vercel deployment in order to run your browser diff --git a/integrations/ci-cd/vercel/managing-plan.mdx b/integrations/ci-cd/vercel/managing-plan.mdx index 6cde29ef..9d5df5ad 100644 --- a/integrations/ci-cd/vercel/managing-plan.mdx +++ b/integrations/ci-cd/vercel/managing-plan.mdx @@ -1,6 +1,7 @@ --- title: Managing Users and Plans with Vercel sidebarTitle: Managing Users and Plans +canonical: 'https://www.checklyhq.com/docs/integrations/ci-cd/vercel/managing-plan/' --- The Vercel-[Checkly native integration](https://vercel.com/marketplace/checkly) moves the user and plan management of your Checkly account to Vercel. You have access to the same Hobby and Team plan as when subscribing directly on Checkly, but the management process is different. If you are new to Vercel's native integrations you can read more about them [here](https://vercel.com/docs/integrations#native-integrations). diff --git a/integrations/ci-cd/vercel/overview.mdx b/integrations/ci-cd/vercel/overview.mdx index 89f417b2..67bd4e56 100644 --- a/integrations/ci-cd/vercel/overview.mdx +++ b/integrations/ci-cd/vercel/overview.mdx @@ -1,6 +1,7 @@ --- title: Integrating Checkly in Vercel sidebarTitle: Overview +canonical: 'https://www.checklyhq.com/docs/integrations/ci-cd/vercel/overview/' --- If you are using Vercel to develop, preview, and ship your application, you can natively integrate with Checkly by installing [the official integration](https://vercel.com/marketplace/checkly) from the Vercel Marketplace. diff --git a/integrations/iac/pulumi/best-practices.mdx b/integrations/iac/pulumi/best-practices.mdx index 2ec4f33a..3b0ba29b 100644 --- a/integrations/iac/pulumi/best-practices.mdx +++ b/integrations/iac/pulumi/best-practices.mdx @@ -2,6 +2,7 @@ title: 'Pulumi Best Practices' description: 'Best practices for managing monitoring as code with the Checkly Pulumi provider' sidebarTitle: 'Best Practices' +canonical: 'https://www.checklyhq.com/docs/integrations/iac/pulumi/best-practices/' --- diff --git a/integrations/iac/pulumi/ci-cd.mdx b/integrations/iac/pulumi/ci-cd.mdx index b436bdfe..7726736e 100644 --- a/integrations/iac/pulumi/ci-cd.mdx +++ b/integrations/iac/pulumi/ci-cd.mdx @@ -2,6 +2,7 @@ title: 'CI/CD Integration' description: 'Integrate Pulumi with CI/CD pipelines for automated monitoring infrastructure deployments' sidebarTitle: 'CI/CD Integration' +canonical: 'https://www.checklyhq.com/docs/integrations/iac/pulumi/ci-cd/' --- diff --git a/integrations/iac/pulumi/overview.mdx b/integrations/iac/pulumi/overview.mdx index c4824d2d..3fee8496 100644 --- a/integrations/iac/pulumi/overview.mdx +++ b/integrations/iac/pulumi/overview.mdx @@ -2,6 +2,7 @@ title: 'The Checkly Pulumi Provider' description: 'Learn about the Checkly Pulumi Provider' sidebarTitle: 'Pulumi Provider' +canonical: 'https://www.checklyhq.com/docs/integrations/iac/pulumi/overview/' --- The [Checkly Pulumi provider](https://www.pulumi.com/registry/packages/checkly/) enables declaring your monitoring setup as code using [Pulumi](https://www.pulumi.com/). diff --git a/integrations/iac/pulumi/setup.mdx b/integrations/iac/pulumi/setup.mdx index 4edfc2ac..ae6e7220 100644 --- a/integrations/iac/pulumi/setup.mdx +++ b/integrations/iac/pulumi/setup.mdx @@ -2,6 +2,7 @@ title: 'Pulumi Setup Guide' description: 'Detailed setup instructions for Pulumi CLI and Checkly integration' sidebarTitle: 'Setup Guide' +canonical: 'https://www.checklyhq.com/docs/integrations/iac/pulumi/setup/' --- diff --git a/integrations/iac/terraform/alerting.mdx b/integrations/iac/terraform/alerting.mdx index 33eca8b2..d89b958c 100644 --- a/integrations/iac/terraform/alerting.mdx +++ b/integrations/iac/terraform/alerting.mdx @@ -2,6 +2,7 @@ title: 'Alert channels and settings for Terraform' sidebarTitle: 'Alert Channels' description: 'Configure alert settings and alert channels for your Terraform-managed monitoring setup' +canonical: 'https://www.checklyhq.com/docs/integrations/iac/terraform/alerting/' --- Alerting is organised around alert settings and alert channels. diff --git a/integrations/iac/terraform/ci-cd.mdx b/integrations/iac/terraform/ci-cd.mdx index 4b29b478..01372691 100644 --- a/integrations/iac/terraform/ci-cd.mdx +++ b/integrations/iac/terraform/ci-cd.mdx @@ -2,6 +2,7 @@ title: 'CI/CD pipelines for Terraform' sidebarTitle: 'CI/CD Pipelines' description: 'Integrate Terraform with CI/CD tools for automated monitoring setup deployment' +canonical: 'https://www.checklyhq.com/docs/integrations/iac/terraform/ci-cd/' --- If you are using or planning to use Terraform to manage your monitoring resources, chances are you will be using it in some sort of shared pipeline. This page aims to show how to get up and running with different CI/CD tools. diff --git a/integrations/iac/terraform/command-line-triggers.mdx b/integrations/iac/terraform/command-line-triggers.mdx index cc351f9a..e231701e 100644 --- a/integrations/iac/terraform/command-line-triggers.mdx +++ b/integrations/iac/terraform/command-line-triggers.mdx @@ -2,6 +2,7 @@ title: 'Command line triggers for Terraform' sidebarTitle: 'Command line Triggers' description: 'Set up command line triggers to run checks from CI/CD pipelines or programmatically' +canonical: 'https://www.checklyhq.com/docs/integrations/iac/terraform/command-line-triggers/' --- [Command line triggers](/cli/checkly-trigger) enable you to call a check from a CI/CD pipeline, a bash shell or programmatically in your code. diff --git a/integrations/iac/terraform/dashboards.mdx b/integrations/iac/terraform/dashboards.mdx index dff0ec11..7ff13b67 100644 --- a/integrations/iac/terraform/dashboards.mdx +++ b/integrations/iac/terraform/dashboards.mdx @@ -2,6 +2,7 @@ title: 'Dashboards in Terraform' sidebarTitle: 'Dashboards' description: 'Create and configure public dashboards to display check metrics and status using Terraform' +canonical: 'https://www.checklyhq.com/docs/integrations/iac/terraform/dashboards/' --- [Dashboards](/communicate/dashboards/overview) allow you to display checks and their related metrics on a single page. They come with their own dedicated resource: diff --git a/integrations/iac/terraform/maintenance-windows.mdx b/integrations/iac/terraform/maintenance-windows.mdx index e7c851cc..cc26d437 100644 --- a/integrations/iac/terraform/maintenance-windows.mdx +++ b/integrations/iac/terraform/maintenance-windows.mdx @@ -2,6 +2,7 @@ title: 'Service maintenance windows in Terraform' sidebarTitle: 'Service Maintenance Windows' description: 'Schedule planned maintenance windows to prevent checks from running during specific times' +canonical: 'https://www.checklyhq.com/docs/integrations/iac/terraform/maintenance-windows/' --- With [maintenance windows](/communicate/maintenance-windows/overview) you can schedule planned maintenance for whatever you are monitoring in order to prevent your checks from running at specific times. Maintenance windows have their own resource: diff --git a/integrations/iac/terraform/overview.mdx b/integrations/iac/terraform/overview.mdx index fd4e6caa..b7ff1e6a 100644 --- a/integrations/iac/terraform/overview.mdx +++ b/integrations/iac/terraform/overview.mdx @@ -2,6 +2,7 @@ title: 'Getting started with the Terraform provider for Checkly' sidebarTitle: 'Overview' description: 'Learn how to use the Checkly Terraform provider to declare your monitoring setup as code using HashiCorp Terraform' +canonical: 'https://www.checklyhq.com/docs/integrations/iac/terraform/overview/' --- The [Checkly Terraform provider](https://github.com/checkly/terraform-provider-checkly) enables you to declare your monitoring setup as code using [HashiCorp Terraform](https://www.terraform.io/). You can get started with it in a matter of minutes by following the steps shown below. diff --git a/integrations/iac/terraform/snippets-variables.mdx b/integrations/iac/terraform/snippets-variables.mdx index 1b6efb77..64a3afee 100644 --- a/integrations/iac/terraform/snippets-variables.mdx +++ b/integrations/iac/terraform/snippets-variables.mdx @@ -2,6 +2,7 @@ title: 'Environment Variables in Terraform' sidebarTitle: 'Environment Variables' description: 'Manage reusable code snippets and environment variables to reduce duplication in your monitoring setup' +canonical: 'https://www.checklyhq.com/docs/integrations/iac/terraform/snippets-variables/' --- Checkly provides resources to eliminate code duplication and reduce maintenance overhead in your monitoring setup. diff --git a/integrations/iac/terraform/testing-scripts-locally.mdx b/integrations/iac/terraform/testing-scripts-locally.mdx index d42a403a..6145fed8 100644 --- a/integrations/iac/terraform/testing-scripts-locally.mdx +++ b/integrations/iac/terraform/testing-scripts-locally.mdx @@ -2,6 +2,7 @@ title: 'Testing Terraform scripts locally' sidebarTitle: 'Testing Scripts Locally' description: 'Run Playwright Test scripts locally for faster development and debugging of browser checks' +canonical: 'https://www.checklyhq.com/docs/integrations/iac/terraform/testing-scripts-locally/' --- Having the possibility to run Playwright Test scripts for your browser checks locally will allow you to develop them faster and with more confidence. diff --git a/integrations/iac/terraform/troubleshooting.mdx b/integrations/iac/terraform/troubleshooting.mdx index f2253ae2..067e9cb5 100644 --- a/integrations/iac/terraform/troubleshooting.mdx +++ b/integrations/iac/terraform/troubleshooting.mdx @@ -2,6 +2,7 @@ title: 'Common issues with the Terraform provider' sidebarTitle: 'Troubleshooting' description: 'Troubleshoot common issues when using the Checkly Terraform provider' +canonical: 'https://www.checklyhq.com/docs/integrations/iac/terraform/troubleshooting/' --- This page covers common issues users have run into while using the Checkly Terraform provider, together with their likely root cause. diff --git a/integrations/incident-management/firehydrant.mdx b/integrations/incident-management/firehydrant.mdx index a251ed24..0f8d9d1a 100644 --- a/integrations/incident-management/firehydrant.mdx +++ b/integrations/incident-management/firehydrant.mdx @@ -2,6 +2,7 @@ title: 'Send Alerts to FireHydrant' description: 'Integrate with FireHydrant to create and resolve incidents from Checkly alerts' sidebarTitle: 'FireHydrant' +canonical: 'https://www.checklyhq.com/docs/integrations/incident-management/firehydrant/' --- Checkly integrates with [FireHydrant](https://firehydrant.io/) to create and resolve incidents in your FireHydrant installation. More specifically, Checkly will: diff --git a/integrations/incident-management/ilert.mdx b/integrations/incident-management/ilert.mdx index 4748f1d7..7283370b 100644 --- a/integrations/incident-management/ilert.mdx +++ b/integrations/incident-management/ilert.mdx @@ -2,6 +2,7 @@ title: 'Send Alerts to ilert' description: 'Configure ilert integration to monitor incidents from Checkly alerts' sidebarTitle: 'ilert' +canonical: 'https://www.checklyhq.com/docs/integrations/incident-management/ilert/' --- Checkly integrates with [ilert](https://www.ilert.com/) to monitor your incidents in your ilert installation. Let's get started! diff --git a/integrations/incident-management/incidentio.mdx b/integrations/incident-management/incidentio.mdx index 63c30a96..c506e660 100644 --- a/integrations/incident-management/incidentio.mdx +++ b/integrations/incident-management/incidentio.mdx @@ -2,6 +2,7 @@ title: 'Send Alerts to Incident.io' description: 'Configure Incident.io integration to create and resolve incidents from Checkly alerts' sidebarTitle: 'Incident.io' +canonical: 'https://www.checklyhq.com/docs/integrations/incident-management/incidentio/' --- Checkly integrates with [Incident.io](https://incident.io/) to monitor your alerts and create / resolve incidents in your Incident.io account. Let's get started! diff --git a/integrations/incident-management/opsgenie.mdx b/integrations/incident-management/opsgenie.mdx index 83c8e0fe..d30014bc 100644 --- a/integrations/incident-management/opsgenie.mdx +++ b/integrations/incident-management/opsgenie.mdx @@ -2,6 +2,7 @@ title: 'Send Alerts to Opsgenie' description: 'Learn how to integrate Checkly with Opsgenie and deliver failure, degradation, and recovery events to any Opsgenie team' sidebarTitle: 'Opsgenie' +canonical: 'https://www.checklyhq.com/docs/integrations/incident-management/opsgenie/' --- Checkly integrates with [Opsgenie](https://opsgenie.com) and can deliver failure, degradation, and recovery events diff --git a/integrations/incident-management/pagerduty.mdx b/integrations/incident-management/pagerduty.mdx index ad076b9c..f1aaaecb 100644 --- a/integrations/incident-management/pagerduty.mdx +++ b/integrations/incident-management/pagerduty.mdx @@ -2,6 +2,7 @@ title: 'Send Alerts to PagerDuty' description: 'Learn how Checkly integrates seamlessly with PagerDuty, delivering real-time failure and recovery alerts to your PagerDuty account' sidebarTitle: 'PagerDuty' +canonical: 'https://www.checklyhq.com/docs/integrations/incident-management/pagerduty/' --- import AlertChannelSecrets from '/snippets/alert-channel-secrets-callout.mdx'; diff --git a/integrations/incident-management/rootly.mdx b/integrations/incident-management/rootly.mdx index 31090dad..8fb8253e 100644 --- a/integrations/incident-management/rootly.mdx +++ b/integrations/incident-management/rootly.mdx @@ -2,6 +2,7 @@ title: 'Send Alerts via Rootly' description: 'Configure Rootly integration to receive real-time alerts from Checkly monitors' sidebarTitle: 'Rootly' +canonical: 'https://www.checklyhq.com/docs/integrations/incident-management/rootly/' --- Checkly integrates with [Rootly](https://rootly.com/) and can deliver failure, degradation, and recovery messages to any Rootly service. More specifically, Checkly will: diff --git a/integrations/incident-management/spike.mdx b/integrations/incident-management/spike.mdx index bf0096bf..b620ac69 100644 --- a/integrations/incident-management/spike.mdx +++ b/integrations/incident-management/spike.mdx @@ -2,6 +2,7 @@ title: 'Send Alerts via Spike' description: 'Configure Spike integration to receive real-time alerts from Checkly monitors' sidebarTitle: 'Spike' +canonical: 'https://www.checklyhq.com/docs/integrations/incident-management/spike/' --- Checkly integrates with [Spike.sh](https://spike.sh) and can diff --git a/integrations/incident-management/splunk-on-call.mdx b/integrations/incident-management/splunk-on-call.mdx index 5f5df3fb..9d34003c 100644 --- a/integrations/incident-management/splunk-on-call.mdx +++ b/integrations/incident-management/splunk-on-call.mdx @@ -2,6 +2,7 @@ title: 'Send Alerts via Splunk On-Call' description: 'Configure Splunk On-Call integration to receive real-time alerts from Checkly monitors' sidebarTitle: 'Splunk On-Call' +canonical: 'https://www.checklyhq.com/docs/integrations/incident-management/splunk-on-call/' --- Checkly integrates with [Splunk On-Call](https://www.splunk.com/en_us/software/splunk-on-call.html) (formerly VictorOps) and can diff --git a/integrations/incident-management/statuspage.mdx b/integrations/incident-management/statuspage.mdx index 0a174cf2..22e2c74a 100644 --- a/integrations/incident-management/statuspage.mdx +++ b/integrations/incident-management/statuspage.mdx @@ -2,6 +2,7 @@ title: 'Integrating StatusPage' description: 'Configure StatusPage integration to automatically open incidents when Checkly monitors fail' sidebarTitle: 'StatusPage' +canonical: 'https://www.checklyhq.com/docs/integrations/incident-management/statuspage/' --- Checkly's webhooks can be used to automatically open incidents with [StatusPage](https://www.atlassian.com/software/statuspage). Assuming you already have your status page set up, the setup is as follows: diff --git a/integrations/observability/coralogix.mdx b/integrations/observability/coralogix.mdx index 88e36f96..9b16b947 100644 --- a/integrations/observability/coralogix.mdx +++ b/integrations/observability/coralogix.mdx @@ -2,6 +2,7 @@ title: 'Export Metrics & Data via Coralogix' description: 'Deep integration with Coralogix for Open Telemetry tracing, RUM monitoring, and alert notifications' sidebarTitle: 'Coralogix' +canonical: 'https://www.checklyhq.com/docs/integrations/observability/coralogix/' --- Checkly deeply integrates with [Coralogix](https://coralogix.com/) in three ways: diff --git a/integrations/observability/prometheus-v2.mdx b/integrations/observability/prometheus-v2.mdx index 7e866219..b6c924c3 100644 --- a/integrations/observability/prometheus-v2.mdx +++ b/integrations/observability/prometheus-v2.mdx @@ -2,6 +2,7 @@ title: 'Exporting Metrics & Data via Prometheus V2' description: 'Export Checkly monitoring data to Prometheus for advanced metrics analysis and Grafana dashboards' sidebarTitle: 'Prometheus V2' +canonical: 'https://www.checklyhq.com/docs/integrations/observability/prometheus-v2/' --- This page describes a new V2 version of the Prometheus exporter. For information about the old Prometheus exporter, see the [Prometheus V1 docs](/integrations/observability/prometheus). diff --git a/integrations/observability/prometheus.mdx b/integrations/observability/prometheus.mdx index 4a0e40f5..26ee5420 100644 --- a/integrations/observability/prometheus.mdx +++ b/integrations/observability/prometheus.mdx @@ -2,6 +2,7 @@ title: 'Send Alerts via Prometheus' description: 'Configure Prometheus integration to receive real-time alerts from Checkly monitors' sidebarTitle: 'Prometheus' +canonical: 'https://www.checklyhq.com/docs/integrations/observability/prometheus/' --- diff --git a/learn/incidents/anatomy-of-a-status-page.mdx b/learn/incidents/anatomy-of-a-status-page.mdx index 853c432b..902cfccf 100644 --- a/learn/incidents/anatomy-of-a-status-page.mdx +++ b/learn/incidents/anatomy-of-a-status-page.mdx @@ -10,6 +10,7 @@ displayDescription: weight: 20 learn_incidents: parent: Communication +canonical: 'https://www.checklyhq.com/docs/learn/incidents/anatomy-of-a-status-page/' --- When I first started in the tech industry, a new idea was on the scene for your service’s status page: just embed the company’s Twitter (now X) account on a page. Since we were all using Twitter constantly, it was the best place to check for updates about our service. These days, our expectations for a critical service’s status page are a bit higher than the occasional social media post. This article helps define what users expect in a status page, and the technical requirements. diff --git a/learn/incidents/automation-incident-response.mdx b/learn/incidents/automation-incident-response.mdx index 9db90a77..368ac023 100644 --- a/learn/incidents/automation-incident-response.mdx +++ b/learn/incidents/automation-incident-response.mdx @@ -10,6 +10,7 @@ displayDescription: weight: 50 learn_incidents: parent: Classification +canonical: 'https://www.checklyhq.com/docs/learn/incidents/automation-incident-response/' --- While human judgment remains essential, automation can significantly reduce response times, minimize human error, and streamline workflows. This guide explores how developers can integrate automation into incident playbooks effectively, balancing speed with safety. Often SaaS offerings will promise to ‘handle outages fully automatically’ but that’s generally not the reality. Why can’t we automate incident response, and what levels of automation make sense for your team? diff --git a/learn/incidents/defining-mttr.mdx b/learn/incidents/defining-mttr.mdx index a1416af8..ee019614 100644 --- a/learn/incidents/defining-mttr.mdx +++ b/learn/incidents/defining-mttr.mdx @@ -10,6 +10,7 @@ displayDescription: weight: 20 learn_incidents: parent: Repair +canonical: 'https://www.checklyhq.com/docs/learn/incidents/defining-mttr/' --- Mean Time to Repair (MTTR) is a critical metric in the world of IT operations and engineering, representing the average time it takes to repair a system or service after a failure occurs. Despite its importance, many teams fail to meet their MTTR goals. MTTR or its corollary may be essentially to meeting your Service Level Agreements (SLA) with your clients, which in their most basic form are an agreement about the amount of time that your service is available in a given period. If unintentional outages (failures) are taking your service offline frequently, and the outages take a long time to resolve, you won’t meet your SLA. diff --git a/learn/incidents/detection-best-practices.mdx b/learn/incidents/detection-best-practices.mdx index 0e071a87..f9d9ffc5 100644 --- a/learn/incidents/detection-best-practices.mdx +++ b/learn/incidents/detection-best-practices.mdx @@ -10,6 +10,7 @@ displayDescription: weight: 10 learn_incidents: parent: Detection +canonical: 'https://www.checklyhq.com/docs/learn/incidents/detection-best-practices/' --- Downtime can be costly—leading to lost revenue, frustrated users, and damage to your brand’s reputation. As a developer, ensuring high availability and quickly detecting outages is critical. diff --git a/learn/incidents/dora-metrics.mdx b/learn/incidents/dora-metrics.mdx index df48cc22..02c3c75e 100644 --- a/learn/incidents/dora-metrics.mdx +++ b/learn/incidents/dora-metrics.mdx @@ -10,6 +10,7 @@ displayDescription: weight: 150 learn_incidents: parent: Repair +canonical: 'https://www.checklyhq.com/docs/learn/incidents/dora-metrics/' --- DORA metrics help teams measure how well they deliver software. DORA stands for DevOps Research and Assessment. The four key metrics are: diff --git a/learn/incidents/incident-assessment-severity.mdx b/learn/incidents/incident-assessment-severity.mdx index 5eba851f..f26f330f 100644 --- a/learn/incidents/incident-assessment-severity.mdx +++ b/learn/incidents/incident-assessment-severity.mdx @@ -10,6 +10,7 @@ displayDescription: How to classify incidents and determine their severity? weight: 20 learn_incidents: parent: Classification +canonical: 'https://www.checklyhq.com/docs/learn/incidents/incident-assessment-severity/' --- ## **Incident Assessment & Severity** diff --git a/learn/incidents/incident-communication.mdx b/learn/incidents/incident-communication.mdx index 4ae92ee1..86c82a75 100644 --- a/learn/incidents/incident-communication.mdx +++ b/learn/incidents/incident-communication.mdx @@ -10,6 +10,7 @@ displayDescription: weight: 10 learn_incidents: parent: Communication +canonical: 'https://www.checklyhq.com/docs/learn/incidents/incident-communication/' --- During the difficult process of incident response, an engineer’s mind quickly goes to fixing the problem. In this author’s time of application development, I’d gladly work in silence for hours as long as I was making progress on a fix. But of course, if our users don’t know what’s happening, it can magnify the impact of an outage the point of causing churn. As the team is trying to identify the root cause and figure out a fix, they’ll always be asking how to communicate with users and when. diff --git a/learn/incidents/incident-management-challenges.mdx b/learn/incidents/incident-management-challenges.mdx index 782576e0..80d1a229 100644 --- a/learn/incidents/incident-management-challenges.mdx +++ b/learn/incidents/incident-management-challenges.mdx @@ -10,6 +10,7 @@ displayDescription: "Find out what are the most common incident challenges and h learn_incidents: parent: Detection weight: 20 +canonical: 'https://www.checklyhq.com/docs/learn/incidents/incident-management-challenges/' --- **System downtime is just the tip of the iceberg.** diff --git a/learn/incidents/modern-root-cause-analysis.mdx b/learn/incidents/modern-root-cause-analysis.mdx index c116df9b..ece6f0cf 100644 --- a/learn/incidents/modern-root-cause-analysis.mdx +++ b/learn/incidents/modern-root-cause-analysis.mdx @@ -10,6 +10,7 @@ displayDescription: weight: 10 learn_incidents: parent: Investigation +canonical: 'https://www.checklyhq.com/docs/learn/incidents/modern-root-cause-analysis/' --- Root cause analysis (RCA) in modern distributed systems has evolved beyond manual log digging and static alerts sending emails whenever CPU usage went above 90%. Traditional methods struggle with dynamic, cloud-native environments—where failures cascade across microservices, Kubernetes clusters, and serverless functions. Modern observability transforms RCA by unifying metrics, logs, traces, and events into single data sources, enabling teams to pinpoint issues faster. diff --git a/learn/incidents/mttr-challenges.mdx b/learn/incidents/mttr-challenges.mdx index 2642e998..03187ccb 100644 --- a/learn/incidents/mttr-challenges.mdx +++ b/learn/incidents/mttr-challenges.mdx @@ -10,6 +10,7 @@ displayDescription: weight: 10 learn_incidents: parent: Repair +canonical: 'https://www.checklyhq.com/docs/learn/incidents/mttr-challenges/' --- Missing MTTR and the concomitant SLA targets is a common occurrence among large tech teams. We all start each quarter with a goal of always resolving issues quickly and delivering high uptime for our users. So why do we fail on these goals? This article is a list of the common causes of missed MTTR: diff --git a/learn/incidents/on-call-schedule.mdx b/learn/incidents/on-call-schedule.mdx index 0e89c749..c4b54600 100644 --- a/learn/incidents/on-call-schedule.mdx +++ b/learn/incidents/on-call-schedule.mdx @@ -10,6 +10,7 @@ displayDescription: weight: 10 learn_incidents: parent: Classification +canonical: 'https://www.checklyhq.com/docs/learn/incidents/on-call-schedule/' --- Once an incident is detected, it’s time to classify the incident and coordinate with your team. To all that, you’ll need an on-call schedule. This guide covers the necessary components for a successful on-call schedule. diff --git a/learn/incidents/overview.mdx b/learn/incidents/overview.mdx index fd64404a..7e3ed1f2 100644 --- a/learn/incidents/overview.mdx +++ b/learn/incidents/overview.mdx @@ -7,6 +7,7 @@ author: Nocnica Mellifera githubUser: serverless-mom displayDescription: sidebarTitle: Overview +canonical: 'https://www.checklyhq.com/docs/learn/incidents/overview/' --- We’ve all been there, the 3AM phone call, the bleary-eye scanning of a Slack channel, the debates over what to say on the status page, the rollbacks, the restarts, and the attempts to find root causes and deploy a fix. Incident management happens every day, and when it’s working well both your users and your leadership may be barely aware of it. But when incidents are severe or when incident management isn’t done well, it’s the only thing anyone wants from your product. diff --git a/learn/incidents/playbooks.mdx b/learn/incidents/playbooks.mdx index 1fdb6b28..f50909aa 100644 --- a/learn/incidents/playbooks.mdx +++ b/learn/incidents/playbooks.mdx @@ -10,6 +10,7 @@ displayDescription: weight: 20 learn_incidents: parent: Classification +canonical: 'https://www.checklyhq.com/docs/learn/incidents/playbooks/' --- Incident management is a critical aspect of maintaining system reliability. When engineers are woken up late at night, getting on an incident chat, and trying to fix things while communicating with the team, a huge source of safety and stability is a playbook that describes what to do when. This article serves as a guide for application developers on how to get started writing playbooks for incident response. diff --git a/learn/incidents/postmortems.mdx b/learn/incidents/postmortems.mdx index 928874c9..a9917166 100644 --- a/learn/incidents/postmortems.mdx +++ b/learn/incidents/postmortems.mdx @@ -10,6 +10,7 @@ displayDescription: weight: 20 learn_incidents: parent: Communication +canonical: 'https://www.checklyhq.com/docs/learn/incidents/postmortems/' --- The incident is over. The system’s green. Everyone’s relieved. You can go back to sleep now. diff --git a/learn/incidents/reduce-mttd.mdx b/learn/incidents/reduce-mttd.mdx index 9cfc7f9c..44577d95 100644 --- a/learn/incidents/reduce-mttd.mdx +++ b/learn/incidents/reduce-mttd.mdx @@ -10,6 +10,7 @@ displayDescription: weight: 120 learn_incidents: parent: Detection +canonical: 'https://www.checklyhq.com/docs/learn/incidents/reduce-mttd/' --- When technical organizations enter into Service Level Agreements (SLAs) with clients, along with ensuring reliable code and infrastructure, a significant part of meeting that SLA is ensuring that any downtime events, outages, or other failures are resolved as quickly as possible. Often, teams spend a great deal of time focusing on how problems are investigated, how they’re remediated, and how on-call teams follow playbooks to connect with the relevant engineers to fix the problem. Less focus is given on the first chunk of time spent during any outage: the time between a failure, and anyone in an on-call team knowing a failure has occurred. diff --git a/learn/incidents/root-cause-with-traces.mdx b/learn/incidents/root-cause-with-traces.mdx index a05ac8be..d2f6dbb0 100644 --- a/learn/incidents/root-cause-with-traces.mdx +++ b/learn/incidents/root-cause-with-traces.mdx @@ -10,6 +10,7 @@ displayDescription: weight: 20 learn_incidents: parent: Investigation +canonical: 'https://www.checklyhq.com/docs/learn/incidents/root-cause-with-traces/' --- Modern applications built with microservices and distributed architectures make root cause analysis (RCA) increasingly complex. When failures occur across dozens of interconnected services, traditional debugging methods fall short. This guide explains how combining distributed tracing with synthetic monitoring creates a powerful approach for faster incident resolution through vastly improved time to understand the root cause of failure. diff --git a/learn/incidents/what-is-incident-response.mdx b/learn/incidents/what-is-incident-response.mdx index 2f8fdbd5..765dcd01 100644 --- a/learn/incidents/what-is-incident-response.mdx +++ b/learn/incidents/what-is-incident-response.mdx @@ -10,6 +10,7 @@ displayDescription: weight: 1 learn_incidents: parent: Detection +canonical: 'https://www.checklyhq.com/docs/learn/incidents/what-is-incident-response/' --- "Incident Response" in the software industry refers to a time-critical response to some kind of availability incident. The terms are a bit vague since, although many incidents are also outages, not every incident is an outage of a service where it's unavailable to users. Whenever we need to gather one or more engineers to work outside of their scheduled work hours to handle a problem with our service, it's an incident. This intro page lists common incident categories, and the stages of incident response. diff --git a/learn/kubernetes/centralized-logging.mdx b/learn/kubernetes/centralized-logging.mdx index 837f4376..8f3f0144 100644 --- a/learn/kubernetes/centralized-logging.mdx +++ b/learn/kubernetes/centralized-logging.mdx @@ -9,6 +9,7 @@ githubUser: serverless-mom displayDescription: Learn about using OpenTelemetry for centralized logging in Kubernetes weight: 30 +canonical: 'https://www.checklyhq.com/docs/learn/kubernetes/centralized-logging/' --- Monitoring logs effectively in a Kubernetes environment requires tools that centralize and streamline log management. With OpenTelemetry, Kubernetes administrators can collect, process, and export logs from applications and infrastructure, ensuring consistent data and reducing the need for multiple, disparate logging solutions. Here’s an overview of how OpenTelemetry supports centralized logging in Kubernetes and the practical benefits it offers. diff --git a/learn/kubernetes/events.mdx b/learn/kubernetes/events.mdx index 7dbc0ba6..3cb0ff67 100644 --- a/learn/kubernetes/events.mdx +++ b/learn/kubernetes/events.mdx @@ -9,6 +9,7 @@ githubUser: serverless-mom displayDescription: How events can help you explore change of state on your cluster weight: 65 +canonical: 'https://www.checklyhq.com/docs/learn/kubernetes/events/' --- ## Introduction diff --git a/learn/kubernetes/klog.mdx b/learn/kubernetes/klog.mdx index b81e5fa4..c45e7f24 100644 --- a/learn/kubernetes/klog.mdx +++ b/learn/kubernetes/klog.mdx @@ -9,6 +9,7 @@ githubUser: serverless-mom displayDescription: klog, a permanent fork of glog, is a go logging tool focused on structured logging in a Kubernetes envrionment. weight: 60 +canonical: 'https://www.checklyhq.com/docs/learn/kubernetes/klog/' --- With clusters consisting of multiple nodes and applications, maintaining clear and consistent logs is crucial. Enter klog, the Kubernetes-specific logging library designed to provide structured and reliable logging across Kubernetes components. In this post, we’ll dive into klog’s purpose, key features, and how to get started. diff --git a/learn/kubernetes/logging-best-practices.mdx b/learn/kubernetes/logging-best-practices.mdx index 494b8da0..d1a215ac 100644 --- a/learn/kubernetes/logging-best-practices.mdx +++ b/learn/kubernetes/logging-best-practices.mdx @@ -9,6 +9,7 @@ githubUser: serverless-mom displayDescription: Best practices for logging in your Kubernetes-hosted applications and infrastructure. weight: 20 +canonical: 'https://www.checklyhq.com/docs/learn/kubernetes/logging-best-practices/' --- Logging in Kubernetes can be a challenge, especially when dealing with data across a distributed, containerized system. To keep your logs efficient and actionable, it's essential to understand logging best practices, from handling diverse formats to managing back pressure effectively. Here are the best practices for Kubernetes logging, focused on tools, performance, and scalability. diff --git a/learn/kubernetes/node-problem-detector.mdx b/learn/kubernetes/node-problem-detector.mdx index e17b6fe2..41b82e84 100644 --- a/learn/kubernetes/node-problem-detector.mdx +++ b/learn/kubernetes/node-problem-detector.mdx @@ -9,6 +9,7 @@ githubUser: serverless-mom displayDescription: Find unhealthy nodes with the Node Problem Detector weight: 80 +canonical: 'https://www.checklyhq.com/docs/learn/kubernetes/node-problem-detector/' --- The **Node Problem Detector (NPD)** is a Kubernetes tool for monitoring the health of nodes. Designed to identify and report a range of node issues, NPD aims to maintain cluster stability by detecting faulty nodes and marking them as unschedulable, so that workloads do not get assigned to potentially unstable environments. NPD's purpose is to make sure workloads only run on healthy nodes, minimizing disruptions from faulty node behavior. diff --git a/learn/kubernetes/operators-metrics.mdx b/learn/kubernetes/operators-metrics.mdx index ab83ca5b..0029dbbd 100644 --- a/learn/kubernetes/operators-metrics.mdx +++ b/learn/kubernetes/operators-metrics.mdx @@ -9,6 +9,7 @@ githubUser: serverless-mom displayDescription: How to create a first Kubernetes operator, and monitor the operator state with Prometheus. weight: 70 +canonical: 'https://www.checklyhq.com/docs/learn/kubernetes/operators-metrics/' --- Operators in Kubernetes enable custom automation by encapsulating specific operational knowledge within Kubernetes itself. They function as custom controllers that manage complex applications and provide features like automated deployment, scaling, and management. Operators work by observing resources and adjusting Kubernetes state based on custom logic, extending beyond standard deployment and service management. diff --git a/learn/kubernetes/overview.mdx b/learn/kubernetes/overview.mdx index d67cbca9..6c3afbb2 100644 --- a/learn/kubernetes/overview.mdx +++ b/learn/kubernetes/overview.mdx @@ -7,6 +7,7 @@ date: 2024-10-17 author: Nocnica Mellifera githubUser: serverless-mom displayDescription: +canonical: 'https://www.checklyhq.com/docs/learn/kubernetes/overview/' --- Learn about monitoring Kubernetes. diff --git a/learn/monitoring/intro-to-sdlc.mdx b/learn/monitoring/intro-to-sdlc.mdx index e53c11f3..52cd0ffb 100644 --- a/learn/monitoring/intro-to-sdlc.mdx +++ b/learn/monitoring/intro-to-sdlc.mdx @@ -11,6 +11,7 @@ displayDescription: learn_monitoring: parent: Observability Basics weight: 10 +canonical: 'https://www.checklyhq.com/docs/learn/monitoring/intro-to-sdlc/' --- The **Software Development Life Cycle (SDLC)** is a structured process that guides the creation, deployment, and maintenance of software systems. It provides a framework for engineering teams to efficiently design, develop, test, and release high-quality software while minimizing risks and costs. diff --git a/learn/monitoring/monitoring-as-code.mdx b/learn/monitoring/monitoring-as-code.mdx index d5106446..3dda0691 100644 --- a/learn/monitoring/monitoring-as-code.mdx +++ b/learn/monitoring/monitoring-as-code.mdx @@ -9,6 +9,7 @@ githubUser: dgiordano33 displayDescription: >- Learn how to implement monitoring as code with Checkly's guide. Bring transparency, scalability, and efficiency to your cloud infrastructure management. sidebarTitle: Monitoring as Code +canonical: 'https://www.checklyhq.com/docs/learn/monitoring/monitoring-as-code/' --- [Synthetic monitoring](/learn/monitoring/synthetic-monitoring/) is a proven practice for ensuring reliability of applications and services in production. It excels at proactively discovering issues that affect real users, which is why companies—from startups to Fortune 500—rely on it to enhance their user experience. But teams that are moving fast or growing at scale can face real challenges with traditional synthetic monitoring workflows and tools: diff --git a/learn/monitoring/overview.mdx b/learn/monitoring/overview.mdx index 8ad97854..ca148921 100644 --- a/learn/monitoring/overview.mdx +++ b/learn/monitoring/overview.mdx @@ -6,6 +6,7 @@ date: 2024-10-17 author: Nocnica Mellifera githubUser: serverless-mom displayDescription: +canonical: 'https://www.checklyhq.com/docs/learn/monitoring/overview/' --- Monitoring your production services is a key part of a good user experience. Traditional stopgaps like 'pingers' or simply waiting for user reported issues are insufficient. These guides are an introduction to the basic concepts of monitoring. diff --git a/learn/monitoring/real-user-monitoring.mdx b/learn/monitoring/real-user-monitoring.mdx index 3531ba64..db788f35 100644 --- a/learn/monitoring/real-user-monitoring.mdx +++ b/learn/monitoring/real-user-monitoring.mdx @@ -11,6 +11,7 @@ displayDescription: learn_monitoring: parent: Monitoring Concepts weight: 50 +canonical: 'https://www.checklyhq.com/docs/learn/monitoring/real-user-monitoring/' --- ## **Why Real User Monitoring Matters** diff --git a/learn/monitoring/synthetic-monitoring.mdx b/learn/monitoring/synthetic-monitoring.mdx index 66d707a3..457d785f 100644 --- a/learn/monitoring/synthetic-monitoring.mdx +++ b/learn/monitoring/synthetic-monitoring.mdx @@ -10,6 +10,7 @@ displayDescription: Explore the what and why of synthetic monitoring. learn_monitoring: parent: Monitoring Concepts weight: 55 +canonical: 'https://www.checklyhq.com/docs/learn/monitoring/synthetic-monitoring/' --- Synthetic monitoring is the process of proactively simulating an interaction with a website, application, or API to measure that it’s available and performant in a given scenario. Synthetic monitoring also deals with alerting the right team with as much information as possible if an error or degradation occurs. diff --git a/learn/monitoring/transaction-monitoring.mdx b/learn/monitoring/transaction-monitoring.mdx index bc783dad..0c8a017f 100644 --- a/learn/monitoring/transaction-monitoring.mdx +++ b/learn/monitoring/transaction-monitoring.mdx @@ -10,6 +10,7 @@ displayDescription: Explore the what and why of synthetic monitoring. learn_monitoring: parent: Monitoring Concepts weight: 60 +canonical: 'https://www.checklyhq.com/docs/learn/monitoring/transaction-monitoring/' --- Synthetic transaction monitoring is a proactive approach to assessing the performance and reliability of applications by simulating user transactions. These simulations replicate real-world interactions, such as logging into an account, performing a search, or completing a checkout process, allowing organizations to detect issues before they impact actual users. diff --git a/learn/opentelemetry/context-propagation.mdx b/learn/opentelemetry/context-propagation.mdx index 8b889d16..9036c35e 100644 --- a/learn/opentelemetry/context-propagation.mdx +++ b/learn/opentelemetry/context-propagation.mdx @@ -4,6 +4,7 @@ sidebarTitle: Context Propagation description: One of the most basic features of almost any OpenTelemetry tool, is support for context propagation, a fundamental component that sends information from one service to another and allows traces to cover multiple services. Context propagation turns separate service logs into complete traces. It's what makes modern observability possible. date: 2025-04-15 author: Nocnica Mellifera +canonical: 'https://www.checklyhq.com/docs/learn/opentelemetry/context-propagation/' --- Why does OpenTelemetry exist? It grew out of the OpenTracing project, which itself was a response to a basic problem of modern architectures: while microservices had greatly improved operational efficiencey and developer velocity, microservice architectures had proved a disaster for observability. Imagine an architecture like Uber’s: diff --git a/learn/opentelemetry/getting-started-with-observability.mdx b/learn/opentelemetry/getting-started-with-observability.mdx index e2afe035..779b69b1 100644 --- a/learn/opentelemetry/getting-started-with-observability.mdx +++ b/learn/opentelemetry/getting-started-with-observability.mdx @@ -10,6 +10,7 @@ displayDescription: learn_otel: parent: OpenTelemetry Basics weight: 10 +canonical: 'https://www.checklyhq.com/docs/learn/opentelemetry/getting-started-with-observability/' --- ## A beginner's guide diff --git a/learn/opentelemetry/how-to-instrument.mdx b/learn/opentelemetry/how-to-instrument.mdx index 2bddfdfc..abc57fd6 100644 --- a/learn/opentelemetry/how-to-instrument.mdx +++ b/learn/opentelemetry/how-to-instrument.mdx @@ -4,6 +4,7 @@ sidebarTitle: Instrumentation description: OpenTelemetry offers two main strategies for adding observability to your application - direct instrumentation and auto-instrumentation. Each method serves specific use cases, allowing developers to capture telemetry data efficiently while balancing flexibility and simplicity. OpenTelemetry offers two main strategies for adding observability to your application, learn how they work together. date: 2024-10-30 author: Nocnica Mellifera +canonical: 'https://www.checklyhq.com/docs/learn/opentelemetry/how-to-instrument/' --- diff --git a/learn/opentelemetry/logs.mdx b/learn/opentelemetry/logs.mdx index 59be48ce..31f50e6f 100644 --- a/learn/opentelemetry/logs.mdx +++ b/learn/opentelemetry/logs.mdx @@ -4,6 +4,7 @@ sidebarTitle: Logging description: This article will go over the basics, and answer common questions for those getting started with logging in OpenTelemetry. OpenTelemetry elevates logging from isolated text snippets to fully contextualized observability data that integrates seamlessly with traces and metrics. date: 2025-04-18 author: Nocnica Mellifera +canonical: 'https://www.checklyhq.com/docs/learn/opentelemetry/logs/' --- diff --git a/learn/opentelemetry/metrics.mdx b/learn/opentelemetry/metrics.mdx index 5c76e9e1..64c165bb 100644 --- a/learn/opentelemetry/metrics.mdx +++ b/learn/opentelemetry/metrics.mdx @@ -4,6 +4,7 @@ sidebarTitle: Metrics description: OpenTelemetry Metrics play a critical role in monitoring applications by offering a way to capture and analyze key metrics in a standardized, scalable manner. Whether you're managing a complex microservices architecture or a simpler system, OpenTelemetry helps track essential statistics that reveal the health and performance of your services. Learn more about OpenTelemetry & Monitoring with Checkly. Explore metrics, one of the three pillars of observability. date: 2024-10-18 author: Nocnica Mellifera +canonical: 'https://www.checklyhq.com/docs/learn/opentelemetry/metrics/' --- **OpenTelemetry Metrics** play a critical role in monitoring applications by offering a way to capture and analyze key metrics in a standardized, scalable manner. Whether you're managing a complex microservices architecture or a simpler system, OpenTelemetry helps track essential statistics that reveal the health and performance of your services. diff --git a/learn/opentelemetry/otel-agent-management-protocol.mdx b/learn/opentelemetry/otel-agent-management-protocol.mdx index dd65d12f..e330f226 100644 --- a/learn/opentelemetry/otel-agent-management-protocol.mdx +++ b/learn/opentelemetry/otel-agent-management-protocol.mdx @@ -4,6 +4,7 @@ sidebarTitle: OpAMP description: The OpenTelemetry Open Agent Management Protocol (OpAMP) is an emerging standard aimed at managing telemetry agents, such as the OpenTelemetry Collector, at scale. date: 2024-10-30 author: Nocnica Mellifera +canonical: 'https://www.checklyhq.com/docs/learn/opentelemetry/otel-agent-management-protocol/' --- ## An introduction to OpenTelemetry's new project to allow control of collectors at scale diff --git a/learn/opentelemetry/otel-filtering.mdx b/learn/opentelemetry/otel-filtering.mdx index b7733493..9d33a443 100644 --- a/learn/opentelemetry/otel-filtering.mdx +++ b/learn/opentelemetry/otel-filtering.mdx @@ -4,6 +4,7 @@ sidebarTitle: Filtering description: The OpenTelemetry Collector is a stand-alone service designed to collect, process, and export telemetry data such as logs, metrics, and traces. You can filter this data with the collector. An advanced guide to filtering data with processors and the OpenTelemetry Transform Language. date: 2024-10-18 author: Nocnica Mellifera +canonical: 'https://www.checklyhq.com/docs/learn/opentelemetry/otel-filtering/' --- The **OpenTelemetry Collector** is a powerful tool for managing telemetry data flows. One of its most valuable features is the ability to filter and transform data without modifying application code. This flexibility makes the collector an essential component for **controlling data overhead**, ensuring data privacy, and maintaining efficient observability pipelines. diff --git a/learn/opentelemetry/overview.mdx b/learn/opentelemetry/overview.mdx index a07f15ef..ad47ff5b 100644 --- a/learn/opentelemetry/overview.mdx +++ b/learn/opentelemetry/overview.mdx @@ -7,6 +7,7 @@ date: 2024-10-17 author: Nocnica Mellifera githubUser: serverless-mom displayDescription: +canonical: 'https://www.checklyhq.com/docs/learn/opentelemetry/overview/' --- Learn Observability and OpenTelemetry with Checkly. Add monitoring to every piece of your stack with the open standards diff --git a/learn/opentelemetry/trace-api.mdx b/learn/opentelemetry/trace-api.mdx index 5be079e3..b2d86078 100644 --- a/learn/opentelemetry/trace-api.mdx +++ b/learn/opentelemetry/trace-api.mdx @@ -4,6 +4,7 @@ sidebarTitle: Trace API description: The OpenTelemetry Trace API provides developers with the tools needed to create, manage, and analyze traces, a critical component of observability. date: 2024-10-30 author: Nocnica Mellifera +canonical: 'https://www.checklyhq.com/docs/learn/opentelemetry/trace-api/' --- ## Taking direct control of OpenTelemetry traces via the API diff --git a/learn/opentelemetry/traces.mdx b/learn/opentelemetry/traces.mdx index 09ce4081..0b78be86 100644 --- a/learn/opentelemetry/traces.mdx +++ b/learn/opentelemetry/traces.mdx @@ -4,6 +4,7 @@ sidebarTitle: Traces description: OpenTelemetry traces capture how individual operations within your system interact over time. A trace follows a request as it flows through a system, recording the relationships between different operations. Traces are particularly useful in distributed systems, where multiple services or components interact. However, they are equally valuable for monolithic applications, providing insights even when everything runs in a single process. Learn more about OpenTelemetry & Monitoring with Checkly. Explore metrics, one of the three pillars of observability. date: 2024-10-30 author: Nocnica Mellifera +canonical: 'https://www.checklyhq.com/docs/learn/opentelemetry/traces/' --- OpenTelemetry traces capture how individual operations within your system interact over time. A trace follows a request as it flows through a system, recording the relationships between different operations. Traces are particularly useful in distributed systems, where multiple services or components interact. However, they are equally valuable for monolithic applications, providing insights even when everything runs in a single process. diff --git a/learn/opentelemetry/what-is-the-otel-collector.mdx b/learn/opentelemetry/what-is-the-otel-collector.mdx index d7fa9a41..53c6a879 100644 --- a/learn/opentelemetry/what-is-the-otel-collector.mdx +++ b/learn/opentelemetry/what-is-the-otel-collector.mdx @@ -4,6 +4,7 @@ sidebarTitle: The OTel Collector description: The OpenTelemetry Collector is a stand-alone service designed to collect, process, and export telemetry data such as logs, metrics, and traces. It provides a vendor-neutral way to manage this data, offering flexibility in configuration and deployment. Learn more about Playwright & Monitoring with Checkly. Explore how to automate your web with a reliable, programmable monitoring workflow. date: 2024-10-18 author: Nocnica Mellifera +canonical: 'https://www.checklyhq.com/docs/learn/opentelemetry/what-is-the-otel-collector/' --- The OpenTelemetry Collector is a stand-alone service designed to collect, process, and export telemetry data such as logs, metrics, and traces. It provides a vendor-neutral way to manage this data, offering flexibility in configuration and deployment. The collector is extremely lightweight, and can run in almost any environment without significant infrastructure overhead. diff --git a/learn/playwright/assertions.mdx b/learn/playwright/assertions.mdx index 90afd68b..f3f785b0 100644 --- a/learn/playwright/assertions.mdx +++ b/learn/playwright/assertions.mdx @@ -9,6 +9,7 @@ description: tags: - basics sidebarTitle: Assertions +canonical: 'https://www.checklyhq.com/docs/learn/playwright/assertions/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/authentication.mdx b/learn/playwright/authentication.mdx index 4285769f..61f6d709 100644 --- a/learn/playwright/authentication.mdx +++ b/learn/playwright/authentication.mdx @@ -18,6 +18,7 @@ learn_playwright: category: Playwright aliases: - managing-cookies +canonical: 'https://www.checklyhq.com/docs/learn/playwright/authentication/' --- import SignUpCta from "/snippets/sign-up-cta.mdx" diff --git a/learn/playwright/bypass-totp.mdx b/learn/playwright/bypass-totp.mdx index e2fee47a..773ba453 100644 --- a/learn/playwright/bypass-totp.mdx +++ b/learn/playwright/bypass-totp.mdx @@ -11,6 +11,7 @@ weight: 5 sidebarTitle: TOTP Authentication learn_playwright: parent: "E2E examples" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/bypass-totp/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/challenging-flows.mdx b/learn/playwright/challenging-flows.mdx index 8759d43a..b10fb281 100644 --- a/learn/playwright/challenging-flows.mdx +++ b/learn/playwright/challenging-flows.mdx @@ -10,6 +10,7 @@ weight: 4 sidebarTitle: Complex workflows learn_playwright: parent: "Best practices" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/challenging-flows/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/checkout-testing-guide.mdx b/learn/playwright/checkout-testing-guide.mdx index 98626dfa..edcc8900 100644 --- a/learn/playwright/checkout-testing-guide.mdx +++ b/learn/playwright/checkout-testing-guide.mdx @@ -10,6 +10,7 @@ weight: 1 sidebarTitle: Checkout learn_playwright: parent: "E2E examples" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/checkout-testing-guide/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/clicking-typing-hovering.mdx b/learn/playwright/clicking-typing-hovering.mdx index 1da2a952..cd9a9db8 100644 --- a/learn/playwright/clicking-typing-hovering.mdx +++ b/learn/playwright/clicking-typing-hovering.mdx @@ -15,6 +15,7 @@ weight: 70 sidebarTitle: Clicking and typing learn_playwright: parent: "Interaction" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/clicking-typing-hovering/' --- import SignUpCta from "/snippets/sign-up-cta.mdx" diff --git a/learn/playwright/debugging-errors.mdx b/learn/playwright/debugging-errors.mdx index d3f8f280..6fdeab14 100644 --- a/learn/playwright/debugging-errors.mdx +++ b/learn/playwright/debugging-errors.mdx @@ -12,6 +12,7 @@ sidebarTitle: Common issues learn_playwright: parent: "Debugging" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/debugging-errors/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/debugging.mdx b/learn/playwright/debugging.mdx index 22404b18..a37164cb 100644 --- a/learn/playwright/debugging.mdx +++ b/learn/playwright/debugging.mdx @@ -12,6 +12,7 @@ sidebarTitle: Debugging scripts learn_playwright: parent: "Debugging" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/debugging/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/error-click-not-executed.mdx b/learn/playwright/error-click-not-executed.mdx index 4af9d7c2..110c356a 100644 --- a/learn/playwright/error-click-not-executed.mdx +++ b/learn/playwright/error-click-not-executed.mdx @@ -9,6 +9,7 @@ weight: 3 sidebarTitle: Click not executed learn_playwright: parent: "Debugging" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/error-click-not-executed/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/error-element-not-found.mdx b/learn/playwright/error-element-not-found.mdx index 41f4a1d0..f48de517 100644 --- a/learn/playwright/error-element-not-found.mdx +++ b/learn/playwright/error-element-not-found.mdx @@ -9,6 +9,7 @@ weight: 4 sidebarTitle: Element not found learn_playwright: parent: "Debugging" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/error-element-not-found/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/error-element-not-visible.mdx b/learn/playwright/error-element-not-visible.mdx index d11b80c3..f249c999 100644 --- a/learn/playwright/error-element-not-visible.mdx +++ b/learn/playwright/error-element-not-visible.mdx @@ -9,6 +9,7 @@ weight: 5 sidebarTitle: Element not visible learn_playwright: parent: "Debugging" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/error-element-not-visible/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/error-target-closed.mdx b/learn/playwright/error-target-closed.mdx index 2a63bffb..7df3d088 100644 --- a/learn/playwright/error-target-closed.mdx +++ b/learn/playwright/error-target-closed.mdx @@ -9,6 +9,7 @@ weight: 6 sidebarTitle: Target closed learn_playwright: parent: "Debugging" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/error-target-closed/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/error-wait-not-respected.mdx b/learn/playwright/error-wait-not-respected.mdx index 2eda7739..537184b4 100644 --- a/learn/playwright/error-wait-not-respected.mdx +++ b/learn/playwright/error-wait-not-respected.mdx @@ -9,6 +9,7 @@ weight: 7 sidebarTitle: Wait not respected learn_playwright: parent: "Debugging" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/error-wait-not-respected/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/file-download.mdx b/learn/playwright/file-download.mdx index ebdadedc..f9d11d5b 100644 --- a/learn/playwright/file-download.mdx +++ b/learn/playwright/file-download.mdx @@ -11,6 +11,7 @@ sidebarTitle: Downloading files weight: 4 learn_playwright: parent: "E2E examples" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/file-download/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/generating-pdfs.mdx b/learn/playwright/generating-pdfs.mdx index e3896200..e43f5da6 100644 --- a/learn/playwright/generating-pdfs.mdx +++ b/learn/playwright/generating-pdfs.mdx @@ -10,6 +10,7 @@ weight: 130 sidebarTitle: Generating PDFs learn_playwright: parent: "Basics" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/generating-pdfs/' --- import SignUpCta from "/snippets/sign-up-cta.mdx" diff --git a/learn/playwright/google-login-automation.mdx b/learn/playwright/google-login-automation.mdx index c021b3ce..bcd05c9f 100644 --- a/learn/playwright/google-login-automation.mdx +++ b/learn/playwright/google-login-automation.mdx @@ -11,6 +11,7 @@ sidebarTitle: Google Auth weight: 9 learn_playwright: parent: "E2E examples" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/google-login-automation/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/handling-test-data.mdx b/learn/playwright/handling-test-data.mdx index b3b14d05..f6bc5733 100644 --- a/learn/playwright/handling-test-data.mdx +++ b/learn/playwright/handling-test-data.mdx @@ -11,6 +11,7 @@ weight: 3 sidebarTitle: Test data learn_playwright: parent: "Best practices" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/handling-test-data/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/how-to-detect-broken-links.mdx b/learn/playwright/how-to-detect-broken-links.mdx index fc79a88f..6cb27d2d 100644 --- a/learn/playwright/how-to-detect-broken-links.mdx +++ b/learn/playwright/how-to-detect-broken-links.mdx @@ -11,6 +11,7 @@ weight: 120 sidebarTitle: Detecting broken links learn_playwright: parent: "Basics" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/how-to-detect-broken-links/' --- import SignUpCta from "/snippets/sign-up-cta.mdx" diff --git a/learn/playwright/how-to-parameterize-playwright-projects.mdx b/learn/playwright/how-to-parameterize-playwright-projects.mdx index 92e2ae67..b64e49e0 100644 --- a/learn/playwright/how-to-parameterize-playwright-projects.mdx +++ b/learn/playwright/how-to-parameterize-playwright-projects.mdx @@ -11,6 +11,7 @@ weight: 3 sidebarTitle: Parameterizing Projects learn_playwright: parent: "Best practices" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/how-to-parameterize-playwright-projects/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/how-to-search.mdx b/learn/playwright/how-to-search.mdx index 058b0690..7aa58610 100644 --- a/learn/playwright/how-to-search.mdx +++ b/learn/playwright/how-to-search.mdx @@ -12,6 +12,7 @@ sidebarTitle: Search weight: 5 learn_playwright: parent: "E2E examples" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/how-to-search/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/how-to-set-up-locally.mdx b/learn/playwright/how-to-set-up-locally.mdx index d94cf7dc..e3a42e04 100644 --- a/learn/playwright/how-to-set-up-locally.mdx +++ b/learn/playwright/how-to-set-up-locally.mdx @@ -10,6 +10,7 @@ displayTitle: How to Set Up Playwright Locally sidebarTitle: Setting up Playwright learn_playwright: parent: "Getting started" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/how-to-set-up-locally/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/iframe-interaction.mdx b/learn/playwright/iframe-interaction.mdx index f275a654..4778ea81 100644 --- a/learn/playwright/iframe-interaction.mdx +++ b/learn/playwright/iframe-interaction.mdx @@ -10,6 +10,7 @@ weight: 100 sidebarTitle: Interacting with iframes learn_playwright: parent: "Interaction" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/iframe-interaction/' --- import SignUpCta from "/snippets/sign-up-cta.mdx" diff --git a/learn/playwright/intercept-requests.mdx b/learn/playwright/intercept-requests.mdx index 272326ea..829dcd20 100644 --- a/learn/playwright/intercept-requests.mdx +++ b/learn/playwright/intercept-requests.mdx @@ -14,6 +14,7 @@ weight: 105 sidebarTitle: Intercepting requests learn_playwright: parent: "Basics" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/intercept-requests/' --- import SignUpCta from "/snippets/sign-up-cta.mdx" diff --git a/learn/playwright/login-automation.mdx b/learn/playwright/login-automation.mdx index 393616b1..f265bc7b 100644 --- a/learn/playwright/login-automation.mdx +++ b/learn/playwright/login-automation.mdx @@ -11,6 +11,7 @@ sidebarTitle: Standard authentication weight: 7 learn_playwright: parent: "E2E examples" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/login-automation/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/microsoft-login-automation.mdx b/learn/playwright/microsoft-login-automation.mdx index e7641ec4..4369bf8a 100644 --- a/learn/playwright/microsoft-login-automation.mdx +++ b/learn/playwright/microsoft-login-automation.mdx @@ -11,6 +11,7 @@ sidebarTitle: Microsoft Live Auth weight: 8 learn_playwright: parent: "E2E examples" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/microsoft-login-automation/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/mock-api.mdx b/learn/playwright/mock-api.mdx index 23580d07..e16e8c78 100644 --- a/learn/playwright/mock-api.mdx +++ b/learn/playwright/mock-api.mdx @@ -12,6 +12,7 @@ weight: 125 sidebarTitle: Mocking API Responses learn_playwright: parent: "Basics" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/mock-api/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/multitab-flows.mdx b/learn/playwright/multitab-flows.mdx index aa909a31..91da4ed9 100644 --- a/learn/playwright/multitab-flows.mdx +++ b/learn/playwright/multitab-flows.mdx @@ -11,6 +11,7 @@ weight: 135 sidebarTitle: Multiple tabs learn_playwright: parent: "Basics" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/multitab-flows/' --- import SignUpCta from "/snippets/sign-up-cta.mdx" diff --git a/learn/playwright/navigation.mdx b/learn/playwright/navigation.mdx index 48727649..3c21feff 100644 --- a/learn/playwright/navigation.mdx +++ b/learn/playwright/navigation.mdx @@ -16,6 +16,7 @@ weight: 50 sidebarTitle: Navigation learn_playwright: parent: "Interaction" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/navigation/' --- import SignUpCta from "/snippets/sign-up-cta.mdx" diff --git a/learn/playwright/overview.mdx b/learn/playwright/overview.mdx index 4b4b9e13..5607b191 100644 --- a/learn/playwright/overview.mdx +++ b/learn/playwright/overview.mdx @@ -5,6 +5,7 @@ description: Learn more about Playwright automation & monitoring with Checkly. E metatags: title: Learn Playwright & Checkly - Browser Automation sidebarTitle: Overview +canonical: 'https://www.checklyhq.com/docs/learn/playwright/overview/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/performance.mdx b/learn/playwright/performance.mdx index 33d4c9f0..bfacbf81 100644 --- a/learn/playwright/performance.mdx +++ b/learn/playwright/performance.mdx @@ -12,6 +12,7 @@ weight: 1 sidebarTitle: Performance learn_playwright: parent: "Best practices" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/performance/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/scraping-behind-login.mdx b/learn/playwright/scraping-behind-login.mdx index b98e7db9..dbea941c 100644 --- a/learn/playwright/scraping-behind-login.mdx +++ b/learn/playwright/scraping-behind-login.mdx @@ -10,6 +10,7 @@ weight: 6 sidebarTitle: Scraping behind a login learn_playwright: parent: "Best practices" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/scraping-behind-login/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/script-recorders.mdx b/learn/playwright/script-recorders.mdx index a74162e3..bfc91e0f 100644 --- a/learn/playwright/script-recorders.mdx +++ b/learn/playwright/script-recorders.mdx @@ -10,6 +10,7 @@ weight: 7 sidebarTitle: Script recorders learn_playwright: parent: "Best practices" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/script-recorders/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/selectors.mdx b/learn/playwright/selectors.mdx index 68a3a572..394de71e 100644 --- a/learn/playwright/selectors.mdx +++ b/learn/playwright/selectors.mdx @@ -14,6 +14,7 @@ weight: 60 sidebarTitle: UI selectors learn_playwright: parent: "Interaction" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/selectors/' --- import SignUpCta from "/snippets/sign-up-cta.mdx" diff --git a/learn/playwright/steps-decorators.mdx b/learn/playwright/steps-decorators.mdx index fc393c70..ce20ee12 100644 --- a/learn/playwright/steps-decorators.mdx +++ b/learn/playwright/steps-decorators.mdx @@ -11,6 +11,7 @@ weight: 7 sidebarTitle: Automatic Steps learn_playwright: parent: "Best practices" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/steps-decorators/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/taking-screenshots.mdx b/learn/playwright/taking-screenshots.mdx index f7c386dd..815a0a46 100644 --- a/learn/playwright/taking-screenshots.mdx +++ b/learn/playwright/taking-screenshots.mdx @@ -11,6 +11,7 @@ weight: 110 sidebarTitle: Taking screenshots learn_playwright: parent: "Basics" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/taking-screenshots/' --- import SignUpCta from "/snippets/sign-up-cta.mdx" diff --git a/learn/playwright/test-fixtures.mdx b/learn/playwright/test-fixtures.mdx index a38c1a43..3e39da03 100644 --- a/learn/playwright/test-fixtures.mdx +++ b/learn/playwright/test-fixtures.mdx @@ -13,6 +13,7 @@ weight: 7 sidebarTitle: Test Fixtures learn_playwright: parent: "Best practices" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/test-fixtures/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/testing-apis.mdx b/learn/playwright/testing-apis.mdx index 5be294ea..49b3adbc 100644 --- a/learn/playwright/testing-apis.mdx +++ b/learn/playwright/testing-apis.mdx @@ -11,6 +11,7 @@ weight: 3 sidebarTitle: Testing APIs learn_playwright: parent: "Best practices" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/testing-apis/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/testing-coupons.mdx b/learn/playwright/testing-coupons.mdx index 24b9f764..1316fe5c 100644 --- a/learn/playwright/testing-coupons.mdx +++ b/learn/playwright/testing-coupons.mdx @@ -11,6 +11,7 @@ weight: 3 sidebarTitle: Discounts & coupons learn_playwright: parent: "E2E examples" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/testing-coupons/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/testing-file-uploads.mdx b/learn/playwright/testing-file-uploads.mdx index cf029ff2..76d6fcc4 100644 --- a/learn/playwright/testing-file-uploads.mdx +++ b/learn/playwright/testing-file-uploads.mdx @@ -13,6 +13,7 @@ sidebarTitle: File uploads learn_playwright: parent: "E2E examples" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/testing-file-uploads/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/testing-in-parallel.mdx b/learn/playwright/testing-in-parallel.mdx index 5d7a9202..16d66c6a 100644 --- a/learn/playwright/testing-in-parallel.mdx +++ b/learn/playwright/testing-in-parallel.mdx @@ -11,6 +11,7 @@ weight: 110 sidebarTitle: Parallel testing learn_playwright: parent: "Basics" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/testing-in-parallel/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/testing-pyramid.mdx b/learn/playwright/testing-pyramid.mdx index 824847b0..4c428194 100644 --- a/learn/playwright/testing-pyramid.mdx +++ b/learn/playwright/testing-pyramid.mdx @@ -12,6 +12,7 @@ weight: 29 learn_playwright: parent: "Getting started" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/testing-pyramid/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/user-signup-automation.mdx b/learn/playwright/user-signup-automation.mdx index c14411fa..118b0027 100644 --- a/learn/playwright/user-signup-automation.mdx +++ b/learn/playwright/user-signup-automation.mdx @@ -11,6 +11,7 @@ sidebarTitle: User signup weight: 6 learn_playwright: parent: "E2E examples" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/user-signup-automation/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/web-scraping.mdx b/learn/playwright/web-scraping.mdx index e7b0765b..5649a31f 100644 --- a/learn/playwright/web-scraping.mdx +++ b/learn/playwright/web-scraping.mdx @@ -13,6 +13,7 @@ weight: 5 sidebarTitle: Scraping learn_playwright: parent: "Best practices" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/web-scraping/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/learn/playwright/writing-tests.mdx b/learn/playwright/writing-tests.mdx index 97b5ce0f..b8d2f880 100644 --- a/learn/playwright/writing-tests.mdx +++ b/learn/playwright/writing-tests.mdx @@ -11,6 +11,7 @@ weight: 2 sidebarTitle: Testing learn_playwright: parent: "Best practices" +canonical: 'https://www.checklyhq.com/docs/learn/playwright/writing-tests/' --- import PlaywrightCheckSuiteTryOut from "/snippets/playwright-check-suite-tryout.mdx" diff --git a/platform/allowlisting-traffic.mdx b/platform/allowlisting-traffic.mdx index 4f1be38e..74fda860 100644 --- a/platform/allowlisting-traffic.mdx +++ b/platform/allowlisting-traffic.mdx @@ -2,6 +2,7 @@ title: 'Allowlisting Traffic' description: 'Allowlisting traffic to Checkly' sidebarTitle: 'Allowlisting Traffic' +canonical: 'https://www.checklyhq.com/docs/platform/allowlisting-traffic/' --- diff --git a/platform/data-storage.mdx b/platform/data-storage.mdx index 7f035fb9..b8bf2566 100644 --- a/platform/data-storage.mdx +++ b/platform/data-storage.mdx @@ -2,6 +2,7 @@ title: 'How we store data' description: 'Learn about how Checkly stores check run data' sidebarTitle: 'Data Storage' +canonical: 'https://www.checklyhq.com/docs/platform/data-storage/' --- Every check we run generates a certain amount of data. We call these the "results". Results are made up of various parts: diff --git a/platform/dynamic-secret-scrubbing.mdx b/platform/dynamic-secret-scrubbing.mdx index 7a2e045d..5ae32c6b 100644 --- a/platform/dynamic-secret-scrubbing.mdx +++ b/platform/dynamic-secret-scrubbing.mdx @@ -2,6 +2,7 @@ title: 'Dynamic Secret Scrubbing' sidebarTitle: 'Secret Scrubbing' description: 'Scrub sensitive data from check results' +canonical: 'https://www.checklyhq.com/docs/platform/dynamic-secret-scrubbing/' --- Dynamic secret scrubbing allows you to retrieve secrets at runtime from external vaults (like Azure Key Vault, AWS Secrets Manager, or HashiCorp Vault) while automatically removing those sensitive values from logs, traces, screenshots with text, and report trees. diff --git a/platform/groups.mdx b/platform/groups.mdx index 5cd1c49c..276b5a85 100644 --- a/platform/groups.mdx +++ b/platform/groups.mdx @@ -2,6 +2,7 @@ title: 'Groups' description: 'Organize your checks and apply shared configuration with Groups' sidebarTitle: 'Groups' +canonical: 'https://www.checklyhq.com/docs/platform/groups/' --- Groups help you organize your checks (e.g. by team or feature) and apply shared configuration such as API defaults, scheduling & location overrides, and other properties. diff --git a/platform/ip-information.mdx b/platform/ip-information.mdx index b8ec34b0..18735a10 100644 --- a/platform/ip-information.mdx +++ b/platform/ip-information.mdx @@ -2,6 +2,7 @@ title: IP Information & Versions sidebarTitle: IP Information tags: ['ip-information'] +canonical: 'https://www.checklyhq.com/docs/platform/ip-information/' --- diff --git a/platform/managing-false-positives.mdx b/platform/managing-false-positives.mdx index 382f4aa7..62db2376 100644 --- a/platform/managing-false-positives.mdx +++ b/platform/managing-false-positives.mdx @@ -2,6 +2,7 @@ title: 'Managing False Positives' description: 'Managing False Positives in Checkly' sidebarTitle: 'Managing False Positives' +canonical: 'https://www.checklyhq.com/docs/platform/managing-false-positives/' --- Reliable monitoring depends on delivering accurate alerts, ensuring that you're notified—and if it comes to it, woken up in the middle of the night—only when there’s a real issue. However, false positives can happen for various reasons. In this guide, we focus on one of the most common causes: unpredictable network behavior. diff --git a/platform/network-diagnostic-tools.mdx b/platform/network-diagnostic-tools.mdx index cb7ea0a2..1e2e079b 100644 --- a/platform/network-diagnostic-tools.mdx +++ b/platform/network-diagnostic-tools.mdx @@ -2,6 +2,7 @@ title: 'Network Diagnostic Tools' description: 'Network Diagnostic Tools in Checkly' sidebarTitle: 'Network Diagnostic Tools' +canonical: 'https://www.checklyhq.com/docs/platform/network-diagnostic-tools/' --- When troubleshooting network issues like dropped packets or broken TCP handshakes you often require low-level visibility into what's happening on the network. diff --git a/platform/private-locations/agent-configuration.mdx b/platform/private-locations/agent-configuration.mdx index 52c14e68..58e943c2 100644 --- a/platform/private-locations/agent-configuration.mdx +++ b/platform/private-locations/agent-configuration.mdx @@ -1,5 +1,6 @@ --- title: 'Agent Configuration' +canonical: 'https://www.checklyhq.com/docs/platform/private-locations/agent-configuration/' --- The Checkly Agent is a container that you need to deploy to run a Private Location in Checkly. The agent needs to be deployed on your infrastructure and executes checks on behalf of the Checkly application. For installation details, [check the getting started guide](/platform/private-locations/overview). diff --git a/platform/private-locations/agent-images.mdx b/platform/private-locations/agent-images.mdx index 65d28964..3dc7a308 100644 --- a/platform/private-locations/agent-images.mdx +++ b/platform/private-locations/agent-images.mdx @@ -1,6 +1,7 @@ --- title: 'Agent Images' sidebarTitle: 'Agent Images' +canonical: 'https://www.checklyhq.com/docs/platform/private-locations/agent-images/' --- Checkly provides different agent images: diff --git a/platform/private-locations/autoscaling.mdx b/platform/private-locations/autoscaling.mdx index 02ddd3cc..579a47ce 100644 --- a/platform/private-locations/autoscaling.mdx +++ b/platform/private-locations/autoscaling.mdx @@ -1,6 +1,7 @@ --- title: 'Autoscaling' description: 'Autoscale Checkly Agents in a Private Location with KEDA based on queued and in-flight check runs.' +canonical: 'https://www.checklyhq.com/docs/platform/private-locations/autoscaling/' --- Scale Checkly Agent pods automatically in relation to live load. This page covers the KEDA-based recipe; for static capacity planning, see [Scaling and Redundancy](/platform/private-locations/scaling-redundancy). diff --git a/platform/private-locations/change-log.mdx b/platform/private-locations/change-log.mdx index 307ce499..b14de4a1 100644 --- a/platform/private-locations/change-log.mdx +++ b/platform/private-locations/change-log.mdx @@ -3,6 +3,7 @@ title: Checkly Agent Changelog sidebarTitle: Agent Changelog description: Release history for the Checkly Agent rss: true +canonical: 'https://www.checklyhq.com/docs/platform/private-locations/change-log/' --- For major release announcements and summaries, see Checkly's [product changelog](https://feedback.checklyhq.com/changelog?c=Checkly+Agent), filtered by `Checkly Agent`. diff --git a/platform/private-locations/kubernetes-deployment.mdx b/platform/private-locations/kubernetes-deployment.mdx index cbd8fa8a..c9186007 100644 --- a/platform/private-locations/kubernetes-deployment.mdx +++ b/platform/private-locations/kubernetes-deployment.mdx @@ -1,5 +1,6 @@ --- title: 'Kubernetes Deployment' +canonical: 'https://www.checklyhq.com/docs/platform/private-locations/kubernetes-deployment/' --- We advise running any production-grade Checkly Agent deployments on a container orchestrator like Kubernetes. To help you get started, we provide a [public Helm chart](https://github.com/checkly/helm-charts) for deploying the agent. diff --git a/platform/private-locations/overview.mdx b/platform/private-locations/overview.mdx index e9aab371..2111ac71 100644 --- a/platform/private-locations/overview.mdx +++ b/platform/private-locations/overview.mdx @@ -2,6 +2,7 @@ title: 'Getting started with Private Locations' description: 'Monitor internal systems and test from custom locations using Checkly Private Locations. Run checks from within your own infrastructure with the lightweight Checkly Agent.' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/platform/private-locations/overview/' --- diff --git a/platform/private-locations/proxy-setup.mdx b/platform/private-locations/proxy-setup.mdx index 5d238aae..ae0df4f2 100644 --- a/platform/private-locations/proxy-setup.mdx +++ b/platform/private-locations/proxy-setup.mdx @@ -1,6 +1,7 @@ --- title: 'Proxy Setup' description: 'Configure HTTP proxies for Checkly Private Locations in enterprise environments. Set up proxy routing for both agent management traffic and check execution.' +canonical: 'https://www.checklyhq.com/docs/platform/private-locations/proxy-setup/' --- diff --git a/platform/private-locations/scaling-redundancy.mdx b/platform/private-locations/scaling-redundancy.mdx index d5416093..6886813f 100644 --- a/platform/private-locations/scaling-redundancy.mdx +++ b/platform/private-locations/scaling-redundancy.mdx @@ -1,6 +1,7 @@ --- title: 'Scaling and Redundancy' description: 'Plan capacity, implement redundancy, and scale Checkly Private Locations for production workloads.' +canonical: 'https://www.checklyhq.com/docs/platform/private-locations/scaling-redundancy/' --- diff --git a/platform/reporting/analytics-api.mdx b/platform/reporting/analytics-api.mdx index 54187525..2fc1a1ae 100644 --- a/platform/reporting/analytics-api.mdx +++ b/platform/reporting/analytics-api.mdx @@ -1,6 +1,7 @@ --- title: 'Analytics API' sidebarTitle: 'Analytics API' +canonical: 'https://www.checklyhq.com/docs/platform/reporting/analytics-api/' --- diff --git a/platform/reporting/overview.mdx b/platform/reporting/overview.mdx index cf0bcdf2..4e708d84 100644 --- a/platform/reporting/overview.mdx +++ b/platform/reporting/overview.mdx @@ -2,6 +2,7 @@ title: 'Reporting Results with Checkly' description: 'Analyze check performance and export monitoring data with Checkly reporting dashboard' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/platform/reporting/overview/' --- The reporting dashboard provides comprehensive insights into your monitoring performance, including response times, success ratios, and trends across all your checks. Export data for further analysis or create reports for stakeholders. diff --git a/platform/runtimes/overview.mdx b/platform/runtimes/overview.mdx index 7f10fbe7..3b3fa89c 100644 --- a/platform/runtimes/overview.mdx +++ b/platform/runtimes/overview.mdx @@ -2,6 +2,7 @@ title: 'Checkly Runtimes' description: 'How Checkly runtimes work.' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/platform/runtimes/overview/' --- Checkly lets you use JavaScript code in your [Browser checks](/detect/synthetic-monitoring/browser-checks/overview), [MultiStep Checks](/detect/synthetic-monitoring/multistep-checks/overview), and optional [setup and teardown scripts](/detect/synthetic-monitoring/api-checks/setup-and-teardown) for API checks. diff --git a/platform/runtimes/runtime-specification.mdx b/platform/runtimes/runtime-specification.mdx index a3c92c24..1771fb5d 100644 --- a/platform/runtimes/runtime-specification.mdx +++ b/platform/runtimes/runtime-specification.mdx @@ -2,6 +2,7 @@ title: 'Runtime Specification' description: 'Detailed information on specific Checkly runtimes.' sidebarTitle: 'Runtime Specification' +canonical: 'https://www.checklyhq.com/docs/platform/runtimes/runtime-specification/' --- diff --git a/platform/secrets.mdx b/platform/secrets.mdx index a57e2897..eee36e21 100644 --- a/platform/secrets.mdx +++ b/platform/secrets.mdx @@ -2,6 +2,7 @@ title: 'Storing Secrets' description: 'Storing sensitive data in Checkly' sidebarTitle: 'Storing Secrets' +canonical: 'https://www.checklyhq.com/docs/platform/secrets/' --- Secrets in Checkly are a specialized form of data designed specifically for sensitive information that needs to be kept secure while remaining accessible to your monitoring. Secrets allow you to store sensitive data for use in checks. Once saved secrets are never shown in the UI or in logs. The secret value cannot be accessed via the CLI or API. diff --git a/platform/variables.mdx b/platform/variables.mdx index 623a5387..dc734880 100644 --- a/platform/variables.mdx +++ b/platform/variables.mdx @@ -2,6 +2,7 @@ title: 'Environment variables and secrets' sidebarTitle: 'Environment Variables' description: 'Store and manage common configuration values across your checks' +canonical: 'https://www.checklyhq.com/docs/platform/variables/' --- import GenericRuntimeVariablesTable from '/snippets/generic-runtime-variables-table.mdx'; diff --git a/quickstart.mdx b/quickstart.mdx index 7cb1bfe2..12d0b0b2 100644 --- a/quickstart.mdx +++ b/quickstart.mdx @@ -2,6 +2,7 @@ title: 'Checkly Quickstart' description: 'Add synthetic monitoring to your existing project in minutes. Let your AI agent set up Checkly, or follow the steps yourself.' sidebarTitle: 'Quickstart' +canonical: 'https://www.checklyhq.com/docs/quickstart/' --- import CliAuth from '/snippets/cli-auth.mdx'; diff --git a/resolve/ai-root-cause-analysis/overview.mdx b/resolve/ai-root-cause-analysis/overview.mdx index 1521d5d2..1f7fb21a 100644 --- a/resolve/ai-root-cause-analysis/overview.mdx +++ b/resolve/ai-root-cause-analysis/overview.mdx @@ -2,6 +2,7 @@ title: "Rocky AI Root Cause Analysis" description: "Automatically perform root cause and user impact analysis with Rocky AI" sidebarTitle: "AI Root Cause Analysis" +canonical: 'https://www.checklyhq.com/docs/resolve/ai-root-cause-analysis/overview/' --- ## What is Rocky AI Root Cause Analysis? diff --git a/resolve/overview.mdx b/resolve/overview.mdx index a6ca9ad8..753458ce 100644 --- a/resolve/overview.mdx +++ b/resolve/overview.mdx @@ -2,6 +2,7 @@ title: 'Checkly Resolve' description: 'Accelerate incident resolution with distributed tracing and AI-powered root cause analysis.' sidebarTitle: 'Overview' +canonical: 'https://www.checklyhq.com/docs/resolve/overview/' --- **Checkly Resolve** provides advanced debugging and incident resolution capabilities through distributed tracing and AI-powered analysis. When issues are detected, Resolve helps you quickly understand the root cause and get back to normal operations. diff --git a/resolve/traces/export/dash0.mdx b/resolve/traces/export/dash0.mdx index e47e8f3a..ae86dd36 100644 --- a/resolve/traces/export/dash0.mdx +++ b/resolve/traces/export/dash0.mdx @@ -2,6 +2,7 @@ title: 'Exporting Traces to Dash0' description: 'Learn how to export traces from Checkly to Dash0.' sidebarTitle: 'Dash0' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/export/dash0/' --- diff --git a/resolve/traces/export/grafana-tempo.mdx b/resolve/traces/export/grafana-tempo.mdx index 523f682d..bc5b27fc 100644 --- a/resolve/traces/export/grafana-tempo.mdx +++ b/resolve/traces/export/grafana-tempo.mdx @@ -2,6 +2,7 @@ title: 'Exporting Traces to Grafana Tempo' description: 'Learn how to export traces from Checkly to Grafana Tempo.' sidebarTitle: 'Grafana Tempo' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/export/grafana-tempo/' --- You can connect the Traces export to Grafana using the OpenTelemetry Integration and Grafana Tempo. diff --git a/resolve/traces/export/honeycomb.mdx b/resolve/traces/export/honeycomb.mdx index 6eb48f14..0ed70bc4 100644 --- a/resolve/traces/export/honeycomb.mdx +++ b/resolve/traces/export/honeycomb.mdx @@ -2,6 +2,7 @@ title: 'Exporting Traces to Honeycomb' description: 'Learn how to export traces from Checkly to Honeycomb.' sidebarTitle: 'Honeycomb' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/export/honeycomb/' --- diff --git a/resolve/traces/export/new-relic.mdx b/resolve/traces/export/new-relic.mdx index ea3138a4..2b46db7d 100644 --- a/resolve/traces/export/new-relic.mdx +++ b/resolve/traces/export/new-relic.mdx @@ -2,6 +2,7 @@ title: 'Exporting Traces to New Relic' description: 'Learn how to export traces from Checkly to New Relic.' sidebarTitle: 'New Relic' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/export/new-relic/' --- 1. Make sure you have the **Traces** feature enabled in your New Relic account. diff --git a/resolve/traces/how-it-works.mdx b/resolve/traces/how-it-works.mdx index 49aee3aa..77cd643a 100644 --- a/resolve/traces/how-it-works.mdx +++ b/resolve/traces/how-it-works.mdx @@ -1,6 +1,7 @@ --- title: 'How It Works' description: 'Understand how Checkly traces work with OpenTelemetry to provide comprehensive observability.' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/how-it-works/' --- Checkly Traces use OpenTelemetry to correlate synthetic check results with your application's backend traces. The diagram below shows how the dataflows connect to Checkly's monitoring and alerting pipeline. diff --git a/resolve/traces/import/https-grpc.mdx b/resolve/traces/import/https-grpc.mdx index 90cac35d..ccd44d39 100644 --- a/resolve/traces/import/https-grpc.mdx +++ b/resolve/traces/import/https-grpc.mdx @@ -2,6 +2,7 @@ title: 'HTTPS vs GRPC Traces' description: 'Learn how to import traces from HTTPS/GRPC' sidebarTitle: 'HTTPS vs GRPC' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/import/https-grpc/' --- Checkly's OTel ingestion endpoint supports both HTTP and gRPC protocols. The gRPC protocol is the "native" diff --git a/resolve/traces/import/missing-spans.mdx b/resolve/traces/import/missing-spans.mdx index 5c28b66f..a611c5f1 100644 --- a/resolve/traces/import/missing-spans.mdx +++ b/resolve/traces/import/missing-spans.mdx @@ -2,6 +2,7 @@ title: 'Missing Spans' description: 'Learn how to import traces from OpenTelemetry' sidebarTitle: 'Missing Spans' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/import/missing-spans/' --- diff --git a/resolve/traces/import/open-telemetry.mdx b/resolve/traces/import/open-telemetry.mdx index 641d8d67..f4bf600b 100644 --- a/resolve/traces/import/open-telemetry.mdx +++ b/resolve/traces/import/open-telemetry.mdx @@ -2,6 +2,7 @@ title: 'Setting Up The OpenTelemetry Collector' description: 'Learn how to import traces from OpenTelemetry' sidebarTitle: 'From OpenTelemetry' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/import/open-telemetry/' --- diff --git a/resolve/traces/import/overview.mdx b/resolve/traces/import/overview.mdx index 6e4547a5..a9e38c75 100644 --- a/resolve/traces/import/overview.mdx +++ b/resolve/traces/import/overview.mdx @@ -2,6 +2,7 @@ title: "Importing Traces To Checkly" sidebarTitle: "Importing Traces" +canonical: 'https://www.checklyhq.com/docs/resolve/traces/import/overview/' --- Send your infrastructure OpenTelemetry traces to Checkly. Inspect and drill down to why a check failed or degraded. diff --git a/resolve/traces/instrumentation/django.mdx b/resolve/traces/instrumentation/django.mdx index 727eb55f..16c4e103 100644 --- a/resolve/traces/instrumentation/django.mdx +++ b/resolve/traces/instrumentation/django.mdx @@ -2,6 +2,7 @@ title: 'Django' description: 'Learn how to instrument your Django code with OpenTelemetry.' sidebarTitle: 'Django' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/instrumentation/django/' --- diff --git a/resolve/traces/instrumentation/dotnet.mdx b/resolve/traces/instrumentation/dotnet.mdx index 2ed93d3f..396b4e3d 100644 --- a/resolve/traces/instrumentation/dotnet.mdx +++ b/resolve/traces/instrumentation/dotnet.mdx @@ -2,6 +2,7 @@ title: '.NET' description: 'Learn how to instrument your .NET code with OpenTelemetry.' sidebarTitle: '.NET' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/instrumentation/dotnet/' --- .NET docs coming soon. diff --git a/resolve/traces/instrumentation/express.mdx b/resolve/traces/instrumentation/express.mdx index 9df1b93f..034ce308 100644 --- a/resolve/traces/instrumentation/express.mdx +++ b/resolve/traces/instrumentation/express.mdx @@ -2,6 +2,7 @@ title: 'Express' description: 'Learn how to instrument your Express code with OpenTelemetry.' sidebarTitle: 'Express' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/instrumentation/express/' --- diff --git a/resolve/traces/instrumentation/flask.mdx b/resolve/traces/instrumentation/flask.mdx index 488812f5..9aed6557 100644 --- a/resolve/traces/instrumentation/flask.mdx +++ b/resolve/traces/instrumentation/flask.mdx @@ -2,6 +2,7 @@ title: 'Flask' description: 'Learn how to instrument your Flask code with OpenTelemetry.' sidebarTitle: 'Flask' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/instrumentation/flask/' --- diff --git a/resolve/traces/instrumentation/golang.mdx b/resolve/traces/instrumentation/golang.mdx index bc5a6a8c..d192c284 100644 --- a/resolve/traces/instrumentation/golang.mdx +++ b/resolve/traces/instrumentation/golang.mdx @@ -2,6 +2,7 @@ title: 'Go / Golang' description: 'Learn how to instrument your Go/Golang code with OpenTelemetry.' sidebarTitle: 'Go / Golang' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/instrumentation/golang/' --- diff --git a/resolve/traces/instrumentation/java.mdx b/resolve/traces/instrumentation/java.mdx index 3c9b8934..e73785aa 100644 --- a/resolve/traces/instrumentation/java.mdx +++ b/resolve/traces/instrumentation/java.mdx @@ -2,6 +2,7 @@ title: 'Java' description: 'Learn how to instrument your Java code with OpenTelemetry.' sidebarTitle: 'Java' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/instrumentation/java/' --- Java docs coming soon. diff --git a/resolve/traces/instrumentation/laravel.mdx b/resolve/traces/instrumentation/laravel.mdx index b3e33268..924a3839 100644 --- a/resolve/traces/instrumentation/laravel.mdx +++ b/resolve/traces/instrumentation/laravel.mdx @@ -2,6 +2,7 @@ title: 'Laravel' description: 'Learn how to instrument your Laravel code with OpenTelemetry.' sidebarTitle: 'Laravel' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/instrumentation/laravel/' --- diff --git a/resolve/traces/instrumentation/nextjs.mdx b/resolve/traces/instrumentation/nextjs.mdx index 75cabf65..a2834b8b 100644 --- a/resolve/traces/instrumentation/nextjs.mdx +++ b/resolve/traces/instrumentation/nextjs.mdx @@ -2,6 +2,7 @@ title: 'Next.js' description: 'Learn how to instrument your Next.js code with OpenTelemetry.' sidebarTitle: 'Next.js' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/instrumentation/nextjs/' --- diff --git a/resolve/traces/instrumentation/nodejs.mdx b/resolve/traces/instrumentation/nodejs.mdx index c63b7f1b..f6546976 100644 --- a/resolve/traces/instrumentation/nodejs.mdx +++ b/resolve/traces/instrumentation/nodejs.mdx @@ -2,6 +2,7 @@ title: 'Node.js' description: 'Learn how to instrument your Node.js code with OpenTelemetry.' sidebarTitle: 'Node.js' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/instrumentation/nodejs/' --- diff --git a/resolve/traces/instrumentation/ruby-on-rails.mdx b/resolve/traces/instrumentation/ruby-on-rails.mdx index 46a28e16..7bf83ddb 100644 --- a/resolve/traces/instrumentation/ruby-on-rails.mdx +++ b/resolve/traces/instrumentation/ruby-on-rails.mdx @@ -2,6 +2,7 @@ title: 'Ruby on Rails' description: 'Learn how to instrument your Ruby on Rails code with OpenTelemetry.' sidebarTitle: 'Ruby on Rails' +canonical: 'https://www.checklyhq.com/docs/resolve/traces/instrumentation/ruby-on-rails/' --- This guide will help you instrument your Ruby on Rails application(s) with OpenTelemetry and send traces to Checkly. diff --git a/resolve/traces/overview.mdx b/resolve/traces/overview.mdx index 19963ece..15f7c194 100644 --- a/resolve/traces/overview.mdx +++ b/resolve/traces/overview.mdx @@ -2,6 +2,7 @@ title: "Traces" description: "Trace and debug requests and data flowing through your application and identify performance bottlenecks and failures." sidebarTitle: "Overview" +canonical: 'https://www.checklyhq.com/docs/resolve/traces/overview/' ---