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

1.7 为本书加载样本数据

Splunk索引的数据大部分都是实时接收的,但在一些情况下,我们想向Splunk导入一组数据,以便回填缺失丢失或不完整的数据,或者仅仅利用Splunk的搜索和报表工具。

本节将学习如何在Splunk服务器上一次性批量加载本地数据。我们将加载样本数据,并在随后的章节使用它来构建Splunk智能运维应用程序。

样本数据由两个文件组成。第一个文件是access_log,它代表Web层的数据,模拟的是Apache Web服务器。第二个文件是app_log,它代表应用程序层的数据,模拟的是log4j应用程序日志数据。

做好准备

要想进行本节操作,需运行Splunk服务器并准备本书的样本数据生成应用程序(OpsDataGen.spl)。

如何操作

按照下列步骤上传样本数据生成器至系统:

1 . 使用证书登录Splunk服务器。

2 . 从主启动器选择左上角的“应用程序”菜单,并单击“管理应用程序”。

3 . 选择“从文件安装应用程序”。

4 . 选择计算机上OpsDataGen.spl文件的位置,并单击“上传”按钮安装该应用程序。

5 . 安装后,页面顶部会出现蓝条信息,显示应用程序安装成功。在应用程序列表中已显示OpsDataGen app。

6 . 应用程序安装后,数据生成脚本默认是关闭的。要生成数据,根据运行Splunk的操作系统不同,需要激活Windows或Linux脚本。从屏幕右上角选择“设定”菜单,再选择“数据输入”。

7 . 在“数据输入”界面,选择“脚本”。

8 . 在“脚本”界面,根据不同操作系统找到相应的OpsDataGen脚本,并单击“激活”。

  • Linux系统中,脚本是 $SPLUNK_HOME/etc/apps/OpsDataGen/bin/ AppGen.path
  • Windows系统中,脚本是 $SPLUNK_HOMEetcappsOpsDataGenbin AppGen-win.path

如下截屏展示了Windows和Linux系统安装OpsDataGen应用程序后,脚本输入被激活的情况及如何根据不同操作系统来正确地激活脚本。

9 . 选择屏幕右上角的“设定”菜单,之后选择“数据输入”,再选择“文件和目录”。

10 . 在“文件和目录”界面,根据不同操作系统找到OpsDataGen输入,并点击“激活”。

  • Linux系统中,选择:
  • Windows系统中,选择:

如下截屏展示了Windows和Linux系统安装OpsDataGen应用程序后,脚本输入被激活的情况及如何根据不同操作系统来正确地激活脚本。

11 . 数据现在会实时生成。可以进行测试,回到Splunk搜索页面并运行下列搜索,时间范围设为“全部时间(实时)”:

马上能看到导入到Splunk中的两个源类型的数据,而且数据生成器已经如截屏所示开始工作。

工作原理

在本例中,安装的Splunk应用程序利用了脚本输入。我们编写的脚本生成两种源类型的数据。access_combined源类型包含简单的Web访问日志样本,log4j源类型包含应用程序日志。这些数据源将用于本书之后的章节。随后也会详细讨论应用程序。

另参见

