文章目錄
如何使用 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.configOpserver專案,Config資料夾下有SecuritySettings.config.example
rename
SecuritySettings.config.example為SecuritySettings.config依需求設定權限(
/about可以檢查現行安全設定)AD (default)
>`<SecuritySettings provider="AD" />` alladmin
>`<SecuritySettings provider="alladmin" />` View All
>`<SecuritySettings provider="" />` 如果不是使用
AD,畫面需要帳號密碼,請使用admin/admin
監控 Elasticsearch
加入
ElasticSettings.jsonOpserver專案,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 台灣 授權條款 釋出。
