当前位置: 首页 > news >正文

广告发布资质搜索引擎优化涉及的内容

广告发布资质,搜索引擎优化涉及的内容,网站建设简图,电子商务网站推广怎么做目前,各个微服务系统的日志都保存在各自指定的目录中,如果这些微服务部署在不同的服务器上,那么日志文件也是分散在各自的服务器上。分散的日志不利于我们快速通过日志定位问题,我们可以借助ELK来收集各个微服务系统的日志并集中展…

目前,各个微服务系统的日志都保存在各自指定的目录中,如果这些微服务部署在不同的服务器上,那么日志文件也是分散在各自的服务器上。分散的日志不利于我们快速通过日志定位问题,我们可以借助ELK来收集各个微服务系统的日志并集中展示。

ELK即Elasticsearch、Logstash和Kibana首字母缩写。Elasticsearch用于存储日志信息,Logstash用于收集日志,Kibana用于图形化展示。

搭建ELK环境

在Windwos上搭建ELK环境较为麻烦,这里我选择在CentOS7 上通过Docker来搭建ELK环境,对Docker基本使用不熟悉的同学可以参考 Docker基础教程。

在此之前,我们需要准备一台CentOS 7虚拟机。推荐大家使用Vagrant来创建,创建教程可以参考:使用Vagrant创建CentOS虚拟机。这里分享下我的Vagrantfile配置:

 Vagrant.configure("2") do |config|config.vm.box = "centos7"config.vm.network "private_network", ip: "192.168.33.10"config.vm.hostname = "febs"config.vm.provider "virtualbox" do |v|v.memory = 6144v.cpus = 2endend

上面配置了虚拟机的IP地址为192.168.33.10,hostname为febs,内存为6*1024MB(6144MB即6GB),cpu核心数为2。

安装docker

在CMD终端使用命令vagrant ssh连接虚拟机后,运行sudo -s切换到root用户,下面的示例都是用root用户完成的。

在Linux中安装Docker可以参考官方文档:CentOS | Docker Docs,主要分为下面这几步:

  1. 卸载旧版本Docker(如果系统之前没安装过Docker,可以跳过):

 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
  1. 安装Docker所需要的包:

 yum install -y yum-utils \device-mapper-persistent-data \lvm2
  1. 设置稳定的仓库:

 yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装最新版的Docker引擎:

 yum install docker-ce docker-ce-cli containerd.io
  1. 启动Docker:

 systemctl start docker

查看是否安装成功:

安装Docker Compose

安装好Docker后,我们接着安装Docker Compose,官方安装教程 Install | Docker Docs,主要步骤为:

  1. 获取Docker Compose的最新稳定版本:

 curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. 对二进制文件授予可执行权限:

 chmod +x /usr/local/bin/docker-compose
  1. 创建link:

 ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

查看是否安装成功:

Docker Compose搭建ELK

在搭建ELK之前,我们需要做一些准备工作。

正如官方所说的那样 Virtual memory | Elasticsearch Guide [8.15] | Elastic,Elasticsearch默认使用mmapfs目录来存储索引。操作系统默认的mmap计数太低可能导致内存不足,我们可以使用下面这条命令来增加内存:

 sysctl -w vm.max_map_count=262144

创建Elasticsearch数据挂载路径:

 mkdir -p /febs/elasticsearch/data

对该路径授予777权限:

 chmod 777 /febs/elasticsearch/data

创建Elasticsearch插件挂载路径:

 mkdir -p /febs/elasticsearch/plugins

创建Logstash配置文件存储路径:

 mkdir -p /febs/logstash

在该路径下创建logstash-febs.conf配置文件(没有安装vim的话可以使用yum install vim命令安装):

 vim /febs/logstash/logstash-febs.conf

内容如下所示:

 input {tcp {mode => "server"host => "0.0.0.0"port => 4560codec => json_lines}}output {elasticsearch {hosts => "es:9200"index => "febs-logstash-%{+YYYY.MM.dd}"}}

创建ELK Docker Compose文件存储路径:

 mkdir -p /febs/elk

在该目录下创建docker-compose.yml文件:

 vim /febs/elk/docker-compose.yml

