check-substrate-rpc
v1.0.1
Published
Nagios plugin for check substrate RPC over wss such as sync status etc.
Downloads
1
Readme
Node sync state test
Setup
Install nodejs. Any version above v16 should work.
curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash -
sudo apt update
sudo apt install nodejs
Verify node version
node -v
Install yarn
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt install yarn
Install dependencies
yarn
Run the check(s)
./check_blocksync.js -H kusama-rpc.dwellir.com -w 10 -c 15
./check_rpcperformance.js -H kusama-rpc.dwellir.com -w 50 -c 200
Can also be run against an insecure websocket on a non-standard port:
./check_rpcperformance.js -H 127.0.0.1 -w 50 -c 200 --insecure --port 9966
The snap
See: snap-nagios-substrate.md
Use with nagios
Docs needs rewrite.
- Move the code repo to /usr/lib/nagios/plugins/
- Symlink the check_rpc.sh to /usr/lib/nagios/plugins/check_rpc.sh
- Define a command and service and add it to nagios.
Publish to npm
This guide takes you through the process: https://docs.npmjs.com/configuring-your-npm-client-with-your-organization-settings
cd node-chec
cd node-checkk
npm login
npm config set scope dwellir.com
npm config set scope dwellir.com --global
npm publish --access public
References
- Build snap good reference repo here: https://github.com/snapcraft-docs/wethr/blob/master/wethr.js