Elastic search (3) 叢集監控與管理
阿新 • • 發佈:2018-12-19
elastic search 叢集監控管理
目標對elastic叢集健康進行管理,對目標日誌內容進行監控
安裝
預設使用python3.6環境,pipenv作為包管理工具,假設已經建立py3.6虛擬環境
pip install pipenv
# 如果使用conda 請先執行
conda install virtualenv
git clone https://github.com/daijiangtian/elastic_monitor
cd elastic_monitor
pipenv install --python /Users/XXX/anaconda3/envs/python36/bin/python3.6
# 執行
python http_server.py
系統功能:
-
健康檢查
- health
- 叢集狀態
- nodes
- 資料節點狀態 ,壓力
- indices
- 索引數量
- allocation
- 資料節點磁碟佔用
- shard
- 資料量較大索引 分片不均時 自動恢復分片
- health
-
日誌檢測
- search
- 將對es的非同步訪問封裝, 並對bool 查詢封裝
- 可在zookeeper 上動態新增任務
- 實現對於感興趣的日誌進行定期檢查其量級
- search
-
報警
- alarm
- 基於smtplib 進行郵件報警
- alarm
-
zookeeper
- 參考 配置
TODO
- 前端資料展示
- 有興趣一起完成的小夥伴 可以 pr