ELK学习笔记1:简介及安装

news2024/11/28 22:50:48

ELK学习笔记1:简介及安装

ELK的简介

ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。

  • Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
  • Logstash主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。一般工作方式为c/s架构,client端安装在需要收集日志的主机上,server端负责将收到的各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。
  • Kibana也是一个开源和免费的工具,Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助汇总、分析和搜索重要数据日志。
    在这里插入图片描述

ES安装步骤

下载elasticsearch(6.8.7版本)
elastic下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-8-7
遇到的问题:

  • https://blog.csdn.net/weixin_40816738/article/details/123434998

1 解压es文件,并来到bin目录下

# 经历将该目录放在当前的用户目录下,否则可能会报权限拒绝问题
tar -zxvf elasticsearch-6.8.7.tar.gz 
ls
cd elstaicsearch-6.8.7/bin/

2 启动es,在es的bin目录下

./elstaicsearch

后台启动可以 ./elasticsearch -d

3 测试连接(另起一个界面),会看到一份JSON数据

如果curl没有安装,需要使用apt安装一下curl
curl 127.0.0.1:9200

4 实现远程访问,在config/elasticsearch.yml配置

vi elasticsearch.yml

需要修改的配置内容,cluster.name(集群名称),path.data(数据存放位置),path.logs(日志存放位置),network.host(集群ip),http.port(集群端口)

cluster.name: my-application
path.data: /home/grid/elasticsearch-6.8.7/data
path.logs: /home/grid/elasticsearch-6.8.7/logs
network.host: 192.168.171.101
http.port: 9200

5 重新启动es

./elstaicsearch
若出现错误,无法启动:请自行百度原因
启动成功,访问网址测试连接http://127.0.0.1:9200/
在这里插入图片描述

安装head(elasticsearch-head-master)

elasticsearch-head-master是es的集群管理工具,可以用来数据的浏览和查询。

head是开源软件,托管在github,需要在github下载,地址:git://github.com/mobz/elasticsearch-head.git。
head的运行需要用到grunt,而grunt需要npm,所以需要安装nodejs。
es5.0之后,head已经不做为插件方在plugins目录,直接拷贝在本地就行。

1 安装nodejs

安装教程: https://baijiahao.baidu.com/s?id=1714641263988021723&wfr=spider&for=pc

2 下载elasticsearch-head-master

下载地址:https://github.com/mobz/elasticsearch-head
下载zip后,解压到文件夹中。

3 安装grunt

npm install -g grunt-cli

4 安装head需要的npm包

来到head目录下安装head的依赖包,

cd elasticsearch-head-master/
npm install -g cnpm --registry=https://registry.npm.taobao.org
或者
npm install 

5 查看版本

grunt -version
在这里插入图片描述

6 修改各类配置文件

  • 修改Gruntfile.js配置文件vim Gruntfile.js
    在connect–>server–>options下面添加:hostname:’*’,允许所有IP可以访问hostname:'*',
    在这里插入图片描述

  • 修改_site目录下的 app.js 中 head 的默认连接地址

    cd _site
    vi app.js
    

    在这里插入图片描述

    “http://localhost:9200"改成"http://192.168.171.101:9200”

    在这里插入图片描述

  • 配置es允许跨域访问,es目录下的config的elasticsearch.yml

    cd config
    vi elasticsearch.yml
    

    在这里插入图片描述
    在文件末尾追加

    http.cors.enabled: true
    http.cors.allow-origin: "*"
    

    在这里插入图片描述

  • 启动head

    grunt server
    

    在这里插入图片描述

7 在浏览器访问head

http://127.0.0.1:9100/

在这里插入图片描述

安装Kibana

1 解压缩kibana

tar -zxvf kibana-6.8.7-linux-x86_64.tar.gz

2 修改配置文件在config下的kibana.yml

cd kibana-6.8.7-linux-x86_64/config/
vi kibana.yml

修改为以下内容:

server.port: 5601
server.host: "127.0.0.1"
elasticsearch.hosts: ["http://127.0.0.1:9200"]

在这里插入图片描述

3 启动kibana,在kibana的bin目录下执行

启动kibana之前需要先启动elasticsearch
./kibana
浏览器访问:http://127.0.0.1:5601
在这里插入图片描述

