《Splunk智能运维实战》——导读

简介:


screenshot

前  言

在这个以科技为中心的世界里,各式各样的机器产生了大量的数据。Splunk因此推出了业内领先的大数据智能运维平台——Splunk Enterprise。这个强大的平台能让用户将机器数据转化为可操作的、非常重要的运维智能。

本书融合了各种实用方法,旨在提供指导和实用知识,以便使读者掌握Splunk Enterprise 6的各种功能,从数据中提取出强大而重要的运维智能。

本书通过简单易学、循序渐进的操作技巧,教授读者如何有效地收集、分析并创建所在环境的运营数据报表。这些技巧将展示如何加快智能报表的交付,并教授读者通过仪表盘和应用Splunk Enterprise中的各种可视化手段来恰当地展示数据。读完本书,读者将能建立一个强大的智能运维应用程序,并学会使用Splunk Enterprise平台的多项关键特性。

当读者向他人介绍Splunk Enterprise平台和自己新掌握的获取智能运维的能力时,可将书中简单易学的诀窍用作教学工具。

本书的主要内容

第1章介绍将数据导入Splunk的多种方法,包括从本地文件和目录收集数据,通过TCP/UDP端口输入,直接从通用转发器导入或使用脚本化和模块化输入。该章还会介绍一个数据集,在之后的章节都会用到它。我们还将学习如何生成样本数据,以便与本书的每项技巧配套使用。

第2章介绍了本书的第一组技巧。该章所介绍的信息和技巧将利用第1章获取的数据,教授使用Splunk的SPL(搜索处理语言)来搜索事件数据;应用字段抽取;按字段值将同类事件分组;使用table、top、chart和stats命令来构建基本的报表。

第3章指导读者在前一章创建的报表基础上进行可视化构建。该章将教授如何通过Splunk提供的强大的可视化手段将数据和报表生动地呈现出来。该章将要介绍的可视化手段包括单值、图表(条形图、饼图、折线图和面积图)、散点图和计量器。

第4章在前一章的可视化图表的基础上,讲授仪表盘的概念。该章提供的信息和技巧将简要介绍仪表盘的用途,并教授读者如何恰当地使用仪表盘,如何使用仪表板编辑器来建立仪表盘,如何建立表单来搜索事件数据等。

第5章让读者更深入地研究数据,介绍事务、次级搜索、并发、关联和更高级的搜索命令。通过该章提供的信息和技巧,读者将学会从不同的来源聚合信息,并了解如何在不同的事件数据之间建立关联。

第6章将介绍查找和工作流程操作的概念,为的是增加分析数据。该章介绍的技巧可帮助读者应用这个核心功能来进一步加深对所分析数据的理解。

第7章解释为什么预定警报或实时警报是完整的智能运维和运营认知的关键。该章将介绍主动警报的概念和益处,并说明何时应用这些警报最好。该章提供的技巧将指导读者在前面章节所学知识的基础上创建警报。

第8章介绍汇总索引的概念,为的是加快报表速度并节约获取商业情报的时间。该章会简单介绍一些将汇总索引用于加快报表速度或长时间保存聚集统计数据的常见情况。

第9章介绍Splunk Enterprise 6推出的两个最新、最强大的特性:数据模型和透视工具。该章提供的技巧将指导读者学习建造数据模型并使用透视工具迅速设计基于已构建模型的智能报表。

第10章是本书的最后一章,介绍Splunk的4个非常强大的特性。这些特性允许读者使用Splunk来创造丰富和强大的交互体验。该章给出的技巧让读者能超越Splunk Enterprise的核心功能并制作自己的带有强大D3可视化的智能运维应用程序。此外,它也将讲述查询Splunk的REST API的技巧,并给出一个基础的Python应用来使用Splunk的SDK执行搜索。

阅读前的准备工作

要学习本书提供的技巧,读者需要安装Splunk Enterprise 6并拥有本书附带的样本数据。这些技巧适用于所有Splunk Enterprise环境,但为了得到最佳结果,我们建议大家使用本书提供的样本。

Splunk Enterprise 6可以免费下载并在主流平台上运行,下载地址是http://www.splunk.com/download

本书提供的样本会附带Splunk事件生成器工具,这样当你学习这些技巧时,事件数据就能刷新,事件会重放。

