本节书摘来自华章计算机《Splunk智能运维实战》一书中的第1章,第1.3节,作者 [美]乔史·戴昆(Josh Diakun),保罗R.约翰逊(Paul R. Johnson),德莱克·默克(Derek Mock),译 宫鑫,康宁,刘法宗 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.3 从网络端口获取数据

不是每台机器都能生成日志文件。通过网络端口和协议传送数据也很常见。例如通过系统日志来发送日志仍是获取网络设备(防火墙、路由器和交换机)数据的主要手段。

不仅网络设备可以通过网络端口向Splunk发送数据。应用程序和脚本可以使用套接字(socket)连接到Splunk所监听的网络端口。这是很有用的备选工具,因为有时候我们想向Splunk导入数据,但没法对文件进行写入操作。

本节将展示如何配置Splunk来接收UDP网络端口上的系统日志数据,该方法同时也适用于TCP端口配置。

做好准备

在本节开始前,我们仅需运行Splunk Enterprise服务器。

如何操作

按下列步骤配置Splunk,使其接收网络UDP数据。

  1. 登录Splunk服务器。
  2. 从右上角的主启动器,单击“添加数据”。

  1. 在“或者选择一个数据源”列表中,单击“来自一个UDP端口”链接。

  2. 出现源界面,在“UDP port”字段中输入514。在UNIX/Linux系统中,Splunk必须以root身份运行来访问特权端口514。另一种方法是指定更高的端口,如1514端口,或将数据从514端口传送至另一个使用iptables路由规则的端口。
  3. 进入“源类型”界面,在“设定源类型”下拉菜单中选择“来自列表”,然后在“从列表中选择源类型”下拉菜单中选择“系统日志”。
  4. 点击“保存”。在下一个界面中,点击“开始搜索”。Splunk现在已经配置好,可以监听UDP端口514了。现在任何发送至该端口的数据都会被指定系统日志源类型。如需搜索系统日志源类型,可执行如下命令:

除非碰巧正在向Splunk服务器IP发送UPD端口514上的数据,否则还无法看到任何数据。

工作原理

当添加新的网络端口输入时,也就是在后台向inputs.conf文件添加新的配置节。Splunk服务器可包含一个或多个inputs.conf文件,它们位于$SPLUNK_HOME/etc/system/ local,或Splunk 应用程序的local目录。

要收集网络端口上的数据,Splunk会创建套接字来监听特定TCP或UDP端口,并索引从该端口接收的任何数据。比如在本节,设置Splunk监听UDP 514端口的数据。如果该端口上接收到数据,Splunk会索引数据并分配系统日志源类型给它。

Splunk也提供了许多用于网络输入的配置选项,例如如何解析主机值以用于所收集的数据。

若想获取Splunk配置文件的更多信息,请访问 http://docs.splunk.com/Documentation/Splunk/latest/Admin/ Aboutconfigurationfiles。

更多内容

如本节所述,可以通过Splunk的Web界面添加输入来从网络端口接收数据,此外还有其他方法来快速地添加多种输入,这些输入可以让我们自定义Splunk提供的许多配置选项。

通过CLI添加网络输入

也可通过Splunk CLI添加文件或目录输入。找到$SPLUNK_HOME/bin目录并执行下列命令(只需替换想使用的协议、端口和源类型):

UNIX系统:

Windows系统:

