Skip to content

maikelthedev/sensu-redis-simple-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sensu-redis-simple-test

This is a very simple Redis check of connectivity written in Python. To make it a single file I used Pyinstaller.

Why create another Redis check

The current one I found here doesn't want to work so I created my own. Also I wanted to be able to run simple tests written in Python quickly. But I needed those tests to be able to call to external modules so I ended up using Pyinstaller to make the tests executable.

If you want to use this repo as blueprint to build your own checks consider that in the build.sh file I use docker to build executables to the same machine specification of the Sensu alpine image.

To install

sensuctl asset add maikeldotuk/sensu-redis-simple-test

Pass the next environment variables in your check config:

REDIS_HOST
REDIS_PORT (if ommited uses default)
REDIS_PASS 

Example configuration

type: CheckConfig
api_version: core/v2
metadata:
  name: check_redis
  namespace: default
spec:
  command: check_redis
  env_vars:
  - REDIS_HOST=YOUR_HOST_IP_OR_DNS_NAME
  - REDIS_PASS=YOUR_REDIS_PASS
  handlers:
  - slack
  interval: 60
  publish: true
  runtime_assets:
  - maikeldotuk/sensu-redis-simple-test
  subscriptions:
  - system
  timeout: 0