Created
March 23, 2021 20:04
-
-
Save CallMeFoxie/901a722d9afc3d3e774247781c6657d6 to your computer and use it in GitHub Desktop.
Gridcoin prometheus metrics
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
difficulty=$(gridcoinresearchd getmininginfo | jq .difficulty.current) | |
tts=$(gridcoinresearchd getmininginfo | jq '."time-to-stake_days"') | |
pending=$(gridcoinresearchd getmininginfo | jq .BoincRewardPending) | |
blocks=$(gridcoinresearchd getmininginfo | jq .blocks) | |
echo "# TYPE gridcoin_network_difficulty gauge" | |
echo "gridcoin_network_difficulty $difficulty" | |
echo "# TYPE gridcoin_tts_days gauge" | |
echo "gridcoin_tts_days $tts" | |
echo "# TYPE gridcoin_reward_pending gauge" | |
echo "gridcoin_reward_pending $pending" | |
echo "# TYPE gridcoin_network_block gauge" | |
echo "gridcoin_network_block $blocks" | |
echo "# TYPE gridcoin_peers_count gauge" | |
while read -r c v; do | |
echo "gridcoin_peers_count{version=\"$v\"} $c" | |
done < <(gridcoinresearchd getpeerinfo | jq .[].subver -r | cut -d":" -f2 | cut -d'/' -f1 | sort | uniq -c) | |
laststake_secs=$(gridcoinresearchd getlaststake | jq .elapsed_seconds) | |
laststake_mint=$(gridcoinresearchd getlaststake | jq .mint) | |
echo "# TYPE gridcoin_laststake_seconds gauge" | |
echo "gridcoin_laststake_seconds $laststake_secs" | |
echo "# TYPE gridcoin_laststake_mint gauge" | |
echo "gridcoin_laststake_mint $laststake_mint" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
May I suggest...
...to squeeze out more cycles for ol' BOINC.