不得不學!從零到一搭建ELK日誌,在Docker環境下部署 Kibana 視覺化工具

語言: CN / TW / HK

theme: nico

持續創作,加速成長!這是我參與「掘金日新計劃 · 10 月更文挑戰」的第5天,點選檢視活動詳情

前言

大家好,我是小郭,最近在玩 ELK 日誌平臺,它是 Elastic 公司推出的一整套日誌收集、分析和展示的解決方案。

只有學習了,操作了才能算真正的學會使用了,雖然看起來簡單,但是裡面的流程步驟還是很多的,將步驟和遇到的問

題記錄和總結下,今天主要分享下在Docker環境下部署 Kibana 視覺化工具。

# 從零到一搭建ELK日誌,在Docker環境下部署 Elasticsearch 資料庫

# 從零到一搭建ELK日誌,在Docker環境下部署 logstash 工具

# 從零到一搭建ELK日誌,在Docker環境下部署 Kibana 視覺化工具

什麼是 Kibana?

Kibana是一個開源的分析與視覺化平臺,設計出來用於和Elasticsearch一起使用的。

你可以用kibana搜尋、檢視存放在Elasticsearch中的資料。Kibana與Elasticsearch的互動方式是各種不同的圖表、表格、地圖等,直觀的展示資料,從而達到高階的資料分析與視覺化的目的。

部署 Kibana 視覺化工具

  1. 獲取 kibana 映象

java docker pull kibana:7.7.1

  1. 獲取elasticsearch容器 ip

java docker inspect --format '{{ .NetworkSettings.IPAddress }}' es

獲取虛擬ip.png

  1. 建立 kibana 配置檔案

java mkdir -p /data/elk/kibana/

  1. 配置kibana.yml

java server.name: kibana server.host: "0" elasticsearch.hosts: ["http://172.17.0.2:9200"] xpack.monitoring.ui.container.elasticsearch.enabled: true elasticsearch.hosts 配置 ES 服務的地址

image.png

  1. 啟動服務

java docker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name kibana -p 5601:5601 -v /data/elk/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml kibana:7.7.1

image.png

  1. 驗證

java 開啟 ip:5601 Kibana 控制檯的介面如下所示,開啟 kibana 時,首頁會提示讓你選擇加入一些測試資料,點選 try our sample data 按鈕就可以了。

image.png

配置檔案kibana.yml

  1. 服務的埠配置

屬性名為:server.port預設是5601

  1. 允許遠端訪問的地址配置

屬性名為:server.host預設為本機

如果我們需要把Kibana服務給遠端主機訪問,只需要在這個配置中填寫遠端的那臺主機的ip地址,那如果我們希望所有的遠端主機都能訪問,那就填寫0.0.0.0

  1. 連線Elasticsearch服務配置

屬性名為:elasticsearch.url預設為連線到本機的elasticsearch,並且埠為9200,也就是為localhost:9200,如果我們Elasticsearch不是與Kibana安裝在同一臺主機上,或者Elasticsearch的埠號不是9200,就就需要修改這個配置了

  1. Elasticsearch的使用者名稱和密碼

屬性名為:elasticsearch.username和elasticsearch.password,預設是沒有使用者名稱和密碼,如果elasticsearch是配置了使用者名稱和密碼的,那就需要配置這兩行屬性

  1. 切換中文配置

屬性名為:i18n.locale: "zh-CN"

image.png

總結

我們主要完成在Docker環境下部署 Kibana 視覺化工具,他是搭建ELK日誌非常重要的一部分,主要用於視覺化展示。

部署 Kibana 視覺化工具1.png

歡迎大家評論、點贊、收藏~

如有不對的地方歡迎指出!