You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Fluent-bit Opentelemetry INPUT插件连接拒绝问题求助

Fluent-bit Opentelemetry INPUT插件连接拒绝问题求助

各位大佬好,我最近在尝试把OpenTelemetry Collector Contrib的日志通过导出器发送到Fluent-bit,用的是Fluent-bit的Opentelemetry INPUT插件,但在OTel Contrib的Pod里一直报错,错误日志如下:

2023-06-30T14:17:07.770Z    warn    zapgrpc/zapgrpc.go:191  [core] [Channel #3 SubChannel #4] grpc: addrConn.createTransport failed to connect to {
"Addr": "opentelemetry-fluent-bit.myNs.svc.cluster.local:4318",
"ServerName": "opentelemetry-fluent-bit.myNS.svc.cluster.local:4318",
"Attributes": null,
"BalancerAttributes": null,
"Type": 0,
"Metadata": null
}. Err: connection error: desc = "transport: Error while dialing dial tcp 10.96.150.150:4318: connect: connection refused"  {"grpc_log": true}

我的运行环境是Docker Desktop上的Kubernetes集群,两个组件都是以Pod形式运行的。

下面是我的Fluent-bit完整YAML配置:

DaemonSet配置

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: opentelemetry-fluent-bit
  namespace: myNS
  labels:
    app: opentelemetry-fluent-bit
spec:
  # replicas: 1
  selector:
    matchLabels:
      app: opentelemetry-fluent-bit
  updateStrategy:
    type: RollingUpdate
  template:
    metadata:
      namespace: myNS
      labels:
        app: opentelemetry-fluent-bit
    spec:
      containers:
      - name: fluent-bit
        image: fluent/fluent-bit
        ports:
        - name: http
          containerPort: 4318
          protocol: TCP
        volumeMounts:
        - name: fluent-bit-config-vol
          mountPath: /fluent-bit/etc/
        resources:
          limits:
            memory: 1500Mi
            cpu: 500m
          requests:
            memory: 500Mi
            cpu: 500m
      serviceAccountName: otel-collector
      volumes:
      - name: fluent-bit-config-vol
        configMap:
          name: fluent-bit-config
      nodeSelector:
        kubernetes.io/os: linux

ConfigMap配置

apiVersion: v1
kind: ConfigMap
metadata:
  name: fluent-bit-config
  namespace: myNS
data:
  # Configuration files: server, input, filters and output
  # ======================================================
  fluent-bit.conf: |
    [SERVICE]
        Flush         1
        Parsers_File  parsers.conf

    [INPUT]
        name              opentelemetry
        listen            127.0.0.1
        port              4318

    [OUTPUT]
        name              stdout
        match             *

  parsers.conf: |
    [PARSER]
        Name               jsonparser
        Format             json

Service配置

apiVersion: v1
kind: Service
metadata:
  name: opentelemetry-fluent-bit
  namespace: myNS
  labels:
    app: opentelemetry-fluent-bit
spec:
  type: ClusterIP
  ports:
  - name: http
    port: 4318
    protocol: TCP
    targetPort: http
  selector:
    app: opentelemetry-fluent-bit

另外,OTel Contrib配置里的exporter部分是这样的:

...
exporters:
  otlp/fb:
    endpoint: http://opentelemetry-fluent-bit.myNS.svc.cluster.local:4318
    tls:
      insecure: true
...

有没有大佬能帮忙看看问题出在哪?给点提示就行,谢谢大家!

备注:内容来源于stack exchange,提问作者toto'

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 11:14:39