Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. #A StorJ node monitor script by turbostorjdsk / KernelPanick
  2. #Node Success Rates
  3.  
  4. #count of unrecoverable failed audits
  5. audit_failed_crit=$(sudo docker logs storagenode 2>&1 | grep GET_AUDIT | grep failed | grep open -c)
  6. if [ $audit_failed_crit -ge 1 ]
  7. then echo CRITICAL: Unrecoverable Failed Audits: $audit_failed_crit
  8. fi
  9. #count of recoverable failed audits`
  10. audit_failed_warn=$(sudo docker logs storagenode 2>&1 | grep GET_AUDIT | grep failed | grep -v open -c)
  11. if [ $audit_failed_warn -ge 1 ]
  12. then echo WARNING: Recoverable Failed Audits: $audit_failed_warn
  13. fi
  14. #count of successful audits
  15. audit_success=$(sudo docker logs storagenode 2>&1 | grep GET_AUDIT | grep downloaded -c)
  16. #Ratio of Successful to Failed Audits
  17. audit_ratio=$(printf '%.3f\n' $(echo "(($audit_success/($audit_failed_crit+$audit_failed_warn+$audit_success))*100)" | bc -l))
  18. echo Audit Success Rate: $audit_ratio%
  19.  
  20. #Failed Downloads from your node
  21. dl_failed=$(sudo docker logs storagenode 2>&1 | grep '"GET"' | grep failed -c)
  22. #count of successful downloads
  23. dl_success=$(sudo docker logs storagenode 2>&1 | grep '"GET"' | grep downloaded -c)
  24. #Ratio of Failed Downloads
  25. dl_ratio=$(printf '%.3f\n' $(echo "(($dl_success/($dl_failed+$dl_success))*100)" | bc -l))
  26. echo Download Success Rate: $dl_ratio%
  27.  
  28. #count of failed uploads to your node
  29. put_failed=$(sudo docker logs storagenode 2>&1 | grep '"PUT"' | grep failed -c)
  30. #count of successful uploads to your node
  31. put_success=$(sudo docker logs storagenode 2>&1 | grep '"PUT"' | grep uploaded -c)
  32. #Ratio of Uploads
  33. put_ratio=$(printf '%.3f\n' $(echo "(($put_success/($put_failed+$put_success))*100)" | bc -l))
  34. echo Upload Success Rate: $put_ratio%
  35.  
  36. #count of failed downloads of pieces for repair process
  37. get_repair_failed=$(sudo docker logs storagenode 2>&1 | grep GET_REPAIR | grep failed -c)
  38. #count of successful downloads of pieces for repair process
  39. get_repair_success=$(sudo docker logs storagenode 2>&1 | grep GET_REPAIR | grep downloaded -c)
  40. #Ratio of GET_REPAIR
  41. get_repair_ratio=$(printf '%.3f\n' $(echo "(($get_repair_success/($get_repair_failed+$get_repair_success))*100)" | bc -l))
  42. echo Repair Download Success Rate: $get_repair_ratio%
  43.  
  44. #count of failed uploads repaired pieces
  45. put_repair_failed=$(sudo docker logs storagenode 2>&1 | grep PUT_REPAIR | grep failed -c)
  46. #count of successful uploads of repaired pieces
  47. put_repair_success=$(sudo docker logs storagenode 2>&1 | grep PUT_REPAIR | grep uploaded -c)
  48. #Ratio of PUT_REPAIR
  49. put_repair_ratio=$(printf '%.3f\n' $(echo "(($put_repair_success/($put_repair_failed+$put_repair_success))*100)" | bc -l))
  50. echo Repair Upload Success Rate: $put_repair_ratio%
  51.  
  52. #count of concurrent connection max
  53. concurrent_limit=$(sudo docker logs storagenode 2>&1 | grep "upload rejected" -c)
  54.  
  55. echo $(date +'%s'), $audit_ratio, $dl_ratio, $put_ratio, $get_repair_ratio, $put_repair_ratio, $concurrent_limit >> SuccessRatio.log
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement