#!/usr/bin/env bash
set -e

export DEBIAN_FRONTEND=noninteractive
export NEEDRESTART_MODE=a

HOSTNAME="$(hostname)"
DATE="$(date +%Y-%m-%d_%H-%M-%S)"
OUT="sysstat-report_${HOSTNAME}_${DATE}.txt"

echo "[+] Generating sysstat report for $HOSTNAME..."

{
echo "===== VPS NAME ====="
echo "$HOSTNAME"

echo
echo "===== DATE ====="
date

echo
echo "===== SYSTEM ====="
uname -a
echo
uptime
echo
free -h
echo
df -h

echo
echo "===== CPU ====="
sar -u

echo
echo "===== RAM ====="
sar -r

echo
echo "===== DISK ====="
sar -d

echo
echo "===== NETWORK ====="
sar -n DEV

echo
echo "===== LOAD ====="
sar -q

echo
echo "===== SWAP ====="
sar -S

echo
echo "===== FULL SAR ====="
sar -A

} > "$OUT"

echo
echo "[+] Report created:"
echo "$OUT"