
faucet/event-adapter-rabbitmq该Docker镜像为Faucet提供RabbitMQ事件适配器,能够接入Faucet推送事件的Unix socket,实现事件的接收与转发。主要用于与Poseidon系统配合,是Poseidon运行的必要组件,不支持仅日志解析模式。
以下环境变量用于配置适配器行为:
| 环境变量 | 默认值 | 说明 |
|---|---|---|
| FAUCET_EVENT_SOCK | 0 | 事件socket开关,需设置为1以启用 |
| FA_RABBIT_HOST | 空字符串 | 必填,RabbitMQ服务器IP地址(与Poseidon运行IP一致) |
| FA_RABBIT_PORT | 5672 | RabbitMQ服务器端口 |
| FA_RABBIT_EXCHANGE | topic_recs | RabbitMQ交换器名称 |
| FA_RABBIT_EXCHANGE_TYPE | topic | RabbitMQ交换器类型 |
| FA_RABBIT_ROUTING_KEY | FAUCET.Event | 事件路由键 |
从Faucet顶层目录,先导出必要的环境变量:
bashexport FAUCET_EVENT_SOCK=1 export FA_RABBIT_HOST=<Poseidon运行IP> # 可选配置其他环境变量
然后使用以下命令启动:
bashdocker-compose -f docker-compose.yaml \ -f adapters/vendors/rabbitmq/docker-compose.yaml \ up
如需同时启动RabbitMQ服务器,可添加额外的docker-compose文件:
bashdocker-compose -f docker-compose.yaml \ -f adapters/vendors/rabbitmq/docker-compose-rabbitmq.yaml \ -f adapters/vendors/rabbitmq/docker-compose.yaml \ up
提供示例RabbitMQ消费者用于测试,默认连接上述RabbitMQ服务器(需设置FA_RABBIT_HOST=rabbitmq):
bashpip3 install -r adapters/vendors/rabbitmq/requirements.txt
bashpython3 adapters/vendors/rabbitmq/example_consumer.py
FA_RABBIT_HOST必须设置为Poseidon运行的IP地址,确保适配器能连接到Poseidon的RabbitMQ服务器
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务