Event Lanes¶
Relation to LogMan.io Parsec¶
TeskaLabs LogMan.io Parsec reads important part of its configuration from event lane. This configuration covers:
- Kafka topics from which events are taken and to which topics parsed and error events are sent
- parsing rules (declarations)
- (optionally) timezone, charset and schema
group.id
for consuming fromreceived
topic
Therefore, each instance of LogMan.io Parsec runs under exactly one eventlane (under exactly one tenant).
Note
Reading the configuration from event lanes was introduced in version v24.14
.
Declaration¶
This is the minimal required event lane definition, located in the /EventLanes/<tenant>
directory in the Library:
---
define:
type: lmio/event-lane
parsec:
name: /Parsers/path/to/parser # (1)
kafka:
received:
topic: received.tenant.stream
events:
topic: events.tenant.stream
others:
topic: others.tenant
- Path for the parsing rule. It must start with
/Parsers
. The standard path format is<vendor>/<type>
, e.g.Microsoft/IIS
orOracle/Listener
, but in case only one technology is used, only the name of the provider can be used, e.g.Zabbix
orDevolutions
.
When Parsec is started and the event lane is loaded, two pipelines are created:
ParsecPipeline
between received and events topicErrorPipeline
targeting to others topic
group.id
used for consuming from received topic has the form: lmio-parsec-<tenant>-<eventlane>
Timezone, schema, charset¶
Timezone, schema and charset are read from the tenant configuration by default, but these properties can be overwritten in event lane:
---
define:
type: lmio/event-lane
timezone: UTC
charset: utf-16
schema: /Schemas/CEF.yaml
timezone
: If the log source produces logs in the specific timezone, different from the tenant default timezone, it has to be specified here.
The name of the timezone must be compliant with IANA Time Zone Database. Internally, all timestamps are converted into UTC.
charset
: If the log source produces logs in the charset (or encoding) different from UTF-8, the charset must be specified here.
The list of supported charset is here.
Internally, every text is encoded in UTF-8.