概述

为了提供分布式的实时日志搜集和分析的监控系统,我们生产环境采用了业界通用的日志数据管理解决方案 - 它主要包括 Elasticsearch 、 Logstash 和 Kibana 三个系统。通常,业界把这套方案简称为ELK,取三个系统的首字母,但是我们实践之后将其进一步优化为EFK,F代表Filebeat,用以解决Logstash导致的问题。

Filebeat 是基于原先 logstash-forwarder 的源码改造出来的,无需依赖 Java 环境就能运行,安装包10M不到。

如果日志的量很大,Logstash 会遇到资源占用高的问题,为解决这个问题,我们引入了Filebeat。Filebeat 是基于 logstash-forwarder 的源码改造而成,用 Golang 编写,无需依赖 Java 环境,效率高,占用内存和 CPU 比较少,非常适合作为 Agent 跑在服务器上。

架构大概如下:

前面已经对这部分概念做了很多介绍了,所以后面主要介绍下整体环境的搭建过程,下面先介绍环境准备部分。


1、下载必备软件包

1.1 注意事项1:

各个软件版本号需要一致,elasticsearch、kibana、logstash、filebeat必须下载同一个版本才能够无缝连接。

1.2 注意事项2:

通过ps -ef | grep kibana是找不到kibana进程的,而是用ps - ef | grep node

1.3 注意事项3:

下载软件需注意系统是多少位的(本次安装镜像为64位操作系统):getconf LONG_BIT

[root@localhost local]# getconf LONG_BIT64

1.4 所有软件包下载地址

(这里直接提供下载地址,大家根据需要去下载就行):

elasticsearch: https://www.elastic.co/downloads/elasticsearchkibana: https://www.elastic.co/downloads/kibanalogstash: https://www.elastic.co/downloads/logstashtomocat: https://tomcat.apache.org/download-80.cgi#8.5.38JDK: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlredis:http: //redis.io/download

2、安装配置jdk1.8

2.1、解压安装包

# tar -zxvf jdk-8u202-linux-x64.tar.gz -C /usr/local# mv /usr/local/jdk1.8.0_202 /usr/local/jdk

2.2、配置环境变量

#vim /etc/profile#在最后一行添加如下内容(根据具体地址而定):export JAVA_HOME=/usr/local/jdkexport CLASSPATH=$JAVA_HOME/lib/export PATH=$PATH:$JAVA_HOME/binexport PATH JAVA_HOME CLASSPATH

2.3、生效环境变量

 source /etc/profile

2.4、测试

java -version

3、安装配置Tomcat

3.1、解压tomcat

# tar -zxvf apache-tomcat-8.5.39.tar.gz

3.2、启动tomcat

[root@localhost bin]# sh startup.sh

3.3、验证Tomcat安装、部署是否成功

访问地址:http://服务器IP:8080

浏览器显示环境准备部分搭建成功了!!


这里主要是下载对对应的安装包,然后配置下jdk跟tomcat方面,有个注意的地方是java -version看到版本信息不一定就是jdk配置成功,最好用javac -version来做验证。后面再介绍下elasticseach搭建过程,感兴趣的朋友可以关注下!

