NimonMeasureAndStats
The nimon_list_stats ksh shell script documents the Measures and Statistics within them for a particular njmon/nimon capture.
Note: Here we use nimon data output to create the measures and stats details but the Measures and Statistics from njmon are EXACTLY the same.
nimon_list_stats ksh script
Link to the ksh script version of the below text: https:/docs/nimon_list_stats
# nimon_list_stats
# 1 parameter = the nimon -f output file in InfluxDB Line protocol format
# Suggest nimon -s1 -c1 -f
# nimon_list_stats hostname_datetime.influxlp
file=$1
echo File: $file
echo
echo Tags '- Used to graph a specific host, group by OS or model type etc.'
cat $file | head -1 | awk '{ print $1 }' | sed 's/identity,//' | tr ',' '\n' | awk '{printf(" %s\n", $1 ) }'
TAGS=$(cat $file | head -1 | sed 's/,/ /' | awk '{ print $2 }')
TMPFILE=/tmp/$0-$$
cat $file | sed 's/'$TAGS'//' | sed 's/ $//' >$TMPFILE
echo
echo 'MEASURES - Trailing "i" means only an integer allowed, otherwise a "string" or floating point number'
echo
for i in $( cat $TMPFILE | awk '{ print $1 }' | sort | uniq )
do
echo Measure: $(echo $i | tr , ' ' )
grep ^$i $TMPFILE | tail -1 | \
sed 's/, / /g' | sed 's/@/+/g' | sed 's/IBM,/IBM/g' | sed 's/ /@/' | \
awk -F@ '{ print $2 }' | tr ' ' '!' |tr ',' '\n' | \
awk '{printf(" %s\n", $1 ) }' | tr '!' ' '
done
rm $TMPFILE
Using the script nimon_list_stats by Example
Run:
- nimon -s 1 -c 1 -f
Or run
- njmon -I -s 1 -c 1 -f (that is a capital -I which switches njmon into nimon mode).
Assuming this created a file in the local directory: blue_20230802_0900.influxdb
Then use: nimon_list_stats blue_20230802_0900.influxdb >nimon_list_stats.txt
Sample Output Files of nimon_list_stats
Small server example files:
- AIX: nimon_list_stats_AIX.txt
- Linux: nimon_list_stats_Linux_Power.txt
- Linux: nimon_list_stats_Linux_AMD64.txt - Also known as x86_64
AIX example but cut down to save space
From my small AIX virtual machine = 4 CPUs, two disks, 1 network, with processes - there was 1900 stats but edited down.
Output includes the nimon output file name.
File: bluelite_20230802_0959.influxlp
Tags - Used to graph a specific host, group by OS or model type etc.
host=bluelite
os=AIX
architecture=POWER10
serial_no=782C6E1
mtm=IBM-9105-42A
MEASURES - Trailing "i" means only an integer allowed, otherwise a "string" or floating point number
Measure: config
partitionname="bluelite"
nodename="bluelite"
processorFamily="POWER10"
processorModel="IBM9105-42A"
machineID="782XXXX"
processorMHz=3100.000
pcpu_max=32i
pcpu_online=32i
OSname="AIX"
OSversion="7.3"
OSbuild="Nov 21 2021 08:05:02 2146C_730"
lcpus=24i
smtthreads=8i
drives=2i
nw_adapter=2i
cpucap_min=10i
cpucap_max=300i
cpucap_desired=0i
. . .
Measure: cpu_details
cpus_active=24i
cpus_configured=24i
mhz=3100.000
cpus_description="PowerPC_POWER10"
. . .
Measure: cpu_logical_total
user=0.288
sys=0.288
wait=0.461
idle=98.963
. . .
Measure: cpu_util
user_pct=4.658
kern_pct=3.601
idle_pct=91.386
wait_pct=0.355
physical_busy=0.017
physical_consumed=0.063
idle_donated_pct=0.000
busy_donated_pct=0.000
idle_stolen_pct=0.000
busy_stolen_pct=0.000
entitlement=0.200
entitlement_pct=31.366
freq_pct=129.456
nominal_mhz=3100.000
current_mhz=4013.141
. . .
Measure: disk_total
disks=2i
size=130816i
free=256i
xrate_read=5.895
xfers=5.895
read_blks=53.057
write_blks=0.000
time=5.158
rserv=8.521
wserv=0.000
rtimeout=0.000
wtimeout=0.000
rfailed=0.000
wfailed=0.000
wq_time=0.003
wq_depth=0i
. . .
Measure: memory
virt_total=4325376i
real_total=4194304i
real_free=3461508i
real_pinned=594244i
real_inuse=732796i
pgbad=0.000
pgexct=3669.028
pgins=11.054
pgouts=0.000
pgspins=0.000
pgspouts=0.000
scans=0.000
cycles=0.000
pgsteals=0.000
numperm=86974i
pgsp_total=131072i
. . .
Measure: rperf
mtm="IBM-9105-42A"
nominal_mhz=3100.000
cpu_vp=3.000
cpu_entitled=0.200
cpu_consumed=0.063
Measure: server
aix_version=7.300
aix_technology_level=0i
aix_service_pack=1i
aix_build_year=2021i
aix_build_week=48i
serial_no="782C6E1"
lpar_number_name="30 bluelite"
machine_type="IBM-9105-42A"
uname_node="bluelite"
errpt_errors=31i
autorestart=1i
systemid="06782XXXX"
fwversion="FW1020.00(ML1020_059)"
XIVE=1i
partition_uuid="2d14e5ff-70f3-40fe-9ec5-c672e7a7f5fc"
Measure: timestamp
datetime="2023-01-03T09:59:10"
UTC="2023-01-03T09:59:10"
snapshot_seconds=1i
snapshot_maxloops=1i
snapshot_loop=0i
sleeping=1.000
execute_time=0.000
sleep_overrun=0.000
elapsed=1.357
Xint=125i
Xfrac=64i
Measure: uptime
days=32i
hours=12i
minutes=32i
users=9i
