doc/operations/incident_management/status_page.md
{{< details >}}
{{< /details >}}
With a GitLab Status Page, you can create and deploy a static website to communicate efficiently to users during an incident. The Status Page landing page displays an overview of recent incidents:
Selecting an incident displays a detail page with more information about a particular incident:
To configure a GitLab Status Page you must:
Only AWS S3 is supported as a deploy target.
Prerequisites:
To provide GitLab with the AWS account information needed to push content to your Status Page:
S3_BUCKET_NAME with your bucket name).After configuring your AWS account, you must add the Status Page project and configure the necessary CI/CD variables to deploy the Status Page to AWS S3:
S3_BUCKET_NAME - The name of the Amazon S3 bucket.
If no bucket with the provided name exists, the first pipeline run creates
one and configures it for
static website hosting.
AWS_DEFAULT_REGION - The AWS region.
AWS_ACCESS_KEY_ID - The AWS access key ID.
AWS_SECRET_ACCESS_KEY - The AWS secret.
[!warning] Consider limiting who can access issues in this project, as any user who can view the incident can potentially publish comments to your GitLab Status Page.
After creating the CI/CD variables, configure the Project you want to use for Incidents:
After configuring your GitLab instance, relevant updates trigger a background job that pushes JSON-formatted data about the incident to your external cloud provider. Your status page website periodically fetches this JSON-formatted data. It formats and displays it to users, providing information about ongoing incidents without extra effort from your team:
%%{init: { "fontFamily": "GitLab Sans" }}%%
graph TB
accTitle: Understand your status page
accDescr: How GitLab fetches, formats, and displays incident data
subgraph GitLab Instance
issues(issue updates) -- trigger --> middleware(Background job: JSON generation)
end
subgraph Cloud Provider
middleware --saves data --> c1(Cloud Bucket stores JSON file)
end
subgraph Status Page
d(Static Site on CDN) -- fetches data --> c1
end
To publish an incident:
/publish quick action to publish the
incident to the GitLab Status Page. Confidential incidents can't be published.A background worker publishes the incident onto the Status Page using the credentials you provided during setup. As part of publication, GitLab:
Incident Responder.After publication, you can access the incident's details page by selecting the Published on status page button displayed under the Incident's title.
To publish an update to the Incident, update the incident's description.
[!warning] When referenced incidents are changed (such as title or confidentiality) the incident they were referenced in is not updated.
To publish comments to the Status Page Incident:
:microphone: 🎤) to the comment.[!warning] Anyone with access to view the incident can add an emoji reaction to a comment, so consider limiting access to issues to team members only.
To change the incident status from open to closed, close the incident
within GitLab. Closing the incident triggers a background worker to update the
GitLab Status Page website.
If you make a published incident confidential, GitLab unpublishes it from your GitLab Status Page website.