4.安装 Logstash (本地及 docker)
2023-02-26 12:28:05 时间
完整版电子书:《Elastic Stack 实战手册》早鸟版首发
1.环境准备
- JVM运行环境
Logstash依赖JVM运行环境,本文以Java 8版本进行介绍,支持以下JVM版本:8、11、15。
(福利推荐:阿里云、腾讯云、华为云服务器最新限时优惠活动,云服务器1核2G仅88元/年、2核4G仅698元/3年,点击这里立即抢购>>>)
2.Logstash的下载和安装
linux:
> curl -L -O https://artifacts.elastic.co/downloads/logstash/logstash-7.10.0-linux-x86_64.tar.gz > tar xzvf logstash-7.10.0-linux-x86_64.tar.gz
APT
# 下载安装公钥 > wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - > sudo apt-get install apt-transport-https # 保存仓库地址到本地 > echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list # 安装Logstash > sudo apt-get update && sudo apt-get install logstash
YUM
# 下载安装公钥 > sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch # 新建文件/etc/yum.repos.d/logstash.repo,并插入以下内容 [logstash-7.x] name=Elastic repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md # 安装logstash > sudo yum install logstash
mac and Homebrew
# 安装Elastic Homebrew仓库 > brew tap elastic/tap # 安装Logstash > brew install elastic/tap/logstash-full # 通过Homebrew设置开机启动logstash服务 > brew services start elastic/tap/logstash-full # 重启主机后,启动Logstash > logstash
3.启动Logstash
本文采用tar包安装方式进行阐述。
- 进入Logstash安装目录
- 最简配置启动Logstash
# 通过控制台输入输出收集数据 > bin/logstash -e 'input { stdin { } } output { stdout {} }' # 在控制台中输入 "Hello world!",然后会看到控制台输出"Hello world!" hello world 2013-11-21T01:22:14.405+0000 0.0.0.0 hello world
4.收集数据
Logstash包含3个主要部分:输入(inputs),过滤器(filters)和输出(outputs)。下面以采集log4j日志并输出到ElasticSearch为例进行阐述。
1.创建收集数据的配置文件 bin/log4j2es.conf,插入以下内容
input { file { # 要采集的log文件路径 path => "/data/logs/springboot.log" } } filter { } output { stdout { codec => rubydebug } elasticsearch { hosts => ["localhost:9200"] } }
2.指定配置启动Logstash
> bin/logstash -f bin/log4j2es.conf # 或者后台启动 > nohup bin/logstash -f bin/log4j2es.conf >/dev/null 2>&1 &
3.查看收集到ElasticSearch索引的数据
> curl http://localhost:9200/_cat/indices
默认Logstash生成以logstash开头带有日期的索引
green open logstash-2021.04.09-000001 3UhrpKMlRRCsJ7e5BRzHpA 1 1 0 0 208b 208b
查看索引中的数据
> curl -XPOST 'http://localhost:9200/logstash-2021.04.09-000001/_search' -H 'Content-Type: application/json' -d '{"query":{"match_all":{}}}'
返回如下结果;
{ "took": 1, "timed_out": false, "hits": { "hits": [ { "_index": "logstash-2021.04.09-000001", "_type": "_doc", "_id": "aTL3UHkBSh9MyZ_E_yVB", "_score": 1.0, "_source": { "host": "elastichost", "path": "/data/logs/springboot.log", "message": "2021-04-09 17:58:47.172 INFO 23556 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed3.", "@version": "1", "tags": [ "_grokparsefailure" ], "@timestamp": "2021-04-09T11:51:40.390Z" } } ] } }
5.docker方式安装
拉取镜像
docker pull docker.elastic.co/logstash/logstash:7.10.0
docker模式运行Logstash,
# 1.参考tar包中logstah/config文件夹下所有配置拷贝一份放在宿主机 /usr/share/logstash/config/ # 2.修改pipeline.yml,增加以下配置 pipeline.id: main path.config: /usr/share/logstash/config/log4j2es.conf # -v挂载Logstash的配置/usr/share/logstash/config/到docker的路径~/settings/中 docker run --rm -it -v ~/settings/:/usr/share/logstash/config/ docker.elastic.co/logstash/logstash:7.10.0
你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:
相关文章
- Jgit的使用笔记
- 利用Github Action实现Tornadofx/JavaFx打包
- 叹息!GitHub Trending 即将成为历史!
- 微软软了?开源社区讨论炸锅,GitHub CEO 亲自来答
- GitHub Trending 列表频现重复项,前后端都没去重?
- Photoshop Elements 2021版本软件安装教程(mac+windows全版本都有)
- (ps全版本)Photoshop 2020的安装与破解教程(mac+windows全版本都有)
- (ps全版本)Photoshop cc2018的安装与破解教程(mac+windows全版本,包括2023
- 环境搭建:Oracle GoldenGate 大数据迁移到 Redshift/Flat file/Flume/Kafka测试流程
- 每个开发人员都要掌握的:最小 Linux 基础课
- 来撸羊毛了!Windows 环境下 Hexo 博客搭建,并部署到 GitHub Pages
- 超实用!手把手入门 MongoDB:这些坑点请一定远离
- 【GitHub日报】22-10-09 zustand、neovim、webtorrent、express 等4款App今日上新
- 【GitHub日报】22-10-10 brew、minio、vite、seaweedfs、dbeaver 等8款App今日上新
- 【GitHub日报】22-10-11 cobra、grafana、vue、ToolJet、redwood 等13款App今日上新
- Photoshop 2018 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2017 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2020 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2023 资源免费下载(mac+windows全版本都有,包括最新的2023)
- 最新版本Photoshop CC2018软件安装教程(mac+windows全版本都有,包括2023