安装中文分词器

下载网址:https://github.com/medcl/elasticsearch-analysis-ik
将解压后的ik文件夹移动到es的plugins目录下
在这里插入图片描述

安装logstash

  • 解压缩logstash
    tar -zxvf logstash-6.8.7.tar.gz  
    
  • 启动logstash小案例(在logstash目录的bin中)
    ./logstash -e 'input { stdin { } } output { stdout {} }'
    
  • 一般启动logstach是需要配置 input,output
    比如新建一个demo,在demo中新建一个xxx.conf,将input和output配置。在conf时启动方式:
    ./logstash -f ../demo/xxx.conf

Linux启动ELK步骤

  • 启动 elasticsearch
    elasticsearch目录下(master)./bin/elasticsearch
    在这里插入图片描述

  • 启动 elasticsearch-head-master
    elasticsearch-head-master目录下 grunt server
    在这里插入图片描述

  • 启动 kibana
    kibana目录下./bin/kibana
    在这里插入图片描述

  • 启动logstash(选择性是否启动)
    logstash目录下./bin/logstash -e 'input {stdin {} } output{ stdout {}}'
    在这里插入图片描述

至此ELK都安装成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1008300.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode-热题100-笔记-day27

2. 二叉树的层序遍历https://leetcode.cn/problems/binary-tree-level-order-traversal/ 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root [3…

面试问题总结(2)

(꒪ꇴ꒪ ),Hello我是祐言QAQ我的博客主页:C/C语言,数据结构,Linux基础,ARM开发板,网络编程等领域UP🌍快上🚘,一起学习,让我们成为一个强大的攻城狮&#xff0…

SpringMVC之JSON数据返回异常处理机制

目录 前言 一、JSON数据返回 1.导入依赖 2.配置spring-mvc.xml 3.使用ResponseBody注解 4.Jackson 4.1.介绍 4.2.常用注解 二、异常处理机制 1.为什么要全局异常处理 2.异常处理思路 3.SpringMVC异常分类 4.综合案例 4.1.异常处理方式一 4.2.异常处理方式二 4.3…

《PostgreSQL事务管理深入解析》

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🐅🐾猫头虎建议程序员必备技术栈一览表📖: 🛠️ 全栈技术 Full Stack: &#x1f4da…

分类预测 | Matlab实现GRNN-Adaboost多特征分类预测

分类预测 | Matlab实现GRNN-Adaboost多特征分类预测 目录 分类预测 | Matlab实现GRNN-Adaboost多特征分类预测效果一览基本介绍研究内容程序设计参考资料 效果一览 基本介绍 1.Matlab实现GRNN-Adaboost多特征分类预测(Matlab完整程序和数据) 2.多特征输入…

【Redis】Redis作为缓存

【Redis】Redis常见面试题(2) 文章目录 【Redis】Redis常见面试题(2)1. 缓存2. Redis作为缓存2.1 缓存雪崩2.2 缓存穿透2.3 缓存击穿2.4 缓存雪崩、缓存穿透、缓存击穿的区别2.5 缓存预热2.6 如何保证缓存和MySQL双写一致 【Redis…

阿里云产品试用系列-云服务器 ECS

阿里云为个人开发者或者企业用户提供云产品的免费试用,本文主要描述ECS云服务器试用体验。 如上所示,在阿里云官方网站中,可使用云服务器ECS构建应用服务。 如上所示,在阿里云控制台中,可以显示成功定制免费使用阿里云…

锂离子电池和电池组安全使用指南

声明 本文是学习GB-T 42729-2023 锂离子电池和电池组安全使用指南. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本文件提供了锂离子电池和电池组使用过程中的安全指导和建议,给出了锂离子电池和电池组制 造厂商向用户提供可能…

【ShardingSphere】单实例模式创建分片表、广播表、单表

