分布式ELK-Logstash、Kibana

分布式ELK平台之Kibana和Logstash 配置一台虚拟机192.168.1.65 配置yum跟hosts解析 Kibana安装与配置 kibana是什么 数据可视化平台工具 特点: 灵活的分析和可视化平台 实时总结流量和数据的图表 为不同的用户显示直观的界面 即时分享和嵌入的仪表板 kibana安装 kibana 的安装非常简单,我们使用 rpm 方式安装 yum -y install kibana kibana 默认安装在 /... 阅读详情

一、Logstash:用于收集、分析、处理日志。

1、准备主机
准备主机192.168.1.57,修改/etc/hosts文件(ELK所有主机上都相同)
192.168.1.51 es1
192.168.1.52 es2
192.168.1.53 es3
192.168.1.54 es4
192.168.1.55 es5
192.168.1.56 kibana
192.168.1.57 logstash


2、安装相关软件包
yum -y install java-1.8.0-openjdk
yum -y install logstash		# 默认安装在/opt/logstash下


3、创建配置文件
logstash默认没有配置文件,需要自定义配置文件
vim /etc/logstash/logstash.conf	# 创建配置文件
配置文件中需要分为三个部分(模块)
	①、input{}	读取数据
	②、filter{}	处理数据
	③、output{}	输出数据


4、配置文件语法:
	类型:(变量名=>值)
		布尔:ssl_enable=>true		# 给ssl_enable赋值为true
		字节:bytes=>"1MiB"
		字符串:name=>"jack"
		数值:port=>22
		数组:match=>["abc", "filter"]
		哈希:options=>[k=>'v', k2=>'v2']
		编码解码:codec=>“json”	# 支持yaml,json等格式
		路径:file_path=>"/tmp/filename"
		注释:#

	条件判断:
		==, !=, <, >, <=, >=, 
		=~		# 匹配正则
		!=		# 不匹配正则


5、第一个配置文件
vim /etc/logstash/logstash.conf
input{
    stdin{}		# 插件,表示手动输入
}
filter{
}
output{
    stdout{}	#插件,表示输出到屏幕
}
/opt/logstash/bin/logstash -f /etc/logstash/logstash.conf	#根据配置文件执行logstash


6、插件:
像stdin{},stdout{}都属于插件。
/opt/logstash/bin/logstash-plugin list				# 查看可用的插件
/opt/logstash/bin/logstash-plugin install xxx		# 安装插件
/opt/logstash/bin/logstash-plugin uninstall xxx		#卸载插件
# 到https://github.com/logstash-plugins可以查看所有插件以及手册
插件的分类主要有四种:
	input:仅用于input模块
	output:仅用于output模块
	filter:仅用于output模块
	codec:可以用于所有模块

vim /etc/logstash/logstash.conf
input{
    stdin{
    codec => "json"        //输入设置为编码json
   }
}
filter{
}
output{
    stdout{
    codec => "rubydebug"        //输出设置为rubydebug
   }
}


7、常用插件:
	input-file插件:从文件中读取数据
	input{
	  file {	# 一个input中可以包含多个file插件
	    path          => [ "/tmp/a.log", "/tmp/b.log" ]
	   sincedb_path   => "/var/lib/logstash/sincedb"    # 记录读取文件的位置,logstash关闭时向这个文件中写数据
	   start_position => "beginning"                # 配置第一次读取文件从什么地方开始
	   type           => "testlog"                    # 类型名称,标签,日志的种类(自定义)
	  }
	}


	filter-grok插件:解析各种非结构化日志
	①:使用正则表达式
	filter{
	    grok{
	       match => [ "message",  "(?<client_ip>[0-9.]+)" ]	# 正则表达式,给匹配到的ip地址取名为client_ip
	    }
	}
	②:使用宏(别人定义好的正则)
	在/opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-patterns-core-2.0.5/patterns/这个目录下,grok-patterns这个文件
	filter{
	   grok{
	        match => ["message", "%{COMBINEDAPACHELOG}"]	# 使用了宏,标准apache正则
	  }
	}

	
	output-elasticsearch插件:向elasticsearch中写入数据
	output{
      stdout{ codec => "rubydebug" }
      if [type] == "apachelog"{	# 接受日志的类型,在web服务器上的filebeat中定义为 document_type: apachelog
	      elasticsearch {
	          hosts => ["192.168.1.51:9200", "192.168.1.52:9200"]	# elasticsearch集群中主机
	          index => "apachelog"	# elasticsearch中的index
	          flush_size => 2000	# 数据累计超过2000字节,向数据库写入一次
	          idle_flush_time => 10	# 10秒向数据库写入一次
	      }
		}
	}


	input-beats:接受web服务器上通过filebeat发送过来的数据
	input{
		beats{
			port=>5044		# 通过5044接受filebeat发送的日志数据
		}
	}


