使用ELK實做Redis監控分析平台

Views: 756

相信大家都有使用Redis的經驗,但我們該如何監控Redis的執行效能呢? 除了使用Redis-cli的info、monitor指令外,是否還有其它的監控方式呢? Redis主機如果不止一台呢? 以下說明如何使用ELK實做Redis監控平台

監控工具其一 : Metricbeat
Metricbeat可幫助我們蒐集Redis Server上的info資訊,由info裡我們可得知以下資訊

  • Redis Client端連線數
  • Redis是否有連線阻塞現象
  • Redis Master/Slave主機群資訊 (如果有使用Redis Cluster/Redis Sentinel)
  • Redis記憶體使用量
    具體支援欄位請參考官網說明

監控工具其二 : Packetbeat
Packetbeat可幫助我們蒐集Redis Server上的封包資訊,由Redis Server的封包資訊我們可得知

  • Redis Client端做了哪些query (RPUSH、BLPOP、SET、DEL…)
  • Redis Client端的query狀態 (OK、 Error)
  • Redis Server端的回應時間
    具體支援封包請參考Transaction Event fieldsRedis fields

實做Redis監控介面如下圖 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *