forked from nanocurrency/nano-node
-
Notifications
You must be signed in to change notification settings - Fork 52
set up monit for monitoring
coranos edited this page Nov 12, 2021
·
2 revisions
apt install monit; nano /etc/monit/monitrc;
https://github.com/nanocurrency/nano-node/wiki/Running-nano_node-as-a-service
sudo touch /etc/systemd/system/bananode.service;
sudo chmod 664 /etc/systemd/system/bananode.service;
sudo nano /etc/systemd/system/bananode.service;
[Unit]
Description=Nano node service
After=network.target
[Service]
ExecStart=/root/bananode --daemon
Restart=on-failure
User=root
Group=root
[Install]
WantedBy=multi-user.target
sudo /bin/systemctl enable bananode.service
sudo service bananode start
curl -d '{"action": "block_count"}' http://127.0.0.1:7072
sudo service bananode stop
#!/bin/bash
curl --connect-timeout 2 --max-time 15 -s -g -d '{"action":"version" }' '[::1]:7072'
#!/bin/bash
sudo /bin/systemctl start bananode.service
JSON='{"action":"version"}'
# Then wait until it responds on RPC
while true
do
curl --fail --connect-timeout 2 --max-time 5 -s -g -d $JSON '[::1]:7072'
if [ $? -ne 0 ]
then
# curl didn't return 0 - failure
echo $i
printf '.'
sleep 5
else
break # terminate loop
fi
done
printf 'node running'
set httpd port 2812 and
use address localhost # only accept connection from localhost
allow localhost # allow localhost to connect to the server and
allow admin:monit # require user 'admin' with password 'monit'
check program bananode_rpc with path "/home/bananobot/check-bananode.sh"
start program = "/home/bananobot/start-bananode.sh" with timeout 90 seconds
stop program = "/bin/systemctl stop bananode.service"
if 3 restarts within 3 cycles then timeout
if status > 0 then restart
ln -s /etc/monit/conf-available/bananode /etc/monit/conf-enabled/bananode
monit reload;
monit status;
monit start bananode_rpc;
monit stop bananode_rpc;