第十八章 九析带你轻松完爆 helm3 efk - fluentd

网友投稿 233 2022-10-30

第十八章 九析带你轻松完爆 helm3 efk - fluentd

本系列文章:第一章:九析带你轻松完爆 helm3 安装第二章:九析带你轻松完爆 helm3 公共仓库第三章:九析带你轻松完爆 helm3 私有仓库第四章:九析带你轻松完爆 helm3 chart第五章:九析带你轻松完爆 helm3 release第六章:九析带你轻松完爆 helm3 gitlab第七章:九析带你轻松完爆 helm3 nginx-ingress第八章:九析带你轻松完爆 helm3 gitlab nfs第九章:九析带你轻松完爆 helm3 nexus第十章:九析带你轻松完爆 helm3 heapster第十一章:九析带你轻松完爆 helm3 kubernetes-dashboard第十二章:九析带你轻松完爆 helm3 harbor第十三章:九析带你轻松完爆 helm3 prometheus第十四章:九析带你轻松完爆 helm3 grafana第十五章:九析带你轻松完爆 grafana 关联 prometheus第十六章:九析带你轻松完爆 helm3 efk - elasticsearch第十七章:九析带你轻松完爆 helm3 efk - kibana第十八章:九析带你轻松完爆 helm3 efk - fluentd

目录

1 前言

2 下载 fluentd

3 创建 efk 命名空间

4 配置 fluentd

5 安装 fluentd

6 验证 fluentd

1 前言

本文采用 helm3 v3.0.0;k8s v1.16.3。helm 仓库配置如下:

2 下载 fluentd

helm 搜索 fluentd:

helm search repo fluentdhelm 下载并解压 fluentd:helm fetch google/fluentdtar -zxvf fluentd-2.3.2.tgz

3 创建 efk 命名空间

kubectl create ns efk

4 配置 fluentd

编辑 values.yaml 文件,在 system.conf 之上添加 containers.input.conf 字段信息,如下所示:

containers.input.conf: |-            @id fluentd-containers.log        @type tail        path /var/log/containers/*.log        pos_file /var/log/es-containers.log.pos        tag raw.kubernetes.*        read_from_head true                    @type multi_format                            format json                time_key time                time_format %Y-%m-%dT%H:%M:%S.%NZ                                        format /^(?                        @id raw.kubernetes        @type detect_exceptions        remove_tag_prefix raw        message log        stream stream        multiline_flush_interval 5        max_bytes 500000        max_lines 1000    

在 output.comf 中修改如下信息:

output.conf: |            @id elasticsearch        @type elasticsearch        @log_level info        include_tag_key true        # Replace with the host/port to your Elasticsearch cluster.        host "elasticsearch-client"        port "9200"        logstash_format true                    @type file            path /var/log/fluentd-buffers/kubernetes.system.buffer            flush_mode interval            retry_type exponential_backoff            flush_thread_count 2            flush_interval 5s            retry_forever            retry_max_interval 30            chunk_limit_size "2M"            queue_limit_length "8"            overflow_action block            

编辑 templates/deployment.yaml 文件,添加如下挂载信息:

5 安装 fluentd

efk 是命名空间;第一个 fluentd 是 helm release 名,第二个是 fluentd 安装目录:

helm install -n efk fluentd fluentd

用 helm 进行查看,发现 fluentd 已经安装成功:

helm list -n efk

6 验证 fluentd

打开浏览器,访问 /etc/hosts 文件,添加域名解析记录,注意 IP 是 nginx-ingress-controller pod 所在宿主机 IP,切记)。

选择 “management” -> "Index Patterns":

选择指定索引文件:

选择过滤字段名:

创建索引成功之后,再选择“Discovery”:

选择指定索引文件:

自此,轻松完爆 helm3 安装 fluentd。整个 efk 也配置成功。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:传iPhone8将取消Lightning接口 改用无线充电
下一篇:如何对LED显示屏进行二次接口开发
相关文章

 发表评论

暂时没有评论,来抢沙发吧~