Menu

Important: This documentation is about an older version. It's relevant only to the release noted, many of the features and functions have been updated or replaced. Please view the current version.

Open source

sampling

The sampling stage is a stage that sampling logs.

Sampling stage schema

The sampling stage is used to sampling the logs. Configuring the value rate: 0.1 means that 10% of the logs will be pushed to the Loki server.

yaml
sampling:
  # The rate sampling in lines per second that Promtail will push to Loki.The value is between 0 and 1, where a value of 0 means no logs are sampled and a value of 1 means 100% of logs are sampled.
  [rate: <int>]  

Examples

The following are examples showing the use of the sampling stage.

sampling

Simple sampling

Given the pipeline:

yaml
- sampling:
    rate: 0.1

Match a line and sampling

Given the pipeline:

yaml
pipeline_stages:
- json:
    expressions:
      app:
- match:
    pipeline_name: "app2"
    selector: '{app="poki"}'
    stages:
    - sampling:
        rate: 0.1

Complex sampling stage configurations.