ElasticSearch實戰-入門

1.概述

  今天接著《ElasticSearch實戰-日志監控平臺》一文來給大家分享后續的學習,在《ElasticSearch實戰-日志監控平臺》中給大家介紹一個日志監控平臺的架構方案,接下來給大家分享如何去搭建部署這樣一個平臺,給大家做一個入門介紹。下面是今天的分享目錄:

  • 搭建部署 Elastic 套件
  • 運行集群
  • 截圖預覽

  下面開始今天的內容分享。

2.搭建部署 Elastic 套件

  搭建 Elastic 套件較為簡單,下面我們開始去搭建部署相關套件,首先我們準備必要的環境。

2.1 基礎軟件

  大家可以 Elastic 的官方網站下載對應的安裝包,地址如下所示:

  [下載地址]

  另外,一個基礎環境就是需要用到 JDK,ES 集群依賴 JDK,地址如下所示:

  [下載地址]

2.2?Logstash 部署

  這里我們將 Logstash 的服務部署在中心節點中,其核心配置文件如下所示:

  • central.conf
復制代碼
input {redis {host => "10.211.55.18"port => 6379 type => "redis-input"data_type => "list"key => "key_count"}   
}
filter {grok {match => ["message", "%{IPORHOST:client} (%{USER:ident}|-) (%{USER:auth}|-) \[%{HTTPDATE:timestamp}\] \"(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:http_version})?|-)\" %{NUMBER:response} %{NUMBER:bytes} \"(%{QS:referrer}|-)\" \"(%{QS:agent}|-)\""]}kv {source => "request"field_split => "&?"value_split => "="}urldecode {all_fields => true}
}output {elasticsearch {cluster => "elasticsearch"codec => "json"protocol => "http"}   
}
復制代碼

  其代理節點,分別部署在日志生產節點之上,核心配置文件如下所示:

  • shipper.conf
復制代碼
input {file {type => "type_count"path => ["/home/hadoop/dir/portal/t_customer_access.log"]exclude => ["*.gz", "access.log"]}   
}output {stdout {}redis {host => "10.211.55.18"port => 6379data_type => "list"key => "key_count"}   
}
復制代碼

2.3?Elasticsearch 部署

  接著,我們部署 ES 集群,配置較為簡單,其配置內容如下所示:

  • elasticsearch.yml
node.name: "node1"

  這里我只配置了其節點名稱信息,集群名稱使用默認的,若大家需要配置其他信息可自行處理,需要注意的是,這里在實用 scp 命令分發到其他節點時,需要修改其屬性值,保持每個節點的 node.name 值不一樣即可。

  另外,在安裝插件 ES 集群的相關插件時,可以使用以下命令:

  • head 插件
sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head
  • bigdesk 插件
sudo elasticsearch/bin/plugin -install lukas-vlcek/bigdesk

  其對應的 Web UI 界面如下圖所示:

  • head插件的界面

  • bigdesk的界面

  關于其他的 ES 集群的插件,搭建可以根據實際業務需求進行選擇性的安裝,這里就不多贅述了。

2.4?Kibana 部署

  這里我們需要安裝一個能夠去可視化 ES 集群數據的工具,這里我們選擇 Kibana 工具去可視化我們的數據,其安裝較為簡單,只需配置對應的核心文件即可,配置如下:

  • kibana.yml

elasticsearch_url: "http://10.211.55.18:9200"

  這里去可視化 node1 節點 ES 集群中數據。

3.運行集群

  接著,我們啟動整個系統,啟動步驟如下所示:

  • 啟動 Redis
[hadoop@dn1 ~]$ redis-server &
  • 啟動代理節點(分別在其代理節點啟動shipper)
bin/logstash agent --verbose --config conf/shipper.conf --log logs/stdout.log &
  • 啟動中心服務
bin/logstash agent --verbose --config conf/central.conf --log logs/stdout.log &
  • 啟動 ES 集群(分別在 ES 節點啟動)
bin/elasticsearch start
  • 啟動 Kibana 服務
bin/kibana

4.預覽截圖

  這里,我們可以預覽收集的日志,日志信息我只抽取了幾條,截圖如下:

  我們還可以使用篩選功能,選取我們需要觀察的數據結果,這里我們篩選了 IP 和 AppName 屬性進行觀察,如下圖所示:

5.總結

  這里需要注意的是,若是我們首次啟動 Kibana 服務,收集日志信息為空的情況下,在我們創建索引時,Settings 模塊下的界面中 Create 按鈕會是灰色狀態,導致無法創建,這里大家在創建的時候需要保證我們有日志已被收集存儲到 ES 集群。如下圖,由于我已收集存儲日志到 ES 集群,所以按鈕呈現綠色狀態,供點擊創建。如下圖所示:

6.結束語

  這篇博客就和大家分享到這里,如果大家在研究學習的過程當中有什么問題,可以加群進行討論或發送郵件給我,我會盡我所能為您解答,與君共勉!

聯系方式:?
郵箱:smartloli.org@gmail.com?
Twitter:https://twitter.com/smartloli?
QQ群(Hadoop - 交流社區1):424769183?
溫馨提示:請大家加群的時候寫上加群理由(姓名+公司/學校),方便管理員審核,謝謝!?

熱愛生活,享受編程,與君共勉!



本文轉自哥不是小蘿莉博客園博客,原文鏈接:http://www.cnblogs.com/smartloli/,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/279443.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279443.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279443.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何解決90%的報表設計難題?300張報表模板任君挑選

下載ActiveReport最新試用版 大數據時代,數據價值愈發彰顯,數據分析正在成為影響業務決策的關鍵因素。其中,數據分析的結果以報表的形式呈現給用戶,究竟什么樣的報表設計才能真正讓用戶滿意,如何保證用戶在復雜的數據…

macos 版本_如何檢查您使用的macOS版本

macos 版本Apple releases new versions of the macOS operating system about once per year. Here’s how to check which release of the macOS operating system is installed on your MacBook, iMac, Mac Mini, or Mac Pro. 蘋果大約每年發布一次新版本的macOS操作系統。 …

luogu 1484\1792 種樹 奇怪的貪心可反悔

1484 種樹 此版本是線性的&#xff0c;那么根據鏈表維護即可&#xff1b; 構建新點&#xff0c;點的左右分別是原整個區間的前驅及后繼&#xff0c;再正常維護即可 注意兩個版本的維護有所不同 第二個版本的維護直接將左右兩點刪除 1792 種樹2 此版本是環 1484 #include<bi…

第十四周作業

2019春第二次課程設計實驗報告 一.實驗項目 貪吃蛇游戲 二.實驗功能描述&#xff1a; 存儲數據&#xff0c;實現wasd控制蛇方向&#xff0c;吃到食物就增加長度&#xff0c;最后按長度算分數&#xff0c;撞到障礙物則死亡&#xff0c;計算積分 三.項目模板結構介紹&#xff1a;…

java語言不用擔心內存嗎_不用擔心智能手機的電池,只需使用它

java語言不用擔心內存嗎When you’re trying to get the most life out of your device, it’s easy to overthink batteries. Don’t. Plug in your devices when possible, carry a battery pack with you, and get on with your life. 當您試圖充分利用設備的使用壽命時&…

asp.net core結合NLog搭建ELK實時日志分析平臺

0、整體架構 整體架構目錄&#xff1a;ASP.NET Core分布式項目實戰-目錄 一、介紹ELK 1、說明&#xff08;此篇ELK采用rpm的方式安裝在服務器上&#xff09;-牛刀小試 承接上一篇文章的內容準備部署ELK來展示asp.net core 的數據。目前此篇文章只用到單臺服務器&#xff0c;等下…

Rhel7 設置目錄權限,acl權限

Rhel7 設置目錄權限&#xff0c;acl權限 改變用戶和組的所屬 Getfacl 取得 Setfacl設置 [rootdesktop0 tmp]# setfacl -m u:natasha:rw fstab [rootdesktop0 tmp]# setfacl -m u:harry:- fstab [rootdesktop0 tmp]# setfacl -m o::r fstab [rootdesktop0 tmp]# getfacl fstab #…

IT兄弟連 JavaWeb教程 AJAX定義以及解決的問題