《Splunk智能运维实战》——1.7 为本书加载样本数据的更多相关文章

  1. 织云 Metis:看腾讯怎么做智能运维

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作为企业智能运维门户,业界早已关注织云的智能运维体系.我们很荣幸地宣布织云 Metis 智能运维体系正式发布.自此,织云家族已发布:织云企业 ...

  2. 智和网管平台国产化AIOps智能运维 建立自主可控网络安全体系

    没有网络安全就没有国家安全,中国作为一个崛起中的大国,网络安全至关重要.新一届中央高度重视信息安全自主可控的发展,Gartner研究报告表明,2019年中国三分之二的数据中心.IT基础设施支出流向中国 ...

  3. CentOS7系统管理与运维实战

    CentOS7系统管理与运维实战 下载地址 https://pan.baidu.com/s/1KFHVI-XjGaLMrh39WuhyCw 扫码下面二维码关注公众号回复100007 获取分享码 本书目 ...

  4. Istio 运维实战系列(2):让人头大的『无头服务』-上

    本系列文章将介绍用户从 Spring Cloud,Dubbo 等传统微服务框架迁移到 Istio 服务网格时的一些经验,以及在使用 Istio 过程中可能遇到的一些常见问题的解决方法. 什么是『无头服 ...

  5. Istio 运维实战系列(3):让人头大的『无头服务』-下

    本系列文章将介绍用户从 Spring Cloud,Dubbo 等传统微服务框架迁移到 Istio 服务网格时的一些经验,以及在使用 Istio 过程中可能遇到的一些常见问题的解决方法. 失败的 Eur ...

  6. 数栈运维实例:Oracle数据库运维场景下,智能运维如何落地生根?

    从马车到汽车是为了提升运输效率,而随着时代的发展,如今我们又希望用自动驾驶把驾驶员从开车这项体力劳动中解放出来,增加运行效率,同时也可减少交通事故发生率,这也是企业对于智能运维的诉求. 从人工运维到自 ...

  7. 运维实战案例之“Too many open files”错误与解决方法

    运维实战案例之"Too many open files"错误与解决方法   技术小甜 2017-11-16 15:02:00 浏览869 服务器 shell tomcat 脚本 o ...

  8. 阿里智能运维实践|阿里巴巴DevOps实践指南

    编者按:本文源自阿里云云效团队出品的<阿里巴巴DevOps实践指南>,扫描上方二维码或前往:https://developer.aliyun.com/topic/devops,下载完整版电 ...

  9. 管正雄:基于预训练模型、智能运维的QA生成算法落地

    分享嘉宾:管正雄 阿里云 高级算法工程师 出品平台:DataFunTalk 导读:面对海量的用户问题,有限的支持人员该如何高效服务好用户?智能QA生成模型给业务带来的提效以及如何高效地构建算法服务,为 ...

随机推荐

  1. 1036 Boys vs Girls (25分)(水)

    1036 Boys vs Girls (25分)   This time you are asked to tell the difference between the lowest grade o ...

  2. Centos网络的配置

                                                                                                        ...

  3. Hadoop安装教程_单机(含Java、ssh安装配置)

    文章更新于:2020-3-24 按照惯例,需要的文件附上链接放在文首 文件名:Java SE Development Kit 8u241 文件大小:72 MB+ 下载链接:https://www.or ...

  4. Google GMS介绍

    Google GMS介绍GMS全称为GoogleMobile Service.GMS目前提供有Search.Search by Voice.Gmail.Contact Sync.Calendar Sy ...

  5. System.out.println()的真实含义

    每一个人的Java学习之路上恐怕都是用以下代码开始的吧? public class Test { public static void main(String[] args) { System.out ...

  6. python--->相对和绝对路径

    绝对路径(absolute path):从根开始找 eg:c:\file\01.txt 相对路径(relative path):相对当前文件内找 ../      # 当前文件的上一级 os.path ...

  7. 在SpringBoot中使用SpringSecurity

    @ 目录 提出一个需求 解决方案: 使用SpringSecurity进行解决 SpringSecurity和SpringBoot结合 1. 首先在pom.xml中引入依赖: 2. 配置用户角色和接口的 ...

  8. BMI的Python实现

    str1 = float(input('请输入您的身高(单位:米):')) # input默认转化为字符串型 用float转化为浮点型 str2 = float(input('请输入您的体重(单位:千 ...

  9. docker深入学习

    docker深入学习 一.容器的介绍和容器的发展史 为什么要学习容器? 在openstack之后,目前互联网最火热的技术莫过于docker容器了,早在2015年,京东技术备战双11就是使用了10万+D ...

  10. php开发中如何判断 是否微信访问

    在开发中遇到了这样一个需求,仅允许在微信中访问,所以就要对微信浏览器访问进行判断,本篇博文讲述如何判断是否是微信访问. /** * 判断是否微信访问 * @return bool */ functio ...