mirror of
https://gitlab.com/gitlab-org/gitlab-foss.git
synced 2025-08-20 14:11:11 +00:00
84 lines
3.9 KiB
Markdown
84 lines
3.9 KiB
Markdown
---
|
|
stage: Monitor
|
|
group: Platform Insights
|
|
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments
|
|
title: Sentry error tracking
|
|
---
|
|
|
|
{{< details >}}
|
|
|
|
- Tier: Free, Premium, Ultimate
|
|
- Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
|
|
|
|
{{< /details >}}
|
|
|
|
[Sentry](https://sentry.io/) is an open source error tracking system. GitLab enables
|
|
administrators to connect Sentry to GitLab, so users can view a list of Sentry errors in GitLab.
|
|
|
|
GitLab integrates with both the cloud-hosted [Sentry](https://sentry.io) and Sentry
|
|
deployed in your [on-premise instance](https://github.com/getsentry/self-hosted).
|
|
|
|
## Enable Sentry integration for a project
|
|
|
|
GitLab provides a way to connect Sentry to your project.
|
|
|
|
Prerequisites:
|
|
|
|
- You must have at least the Maintainer role for the project.
|
|
|
|
To enable the Sentry integration:
|
|
|
|
1. Sign up to Sentry.io, or deploy your own [on-premise Sentry instance](https://github.com/getsentry/self-hosted).
|
|
1. [Create a new Sentry project](https://docs.sentry.io/product/sentry-basics/integrate-frontend/create-new-project/).
|
|
For each GitLab project that you want to integrate, create a new Sentry project.
|
|
1. Find or generate a [Sentry auth token](https://docs.sentry.io/api/auth/#auth-tokens).
|
|
For the SaaS version of Sentry, you can find or generate the auth token at [https://sentry.io/api/](https://sentry.io/api/).
|
|
Give the token at least the following scopes: `project:read`, `event:read`, and
|
|
`event:write` (for resolving events).
|
|
1. In GitLab, enable and configure Error Tracking:
|
|
1. On the left sidebar, select **Search or go to** and find your project.
|
|
1. Select **Settings > Monitor**, then expand **Error Tracking**.
|
|
1. For **Enable error tracking**, select **Active**.
|
|
1. For **Error tracking backend**, select **Sentry**.
|
|
1. For **Sentry API URL**, enter your Sentry hostname. For example,
|
|
enter `https://sentry.example.com`.
|
|
For the SaaS version of Sentry, the hostname is `https://sentry.io`.
|
|
For the SaaS version of Sentry hosted in the EU, the hostname is `https://de.sentry.io`.
|
|
1. For **Auth Token**, enter the token you generated previously.
|
|
1. To test the connection to Sentry and populate the **Project** dropdown list,
|
|
select **Connect**.
|
|
1. From the **Project** list, choose a Sentry project to link to your GitLab project.
|
|
1. Select **Save changes**.
|
|
|
|
To view a list of Sentry errors, on your project's sidebar, go to **Monitor > Error Tracking**.
|
|
|
|
## Enable Sentry's integration with GitLab
|
|
|
|
You might also want to enable Sentry's GitLab integration by following the steps
|
|
in the [Sentry documentation](https://docs.sentry.io/organization/integrations/source-code-mgmt/gitlab/).
|
|
|
|
## Troubleshooting
|
|
|
|
When working with Error Tracking, you might encounter the following issues.
|
|
|
|
### Error `Connection failed. Check auth token and try again`
|
|
|
|
If the **Monitor** feature is disabled in the
|
|
[project settings](../user/project/settings/_index.md#configure-project-features-and-permissions),
|
|
you might see an error when you try to [enable Sentry integration for a project](#enable-sentry-integration-for-a-project).
|
|
The resulting request to `/project/path/-/error_tracking/projects.json?api_host=https:%2F%2Fsentry.example.com%2F&token=<token>` returns a 404 error.
|
|
|
|
To fix this issue, enable the **Monitor** feature for the project.
|
|
|
|
### Error `Connection has failed. Re-check Auth Token and try again`
|
|
|
|
On-premise Sentry integrations may encounter this issue when attempting to connect.
|
|
|
|
To fix this issue:
|
|
|
|
1. On the left sidebar, at the bottom, select **Admin**.
|
|
1. Select **Settings > Network**.
|
|
1. Expand **Outbound requests**.
|
|
1. Select the **Allow requests to the local network from webhooks and integrations** and **Allow requests to the local network from system hooks** checkboxes.
|
|
1. Select **Save changes**.
|