主頁 >  其他 > 運維實操——日志分析系統ELK(下)之kibana資料可視化、xpack安全驗證、metricbeat、控制臺

運維實操——日志分析系統ELK(下)之kibana資料可視化、xpack安全驗證、metricbeat、控制臺

2021-08-18 09:24:10 其他

日志分析系統ELK(下)之kibana資料可視化

  • 1、什么是kibana?
  • 2、kibana安裝
  • 3、創建可視化訪問量的指標
  • 4、創建可視化訪問量的垂直條形圖
  • 5、啟用xpack安全驗證
    • (1)設定es集群
    • (2)設定kibana
    • (3)設定Logstash
    • (4)設定elasticsearch-head
  • 6、metricbeat輕量級采集工具
  • 7、kibana控制臺
  • 8、補充
    • (1)冷熱分離
    • (2)搜索速度優化

接上篇,server3、server4、server5,是Elasticsearch集群,server6是logstash,本文學習kibana

1、什么是kibana?

kibana主要從es里面加載資料然后展示資料,Kibana 核心產品搭載了一批經典功能:柱狀圖、線狀圖、餅圖、旭日圖,等等
在這里插入圖片描述
還可以將地理資料融入任何地圖
在這里插入圖片描述
Kibana 開發工具為開發人員提供了多種強大方法來幫助其與 Elastic Stack 進行互動
在這里插入圖片描述
總之kibana的功能非常強大,當然了這也就意味著比較吃記憶體

2、kibana安裝

官網https://elasticsearch.cn/download/下載rpm包,注意ELK版本要都一致
由于開啟虛擬機數量太多了,本文kibana安裝在了server6,和logstash是同一臺虛擬機
安裝kibana,進入/etc/kibana,修改組態檔
在這里插入圖片描述
指定埠kibana的開放埠為5601,kibana主機ip為172.25.77.6
在這里插入圖片描述
指定es集群的主機ip,指定kibana的索引
在這里插入圖片描述
設定為中文
在這里插入圖片描述
開啟kibana,開放了5601埠
在這里插入圖片描述
網頁訪問http://172.25.77.6:5601,進入kibana
在這里插入圖片描述
先添加樣例資料,看看效果
在這里插入圖片描述
查看
在這里插入圖片描述
各種各樣的圖,功能強大
在這里插入圖片描述
當然es也相應的產生了幾個新的索引
在這里插入圖片描述

3、創建可視化訪問量的指標

接下來我們創建一個索引,查看之前的存在es中的apache的日志資料
管理 -> 索引模式 -> 創建索引模式
在這里插入圖片描述
選擇apachelog-這個索引 -> 下一步
在這里插入圖片描述
選擇時間戳 -> 創建索引模式,現在就創建了一個和apache的日志相關聯的索引了
在這里插入圖片描述
可視化 -> 創建可視化
在這里插入圖片描述
選擇可視化型別為指標
在這里插入圖片描述
選擇索引apachelog-

在這里插入圖片描述
可以看到訪問次數為4,之前確實測驗訪問了四次,這里要注意時間范圍的選擇,默認是過去15分鐘的資料,那樣肯定看不到訪問的次數
在這里插入圖片描述
保存
在這里插入圖片描述
執行grok.conf檔案,即運行logstash,才能采集資料,輸入給es
在這里插入圖片描述
真機壓力測驗,總共訪問100次172.25.77.6/index.html,并發數為1
在這里插入圖片描述
可以看到kibana變為了104,如果沒變,點擊右上角的refresh重繪
在這里插入圖片描述
同理server3也可以壓力測驗
在這里插入圖片描述
在這里插入圖片描述
可以看到kibana變為了304次
在這里插入圖片描述

4、創建可視化訪問量的垂直條形圖

可視化 -> 創建可視化
在這里插入圖片描述
垂直條形圖
在這里插入圖片描述
選擇索引
在這里插入圖片描述
Y軸是訪問的次數,默認沒有X軸,添加X軸
在這里插入圖片描述
選擇詞來定義,使用客戶ip作為X軸,降序排列,看最高的前五名,執行
在這里插入圖片描述
可以看到條形圖,可以看到server3訪問了200次,這幾訪問了104次
在這里插入圖片描述
保存
在這里插入圖片描述
上面兩個圖能放在一起分析嗎?可以的
儀表板 -> 添加
在這里插入圖片描述
添加websit和top5
在這里插入圖片描述
放在一起了,公司中可以把該界面投到一個大電視上,實時監控資料資訊
在這里插入圖片描述
保存
在這里插入圖片描述
server4也壓力測驗
在這里插入圖片描述
實時資料監測
在這里插入圖片描述

