成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

基于Splunk的企業(yè)大數(shù)據(jù)業(yè)務(wù)分析

譯文 精選
大數(shù)據(jù) 數(shù)據(jù)分析
Splunk是一個著名的日志管理工具。它能夠以實時方式挖掘來自于不同機器的日志數(shù)據(jù),從而可用于監(jiān)控、搜索和分析收集的數(shù)據(jù)。換句話說,它就是一個大數(shù)據(jù)日志管理工具,可以從存儲在Splunk索引中的非結(jié)構(gòu)化數(shù)據(jù)中提煉出決策信息。因此,Splunk分析有助于將非結(jié)構(gòu)化日志數(shù)據(jù)轉(zhuǎn)化為企業(yè)可以用來獲取業(yè)務(wù)價值的重要信息。

譯者 | 朱先忠

審校 | 梁策 孫淑娟

簡介

Splunk是一個著名的日志管理工具。它能夠以實時方式挖掘來自于不同機器的日志數(shù)據(jù),從而可用于監(jiān)控、搜索和分析收集的數(shù)據(jù)。換句話說,它就是一個大數(shù)據(jù)日志管理工具,可以從存儲在Splunk索引中的非結(jié)構(gòu)化數(shù)據(jù)中提煉出決策信息。因此,Splunk分析有助于將非結(jié)構(gòu)化日志數(shù)據(jù)轉(zhuǎn)化為企業(yè)可以用來獲取業(yè)務(wù)價值的重要信息。此外,它還能夠為做出明智的決策提供監(jiān)控和分析報告,從而有助于在系統(tǒng)性能出現(xiàn)問題時發(fā)出報警以便采取糾正措施。

