Skip to main content
Version: Self Hosted Lite

Monitor Redis DB on Instances

Overview​

Redis on instances is monitored using sfAgent configured with Redisdb plugin 

Metrics plugin​

Collects metric data organized in following documentType under metrics index: 

  • keyspaceStat 
  • redisDetails
  • redisStat
  • redisPersistence

Logger plugin​

collects general logs and slow logs. General logs are sent to log index whereas slow queries are sent to metrics index under documentType:redisSlowLogs 

Pre-requisites ​

Enable Slow Logs  ​

In redis.cnf file, uncomment and configure the variables shown below: 

slowlog-log-slower-than= 1  
slowlog-max-len=100

Or, login to redis with root user and execute below commands 

config set slowlog-log-slower-than= 1;  
config set slowlog-max-len=100; 

Configuration ​

Refer to sfAgent section for steps to install and automatically generate plugin configurations. User can also manually add the configuration shown below to config.yaml under /opt/sfagent/directory 

metrics:  
  plugins: 
    - name: redisdb
  enabled: true
      interval: 60 
      config: 
        documentsTypes: 
          - keyspaceStat 
          - redisDetails 
          - redisPersistence
          - redisStat
          - slowLogs
        password: pass 
        port: 6379 
        user: admin 
logging: 
  plugins: 
    - name: redis-general 
      enabled: true 
      config: 
         log_path: /var/log/redis/redis-server.log 

Viewing data and dashboards  ​

  • Data generated by plugin can be viewed in browse data page inside the respective application under plugin=redisdb  and documentType=serverDetails 
  • Dashboard for this data can be instantiated by Importing dashboard template RedisDB to the application dashboard