Ingest Tokens
Security Requirements and Controls
Change Ingest tokens
permission
Tokens are used to provide authentication for ingesting data into LogScale. An Ingest Token is a unique string that identifies a repository and allows you to send data to that repository.
You need to Generate a New Repository Ingest Token and then use the token when configuring data ingestion to your repositories. See Third-Party Log Shippers or Ingest API for details on how tokens are used in different ingest methods.
Ingest tokens can only be used to ingest data; you cannot use them to query LogScale, log in, or read any data.
Figure 88. Ingest Tokens
Ingest tokens are tied to a repository, not a user. This provides a better way of managing access control and is more convenient for most use cases. For example, if a user leaves the organization or project, you do not need to re-provision all agents that send data with a new token. You also do not have to create fake user accounts.
Additionally, LogScale provides the possibility to generate Personal API Tokens which are user specific tokens that can be used for administration tasks. Personal API Tokens cannot be used to ingest data.
Generating Ingest Tokens and Assigning Parsers
From the repository's Basic Information.
page you can manage ingest tokens and assign a parser to a token. For more information on the actions you can perform from the repositories settings page, seeGenerate a New Repository Ingest Token
Go to
page and select a relevant repository.- , under on the side menu click
On the
Ingest tokens
page, click to add a token to this repository.Figure 89. Generate Token
In the New token dialog box, enter a token name to identyfy the token. You may want to use this to identify the token you have assigned to a specific host, data source, log type or other identifier.
You can optionally set an Assigned Parser by selecting a parser from the list. For more information on parsers, see Parsing Data.
Click
.
Edit a Token
You can edit the parser assigned to a token by editing a token.
Go to
page and select a relevant repository.- , under on the side menu click
Click the ⋮ icon next the token you want to edit and click . Editing the token allows you to modify the assigned parser. For more information, see Assigning Parsers to Ingest Tokens.
Figure 90. Editing an Existing Token
Click
once you have made the required changes..
Delete a Repository Token
You can delete a token but note that deleting the token will prevent any existing ingest processes using that token to ingest data to LogScale.
Custom Tokens
We highly recommend you use automatically generated tokens whenever possible, but custom ingest tokens can be useful in cases where you already have a token in use and want LogScale to accept it, or where the log shipper requires tokens in a format that is not compatible with the ones automatically generated by LogScale.
Generally, ingest tokens should be sufficiently complex such that they are not easy to guess. When creating custom ingest tokens, it is your responsibility to ensure this.
To use custom tokens, the feature "CustomTokens" must first be enabled. This can be done by making the following GraphQL mutation (see GraphQL API):
mutation {
enableFeature(feature: CustomIngestTokens)
}
Once enabled, root users can then create custom tokens via the GraphQL API:
mutation {
addIngestTokenV3(
input: {
repositoryName: "sandbox"
name: "MyIngestToken
"
parser: "kv"
customToken: "myCustomToken
"
}
) {
name
token
}
}
The response will indicate an error, or the token if one has successfully been created. For example:
{
"data": {
"addIngestTokenV3": {
"name": "MyIngestToken
",
"token": "myToken
"
}
}
}