首页 > 其他分享 >ELK相关搭建过程

ELK相关搭建过程

时间:2023-02-10 00:13:54浏览次数:39  
标签:ELK kibana 服务器 相关 日志 logstash es 搭建

关于ELK日志分析平台搭建过程

悦码 2022-11-04 19:00 发表于河北

近段时间一直在进行老项目的微服务改造。其实之前的项目单一应用开发,用阿里的负载均衡做分布式的时候,关于日志一直有着诟病。日志产生在各个业务服务器中,服务器是内网无法通过ip单独进行访问日志,所以只能去服务器上download下来。不能通过域名访问,因为域名绑定到负载上,访问业务服务器是随机的。


借此微服务改造的机会,想把这样的问题给解决掉。通过收集一些资料,了解到现在主流的日志分析平台是ES公司的开源产品,包括elastic search、logstash还有kibana,统称为ELK。其中,es主要负责日志的存储和分析,logstash负责采集和过滤日志,kibana则是负责图形化的展现。

 

下面主要来为大家讲解ELK的搭建过程。

 

一、服务器

 

这次搭建是测试环境,服务器是阿里云的ECS,系统则是centos,配置为2核4G。ELK三个组件均是搭建到一台服务器上,配置勉强能够跑起来,具体能有多大负载,还需要进一步的测试。所需要开放的端口在阿里云控制台的安全组设置,在这里不再赘述。


二、准备工作
1、安装JDKElastic search所支持的最低版本是JAVA 8,所以在这之前需要先配置好jdk环境。我这里的服务器是由JAVA 7的镜像还原的,考虑到后期也有可能跑其它业务。所以这里并没有重新设置环境变量,只是下载了jdk。
2、创建用户ES为了安全起见不能由初始的root用户启动,所以需要额外创建用户。使用root登录系统:# useradd es# passwd es
对于linux不熟悉的我在使用SSH设置密码的时候,以为输入的密码会以明文或者*显示出来,结果输入后没有反应,还以为键盘坏了。
创建完用户后记得使用chown –R给用户分配权限。
三、elastic search搭建
选择所需版本,我下载的是最新版本。下载后的文件为elasticsearch.tar.gz。使用tar –zxvf命令将文件解压到指定目录。
解压好后先修改es的配置文件conf/elasticsearch.yml。主要是设置本机ip和端口,在后期与其它组件对接的时候都要用到。
然后就可以使用新创建的用户启动了。# ./bin/elasticsearch &
启动后可以在浏览器上访问。
图片浏览器显示类似这样的信息就表明启动成功了。
如果启动失败,需要去logs下查看日志。我在启动的时候碰到了虚拟内存不足的问题,需要将系统虚拟内存大于es最小内存限制即可。
四、log stash搭建
下载解压与上面步骤一样。
解压好之后同样到config下修改logstash.conf配置文件。
首先需要讲一样logstash收集日志的几种方式。Logstash的input数据源可以来自于文件,也可以通过数据库的形式,这里的数据库包括mysql、redis等。另外还可以使用beats插件的形式输入。我这里用的是TCP的形式,即日志产生后通过TCP协议传输给logstash。输入源可以设置不同的type,在过滤的时候判断不同type来进行不同的过滤方式。这种做法主要是考虑的并不是一类应用在使用logstash,不同的系统可以同时使用一个。
除了输入源需要设置外,还需要设置对日志的过滤,即filter的配置项。目前我在这里只是简单的将日志进行格式化,规定了储存到es的形式。
最后输出output需要将上一步搭建的ES的ip和端口配置至此。
这里的配置文件我就不截图了,网上有很多可以参考一下。
到这里log stash就搭建完了,启动即可,启动的时候加上-f指定到你修改的配置文件。另外别忘了对项目的改造,将业务系统日志输出到log stash上。
在spring boot项目中测试环境的配置文件修改原来的logging.file改为logging.config: classpath:logback-spring.xml。在resource下添加logback-spring.xml文件。文件内容如下图所示。
图片
别忘了添加依赖。<dependency><groupId>net.logstash.logback</groupId><artifactId>logstash-logback-encoder</artifactId><version>5.1</version></dependency>
五、kibana搭建
下载安装不再说了,跟上面一样。
修改config下的kibana.yml,这里主要是配置kibana项目的端口,还需要配置ES。Kibana与logstash并不直接对接,它两个是靠ES连接起来的。最后启动就可以了。
虽然kibana搭建的篇幅很少,但我花在它的时间最长,当天下午搭建完后,后面的时间一直在琢磨如何使用kibana。不多不说kibana的页面设计我很喜欢,但是里面都是英文,对于我这个ES新手来说,并不会使用这个玩意。不多说了,列几个截图吧,最后感谢大家的浏览。
图片
图片

图片 阅读 104   悦码 2篇原创内容     写下你的留言      

标签:ELK,kibana,服务器,相关,日志,logstash,es,搭建
From: https://www.cnblogs.com/cherishthepresent/p/17107537.html

相关文章

  • pandas数据统计(方差/标准差/峰度/偏度/差值百分比/相关系数/排名(rank)等)
    数据统计#1.中位数median#median()参数解释median(self,axis:Axis|None|lib.NoDefault=lib.no_default,#轴方向skipna:bool_t=......
  • ELK企业级系统日志架构
    企业级日志系统架构——ELK(Elasticsearch、Filebeat、Kafka、Logstash、Kibana)原创 liugp 大数据与云原生技术分享 2023-01-2707:30 发表于江西收录于合集#ELK......
  • 花了半个小时基于 ChatGPT 搭建了一个微信机器人
    相信大家最近被ChatGPT刷屏了,其实在差不多一个月前就火过一次,不会那会好像只在程序员的圈子里面火起来了,并没有被大众认知到,不知道最近是因为什么又火起来了,而且这次搞的......
  • 热部署的相关
    热部署就是当我们改代码时,不用重启服务器,也能生效,有两种一种是手动部署热部署,一种是自动的部署,首先需要导入热部署的jar依赖:手动的每次改完代码后需要build或者使用快捷键......
  • 计算机考试相关
    2023年3月 计算机等级考试5月27日、28日  计算机技术与软件(初级、中级、高级)9月计算机等级考试11月4日、5日  翻译专业资格(一、二、三级)   计算机技术与......
  • python mqtt服务器搭建
    一.在Linux中搭建mqtt服务环境:Linux版本Ubuntu 18.04.1 LTS1.进入https://www.emqx.com/zh/try?product=broker下载开源版本 EMQX 此处选择zip格式2.下载后将e......
  • kx00001-顺序表--可扩容顺序表头文件相关定义
    公共头文件:myhead.h#ifndef__MYHEAD_H__#define__MYHEAD_H__#include<cstdio>#include<cstdlib>#include<cstring>#include<cassert>/***************......
  • windows搭建django开发环境
    windows如何搭建django开发环境pycharm搭建django运行环境虚拟环境搭建前置条件,下载安装python如3.11.1下载安装pycharm社区版下载安装git在gitee上新建用户,搭建......
  • KAFKA学习之集群搭建
    一、下载及安装1.地址https://www.apache.org/dyn/closer.cgi?path=/kafka/3.1.0/kafka_2.12-3.1.0.tgz2.上传到linux解压: tar-zxvfkafka_2.12-3.1.0.tgz-C......
  • VUE相关面试题目01
    一、MVVM是什么;   MVC:               MVVM的描述:                常见库实现数据双向绑定的效果......