本书的读者对象

本书面向所有用户。不管是初学者还是高级人员,任何想将Splunk Enterpri
se平台用作智能运维工具的人都可以阅读本书。书中包括的技巧对IT、安全、产品、营销或任何其他领域的人都有帮助。

尽管本书和书中的技巧任何人都可以学习,但它介绍的概念和特性会越来越复杂,对初学者来说可能较难理解。如果你需要更多地了解某个特性,Splunk制作了大量文档来介绍Splunk Enterprise的所有特性,可以访问http://docs.splunk.com/Documentation/Splunk来查找。

书中有些部分会用到正则表达式并介绍一些利用Python和XML语言的技巧。读者若具有这些方面的经验会更有益处,但这些知识不是必需的。

目  录

[第1章 游戏时间——导入数据
1.1 简介 ](https://yq.aliyun.com/articles/107945/)
1.2 索引文件和目录
1.3 从网络端口获取数据
1.4 使用脚本输入
1.5 使用模块输入
1.6 使用通用转发器收集数据
1.7 为本书加载样本数据
1.8 定义字段提取内容
1.9 定义事件类型和标签
1.10 小结
[第2章 深入数据——搜索和报表
2.1 简介 ](https://yq.aliyun.com/articles/108100/)
2.2 使原始事件数据具备可读性
2.3 找出最常访问的网页
2.4 找出最常使用的Web浏览器
2.5 找出浏览量来源最多的网站
2.6 制作网页响应代码的图表
2.7 显示网页响应时间的统计数据
2.8 列出浏览次数最多的产品
2.9 制作应用程序使用性能的图表
2.10 制作应用程序内存使用情况的图表
2.11 计算数据库连接的总数
2.12 小结
[第3章 仪表盘和可视化——让数据闪光
3.1 简介 ](https://yq.aliyun.com/articles/108179/)
3.2 创建智能运维仪表盘
3.3 使用饼图展示最常访问的网页
3.4 显示唯一访客数量
3.5 使用计量器显示错误的数量
3.6 制作每一主机不同请求方法数量的图表
3.7 制作请求方法、浏览量和响应时间的时间图
3.8 使用散点图根据大小和响应时间标识离散的请求
3.9 制作面积图显示应用程序的性能统计数据
3.10 使用条形图按类别显示平均花销
3.11 制作折线图显示项目浏览量和购买量随时间的变化
3.12 小结
第4章 创建智能运维应用程序
4.1 简介
4.2 创建智能运维应用程序
4.3 添加仪表盘和报表
4.4 更高效地组织仪表盘
4.5 动态钻取活动报表
4.6 创建表单搜索Web活动
4.7 将网页活动报表链接至表单
4.8 显示访客地理分布图
4.9 计划仪表盘的PDF交付
4.10 小结
第5章 智能拓展——数据模型和透视
5.1?简介
5.2?为Web访问日志创建数据模型
5.3?为应用程序日志创建数据模型
5.4 加速数据模型
5.5 透视总交易量
5.6 根据地理位置透视购买量
5.7 透视响应最慢的网页
5.8 用透视图显示最多的错误代码
5.9 小结
第6章 深入挖掘——高级搜索
6.1 简介
6.2 计算网站平均会话时间
6.3 计算多层Web请求的平均执行时间
6.4 显示最大并发结账
6.5 分析Web请求之间的关系
6.6 预测网站流量大小
6.7 寻找数量反常的Web请求
6.8 识别潜在的会话欺骗
6.9 小结
第7章 丰富数据——查找和工作流程
7.1 简介
7.2 查询产品编码描述
7.3 标记可疑IP地址
7.4 创建会话状态表
7.5 在IP地址中添加主机名
7.6 为给定的IP地址搜索ARIN
7.7 为给定错误触发谷歌搜索
7.8 为应用程序错误创建凭证
7.9 从外部数据库查询库存
7.10 小结
第8章 抢先一步——创建警报
8.1 简介
8.2 警告异常网页响应时间
8.3 警告实时结账过程中的错误
8.4 警告异常用户行为
8.5 警告失败并触发脚本响应
8.6 警告预计销售量超出库存量
8.7 小结
第9章 加速智能数据汇总
9.1 简介
9.2 计算每小时会话及完成交易的数量
9.3 按城市回填购买数量
9.4 按时间顺序显示并发会话最大数量
9.5 小结
第10章 更进一步——自定义、Web框架、REST API和SDK
10.1 简介
10.2 自定义应用程序的导航
10.3 添加网络点击量的力导向图
10.4 添加产品购买量的日历热图
10.5 远程查询Splunk的REST API以获取唯一页面浏览量
10.6 创建Python应用程序返回唯一IP地址
10.7 创建自定义搜索命令来格式化产品名称
10.8 小结

相关文章
|
22天前
|
机器学习/深度学习 运维 监控
智能监控系统在运维中的应用与优势
传统的运维管理方式在面对日益复杂的IT系统时显得力不从心,智能监控系统的出现为运维工作带来了新的机遇。本文将探讨智能监控系统在运维中的应用与优势,介绍其工作原理以及如何有效地利用智能监控系统提升运维效率和质量。
38 2
|
3月前
|
机器学习/深度学习 人工智能 运维
什么是AIOps智能运维?
AIOps(智能运维)是一种利用人工智能和机器学习技术的软件,用于实时分析和处理业务和运营数据,以提供规范性和预测性答案。它通过收集和汇总大量数据,并使用智能筛选和识别重要事件和模式,帮助团队快速解决问题并避免事件发生。AIOps不依赖于人为指定规则,而是通过机器学习算法自动学习和提炼规则。它可以分析异常告警、故障分析、趋势预测等,并在某些情况下自动解决问题。AIOps的团队包括SRE团队、开发工程师团队和算法工程师团队,他们在AIOps相关工作中扮演不同的角色。
|
4月前
|
运维
电子好书发您分享《应用智能运维实践(试读版)》
电子好书发您分享《应用智能运维实践(试读版)》
63 1
|
4月前
|
运维
电子好书发您分享《应用智能运维实践(试读版)》
电子好书发您分享《应用智能运维实践(试读版)》
50 1
|
1月前
|
机器学习/深度学习 人工智能 运维
《未来智能运维:AI技术的应用与展望》
在当今数字化时代,智能运维正日益成为企业提升效率、降低成本的关键。本文将探讨人工智能技术在运维领域的应用现状与未来发展趋势,展望未来智能运维的发展前景。
64 1
|
17天前
|
机器学习/深度学习 传感器 运维
提升数据中心效能:智能运维策略与实践
【4月更文挑战第6天】在数字化时代,数据中心作为企业信息架构的核心,其稳定性和效率直接影响到业务连续性和客户满意度。随着技术的进步,传统的数据中心运维模式已经不能满足现代高效、智能化的需求。本文将探讨如何通过智能运维(AIOps)策略,结合大数据分析和机器学习技术,实现数据中心的自动化管理、故障预测及快速响应,以提升整体效能并降低运营成本。
|
27天前
|
机器学习/深度学习 存储 人工智能
未来智能运维的发展趋势与挑战
随着信息技术的迅猛发展,智能运维作为关键的技术领域正日益受到重视。本文探讨了未来智能运维的发展趋势和所面临的挑战,从人工智能、自动化运维、数据分析等方面展望了未来智能运维的发展方向,同时也指出了在实践中需要克服的困难和挑战。
48 1
|
27天前
|
机器学习/深度学习 人工智能 运维
未来智能运维:人工智能在云计算运维中的应用
随着云计算技术的不断发展,传统的运维方式已经无法满足日益复杂的系统需求。本文探讨了人工智能在云计算运维中的应用,介绍了未来智能运维的发展趋势和挑战。
15 3
|
29天前
|
机器学习/深度学习 数据采集 运维
《智能监控系统在运维中的应用与优势》
随着技术的发展,智能监控系统在运维领域扮演着越来越重要的角色。本文将探讨智能监控系统在运维中的应用及其带来的优势,揭示其对于提升运维效率和保障系统稳定性的重要意义。
12 0
|
1月前
|
机器学习/深度学习 人工智能 运维
现代化运维管理:智能化的未来
随着信息技术的迅猛发展,现代化运维管理正变得日益重要。本文将探讨智能化运维管理的发展趋势,以及如何利用先进技术提升运维效率和质量。