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 fields及Redis fields
實做Redis監控介面如下圖
