微服的日志归集处理

一、项目背景

       由于自己的项目不是采用Spring Cloud架构写的,而是用Maven POM的形式来构建自己项目的微服架构。通过把一个微服,用Docker进行独立部署。测试过程中,发送一个问题,就是一个用户请求过来,无法快速定位,用户是访问了哪台机器上的微服服务,得从Portainer上,一个一个看Docker的日志比较麻烦。所以想到了日志归集的问题。

      经了解日志归集,一般用ELK(Elasticsearch+Logstash+Kibana)。经过部署发现真的很不错,很实用。能够实时查询访问日志。

二、部署

     闲话少说,开干。由于ELK安装是没有用户密码的,为了安全,所以通过Docker安装了nginx,通过nginx反向代理,来实现登录EK,输入用户名和密码的功能。由于Docker的方便性,这里自定义了nginx镜像,nginx方向代理Docker Stack内部服务。只要暴露nginx端口,即可访问提供对外访问。具体步骤如下:

1、安装httpd-tools

$ yum install httpd-tools -y

2、设置一个用户密码

$ mkdir elk
$ cd elk
$ cd /app/services/elk
$ htpasswd -c passwd.db abctest@test.com

3、创建nginx配置文件site.conf

server {
    listen 80;
    serv
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值