# # jmx.conf - pmdajmx configuration file # # Note that root cannot attach to other users' JVMs due to Java limitations. # For details, see https://bugzilla.redhat.com/show_bug.cgi?id=1311638 #$os_user = "pcp"; #$data_dir = "/var/lib/pcp/pmdas/jmx"; #$pcpjmx_config = "$data_dir/pcpjmxconnector.properties"; #$pcpjmx_classp = "$data_dir:/etc/alternatives/java_sdk/lib/tools.jar"; # Hint: could also use cat(1) with a previously created/customized CSV # file which allows one additional filtering method and faster startup #$pcpjmx_init = "java -cp $pcpjmx_classp PCPJMXConnector --config $pcpjmx_config --init"; #$pcpjmx_linger = "java -cp $pcpjmx_classp PCPJMXConnector --config $pcpjmx_config --linger"; #$pcpjmx_logid = ": PCPJMXConnector"; # Use "java -DPCPJMXConnector.level= ..." to set logging level # Level is one of # Static mappings for standard JVM attributes, PCP naming # https://docs.oracle.com/javase/8/docs/api/java/lang/management/PlatformManagedObject.html # # Semantics - defaults to PM_SEM_INSTANT %semantics = ( # XXX TODO - detect/review bufferpool/garbagecollector/memory/memorypool 'jmx.java.lang.operatingsystem.availableprocessors' => PM_SEM_DISCRETE, 'jmx.java.lang.operatingsystem.maxfiledescriptorcount' => PM_SEM_DISCRETE, 'jmx.java.lang.operatingsystem.totalphysicalmemorysize' => PM_SEM_DISCRETE, 'jmx.java.lang.operatingsystem.totalswapspacesize' => PM_SEM_DISCRETE, 'jmx.java.lang.runtime.starttime' => PM_SEM_DISCRETE, 'jmx.java.lang.classloading.totalloadedclasscount' => PM_SEM_COUNTER, 'jmx.java.lang.classloading.unloadedclasscount' => PM_SEM_COUNTER, 'jmx.java.lang.compilation.totalcompilationtime' => PM_SEM_COUNTER, 'jmx.java.lang.operatingsystem.processcputime' => PM_SEM_COUNTER, 'jmx.java.lang.runtime.uptime' => PM_SEM_COUNTER, 'jmx.java.lang.threading.peakthreadcount' => PM_SEM_COUNTER, 'jmx.java.lang.threading.totalstartedthreadcount' => PM_SEM_COUNTER, ); # Encoding - non-bools/strings default to pmda_units(0,0,1,0,0,PM_COUNT_ONE) %encoding = ( # XXX TODO - detect/review bufferpool/garbagecollector/memory/memorypool 'jmx.java.lang.compilation.totalcompilationtime' => pmda_units(0,1,0,0,PM_TIME_MSEC,0), 'jmx.java.lang.operatingsystem.committedvirtualmemorysize' => pmda_units(1,0,0,PM_SPACE_BYTE,0,0), 'jmx.java.lang.operatingsystem.freephysicalmemorysize' => pmda_units(1,0,0,PM_SPACE_BYTE,0,0), 'jmx.java.lang.operatingsystem.freeswapspacesize' => pmda_units(1,0,0,PM_SPACE_BYTE,0,0), 'jmx.java.lang.operatingsystem.totalphysicalmemorysize' => pmda_units(1,0,0,PM_SPACE_BYTE,0,0), 'jmx.java.lang.operatingsystem.totalswapspacesize' => pmda_units(1,0,0,PM_SPACE_BYTE,0,0), 'jmx.java.lang.operatingsystem.processcputime' => pmda_units(0,1,0,0,PM_TIME_NSEC,0), 'jmx.java.lang.runtime.uptime' => pmda_units(0,1,0,0,PM_TIME_MSEC,0), 'jmx.java.lang.threading.currentthreadcputime' => pmda_units(0,1,0,0,PM_TIME_NSEC,0), 'jmx.java.lang.threading.currentthreadusertime' => pmda_units(0,1,0,0,PM_TIME_NSEC,0), );