java环境安装包_超详细的EFK安装部署教程--环境准备篇相关推荐

  1. nohup 输出日志到文件_超详细的EFK安装部署教程--filebeat日志数据采集

    概述 Filebeat是本地文件的日志数据采集器. 作为服务器上的代理安装,Filebeat监视日志目录或特定日志文件,tail file,并将它们转发给Elasticsearch或Logstash进 ...

  2. 下载java免安装包_下载并获取免安装版的JDK、JRE和源码包

    首先,我们需要去Oracle官网下载JDK的exe安装程序,下载页面:传送门,我下载的是截至目前为止最新的JDK 8u192.接下来就有两种方式获取免安装版的JDK.JRE和源码包,第一种方式不需要打 ...

  3. macbook重装系统 选择方案_超详细的mac重装系统教程

    最新的macOS系统具有稳定,安全,长时间使用不卡顿等等很多的优点.而Windows电脑重装系统则是非常常见的事情.不过就算再稳定的系统也难免有需要重装的时候.mac重装系统相对来说还是比较简单的,不 ...

  4. 我的世界java环境安装包_我的世界java路径怎么设置

    伙伴们在玩<我的世界>游戏的时候,必须在电脑上安装JAVA环境,可是呢有些玩家对于自己的电脑系统不太了解,那么如何查看自己的电脑系统及怎么安装JAVA环境呢?带着这一系列问题,我们来看看下 ...

  5. vm虚拟机安装包_一次Miniconda虚拟机安装的神奇踩坑记录

    本人一直都是在物理机环境下使用Anaconda,好处是提供了比较完全的机器学习包,还有方便的虚拟环境,缺点是体积太大.但如果直接用Anaconda中的根目录环境作为pycharm中的Python解释器 ...

  6. sql2008安装包_数据库SQL2008下载与安装图文详解

    SQL2008免费版下载地址:见文置顶评论. 点击下载,会出现以下界面 1.根据计算机系统是32位还是64位进行安装(注:X64表示64位操作系统.X86表示32位操作系统,桌面-右键电脑属性-系统类 ...

  7. java程序员发展_超详细的Java程序员职业发展路径,值得深思!

    在国内IT行业招聘中,大量的招聘需求都是和Java相关,且比例还在上升.巨大的人才缺口直接导致各企业纷纷以高薪聘请Java人才.那么,Java工程师的职业发展路径是什么样的?小白入门Java后,成长路 ...

  8. jar包导出无法显示图片或者音乐_超详细微信表情包制作教程

    微信表情开放平台 https://sticker.weixin.qq.com/ [可接表情包定制,ip设计,私信或留言] [可接表情包定制,ip设计,私信或留言] 1. 注册账号,阅读相关微信表情制作 ...

  9. Centos7超详细服务器上安装配置教程

    目录 下载 centos7 制作启动u盘 开始安装 最近实验室有新的项目开展,所以要对服务器进行重新设置要对三台服务器进行重新安装系统centos7系统,在这次安装过程中我们可以说是遇到了能遇到的所有 ...

  10. 安装JAVA SE 安装包

    单击下一步,完成第一步安装. 第一步 安装程序 一般来说JAVA SE 安装包包括JDK和JRE的安装.默认的安装目录一般不用修改.默认的选择也不要修改. 单击下一步,完成第二步安装. 第二步 定制安 ...

最新文章

  1. nginx访问日志,错误日志参数说明
  2. LeetCode MySQL 619. 只出现一次的最大数字
  3. 沉梦云商城系统2.1.7免授权源码+搭建教程
  4. oracle 表改表空间,Oracle批量修改用户表table的表空间
  5. 百度深度学习初级工程师认证划水贴
  6. 如何在Adobe Illustrator中矢量化图像
  7. 编写一个函数,能够接受至少两个参数,返回最大最小值。
  8. 用C#语言实现http协议下的多线程文件传输
  9. 吐血整理 python最全习题100道(含答案)持续更新题目,建议收藏!
  10. 小区门禁系统代码C语言,一套完整的门禁系统(原理图+源程序),包括电源充电...
  11. has been injected into other beans[XXXXXXXXXX] in its raw version as part of a circular reference
  12. w10桌面计算机图标箭头去除,Win10怎么去除桌面快捷方式图标左下角的小箭头
  13. 百度地图标记打点展示
  14. centos 7 时间与网络同步
  15. Spring Framework与JDK版本对应表
  16. 【游戏评测】赛博西行
  17. 大白话了解TCP协议:经典——三次握手数据传输 四次挥手
  18. 惠普电脑管家_Windows10再现“蓝屏门”,联想电脑管家已证实暂不涉及联想国内用户。...
  19. STM32F10X SPI操作flash MX25L64读写数据(转)
  20. 鼠标滑轮,上下滑动变成了音量控制键?

热门文章

  1. 190520每日一句
  2. 151003有道扇贝每日一句
  3. Atitit 提升开发效率 通道化驱动化数据操作与查询 目录 1. xiaoguo 1 1.1. Atitit mybatis 简化开发与提升开发效率法 1 2. Code 1 3. ref 4
  4. Atitit 医学之道 attilax总结
  5. Atitit opencv版本新特性attilax总结
  6. Atitit 面向对象弊端与问题 坏处 缺点
  7. AAtitit.随时间变色特效 ---包厢管理系统的规划titit.随
  8. Paip.Php Java 异步编程。推模型与拉模型。响应式(Reactive)”编程FutureData总结... 1
  9. Rust 碎碎念:【译】Arc 在 Rust 中是如何工作的
  10. 2B or 2c : 做2019的幸存者