内容如下所示:

 version: '3'services:elasticsearch:image: elasticsearch:6.4.1container_name: elasticsearchenvironment:- "cluster.name=elasticsearch" #集群名称为elasticsearch- "discovery.type=single-node" #单节点启动- "ES_JAVA_OPTS=-Xms512m -Xmx512m" #jvm内存分配为512MBvolumes:- /febs/elasticsearch/plugins:/usr/share/elasticsearch/plugins- /febs/elasticsearch/data:/usr/share/elasticsearch/dataports:- 9200:9200kibana:image: kibana:6.4.1container_name: kibanalinks:- elasticsearch:es #配置elasticsearch域名为esdepends_on:- elasticsearchenvironment:- "elasticsearch.hosts=http://es:9200" #因为上面配置了域名,所以这里可以简写为http://es:9200ports:- 5601:5601logstash:image: logstash:6.4.1container_name: logstashvolumes:- /febs/logstash/logstash-febs.conf:/usr/share/logstash/pipeline/logstash.confdepends_on:- elasticsearchlinks:- elasticsearch:esports:- 4560:4560

切换到/febs/elk目录下,使用如下命令启动:

 docker-compose up -d

第一次启动的时候,Docker需要拉取ELK镜像,过程可能稍慢,耐心等待即可。成功启动后,观察容器运行情况:

145.png

三个容器都已经启动成功。

Logstash中安装json_lines插件

使用如下命令进入到Logstash容器中:

 docker exec -it logstash /bin/bash

切换到/bin目录,安装json_lines插件,然后退出:

使用浏览器访问http://192.168.33.10:5601便可以看到Kibana管理界面:

修改微服务日志配置

就目前微服务模块来说,我们比较关注febs-auth、febs-gateway、febs-server-system和febs-server-test模块的日志,所以我们分别在febs-auth、febs-gateway和febs-server模块的pom里引入Logstash依赖:

 <dependency><groupId>net.logstash.logback</groupId><artifactId>logstash-logback-encoder</artifactId><version>6.1</version></dependency>

然后在febs-auth、febs-gateway、febs-server-system和febs-server-test模块的日志配置文件logback-spring.xml里添加如下配置:

 <!--输出到 logstash的 appender--><appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender"><destination>192.168.33.10:4560</destination><encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"/></appender>​......<root level="info">......<appender-ref ref="logstash" /></root>

192.168.33.10:4560对应我们刚刚搭建的Logstash地址。

演示

依次启动febs-register、febs-gateway、febs-auth、febs-server-system和febs-server-test模块,然后回到Kibana管理界面创建Kinaba Index Patterns:

在Index pattern里输入我们在logstash配置文件logstash-febs.confoutput.index指定的值febs-logstash-*

点击Next Step,在下拉框里选择@timestamp

最后点击Create Index Pattern按钮完成创建。

使用PostMan获取令牌:

然后发送一笔localhost:8301/test/hello?name=夏天请求:

在Kibana里搜索这笔日志:

日志收集成功。

整合ELK后,我们的系统架构图如下所示:

http://www.hengruixuexiao.com/news/387.html

相关文章:

  • linux网站架构银徽seo
  • 网站建设价格真甲先生各大网站提交入口
  • 项目管理软件系统福州整站优化
  • 管理信息系统与网站建设有什么区别如何联系百度平台客服
  • 英国三大运营商池州网站seo
  • 做网站哪里最好seo优化案例
  • 在哪个网站上做简历精准推广
  • 邢台哪儿专业做网站seo优化首页
  • 哪个视频网站做自媒体电销外包团队在哪找
  • 广州网站定制商家百度推广后台管理
  • 网站制作和优化google推广专员招聘
  • 做网站平台赚钱吗公司网站建设要多少钱
  • 台州网站建站服务哪家奿网站seo优化方案
  • 用电脑做兼职的网站西安疫情最新数据
  • 自己做模板网站湖南企业seo优化推荐
  • 怎么去掉hao123主页排名优化服务
  • 视频剪辑教程自学网站汽车营销策划方案ppt
  • 中山快速做网站服务跨境电商seo是什么意思
  • 网站开发的方案公司员工培训方案
  • 网站建设下坡路搜索引擎优化seo公司
  • 公司建设网站的费用吗百度经验怎么赚钱
  • 网站建设有几种方法关键词如何快速排名
  • 郑州十大最有名的公司seo值是什么意思
  • 深圳网站优化怎么做app推广项目
  • 盐城网站开发厂商手机建站
  • 河北网站建设多少钱优化关键词规则
  • 成都网站建设与网站推广培训新浪疫情实时数据
  • 外贸网络推广营销杭州网站优化培训
  • 保险咨询网站留电话深圳seo优化方案
  • 长沙做个网站多少钱整站优化关键词推广