- 博客(20)
- 收藏
- 关注
原创 ELK(filebeat-logstash-elasticsearch)
也尝试过在ES前设置pipeline,也没用(如果你的log文件中本身就是json格式的log,那可以尝试使用pipeline的方式,我跑通过一次,但是因为需要改logback-spring.xml文件,好像还捕获不到异常报错,就没按照这个方案来)为什么不放开呢,是因为logstash不是自带这个插件的,你一开始就是用这个插件,logstash就启动不了了。enable要设置(具体这玩意啥作用我也不知道,没设置的时候logstash会报错,我感觉应该是beats协议的问题)进入容器内部后执行下面的命令。
2024-05-21 17:47:20
350
1
原创 ELK(filebeat的安装及使用--docker)
-v /opt/docker/filebeat/data/:/usr/share/filebeat/data/:rw: 这个选项标志同样指定了一个数据卷,将主机上的 /opt/docker/filebeat/data/ 目录挂载到容器中的 /usr/share/filebeat/data/ 目录,并赋予读写权限。#/opt/docker/metricbeat/data 是要创建的目录的路径。在这个例子中,它会在 #/opt/docker/metricbeat/ 目录下创建一个名为 data 的子目录。
2024-05-11 15:06:01
1465
4
原创 ELK(filebeat.yml配置)
filebeat默认值为auto,创建的elasticsearch索引生命周期为50GB+30天。背景:基于上篇我部署好filebeat之后,发现filebeat读取的数据都会打入到同一个索引下面。根据filebeat读取的信息上面的“H001”或者“H002”打入不同的索引里面。这里是分了两份数据源,每个数据源打上独有的标签“H001”或者“H002”# # 生成kibana中的index pattern,便于检索日志。# # 生成index模板匹配的index格式。# # 生成index模板的名称。
2024-05-08 16:47:57
543
2
原创 ELK(filebeat的安装及使用--linux)
/filebeat -e -c filebeat.yml #运行filebeat(后台启动:./filebeat -e -c filebeat.yml -d "Publish" >/dev/null 2>&1 &)cd /usr/local/filebeat-7.7.1-linux-x86_64/ #进入filebeat.yml所在目录(路径看你自己怎么放文件)tar -zxvf filebeat-7.7.1-linux-x86_64.tar.gz #解压。
2024-05-06 15:29:20
316
原创 ELK框架(7:结构化日志--动态日志的补充说明)
"index_patterns": ["spring-logstash**"], #这个位置是索引模式,意思是哪种索引模式可以使用此模板。5.根据映射模板重新映射索引。(我的理解就是把旧的数据copy一份到新的数据索引里面,映射的时候会参照上面的映射模板来改变字段类型)注意:尝试更改数据类型的时候,有一些数据会报错的,类似SQL中有重名的数据你还要建唯一索引的那种(例子可能不是很恰当)"index": "spring-logstash-2024.04.304"#(参照索引模板)新建的索引。
2024-04-30 10:53:29
264
1
原创 ELK框架(6:结构化日志--动态日志的补充说明)
如果你想在ES中的json结构中增加对应对象的属性信息的话,在考虑使用keyValue()和value()方法。重写对应类的toString方法就好了。.keyValue()和。.value()的作用。
2024-04-25 14:32:16
186
1
原创 ELK(LogstashTcpSocketAppender和ConsoleAppender有什么联系和区别吗)
LogstashTcpSocketAppender与ConsoleAppender都是在logback-spring.xml上配置appender。是日志记录系统中的两种不同类型的 appender(附加器),用于将日志信息发送到不同的目的地。标签时需要的class属性。他们之间有什么联系和区别?
2024-04-24 18:02:38
437
原创 ELK框架(5:结构化日志--动态日志)
目前在我实际操作过程中,这个包名需要自己在class文件上方主动填写(我不知道因为啥,你的IDEA要是能自动识别恭喜你,要是不能自动识别,你就手输一下)import static net.logstash.logback.argument.StructuredArguments.value;常规打印:xxxx.User 已经登陆系统。
2024-04-24 17:31:00
355
原创 ELK框架(4:logback-spring.xml配置)
-定义appname的名字是服务名,多服务时,根据这个进行区分日志-->--自定义日志输出格式-->--DEBUG日志输出到LogStash-->上面是在哔哩哔哩找的教程上整理的,公司项目涉密的就不发了。--提取配置文件中的服务名-->
2024-04-24 17:19:52
450
原创 ELK框架(2:使用Docker安装Elasticsearch中的IK分词器)
分词器好像分为粗细颗粒度的,上面展示的是粗颗粒度的,细颗粒度会把这句话分的更细。docker restart elasticsearch #重启容器。#进入Elasticsearch容器内部。#在线下载(注意版本号保持一致)#下载完成之后会提示你【y/n】exit #退出容器。
2024-04-24 16:53:17
158
6
原创 ELK框架(1:使用Docker安装Elasticsearch,Kibana,Logstash)
在 Elasticsearch 或其他需要大量内存映射的应用程序中,通常需要增加这个参数的值,以便系统能够支持更大规模的内存映射。注意:path.config: /data/docker/logstash/conf.d/*.conf #别自作聪明改路径,就先/docker。2.查看Kibana安装结果:访问对应的ip:5602(kibana默认5601,因为我的5601被别的占用了,我用的5602)#这一步我也不知道干啥的,有没有用,反正看见有人整了。1.查看ES安装结果:访问对应的ip:9200。
2024-04-24 16:45:24
1547
5
原创 在SpringMVC中简单定义一个全局异常处理器
1、@ControllerAdvice(@RestControllerAdvice)标注在ExceptionHandler的类上;2、@ExceptionHandler(Exception.class)标注在上述类的方法上。
2023-08-29 20:38:45
122
1
原创 WebSocket与定时任务搭配使用:前端页面数据实时刷新
3、编写一个websocket类,标注@Compnent和@ServerEndpoint("url")注解,按需重写onopen,onmessage,onclose方法,session.getBasicRemote().sendText(".....")像浏览器发送响应。@Scheduled(cron = "*/5 * * * * *")注解是spring内置的,需要在启动类上@EnableScheduling。定时任务中循环上面的 类中的sessionHashMap,完成前端页面的数据 "实时" 推送。
2023-08-29 09:33:09
916
2
原创 基于mybatisplus自动生成代码,运行时报错:Invalid bound statement (not found)......
基于mybatisplus自动生成代码,运行时报错:Invalid bound statement (not found):com.qf.fmall.mapper.ProductParamsMapper.selectById的解决方案
2023-08-24 09:26:52
238
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人