5、啟用xpack安全驗證

目前部署的ELK三個軟體埠都是開放的,任何人都能訪問,沒有任何安全保障,容易受到攻擊,比如日志索引被洗掉等惡意行為,所以使用 xpack安全組件來保護ELK,這樣es都是內部運行的,不暴露外網,更安全,

(1)設定es集群

先配置傳輸層,使es集群可以通信
server3進入/usr/share/elasticsearch/,使用elasticsearch-certutil工具生成ca,密碼可以空,方便使用
在這里插入圖片描述
server3使用ca創建證書elastic-stack-ca.p12
在這里插入圖片描述
密碼可以為空,直接回車
在這里插入圖片描述
把證書復制到elasticsearch的配置目錄,檔案擁有者改為 elasticsearch,以便elasticsearch可以使用證書,或者直接改權限大小也行,
在這里插入圖片描述
修改elasticsearch的主組態檔
在這里插入圖片描述
添加五句話,開啟xpack安全驗證
在這里插入圖片描述
server3拷貝證書到集群中的其它節點server4和server5
在這里插入圖片描述
server4把檔案擁有者改為 elasticsearch,修改elasticsearch的主組態檔
在這里插入圖片描述
server4添加五句話,開啟xpack安全驗證
在這里插入圖片描述
server5把檔案擁有者改為 elasticsearch,修改elasticsearch的主組態檔
在這里插入圖片描述
server5添加五句話,開啟xpack安全驗證
在這里插入圖片描述
server3重啟elasticsearch
在這里插入圖片描述
server4重啟elasticsearch
在這里插入圖片描述
server5重啟elasticsearch
在這里插入圖片描述
查看9200埠正常啟動,es集群正常
在這里插入圖片描述
ES集群重啟正常后,server3互動式設定用戶密碼全部為westos
在這里插入圖片描述

(2)設定kibana

server6進入/etc/kibana,修改主組態檔,添加訪問es集群的用戶和密碼
在這里插入圖片描述
重啟kibana,5601埠正常
在這里插入圖片描述
重新登陸kibana
在這里插入圖片描述
正常了
在這里插入圖片描述

(3)設定Logstash

server6采集資料時的檔案grok.conf需要添加用戶名和密碼才可以運行
在這里插入圖片描述
執行grok.conf檔案,開始采集
在這里插入圖片描述
看到kibana顯示訪問次數為404
在這里插入圖片描述
server3壓力測驗100次
在這里插入圖片描述
看到kibana顯示訪問次數為504,沒問題,正常了
在這里插入圖片描述

(4)設定elasticsearch-head

現在elasticsearch-head登陸不了了
在這里插入圖片描述
進入server3的/etc/elasticsearch目錄,修改主組態檔,允許head認證后訪問
在這里插入圖片描述
重啟elasticsearch
在這里插入圖片描述
現在訪問head不能只寫ip和埠了,還需要加認證資訊,http://172.25.77.3:9100/?auth_user=elastic&auth_password=westos
在這里插入圖片描述

6、metricbeat輕量級采集工具

logstash是負責采集資料的,是入口,流向為logstash-> ES->kibana,但是它的資源消耗很大,有時候沒那么多記憶體給他占用,同時有些定制的采集指標logstash無法滿足,所以我們想使用輕量級的采集工具metricbeat來實作采集,流向為metricbeat-> ES->kibana,可以獲取系統級的 CPU 使用率、記憶體、檔案系統、磁盤 IO 和網路 IO 統計資料,還可針對系統上的每個行程獲得與 top 命令類似的統計資料,同時Metricbeat 提供多種內部模塊,用于從服務中收集指標,例如 Apache、NGINX、MongoDB、MySQL、PostgreSQL、Prometheus、Redis 等等,

