IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> kubesphere k8s 安装Fluentd,带elasticsearch插件 -> 正文阅读

[大数据]kubesphere k8s 安装Fluentd,带elasticsearch插件

目录

前言

一、制作Fluentd镜像

二、编写配置文件

1.编辑配置

2.配置说明(可忽略不看)

?3.logback-spring.xml的配置

三、部署fluentd




前言

Fluentd是一款开源的日志收集功能,和Elasticsearch、Kibana一起使用可以搭建EFK日志收集系统。好处就是Fluentd比Logstash轻量化的多。内存占用连Logstash的十分之一都不到。本文将演示如何在kubesphere k8s上部署Fluentd




一、制作Fluentd镜像

dockerhub上有官方的镜像,但是里面不内置elasticsearch插件。这样的话在k8s上会有些问题,没法安装啊!!

制作方法也很简单官方教程:

fluent/fluentd-docker-image: Docker image for Fluentd (github.com)

如果实在是懒得麻烦,用我做好的也行。

aliyun:? ? ? ? ? ?docker pull registry.cn-shanghai.aliyuncs.com/samaritan/fluentd:1.14-1



二、编写配置文件

1.编辑配置

在kubesphere上新建一个配置文件

?key:fluent.conf

value:

<source>
? @type ?tcp
? @id ? ?debug-input
? port ?4560
? tag debug
? <parse>
? ? @type json
? </parse>
</source>

<source>
? @type ?tcp
? @id ? ?error-input
? port ?4561
? tag error
? <parse>
? ? @type json
? </parse>
</source>

<source>
? @type ?tcp
? @id ? ?business-input
? port ?4562
? tag business
? <parse>
? ? @type json
? </parse>
</source>

<source>
? @type ?tcp
? @id ? ?record-input
? port ?4563
? tag record
? <parse>
? ? @type json
? </parse>
</source>

<filter record>
? @type parser
? key_name message
? reserve_data true
? remove_key_name_field true
? <parse>
? ? @type json
? </parse>
</filter>

<match fluent.**>
? @type stdout
? output_type json
</match>

<match **>
? @type elasticsearch
? host elastic-9g8m25-elasticsearch-master.mall-swarm
? port 9200
? type_name docker
? logstash_format true
? logstash_prefix docker-${tag}-logs
? logstash_dateformat %Y-%m-%d
? flush_interval 5s
? include_tag_key true
</match>
?

2.配置说明(可忽略不看)

?<source>

定义了日志收集的来源,可以有tcp、udp、tail(文件)、forward(tcp+udp)、http等方式。

这里我们从tcp请求收集日志,端口为4560,并且设置了tag为debug

<source>
  @type  tcp
  @id    debug-input
  port  24221
  tag debug
  <parse>
    @type json
  </parse>
</source>

?<parse>

定义对原始数据的解析方式,可以将日志转化为JSON。

?将debug日志转化为JSON可以进行如下配置。

<source>
  @type  tcp
  @id    debug-input
  port  4560
  tag debug
  <parse>
    @type json
  </parse>
</source>

?<filter xxx>

可以对收集的日志进行一系列的处理,比如说将日志打印到控制台或者对日志进行解析。

对于tag为record来源的日志,我们将其中的message属性转化为JSON格式,如果不进行转化的话,message属性将会是一个字符串。

<filter record>
  @type parser
  key_name message
  reserve_data true
  remove_key_name_field true
  <parse>
    @type json
  </parse>
</filter>

?<match>

定义了收集到的日志最后输出到哪里,可以输出到stdout(控制台)、file、elasticsearch、mongo等里面。

?这里我们使用elasticsearch来存储日志信息,logstash_formatlogstash_prefixlogstash_dateformat主要用来控制日志索引名称的生成,当前配置生成debug日志的索引格式为docker-debug-logs-2021-10-23flush_interval用来控制日志输出到elasticsearch的时间间隔。

<match **>
  @type elasticsearch
  host elastic-9g8m25-elasticsearch-master.samaritan
  port 9200
  type_name docker
  logstash_format true
  logstash_prefix docker-${tag}-logs
  logstash_dateformat %Y-%m-%d
  flush_interval 5s
  include_tag_key true
</match>

?3.logback-spring.xml的配置

这里面没啥说的,就是将上面的端口配置到里面,好让日志能够输出到fluentd

<appender name="LOG_STASH_DEBUG" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
    <destination>${LOG_STASH_HOST}:4560</destination>
</appender>

三、部署fluentd

kubesphere部署无状态服务。

?使用自定义经常仓库地址 这里用我自己制作上传的带es插件的镜像:

registry.cn-shanghai.aliyuncs.com/samaritan/fluentd:1.14-1。

选择使用默认端口

设置日志搜集端口。

?挂载配置文件,选择之前编写的配置文件,挂载到/fluentd/etc 目录

?点击下一步,创建。

查看启动日志,确定载入的是我们自定义的配置文件,且无报错。


  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-24 14:59:55  更:2021-10-24 15:01:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:21:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码