Site /
Njmon4AIXCommandLine
njmon for AIX Command Linux Syntax
$ njmon -?
njmon: help information. Version:31@17/07/2019
- Performance stats collector outputing JSON format. Default is stdout
- Core syntax: njmon -s seconds -c count
- JSON style: -M or -S or -O
- File output: -m directory -f
- Check & restart: -k
- Data options: -P -L -V -v -u -U -? -d
- njmon collector output: -i host -p port -X secret
-s seconds : seconds between snapshots of data (default 60 seconds)
-c count : number of snapshots then stop (default forever)
-S : Older Single level output format (section names form part of the value names)
-M : Multiple level output format (section & subsection names (default))
-O : Older Multiple level output format (like -M but identity before samples)
-m directory : Program will cd to the directory before output
-f : Output to file (not stdout) to two files below
: Data: hostname_<year><month><day>_<hour><minutes>.json
: Errors: hostname_<year><month><day>_<hour><minutes>.err
-k : Read /tmp/njmon.pid for a running njmon PID & if found running then this copy exits
-P : Also collect process stats (these can be very large)
-t percent : Process CPU cut-off threshold percent. Default 0.001
-L : Don't collect Logical Volume stats (takes extra CPU cycles)
-V : Don't collect Volume Group stats (takes extra CPU cycles)
: -L & -V requires root access. If not root these are silently switched off
-v : Note: VIOS options compiled out of binary
-U -u : Note: SSP options compiled out of binary
-? : Output this help message and stop
-h : Same as -?
-d : Switch on debugging
Push data to collector: add -h hostname -p port
-i ip : IP address or hostname of the njmon central collector
-p port : port number on collector host
-X : Set the remote collector secret or use shell NJMON_SECRET
-x : print the child PID (useful in scripts to cleanly kill njmon later)
Examples:
1 Every 5 mins all day
/home/nag/njmon -s 300 -c 288 -f -m /home/perf
2 Piping to data handler using defaults -s60 forever
/home/nag/njmon | myprog
3 Add process stats and LV + VG data for an hout
./njmon -s60 -c 60 -PLV > njmon.json
4 Collect daytime VIOS extra including SSP (if compiled in)
./njmon -s60 -c 720 -vuU > njmon_on_vios.json
5 Crontab entry - 4 minutes after midnight save local data every 30 secons
4 0 * * * /home/nag/njmon -s 30 -c 2880 -f -m /home/perf
6 Crontab - hourly check/restart remote njmon, pipe stats back & insert into local DB
0 * * * * /usr/bin/ssh nigel@server /usr/lbin/njmon -k -s 300 -c 288 | /lbin/injector
7 Crontab - for pumping data to the central collector
0 0 * * * /usr/local/bin/njmon -s 300 -c 288 -i myadminhost -p 8181 -X SECRET42
$