8、web服务器向Logstash发送数据:(web服务器192.168.1.55)
yum -y install filebeat	# 从本地读取日志,然后发送给elasticsearch或者logstash

vim/etc/filebeat/filebeat.yml
paths:
	- /var/log/httpd/access_log   	# 日志的路径,短横线加空格代表yml格式
	document_type: apachelog    	# 日志类型,在logstash中使用
elasticsearch:        # 发送给elasticsearch主机
	hosts: ["es5:9200"]                # elasticsearch主机
logstash:             # 发送给logstash主机
	hosts: ["192.168.1.57:5044"]       # logstash主机

systemctl enable filebeat
systemctl start filebeat

给logstash的filter加上判断(192.168.1.57)
filter{
	if [type] == "apachelog"{	# 日志类型,在web服务器上的filebeat中定义为 document_type: apachelog
	   grok{
	        match => ["message", "%{COMBINEDAPACHELOG}"]
	  }
	}
}

二、Kibana:elk可视化工具

1、准备主机(192.168.1.56)
同上,

2、安装软件包
yum -y install kibana
rpm -qc kibana	# -qc查看对应软件包配置文件的位置

3、修改配置文件
vim /opt/kibana/config/kibana.yml
server.port: 5601								# 第2行,服务端口,若把端口改为80,可以成功启动kibana,但ss时没有端口,没有监听80端口,服务里面写死了,不能用80端口,只能是5601这个端口
server.host: "0.0.0.0"        					# 第5行,服务器监听地址
elasticsearch.url: http://192.168.1.51:9200     # 第15 行,es集群中任意一台主机
kibana.index: ".kibana"    						# 第23行,kibana自己创建的索引,名字为.kibana
kibana.defaultAppId: "discover"    				# 第26行,打开kibana页面时,默认打开的页面discover,即默认首页
elasticsearch.pingTimeout: 1500    				# 第53行,ping检测超时时间
elasticsearch.requestTimeout: 30000    			# 第57行,请求超时
elasticsearch.startupTimeout: 5000    			# 第64行,启动超时


4、启动服务
systemctl restart kibana
systemctl enable  kibana
访问:http://192.168.1.56://5601


5、测试
提前将数据导入到elasticsearch中,然后访问http://192.168.1.56://5601进行分析
告别FreeRTOS?手把手带你用NuttX在STM32F4-Discovery上跑起第一个Shell 本文详细介绍了如何在STM32F4-Discovery开发板上从FreeRTOS迁移到NuttX,并运行第一个Shell。NuttX以其完整的POSIX兼容性和模块化架构优势,特别适合复杂网络应用的开发。通过环境搭建、移植配置、调试技巧及POSIX开发实践,帮助开发者高效构建嵌入式系统。 阅读详情

相关推荐

宝塔面板磁盘扩容后不生效?5步搞定Linux服务器磁盘空间更新(附详细命令)

