kafka
Kafka source is used for receice Kafka data.
Example
sources:
- type: kafka
brokers: ["kafka1.kafka.svc:9092"]
topic: log-*
brokers
field | type | required | default | description |
---|
brokers | string array | true | none | Kafka broker address |
topic
field | type | required | default | description |
---|
topic | string | true | none | receiving topics. You can use regular expressions to match multiple topics |
groupId
field | type | required | default | description |
---|
groupId | string | false | loggie | groupId Loggie use to consume kafka |
queueCapacity
field | type | required | default | description |
---|
queueCapacity | int | false | 100 | capacity of internal sending queue |
minAcceptedBytes
field | type | required | default | description |
---|
minAcceptedBytes | int | false | 1 | minimum bytes of received batch |
maxAcceptedBytes
field | type | required | default | description |
---|
maxAcceptedBytes | int | false | 1e6 | maximum bytes of received batch |
readMaxAttempts
field | type | required | default | description |
---|
readMaxAttempts | int | false | 3 | maximum number of retries |
maxPollWait
field | type | required | default | description |
---|
maxPollWait | time.Duration | false | 10s | maximum time waiting to receive |
readBackoffMin
field | type | required | default | description |
---|
readBackoffMin | time.Duration | false | 100ms | minimum time interval before receiving a new message |
readBackoffMax
field | type | required | default | description |
---|
readBackoffMax | time.Duration | false | 1s | maximum time interval before receiving a new message |
enableAutoCommit
field | type | required | default | description |
---|
enableAutoCommit | bool | false | false | whether to enable autoCommit |
autoCommitInterval
field | type | required | default | description |
---|
autoCommitInterval | time.Duration | false | 1s | Interval time for autoCommit |
autoOffsetReset
field | type | required | default | description |
---|
autoOffsetReset | string | false | latest | the initial offset adopted when there is no offset, which can be earliest or latest |
sasl
field | type | required | default | description |
---|
sasl | | false | | SASL authentication |
sasl.type | string | false | | SASL type, which can be plain , scram |
sasl.userName | string | false | | username |
sasl.password | string | false | | password |
sasl.algorithm | string | true when type=scram | | Algorithm to use when type=scram. sha256 or sha512 |