Splunk不僅是一款優(yōu)秀的日志分析工具,也被大量用作SIEM(安全事件和信息管理)工具。因此,Splunk被置于Gartner魔力象限的領(lǐng)先象限位置(建議有興趣的讀者參考文章https://www.veeam.com/blog/gartner-magic-quadrant-for-it-pros.html,以進一步了解什么是Gartner魔力象限)。

本文旨在展示使用Splunk洞察IT系統(tǒng)的簡易性。具體地說,我們將介紹如何通過Splunk來創(chuàng)建報告、如何創(chuàng)建儀表板以及如何設(shè)置警報。為了創(chuàng)建Splunk報告,用戶需要掌握中級水平的正則表達式相關(guān)知識。總之,本文重點不在講解理論,而是著重展示如何使用Splunk從應(yīng)用程序日志文件中獲取企業(yè)需要的分析結(jié)論。

示例中應(yīng)用的工具和方法

數(shù)據(jù)分析可以是描述性的、診斷性的、預(yù)測性的甚至是規(guī)定性的。但無論哪種,Splunk都可以幫助企業(yè)創(chuàng)建報告和警報,從而獲取針對這些分析類型的相關(guān)價值。此外,Splunk不僅可以從應(yīng)用程序日志中收集信息,還可以連接到數(shù)據(jù)庫,既可以從數(shù)據(jù)庫中提取數(shù)據(jù)也可以將數(shù)據(jù)推送到數(shù)據(jù)庫中。

在本文中,我們將探討使用Splunk進行業(yè)務(wù)分析的三個方面的內(nèi)容:

1. 連接應(yīng)用程序日志、生成報告和創(chuàng)建儀表板。

2. 連接到MS SQL Server數(shù)據(jù)庫,展開數(shù)據(jù)挖掘,并將挖掘結(jié)果顯示在控制面板的報告中。

3. 設(shè)置報警,以便IT團隊或業(yè)務(wù)部門可以接收到特定事件通知。

連接到應(yīng)用程序日志、生成報告并創(chuàng)建儀表板

在本節(jié)中,我們將首先導(dǎo)入一個包含應(yīng)用程序記錄的日志文件。一旦該日志文件導(dǎo)入Splunk,我們要使用正則表達式(Regex)工具來創(chuàng)建報告和儀表板。在創(chuàng)建儀表板時,我們可以將報告創(chuàng)建為事件、表格、圖表和單值。其中,事件是存儲在日志文件中的單個事務(wù)/事件。下文將向你逐一顯示單值、表格、比較、事件和圖表報告等內(nèi)容。需要說明一點,該日志文件數(shù)據(jù)來自一家名為“Awesome Insurance company”的虛構(gòu)公司。

連接到應(yīng)用程序并挖掘日志文件

第一步的任務(wù)是設(shè)置應(yīng)用程序,以便挖掘日志文件。為此,需要在應(yīng)用服務(wù)器上配置Splunk轉(zhuǎn)發(fā)器(Splunk forwarder)并修改配置文件inputs.conf,以確保可以挖掘應(yīng)用程序日志并將結(jié)果推送到Splunk索引(Splunk Index)。不過,在這個測試中,為了簡化問題,我干脆使用“Data Inputs”命令導(dǎo)入了一個現(xiàn)成的日志文件(如圖)。

一旦點擊“Data inputs”命令,即跳轉(zhuǎn)到數(shù)據(jù)輸入頁面,其中顯示了多個選擇任何本地輸入的選項,如下圖所示點擊“Files & Directories”命令項:

在命令“Files & directories”界面中,點擊命令“File or Directory”(如圖)。然后選擇需要挖掘的日志文件,并注意是否需要持續(xù)監(jiān)控該文件或是僅僅操作一次。

單擊“Next”命令之后,必要的話我們可以使用事件中斷,然后指定源類型(Source Type)的名稱。接下來,繼續(xù)單擊“Next”命令將進入索引、應(yīng)用程序上下文等內(nèi)容的輸入設(shè)置界面。所有設(shè)置完成后,我們會獲得有關(guān)當前索引的所有詳細信息(見下表)。

創(chuàng)建Splunk報告

我們可以使用正則表達式來創(chuàng)建Splunk報告,也可以從存儲在Splunk索引中的數(shù)據(jù)生成報告。下面表格中給出的是我們用來創(chuàng)建這些Splunk報告的報告名稱、報告類型和腳本數(shù)據(jù)。實戰(zhàn)中,Splunk報告可能更為復(fù)雜些,但本文旨在展示如何創(chuàng)建不同的報告,并在Splunk儀表板中顯示它們。

創(chuàng)建Splunk控制面板顯示報告

Splunk提供了一種在控制面板中顯示這些報告的方法。在控制面板中顯示報告有助于相關(guān)人員實時了解業(yè)務(wù)/應(yīng)用程序的狀態(tài)。業(yè)務(wù)或技術(shù)團隊可以根據(jù)這些實時運營的Splunk報告做出業(yè)務(wù)決策或采取糾正措施。基于上述需求和腳本,我們可以快速構(gòu)建一個儀表板。

登錄到Splunk,然后點擊“Dashboards”命令。在隨后界面中點擊按鈕“Create New Dashboard”,如圖所示:

如下圖所示,需要在界面中提供有關(guān)當前儀表板的詳細信息,然后點擊“Create”按鈕:

隨后出現(xiàn)一個標題為“Awesome Insurance Company”的空的儀表板。請注意,界面中有不少圖標命令可用于創(chuàng)建與發(fā)布報告:

為了創(chuàng)建報告,只需要單擊“Add Chart”按鈕并選擇要生成的圖表類型。在我們的例子中,我點擊“Table”命令,如圖所示:

隨后將在儀表板上創(chuàng)建一個新表;在右側(cè),我們可以添加Splunk報告腳本。當我們添加腳本并單擊“Run & Save”命令時,數(shù)據(jù)會自動填充到表格中:

下面生成的儀表板名字是“Awesome Insurance Company”,該面板將所有的報告與時間選擇器數(shù)據(jù)保持一致,以便所有的報告都能得到同一時期的結(jié)果。

連接到MS SQL Server數(shù)據(jù)庫、挖掘數(shù)據(jù)及在儀表板報告中顯示

查看上面的報告“Application Database Data & Reconciliation”,它不僅顯示了來自應(yīng)用程序日志的數(shù)據(jù),還顯示了來自數(shù)據(jù)庫的數(shù)據(jù)。盡管從數(shù)據(jù)庫中挖掘數(shù)據(jù)有助于全面了解系統(tǒng),但是從數(shù)據(jù)庫中挖掘數(shù)據(jù)需要額外的步驟。這是通過使用“Splunk DB Connect”提取數(shù)據(jù)庫數(shù)據(jù)并將其合并到主索引中來實現(xiàn)的。本文不想給出如何正確配置Splunk數(shù)據(jù)庫連接(DB Connect)的有關(guān)細節(jié),而僅立足于如何實現(xiàn)這一操作的高級步驟講解。

應(yīng)用程序數(shù)據(jù)庫

假設(shè)我們有一個叫做“Awesome Insurance Core System”的應(yīng)用程序,它有一個名為“Awesome”的數(shù)據(jù)庫。其中有四個表,分別包含投保人、保單、索賠和賬單信息。這里的目的不是展示如何正確設(shè)置SQL Server數(shù)據(jù)庫或創(chuàng)建表,而是為了讓讀者了解如何提取駐留在SQL Server中的表數(shù)據(jù)。

接下來,讓我們創(chuàng)建幾個SQL Server表并插入一些記錄來模擬策略和索賠事務(wù):

使用Splunk挖掘數(shù)據(jù)

在上面表格填充完模擬數(shù)據(jù)后,接下來我們需要設(shè)置Splunk,以便讓它能夠挖掘數(shù)據(jù)庫。

首先,需要安裝“Splunk DB Connect”。該Splunk數(shù)據(jù)庫連接將幫助我們連接到數(shù)據(jù)庫并獲取或拉取數(shù)據(jù)。首先,需要下載這個連接器的最新版本或與Splunk版本兼容的版本。安裝過程非常簡單,本文亦不想就此連接器的安裝步驟過多展開。

按照安裝說明安裝了Splunk數(shù)據(jù)庫連接(DB Connect)后,該連接即顯示在Splunk應(yīng)用程序中,如下圖所示:

然后,點擊圖中的命令“Splunk DB Connect”就會打開“Splunk DB Connect”應(yīng)用程序。然后,需要下面一些操作:切換到配置(“Configuration”)選項卡以便添加標識信息。其實,此處的標識信息也就是定義了一個要連接到數(shù)據(jù)庫的用戶。

接下來,需要安裝適當?shù)腟QL Server驅(qū)動程序,以便Splunk可以與MS SQL數(shù)據(jù)庫進行通信。在當前測試中,我安裝的是JTDS驅(qū)動程序。

