ELK---filebeat日志收集工具

elk---filebeat日志收集工具

filebeat是一个轻量级的日志收集工具,所使用的资源比logstash部署和启动时使用的资源小的多。
filebeat可以在非Java环境收集日志,它可以代替logstash在非Java环境上收集日志。
filebeat无法实现数据的过滤,一般是结合logstash的数据过滤功能一块使用。
filebeat收集的数据可以发往多个主机。远程收集
数据流程图:

实验

192.168.10.30     es1

192.168.10.40      es2

192.168.10.50       logstash、kibana

192.168.10.102       nginx、mysql、httpd

同步阿里云时间
yum install ntpdate -y
ntpdate ntp.aliyun .com192.168.10.10tar -xf /opt/filebeat-6.7.2-linux-x86_64.tar.gz
vim /opt/filebeat-6.7.2-linux-x86_64/filebeat.yml
*****************************************************************************************
21---行
- type: logenabled: truepaths:- 文件的绝对路径tags: ["标签"]fields:service_name: 索引命名log_type: 日志类型from: 发送的IP---------------注释掉
134行
#output.elasticsearch:
136行
# hosts: ["localhost:9200"]---------------取消注释
----147行
output.logstash:
----149行
hosts: ["192.168.10.50:5055"]
发送给192.168.10.50的ip地址*****************************************************************************************192.168.10.50
vim nhm.confinput {beats { port => "端口"}
}
output {elasticsearch {hosts => ["IP地址:9200","IP地址:9200"]index => "%{[fields][service_name]}-%{+YYYY.MM.dd}"}
}
192.168.10.102vim /opt/filebeat/filebeat.yml****************************************httpd
- type: logenabled: truepaths:- /etc/httpd/logs/access_log- /etc/httpd/logs/error_logtags: ["httpd_102"]fields:service_name: 192.168.10.102_httpdlog_type: httpdfrom: 192.168.10.102****************************************nginx
- type: logenabled: truepaths:- /usr/local/nginx/logs/access.log- /usr/local/nginx/logs/error.logtags: ["nginx_102"]fields:service_name: 192.168.10.102_nginxlog_type: nginxfrom: 192.168.10.102
****************************************mysql
- type: logenabled: truepaths:- /usr/local/mysql/data/mysql_general.logtags: ["mysql_102"]fields:service_name: 192.168.10.102_mysqllog_type: mysqlfrom: 192.168.10.102
192.168.10.50
vim /opt/log/nhm.conf
*****************************************************************************************input {beats { port => "5055"}
}
output {if "nginx_102" in [tags] {elasticsearch {hosts => ["192.168.10.30:9200","192.168.10.40:9200"]index => "%{[fields][service_name]}-%{+YYYY.MM.dd}"}
}if "httpd_102" in [tags] {elasticsearch {hosts => ["192.168.10.30:9200","192.168.10.40:9200"]index => "%{[fields][service_name]}-%{+YYYY.MM.dd}"}
}if "mysql_102" in [tags] {elasticsearch {hosts => ["192.168.10.30:9200","192.168.10.40:9200"]index => "%{[fields][service_name]}-%{+YYYY.MM.dd}"}
}stdout {codec => rubydebug}
}
                                启动服务
按顺序启动
192.168.10.102
nohup ./filebeat -e -c filebeat.yml > filebeat.out &192.168.10.50
logstash -f nhm.conf --path.data /opt/test5 &

logstash的性能优化

vim /etc/logstash/logstash.ymllogstash启动是在jvm虚拟机当中其中,启动一次至少占500M
*******************************************************************************************pipeline.workers: 2
#定义了logstash的工作线程,默认值就是cpu数,给一半即可如:8核4G 给 4核2Gpipeline.batch.size: 125
#一次性能够批量处理检索事件的大小 125条数。200pipeline.batch.size: 125
#查询更新的延迟,50毫秒,也可以自行调整。具体要看机器性能*******************************************************************************************

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/227459.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

fiddler测试弱网别再去深山老林测了,这样做就能达到弱网效果了!

