Service accounts are distinct from user accounts,
which provide identities for users who can also authenticate interactively and use
Chronosphere Observability Platform.To use tools that require non-interactive authentication, such as Chronoctl,
Terraform, or the Chronosphere API, create a temporary
personal access token with the
same permissions as your user account. You can also assign service accounts to teams
with the
SysAdmin role, which also grants those service accounts administrative
permissions.For details about accounts and teams, see
Accounts and Teams.
For details about interactive user account authentication, see
Authenticating with Observability Platform.View service accounts
- Web
- Chronoctl
- API
In the navigation menu, click Go to Admin and
then select Platform > Service Accounts.
- Name: The service account name.
- Service account email: The unique email user for this service account.
- Created by: The service account creator.
- Restriction: The type of restrictions on this account. Unrestricted accounts don’t have a value here.
- Last used: When this service token was last accessed. This field can be inaccurate if more than 1000 service accounts are active.
- Metric label: For restricted accounts, the key/value label pair restriction.
TOKEN with your service account token.
Create a service account
New service accounts can be one of the following types, each configured differently:- An unrestricted service account, which grants full access to all Chronosphere APIs and entities, including administration and monitoring features.
- A restricted service account, which grants certain permissions to access only telemetry data, and optionally limiting displayed metrics to those with one or a pair of specific, case-sensitive label names and values.
Create an unrestricted service account
A service account can access the entire Chronosphere API, but this access doesn’t necessarily grant it all possible privileges. You can also assign theSysAdmin
role to the team that the service account belongs to, but doing so is required only
if the service account needs to create, modify, and delete accounts, teams, and
certain resources.
To make an unrestricted service account read-only, remove it from the Default
team and any other team that grants the Editor or SysAdmin role. The account
retains read-only access to all Chronosphere APIs. For more information, see
Assign team roles and permissions.
You must be a member of a team with the
SysAdmin role to create a new service
account.- Web
- Chronoctl
- Terraform
- API
To create an unrestricted service account:
- In the navigation menu, click Go to Admin and then select Platform > Service Accounts.
- Click + Service Account. This opens the Add Service Account dialog.
- In the Service Account Name field, enter a descriptive name for the service account.
- In the Service Account Type section, select Unrestricted.
- Click Save.
Create a restricted service account
A restricted service account can access only the telemetry ingest and query APIs. The account can’t access any of the other APIs. It can’t make configuration changes, such as adding rules, creating monitors, or adding accounts. You can also optionally define Label Restrictions on restricted accounts to limit the account to querying or ingesting only specific labels or label-value pairs when authenticating with the account’s token. The following types of restricted service accounts are available:- Read-only accounts are permitted only to query data. If you also define Label Restrictions, the account can query only metrics with the defined metric label keys or key-value pairs.
- Write-only accounts are permitted only to ingest data. If you also define Label Restrictions, the account can ingest only metrics with the defined metric label keys or key-value pairs.
- Read & write accounts are permitted to both query and ingest data, following any defined Label Restrictions.
Editor or SysAdmin roles.
Restricted accounts using label restrictions force a label with a specific value to
be present on write, and allows queries that include only that label/value pair.
Label restrictions support a maximum of two key/value pairs.
Key/value pairs on individual service accounts must be unique. You can’t set multiple
values for the same label key.
Observability Platform strips this label from query responses. Users with
a restricted service account aren’t aware that they’re viewing metrics
that match only the specified label.Users see all other telemetry.
- Web
- Chronoctl
- Terraform
- API
To create a restricted service account, you must have administrative privileges.
- In the navigation menu, click Go to Admin and then select Platform > Service Accounts.
- Click + Service Account. This opens the Add Service Account dialog.
- In the Service Account Name field, enter a descriptive name for the service account.
- In the Service Account Type section, select Restricted. Observability Platform displays additional fields for you to complete.
- Complete the creation process based on your needs. Use the Label Restrictions section to limit this account’s metrics access to only labels with one, or a pair of specific key/value pairs. Click +Add Label to add a second key/value pair. Label restrictions are case sensitive.
- Click Save.
Label restriction example
Label restrictions support a third-party use case, where Chronosphere is the first party, and a Chronosphere customer (CompanyX) is the second party. A Chronosphere customer’s customer (CompanyA, CompanyB, or CompanyC) is the third party. In this scenario, CompanyX uses one tenant with Chronosphere to store data about CompanyA, CompanyB, and CompanyC, discriminated by some key (such asthird-party)
with a value of A, B, or C.
Employees of CompanyX can see all of the data.
Employees of CompanyA get a restricted service account with a label restriction of
third-party=A. CompanyA doesn’t know this key or this value. Whenever they send
data to Chronosphere, Chronosphere augments the writes with third-party=A. Whenever
CompanyA does queries, Chronosphere lets them see time series that include only
third-party=A, but Chronosphere strips this label before showing the time series to
employees of CompanyA.
Delete a service account
Select from the following methods to delete a service account.Users can modify Terraform-managed resources only by using Terraform.
Learn more.
- Web
- Chronoctl
- Terraform
- API
To delete a service account, you must have administrative privileges.
- In the navigation menu, click Go to Admin and then select Platform > Service Accounts.
- Select the checkboxes for one or more service accounts you want to delete.
- Click Delete at the top of the list of service accounts.

