手把手教你搭建ELK-新手必看-第四章:搭建logstash

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 手把手教你搭建ELK-新手必看-第四章:搭建logstash

前言

前面我们搭建好了ES和kibana,这篇文章我们开始搭建logstash。


一、logstash是啥?

简单来说logstash就是一根具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输出端;与此同时这根管道还可以让你根据自己的需求在中间加上滤网,Logstash提供里很多功能强大的滤网以满足你的各种应用场景。也可以直接收集日志到ES,但是一般情况我们会选择filebeat轻量级的收集器来进行日志收集。然后通过logstash进行过滤,最后传输到ES进行存储。

二、开始搭建logstash

我们一样使用docker来搭建logstash。
后台方式启动logstash

docker run -d --name=logstash logstash:7.5.1

等待1分钟左右。查看日志

docker logs -f logstash

出现

[logstash.agent] Successfully started Logstash API endpoint {:port=>9600}
说明已经运行成功。

启动成功后我们进入容器

docker exec -it 981c787a209e /bin/bash

编辑配置文件

cd config/
vi logstash.yml

设置配置文件

http.host: "0.0.0.0"
xpack.monitoring.enabled: true
xpack.monitoring.elasticsearch.hosts: [ "http://username:password@IP:9200" ] #这里是我们创建ES设置的账号密码以及IP
path.config: /usr/share/logstash/config/conf.d/*.conf #这里是收集日志的配置
path.logs: /usr/share/logstash/logs

再次进入这个配置
/usr/share/logstash/config/conf.d/
我们查看到配置是这样的

input { #输入 我们这里使用redis作为管道进行传输日志 所以消费redis就行
    redis {
        data_type => "list"
        host => "IP"
        port => "6379"
        db => "0"
        key => "systemlog"
    }
}

output { #输出消费redis队列中的日志到ES
    elasticsearch {
        hosts => ["IP:9200"]
        index => "redis-systemlog-%{+YYYY.MM.dd}"
        user => "用户名"
        password => "密码"
    }
}

保存后重启容器

docker restart 981c787a209e


总结

今天我们讲了logstash的配置与搭建。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
2月前
|
消息中间件 缓存 Java
ELK技术栈 - logstash学习笔记(九)
ELK技术栈 - logstash学习笔记(九)
34 0
|
6月前
|
存储 NoSQL Redis
容器部署日志分析平台ELK7.10.1(Elasisearch+Filebeat+Redis+Logstash+Kibana)
容器部署日志分析平台ELK7.10.1(Elasisearch+Filebeat+Redis+Logstash+Kibana)
124 0
|
2月前
|
存储 监控 NoSQL
ELK技术栈 - logstash学习笔记(八)
ELK技术栈 - logstash学习笔记(八)
38 0
|
2月前
|
存储 编解码 自然语言处理
ELK技术栈 - logstash学习笔记(七)
ELK技术栈 - logstash学习笔记(七)
30 0
|
2月前
|
JSON 编解码 运维
ELK技术栈 - logstash学习笔记(六)
ELK技术栈 - logstash学习笔记(六)
41 0
|
2月前
|
编解码 Unix 应用服务中间件
ELK技术栈 - logstash学习笔记(五)
ELK技术栈 - logstash学习笔记(五)
26 0
|
2月前
|
编解码 JSON Java
ELK技术栈 - logstash学习笔记(四)
ELK技术栈 - logstash学习笔记(四)
35 0
|
2月前
|
存储 JSON NoSQL
ELK技术栈 - logstash学习笔记(三)
ELK技术栈 - logstash学习笔记(三)
42 0
|
2月前
|
消息中间件 监控 网络协议
ELK技术栈 - logstash学习笔记(二)
ELK技术栈 - logstash学习笔记(二)
43 0
|
2月前
|
运维 Java Linux
ELK技术栈 - logstash学习笔记(一)
ELK技术栈 - logstash学习笔记(一)
63 0