I have a script to Monitor servers in Production , and I want to receive the result of this script execution every 2 hours by mail , how can I do this ? someone has an example ? this is my Script:
#!/bin/sh
CheckPorts=`cd /DATA/scripts && sh checkPorts.sh`
CPU=`iostat -ch`
FreeMemory=`free -mh`
DISK_Space_DATA=`df -h /DATA`
DISK_Space_ROOT=`df -h /root`
Kafka=`ps -aux | grep kafka`
Spark=`ps -aux | grep spark`
# -CheckPorts:
echo -e "\e[31;43m***** Firewall Authorization *****\e[0m"
echo "${CheckPorts}"
echo ""
# -CPU:
echo -e "\e[31;43m***** CPU INFORMATION *****\e[0m"
echo "${CPU}"
echo ""
# -Free and used memory in the system:
echo -e "\e[31;43m ***** FREE AND USED MEMORY *****\e[0m"
echo "${FreeMemory}"
echo ""
# -File system disk space usage:
echo -e "\e[31;43m***** FILE SYSTEM /DATA DISK SPACE USAGE *****\e[0m"
echo "${DISK_Space_DATA}"
echo ""
# -File system disk space usage:
echo -e "\e[31;43m***** FILE SYSTEM /root DISK SPACE USAGE *****\e[0m"
echo "${DISK_Space_ROOT}"
echo ""
# -Spark Process Status:
echo -e "\e[31;43m***** Spark Process Status *****\e[0m"
echo "${Spark}"
echo ""
# -Kafka PROCESSES Status:
echo -e "\e[31;43m***** Kafka Processes Status *****\e[0m"
echo "${Kafka}"
echo ""
echo "Done"
$MAILTO
in the crontab. Seeman 5 crontab
.