本文详细解析了Linux服务器磁盘扩容后宝塔面板显示不生效的常见问题。通过理解磁盘、分区、文件系统三层逻辑,提供5步解决方案:检查磁盘状态、安装growpart工具、扩展分区、使用resize2fs命令扩展文件系统,并最终验证结果。文中附有详细命令和针对XFS、LVM等进阶场景的指南,帮助用户彻底解决磁盘空间更新问题。

weixin_29271263的博客 128

使用logstash进行ip映射(主机名或系统名)

文章目录需求场景解决方案测试示例性能测试与调优 需求场景 当使用elasticsearch进行日志数据可视化的时候,往往会遇到需要IP地址无法human-reading的情况。这时,我们需要将IP地址进行一定的格式转换,将其转换为主机名(hostname)或者系统名(application/service name)。 以WAF的日志为例,里面的dst_ip记录了被攻击的主机ip,scr_ip记录...

点火三周的专栏 7231

STM32CubeMX Nucleo F767ZI 教程(1)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 官网上买了个NUCLEO F767ZI 的开发板,144引脚的芯片,https://www.st.com/content/st_com/zh/products/evaluation-tools/prod

fafuwxm 2029

logstash使用小结

http://nosmoking.blog.51cto.com/3263888/1852115 一、安装 1、jdk 和 环境变量 支持jdk-1.7以上,推荐jdk-1.8 在环境变量配置:JAVA_HOME   2、安装 有2种方式下载,推荐缓存rpm包到本地yum源 1)直接使用rpm wget https://dow

好记性不如烂笔头 3817

海康VisionMaster使用学习笔记7-Group模块

光标需放在[]中选择循环索引,循环索引用于实现依次检测10个匹配框的顶点,若不订阅,模块会循环检测同一个匹配框。可以看到绿色是它的边缘点.为方便查看顶点,将边缘点设置为不可见。循环使能打开,开始值设为0,循环结束值设为快速匹配的匹配个数。回到上一层,点击Group工具的设置图标,圆拟合的点设置为Group工具输出的点集。图像输入源选择Group的图像输入源。区域选择Group的快速匹配的匹配框。添加订阅到Group内部的顶点检测。对匹配框区域进行顶点检测。用于定位匹配框中的顶点。添加快速匹配的匹配框。

风凌的博客 4178

Adams与Matlab联合仿真入门:从零搭建你的第一个动力学模型

本文为Adams与Matlab联合仿真新手提供了一份详尽的入门指南。文章从软件环境配置、版本兼容性检查讲起,逐步演示了如何在Adams中构建单摆动力学模型并定义输入输出接口,以及在Matlab/Simulink中搭建控制回路。通过一个完整的受控单摆实例,手把手教你完成从模型导出、模块生成到执行联合仿真的全流程,帮助你快速搭建并运行第一个联合仿真模型,实现动力学与控制系统的协同验证。

g5h6i7j的博客 699

分布式日志收集之Logstash 笔记(一)

(一)logstash是什么? logstash是一种分布式日志收集框架,开发语言是JRuby,当然是为了与Java平台对接,不过与Ruby语法兼容良好,非常简洁强大,经常与ElasticSearch,Kibana配置,组成著名的ELK技术栈,非常适合用来做日志数据的分析。 当然它可以单独出现,作为日志收集软件,你可以收集日志到多种存储系统或临时中转系统,如MySQL,redis

三劫散仙 1万+

PE启动盘结合360杀毒离线版:深度清除顽固病毒实战指南

在系统安全维护领域,离线查杀是一种在独立于宿主操作系统的环境下进行病毒扫描和清除的核心技术。其原理是通过一个预启动环境(如PE)加载杀毒软件,从而绕过可能已被感染或受保护的系统核心,直接访问和扫描磁盘文件。这项技术的核心价值在于能够彻底处理那些在正常系统运行时难以清除的深度隐藏病毒、Rootkit和驱动级木马。典型的应用场景包括应对勒索软件、顽固感染型病毒以及系统启动项被劫持等情况。本文以“PE启动盘”和“360杀毒离线版”这一经典组合为例,详细解析了从工具选型、环境部署到深度查杀策略的全流程,为系统维护人

