<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Manage Grafana OnCall OSS on Grafana Labs</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/</link><description>Recent content in Manage Grafana OnCall OSS on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/oncall/v1.68.x/manage/index.xml" rel="self" type="application/rss+xml"/><item><title>Manage users and teams for Grafana OnCall OSS</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/user-and-team-management/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/oncall/v1.68.x/manage/user-and-team-management/</guid><content><![CDATA[&lt;h1 id=&#34;manage-users-and-teams-for-grafana-oncall-oss&#34;&gt;Manage users and teams for Grafana OnCall OSS&lt;/h1&gt;
&lt;p&gt;Grafana OnCall OSS relies on the teams and user permissions configured at the organization level of your self-hosted Grafana instance. Organization administrators can invite
users, configure teams, and manage user permissions in your Grafana installation.&lt;/p&gt;
&lt;h2 id=&#34;user-roles-and-permissions&#34;&gt;User roles and permissions&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; User roles and teams cannot be managed directly from Grafana OnCall OSS.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;User roles and permissions are assigned and managed at the Grafana organization level. There are two ways to manage user roles and permissions
for Grafana OnCall OSS.&lt;/p&gt;
&lt;h3 id=&#34;basic-role-authorization&#34;&gt;Basic role authorization&lt;/h3&gt;
&lt;p&gt;By default, authorization within Grafana OnCall relies on the basic user roles configured at the organization level. All users are assigned a basic role by the
organization administrator. There are three available roles: &lt;code&gt;Viewer&lt;/code&gt;, &lt;code&gt;Editor&lt;/code&gt;, and &lt;code&gt;Admin&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;role-based-access-control-rbac&#34;&gt;Role-based access control (RBAC)&lt;/h3&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0;&#34;&gt;
  &lt;iframe
    src=&#34;https://www.loom.com/embed/bcc472b2a22f40bdb62baf2a85cf1532?sid=e5160621-ca5b-4a60-9d31-a6ecac4a35f8&#34;
    frameborder=&#34;0&#34;
    webkitallowfullscreen
    mozallowfullscreen
    allowfullscreen
    style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%;&#34;
  /&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;RBAC for Grafana plugins allows for fine-grained access control so you can define custom roles and actions for users in Grafana OnCall. Use RBAC to grant