许多参数可随端口传递。参考Splunk技术文档来了解更多CLI数据输入的用法 (http://docs.splunk.com/Documentation/Splunk/latest/Data/ MonitorfilesanddirectoriesusingtheCLI)。

通过inputs.conf添加网络输入

可手动添加网络输入至inputs.conf配置文件。编辑$SPLUNK_HOME/etc/system/local/inputs.conf并添加输入。修改文件后需重启Splunk。

最佳实践是在网络设备和索引器之间设置转发器,而不是直接发送系统日志数据到索引器。可设置Splunk转发器来接收系统日志数据(inputs.conf),同时它将均衡Splunk索引器(outputs.conf)之间的数据负载。转发器也可通过配置缓存系统日志数据,防止传输到索引器的通信丢失。

另参见

《Splunk智能运维实战》——1.3 从网络端口获取数据相关推荐

  1. 《Splunk智能运维实战》——3.11 制作折线图显示项目浏览量和购买量随时间的变化...

    本节书摘来自华章计算机<Splunk智能运维实战>一书中的第3章,第3.11节,作者 [美]乔史·戴昆(Josh Diakun),保罗R.约翰逊(Paul R. Johnson),德莱克· ...

  2. 《Splunk智能运维实战》——3.6 制作每一主机不同请求方法数量的图表

    本节书摘来自华章计算机<Splunk智能运维实战>一书中的第3章,第3.6节,作者 [美]乔史·戴昆(Josh Diakun),保罗R.约翰逊(Paul R. Johnson),德莱克·默 ...

  3. 《Splunk智能运维实战》——第1章 游戏时间——导入数据 1.1 简介

    本节书摘来自华章计算机<Splunk智能运维实战>一书中的第1章,第1.1节,作者 [美]乔史·戴昆(Josh Diakun),保罗R.约翰逊(Paul R. Johnson),德莱克·默 ...

  4. 《Splunk智能运维实战》——1.2 索引文件和目录

    本节书摘来自华章计算机<Splunk智能运维实战>一书中的第1章,第1.2节,作者 [美]乔史·戴昆(Josh Diakun),保罗R.约翰逊(Paul R. Johnson),德莱克·默 ...

  5. 《Splunk智能运维实战》——第2章 深入数据——搜索和报表 2.1 简介

    本节书摘来自华章计算机<Splunk智能运维实战>一书中的第2章,第2.1节,作者 [美]乔史·戴昆(Josh Diakun),保罗R.约翰逊(Paul R. Johnson),德莱克·默 ...

  6. 《Splunk智能运维实战》——1.6 使用通用转发器收集数据

    本节书摘来自华章计算机<Splunk智能运维实战>一书中的第1章,第1.6节,作者 [美]乔史·戴昆(Josh Diakun),保罗R.约翰逊(Paul R. Johnson),德莱克·默 ...

  7. 《Splunk智能运维实战》——3.4 显示唯一访客数量

    本节书摘来自华章计算机<Splunk智能运维实战>一书中的第3章,第3.4节,作者 [美]乔史·戴昆(Josh Diakun),保罗R.约翰逊(Paul R. Johnson),德莱克·默 ...

  8. 《Splunk智能运维实战》——1.5 使用模块输入

    本节书摘来自华章计算机<Splunk智能运维实战>一书中的第1章,第1.5节,作者 [美]乔史·戴昆(Josh Diakun),保罗R.约翰逊(Paul R. Johnson),德莱克·默 ...

  9. 《Splunk智能运维实战》——第3章 仪表盘和可视化——让数据闪光 3.1 简介

    本节书摘来自华章计算机<Splunk智能运维实战>一书中的第3章,第3.1节,作者 [美]乔史·戴昆(Josh Diakun),保罗R.约翰逊(Paul R. Johnson),德莱克·默 ...

最新文章

  1. Spark之SQL解析(源码阅读十)
  2. android 自动登录机制,Android登录记住密码以及自动登录的实现
  3. generator自动生成mybatis配置和类信息
  4. Metasploit中aggregator插件无法使用
  5. HTML5的未来 - HTML5 还能走多远?
  6. fork: retry: Resource temporarily unavailable 解决方案
  7. 以CIM平台推动数字孪生落地 以数字孪生助力智慧城市建设
  8. 笔记-软考高项-错题笔记汇总4
  9. PEP 8: E305 excepted 2 blank lines, after class or function definition, found 1
  10. ui 名前空間の Aura コンポーネントの廃止
  11. python电影爬虫背景介绍_Python爬虫入门教程01之爬取豆瓣Top电影
  12. ios 判断iPhone、iPad硬件型号
  13. 【Luat-esp32】3.陀螺仪-mpu6050
  14. Web手机开发框架一览
  15. 3dmax室内灯光强度一般打多少才合适
  16. Diffie-Hellman 密钥交换算法
  17. LSM树——Log-Structured Merge-Tree数据结构、LSM树设计思想、LSM的数据写入操作、LSM的数据查询操作
  18. 微信小程序期末大作业,体育新闻小程序
  19. java 凸包算法_Melkman凸包算法的Java实现
  20. DSP主机 与 STM32从机 的SPI通信(待续)

热门文章

  1. Macbook Pro上安装Windows 7虚机
  2. 【大数据 AI】视觉ChatGPT来了,微软发布,代码已开源
  3. 【linux运维】用户管理并赋管理员权限
  4. CentOS6 64 安装/卸载 JDK
  5. 网络时间同步系统(标准时间时钟显示屏)在医院网络系统的应用
  6. 狂神说Mybatis学习笔记
  7. 剧透 报名 | 蚂蚁金服ATEC城市峰会·上海即将开幕
  8. 01.虚拟环境安装CentOS
  9. java服务端开发支付宝支付接口,网页支付与app支付
  10. 歌词格式转化,trc转lrc