The "xmon
" user name is used across all AIX machines as a systems
management user name. The procedures to setup this user on an AIX
platform follows:
NEWXMONID=$( echo "xmon" | sum | sed -e "s/ //g" ) if id xmon then OLDXMONID="$( id xmon | awk '{ print $1 }' | sed -e "s/[^0-9]//g" )" [[ -f /home/xmon/.rhosts ]] && chown xmon:staff /home/xmon/.rhosts find / -user xmon -exec ls -ld {} \; 2>/dev/null ps -ef | grep -i xmon NEWXMONID=$( echo "xmon" | sum | sed -e "s/ //g" ) chuser id=${NEWXMONID} xmon id xmon find /home -user xmon -exec ls -ld {} \; find /home -user ${OLDXMONID} -exec ls -ld {} \; find /home -user ${OLDXMONID} -exec chown xmon:staff {} \; -print find /home -user xmon -exec ls -ld {} \; unset OLDXMONID else mkuser id="${NEWXMONID}" pgrp='staff' gecos='xmonitor ' xmon pwdadm -c xmon fi
Setup the the ".rhosts
" file for the "xmon
"
user to allow the "xmon
" user access to the AIX machine as
the user "root
" or "cricket
".
cd /home [[ -d /home/xmon ]] && chown -R xmon:staff xmon cd /home/xmon && [[ ! -f .rhosts ]] && echo "eperf cricket" > .rhosts && echo "eperf.tu.com cricket" >> .rhosts echo "eperf root" >> .rhosts echo "eperf.tu.com root" >> .rhosts chown xmon.staff /home/xmon/.rhosts chmod 600 /home/xmon/.rhosts pwd ls -al
Now setup the "xmserv
" daemon process to allow cricket
to obtain statistics from this machine:
ps -ef | egrep -i "xm|filtd|topas" ipcs -m | grep -i 0x78 # Remove segments identified by previous command ipcrm -m <segment id>
Clean memory and prepare the "xmservd.res
" file:
slibclean if [[ ! -f /etc/perf/xmservd.res ]] then cat /usr/samples/perfagent/server/xmservd.res | sed -e "s/^# *dosmux/dosmux/g" > /etc/perf/xmservd.res fi ls -l /etc/perf/xmservd.res
If the file "/etc/perf/xmservd.res
" was created
correctly, start the "xmpeek
" process and send it an
INTerrupt signal. The INTerrupt signal causes "xmpeek
" to
generate a MIB file:
xmpeek -l; sleep 10 kill -2 `ps -ef -F pid,args | grep xmservd | grep -v grep | awk '{ print $1 }'` ps -ef | grep xmservd ; ls -l /etc/perf/xmservd.mib ls -l /etc/mib*
If the MIB file "/etc/perf/xmservd.mib
" was created
correctly, copy the original MIB file to a backup name and run the
"mosy
" command on the MIB file:
cp /etc/mib.defs /etc/mib.defs.org mosy -o /tmp/mib.defs /etc/perf/xmservd.mib
If the "mosy
" command runs correctly, "vi
"
the MIB file "/etc/perf/xmservd.mib
", and delete those
stanzas with a plus sign "+
" in the stanza title. There
should be two stanzas:
vi /etc/perf/xmservd.mib
/+ / 8dd / 8dd :wq
Rerun the "mosy
" command, copy the original MIB file to
"/etc/mib.defs
", append the newly edited MIB file to the
end of "/etc/mib.defs
", cleanup the temporary files and
check to see if the "public
" group is defined in the SNMP
configuration file:
mosy -o /tmp/mib.defs /etc/perf/xmservd.mib cp /etc/mib.defs.org /etc/mib.defs cat /tmp/mib.defs >> /etc/mib.defs rm /tmp/mib.defs grep "public" /etc/snmpd.conf
Refresh the SNMP daemon and check to see the "xm
"
information now appears in the "snmpinfo
":
refresh -s snmpd snmpinfo -md -v xmdLAN
Add the "xmservd
" daemon to the
"/etc/inetd.conf
" file if it is not already in this
file:
if ! grep -i "xmservd" /etc/inetd.conf then echo "xmquery \ dgram \ udp \ wait \ root \ /usr/bin/xmservd \ xmservd -p3" >> /etc/inetd.conf tail /etc/inetd.conf fi refresh -s inetd