首页 > 其他分享 >关于ELK、ELFK、EFK日志分析平台

关于ELK、ELFK、EFK日志分析平台

时间:2024-09-03 21:23:52浏览次数:17  
标签:ELK filebeat log ELFK kibana Logstash EFK root logstash


ELK:传统的ELK系统由Elasticsearch、Logstash、Kibana组成,由于Logstash由java语言开发的,占用资源巨大。Logstash的占用的资源甚至比Web服务本身消耗的资源还大,因此在每台web服务器上安装Logstash不合适。

ELFK: 后来在web服务器上部署filebeat日志采集程序,Logstash单独部署在服务器。filebeat由go语言开发,占用资源非常小。

filebeat 本质是一个agent,可以安装在应用服务器各个节点上,根据配置读取对应位置的日志文件,并通过网络上报道相应服务中。

EFK:Fluent软件由C语言开发,性能非常优秀,占用资源小,相当于替代了Logstash和filebeat的工作。




            基本流程图

关于ELK、ELFK、EFK日志分析平台_Kibana

对于ELFK:Logstash使用beats插件接收filebeat的采集的数据

[root@logstash ~]# vim /etc/logstash/conf.d/my.conf
input { 
  beats {
    port => 5044
  }
}

filebeat安装配置

[root@web-0001 ~]# dnf install -y filebeat

[root@web-0001 ~]# vim /etc/filebeat/filebeat.yml
25:  id: my-filestream-id # 如果同时配置多个收集器,id不能重复
28:  enabled: true # 打开收集模块
# 设置识别标签
49:  fields:
50:    logtype: apache_log
- /var/log/httpd/access_log # 日志文件路径
135: # 注释掉 Elasticsearch 配置
137: # 注释掉 Elasticsearch 配置
148: output.logstash: # 设置输出模块
150:   hosts: ["192.168.1.27:5044"] # 输出给logstash
163: processors:
164:   - drop_fields:  # 删除冗余数据
165:      fields:
166:        - log
167:        - offset
168:        - agent
169:        - ecs
170: #   - add_host_metadata: 注释掉(收集主机信息)
171: #       when.not.contains.tags: forwarded 注释掉(判断是否为容器)
172: #   - add_cloud_metadata: ~  注释掉(收集 cloud 信息)
173: #   - add_docker_metadata: ~ 注释掉(收集 docker 信息)
174: #   - add_kubernetes_metadata: ~ 注释掉(收集 kubernetes 信息)

systemctl restart httpd filebeat

# 测试验证: 访问页面,观察 logstash 输出的数据变化
调试好之后,其他web服务器操作一样,可以用ansible批量安装和改配置。

配置Logstash服务器

  vim  /etc/logstash/conf.d/my.conf
  
 input { 
  beats {
    port => 5044
  }
}

filter{
  if [fields][logtype] == "apache_log" {
  grok {
    match => { "message" => "%{HTTPD_COMBINEDLOG}" }
    remove_field => ["message"]
  }}
}

output{ 
  #stdout{ codec => "rubydebug" }
  if [fields][logtype] == "apache_log" {
  elasticsearch {
    hosts => ["es-0004:9200", "es-0005:9200"]
    index => "weblog-%{+YYYY.MM.dd}"
  }}
} 
  成功后改权限,设置为开机自启和后台启动
[root@logstash ~]# chown -R logstash.logstash /var/log/logstash /var/lib/logstash
[root@logstash ~]# systemctl enable --now logstash
  
  
 

安装kibana

[root@kibana ~]# dnf install -y kibana

[root@kibana ~]# vim /etc/kibana/kibana.yml
02:  server.port: 5601
07:  server.host: "0.0.0.0"
23:  server.publicBaseUrl: "http://192.168.1.26:5601"
32:  elasticsearch.hosts: ["http://es-0004:9200", "http://es-0005:9200"]
115: i18n.locale: "zh-CN"
[root@kibana ~]# systemctl enable --now kibana

