Spring cloud微服务安全实战-7-8ELK+SpringBoot环境搭建
采集不可聚合的离散的。日志信息的e
ELK是三个系统的简称
LogStash:用来做日志的收集、过滤、格式转换
Kibana:和普罗米修斯的grafana一个意思。主要用来展示数据。
用docker来装ELK的环境
把这个项目克隆到本地
说明里面 告诉你怎么使用。
进入到docker-elk的文件夹下。然后保证当前目录有这个docker-compose.yml这个文件。
第一次安装会下载很多东西。
这样就说明elk的环境就启动起来了。
收集日志的是5000端口
tcp的端口是看不到页面的。我们可以来看下 9200和5601
elastic是账号,changeme是密码。
因为博主之前已经进来过了。如果是第一次进来是需要输入账号和密码的。本身是没有界面的,只是提供restful的服务,让你去采集数据。建索引。
5601的端口
kibana配置的账号和密码在这里
kibana是给elasticSearch做展示的 所以下就需要知道elasticSearcg在哪
接入springboot
springboot默认用logback做的日志,需要一个依赖。让日志输出到logtash里面去。
搜索logstash logback
创建日志的配置文件
文件的内容不再敲了,直接复制过来的
首先声明了一个appender 日志的关联器
class配置的就是jar包里面引用的一个类。作用就是把我们springboot产生的日志。输出给LogStash,
这里面要配置一个属性destination。就是告诉springboot。logstash在哪里。
logstash的配置文件配置的端口。
logstash接到日志以后,就会装给elaticsearch
它会把我们的日志的信息转换成json格式传出去,方便我们后面来解析。
把默认的springboot的日志配置。把它再包进来。这样springboot默认的日志机制依然是生效的。自己又定义了一个appender叫做LogStash
最后写一下Info级别的日志。同时输出到LogStash和Console
springboot默认的日志配置文件
base.xml里面又引用了其他的xml文件。
console_log_pattern:就是配置的打印到控制台的日志的格式。
启动测试
把orderAPi启动起来,它就会往logstash的5000端口,传日志了。
启动后日志就应该进入到es里面 。
登陆Kibana看一下。密码是changeme
logstash作为es的数据源连上去以后创建的默认索引。
选择时间戳来过滤日志
这样就创建出来一个新的索引
可以看到日志
按照时间倒序排列的。
结束
Spring cloud微服务安全实战-7-8ELK+SpringBoot环境搭建的更多相关文章
- Spring cloud微服务安全实战-7-4整合SpringBoot和Prometheus
pom文件里面加两个依赖.让SpringBoot暴露出一些断点. 在actuator的机制上面加一些prometheus的端点,暴露出来给prometheus可以识别的数据, 配置文件配置. 要暴露的 ...
- Spring cloud微服务安全实战_汇总
Spring cloud微服务安全实战 https://coding.imooc.com/class/chapter/379.html#Anchor Spring Cloud微服务安全实战-1-1 课 ...
- 《Spring Cloud微服务 入门 实战与进阶》
很少在周末发文,还是由于昨晚刚收到实体书,还是耐不住性子马上发文了. 一年前,耗时半年多的时间,写出了我的第一本书<Spring Cloud微服务-全栈技术与案例解析>. 时至今日,一年的 ...
- Spring Cloud微服务安全实战_00_前言
一.前言: 一直以来对服务安全都很感兴趣,所以就学习.这是学习immoc的 jojo老师的 <Spring Cloud微服务安全实战课程>的笔记,讲的很好. 课程简介: 二.最终形成的架 ...
- Spring Cloud微服务安全实战_4-5_搭建OAuth2资源服务器
上一篇搭建了一个OAuth2认证服务器,可以生成token,这篇来改造下之前的订单微服务,使其能够认这个token令牌. 本篇针对订单服务要做三件事: 1,要让他知道自己是资源服务器,他知道这件事后, ...
- Spring Cloud微服务安全实战_4-3_订单微服务&价格微服务
实现一个场景: 订单微服务: POM: <?xml version="1.0" encoding="UTF-8"?> <project xml ...
- Spring cloud微服务安全实战 最新完整教程
课程资料获取链接:点击这里 采用流行的微服务架构开发,应用程序访问安全将会面临更多更复杂的挑战,尤其是开发者最关心的三大问题:认证授权.可用性.可视化.本课程从简单的API安全入手,过渡到复杂的微服务 ...
- Spring cloud微服务安全实战-6-8sentinel限流实战
阿里2018年开源的. 简单来说就是干三件事,最终的结果就是保证你的服务可用,不会崩掉.保证服务高可用. 流控 先从最简单的场景来入手. 1.引用一个依赖, 2,声明一个资源. 3.声明一个规则 注意 ...
- Spring cloud微服务安全实战-6-4权限控制改造
授权,权限的控制 令牌里的scope包含fly就有权限访问.根据Oauth的scope来做权限控制, 要让@PreAuthorize生效,就要在启动类里面写一个注解. 里面有一个属性叫做,就是在方法的 ...
- Spring cloud微服务安全实战-6-2JWT认证之认证服务改造
首先来解决认证的问题. 1.效率低,每次认证都要去认证服务器调一次服务. 2.传递用户身份,在请求头里面, 3.服务之间传递请求头比较麻烦. jwt令牌. spring提供了工具,帮你在微服务之间传递 ...
随机推荐
- nginx负载调度算法,后端节点状态
- HTML常用全部代码--第二部分--JAVASCRIPT( 小伙伴要牢记😁😁😁😁 )
html代码大全--js部分:小技巧 (1) 点击关闭窗口<a href="javascript.:top.window.close();">点击关闭窗口</a& ...
- springmvc手动获取bean
@Service @Lazy(false) public class SpringContextHolder implements ApplicationContextAware, Disposabl ...
- Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)-C. Magic Grid-构造
Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)-C. Magic Grid-构造 [Problem Descripti ...
- python3学习之lambda+sort
>>> pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')] >>> pairs.sort(key ...
- 利用SQL直接生成模型实体类
在网上找来一个别人写好的,生成实体类的SQL代码 declare @TableName sysname = 'lkxxb' declare @Result varchar(max) = 'public ...
- .NET下各种可用的HTML解析组件
做数据抓取,网络爬虫方面的开发,自然少不了解析HTML源码的操作.那么问题来了,到底.NET如何来解析HTML,有哪些解析HTML源码的好用的,有效的组件呢? 作者在开始做这方面开发的时候就被这些 ...
- HDU - 3644:A Chocolate Manufacturer's Problem(模拟退火, 求多边形内最大圆半径)
pro:给定一个N边形,然后给半径为R的圆,问是否可以放进去. 问题转化为多边形的最大内接圆半径.(N<50): sol:乍一看,不就是二分+半平面交验证是否有核的板子题吗. 然而事情并没有那 ...
- Spring源码窥探之:注解方式的AOP原理
AOP入口代码分析 通过注解的方式来实现AOP1. @EnableAspectJAutoProxy通过@Import注解向容器中注入了AspectJAutoProxyRegistrar这个类,而它在容 ...
- 【转】.NET Core 事件总线,分布式事务解决方案:CAP
[转].NET Core 事件总线,分布式事务解决方案:CAP 背景 相信前面几篇关于微服务的文章也介绍了那么多了,在构建微服务的过程中确实需要这么一个东西,即便不是在构建微服务,那么在构建分布式应用 ...