創(chuàng)建標識信息后,單擊“Connections”選項卡并提供有關(guān)連接配置信息。用戶需要選擇使用哪個用戶創(chuàng)建連接、使用哪個驅(qū)動程序、數(shù)據(jù)庫所在的主機、數(shù)據(jù)庫使用的端口號以及數(shù)據(jù)庫名稱等等。如果有必要,我們也可以提供特定的許可信息。最后,單擊“Save”按鈕就會創(chuàng)建一個新連接。

完成以上三個步驟后,我們就可以與數(shù)據(jù)庫建立連接,并從底部表中獲取記錄。點擊按鈕“Data Lab”,你會看到四部分內(nèi)容——輸入?yún)^(qū)、輸出區(qū)、查找區(qū)和SQL腳本管理區(qū)。因為在當前測試中,我們希望從MS SQL Server數(shù)據(jù)庫中獲取數(shù)據(jù)到Splunk中,所以我們將創(chuàng)建輸入?yún)^(qū)。如下圖所示,點擊按鈕“New Input”:

在這一操作環(huán)節(jié),你可以設(shè)置輸入內(nèi)容,如使用哪個連接、指定連接哪個目錄/數(shù)據(jù)庫和模式,還可以選擇下面已提供數(shù)據(jù)的表格。單擊表后,SQL編輯器將生成一個Select*查詢。當然,我們可以根據(jù)自己的要求修改這個語句。但是,由于我們希望在接收數(shù)據(jù)時更新此表,因此必須選擇表格中的一列,以便于我們的輸入跟蹤。這一點可以通過在右側(cè)窗格中設(shè)置值來實現(xiàn)。我們可以在輸入類型部分選擇“Rising”。本例中,這個“Rising”列將是“TransactionID”,因為它是唯一的列,并且始終遞增1。我們可以在“checkpoint value”項的下面設(shè)置一個我們希望輸入跟蹤的值。我們還可以設(shè)置查詢超時,以便系統(tǒng)可以在達到x秒時取消查詢操作。

