<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Service Center on Grafana Labs</title><link>https://grafana.com/docs/plugins/grafana-slo-app/v1.65.1+1a98e38bc71daae394b78ab54ec6be957880ec99/service-center/</link><description>Recent content in Service Center on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/plugins/grafana-slo-app/v1.65.1+1a98e38bc71daae394b78ab54ec6be957880ec99/service-center/index.xml" rel="self" type="application/rss+xml"/><item><title>Service Center Backstage integration</title><link>https://grafana.com/docs/plugins/grafana-slo-app/v1.65.1+1a98e38bc71daae394b78ab54ec6be957880ec99/service-center/services/</link><pubDate>Mon, 06 Apr 2026 10:18:04 +0000</pubDate><guid>https://grafana.com/docs/plugins/grafana-slo-app/v1.65.1+1a98e38bc71daae394b78ab54ec6be957880ec99/service-center/services/</guid><content><![CDATA[&lt;h1 id=&#34;service-center-backstage-integration&#34;&gt;Service Center Backstage integration&lt;/h1&gt;
&lt;p&gt;Users of Backstage can continuously import their Backstage catalog to populate Service Center data in Grafana Cloud.&lt;/p&gt;
&lt;p&gt;This integration allows you to import your defined services and correlate to resources in Grafana IRM and SLO.&lt;/p&gt;
&lt;h2 id=&#34;quick-start-guide&#34;&gt;Quick Start Guide&lt;/h2&gt;
&lt;p&gt;Follow the &lt;a href=&#34;https://github.com/grafana/backstage-plugin-grafana-catalog/blob/main/docs/quickstart.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;quick start guide&lt;/a&gt; to test this plugin with a new Backstage install. The instructions should carry over to your production install.&lt;/p&gt;
&lt;h2 id=&#34;install-a-new-backstage-instance&#34;&gt;Install a new backstage instance&lt;/h2&gt;
&lt;p&gt;To create a backstage instance and install this plugin for local development, run the following:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;&amp;gt; BACKSTAGE_APP_NAME=backstage-testing npx @backstage/create-app@latest
&amp;gt; cd backstage-testing
&amp;gt; git clone https://github.com/grafana/backstage-plugin-grafana-catalog.git  plugins/catalog-backend-module-grafana-servicemodel
&amp;gt; sed -i &amp;#39;s/&amp;#34;name&amp;#34;: &amp;#34;@grafana\/catalog-backend-module-grafana-servicemodel&amp;#34;,/&amp;#34;name&amp;#34;: &amp;#34;@internal\/catalog-backend-module-grafana-servicemodel&amp;#34;,/&amp;#39; plugins/catalog-backend-module-grafana-servicemodel/package.json

