#!/bin/bash URL="https://deeraa.com/" MAX_CPU_USAGE=80 # Set your max CPU threshold in percentage MAX_MEM_USAGE=80 # Set your max memory threshold in percentage # Check if the website is reachable HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" $URL) if [ "$HTTP_STATUS" -ne 200 ]; then echo "CRITICAL - Website is not loading (HTTP Status: $HTTP_STATUS)" exit 2 fi # Check CPU usage CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}') if (( $(echo "$CPU_USAGE > $MAX_CPU_USAGE" | bc -l) )); then echo "CRITICAL - CPU usage is high: $CPU_USAGE%" exit 2 fi # Check memory usage MEM_USAGE=$(free | grep Mem | awk '{print $3/$2 * 100.0}') if (( $(echo "$MEM_USAGE > $MAX_MEM_USAGE" | bc -l) )); then echo "CRITICAL - Memory usage is high: $MEM_USAGE%" exit 2 fi echo "OK - Website is reachable, CPU and Memory usage are normal." exit 0