Rate Control for Logs stream ingestion
You can customize an ingestion rate control mechanism that enables you to limit the amount of ingested logs data.
Navigate to Logs Rate Control
-
Follow the steps in Navigate to Rate Control Policy Management.
-
In the list of streams, hover over the Logs stream, and click the
(Edit) icon.
Configure Logs Rate Control
To add or change the ingestion rate control for logs, configure the rate control in the LOGS - Rate Control interface:
- Stream Type
-
The default stream type is Logs.
- Ingestion Rate
-
Specify the number of log lines per second.
The default is 100 log lines per second.
This represents the maximum number of items that Kloudfuse can ingest for the stream, per second.
- Burst
-
The maximum number of log lines that Kloudfuse can ingest from a single burst.
The default is 6000 log lines.
To enable bursting while maintaining average rates, we recommend that you modify the burst size to match your business needs:
burst=rate-
Set the burst equal to the rate to ensure that Kloudfuse ingests up to
1second’s worth of traffic at the same time. burst=rate * N-
Set the burst equal to a multiple of the rate to ensure that Kloudfuse ingests
Nseconds' worth of traffic at the same time.
- Default Rate
-
The absolute rate (in lines/sec) set for the default class of the Logs stream.
You can distribute the total ingestion rate across the default class and custom classes; see Split the stream allocation. Be sure to ensure that the sum of all class rates does not exceed the ingestion rate.
The initial value of this default class rate should be set based on your logs ingestion requirements.
Click (Save Rate Control) to finalize the rate control assignment to the stream.
After configuring the rates, the logs stream definition may look like this. The Logs Drop Percentage (1hr) changes over time.
Split the stream allocation
At a more granular level, you can distribute the ingestion rate of your logs stream across distinct classes.
-
Complete the steps in Add Classes.
-
Complete the steps in Manage Class Rules.
Click (Save Rate Control) to finalize the rate control assignment to the stream.
Add Classes
To assign rates to classes, click (Add Class):
-
In the Class field, enter the name of the Class, such as Class 1, Class 2, and so on.
-
Assign a rate (in the appropriate units for the stream type).
-
Continue adding as many classes as required.
The total assigned rate across all classes (default and custom) cannot exceed the ingestion rate.
The Default Rate is a configurable rate that applies to streams that don’t match any of the defined custom classes. For example, if your ingestion rate is 1000 samples/sec, you might configure the default class to 300 samples/sec and custom classes to 400 samples/sec and 200 samples/sec respectively, totaling 900 samples/sec.
|
After configuring your classes and rates, click Ensure that the sum of the default rate and all custom class rates does not exceed the configured ingestion rate. If the total exceeds the ingestion rate, you will receive an error message. |
Manage Class Rules
To use classes, you must first define them. Click Manage Class Rules:
In the Rate Control Manage Class Rules page, proceed to define the classes.
-
Ensure that you select the correct Stream Type. Each stream type has its own classes.
-
Click
(Add class rule).
-
Name the class. For example, Class 1.
-
Specify at least one filter for the class:
- Key
-
The label name that can be extracted from, or assigned to, the stream. For example, availability-zone.
- Value
-
The value of the key. For example, us-west-2c.
You can use a regex pattern to define a value. This results in multiple possible value matches.
-
[Optional]
To add another filter to the class definition, click
(Add filter).
Order: Kloudfuse evaluates the rules in order, top-down.
Combination: When a class definition has multiple
key:valuefilter pairs, Kloudfuse combines them usingANDlogic.Multiple rules for the same class: You can add multiple rules referring to the same class. These rules are treated as
ORlogic, meaning data matching any of the rules will be assigned to that class. -
To delete a filter from a class, click the
(Delete) icon next to the filter definition.
-
To add more class definitions, click
(Add class rule).
-
To delete a class, click the
(Delete) icon next to the class name.
-
Click
to finalize class definition for rate control on that data stream.