1. 程式人生 > >Elastic search (3) 叢集監控與管理

Elastic search (3) 叢集監控與管理

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
      • 資料量較大索引 分片不均時 自動恢復分片
  • 日誌檢測

    • search
      • 將對es的非同步訪問封裝, 並對bool 查詢封裝
      • 可在zookeeper 上動態新增任務
      • 實現對於感興趣的日誌進行定期檢查其量級
  • 報警

    • alarm
      • 基於smtplib 進行郵件報警
  • zookeeper

TODO

  • 前端資料展示
  • 有興趣一起完成的小夥伴 可以 pr