Pages

Collect detailed info from remote AIX servers

This script will collect detailed info from AIX remote servers with server hostname or IP address using below AIX command. you can add additinal command to get more details.
Usage:
Put your server hostnames/IPs in /tmp/server1.txt (one per line).
Save the script (e.g., collect_aix_info.sh).
Make executable:
# chmod +x collect_aix_info.sh
Run it:
# ./collect_aix_info.sh
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#!/bin/ksh
# File containing the list of servers
SERVER_LIST="/tmp/server1.txt"
# Loop through each server in the file
while IFS= read -r server; do
OUTFILE="/tmp/${server}.out"
{
echo "Server OS version: $server"
echo "------------------------------------------"
ssh -q "$server" 'oslevel -s'
echo "------------------------------------------"
ssh -q "$server" 'ifconfig -a'
echo "------------------------------------------"
ssh -q "$server" 'netstat -nr'
echo "------------------------------------------"
echo "Total Filesystem on the server: $server"
echo "------------------------------------------"
ssh -q "$server" 'df -gt | wc -l'
echo "------------------------------------------"
echo "NFS Shared on the server: $server"
echo "------------------------------------------"
ssh -q "$server" 'mount | grep nfs | wc -l'
echo "------------------------------------------"
echo "Filesystem on the server: $server"
ssh -q "$server" 'df -g'
echo "------------------------------------------"
echo "Server $server rootvg boot disk"
echo "------------------------------------------"
ssh -q "$server" 'lspv | grep -i rootvg'
echo "------------------------------------------"
ssh -q "$server" 'bootlist -m normal -o'
echo "------------------------------------------"
ssh -q "$server" 'bosboot -a'
ssh -q "$server" '/usr/es/sbin/cluster/utilities/clRGinfo'
echo "------------------------------------------"
ssh -q "$server" '/usr/lpp/mmfs/bin/mmlscluster'
echo "------------------------------------------"
ssh -q "$server" '/usr/lpp/mmfs/bin/mmgetstate -a'
echo "------------------------------------------"
ssh -q "$server" 'cd / ; ls -l | grep lr'
echo "------------------------------------------"
} >> "$OUTFILE"
done < "$SERVER_LIST"

No comments:

Post a Comment