Sign inSign up

bitsbeats/memcache-mon

By bitsbeats

Updated almost 6 years ago

Image
0

588

bitsbeats/memcache-mon repository overview

memcache-monitor

Build Status

Memcache monitoring tool with metrics.

This tool will set and get a configurable key / value to memcache and expose prometheus metrics.

Parameters / Environment Variables

parameterenv variabledescriptiondefault value
-mp / --metricsportMETRICSPORTport of the metrics webserver8000
-s / --sleepSLEEPsleep between set / get in seconds0.5
-m / --memcacheaddressMEMCACHEADDRESSmemcache address127.0.0.1
-p / --memcacheportMEMCACHEPORTmemcache port11211
-mk / --memcachekeyMEMCACHEKEYmemcache keymemcache-mon
-mv / --memcachevalueMEMCACHEVALUEmemcache valuememcache-val
-b / --memcachebucketsMEMCACHEBUCKETShistogram metric buckets in seconds0.0001, 0.001, 0.01, 0.1, 0.2, 0.4, 0.8, 1, 2, 4, 8
-v / --verboseMEMCACHEMONVERBOSEverbose loggingFalse

Metrics

nametypeunitdesc
memcachemon_request_duration_seconds_bucketHistogramsecondsRequest time
memcachemon_request_failures_totalCounterintFailure counter
Labels
namedesc
memcachevalue from -m (memcacheaddress)
operation"get" or "set"

Running via docker-compose

Whole stack with prometheus and grafana.

Modify .env to your needs

docker-compose up -d --build

Now go to http://127.0.0.1:3000

Running locally

git clone <repo>
python3 -m venv env
source env/bin/activate
pip install -r requirements.txt
python memcache-mon.py -h

Running via docker

# pull
docker pull bitsbeats/memcache-mon

# run
docker run -rm bitsbeats/memcache-mon -h

# env example
docker run -rm -e SLEEP=0.1 bitsbeats/memcache-mon

# stable
docker pull bitsbeats/memcache-mon:<github-tag eg. 0.0.1>

Dashboard Screenshot

Tag summary

Content type

Image

Digest

Size

17.3 MB

Last updated

almost 6 years ago

docker pull bitsbeats/memcache-mon