文章目录 1、简介2、ShardingSphere-Proxy 默认行为2.1 安装2.2 启动 3、设计测试环境3.1 架构3.2 数据映射关系 4、 准备工作4.1 配置 server.yaml4.2 配置 config-logic_db.yaml4.3 创建数据源所配置的物理库4.3.1 ds_0、ds_14.3.2 ds_2 4.4 启动4.5 (可选&#x…

4基于pytorch的蚁群算法求解TSP(旅行商问题),访问一座城市并回到最初位置的最佳路径,解决组合中的NP问题。程序已调通,替换自己的数据可以直接运行。

基于pytorch的蚁群算法求解TSP(旅行商问题),访问一座城市并回到最初位置的最佳路径,解决组合中的NP问题。程序已调通,替换自己的数据可以直接运行。 4pytorchTSP路径优化 (xiaohongs4pytorchTSP路径优化 (xiaohongshu.com)4pytorchTSP路径优化…

ARM如何利用PMU的Cycle Counter(时钟周期)来计算出CPU的时钟频率

本章将学习如何利用ARM PMU的Cycle Counter,来计算出CPU的时钟周期,从而计算出CPU的时钟频率。在介绍计算方法前,有必要先介绍下什么是时钟周期、机器周期以及指令周期。 如何计算出CPU的时钟频率 一,时钟周期,机器周…

AP5191 DC-DC降压恒流IC LED智能控制电源芯片 线性 PWM调光

产品描述 AP5191是一款PWM工作模式,高效率、外围简单、内置功率MOS管,适用于4.5-150V输入的高精度降压LED恒流驱动芯片。输出最大功率150W,最大电流6A。AP5191可实现线性调光和PWM调光,线性调光脚有效电压范围0.55-2.6V.AP5191 工作频率可以…

86 # express 基本实现

koa 和 express 的区别 koa 内部原理使用 es6 来编写的(promise async await),express 是使用 es5 来编写的,内部是基于回调函数来实现express 内置了很多中间件(功能会比 koa 强大一些,内部集成了路由&a…

【应用笔记】Sub-1G系列产品CW32W031单片机CAD应用参考

一、功能介绍 CW32W031 的射频部分支持 CAD 中断。从 Deepsleep 进入 STB3,开启 CAD 功能并进入 RX 模式后, CW32W031 会检测信道中是否会有 ChirpIOT ™信号 , 如果存在将 CAD-IRQ 置高,MCU 内核可以通过一定的时间来检测 CAD-IRQ 信号是否…

DenseNet网络详解及Pytorch实现

DenseNet网络详解及Pytorch实现 DenseNet网络简介 DenseNet(Densely Connected Convolutional Networks)是由Gao Huang等研究人员于2017年提出的一种深度神经网络架构。DenseNet的主要思想是在网络的每一层之间建立密集的连接,这种密集连接…

[NLP] LLM---扩充词表LLama2-构建中文tokenization

使用SentencePiece的除了从0开始训练大模型的土豪和大公司外,大部分应该都是使用其为当前开源的大模型扩充词表,比如为LLama扩充通用中文词表(通用中文词表,或者 垂直领域词表)。那这部分工作有没有意义呢?…

Flutter 中的单元测试:从工作流基础到复杂场景

对 Flutter 的兴趣空前高涨——而且早就应该出现了。 Google 的开源 SDK 与 Android、iOS、macOS、Web、Windows 和 Linux 兼容。单个 Flutter 代码库支持所有这些。单元测试有助于交付一致且可靠的 Flutter 应用程序,通过在组装之前先发制人地提高代码质量来确保不…

【多尺度增强网络:超分】

Remote Sensing Image Super-Resolution via Multiscale Enhancement Network (基于多尺度增强网络的遥感图像超分辨率) 近年来,遥感图像因其特殊的价值而引起了人们的广泛关注。然而,卫星遥感图像通常是低分辨率的,…

案例实践丨基于SkyWalking全链路监控的微服务系统性能调优实践篇

1背景 随着开源社区和云计算的快速推进,云原生微服务作为新型应用系统的核心架构,得到了越来越广泛的应用。根据Gartner对微服务的定义:“微服务是范围狭窄、封装紧密、松散耦合、可独立部署且可独立伸缩的应用程序组件。” 微服务之父&…

markdown学习笔记

markdown学习笔记 1.文字&#xff08;依靠HTML&#xff09; 1.1文字缩进-空格转义符 单字符空&#xff1a;&emsp; 半字符空&#xff1a;&ensp;1.2文字对齐 「居中&#xff1a;」<center> 居中 </center> or <p align"center"> 居中 …