Page 1 of 1

Monitoring JMXperl4 in NagiosXI

Posted: Tue Jul 16, 2019 6:59 am
by FrancisNagios
Hi,

Has anyone had any success in monitoring the plugin check_jmx4perl?
We have this error: (No output on stdout) stderr: execvp(/usr/local/bin/check_jmx4perl, ...) failed. errno is 2: No such file or directory

It used to work on nagiosXI 5.4.13 Centos6.9 but we migrated it to NagiosXI 5.4.13 RedHat 7.6 and stopped working

I show the definition of the Migrated commands de NagiosXiCentos:
JMXPERL4.PNG
On our NagiosXiRh server:

Code: Select all

[administrador@nagiosxi-rh bin]$ pwd
/usr/local/bin
[administrador@nagiosxi-rh bin]$ ls
dbilogstrip  dbiprof  dbiproxy    winexe  wmic

Code: Select all

[administrador@nagiosxi-rh jmx4perl]$ pwd
/usr/local/nagios/etc/jmx4perl
[administrador@nagiosxi-rh jmx4perl]$ ls
common.cfg  glassfish.cfg  jboss7.cfg  jboss.cfg  jbossEAP.cfg  jetty.cfg  memory.cfg  metrics.cfg  threads.cfg  tomcat7.cfg  tomcat.cfg  weblogic.cfg
Thanks for the support
Thanks and regards

Re: Monitoring JMXperl4 in NagiosXI

Posted: Wed Jul 17, 2019 3:12 pm
by cdienger
check_jmx4perl doesn't appear to be in /usr/local/bin/. Try looking for it in /usr/local/nagios/libexec/ and copy it over or modify the command definition so that it points to the proper location.

Re: Monitoring JMXperl4 in NagiosXI

Posted: Thu Jul 18, 2019 2:31 am
by FrancisNagios
Hi,

Still changing the PATH from /usr/local/bin to /usr/local/nagios/libexec still giving the same error because you can not find the check_jmx4perl on any of the two routes

It seems that it is not installed when making the migration from Centos to RedHar and we need a support to finish configuring
If we have the JAVA installed:
JAVA.txt

Thanks and regards

Re: Monitoring JMXperl4 in NagiosXI

Posted: Thu Jul 18, 2019 2:54 pm
by cdienger
The code can be downloaded from https://metacpan.org/release/jmx4perl. The download contains a README with installation instructions:
INSTALLATION

The Perl part installs as any other module via Module::Build, which
you need to have installed. Using

perl Build.PL
./Build installdeps # If there are dependencies missing and you
# have Module::Build >= 0.36 installed.
./Build
./Build test
./Build install

will install the modules. It is highly recommended to install the
recommended dependent modules, too to get the full jmx4perl
power. The set of 'required' modules is kept small and guarantees
only that 'jmx4perl' and the modules around JMX::Jmx4Perl are
working properly. The other tools (check_jmx4perl, j4psh and
jolokia) require the recommended modules for proper working. Look
into Build.PL for which tool requires which module.

In order to download the Jolokia WAR agent into the local directory
as jolokia.war, use the following command

jolokia

This agent "jolokia.war" needs to be deployed on the JEE Server to
monitor. Please consult http://www.jolokia.org/agent.html for more
information how to install the agent. E.g. for Tomcat this war file
needs to be copied into the webapps directory.

To test it, you can use 'jmx4perl' with the URL of the deployed
agent:

jmx4perl http://<jeeserver>:<port>/jolokia

Consult 'man jmx4perl' for more information about this command
utility.

Re: Monitoring JMXperl4 in NagiosXI

Posted: Wed Jul 31, 2019 5:26 am
by FrancisNagios
Hi cdienger,

Sorry for my ignorance in this plugin
If I made the commands of your previous comment would it be installed?
If possible you can tell me the commands step by step.

Thanks and regards

Re: Monitoring JMXperl4 in NagiosXI

Posted: Wed Jul 31, 2019 3:44 pm
by cdienger
The page also has these commands to make the install easier:

Code: Select all

perl -MCPAN -e shell
install JMX::Jmx4Perl::Agent::Jolokia::Verifier::PGPKey
Select 'y' as it prompts you and it should install the plugin.

Re: Monitoring JMXperl4 in NagiosXI

Posted: Fri Aug 02, 2019 6:58 am
by FrancisNagios
Hi cdienger,

We have checked that the plugin check_jmx if it works.
Can such monitoring be adpatated?
We have monitored the following in the other nagios:

Code: Select all

./check_jmx -U service:jmx:rmi:///jndi/rmi://expinterjb64hc1.perimetral.dom:8100/jmxrmi -O java.lang:type=Memory -A HeapMemoryUsage -K used -I HeapMemoryUsage -J used -vvvv -w 4248302272 -c 5498760192
JMX_1.PNG
I attach the memory.cfg file that uses the check_jmx4perl to see how to adapt it to the check_jmx and if necessary.
JMX2.txt

Thanks and regards

Re: Monitoring JMXperl4 in NagiosXI

Posted: Fri Aug 02, 2019 4:31 pm
by cdienger
This plugin is worth checking out. Here is the help section that tells you how to monitor with it:
Usage: check_jmx -U url -O object_name -A attribute [-K compound_key] [-I attribute_info] [-J attribute_info_key] -w warn_limit -c crit_limit [-v[vvv]] [-help]

, where options are:

-help
Prints this page

-U
JMX URL, for example: "service:jmx:rmi:///jndi/rmi://localhost:1616/jmxrmi"

-O
Object name to be checked, for example, "java.lang:type=Memory"

-A
Attribute of the object to be checked, for example, "NonHeapMemoryUsage"

-K
Attribute key for -A attribute compound data, for example, "used" (optional)

-I
Attribute of the object containing information for text output (optional)

-J
Attribute key for -I attribute compound data, for example, "used" (optional)

-v[vvv]
verbatim level controlled as a number of v (optional)

-w
warning integer value

-c
critical integer value

Note that if warning level > critical, system checks object attribute value to be LESS THAN OR EQUAL warning, critical
If warning level < critical, system checks object attribute value to be MORE THAN OR EQUAL warning, critical

Re: Monitoring JMXperl4 in NagiosXI

Posted: Fri Aug 09, 2019 5:30 am
by FrancisNagios
Hi,

There are errors when installing.
They are prerequisite errors
Could you help us?
I attached the installation attempt.
JMX.txt
Thanks and regards

Re: Monitoring JMXperl4 in NagiosXI

Posted: Fri Aug 09, 2019 12:33 pm
by cdienger
The command to install dependencies is:

Code: Select all

./Build installdeps