Site /
Njmon4LinuxCommandLine
njmon for Linux Command Line and njmon -? output
$ ./njmon_linux -h /njmon: help information. Version:30@16/07/2019 - Performance stats collector outputing JSON format. Default is stdout - Core syntax: /usr/local/bin/njmon -s seconds -c count - JSON style: -M (default) or older style -S or -O - File output: -m directory -f - njmon collector output: -i host -p port -X secret - Other options: -? -s seconds : seconds between snapshots of data (default 60 seconds) -c count : number of snapshots (default forever) -S : Single level output format - section names form part of the value names -M : Multiple level output format - section & subsection names (default) -O : Old 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 : Error: 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 : Add process stats (take CPU cycles and large stats volume) -I percent : Set ignore proceiss percent threshold (default 0.01%) -? or -h : This output and stop -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 secret : Set the remote collector secret or use shell NJMON_SECRET Examples: 1 Every 5 mins all day /home/nag/njmon -s 300 -c 288 -f -m /home/perf 2 Piping to data handler using half a day /home/nag/njmon -s 30 -c 1440 | myprog 3 Use the defaults (-s 60 forever) and save to a file ./njmon > my_server_today.json 4 Crontab entry 0 4 * * * /home/nag/njmon -s 300 -c 288 -f -m /home/perf 5 Crontab - hourly check/restart remote njmon, pipe stats back & insert into local DB * 0 * * * /usr/bin/ssh nigel@server /usr/lbin/njmon -s 300 -c 288 | /lbin/injector 6 Crontab - for pumping data to the njmon central collector * 0 * * * /usr/local/bin/njmon -s 300 -c 288 -i admin.acme.com -p 8181 -X SECRET42 $