weixin_29741447的博客 410

ELK技术栈之——分布式搜索--Elasticsearch+Kibana(一)

一、背景 关于ELK的技术栈大家一定不陌生,EKL分别为 分布式搜索Elasticsearch、日志的收集LogStash、提供友好界面的Kibana,ELK技术栈被广泛应用在日志数据分析、实时监控等领域‘。 二、初识Elasticsearch elasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。 我们为什么要学习Elasticsearch? 看一下全球搜索技术排行: 三、Elasticsearch与传统数据库搜索对比 搜索方式: EL

金蒂 3340

“反激电源”是AC/DC隔离电源还是DC/DC隔离电源?

所以在一些场景,我们的输入电压是一个DC,但是我们仍然需要隔离电源的需求,我们就会只采用图9.2的右半部分。在这个场景下“反激电源”是DC/DC。所以此AC/DC的本质是将AC变成高压的DC之后,用带隔离变压器的反激式开关电源产生一个隔离的、稳定的直流电压。一般在讲述各种电源的拓扑的文章和书籍都是在讲述AC/DC的电源拓扑分类的时候,讲述Flyback。反激式开关电源是指使用反激高频变压器隔离输入输出回路的开关电源,反激式隔离变压器开关电源重点表述的是开关电源包含变压器的拓扑结构。

qq_43416206的博客 1298

HTML小游戏20 —— html5版开心斗地主小游戏(附完整源码)

100个H5游戏专栏🎮 目前已有100+小游戏,源码在持续更新中,前100位订阅限时优惠,先到先得。🐬 订阅专栏后可阅读100个HTML小游戏文章;还可私聊进前端/游戏制作学习交流群;领取一百个小游戏源码。在线演示地址:源码也可在文末进行获取。

前端好玩的小案例、游戏、工具 1万+

(精华)2020年10月2日 微服务 logstash的使用

if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force }

愚公智库 45万+

解锁RK3588+RTL8211F:千兆以太网PHY调优秘籍

本文探讨了RK3588芯片搭配RTL8211F千兆以太网PHY的优化方案。文章首先分析了RK3588和RTL8211F的硬件特性,指出时序问题可能源于时钟信号不稳定、传输延迟和PHY内部逻辑延迟。针对这些问题,提出了选用高质量时钟源、优化PCB布线等时序优化策略,以及合理配置硬件参数、优化网络协议等延迟优化方法。在配置实践部分,详细介绍了硬件连接规范和软件配置步骤,并建议使用Iperf、Ping等工具进行性能测试。最后总结了常见问题解决方案,展望了未来PHY芯片和传输技术的发展趋势。这些优化措施可显著提升网

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 288

ELK(Elasticsearch、Logstash、Kibana) 分布式日志搭建详细过程

ELK是三款软件的简称,分别是LogstashKibana组成本文中描述了ELK日志平台的详细搭建过程,不对工具用途做描述。本文章包含四个模块:准备、搭建过程、使用kibana、kibana 添加登录

小菜bill的博客 1520

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ELK7.8部署:Elasticsearch+Logstash+Kibana搭建分布式日志平台

ELK7.8部署:Elasticsearch+Logstash+Kibana搭建分布式日志平台一、前言1、ELK简介2、ELK工作流二、准备工作1、服务器&软件环境说明2、ELK环境准备三、Elasticsearch 部署1、准备工作2、配置四、Logstash 部署1、准备工作2、Logstash配置五、Kibana 部署1、准备工作2、Kibana配置与访问测试六、备注1、Kibana使用教程2、如果遇到问题,可以查看以下网站: 一、前言 1、ELK简介 ELK是Elasticsearch+L

jimhy的专栏 1786

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