使用 ELB 发布端口 5601,通过 WEB 浏览器访问验证
使用 kibana 完成数据统计分析

标签:ELK,filebeat,log,ELFK,kibana,Logstash,EFK,root,logstash
From: https://blog.51cto.com/u_16975976/11910261

相关文章

  • 搭建ELK-Filebeat采集系统日志
    1、解压到/data/elk/filebeatmkdir-p/data/elk/filebeattar-zxffilebeat-7.17.7-linux-x86_64.tar.gz-C/data/elk/filebeat--strip-components=1#--strip-components选项表示从目录级别上去除指定的前缀,以实现更加控制解压的效果2、修改配置文件vi/data/elk/fileb......
  • ELK日志分析系统
    ELK ELK是一套开源的日志分析系统,由elasticsearch+logstash+Kibana组成。官网说明:https://www.elastic.co/cn/products首先:先一句话简单了解E,L,K这三个软件elasticsearch:分布式搜索引擎logstash:日志收集与过滤,输出给elasticsearchKibana......
  • ELK日志系统
    ELK日志系统ELK:是一套完整的日志集中处理方案。E:elasticsearchES分布式索引型非关系数据库存储logstash输出的日志,全文检索引擎。保存的格式json格式L:logstash基于Java开发的,数据收集引擎,日志的收集,可以对数据进行过滤,分析,汇总,以标准格式输出K:Kiabana是ES的可视化......
  • ELK Elasticsearch 集群部署
    ELKElasticsearch集群部署数据流向:1、后台服务器产生的日志由filebeat收集通过logstasg进行标准化处理,传输给es1、es2(两个是一个主备的关系,数据都是一致的),然后传输给可视化设备。有了flebeat可以节省资源,可以通过filebeat和logstash实现远程数据收集。filereat不能......
  • Java中的应用监控与日志分析工具选型:从Prometheus到ELK Stack
    Java中的应用监控与日志分析工具选型:从Prometheus到ELKStack大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代软件开发中,应用监控和日志分析是确保系统稳定性和性能的重要组成部分。本文将探讨在Java项目中使用的监控和日志分析工具,重点介绍P......
  • EFK之filebeat用法进阶
    接上一章节:https://blog.csdn.net/weixin_46546303/article/details/140279197?spm=1001.2014.3001.5501一、filebeatmodule输入流1.filebeatmodule作用Filebeat模块的主要作用是简化日志数据的收集和处理过程。通过使用模块,你可以快速地配置Filebeat来收集特定类......
  • ELK对业务日志进行收集
    ELK对业务日志进行收集下载httpd进到文件设置收集httpd的文件进行设置编辑内容用于收集日志的内容将日志的内容发送到实例当中input{file{path=>/etc/httpd/logs/access_logtype=>"access"start_position=>"beginning"......
  • ELK
    ELKELK简介什么是ELK通俗来讲,ELK是由Elasticsearch、Logstash、Kibana三个开源软件的组成的一个组合体,ELK是elastic公司研发的一套完整的日志收集、分析和展示的企业级解决方案,在这三个软件当中,每个软件用于完成不同的功能,ELK又称为ELKstack,官方域名为elastic.co,ELKs......
  • docker-compose搭建elk
    一、准备检查自己的docker和docker-compose是否安装完毕,切换docker的镜像源 二、安装本次安装的主要组件包括es、filebeat、kibana、logstash   2.1先配置组件的挂载点                       ......
  • pod日志采集-DaemonSet(ElFK方案)
    目录采集方案K8S-日志文件说明kafka部署operator部署opertor下载查看对应的版本选择.tgz下载安装2.资源清单下载下载对应版本的yaml清单解压yaml说明创建pvc/pv安装验证kafka-ui部署filebeat部署filebeat-rbac.yamlfilebeat-cm.yamlfilebeat-daemonset.yaml部署访问kafka数据验证l......