如何使用fluentd收集pod日志并将其发送到elasticsearch?

时间:2019-09-17 07:35:16

标签: docker elasticsearch kubernetes elastic-stack fluentd

我正在尝试将使用以下命令看到的标准输出日志推送到使用fluentd的弹性搜索。我不确定该怎么办?

Kubectl logs -f <podname>

这显示了所有通过Java应用程序打印的SYSOUT日志。 我希望这些日志在Elasticsearch中可用。

1 个答案:

答案 0 :(得分:1)

您是否勾选了this

从上方链接

  1. 流利的守护进程
  2. 像下面那样调整deamonset清单文件(如该链接中所述)
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
  name: fluentd
  namespace: kube-system
  ...
spec:
    ...
    spec:
      containers:
      - name: fluentd
        image: quay.io/fluent/fluentd-kubernetes-daemonset
        env:
          - name:  FLUENT_ELASTICSEARCH_HOST
            value: "elasticsearch-logging"
          - name:  FLUENT_ELASTICSEARCH_PORT
            value: "9200"
        ...