Splunk组件和架构详解

本文主要讲解的是Splunk组件和架构!

Splunk主要解决的问题:统一管理分布在不同机器上的数据(比如日志数据)。如下图所示:
这里写图片描述

这里写图片描述

Splunk是一个功能完备的企业级产品,提供了命令行窗口,web图形界面接口和其他接口,查询结果展示,数据查询,权限控制,分布式管理服务,数据索引,网络端口监听,数据警报,文件监听等等。

img

Forwarder

Splunk提供了Forwarder组件,它的作用是把不同机器上面的数据,比如log,转发给indexer。forwarder可以运行在不同的操作系统上面。

forwarder支持:

  • 元数据标签(资源,资源类型和主机)
  • 可以设置缓存
  • 可以压缩数据
  • 支持SSL安全协议传输数据
  • 可以使用任何有效的网络端口。

Splunk提供了三种forwarder,分别是universal forwarder、heavy forwarder和light forwarder。universal forwarder相对于其他两种最重要的优点是:它能够极大地减少对主机硬件资源的占用。但是,它也做出了一定的牺牲,比如不支持查询和建立数据索引。它们具体的官方解释请见:universal forwarderheavylight

30 admin13 forwardreceive-dataforward 60.png

Indexer

Indexer,顾名思义,它跟索引有关,实际上他不仅仅负责为数据建立索引,还负责响应查找索引数据的用户请求,还有读取数据和负责查找管理工作。虽然indexer可以在查找它本身的数据,但是,在多indexer的集群中,可以通过叫“search head”的组件来整合多个indexer,对外提供统一的查询管理和服务。如下图所示。search head的作用就是根据用户的查询请求查询各个indexers中的数据,融合indexers所返回的结果,统一显示给用户,它只负责查询,不负责建立索引。

从整体上来看Splunk架构,结合下面两张图片,总体上分为两个部分,分别是数据发送、数据收集并索引。原始数据一开始一般是由不同机器产生,通过不同的组件向indexer发送这些原始数据,这些组件有splunk forwarders、syslog、WMI等等,数据发给indexer之后,indexer就会为数据建立索引,建立索引的目的是加快查询速度。这样之后,用户就可以通过统一的窗口操作数据了,比如查询。

img

Splunk初体验——像Google那样搜索你的数据

如果我们系统平台比较大,产生的数据量比较大,那么我们可以不断扩展我们的splunk集群,splunk具备这种扩展能力。用户可以部署任意多个forwarder,用来转发刚刚产生的原始数据。Indexer也可以部署成为一个集群,统一下层提供接收原始数据、建立索引的服务,对上层提供搜索的服务。用户还可以部署多台用于搜索的Search Header。所以,用户可以根据自己平台的实际工作量来部署自己的splunck集群大小。

data pipeline

数据管道显示了建立索引期间的进程。如下图所示,从上到下,数据从产生的源头到最后建立索引可以提供给用户搜索这整个过程中数据被处理的过程。

数据管道为:数据输入 - 数据分析 - 建立索引 - 用户查询

这里写图片描述

reference

ppt

pictures

官方中文文档

universal forwarder

http://docs.splunk.com/Documentation/Forwarder/6.5.2/Forwarder/Abouttheuniversalforwarder

About forwarding and receiving data
http://docs.splunk.com/Documentation/Forwarder/6.5.2/Forwarder/Aboutforwardingandreceiving

Installation manual
http://docs.splunk.com/Documentation/Splunk/6.5.2/Installation/InstallonLinux

其他有关日志收集分析的信息:

ELK技术栈实践 Logstash ElasticSearch和Kibana

三款日志管理工具横向对比:Splunk vs Sumo Logic vs Logstash

kafka

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值