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'
相关产品推荐
相关产品推荐