specific permissions within the Grafana OnCall plugin without changing the user&amp;rsquo;s basic role at the organization level. You can fine-tune basic roles to add or
remove certain Grafana OnCall RBAC roles.&lt;/p&gt;
&lt;p&gt;For example, a user with the basic &lt;code&gt;Viewer&lt;/code&gt; role at the organization level needs to edit on-call schedules. You can assign the Grafana OnCall RBAC role of
&lt;code&gt;Schedules Editor&lt;/code&gt; to allow the user to view everything in Grafana OnCall, as well as allow them to edit on-call schedules.&lt;/p&gt;
&lt;p&gt;To learn more about RBAC for Grafana OnCall, refer to the following documentation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana//administration/roles-and-permissions/access-control/manage-rbac-roles/#update-basic-role-permissions&#34;&gt;Manage RBAC roles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana/latest/administration/roles-and-permissions/access-control/custom-role-actions-scopes/&#34;&gt;RBAC permissions, actions, and scopes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/#grafana-oncall-roles-beta&#34;&gt;RBAC role definitions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;available-grafana-oncall-rbac-roles--granted-actions&#34;&gt;Available Grafana OnCall RBAC roles &#43; granted actions&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: granting any of the following roles will also grant the user the &lt;code&gt;plugins.app:access&lt;/code&gt; action with a scope of
&lt;code&gt;plugins:id:grafana-oncall-app&lt;/code&gt; (ie. granting the user the ability to access the plugin). Additionally, all of the
following RBAC roles do not currently support scopes.
To further control which Grafana OnCall objects specific groups of users can view, refer to &lt;a href=&#34;#manage-teams-in-grafana-oncall&#34;&gt;Manage Teams in Grafana OnCall&lt;/a&gt;.&lt;/p&gt;
&lt;!-- markdownlint-disable MD033 --&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Role&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
              &lt;th&gt;Granted Actions&lt;/th&gt;
              &lt;th&gt;Basic Roles Granted To&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Admin&lt;/td&gt;
              &lt;td&gt;Read/write access to everything in OnCall&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.alert-groups:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.alert-groups:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.alert-groups:direct-paging&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.integrations:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.integrations:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.integrations:test&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.escalation-chains:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.escalation-chains:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.schedules:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.schedules:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.schedules:export&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.chatops:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.chatops:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.chatops:update-settings&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.outgoing-webhooks:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.outgoing-webhooks:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.maintenance:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.maintenance:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.api-keys:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.api-keys:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.notifications:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.notification-settings:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.notification-settings:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.user-settings:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.user-settings:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.user-settings:admin&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.other-settings:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.other-settings:write&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Grafana Admin, Admin&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Editor&lt;/td&gt;
              &lt;td&gt;Similar to the Admin role, minus the abilities to: create Integrations, create Escalation Chains, create Outgoing Webhooks, update ChatOps settings, update other user&amp;rsquo;s settings, and update general OnCall setings.&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.alert-groups:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.alert-groups:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.alert-groups:direct-paging&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.integrations:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.integrations:test&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.escalation-chains:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.schedules:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.schedules:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.schedules:export&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.chatops:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.chatops:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.outgoing-webhooks:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.maintenance:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.maintenance:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.notifications:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.notification-settings:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.notification-settings:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.user-settings:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.user-settings:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.other-settings:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Editor&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Reader&lt;/td&gt;
              &lt;td&gt;Read-only access to everything in OnCall&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.alert-groups:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.integrations:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.escalation-chains:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.schedules:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.chatops:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.outgoing-webhooks:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.maintenance:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.notification-settings:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.user-settings:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.other-settings:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Viewer&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Notifications Receiver&lt;/td&gt;
              &lt;td&gt;Grants the ability to receive OnCall alert notifications. By virtue, also grants the user the ability to edit their own OnCall settings.&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.notifications:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.user-settings:write&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;OnCaller&lt;/td&gt;
              &lt;td&gt;Grants read access to everything in OnCall. In addition, grants edit access to Alert Groups, Schedules and own settings&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.alert-groups:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.alert-groups:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.alert-groups:direct-paging&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.integrations:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.escalation-chains:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.schedules:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.schedules:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.chatops:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.outgoing-webhooks:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.maintenance:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.notifications:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.notification-settings:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.user-settings:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.user-settings:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.other-settings:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Alert Groups Reader&lt;/td&gt;
              &lt;td&gt;Read-only access to OnCall Alert Groups&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.alert-groups:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Alert Groups Editor&lt;/td&gt;
              &lt;td&gt;Read access to OnCall Alert Groups &#43; ability to act on Alert Groups (ie. ack, resolve, etc)&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.alert-groups:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.alert-groups:write&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Alert Groups Direct Paging&lt;/td&gt;
              &lt;td&gt;Grants the ability to be able to manually create new Alert Groups (aka Direct Paging)&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.alert-groups:direct-paging&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Integrations Reader&lt;/td&gt;
              &lt;td&gt;Read-only access to OnCall Integrations&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.integrations:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Integrations Editor&lt;/td&gt;
              &lt;td&gt;Read/write access to OnCall Integrations&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.integrations:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.integrations:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.integrations:test&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Escalation Chains Reader&lt;/td&gt;
              &lt;td&gt;Read-only access to OnCall Escalation Chains&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.escalation-chains:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Escalation Chains Editor&lt;/td&gt;
              &lt;td&gt;Read/write access to OnCall Escalation Chains&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.escalation-chains:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.escalation-chains:write&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Schedules Reader&lt;/td&gt;
              &lt;td&gt;Read-only access to OnCall Schedules&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.schedules:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Schedules Editor&lt;/td&gt;
              &lt;td&gt;Read/write access to OnCall Schedules&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.schedules:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.schedules:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.schedules:export&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;ChatOps Reader&lt;/td&gt;
              &lt;td&gt;Read-only access to OnCall ChatOps&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.chatops:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;ChatOps Editor&lt;/td&gt;
              &lt;td&gt;Read/write access to OnCall ChatOps&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.chatops:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.chatops:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.chatops:update-settings&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Outgoing Webhooks Reader&lt;/td&gt;
              &lt;td&gt;Read-only access to OnCall Outgoing Webhooks&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.outgoing-webhooks:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Outgoing Webhooks Editor&lt;/td&gt;
              &lt;td&gt;Read/write access to OnCall Outgoing Webhooks&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.outgoing-webhooks:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.outgoing-webhooks:write&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Maintenance Reader&lt;/td&gt;
              &lt;td&gt;Read-only access to OnCall Maintenance&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.maintenance:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Maintenance Editor&lt;/td&gt;
              &lt;td&gt;Read/write access to OnCall Maintenance&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.maintenance:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.maintenance:write&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;API Keys Reader&lt;/td&gt;
              &lt;td&gt;Read-only access to OnCall API Keys&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.api-keys:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;API Keys Editor&lt;/td&gt;
              &lt;td&gt;Read/write access to OnCall API Keys. Also grants access to be able to consume the API.&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.api-keys:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.api-keys:write&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Notification Settings Reader&lt;/td&gt;
              &lt;td&gt;Read-only access to OnCall Notification Settings&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.notification-settings:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Notification Settings Editor&lt;/td&gt;
              &lt;td&gt;Read/write access to OnCall Notification Settings&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.notification-settings:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.notification-settings:write&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;User Settings Reader&lt;/td&gt;
              &lt;td&gt;Read-only access to own OnCall User Settings&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.user-settings:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;User Settings Editor&lt;/td&gt;
              &lt;td&gt;Read/write access to own OnCall User Settings &#43; ability to view basic information about other OnCall users&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.user-settings:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.user-settings:write&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;User Settings Admin&lt;/td&gt;
              &lt;td&gt;Read/write access to your own, plus other&amp;rsquo;s OnCall User Settings&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.user-settings:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.user-settings:write&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.user-settings:admin&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Settings Reader&lt;/td&gt;
              &lt;td&gt;Read-only access to OnCall Settings&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.other-settings:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Settings Editor&lt;/td&gt;
              &lt;td&gt;Read/write access to OnCall Settings&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;grafana-oncall-app.other-settings:read&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;grafana-oncall-app.other-settings:write&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;N/A&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;!-- markdownlint-enable MD033 --&gt;
