#!/bin/bash
# Bash Menu Script Example
PS3='Please enter your choice: '
options=("Disk Report" "Memory Report" "Network Report" "System Report" "Login Report" "Web Server Status" "MySQL Status" "MySQL Logs" "Web Server Log" "Mongo DB Status" "Mongo DB Logs" "Nagios Status" "Nagios Logs" "Clear Memory Cache" "Quit")
select opt in "${options[@]}"
do
case $opt in
"Disk Report")
echo " ***** Disk Report *****"
echo ""
df -h
echo ""
echo "***** Disk Inodes *****"
echo ""
df -ih
echo ""
;;
"Memory Report")
echo "***** Memory Report *****"
echo ""
free -tm
echo ""
;;
"Network Report")
echo "***** Network Report ***** "
echo ""
netstat -tlupn
echo ""
;;
"System Report")
echo "***** System Report *****"
echo ""
tail -n 20 /var/log/messages
echo ""
;;
"Login Report")
echo "***** Login Report *****"
echo ""
tail -n 20 /var/log/secure
echo ""
echo "Successfully Logged into Server"
cat /var/log/secure |grep -i accepted
echo ""
;;
"Web Server Status")
echo "**** Web Server Status ****"
echo ""
service httpd status
echo ""
;;
"MySQL Status")
echo "***** MySQL Status *****"
echo ""
service mysqld status
echo ""
;;
"MySQL Logs")
echo "***** MySQL Logs *****"
echo ""
tail -n 20 /var/log/mysqld.log
echo ""
echo ""
;;
"Web Server Log")
echo "***** Web Server Log *****"
echo ""
tail -n 20 /var/log/httpd/error_log
echo ""
echo ""
;;
"Mongo DB Status")
echo "***** Mongo DB Status *****"
echo ""
service mongod status
echo ""
;;
"Mongo DB Logs")
echo "***** Mongo DB Logs *****"
echo ""
tail -n 20 /var/log/mongodb/mongod.log
echo ""
echo ""
;;
"Nagios Status")
echo "***** Nagios Status *****"
echo ""
service nagios status
echo ""
;;
"Nagios Logs")
echo "***** Nagios Logs *****"
echo ""
tail -n 20 /usr/local/nagios/var/nagios.log
echo ""
echo ""
;;
"Clear Memory Cache")
echo "***** Clear Memory Cache *****"
echo ""
sync; echo 3 > /proc/sys/vm/drop_caches
echo ""
;;
"Quit")
break
;;
*) echo invalid option;;
esac
done
:wq
chmod +x daily-server-monitoring-commands.sh
vim daily-server-monitoring-commands.sh
# Bash Menu Script Example
PS3='Please enter your choice: '
options=("Disk Report" "Memory Report" "Network Report" "System Report" "Login Report" "Web Server Status" "MySQL Status" "MySQL Logs" "Web Server Log" "Mongo DB Status" "Mongo DB Logs" "Nagios Status" "Nagios Logs" "Clear Memory Cache" "Quit")
select opt in "${options[@]}"
do
case $opt in
"Disk Report")
echo " ***** Disk Report *****"
echo ""
df -h
echo ""
echo "***** Disk Inodes *****"
echo ""
df -ih
echo ""
;;
"Memory Report")
echo "***** Memory Report *****"
echo ""
free -tm
echo ""
;;
"Network Report")
echo "***** Network Report ***** "
echo ""
netstat -tlupn
echo ""
;;
"System Report")
echo "***** System Report *****"
echo ""
tail -n 20 /var/log/messages
echo ""
;;
"Login Report")
echo "***** Login Report *****"
echo ""
tail -n 20 /var/log/secure
echo ""
echo "Successfully Logged into Server"
cat /var/log/secure |grep -i accepted
echo ""
;;
"Web Server Status")
echo "**** Web Server Status ****"
echo ""
service httpd status
echo ""
;;
"MySQL Status")
echo "***** MySQL Status *****"
echo ""
service mysqld status
echo ""
;;
"MySQL Logs")
echo "***** MySQL Logs *****"
echo ""
tail -n 20 /var/log/mysqld.log
echo ""
echo ""
;;
"Web Server Log")
echo "***** Web Server Log *****"
echo ""
tail -n 20 /var/log/httpd/error_log
echo ""
echo ""
;;
"Mongo DB Status")
echo "***** Mongo DB Status *****"
echo ""
service mongod status
echo ""
;;
"Mongo DB Logs")
echo "***** Mongo DB Logs *****"
echo ""
tail -n 20 /var/log/mongodb/mongod.log
echo ""
echo ""
;;
"Nagios Status")
echo "***** Nagios Status *****"
echo ""
service nagios status
echo ""
;;
"Nagios Logs")
echo "***** Nagios Logs *****"
echo ""
tail -n 20 /usr/local/nagios/var/nagios.log
echo ""
echo ""
;;
"Clear Memory Cache")
echo "***** Clear Memory Cache *****"
echo ""
sync; echo 3 > /proc/sys/vm/drop_caches
echo ""
;;
"Quit")
break
;;
*) echo invalid option;;
esac
done
:wq
chmod +x daily-server-monitoring-commands.sh
vim daily-server-monitoring-commands.sh
No comments:
Post a Comment