An updated fork of PM2 module pm2-redis
that monitors a Redis server with Keymetrics.
pm2 install bitclimb-redis
workerInterval
(Defaults to2
in secs) : You can control at which interval the worker is updating the stats (minimum is1
)host
(Defaults to127.0.0.1
): Set the host of your redis server.port
(Defaults to6379
): Set the port of your redis server.password
(Defaults toempty
): Set the password if you have activated the authentificationurl
(Defaults toempty
): Optional. You can also use a Redis Url. Allowed formats:[redis:]//[:password@][host][:port]
[rediss:]//[: password@][host][:port]
After having installed the module you have to type :
pm2 set bitclimb-redis:
e.g:
pm2 set bitclimb-redis:workerInterval 5
(every 5 seconds)pm2 set bitclimb-redis:host 42.42.42.42
(host of my redis server)pm2 set bitclimb-redis:password "bestpassword"
(the password will be used to connect to redis)pm2 set bitclimb-redis:url "redis://:[email protected]:6379"
(Optional. The url will be used to connect to redis)
This module also accepts the following environment variables:(all values are prefixed with process.env
)
REDIS_HOST
orPM2_REDIS_HOST
REDIS_PORT
orPM2_REDIS_PORT
REDIS_PW
orPM2_REDIS_PW
REDIS_URL
orPM2_REDIS_URL
Recomnended (jsonfile)
It is recommended to put your sensitive info hidden from prying eyes. This module now accepts loading Redis credentials via json file.
pm2 set bitclimb-redis:jsonfile "/home/user/yourpath/to/whatevername.json"
The json file format accepts the following example:
{
"REDIS_HOST": "127.0.0.1",
"REDIS_PORT": 6379,
"REDIS_PW": "youramazingpassword"
}
Or simply by Redis Url:
{
"REDIS_URL": "redis://:[email protected]:6379"
}
pm2 uninstall bitclimb-redis
- Updated redis
- Updated configuration based on the latest redis
- Allow usage of Redis Url and all other available configurations of redis
- Allow usage of json configration file by declaring the path as a
jsonfile
config - Structure codebase for modularity
- Dynamic lookup of Redis PID at
/var/run
- Async/Await and ES6 classes
- Uses
setTimeout
instead ofsetInterval