AIX Enabling nmon data collection
1. Create directory structure for new script process.
[ -d /opt/nmon/bin ] || mkdir -m 755 -p /opt/nmon/bin
2. Copy code to new PATH /opt/nmon/bin/nmon-collect.sh
#!/usr/bin/ksh
#
# Script to collect NMON Data colletion on AIX server
#
# Add this script in cron like this.
#
# 1 0 * * * /opt/nmon/bin/nmon-collect.sh > /opt/nmon/log/nmon-collect.log 2>&1
#
#
PATH=/usr/bin:/bin:/sbin:/usr/sbin:/usr/local/bin:/opt/boksm/bin:/opt/freeware/bin:
export PATH
WORK_DIR=/opt/nmon
DATA_DIR=$WORK_DIR/data/nmon
LOG_DIR="${WORK_DIR}/log"
export DATA_DIR WORK_DIR LOG_DIR
umask 0022
# Make sure data and log direcotry exists, otherwise create one
[ -d "$WORK_DIR" ] || mkdir -m 755 $WORK_DIR
[ -d "$DATA_DIR" ] || mkdir -m 755 -p $DATA_DIR
[ -d "$LOG_DIR" ] || mkdir -m 755 $LOG_DIR
# Create a daily NMON file - sampling once every 1 minute for 24 hours
#
nmon -fdT -s60 -c1440 -m${DATA_DIR}
#
# Compress NMON files older than 7 days
#
find $DATA_DIR -xdev -name "*.nmon" -mtime +7 -type f -print |xargs -L 1 -I {} -t gzip --best {}
#
# Delete NMON files older than 181 days
#
find $DATA_DIR -xdev -name "*.nmon.gz" -mtime +181 -type f |xargs -L 1 -I {} -t rm {}
exit 0