1、前言html
好久沒有更新博客,實在對不住你們。從10月份假期之後我就開始優化程序,來應對雙11,這段時間確實很忙,很差意思。好在優化效果還不錯,我負責的模塊在雙11期間沒有任何大問題,總體效果仍是比較好的,直到本週才正真的作到解放。扯淡事後,這裏我仍是開始咱們監控篇,監控有些數據仍是要藉助於Kibana去觀察的,我這邊在暫時先放一下Kibana下篇我們探討下,這裏先只用Kibana去展現下咱們監控的數據。我仔細思考了一下,可能這個系列仍是不能很快的結束,還有不少不少要說的我感受,好比Beats、源碼方面的東西、還有些實戰等等,固然這都是後話,先開始咱們今天的主題,node
2、Elasticsearch監控數據庫
咱們先來講下官方給咱們提供接口,經過Kibana看圖形化的界面也是經過這些接口實現的,因此咱們先要了解這些接口,官方是經過_cat這個接口來提供對Elasticsearch監控的。這個裏面包括了咱們對集羣情況、線程數、索引、節點等等咱們想要監控到的指標,接下來咱們來看一下這些接口。json
aliaseselasticsearch
展現別名有關索引的別名的信息,包括過濾器和路由信息。這個地方我就不給你們展現例子了,由於這是本機環境沒有創建別名,你們本身去嘗試一下。這裏我囉嗦下別名的做用,用來無縫切換索引,爲何要無縫切換索引,天天新增數據太多之後,爲了不數據庫和索引裏面數據不同因此這裏要天天重建一下索引,這裏就是經過別名的方式去實現的。 ide
allocation工具
每一個節點上有多少分片以及分片使用了多少磁盤空間;這個format是指定格式,我比較喜歡看見json格式,另外還能指定排序的列,下面的例子會展現;優化
countui
查詢當前集羣和單個索引文檔的個數,查詢單個索引的話在count後面加上索引的名字;插件
fielddata
展現每一個分片上fielddata當前正在使用的堆內存量;
health
整個集羣的健康情況;
indices
查詢全部索引的情況,包括副本、文檔數目、分配磁盤空間大小、健康情況等等;支持單個或者模糊查詢多個索引的情況,後面跟隨的s的參數就是能夠根據那個列進行排序,能夠支持多個列;
master
主節點狀況;
nodeattrs
自定義節點的屬性,我沒有使用過;
nodes
每一個節點使用的狀況,包括CPU、磁盤空間、內存等等,能夠指定想要監控的類型,以下在h後面指定想要監控的類型;
pending_tasks
等待執行任務的列表;
plugins
安裝插件的列表;
recovery
查詢索引分片恢復的情況,這個當節點出現故障時候纔會使用;
repositories
集羣中註冊的快照的節點;
thread_pool
顯示每一個節點的線程池統計信息,默認狀況下,返回線程池活躍,隊列和拒絕統計信息。
shards
顯示每一個分片詳情分佈,分片告訴包含那些索引的主和副本、文檔、磁盤大小等等信息;
segments
查詢每一個索引segment的詳情,不瞭解segment的能夠去看下前面的文章;
snapshots
查詢快照信息;
templates
查詢現有版本的信息;
3、使用X-Pack監控
這裏咱們監控主要監控Elasticsearch和Logstash,具體安裝步驟就參考下官方文檔;X-Pack提供不少工具,Monitoring就是用來監控的,這個插件是免費的,咱們安裝好之後主要來看下咱們須要注意的指標,介紹下這個工具的使用,Linux下的安裝我就不給你們多說什麼,網上一大把,Windows下給你們一個連接看看,這裏強調幾點:每一個節點都必須安裝x-pack;配置xpack.security.enabled : false之後能夠進行免登錄,接下來咱們來下看搭好之後整個Kibana界面;
總體情況:
節點情況:
這個頁面能夠查看每一個索引的對應情況:
這個頁面查看節點更詳細內存分佈:
這個頁面查看每一個索引的一些情況
另外還能夠對Logstash監控更好的方便咱們進行調優,如今還有不少基於Grafana去搞監控,作對比等等的,有機會能夠搞一波,其實我也想在公司推廣一下,辦法不少,隨意你們玩;
4、結束
接下來會介紹下Kibana和Beats相關方面的東西,更新的頻率也會多一些,又要到年末能夠回顧下該年的收穫,歡迎你們加羣438836709,歡迎你們關注我公衆號!