&amp;gt; yarn --cwd packages/backend add @internal/catalog-backend-module-grafana-servicemodel&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;add this line to &lt;code&gt;packages/backend/src/index.ts&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;backend.add(import(&amp;#39;@internal/catalog-backend-module-grafana-servicemodel&amp;#39;));&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Then to run:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;&amp;gt; LOG_LEVEL=debug yarn dev&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;If you want to run against the k8s cluster in your default context:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;&amp;gt; LOG_LEVEL=debug DEV_MODE=true yarn dev&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="service-center-backstage-integration">Service Center Backstage integration&lt;/h1>
&lt;p>Users of Backstage can continuously import their Backstage catalog to populate Service Center data in Grafana Cloud.&lt;/p>
&lt;p>This integration allows you to import your defined services and correlate to resources in Grafana IRM and SLO.&lt;/p></description></item><item><title>Escalate issues from the Service Center</title><link>https://grafana.com/docs/plugins/grafana-slo-app/v1.65.1+1a98e38bc71daae394b78ab54ec6be957880ec99/service-center/escalate-to-irm/</link><pubDate>Mon, 06 Apr 2026 10:18:04 +0000</pubDate><guid>https://grafana.com/docs/plugins/grafana-slo-app/v1.65.1+1a98e38bc71daae394b78ab54ec6be957880ec99/service-center/escalate-to-irm/</guid><content><![CDATA[&lt;h1 id=&#34;escalate-issues-from-the-service-center&#34;&gt;Escalate issues from the Service Center&lt;/h1&gt;
&lt;p&gt;The &lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/slo/service-center/&#34;&gt;Service Center&lt;/a&gt; in Grafana SLO allows you to respond quickly to issues affecting your services. If you see signs of service degradation, a missed SLO, or another problem, you can take direct action:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Escalate the issue to a responsible team or individual&lt;/li&gt;
&lt;li&gt;Declare an incident, automatically labeled with the affected service&lt;/li&gt;
&lt;li&gt;View and contact the current on-call responder for the service&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These actions leverage your &lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/irm/&#34;&gt;Grafana IRM&lt;/a&gt; configuration to help teams streamline incident response from within the service context.&lt;/p&gt;
&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;p&gt;To use these features, you must configure the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/slo/service-center/#assign-a-team-to-a-service&#34;&gt;Assign a team to each service&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/irm/manage/on-call-schedules/&#34;&gt;Create an on-call schedule&lt;/a&gt; with active participants for each team&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/irm/configure/integrations/integration-reference/oncall/manual/&#34;&gt;Enable the manual direct paging integration&lt;/a&gt; to escalate to a team&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana/latest/developers/http_api/team/#team-api&#34;&gt;Access to the Teams API&lt;/a&gt; to view on-call users&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;You can still declare incidents and open the escalation drawer without access to the Teams API.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;escalate-an-issue&#34;&gt;Escalate an issue&lt;/h2&gt;
&lt;p&gt;When you escalate an issue from the Service Center, it connects directly to your IRM escalation workflows.&lt;/p&gt;
&lt;p&gt;To escalate a service-related issue:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the service list or service details page,, click the &lt;strong&gt;More&lt;/strong&gt; menu.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Escalate&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the escalation drawer, add a description of the issue.&lt;/li&gt;
&lt;li&gt;If the service has a team assigned, that team is added as a default escalation participant. Otherwise, add users or teams manually.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The escalation creates an alert in Grafana IRM with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The service name as a label&lt;/li&gt;
&lt;li&gt;Your description as the alert message&lt;/li&gt;
&lt;li&gt;The selected teams/users as participants&lt;/li&gt;
&lt;li&gt;A link back to the service in the Service Center&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more information, refer to &lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/irm/use/respond-to-alerts/&#34;&gt;Respond to alerts in Grafana IRM&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;declare-an-incident&#34;&gt;Declare an incident&lt;/h2&gt;
&lt;p&gt;You can declare an incident in Grafana IRM directly from the Service Center:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the service list or service details page, click the &lt;strong&gt;More&lt;/strong&gt; menu.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Declare incident&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The incident form opens with the service name prefilled as a label.&lt;/li&gt;
&lt;li&gt;Provide a title, severity, and any other details.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Declare incident&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For more information, refer to the &lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/irm/incident/manage/declare-incident/&#34;&gt;Declare an incident&lt;/a&gt; documentation.&lt;/p&gt;
&lt;h2 id=&#34;view-who-is-on-call-for-a-service&#34;&gt;View who is on-call for a service&lt;/h2&gt;
&lt;p&gt;The service center shows the current on-call user based on your Grafana IRM on-call schedules.&lt;/p&gt;
&lt;p&gt;On the service details page, you can view the current on-call user if:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The service has a team assigned&lt;/li&gt;
&lt;li&gt;That team has an active on-call schedule with at least one participant&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This section displays:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The avatar and name of the on-call user(s)&lt;/li&gt;
&lt;li&gt;The associated schedule&lt;/li&gt;
&lt;li&gt;On-call status indicator&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To enable this view:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/slo/service-center/#assign-a-team-to-a-service&#34;&gt;Assign a team to the service&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/irm/oncall/manage/on-call-schedules/&#34;&gt;Create or assign an active schedule&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;contact-the-on-call-person-for-a-service&#34;&gt;Contact the on-call person for a service&lt;/h2&gt;
&lt;p&gt;From the service center, you can contact responders directly through the IRM on-call user card.&lt;/p&gt;
&lt;p&gt;Hover over the on-call avatar to reveal:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The user&amp;rsquo;s local time&lt;/li&gt;
&lt;li&gt;Whether the user is within working hours&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Escalate&lt;/strong&gt;: Opens the escalation drawer with the user added by default&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Slack DM&lt;/strong&gt;: Opens a direct message (if Slack is connected)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Even if direct paging is not enabled for the team, you can still escalate to an individual user from the avatar card.&lt;/p&gt;
&lt;h2 id=&#34;access-requirements&#34;&gt;Access requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;All authenticated users&lt;/strong&gt; can view details of their own teams and declare incidents&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Organization admins&lt;/strong&gt; can manage and view all teams&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To view teams and on-call information, you must have access to the &lt;a href=&#34;/docs/grafana/latest/developers/http_api/team/#team-api&#34;&gt;Grafana Team API&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To &lt;strong&gt;Escalate&lt;/strong&gt; an issue from the Service Center, you must have one of the following roles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Editor&lt;/strong&gt; basic role&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alert Groups Direct Paging&lt;/strong&gt; role&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OnCaller&lt;/strong&gt; role&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For details on Grafana IRM permissions, refer to &lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/irm/oncall/manage/user-and-team-management/#roles-and-permissions&#34;&gt;Roles and permissions&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="escalate-issues-from-the-service-center">Escalate issues from the Service Center&lt;/h1>
&lt;p>The &lt;a href="/docs/grafana-cloud/alerting-and-irm/slo/service-center/">Service Center&lt;/a> in Grafana SLO allows you to respond quickly to issues affecting your services. If you see signs of service degradation, a missed SLO, or another problem, you can take direct action:&lt;/p></description></item></channel></rss>