文章目錄
如何使用 Opserver 來監控 Elasticsearch
之前筆記 如何使用 Opserver 來監控 Redis 介紹該怎麼設定 Opserver for Redis,而 Opserver 官方介紹中也包含監控 Elasticsearch 的功能,立馬就來試試該如何設定
文章大綱
- 安裝 Opserver
- Opserver 安全性設定
- 監控 Elasticsearch
安裝 Opserver
clone 專案
- 從 GitHub 下載(clone)
解壓縮至硬碟
設定啟始專案
預設為
Opserver.Core
Opserver
專案,按右鍵,選Set as StartUp Project
編譯 (Build)
Opserver 安全性設定
沒找到
SecuritySettings.config
的錯誤加入
SecuritySettings.config
Opserver
專案,Config
資料夾下有SecuritySettings.config.example
rename
SecuritySettings.config.example
為SecuritySettings.config
依需求設定權限(
/about
可以檢查現行安全設定)AD (default)
>`<SecuritySettings provider="AD" />` ![5AD](https://cloud.githubusercontent.com/assets/3851540/21705716/89100170-d3fc-11e6-9dc7-8b3576ba93b4.png)
alladmin
>`<SecuritySettings provider="alladmin" />` ![6alladmin](https://cloud.githubusercontent.com/assets/3851540/21705715/88f40ab0-d3fc-11e6-96bf-c8d44582fac3.png)
View All
>`<SecuritySettings provider="" />` ![7viewall](https://cloud.githubusercontent.com/assets/3851540/21705717/89103334-d3fc-11e6-8a9b-b024b7c8e224.png)
如果不是使用
AD
,畫面需要帳號密碼,請使用admin
/admin
監控 Elasticsearch
加入
ElasticSettings.json
Opserver
專案,Config
資料夾下有ElasticSettings.json.example
rename
ElasticSettings.json.example
為ElasticSettings.json
ElasticSettings.json
設定連線資訊clusters
可以同時監控多 Elasticsearch instancename
顯示名稱refreshIntervalSeconds
自動重新取得資訊的間隔nodes
可以有多台,可以填 servername 或是 ip,預設 port 是9200
{ "clusters": [ { "name": "localhost", "refreshIntervalSeconds": 10, "nodes": [ "serverName" ] } ] }
更新頻率(RefreshIntervalSeconds)預設值可以參考
\Opserver.Core\Settings\ElasticSettings.cs
- 預設
120 秒
- 預設
Elasticsearch port 預設值
\Opserver.Core\Data\Elastic\ElasticCluster.KnownNodes.cs
- 預設 port
9200
- 預設 port
監控結果
all cluster
cluster
node
indexes
Elasticsearch Indice
顏色 | 說明 |
---|---|
yellow | 代表沒有備份到 cluster |
green | 代表 cluster 裡面所有 node 都有 |
red | 代表有問題,需要recovery |
參考資訊
文章作者 Yowko Tsai
上次更新 2021-10-29
授權合約
本部落格 (Yowko's Notes) 所有的文章內容(包含圖片),任何轉載行為,必須通知並獲本部落格作者 (Yowko Tsai) 的同意始得轉載,且轉載皆須註明出處與作者。
Yowko's Notes 由 Yowko Tsai 製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款 釋出。