進入kibana,集群 -> 使用metricbeat
在這里插入圖片描述
點擊使用metricbeat,現在是紅色的,還不可用,輸入監測集群URLhttp://172.25.77.3:9200,會出現提示操作
在這里插入圖片描述
官方下載metricbeat安裝包,給server3、server4、server5
在這里插入圖片描述
server3安裝metricbeat
在這里插入圖片描述
server4安裝metricbeat
在這里插入圖片描述
server5安裝metricbeat
在這里插入圖片描述
server3激活elasticsearch-xpack模塊,進入/etc/metricbeat/modules.d查看全部模塊,可以看到很多檔案后面帶個disable表示未激活,elasticsearch-xpack已被激活,其實激活命令本質上就是改檔案的名字,編輯elasticsearch-xpack.yml檔案
在這里插入圖片描述
由于開啟了xpack,需要添加用戶名和密碼
在這里插入圖片描述
server4激活elasticsearch-xpack模塊,編輯elasticsearch-xpack.yml檔案
在這里插入圖片描述
添加用戶名和密碼
在這里插入圖片描述
server5激活elasticsearch-xpack模塊,編輯elasticsearch-xpack.yml檔案
在這里插入圖片描述
添加用戶名和密碼
在這里插入圖片描述
回傳上一層,server3修改metricbeat主組態檔
在這里插入圖片描述
設定es的ip(集群中任意一個都可以),添加用戶名和密碼
在這里插入圖片描述
server3重啟metricbeat
在這里插入圖片描述
回傳上一層,server4修改metricbeat主組態檔
在這里插入圖片描述
設定es集群ip,添加用戶名和密碼
在這里插入圖片描述
server4重啟metricbeat
在這里插入圖片描述
回傳上一層,server5修改metricbeat主組態檔
在這里插入圖片描述
設定es集群ip,添加用戶名和密碼
在這里插入圖片描述
server5重啟metricbeat
在這里插入圖片描述
根據提示操作完,kibana這里會顯示成功
在這里插入圖片描述
稍等片刻,es集群的三個節點都是藍色了,成功開啟
在這里插入圖片描述
隨便點擊一個節點,這里查看server5的資料
在這里插入圖片描述
類似的輕量級采集的base還有很多,比如filebeat等等,這里不再贅述,感興趣的同學自行查閱檔案,
filebeat的資料流向為filebeat->logstash-> ES->kibana,組合使用,假如流量很大,為了確保資料不丟失,可以加入中間件kafaka或者redis,實作訊息佇列,即filebeat->logstash->kafaka-> ES->kibana

7、kibana控制臺

控制臺插件提供一個用戶界面來和 Elasticsearch 的 REST API 互動,控制臺有兩個主要部分: editor ,用來撰寫提交給 Elasticsearch 的請求; response 面板,用來展示請求結果的回應,
由于我們開啟了xpack,想要輸入命令時還需要用戶密碼,這里還有一個更加方便的方法,使用kibana的控制臺,可以直接輸入命令,還不用用戶密碼,因為登陸kibana時已經輸入過了,控制臺實際還是后臺呼叫了API,找es執行,再回傳給kibana展示,

下圖進行簡單測驗,輸入了健康查詢陳述句,可以看到節點的健康狀況,
在這里插入圖片描述
當敲入一行命令,控制臺會給出背景關系相關的提示,這些提示可以幫助您探索每條 API 引數,或者用于提高輸入速度,控制臺會提示 APIs 、索引和欄位名,

一旦您在左邊的面板中敲入命令,您可以點擊 URL 行邊上的綠色小三角提交這條請求到 Elasticsearch,注意,當您移動游標的時候,會有一個小三角和扳手圖示跟隨著您,我們把這個叫做動作選單,您也可以選擇寫多條請求并一起提交它們,

當請求回應后,您可以在側面的面板中看到它

8、補充

(1)冷熱分離

注意ELK是實時監測資料的,雖然有資料庫的功能,但是完全和資料庫不一樣,實時監測非常消耗資源,如果只當資料庫,純屬大材小用,

一般要把資料冷熱分離,剛剛采集到資料可以理解為熱資料(hot),實時寫入ELK分析;過一段時間,資料變為溫資料(warm),可以用來查詢,不再寫入;再過一段時間變為冷資料(cold),查詢也很少了,我們可以考慮把他放到資料庫中存盤,或者從硬體方面來說,從高性能的節點存盤換為普通性能的節點,把高性能的節點留給熱資料;再過很久,會洗掉資料,

想要實作上面的冷熱分離,進行生命周期管理,必須有
1、節點標簽,區分冷熱節點
2、生命周期策略,定義熱階段的大小,最長時間,存在時長等等
3、索引模板參考索引模板策略,模板創建索引,加載生命周期策略
4、索引模板指定調度節點,將新建索引分片分配到熱節點

(2)搜索速度優化

為了提高es搜索速度,可以考慮下面幾種方法:
1、為檔案系統cache留有足夠記憶體,記憶體越大,速度越快
2、提升i/o,使用固態硬碟
3、減少層層嵌套

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/294578.html

標籤:其他

上一篇:OpenCv實時設定攝像頭引數/獲得攝像頭引數值的方法論

下一篇:03-Docker服務基本操作實踐

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more