&lt;h2 id=&#34;manage-teams-in-grafana-oncall&#34;&gt;Manage Teams in Grafana OnCall&lt;/h2&gt;
&lt;p&gt;Teams in Grafana OnCall enable the configuration of visibility and filtering of resources, such as alert groups,
integrations, escalation chains, and schedules. OnCall teams are automatically synced with
&lt;a href=&#34;/docs/grafana/latest/administration/team-management/&#34;&gt;Grafana teams&lt;/a&gt; created at the organization
level of your Grafana instance. To modify global settings like team name or team members, navigate to
&lt;strong&gt;Configuration &amp;gt; Teams&lt;/strong&gt;. For OnCall-specific team settings,
go to &lt;strong&gt;Alerts &amp;amp; IRM &amp;gt; OnCall &amp;gt; Settings &amp;gt; Teams and Access Settings&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This section displays a list of teams, allowing you to configure team visibility and access to team resources for all
Grafana users, or only admins and team members. You can also set a default team, which is a user-specific setting;
the default team will be pre-selected each time a user creates a new resource. The team list includes a &lt;code&gt;No team&lt;/code&gt; tag,
signifying that the resource has no team and is accessible to everyone.&lt;/p&gt;
&lt;p&gt;Admins can view the list of all teams, while editors and viewers can only see teams (and their resources)
they are members of or if the team setting &amp;ldquo;who can see the team name and access the team resources&amp;rdquo; is set to
&amp;ldquo;all users of Grafana&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;⚠️ In the main Grafana teams section, users can set team-specific user permissions, such as Admin, Editor, or Viewer,
but only for resources within that team. Currently, Grafana OnCall ignores this setting and uses global roles instead.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Teams help filter resources on their respective pages, improving organization. You can assign a resource to a team when
creating it. Alert groups created via the Integration API inherit the team from the integration.&lt;/p&gt;
&lt;p&gt;Resources from different teams can be connected with one another. For instance, you can create an integration in one
team, set up multiple routes for the integration, and utilize escalation chains from other teams. Users, schedules,
and outgoing webhooks from other teams can also be included in the escalation chain. If a user only has access to the
first team and not others, they will be unable to view the resource, which will display as &lt;code&gt;🔒 Private resource&lt;/code&gt;.
This feature enables the distribution of escalations across various teams.&lt;/p&gt;
]]></content><description>&lt;h1 id="manage-users-and-teams-for-grafana-oncall-oss">Manage users and teams for Grafana OnCall OSS&lt;/h1>
&lt;p>Grafana OnCall OSS relies on the teams and user permissions configured at the organization level of your self-hosted Grafana instance. Organization administrators can invite
users, configure teams, and manage user permissions in your Grafana installation.&lt;/p></description></item><item><title>Notifications for OnCall OSS</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/notify/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/oncall/v1.68.x/manage/notify/</guid><content><![CDATA[&lt;h1 id=&#34;notifications-for-oncall-oss&#34;&gt;Notifications for OnCall OSS&lt;/h1&gt;
&lt;p&gt;Grafana OnCall OSS directly supports the export of alert notifications to some popular messaging applications like Slack and
Telegram.
You can use 
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/notify/webhook/&#34;&gt;Webhook as a personal notification channel&lt;/a&gt; and 
    &lt;a href=&#34;/docs/oncall/v1.68.x/configure/integrations/outgoing-webhooks/&#34;&gt;Outgoing webhooks&lt;/a&gt; for applications that aren&amp;rsquo;t directly supported.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-warning&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Warning&lt;/p&gt;&lt;p&gt;As of March 24, 2026, Cloud Connection features for phone calls, SMS, and push notifications will no longer be supported in Grafana OnCall OSS. Refer to the documentation for 
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/notify/phone-calls-sms/&#34;&gt;phone and SMS&lt;/a&gt; and 
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/notify/push-notifications/&#34;&gt;push notifications&lt;/a&gt; for alternative setup options.&lt;/p&gt;
&lt;p&gt;To learn more about this update, refer to the 
    &lt;a href=&#34;/docs/oncall/v1.68.x/set-up/open-source/&#34;&gt;Maintenance mode notice for Grafana OnCall (OSS)&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;configure-user-notification-rules&#34;&gt;Configure user notification rules&lt;/h2&gt;
&lt;p&gt;Notification rules are a configurable set of notification steps that determine how you&amp;rsquo;re notified of alert in OnCall OSS. Users with the Admin or Editor role are
able to receive notifications.
Users can verify phone numbers and email addresses in the &lt;strong&gt;Users&lt;/strong&gt; tab of Grafana OnCall OSS.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Default notification rules&lt;/strong&gt; dictate how a user is notified for most escalation thresholds.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Important notification rules&lt;/strong&gt; are labeled in escalation chains. If an escalation event is marked as an important notification,
it will bypass &lt;strong&gt;Default notification rules&lt;/strong&gt; settings and notify the user by the method specified.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: You cannot add users or manage permissions in Grafana OnCall OSS. User settings are found on the
organizational level of your Grafana instance in &lt;strong&gt;Configuration &amp;gt; Users&lt;/strong&gt;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;To configure a user&amp;rsquo;s notification rules:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Navigate to the &lt;strong&gt;Users&lt;/strong&gt; tab of Grafana OnCall OSS and search for or select a user.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Edit&lt;/strong&gt; to the right of a user to open the &lt;strong&gt;User Info&lt;/strong&gt; window.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Verify that there is a valid and verified phone number, along with ChatOps accounts in order to receive notifications via those methods.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Add notification step&lt;/strong&gt; and use the dropdowns to specify the notification method and frequency. Notification steps will be followed in the order they
are listed.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
]]></content><description>&lt;h1 id="notifications-for-oncall-oss">Notifications for OnCall OSS&lt;/h1>
&lt;p>Grafana OnCall OSS directly supports the export of alert notifications to some popular messaging applications like Slack and
Telegram.
You can use
&lt;a href="/docs/oncall/v1.68.x/manage/notify/webhook/">Webhook as a personal notification channel&lt;/a> and
&lt;a href="/docs/oncall/v1.68.x/configure/integrations/outgoing-webhooks/">Outgoing webhooks&lt;/a> for applications that aren&amp;rsquo;t directly supported.&lt;/p></description></item><item><title>On-call schedules for OnCall OSS</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/on-call-schedules/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/oncall/v1.68.x/manage/on-call-schedules/</guid><content><![CDATA[&lt;h1 id=&#34;on-call-schedules-for-oncall-oss&#34;&gt;On-call schedules for OnCall OSS&lt;/h1&gt;
&lt;p&gt;Grafana OnCall OSS provides flexible scheduling options to manage on-call rotations for your team. This documentation covers the different ways you can create and manage on-call schedules during the product&amp;rsquo;s maintenance period.&lt;/p&gt;
&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Users with Admin or Editor roles can create, edit and delete schedules.&lt;/li&gt;
&lt;li&gt;Users with Viewer role cannot receive alert notifications, therefore, cannot be on-call.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more information about permissions, refer to 
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/user-and-team-management/&#34;&gt;Manage users and teams for Grafana OnCall&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;web-based-schedule&#34;&gt;Web-based schedule&lt;/h3&gt;
&lt;p&gt;Configure and manage on-call schedules directly in the Grafana OnCall plugin. Easily configure and preview rotations,
see teammates&amp;rsquo; time zones, and add overrides.&lt;/p&gt;
&lt;p&gt;For more information, refer to 
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/on-call-schedules/web-schedule/&#34;&gt;Web-based on-call schedules&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;ical-import&#34;&gt;iCal import&lt;/h3&gt;
&lt;p&gt;Use any calendar service that uses the iCal format to manage and customize on-call schedules - Import rotations and
shifts from your calendar app to Grafana OnCall for widely accessible scheduling. iCal imports appear in Grafana
OnCall as read-only schedules but can be leveraged similarly to a web-based schedule.&lt;/p&gt;
&lt;p&gt;For more information, refer top 
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/on-call-schedules/ical-schedules/&#34;&gt;Import on-call schedules&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;terraform&#34;&gt;Terraform&lt;/h3&gt;
&lt;p&gt;Use the Grafana OnCall Terraform provider to manage schedules within your &amp;ldquo;as-code&amp;rdquo; workflow. Rotations configured
via Terraform are automatically added to your schedules in Grafana OnCall. Similar to the iCal import, these schedules
read-only and cannot be edited from the UI.&lt;/p&gt;
&lt;p&gt;To learn more, read our &lt;a href=&#34;/blog/2022/08/29/get-started-with-grafana-oncall-and-terraform/&#34;&gt;Get started with Grafana OnCall and Terraform&lt;/a&gt;
blog post.&lt;/p&gt;
&lt;h3 id=&#34;shift-swap-requests&#34;&gt;Shift swap requests&lt;/h3&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0;&#34;&gt;
  &lt;iframe
    src=&#34;https://www.loom.com/embed/1638acd3033e48d5ace554e927a016a3?sid=ed08af31-5176-4c69-b91b-f76f4785eb0e&#34;
    frameborder=&#34;0&#34;
    webkitallowfullscreen
    mozallowfullscreen
    allowfullscreen
    style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%;&#34;
  /&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Sometimes you may need someone to cover your scheduled on-call shifts (e.g. you are going on vacation
for a couple of weeks). You can then create a shift swap request, which will let your teammates
know about this as well as allowing them to volunteer and take your affected shifts for that period.&lt;/p&gt;
&lt;p&gt;For more information, refer to 
    &lt;a href=&#34;/docs/oncall/v1.68.x/manage/on-call-schedules/shift-swaps/&#34;&gt;Shift swap requests&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="on-call-schedules-for-oncall-oss">On-call schedules for OnCall OSS&lt;/h1>
&lt;p>Grafana OnCall OSS provides flexible scheduling options to manage on-call rotations for your team. This documentation covers the different ways you can create and manage on-call schedules during the product&amp;rsquo;s maintenance period.&lt;/p></description></item><item><title>Insight logs and metrics</title><link>https://grafana.com/docs/oncall/v1.68.x/manage/insights-and-metrics/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/oncall/v1.68.x/manage/insights-and-metrics/</guid><content><![CDATA[&lt;h1 id=&#34;insight-logs-and-metrics&#34;&gt;Insight Logs and Metrics&lt;/h1&gt;
&lt;h2 id=&#34;metrics&#34;&gt;Metrics&lt;/h2&gt;
&lt;p&gt;Grafana OnCall Metrics represents certain parameters, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A total count of alert groups for each integration in every state (firing, acknowledged, resolved, silenced).
It is a gauge, and its name has the suffix &lt;code&gt;alert_groups_total&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Response time on alert groups for each integration (mean time between the start and first action of all alert groups
for the last 7 days in selected period). It is a histogram, and its name has the suffix &lt;code&gt;alert_groups_response_time&lt;/code&gt;
with the histogram suffixes such as &lt;code&gt;_bucket&lt;/code&gt;, &lt;code&gt;_sum&lt;/code&gt; and &lt;code&gt;_count&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Resolution time on alert groups for each integration (mean time between the start and resolution of all resolved alert groups
for the last 7 days in selected period). It is a histogram, and its name has the suffix &lt;code&gt;alert_groups_resolution_time&lt;/code&gt;
with the histogram suffixes such as &lt;code&gt;_bucket&lt;/code&gt;, &lt;code&gt;_sum&lt;/code&gt; and &lt;code&gt;_count&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;A total count of alert groups users were notified of for each user and service. It is a counter, and its name has the suffix
&lt;code&gt;user_was_notified_of_alert_groups_total&lt;/code&gt;. This metric includes the &lt;code&gt;service_name&lt;/code&gt; label to track notifications per service.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can find more information about metrics types in the &lt;a href=&#34;https://prometheus.io/docs/concepts/metric_types&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Prometheus documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To retrieve Prometheus metrics use PromQL. If you are not familiar with PromQL, check this &lt;a href=&#34;https://prometheus.io/docs/prometheus/latest/querying/basics/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;for-grafana-cloud-customers&#34;&gt;For Grafana Cloud customers&lt;/h3&gt;
&lt;p&gt;OnCall application metrics are collected in preinstalled &lt;code&gt;grafanacloud_usage&lt;/code&gt; datasource and are available for every
cloud instance.&lt;/p&gt;
&lt;p&gt;Metrics have prefix &lt;code&gt;grafanacloud_oncall_instance&lt;/code&gt;, e.g. &lt;code&gt;grafanacloud_oncall_instance_alert_groups_total&lt;/code&gt;,
&lt;code&gt;grafanacloud_oncall_instance_alert_groups_response_time_seconds_bucket&lt;/code&gt;,
&lt;code&gt;grafanacloud_oncall_instance_alert_groups_resolution_time_seconds_bucket&lt;/code&gt; and
&lt;code&gt;grafanacloud_oncall_instance_user_was_notified_of_alert_groups_total&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;for-open-source-customers&#34;&gt;For open source customers&lt;/h3&gt;
&lt;p&gt;To collect OnCall application metrics you need to set up Prometheus and add it to your Grafana instance as a datasource.
You can find more information about Prometheus setup in the &lt;a href=&#34;https://github.com/grafana/oncall#readme&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;OSS documentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Metrics will have the prefix &lt;code&gt;oncall&lt;/code&gt;, e.g. &lt;code&gt;oncall_alert_groups_total&lt;/code&gt;, &lt;code&gt;oncall_alert_groups_response_time_seconds_bucket&lt;/code&gt;,
&lt;code&gt;oncall_alert_groups_resolution_time_seconds_bucket&lt;/code&gt;
and &lt;code&gt;oncall_user_was_notified_of_alert_groups_total&lt;/code&gt;. The open source version supports the same labels as the cloud version,
including the &lt;code&gt;service_name&lt;/code&gt; label for user notification metrics.&lt;/p&gt;
&lt;p&gt;Your metrics may also have additional labels, such as &lt;code&gt;pod&lt;/code&gt;, &lt;code&gt;instance&lt;/code&gt;, &lt;code&gt;container&lt;/code&gt;, depending on your Prometheus setup.&lt;/p&gt;
&lt;h3 id=&#34;metrics-alert-groups-total&#34;&gt;Metrics: Alert groups total&lt;/h3&gt;
&lt;p&gt;This metric has the following labels:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Label Name&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;id&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;ID of Grafana instance (stack)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;slug&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Slug of Grafana instance (stack)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;org_id&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;ID of Grafana organization&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;team&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Team name&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;integration&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;OnCall Integration name&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;service_name&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Value of Alert group &lt;code&gt;service_name&lt;/code&gt; label&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;state&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Alert groups state. May be &lt;code&gt;firing&lt;/code&gt;, &lt;code&gt;acknowledged&lt;/code&gt;, &lt;code&gt;resolved&lt;/code&gt; and &lt;code&gt;silenced&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;&lt;strong&gt;Query example:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Get the number of alert groups in &amp;ldquo;firing&amp;rdquo; state in integration &amp;ldquo;Grafana Alerting&amp;rdquo; in Grafana stack &amp;ldquo;test_stack&amp;rdquo;:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;promql&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-promql&#34;&gt;grafanacloud_oncall_instance_alert_groups_total{slug=&amp;#34;test_stack&amp;#34;, integration=&amp;#34;Grafana Alerting&amp;#34;, state=&amp;#34;firing&amp;#34;}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;metrics-alert-groups-response-time&#34;&gt;Metrics: Alert groups response time&lt;/h3&gt;
&lt;p&gt;This metric has the following labels:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Label Name&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;id&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;ID of Grafana instance (stack)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;slug&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Slug of Grafana instance (stack)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;org_id&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;ID of Grafana organization&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;team&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Team name&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;integration&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;OnCall Integration name&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;service_name&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Value of Alert group &lt;code&gt;service_name&lt;/code&gt; label&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;le&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Histogram bucket value in seconds. May be &lt;code&gt;60&lt;/code&gt;, &lt;code&gt;300&lt;/code&gt;, &lt;code&gt;600&lt;/code&gt;, &lt;code&gt;3600&lt;/code&gt; and &lt;code&gt;&#43;Inf&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;&lt;strong&gt;Query example:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Get the number of alert groups with response time more than 10 minutes (600 seconds) in integration &amp;ldquo;Grafana Alerting&amp;rdquo;
in Grafana stack &amp;ldquo;test_stack&amp;rdquo;:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;promql&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-promql&#34;&gt;grafanacloud_oncall_instance_alert_groups_response_time_seconds_bucket{slug=&amp;#34;test_stack&amp;#34;, integration=&amp;#34;Grafana Alerting&amp;#34;, le=&amp;#34;600&amp;#34;}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;metrics-alert-groups-resolution-time&#34;&gt;Metrics: Alert groups resolution time&lt;/h3&gt;
&lt;p&gt;This metric has the following labels:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Label Name&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;id&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;ID of Grafana instance (stack)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;slug&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Slug of Grafana instance (stack)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;org_id&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;ID of Grafana organization&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;team&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Team name&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;integration&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;OnCall Integration name&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;service_name&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Value of Alert group &lt;code&gt;service_name&lt;/code&gt; label&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;le&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Histogram bucket value in seconds. May be &lt;code&gt;60&lt;/code&gt;, &lt;code&gt;300&lt;/code&gt;, &lt;code&gt;600&lt;/code&gt;, &lt;code&gt;3600&lt;/code&gt; and &lt;code&gt;&#43;Inf&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;&lt;strong&gt;Query example:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Get the number of alert groups with resolution time more than 10 minutes (600 seconds) in integration &amp;ldquo;Grafana Alerting&amp;rdquo;
in Grafana stack &amp;ldquo;test_stack&amp;rdquo;:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;promql&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-promql&#34;&gt;grafanacloud_oncall_instance_alert_groups_resolution_time_seconds_bucket{slug=&amp;#34;test_stack&amp;#34;, integration=&amp;#34;Grafana Alerting&amp;#34;, le=&amp;#34;600&amp;#34;}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;metrics-alert-groups-user-was-notified-of&#34;&gt;Metrics: Alert groups user was notified of&lt;/h3&gt;
&lt;p&gt;This metric has the following labels:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Label Name&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;id&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;ID of Grafana instance (stack)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;slug&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Slug of Grafana instance (stack)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;org_id&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;ID of Grafana organization&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;username&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;User username&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;service_name&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Value of Alert group &lt;code&gt;service_name&lt;/code&gt; label&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;&lt;strong&gt;Query examples:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Get the number of alert groups user with username &amp;ldquo;alex&amp;rdquo; was notified of in Grafana stack &amp;ldquo;test_stack&amp;rdquo;:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;promql&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-promql&#34;&gt;grafanacloud_oncall_instance_user_was_notified_of_alert_groups_total{slug=&amp;#34;test_stack&amp;#34;, username=&amp;#34;alex&amp;#34;}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Get the number of alert groups user with username &amp;ldquo;alice&amp;rdquo; was notified of for the &amp;ldquo;payments&amp;rdquo; service:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;promql&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-promql&#34;&gt;grafanacloud_oncall_instance_user_was_notified_of_alert_groups_total{username=&amp;#34;alice&amp;#34;, service_name=&amp;#34;payments&amp;#34;}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Get the rate of notifications for all users for the &amp;ldquo;auth&amp;rdquo; service in the last 5 minutes:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;promql&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-promql&#34;&gt;rate(grafanacloud_oncall_instance_user_was_notified_of_alert_groups_total{service_name=&amp;#34;auth&amp;#34;}[5m])&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Get the total notifications per user across all services using aggregation:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;promql&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-promql&#34;&gt;sum by (username) (grafanacloud_oncall_instance_user_was_notified_of_alert_groups_total)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The &lt;code&gt;service_name&lt;/code&gt; label is extracted from alert group labels. Alert groups without a &lt;code&gt;service_name&lt;/code&gt; label will have the value &amp;ldquo;No service&amp;rdquo; for this label.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;dashboard&#34;&gt;Dashboard&lt;/h3&gt;
&lt;p&gt;You can find the &amp;ldquo;OnCall Insights&amp;rdquo; dashboard in the list of your dashboards in the folder &lt;code&gt;General&lt;/code&gt;, it has the tag
&lt;code&gt;oncall&lt;/code&gt;. In the datasource dropdown select your Prometheus datasource (for Cloud customers it&amp;rsquo;s &lt;code&gt;grafanacloud_usage&lt;/code&gt;).
You can filter data by your Grafana instances, teams and integrations.&lt;/p&gt;
&lt;p&gt;To re-import OnCall metrics dashboard go to &lt;code&gt;Administration&lt;/code&gt; -&amp;gt; &lt;code&gt;Plugins&lt;/code&gt; page, find OnCall in the plugins list, open
&lt;code&gt;Dashboards&lt;/code&gt; tab at the OnCall plugin settings page and click &amp;ldquo;Re-import&amp;rdquo; near &amp;ldquo;OnCall Metrics&amp;rdquo;. After that you can find
the &amp;ldquo;OnCall Metrics&amp;rdquo; dashboard in your dashboards list.&lt;/p&gt;
&lt;p&gt;Be aware: if you have made changes to the dashboard, they will be lost after re-importing or after the plugin update.
To save your changes go to the &amp;ldquo;OnCall Metrics&amp;rdquo; dashboard settings, click &amp;ldquo;Save as&amp;rdquo; and save a copy of the dashboard.&lt;/p&gt;
&lt;p&gt;You can also view Insights from Grafana OnCall.&lt;/p&gt;
&lt;p&gt;To view Insights, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open Grafana OnCall.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Insights&lt;/strong&gt; sub-section in the navigation menu.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;logs&#34;&gt;Logs&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Grafana OnCall insight logs are available in Grafana Cloud only.
We&amp;rsquo;re in the process of rolling out Insight Logs to all customers,
if you don&amp;rsquo;t see insight logs in your Grafana Cloud stack, please reach out to support.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Grafana OnCall Insights Logs represents certain activities, such as when:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A user creates, updates, or deletes a resource.&lt;/li&gt;
&lt;li&gt;A Maintenance mode is started or finished for an integration.&lt;/li&gt;
&lt;li&gt;A user configures a ChatOps integration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This configuration is done for you in Grafana Cloud with &lt;a href=&#34;/docs/grafana-cloud/billing-and-usage/usage-insights/#usage-insights-loki-data-source&#34;&gt;Usage Insights Loki data source&lt;/a&gt;.
You can use this query to retrieve all logs related to your OnCall instance.&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;logql&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-logql&#34;&gt;{instance_type=&amp;#34;oncall&amp;#34;} | logfmt | __error__=``&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;resource-logs&#34;&gt;Resource logs&lt;/h3&gt;
&lt;p&gt;Logs are created each time a user modifies any resource in Grafana OnCall.&lt;/p&gt;
&lt;p&gt;These logs will have &lt;code&gt;action_type=resource&lt;/code&gt; field and can be retrieved with following query:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;logql&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-logql&#34;&gt;{instance_type=&amp;#34;oncall&amp;#34;} | logfmt | __error__=`` | action_type = `resource`&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;format&#34;&gt;Format&lt;/h4&gt;
&lt;p&gt;Logs contain the following fields, where the fields followed by * are always available, and the others depend on the logged event:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Field Name&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;action_name&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Type of the resource action, which can be &lt;code&gt;created&lt;/code&gt;, &lt;code&gt;updated&lt;/code&gt; or &lt;code&gt;deleted&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;action_type&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Insight Log type. For resource insight logs it will be &lt;code&gt;resource&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;author&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Username of user who performed action.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;author_id&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;ID of user who performed action.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;prev_state&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;JSON representation of resource before update.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;new_state&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;JSON representation of resource after update.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;resource_id&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;ID of target resource.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;resource_name&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Name of target resource.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;resource_type&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Type of target resource (See available types below).&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;team&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Name of team to which resource belongs.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;team_id&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;ID of team to which resource belongs.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;integration&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Name of integration to which resource belongs.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;integration_id&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;ID of integration to which resource belongs.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;escalation_chain&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Name of team to which resource belongs.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;escalation_chain_id&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;ID of team to which resource belongs.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;schedule&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Name of schedule to which resource belongs.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;schedule_id&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;ID of schedule to which resource belongs .&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;resource types are: &lt;code&gt;integration_heartbeat&lt;/code&gt;, &lt;code&gt;escalation_chain&lt;/code&gt;, &lt;code&gt;integration&lt;/code&gt;, &lt;code&gt;outgoing_webhook&lt;/code&gt;,
&lt;code&gt;escalation_policy&lt;/code&gt;, &lt;code&gt;public_api_token&lt;/code&gt;, &lt;code&gt;schedule_export_token&lt;/code&gt;,&lt;code&gt;user_schedule_export_token&lt;/code&gt;,
&lt;code&gt;oncall_shift&lt;/code&gt;, &lt;code&gt;web_schedule&lt;/code&gt;, &lt;code&gt;ical_schedule&lt;/code&gt;, &lt;code&gt;calendar_schedule&lt;/code&gt;, &lt;code&gt;shift_swap_request&lt;/code&gt;, &lt;code&gt;organization&lt;/code&gt;,
&lt;code&gt;user&lt;/code&gt;, &lt;code&gt;webhook&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;maintenance-logs&#34;&gt;Maintenance logs&lt;/h3&gt;
&lt;p&gt;Logs are created every time when a maintenance mode is started or finished for an integration.&lt;/p&gt;
&lt;p&gt;These logs will have &lt;code&gt;action_type=maintenace&lt;/code&gt; field and can be retrieved with following query:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;logql&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-logql&#34;&gt;{instance_type=&amp;#34;oncall&amp;#34;} | logfmt | __error__=`` | action_type = `maintenance`&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;format-1&#34;&gt;Format&lt;/h4&gt;
&lt;p&gt;Logs of maintenance insights contain the following fields, where the fields followed by * are always available, and the others depend on the logged event:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Field Name&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;action_name&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Name of the maintenance action, which can be &lt;code&gt;started&lt;/code&gt; or &lt;code&gt;finised&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;action_type&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Insight Log type. For Maintenance Insight logs it will be &lt;code&gt;maintenance&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;author&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Username of user who performed action.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;author_id&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Grafana OnCall ID of user who performed action.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;maintenance_mode&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Type of the maintenance, which can be &lt;code&gt;maintenance&lt;/code&gt; or &lt;code&gt;debug&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;resource_id&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;ID of target integration.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;resource_name&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Name of target integration.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;team&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Name of team to which integration belongs.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;team_id&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;ID of team to which integration belongs.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;chatops-logs&#34;&gt;ChatOps logs&lt;/h3&gt;
&lt;p&gt;Logs are created when user modifies ChatOps settings.&lt;/p&gt;
&lt;p&gt;These log lines will have &lt;code&gt;action_type=chat_ops&lt;/code&gt; field and can be retrieved with following query:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;logql&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-logql&#34;&gt;{instance_type=&amp;#34;oncall&amp;#34;} | logfmt | __error__=`` | action_type = `chat_ops`&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h4 id=&#34;format-2&#34;&gt;Format&lt;/h4&gt;
&lt;p&gt;Logs of chatops insight logs contain the following fields, where the fields followed by * are always available, and the others depend on the logged event:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Field Name&lt;/th&gt;
              &lt;th style=&#34;text-align: center&#34;&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;action_name&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Name of the chatops action (See available names below).&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;action_type&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Insight Log type. For Chatops Insight logs it always will be &lt;code&gt;chat_ops&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;author&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Username of user who performed action&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;author_id&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Grafana OnCall ID of user who performed action&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;сhat_ops_type&lt;/code&gt;*&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Type of chatops integration. Can be &lt;code&gt;telegram&lt;/code&gt;, &lt;code&gt;slack&lt;/code&gt;, &lt;code&gt;msteams&lt;/code&gt;, &lt;code&gt;mobile_app&lt;/code&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;linked_user&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Username of user linked to chatops integration&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;linked_user_id&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Grafana OnCall ID of user linked to chatops integration&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;channel_name&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Name of the channel linked to chatops integration&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;prev_channel&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Name of team to which resource belongs&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;code&gt;new_channel&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: center&#34;&gt;Grafana OnCall ID of team to which resource belongs&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;chatops action names: &lt;code&gt;workspace_connected&lt;/code&gt;, &lt;code&gt;workspace_disconnected&lt;/code&gt;, &lt;code&gt;channel_connected&lt;/code&gt;, &lt;code&gt;channel_disconnected&lt;/code&gt;, &lt;code&gt;user_linked&lt;/code&gt;, &lt;code&gt;used_unlinked&lt;/code&gt;, &lt;code&gt;default_channel_changed&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;examples&#34;&gt;Examples&lt;/h3&gt;
&lt;p&gt;Here is some examples of practical queries to Grafana OnCall insight logs.
LogQL is used to retrieve them.
If you aren&amp;rsquo;t familiar with LogQL, refer to &lt;a href=&#34;/docs/loki/latest/query/&#34;&gt;LogQL: Log query language&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Resource IDs are used a lot in insight logs. You can find them in web ui (example for integration):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open Grafana OnCall.&lt;/li&gt;
&lt;li&gt;Navigate to resource.&lt;/li&gt;
&lt;li&gt;The URL looks like &lt;code&gt;https://&amp;lt;YOUR_STACK_SLUG&amp;gt;/a/grafana-oncall-app/integrations/C5VXMIFKKP67K&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Integration ID is &lt;code&gt;C5VXMIFKKP67K&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Alternatively you can find the resource ID using the [Grafana OnCall API] or browser dev tools.&lt;/p&gt;
&lt;p&gt;Actions performed by user:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;logql&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-logql&#34;&gt;{instance_type=&amp;#34;oncall&amp;#34;} | logfmt | __error__=`` | action_type = `resource` and author=&amp;#34;&amp;lt;username&amp;gt;&amp;#34;&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Actions performed with all schedules:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;logql&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-logql&#34;&gt;{instance_type=&amp;#34;oncall&amp;#34;} | logfmt | __error__=`` | action_type = `resource` and (resource_type=`web_schedule` or resource_type=`calendar_schedule` or resource_type=`ical_schedule`)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Changes of escalation policies for escalation chain:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;logql&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-logql&#34;&gt;{instance_type=&amp;#34;oncall&amp;#34;} | logfmt | __error__=`` | action_type = `resource` and resource_type=`escalation_policy` and escalation_chain_id=`&amp;lt;ESCALATION_CHAIN_ID&amp;gt;`&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Maintenance events for integration:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;logql&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-logql&#34;&gt;{instance_type=&amp;#34;oncall&amp;#34;} | logfmt | __error__=`` | action_type = `maintenance` and resource_id=`CSA67IQW2NMVL`&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Actions performed with slack chatops integration:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;logql&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-logql&#34;&gt;{instance_type=&amp;#34;oncall&amp;#34;} | logfmt | __error__=`` | action_type = `chat_ops` and chat_ops_type=`slack`&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="insight-logs-and-metrics">Insight Logs and Metrics&lt;/h1>
&lt;h2 id="metrics">Metrics&lt;/h2>
&lt;p>Grafana OnCall Metrics represents certain parameters, such as:&lt;/p>
&lt;ul>
&lt;li>A total count of alert groups for each integration in every state (firing, acknowledged, resolved, silenced).
It is a gauge, and its name has the suffix &lt;code>alert_groups_total&lt;/code>&lt;/li>
&lt;li>Response time on alert groups for each integration (mean time between the start and first action of all alert groups
for the last 7 days in selected period). It is a histogram, and its name has the suffix &lt;code>alert_groups_response_time&lt;/code>
with the histogram suffixes such as &lt;code>_bucket&lt;/code>, &lt;code>_sum&lt;/code> and &lt;code>_count&lt;/code>&lt;/li>
&lt;li>Resolution time on alert groups for each integration (mean time between the start and resolution of all resolved alert groups
for the last 7 days in selected period). It is a histogram, and its name has the suffix &lt;code>alert_groups_resolution_time&lt;/code>
with the histogram suffixes such as &lt;code>_bucket&lt;/code>, &lt;code>_sum&lt;/code> and &lt;code>_count&lt;/code>&lt;/li>
&lt;li>A total count of alert groups users were notified of for each user and service. It is a counter, and its name has the suffix
&lt;code>user_was_notified_of_alert_groups_total&lt;/code>. This metric includes the &lt;code>service_name&lt;/code> label to track notifications per service.&lt;/li>
&lt;/ul>
&lt;p>You can find more information about metrics types in the &lt;a href="https://prometheus.io/docs/concepts/metric_types" target="_blank" rel="noopener noreferrer">Prometheus documentation&lt;/a>.&lt;/p></description></item></channel></rss>