github.com/filecoin-project/bacalhau@v0.3.23-0.20230228154132-45c989550ace/ops/terraform/remote_files/health_checker/healthz.sh (about) 1 #!/bin/bash 2 echo "Status: 200\r\n\r\n" 3 4 date --rfc-3339=ns 5 echo "uptime:" 6 uptime 7 echo "Currently connected:" 8 w 9 echo "--------------------" 10 echo "Last logins:" 11 last -a | head -3 12 echo "--------------------" 13 echo "Disk and memory usage:" 14 df -h | xargs | awk '{print "Free/total disk: " $11 " / " $9}' 15 free -m | xargs | awk '{print "Free/total memory: " $17 " / " $8 " MB"}' 16 echo "--------------------" 17 start_log=$(journalctl | head -1 | cut -c 1-15) 18 oom=$(journalctl | grep -ci kill) 19 echo -n "OOM errors since $start_log :" $oom 20 echo "" 21 echo "--------------------" 22 echo "Utilization and most expensive processes:" 23 ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6 24 echo "--------------------" 25 echo "Current connections:" 26 ss -s 27 echo "--------------------" 28 echo "processes:" 29 ps auxf --width=200 30 echo "--------------------" 31 echo "vmstat:" 32 vmstat 1 5 33 echo "--------------------" 34 echo "$(bacalhau --version)" 35 echo "--------------------" 36 echo "PATH: $PATH" 37 echo "--------------------" 38 echo "$(ps aux | grep -E 'ipfs|bacalhau')"