[Nagiosplug-devel] [nagios-plugins] check_procs: On solaris10 args field empty but ps -ef shows args (#1203)

eponymous alias eponymousalias at yahoo.com
Wed Oct 16 07:47:05 CEST 2013


Actually, the leading wildcard will only cause a lot of wasted time backtracking after matching everything, and the trailing wildcard is a pure waste.  So smplify:

% check_procs -c 1:1 --ereg-argument-array='java.*-Dname'
PROCS OK: 1 process with regex args 'java.*-Dname' | procs=1;;1:1;0;

--------------------------------------------
On Tue, 10/15/13, eponymous alias <eponymousalias at yahoo.com> wrote:

 Subject: Re: [Nagiosplug-devel] [nagios-plugins] check_procs: On solaris10 args field empty but ps -ef shows args (#1203)
 To: "nagios-plugins/nagios-plugins" <reply+i-20999501-595beefc0917cb8c6228ed68e9b872790e5fc9ca-5514713 at reply.github.com>, "Nagios Plugin Development Mailing List" <nagiosplug-devel at lists.sourceforge.net>
 Date: Tuesday, October 15, 2013, 10:30 PM
 
 Something's amiss with your command
 line.  First of all, you can't execute that command
 without quoting the expression.  If you don't, your
 shell will interpret the "*" character, try to expand it as
 part of a glob, and you'll get nothing back.
 
 Second, the command you list here in this email doesn't
 include a couple of the "*" characters shown in the forum
 item:
 
  ./check_procs -c 1:1
 --ereg-argument-array=.*java.*-Dname.*
 
 Putting all of this together, running a small test program
 named "java" (that just sleeps forever) with the arguments
 you present:
 
 % ps -o args | fgrep java | fgrep -v fgrep
 /tmp/procs/java -Dprogram.name=run.sh -server -Dname=xyz
 -Xms4096m -Xmx4096m -X
 % check_procs -c 1:1
 --ereg-argument-array='.*java.*-Dname.*'
 PROCS OK: 1 process with regex args '.*java.*-Dname.*' |
 procs=1;;1:1;0;
 
 which is to say, it works for me.
 
 I happen to be running this using the Nagios Plugins 1.5 on
 Solaris 10, for comparison.
 
 --------------------------------------------
 On Mon, 10/14/13, dmikulski <notifications at github.com>
 wrote:
 
  Subject: [Nagiosplug-devel] [nagios-plugins] check_procs:
 On solaris10 args field empty but ps -ef shows args (#1203)
  To: "nagios-plugins/nagios-plugins" <nagios-plugins at noreply.github.com>
  Date: Monday, October 14, 2013, 11:55 PM
  
  There is probably a bug which I can't
  take a deeper debugging on because I don't have the
  knowledge how to.
  
  There is a service running on my solaris10 sparc machine
  which with 'ps -ef | grep java' shows:
  
  javauser 3775 1 0 Oct 08 ? 283:36
  /usr/jdk/latest/bin/amd64/java -Dprogram.name=run.sh
 -server
  -Dname=xyz
  
  Trying:
  
  ./check_procs -c 1:1
  --ereg-argument-array=.java.-Dname.*
  
  results in:
  
  PROCS CRITICAL: 0 processes with regex args
  '.java.-Dname.*'
  
  Debugging with:
  
  ./check_procs -c 1:1
  --ereg-argument-array=.java.-Dname.* -vvv | grep
  java
  
  results in:
  
  S 1995 3775 1 0 0 0.3 java proc#=0 uid=1995 vsz=0 rss=0
  pid=3775 ppid=1 pcpu=0.30 stat=S etime= prog=java args=
  
  S 0 22707 18750 4292 1032 0.0 grep grep javaproc#=0 uid=0
  vsz=4292 rss=1032 pid=22707 ppid=18750 pcpu=0.00 stat=S
  etime= prog=grep args=grep java
  
  S 0 22706 18750 4440 1224 0.0 check_procs ./check_procs -c
  1:1 --ereg-argument-array=.java.-Dname.*
  -vvvproc#=0 uid=0 vsz=4440 rss=1224 pid=22706 ppid=18750
  pcpu=0.00 stat=S etime= prog=check_procs
 args=./check_procs
  -c 1:1 --ereg-argument-array=.java.-Dname.*
  -vvv
  
  Processlist comes from
  /opt/csw/libexec/nagios-plugins/pst3
  
  Running 'pargs 3775':
  
  3775: /usr/jdk/latest/bin/amd64/java -Dprogram.name=run.sh
  -server -Dname=xyz
  
  argv[0]: /usr/jdk/latest/bin/amd64/java
  
  argv[1]: -Dprogram.name=run.sh
  
  argv[2]: -server
  
  argv[3]: -Dname=xyz
  
  argv[4]: -Xms4096m
  
  argv[5]: -Xmx4096m
  
  argv[6]: -Xmn512m
  
  argv[7]: -Dorg.apache.lucene.maxClauseCount=4096
  
  argv[8]: -Xloggc:/home/xyz/log/GC.log
  
  argv[9]: -XX:MaxPermSize=512m
  
  argv[10]: -Dsun.net.client.defaultConnectTimeout=60000
  
  argv[11]: -Dsun.net.client.defaultReadTimeout=60000
  
  argv[12]: -XX:+PrintGCTimeStamps
  
  argv[13]: -XX:+PrintGCDateStamps
  
  argv[14]: -XX:+PrintGCDetails
  
  argv[15]: -Dsun.rmi.dgc.server.gcInterval=3600000
  
  argv[16]: -Dsun.rmi.dgc.client.gcInterval=3600000
  
  argv[17]: -XX:+UseParNewGC
  
  argv[18]: -Dsun.net.inetaddr.ttl=10
  
  argv[19]: -DMaSystem.simple=true
  
  argv[20]:
  -Dproperties.decorator.class=com.materna.buc.macs.basics.properties.MacsPropertiesWrapper
  
  argv[21]: -Dmacs.home=/home/xyz
  
  argv[22]: -Djava.awt.headless=true
  
  argv[23]:
 -Djava.endorsed.dirs=/home/xyz/jboss/lib/endorsed
  
  argv[24]: -classpath
  
  argv[25]:
  /home/xyz/jboss/bin/run.jar:/usr/jdk/latest/lib/tools.jar
  
  argv[26]: org.jboss.Main
  
  argv[27]: -c
  
  argv[28]: all
  
  argv[29]: --partition=xyzPartition
  
  argv[30]: --udp=215.116.3.6
  
  argv[31]: -Djava.net.preferIPv4Stack=true
  
  argv[32]: -b
  
  argv[33]: 192.168.234.212
  
  uname -a
  
  SunOS host1 5.10 Generic_118855-36 i86pc i386 i86pc
  
  Everything was run as root user!
  
  The forum thread below:
  http://www.monitoring-portal.org/wbb/index.php?page=Thread&threadID=29552
  
  —
  Reply to this email directly or view
  it on GitHub.
  -----Inline Attachment Follows-----
  
  ------------------------------------------------------------------------------
  October Webinars: Code for Performance
  Free Intel webinars can help you accelerate application
  performance.
  Explore tips for MPI, OpenMP, advanced profiling, and
 more.
  Get the most from 
  the latest Intel processors and coprocessors. See
 abstracts
  and register >
  http://pubads.g.doubleclick.net/gampad/clk?id=60135031&iu=/4140/ostg.clktrk
  -----Inline Attachment Follows-----
  
  _______________________________________________________
  Nagios Plugin Development Mailing List Nagiosplug-devel at lists.sourceforge.net
  Unsubscribe at https://lists.sourceforge.net/lists/listinfo/nagiosplug-devel
  ::: Please include plugins version (-v) and OS when
  reporting any issue. 
  ::: Messages without supporting info will risk being sent
 to
  /dev/null
 
 ------------------------------------------------------------------------------
 October Webinars: Code for Performance
 Free Intel webinars can help you accelerate application
 performance.
 Explore tips for MPI, OpenMP, advanced profiling, and more.
 Get the most from 
 the latest Intel processors and coprocessors. See abstracts
 and register >
 http://pubads.g.doubleclick.net/gampad/clk?id=60135031&iu=/4140/ostg.clktrk
 _______________________________________________________
 Nagios Plugin Development Mailing List Nagiosplug-devel at lists.sourceforge.net
 Unsubscribe at https://lists.sourceforge.net/lists/listinfo/nagiosplug-devel
 ::: Please include plugins version (-v) and OS when
 reporting any issue. 
 ::: Messages without supporting info will risk being sent to
 /dev/null




More information about the Devel mailing list