首页 > 其他分享 >Elasticsearch+Logstash+Kiabana 日志管理

Elasticsearch+Logstash+Kiabana 日志管理

时间:2022-12-14 18:34:49浏览次数:58  
标签:log Kiabana 192.168 Logstash Elasticsearch kibana elasticsearch 日志 logstash


      日志是分析线上问题的重要手段,通常我们会把日志输出到控制台或者本地文件中,排查问题时通过根据关键字搜索本地日志,但越来越多的公司,项目开发中采用分布式的架构,日志会记录到多个服务器或者文件中,分析问题时可能需要查看多个日志文件才能定位问题,如果相关项目不是一个团队维护时沟通成本更是直线上升。把各个系统的日志聚合并通过关键字链接一个事务处理请求,是分析分布式系统问题的有效的方式。

ELK(elasticsearch+logstash+kibana)是目前比较常用的日志分析系统,包括日志收集(logstash),日志存储搜索(elasticsearch),展示查询(kibana),我们使用ELK作为日志的存储分析系统并通过为每个请求分配requestId链接相关日志。ELK具体结构如下图所示:

Elasticsearch+Logstash+Kiabana 日志管理_elasticsearch

1.安装 Elasticsearch 

见上一篇 elasticsearch 的介绍。

2. Linux环境安装Kibana

Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。
你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。
你可以轻松地执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。
Kibana使得理解大量数据变得很容易。它简单的、基于浏览器的界面使你能够快速创建和共享动态仪表板,实时显示Elasticsearch查询的变化。

1.Kibana环境安装

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

vim config/kibana.yml
# 将默认配置改成如下:
server.port: 5601
server.host: "192.168.212.152"
elasticsearch.url: "http:// 192.168.212.151:9200" (elasticsearch 的地址)

启动Kibana
./bin/kibana

http://192.168.212.152:5601/app/kibana

这样 kibana 和elasticsearch 进行了连接。

Logstash环境搭建

Logstash环境安装
1、上传logstash安装包(资料)
2、解压tar –zxvf logstash-6.4.3.tar.gz
3、在config目录下放入xx.conf 读入并且读出日志信息
4、./logstash -f ../config/may.conf

Logstash配置文件说明

input {
# 从文件读取日志信息 输送到控制台
file {
path => "/usr/local/logstash-6.4.3/logs/logstash-plain.log"
codec => "json" ## 以JSON格式读取日志
type => "elasticsearch"
start_position => "beginning"
}
}

# filter {
#
# }

output {
# 标准输出
# stdout {}
# 输出进行格式化,采用Ruby库来解析日志
stdout { codec => rubydebug }
elasticsearch {
hosts => ["192.168.212.151:9200"]
index => "es-%{+YYYY.MM.dd}"
}
}

 logstash 编写多个配置文件

1.conf
input {
file {
path => "/data/log/1.log"
start_position => "beginning"
sincedb_path => "/tmp/1_progress"
type => "1-log"
}
}

output {
if [type] == "1-log" {
elasticsearch {
hosts => ["192.168.212.151"]
index => "1-log-%{+YYYY.MM.dd}"
}
}
}

a.conf
input {
file {
path => "/data/log/a.log"
start_position => "beginning"
sincedb_path => "/tmp/a_progress"
type => "a-log"
}
}

output {
if [type] == "a-log" {
elasticsearch {
hosts => ["192.168.212.151"]
index => "a-log-%{+YYYY.MM.dd}"
}
}
}

启动命令如下:

logstash -f /etc/logstash/conf.d/

 

标签:log,Kiabana,192.168,Logstash,Elasticsearch,kibana,elasticsearch,日志,logstash
From: https://blog.51cto.com/u_15461374/5938168

相关文章

  • Elasticsearch调优
    Elasticsearch调优在线刷题小程序微信搜索:傲浮刷题,或者扫描文章底部二维码即可食用前语随着数据量的增长,MySQL在很多场景下,似乎已经无能为力了,所以有不少应用的数据从......
  • ElasticSearch原理篇
    一、开篇几个问题 1、大规模数据如何检索?当系统数据量上了10亿、100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑:1)用什么数据库好?(MySQL、sybase、Oracle、达......
  • 【安装】Linux安装Elasticsearch教程
    Elastic官网​​开源搜索:Elasticsearch、ELKStack和Kibana的开发者|Elastic​​Elasticsearch(官网:​​https://www.elastic.co/cn/products/elasticsearch​​ )需要......
  • 谷歌浏览器安装elasticsearch-head插件
    之前在使用es的时候有插入索引和数据的需求但是对于es操作不适太熟悉,然后就用docker安装了一个es-head进行操作,但是用docker安装的es-head有时候不是太好用(问题后续标注)。......
  • Elasticsearch Head插件使用小结
    作者:崔雄华1ElasticsearchHead是什么ElasticSearchhead就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索......
  • ElasticSearch-8.0初识
    Elastic版本更迭历史发布日期版本号时间间隔2010-05-14V0.72014-02-14V1.01372天2015-10-28V2.0621天2016-10-26V5.0364天2017-11-14......
  • Centos7.9 安装 ElasticSearch
     先安装好jdk1.8下载es: ​​https://www.elastic.co/cn/downloads/elasticsearch​​解压:tar-zxvfelasticsearch-7.16.2-linux-x86_64.tar.gz 修改系统参数 修改系......
  • 【生产】elasticsearch滚动升级指引
    ES滚动升级指引ES的滚动升级允许集群在不中断服务的前提下一次升级一个节点,最终使集群完全升级到指定的版本。1升级步骤1.1禁用副本分片重分配关闭某一节点时,集群将等待i......
  • 写给大忙人的Elasticsearch架构与概念(持续更新)
    最新版本官方文档https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html,其中5.x版本是全新重构版本,做了很多定义上的调整,例如​​string被替代......
  • Elasticsearch Head插件使用小结
    作者:崔雄华1ElasticsearchHead是什么ElasticSearchhead就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索功能......