SELECT * FROM AWESOME.DBO.CLAIM WHERE TRANSACTIONID >? ORDER BY TRANSACTIONID ASC

接下來,單擊“Next”按鈕將出現(xiàn)屬性設(shè)置(“Set Properties”)界面。在此,有些信息是可選的,但我們需要提供名稱、執(zhí)行頻率、源類型和索引等信息。在這里,我們指示Splunk將上面特定輸入所挖掘的全部數(shù)據(jù)存儲到這個指定索引中。

一旦用戶操作到“Finish”這一步,屏幕上將顯示一個輸入完成的提示界面。

與第一個表的輸入創(chuàng)建一樣,我們也可以為所有其他3個表設(shè)置輸入選項。數(shù)據(jù)現(xiàn)在將開始流入指定的索引(在我們的例子中是“awesome_Index”)中。

既然應(yīng)用程序日志數(shù)據(jù)已經(jīng)存在于索引中,而且也從數(shù)據(jù)庫接收到了數(shù)據(jù),所以我們現(xiàn)在可以運行“Application Database Data & Reconciliation”程序的Splunk腳本了。程序運行中,我們注意到源類型可以是上面不同的5種,輸入部分既可以是數(shù)據(jù)庫表也可以是日志文件。

設(shè)置報警以便觸發(fā)特定事件時通知IT團隊或業(yè)務(wù)部門

與上面報告創(chuàng)建類似,如果發(fā)生關(guān)鍵事件,我們可以設(shè)置報警。例如,我們可以為業(yè)務(wù)內(nèi)容安排報警,如果有超過x金額的索賠獲得批準,就發(fā)出報警信息提醒業(yè)務(wù)部門;或者為技術(shù)任務(wù)安排報警,例如在系統(tǒng)出現(xiàn)內(nèi)存不足、服務(wù)不可用、連接超時或者登錄失敗(如果短時間內(nèi)出現(xiàn)多次登錄操作)等錯誤時提示技術(shù)部門。以下部分將展示如何在Splunk中設(shè)置報警功能。

運行要搜索的腳本

在本例中,我們試圖查看所有獲批索賠超過50000美元的信息。一旦生成結(jié)果集,我們就可以通過命令“Save As Alert”設(shè)置報警。

設(shè)置報警

一旦點擊命令按鈕“Save As Alert”,系統(tǒng)將會創(chuàng)建一個待填寫的表格,以便安排報警。我們可以給出一個名字,然后根據(jù)計時器系統(tǒng)的設(shè)置規(guī)劃報警時間。此外,我們還可以設(shè)置觸發(fā)條件。

創(chuàng)建觸發(fā)器動作

在我們設(shè)置了上述強制參數(shù)之后,我們可以配置觸發(fā)器操作。在本文展示的測試中,我們將添加觸發(fā)器(“Add Actions”)操作,比如發(fā)送電子郵件(“Send email”)。操作中,我們可以提供電子郵件ID、郵件正文。此外,如果需要的話,還可以添加內(nèi)聯(lián)表格支持。這樣的設(shè)置將提供一個HTML格式的電子郵件正文,且包含來自上述查詢結(jié)果集的內(nèi)聯(lián)表。

總結(jié)

Splunk提供了一個支持大數(shù)據(jù)的日志分析解決方案。具體一點說,Splunk能夠以運營智能幫助企業(yè)及其相關(guān)人員實時查看系統(tǒng)的狀態(tài)。本文僅僅介紹了一些基本的報告,而實戰(zhàn)中的Splunk報告可能非常復(fù)雜,也進而能創(chuàng)造更多的業(yè)務(wù)價值。此外,Splunk還可以連接到數(shù)據(jù)庫,從而創(chuàng)建基于結(jié)構(gòu)化數(shù)據(jù)庫的報告。而且,Splunk可以將日志數(shù)據(jù)推送到外部數(shù)據(jù)庫,或?qū)⑼獠繑?shù)據(jù)庫中的數(shù)據(jù)復(fù)制到Splunk索引。一旦確定數(shù)據(jù)所在位置,創(chuàng)建報告就非常容易,并且能夠提供應(yīng)用程序事務(wù)的整體視圖。