2019獨角獸企業重金招聘Python工程師標準>>> Ajax是"Asynchronous JavaScript And XML"的縮寫(即&#xff1a;異步的JavaScript和XML)&#xff0c;是一種實現無頁面刷新獲取服務器數據的混合技術,Ajax這個概念的最早提出者是Jesse James Garrett。我們知道…

echo和@echo_如何在Echo Show和Echo Spot上切換到24小時時鐘

echo和echoIf you prefer the 24-hour clock format instead of the usual 12-hour format, Amazon recently (and quietly) added the ability to switch between the two on the Echo Show and Echo Spot. 如果您希望使用24小時制而不是通常的12小時制&#xff0c;那么Amazon…

springMVC--XML解析

一 springMVC 入口 web.xml; DispatcherServlet二 初始化過程 1.尋找init(); 查看DispatcherServlet時候時&#xff0c;繼承自servlet&#xff0c;肯定有初始化方法,DispatcherServlet繼承自FrameworkServlet FrameworkServlet繼承自HttpServletBean HttpServletBean繼承自Http…

Vim 4 常用插件

Vim 系列教程目錄: Vim 1 基本使用Vim 2 高級用法Vim 3 vimrcVim 4 常用插件Vim 5 其他編輯器的 Vim 插件Vim 插件網站 Vim 之所以強大, 有個很大的原因就是他有豐富的插件. 插件可以極大地增強 Vim 的功能. 那么去哪里下載插件呢? 插件怎么安裝和管理呢, 聽我慢慢道來. 先說到…

[Windows編程] 通過GetModuleHandleEx 得到函數調用者所在的DLL/EXE 原創陳本峰2009-02

在有些情況下需要得到函數調用者的模塊名字。比如你想限制你的某個函數只能被自己某個特定的DLL調用。 或者比如在異常處理中你想了解是那個DLL/EXE拋出了異常。API函數_ReturnAddress 和GetModuleHandleEx 函數可以幫助我們達到這個目的。以下代碼演示它們的用法&#xff1a;v…

生信入門-愛課程上的華中農業大學

1.生物大分子序列分析 2.主要技術 3.生物信息學的應用 4.應用2 轉載于:https://www.cnblogs.com/BlueBlueSea/p/9610313.html

pc端文本_使用即將推出的Windows功能從PC發送文本

pc端文本Windows/Android/iPhone: Send and receive SMS messages on your PC, and access all the files on your phone without taking it out of your pocket. Windows / Android / iPhone&#xff1a;在PC上發送和接收SMS消息&#xff0c;并訪問手機上的所有文件&#xff0…

日常工作用到的正則

1、手機號碼加*"13422222222".replace(/(\d{3})\d{4}(\d{4})/, $1****$2);2、隱藏銀行卡號"1111111111111111111".replace(/^(\d{4})\d(\d{4})$/, **** **** **** $2); 1111111111111111.replace(/.(?.)/g, *);3、遇見大寫字母改為"_"component…

非常詳細的Exchange 功能路線圖

非常詳細的Exchange 功能路線圖 此路線圖可幫助您熟悉 Microsoft Exchange Server 2010 中的所有功能。第一部分列出了可通過 Exchange 管理控制臺 (EMC) 或 Exchange 命令行管理程序管理的所有功能。該部分還說明如何在 EMC 中導航至功能&#xff0c;并提供指向相應管理主題的…

String類常用方法

定義方法類型描述public String(char[] value)構造直接將一個字符數組變為一個字符串public String(char[] value,int offset,int count)構造將一個指定范圍的字符數組變為字符串public String(byte[] bytes)構造將一個byte數組全部變為字符串public String(byte[],bytes,int o…

python基礎一 day6 文件操作

讀寫只會進行兩步&#xff0c; r模式下寫讀 seek是按字節去找的 for line in f: for循環是一行一行的讀取出來 strip默認去空格和換行符 空格、制表符、換行符、回車、換頁垂直制表符和換行符稱為 “空白字符” for in 一個不可變數據類型&#xff0c;比如字符串&#xff0c;先…

靜態路由默認路由的配置

靜態路由實驗 負載均衡的一點是個人理解&#xff0c;有不正確之處歡迎批評指正。 R1配置: s0/0/0口&#xff1a;193.1.1.9/30(本地) next-hop 193.1.1.10/30 point-to-point link F0/0設置子接口&#xff1a;F0/0.1 172.17.115.1/24 VLAN1 F0/0.5 172.17.110…

r中匯率市場_如何在Word 2013表中匯總行和列

r中匯率市場If you’re working in Word and you need to total values in a table, you can do so without having to enter the data into Excel and then copy and paste it into Word. Word can do simple calculations such as summing, multiplying, and averaging. 如果…