node_dump 954 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. set -euo pipefail
  3. shopt -s nullglob
  4. ROOT_DIR="$(cd "$(dirname "$(readlink "$0" || echo "$0")")"/..; pwd -P)"
  5. echo "Running node dump in ${ROOT_DIR}"
  6. cd "${ROOT_DIR}"
  7. DUMP="log/node_dump_$(date +"%y%m%d_%H%M%S").tar.gz"
  8. collect() {
  9. echo "========================================================"
  10. echo " $@"
  11. echo "========================================================"
  12. eval $@ || echo "Unavailable"
  13. echo -e '\n'
  14. }
  15. {
  16. collect bin/emqx_ctl broker
  17. collect uname -a
  18. collect uptime
  19. collect free -h
  20. collect netstat -tnl
  21. collect bin/emqx_ctl plugins list
  22. collect bin/emqx_ctl modules list
  23. collect bin/emqx_ctl vm all
  24. collect bin/emqx_ctl listeners
  25. } > log/sysinfo.txt
  26. bin/emqx eval 'ets:tab2list(ac_tab)' > log/conf.dump
  27. tar czf $DUMP log/*.log.* log/run_erl.log* log/sysinfo.txt log/conf.dump
  28. ## Cleanup:
  29. rm log/sysinfo.txt
  30. rm log/conf.dump
  31. echo "Created a node dump ${DUMP}"