此外,Splunk還是一個很好的報警工具,可以在問題出現(xiàn)之前提醒業(yè)務(wù)或IT團隊將之解決。Splunk除了為IT團隊提供日志分析解決方案外,還可極好地用于安全管理和DevOps等方面。此外,Splunk還提供了連接其他應(yīng)用程序的連接器組件以方便使用。總之,通過使用Splunk,企業(yè)可以從應(yīng)用程序日志和應(yīng)用程序數(shù)據(jù)庫中采集業(yè)務(wù)數(shù)據(jù)并進行技術(shù)分析,而這將會給他們帶來極大的益處。

譯者介紹

朱先忠,51CTO社區(qū)編輯,51CTO專家博客、講師,濰坊一所高校計算機教師,自由編程界老兵一枚。早期專注各種微軟技術(shù)(編著成ASP.NET AJX、Cocos 2d-X相關(guān)三本技術(shù)圖書),近十多年投身于開源世界(熟悉流行全棧Web開發(fā)技術(shù)),了解基于OneNet/AliOS+Arduino/ESP32/樹莓派等物聯(lián)網(wǎng)開發(fā)技術(shù)與Scala+Hadoop+Spark+Flink等大數(shù)據(jù)開發(fā)技術(shù)。

原文標題:??Business Analytics from Application Logs and Database using Splunk??,作者:Roopesh Uniyal


責(zé)任編輯:華軒 來源: 51CTO
相關(guān)推薦

2016-12-01 19:07:46

大數(shù)據(jù)數(shù)據(jù)分析

2018-02-08 11:10:08

云計算大數(shù)據(jù)安全

2021-12-01 10:18:54

數(shù)據(jù)匹配大數(shù)據(jù)數(shù)據(jù)分析

2012-05-17 10:08:52

智慧的分析洞察BAO大數(shù)據(jù)

2016-11-09 15:23:44

2016-08-03 13:17:36

IBM

2015-04-15 09:26:34

大數(shù)據(jù)平臺用友

2016-12-20 16:03:08

大數(shù)據(jù)分析大數(shù)據(jù)

2017-03-23 12:51:56

互聯(lián)網(wǎng)

2013-09-25 13:47:35

Oracle甲骨文

2017-11-28 17:41:39

大數(shù)據(jù)

2014-03-17 09:45:04

大數(shù)據(jù)

2013-03-18 10:14:00

大數(shù)據(jù)小數(shù)據(jù)

2013-02-21 16:36:09

大數(shù)據(jù)

2014-06-05 11:15:21

eBay大數(shù)據(jù)

2014-08-01 10:29:17

大數(shù)據(jù)業(yè)務(wù)模型

2011-10-20 12:52:54

IBM

2014-01-08 09:35:50

2014-01-15 13:40:57

2020-10-20 11:27:44

大數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲精品一区中文字幕乱码 | 欧美亚洲视频 | 日本精品久久久久久久 | 成人免费在线视频 | 欧美成人手机视频 | 亚洲精品一级 | 日韩插插 | 国产精品久久久久久久久免费相片 | 在线色网 | 一级黄色录像毛片 | 天天综合天天 | 久久午夜精品 | 九九色综合| 精品欧美一区二区精品久久久 | 欧美成人手机视频 | 玖玖视频免费 | 中文字幕在线看 | 免费在线一区二区 | 亚洲欧美综合 | 天天操操| 嫩草研究影院 | 精品视频一区二区三区在线观看 | 二区国产 | 蜜桃视频在线观看免费视频网站www | 亚洲夜射 | 在线中文字幕日韩 | 成人免费大片黄在线播放 | 96久久久久久 | 国产成人精品久久 | 午夜精品91| 国产在线视频一区 | 国产成人一区二区三区 | 久久国产免费看 | 国产亚洲一区在线 | 色狠狠桃花综合 | 久草在线中文888 | 久久久成人动漫 | 浮生影院免费观看中文版 | 国产九九九 | 7777奇米影视 | 夜夜夜久久 |