# 在生產環境中使用 Kibana
原文鏈接 : [https://www.elastic.co/guide/en/kibana/5.2/production.html](https://www.elastic.co/guide/en/kibana/5.2/production.html)
譯文鏈接 : [http://www.apache.wiki/pages/viewpage.action?pageId=8159446](http://www.apache.wiki/pages/viewpage.action?pageId=8159446)
貢獻者 : [那伊抹微笑](/display/~wangyangting),[ApacheCN](/display/~apachecn),[Apache中文網](/display/~apachechina)
如何部署 **Kibana** 主要取決于您的使用情況。如果您是唯一的用戶,則可以在本地計算機上運行 **Kibana**,并將其配置為指向要與之交互的任何 **Elasticsearch?**實例。相反,如果您有大量的重度 **Kibana?**用戶,您可能需要在多個連接到同一 **Elasticsearch** 實例的 **Kibana** 實例上進行負載均衡。
雖然 **Kibana?**不是資源密集型程序,但是我們仍然建議從您的 **Elasticsearch** **data**(數據)或 **master**(主)節點獨立運行 **Kibana**。要在 **Elasticsearch?**集群中的節點上分發 **Kibana?**流量,您可以在同一臺計算機上運行 **Kibana?**和 **Elasticsearch?**客戶機節點。有關更多信息,請參閱?[跨多個Elasticsearch 節點進行負載平衡](https://www.elastic.co/guide/en/kibana/5.2/production.html#load-balancing "跨多個Elasticsearch Nodesedit的負載平衡")。
### 使用 Kibana 與 X-Pack
您可以使用?[X-Pack Security](https://www.elastic.co/guide/en/x-pack/current/xpack-security.html)?來控制用戶可以通過 **Kibana** 訪問的 **Elasticsearch** **data**(數據)。
當您安裝 **X-Pack** 時后,**Kibana** 用戶必須登錄。他們需要具有?**`kibana_user?`**角色來訪問他們將在 **Kibana** 中使用的索引。
如果用戶加載了一個 **Kibana?**儀表板,并且它訪問的索引中有未被授權查看的數據,那么他們會收到一條錯誤,指示該索引不存在。**X-Pack Security** 目前不提供控制哪些用戶可以加載哪些儀表板的方法。
有關設置 **Kibana?**用戶以及如何配置 **Kibana?**以使用 **X-Pack?**的信息,請參閱?[https://www.elastic.co/guide/en/x-pack/5.2/kibana.html](https://www.elastic.co/guide/en/x-pack/5.2/kibana.html)。
### 啟用 SSL
**Kibana** 支持客戶端請求和 **Kibana** 服務器發送到 **Elasticsearch** 的請求的 **SSL?**加密。
要加密瀏覽器和?**Kibana?**服務器之間的通信,請在?`**kibana.yml** 中`配置 **`ssl_key_file`**,**`ssl_cert_file?`**屬性 :?
```
# SSL for outgoing requests from the Kibana Server (PEM formatted)
server.ssl.key: /path/to/your/server.key
server.ssl.cert: /path/to/your/server.crt
```
如果您使用的是 **X-Pack Security** 或是為 **Elasticsearch?**提供的 **HTTPS?**端點的代理,則可以將 **Kibana** 配置為通過 **HTTPS?**訪問 **Elasticsearch**,以便對 **Kibana?**服務器和 **Elasticsearch?**之間的通信進行加密。
為此,當您在 **kibana.yml** 文件中配置 **Elasticsearch URL** 時需要指定 **HTTPS** 協議 :?
```
elasticsearch: "https://<your_elasticsearch_host>.com:9200"
```
如果您針對 **Elasticsearch** 使用了一個自簽名的證書,在 **kibana.yml** 文件中指定 **ca** 屬性來指定 **PEM** 文件的位置。設置此?**`ca?`**屬性可讓您保留此?**`verify_ssl?`**選項。
```
# If you need to provide a CA certificate for your Elasticsearch instance, put
# the path of the pem file here.
ca: /path/to/your/ca/cacert.pem
```
### 跨多個 Elasticsearch 節點的負載均衡
如果您的 **Elasticsearch** 集群有多個節點,則跨節點分發 **Kibana** 請求的最簡單方法是在與 **Kibana**?相同的服務器上只運行?**Elasticsearch?_Coordinating?_**節點。只有**Elasticsearch?**_Coordinating_**?**節點本質上是作為集群一部分的智能負載均衡器。它們處理傳入的 **HTTP?**請求,根據需要將操作重定向到集群中的其他節點,并收集并返回結果。有關更多信息,請參閱 **Elasticsearch** 指南中的?[Node](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/modules-node.html)。
為了使用本地客戶機節點來負載平衡 **Kibana** 請求 :?
1. 在與 **Kibana?**相同的計算機上安裝 **Elasticsearch**。
2. 將節點配置為僅?**_Coordinating?_**節點。在 **elasticsearch.yml** 文件中,設置?`**node.data**,`**`node.master`**?和?**`node.ingest`**?為?``**false** :?``
```
# 3\. You want this node to be neither master nor data node nor ingest node, but
# to act as a "search load balancer" (fetching data from nodes,
# aggregating results, etc.)
#
node.master: false
node.data: false
node.ingest: false
```
3. ``配置客戶端節點加入集群。在 **elasticsearch.yml** 文件中,設置 **cluster.name** 為集群名稱 :?``
```
cluster.name: "my_cluster"
```
4. ``在 **elasticsearch.yml** 文件的 **network.host** 和 **transport.host** 下方檢查 **transport** 和 **HTTP** 主機配置。``
```
network.host: localhost
http.port: 9200
# by default transport.host refers to network.host
transport.host: <external ip>
transport.tcp.port: 9300 - 9400
```
5. ``確保 **Kibana** 配置為指向本地客戶機節點。在?`**kibana.yml**?文件中,將?`**`elasticsearch.url?`**設置為?**`localhost:9200`**。``
```
# The Elasticsearch instance to use for all your queries.
elasticsearch.url: "http://localhost:9200"
```
- 介紹
- 設置
- 安裝 Kibana
- 使用 .tar.gz 的方式安裝 Kibana
- 使用 Debian Package 的方式安裝 Kibana
- 使用 RPM 的方式安裝 Kibana
- Windows 上安裝 Kibana
- 配置 Kibana
- Docker 上運行 Kibana
- 獲取鏡像
- Docker 上配置 Kibana
- 訪問 Kibana
- 關聯 Kibana 與 kibana
- 與 Tribe nodes 一起使用 Kibana
- 在生產環境中使用 Kibana
- 升級 Kibana
- 標準升級
- 標準升級與 Reindex(重建索引)
- 新安裝
- 重大改變
- 5.0 中的重大改變
- 入門指南
- 加載樣本數據
- 定義 index pattern(索引模式)
- Discover(發現)數據
- Visualizing(可視化)數據
- 將它們全部放入 Dashboard(儀表盤)
- 總結
- Discover(發現)
- 設置時間過濾器
- 搜索數據
- 字段過濾器
- 查看文檔數據
- 查看字段數據的統計信息
- Visualize(可視化)
- 創建可視化
- Area Charts(面積圖)
- Data Table(數據表)
- Line Charts(折線圖)
- Markdown Widget(小部件)
- Metric(度量)
- Pie Charts(餅圖)
- Tile Maps(平鋪地圖)
- Vertical Bar Charts(垂直條形圖)
- Tag Clouds(標簽云)
- Heatmap Chart(熱力圖)
- Dashboard(儀表盤)
- 構建儀表盤
- 加載儀表板
- 分享儀表盤
- Timelion
- 創建時間序列可視化
- Console(控制臺)
- 多請求支持
- 自動格式化
- 鍵盤快捷鍵
- 歷史
- 控制臺設置
- 配置控制臺
- 安全控制臺
- Management(管理)
- Index Pattern(索引模式)
- Managing Fields(管理字段)
- String Field Formatters(字符串字段格式化程序)
- Date Field Formatters(日期字段格式化程序)
- Geographic Point Field Formatters(地理點字段格式化程序)
- Numeric Field Formatters(數值字段格式化)
- Scripted Fields(腳本字段)
- 設置高級選項
- 管理保存的搜索,可視化和儀表盤
- Kibana 插件
- 安裝插件
- 更新和刪除插件
- 禁用插件
- 配置插件管理器
- 已知插件
- 版本說明
- 5.2.2 版本說明
- 5.2.1 版本說明
- 5.2.0 版本說明
- 5.1.2 版本說明
- 5.1.1 版本說明
- 5.1.0 版本說明
- 5.0.2 版本說明
- 5.0.1 版本說明
- 5.0.0 版本說明