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')"