為了監(jiān)視集群的運(yùn)行狀況,監(jiān)視功能從每個(gè)節(jié)點(diǎn)收集度量并將它們存儲(chǔ)在Elasticsearch索引中。與Elasticsearch中的監(jiān)視相關(guān)的所有設(shè)置必須在elasticsearch.yml 每個(gè)節(jié)點(diǎn)的文件,或者在可能的情況下,在動(dòng)態(tài)集群設(shè)置中。
為了開始監(jiān)視,我們需要檢查集群設(shè)置,可以通過以下方式完成:
GET _cluster/settings { "persistent" : { }, "transient" : { } }
堆棧中的每個(gè)組件負(fù)責(zé)監(jiān)視自身,然后將這些文檔轉(zhuǎn)發(fā)到Elasticsearch生產(chǎn)集群以進(jìn)行路由和索引編制(存儲(chǔ))。Elasticsearch中的路由和索引過程由所謂的收集器和導(dǎo)出器處理。
收集器在每個(gè)收集間隔運(yùn)行一次,以從它選擇監(jiān)視的Elasticsearch中的公共API獲取數(shù)據(jù)。數(shù)據(jù)收集完成后,數(shù)據(jù)將批量交給導(dǎo)出器,并發(fā)送到監(jiān)控集群。
每種數(shù)據(jù)類型僅收集一個(gè)收集器。每個(gè)收集器可以創(chuàng)建零個(gè)或多個(gè)監(jiān)視文檔。
導(dǎo)出器將從任何Elastic Stack源收集的數(shù)據(jù)路由到監(jiān)視集群。可以配置多個(gè)導(dǎo)出器,但是常規(guī)設(shè)置和默認(rèn)設(shè)置是使用一個(gè)導(dǎo)出器。導(dǎo)出器可以在節(jié)點(diǎn)級(jí)別和群集級(jí)別進(jìn)行配置。
Elasticsearch中有兩種類型的導(dǎo)出器-
local ?此導(dǎo)出器將數(shù)據(jù)路由回同一群集
http ?首選的導(dǎo)出器,可用于將數(shù)據(jù)路由到可通過HTTP訪問的任何受支持的Elasticsearch集群中。
在導(dǎo)出程序可以路由監(jiān)控?cái)?shù)據(jù)之前,它們必須設(shè)置一定的Elasticsearch資源。這些資源包括模板和攝取管道