kafka-logger
kafka-logger 插件将请求和响应日志作为 JSON 对象分批推送到 Apache Kafka 集群,并支持自定义日志格式。
示例
以下示例展示了如何在不同场景下配置 kafka-logger 插件。
要跟随示例操作,请使用以下 Docker compose 文件启动一个 Kafka 集群示例:
docker-compose.yml
services:
zookeeper-server1:
image: bitnami/zookeeper:3.6.0
environment:
ALLOW_ANONYMOUS_LOGIN: "yes"
restart: unless-stopped
ports:
- "2181:2181"
networks:
kafka_net:
zookeeper-server2:
image: bitnami/zookeeper:3.6.0
environment:
ALLOW_ANONYMOUS_LOGIN: "yes"
restart: unless-stopped
ports:
- "12181:12181"
networks:
kafka_net:
kafka-server1:
image: bitnami/kafka:2.8.1
container_name: notkafka
environment:
KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper-server1:2181
ALLOW_PLAINTEXT_LISTENER: "yes"
KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "true"
KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://127.0.0.1:9092
restart: unless-stopped
ports:
- "9092:9092"
depends_on:
- zookeeper-server1
- zookeeper-server2
networks:
kafka_net:
networks:
kafka_net:
启动容器:
docker compose up -d
在配置的 Kafka 主题中等待消息:
docker exec -it notkafka kafka-console-consumer.sh --bootstrap-server kafka-server1:9092 --topic test2 --from-beginning
打开一个新的终端会话以执行以下与 APISIX 相关的步骤。