系列课程 ElasticSearch 之第 9 篇 —— ELK (ElasticSearch、Logstash、Kibana)分布式日志收集和查看(完结)

传统日志搜索有什么问题? 如果你在软件公司里上班,有客户反馈系统出bug,要你排查日志,你们一般怎么排查?传统的排查日志的办法,就是登录到每台部署微服务的机器上,然后一般使用下面的命令行: 根据关键字查询200行: tail -n 200 service.log | grep '查询的关键字' 或者: grep -C 10 -i "查询的关键字" service.log 或者实时查询最新的100行 tail -100f service.log 如果部署的微服务在多台机器...

流放深圳 1196

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ELK( ElasticSearch+ Logstash+ Kibana)分布式日志系统部署文档

开始在公司实施的小应用,慢慢完善之~~~~~~~~文档制作 了好作运维同事之间的前期普及。。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 软件下载地址: https://www.elastic.co/downloads 在实际部署中,根据服务器的性能配置,ELK可部署在同一个机器上,也可以分别安装在不同的机器上,只要能保证网络连通。但建议Ela...

weixin_30885111的博客 86

ELK(ElasticSearch, Logstash, Kibana)实现分布式日志

日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。通常,日志被分散的储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开源的sy...

Jbase的博客 705

基于elk实现分布式日志

基于elk实现分布式日志

core815的专栏 907

开源分布式搜索平台ELK(Elasticsearch+Logstash+Kibana)入门学习资源索引

from:  http://www.w3c.com.cn/%E5%BC%80%E6%BA%90%E5%88%86%E5%B8%83%E5%BC%8F%E6%90%9C%E7%B4%A2%E5%B9%B3%E5%8F%B0elkelasticsearchlogstashkibana%E5%85%A5%E9%97%A8%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%BA%90%E7%B4...

weixin_34395205的博客 203

ELK6.0部署:Elasticsearch+Logstash+Kibana搭建分布式日志平台

来自转载:本文由 ken.io 创作 一、前言 1、ELK简介 ELK是Elasticsearch+Logstash+Kibana的简称 ElasticSearch是一个基于Lucene的分布式全文搜索引擎,提供 RESTful API进行数据读写 Logstash是一个收集,处理和转发事件和日志消息的工具 Kibana是Elasticsearch的开源数据可视化插件,...

打卤的博客 669

快速搭建分布式日志管理系ELK(ElasticSearch+Logstash+Kibana)避坑指南

ELK全称:ElasticSearch + LogStash + Kibana 图解: LogStash 它可以流放到各自的服务器上收集Log日志,通过内置的ElasticSearch插件解析后输出到ES中。 ElasticSearch 这是一个基于Lucene的分布式全文搜索框架,可以对logs进行分布式存储,类似于hdfs Kibana ...

FreedomChao的博客 907

ELK(ElasticSearch+LogStash+Kibana)分布式日志系统

ELK架构介绍 安装JDK ElasticSearch 下载与安装 可能遇到的问题 配置 集群 本地集群 多机集群 Kibana 下载与安装 配置 logstash 安装 日志格式解析 elasticsearch CRUD操作 插入文档 查询 更新 删除文档 查询语句 ELK架构介绍 ELK分别是ElasticSearch LogStash Kibana ...

君君的专栏 1081

基于ELK+Kafka构建分布式日志采集系统

本机电脑需要有JDK的环境,如果没有JDK环境直接安装 logstash-input-kafka 或者logstash-output-elasticsearch会报错的。在传统项目中,如果在生产环境中,有多台不同的服务器集群,如果生产环境需要通过日志定位项目的Bug的话,需要在每台节点上使用传统的命令方式查询,这样效率非常低下。访问:kibana http://192.168.75.143:5601/app/kibana#/dev_tools/console。

weixin_44146121的博客 2368
上一篇: 分布式ELK-ElasticSearch
下一篇: Hadoop基础
飞翔的猪12138
博客等级 码龄7年 31粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值