I usually use "gmetric" and a separate script for this work, but we're a 
Ganglia-3.0 (pre-plugin-module) shop; I don't know how you'd handle it in the 
gmond "module" world - perhaps by forking a separate process that ran your jps 
in a sleep loop (as the appropriate user) and piped that into your module.  Of 
course, 3.1 does have gmetric, so you could solve it the old-fashioned way.

-- ReC

On 3/16/09 3:16 PM, "Chuck Clark" <[email protected]> wrote:

How have others handled collecting metrics which must be gathered as a user 
different than the user which gmond runs under?

Background/Example of my situation:
In Java 1.6 two new experimental utilities were added: jps and jstat.  The 
former is essentially the Unix ps command for java processes.  The latter 
interrogates a JVM and reports on statistics like heap size and utilization.  
(Specific details: 
http://java.sun.com/javase/6/docs/technotes/tools/index.html#monitor)

I've written a python module for Ganglia to find my JVM using jps and then get 
metrics using jstat so it would look something similar to:
[u...@server1 bin]$ jps -lv
19911 sun.tools.jps.Jps -Dapplication.home=/opt/SDK/jdk -Xms8m
3897 com.sun.enterprise.server.PELaunch
[u...@server1 bin]$ jstat -gc 3897
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       PC     PU 
   YGC     YGCT    FGC    FGCT     GCT
3264.0 3264.0  0.0   1058.9 26240.0  23502.1   736168.0   226873.6  179112.0 
107394.5   3485  118.810  130    22.759  141.569

I have a pretty vanilla Ganglia install setup like many of the tutorials Google 
returns which means gmond is running as user=nobody as specified in the globals 
section of gmond.conf.  The problem with jps and jstat is they must run as the 
same user as when the JVM was started (in my instance let's say this is a user 
named app).  I could set user=app in my gmond.conf and everything should work.  
But I like having my ganglia processes running as a different user just from an 
organization perspective.  Also, I expect in the near future I to be monitoring 
something else on this server running as a different user.

Has anyone else encountered a similar scenario and how have you gotten around 
this?

TIA,
chuck

------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Ganglia-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ganglia-general

Reply via email to