弱网测试 概念:弱网看字面意思就是网络比较弱,我们通称为信号差,网速慢。 意义:模拟在地铁、隧道、电梯和车库等场景下使用APP ,网络会出现延时、中断和超时等情况。 添加图片注释,不超过 140 字&#xf…

【API 自动化测试】Eolink Apikit 图形用例详解

Eolink Apikit 的图形用例是指通过图形化的方式去表现 API 流程测试。它包括了条件选择器、单个 API 步骤和操作集等组件。 相较于前面推荐的表格化的通用用例,图形用例可以让测试人员更方便地设计和管理 API 流程测试,同时也更加的灵活。 添加图形用例…

大疆开发板A型基于HAL库驱动M3508直流无刷电机及PID控制

1.首先,我们先了解一下大疆开发板A型的资料,官方有提供 官网:RoboMaster 机甲大师赛 芯片型号STM32F427IIH6 2.了解M3508直流无刷电机的资料,官网有提供 3.于是我找到了C620电调的资料,官网有提供 4.好了&#xff0…

Python小技巧:探索函数调用为何加速代码执行

更多资料获取 📚 个人网站:ipengtao.com Python 作为一种解释型语言,其执行速度相对于编译型语言可能会较慢。然而,在Python中,通常观察到代码在函数中运行得更快的现象。这个现象主要是由于函数调用的内部优化和解释…

ASCII值对照表

ASCII码是一种7位编码,但它存放时必须占全1个字节,也即占用8位,最高位为0,其余7位表示ASCII码。 ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符包括所有的大写和小写字母,数字0 到9、标点符…

平凯星辰 TiDB 获评 “2023 中国金融科技守正创新扬帆计划” 十佳优秀实践奖

11 月 10 日,2023 金融街论坛年会同期举办了“第五届成方金融科技论坛——金融科技守正创新论坛”,北京金融产业联盟发布了“扬帆计划——分布式数据库金融应用研究与实践优秀成果”, 平凯星辰提报的实践报告——“国产 HTAP 数据库在金融规模…

【Android Jetpack】Hilt 依赖注入框架

文章目录 依赖注入DaggerHiltKoin添加依赖项Hilt常用注解的含义HiltAndroidAppAndroidEntryPointInjectModuleInstallInProvidesEntryPoint Hilt组件生命周期和作用域如何使用 Hilt 进行依赖注入 依赖注入 依赖注入是一种软件设计模式,它允许客户端从外部源获取其依…

多线程(进程池代码)

线程池介绍 那究竟什么是线程池呢? 线程池是一种线程使用模式. 线程过多会带来调度开销,进而影响缓存局部性和整体性能. 而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务. 这避免了在处理短时间任务时创建与销毁线程的代价. 线…

springcloud nacos配置优先级研究及配置管理最佳实践

目录 背景工具版本SpringCloud配置存放位置及相应优先级代码中nacosjar包外挂 多种配置共同存在时的优先级项目配置管理最佳实践无nacos的情况有nacos的情况 参考文献 背景 公司有很多应用是基于SpringBoot/SpringCloud开发。由于在配置文件中经常会涉及数据库账号密码之类的敏…

局部内部类(内部类) - Java

局部内部类 说明:局部内部类是定义在外部类的局部位置,比如方法中,并且有类名。 LocalInnerClass.java 非常重要的几点!! 局部内部类本质还是一个类,该有的属性方法也都可以有。【举例a.见下文】可以直接…

【Python 零基础入门】Numpy 常用函数 通用函数 保存加载

【Python 零基础入门】内容补充 4 Numpy 常用函数 通用函数 & 保存加载 概述通用函数np.sqrt 平方根np.log 对数np.exp 指数np.sin 正弦 点积和叉积np.dot 点积叉积 矩阵乘法np.matmul 保存 & 加载np.save 保存单个数组np.savez 保存多个数组np.savez_compressed 保存n…

【Unity基础】8.简单场景的搭建

【Unity基础】8.简单场景的搭建 大家好,我是Lampard~~ 欢迎来到Unity基础系列博客,所学知识来自B站阿发老师~感谢 (一)场景资源 (1)Import资源包 今天我们将手动去搭一个简单的场景,当…