前言
博主所在單位使用的大數(shù)據(jù)集群為華為FusionInsight,本篇文章主要介紹的是如何將開源Kibana對接到華為安全模式下Elasticsearch。同樣,本篇文章適用其他版本Kibana對接安全模式Elasticsearch。
Elasticsearch對接Kibana
注意事項:所有配置項:后邊必須有個空格。
一、操作場景
Kibana提供了圖形化操作界面,通過可視化界面對Elasticsearch進行索引構(gòu)建、查詢、分析等操作。
二、前提條件
已下載安裝Kibana。
下載Kibana安裝包“kibana-oss-6.7.1-linux-x86_64.tar.gz”并上傳至待安裝節(jié)點,例如“/opt”目錄下。
開源社區(qū)下載地址:點我下載。
解壓安裝包,并進入對應(yīng)解壓目錄。
cd /opt
tar -zxvf kibana-oss-6.7.1-linux-x86_64.tar.gz
cd kibana-6.7.1-linux-x86_64/
說明:
- 使用Dev Tools功能的用戶,需要在elasticsearch組內(nèi)。
- 使用其他功能的用戶,需要在supergroup組內(nèi)。
三、操作步驟
1、確認當(dāng)前系統(tǒng)為X86服務(wù)器還是TaiShan服務(wù)器
TaiShan,執(zhí)行步驟 2。
X86,執(zhí)行步驟 3。
2.(taishan服務(wù)器執(zhí)行,x86不用)下載node-v10.15.2-linux-arm64.tar.gz
node下載地址:點我下載
解壓后替換kibana-6.7.1-linux-x86_64下的node。
tar -zxvf node-v10.15.2-linux-arm64.tar.gz -C /opt
rm -rf /opt/kibana-6.7.1-linux-x86_64/node/*
mv /opt/node-v10.15.2-linux-arm64/* /opt/kibana-6.7.1-linux-x86_64/node/
3.x86服務(wù)器執(zhí)行
修改“config/kibana.yml”配置,示例如下。
#Kibana在Elasticsearch中使用的索引名稱。
#若需要啟動多個Kibana,請確保不同用戶的該配置項內(nèi)容不重復(fù)。
kibana.index: ".kibana"
#Kibana服務(wù)端口。
server.port: 5601
#當(dāng)前節(jié)點ip,默認localhost。
server.host: "192.168.56.11"
#需要訪問的Elasticsearch節(jié)點IP及端口號,建議配置EsNode1實例的IP和端口號。普通模式下,請將https修改為http。
elasticsearch.hosts: ["https://192.168.56.11:24100"]
#直接填寫none即可。
elasticsearch.ssl.verificationMode: none
#修改xxxxxx為“用戶名:密碼”的base64轉(zhuǎn)碼結(jié)果;普通模式不需要此項配置。
elasticsearch.customHeaders: {"custom-proxy-username":"xxxxxx"}
#Kibana日志目錄,根據(jù)實際場景自定義即可,請?zhí)崆笆謩觿?chuàng)建該文件。
logging.dest: /opt/kibana-6.7.1-linux-x86_64/log/kibana.log
#Kibana健康檢查周期,請根據(jù)實際使用場景合理填寫,單位ms。
elasticsearch.healthCheck.delay: 60000
說明:
-
elasticsearch.hosts
禁止配置EsMaster節(jié)點的IP和Port。EsMaster實例為重要的管理進程,為確保Elasticsearch集群穩(wěn)定性,不允許配置EsMaster節(jié)點IP和Port。 - 因部分java庫仍遵循RFC的Base64規(guī)定,在進行加密時會增加換行符,請保證
elasticsearch.customHeaders
配置項中的信息無換行符。 - 可下載Elasticsearch客戶端,導(dǎo)入RestClient二次開發(fā)樣例,使用
com.huawei.fusioninsight.elasticsearch.example.util.Base64Utils
工具類進行Base64加密。 - 請確保Base64轉(zhuǎn)碼結(jié)果在填寫時,只替換“xxxxxx”部分。
- 例如,當(dāng)前用戶名為test,密碼為123,“test:123”轉(zhuǎn)base64后為“dGVzdDoxMjM=”,則配置項填寫為:
elasticsearch.customHeaders: {"custom-proxy-username":"dGVzdDoxMjM="}
4、啟動Kibana
./bin/kibana
說明:
- 如需后臺運行,可執(zhí)行如下命令啟動Kibana:
nohup ./bin/kibana &
查看Kibana日志,確認啟動成功后,登錄Kibana界面。
在配置的Kibana日志文件中,找到如下類似日志,即表明Kibana已經(jīng)啟動成功,在瀏覽器輸入日志中打印的鏈接即可,如http://192.168.56.11:5601
。
{"type":"log","@timestamp":"2019-06-07T07:07:32Z","tags":["status","plugin:elasticsearch@6.7.1","info"],"pid":44252,"state":"green","message":"Status changed from yellow to green - Ready","prevState":"yellow","prevMsg":"Waiting for Elasticsearch"}
{"type":"log","@timestamp":"2019-06-07T07:07:32Z","tags":["listening","info"],"pid":44252,"message":"Server running at http://10.1.1.1:5601"}
說明:文章來源:http://www.zghlxwxcb.cn/news/detail-404797.html
-
create index pattern
等操作,Kibana會創(chuàng)建相關(guān)索引,默認為".kibana"開頭。 - Kibana會根據(jù)健康檢查狀態(tài)進行信息反饋,如果在healthCheck周期內(nèi),信息發(fā)生變化(例如切換登錄用戶),可能需要等到下一次healthCheck的反饋結(jié)果才會生效;同時,健康檢查會發(fā)送多個http請求到Elasticsearch,為防止增加Elasticsearch集群的壓力,請根據(jù)使用場景,合理配置kibana.yml中的健康檢查周期,即參數(shù)
elasticsearch.healthCheck.delay
。
四、導(dǎo)入Rest Client客戶端樣例工程
https://support.huawei.com/hedex/hdx.do?lib=EDOC1100094387YZI0715G&docid=EDOC1100094387&lang=zh&v=08&tocLib=EDOC1100094387YZI0715G&tocV=08&id=ZH-CN_TOPIC_0165589276&tocURL=resources%2525252Fzh-cn_topic_0165589276.html&p=t&fe=1&ui=3&keyword=%2525252525u5bfc%2525252525u5165Rest%252525252520Client%2525252525u5ba2%2525252525u6237%2525252525u7aef%2525252525u6837%2525252525u4f8b%2525252525u5de5%2525252525u7a0b
總結(jié)
博主所在單位使用的大數(shù)據(jù)集群為華為FusionInsight,本篇文章主要介紹的是如何將開源Kibana對接到華為安全模式下Elasticsearch。同樣,本篇文章適用其他版本Kibana對接安全模式Elasticsearch。文章來源地址http://www.zghlxwxcb.cn/news/detail-404797.html
到了這里,關(guān)于【大數(shù)據(jù)開發(fā)運維解決方案】華為FusionInsight大數(shù)據(jù)Kibana對接安全模式Elasticsearch方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!