check-substrate-rpc
v1.0.1
Published
Nagios plugin for check substrate RPC over wss such as sync status etc.
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 updatesudo 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.listsudo 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.mdUse 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 publicReferences
- Build snap good reference repo here: https://github.com/snapcraft-docs/wethr/blob/master/wethr.js
