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 datapage inside the respective application underplugin=redisdbanddocumentType=serverDetails
- Dashboard for this data can be instantiated by Importing dashboard template RedisDBto the application dashboard