ZEVENET Monitoring not returning Data

This support forum board is for support questions relating to Nagios XI, our flagship commercial network monitoring solution.
User avatar
tgriep
Madmin
Posts: 9177
Joined: Thu Oct 30, 2014 9:02 am

Re: ZEVENET Monitoring not returning Data

Post by tgriep »

Most of the messages were warnings telling you that to install that package, you need to install other packages first.
Go through the list, install those first and then continue on.
Be sure to check out our Knowledgebase for helpful articles and solutions!
lpereira
Posts: 143
Joined: Thu Jul 27, 2017 4:23 pm

Re: ZEVENET Monitoring not returning Data

Post by lpereira »

I was asked to install "perl -MCPAN -e 'install Monitoring::Plugin' "
but i don't think is necessary due the VM is the one Nagios provide. could you please confirm if not necessary?
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: ZEVENET Monitoring not returning Data

Post by scottwilkerson »

lpereira wrote:I was asked to install "perl -MCPAN -e 'install Monitoring::Plugin' "
but i don't think is necessary due the VM is the one Nagios provide. could you please confirm if not necessary?
It may be required for some plugins. Our VM has the package Nagios::Monitoring::Plugin installed by default, but if a plugin author uses Monitoring::Plugin you would either need the package or need to modify the plugin to use Nagios::Monitoring::Plugin
Former Nagios employee
Creator:
ahumandesign.com
enneagrams.com
lpereira
Posts: 143
Joined: Thu Jul 27, 2017 4:23 pm

Re: ZEVENET Monitoring not returning Data

Post by lpereira »

scottwilkerson wrote:
lpereira wrote:I was asked to install "perl -MCPAN -e 'install Monitoring::Plugin' "
but i don't think is necessary due the VM is the one Nagios provide. could you please confirm if not necessary?
It may be required for some plugins. Our VM has the package Nagios::Monitoring::Plugin installed by default, but if a plugin author uses Monitoring::Plugin you would either need the package or need to modify the plugin to use Nagios::Monitoring::Plugin
great, so it would not "harm" the actual monitoring, right?
npolovenko
Support Tech
Posts: 3457
Joined: Mon May 15, 2017 5:00 pm

Re: ZEVENET Monitoring not returning Data

Post by npolovenko »

@lpereira, Nope, I don't see how it could harm Nagios. You can always uninstall it if you'd like.
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.
lpereira
Posts: 143
Joined: Thu Jul 27, 2017 4:23 pm

Re: ZEVENET Monitoring not returning Data

Post by lpereira »

I have installed the package YAML but still having issues with the output

Code: Select all

Running Transaction
  Installing : libyaml-0.1.3-4.el6_6.x86_64                                                                                                                         1/2
  Installing : PyYAML-3.10-3.1.el6.x86_64                                                                                                                           2/2
  Verifying  : libyaml-0.1.3-4.el6_6.x86_64                                                                                                                         1/2
  Verifying  : PyYAML-3.10-3.1.el6.x86_64                                                                                                                           2/2

Installed:
  PyYAML.x86_64 0:3.10-3.1.el6

Dependency Installed:
  libyaml.x86_64 0:0.1.3-4.el6_6

Complete!

Code: Select all

[root@nagios libexec]# sudo perl check_zevenet_cpu.pl -H HostIP -z Zapikey -w 20 -c 10
Can't use an undefined value as filehandle reference at check_zevenet_cpu.pl line 179.
User avatar
tgriep
Madmin
Posts: 9177
Joined: Thu Oct 30, 2014 9:02 am

Re: ZEVENET Monitoring not returning Data

Post by tgriep »

One fix I found after searching, try changing this line from

Code: Select all

$retcode = $curl->perform;
to

Code: Select all

my $retcode = $curl->perform;
and see if it fixes the issue.
Be sure to check out our Knowledgebase for helpful articles and solutions!
lpereira
Posts: 143
Joined: Thu Jul 27, 2017 4:23 pm

Re: ZEVENET Monitoring not returning Data

Post by lpereira »

tgriep wrote:One fix I found after searching, try changing this line from

Code: Select all

$retcode = $curl->perform;
to

Code: Select all

my $retcode = $curl->perform;
and see if it fixes the issue.
This is what i have on the plugin

Code: Select all

#  ZAPI v3 call
my $response_body;
my $retcode;
my $response_code;
my $response_decoded;
my $curl = WWW::Curl::Easy->new;
$curl->setopt(CURLOPT_HEADER,0);
$curl->setopt(CURLOPT_SSL_VERIFYPEER, 0);
$curl->setopt(CURLOPT_SSL_VERIFYHOST, 0);

# Maximun time that a given cURL operation should only take
$curl->setopt(CURLOPT_TIMEOUT, $p->opts->timeout);

$curl->setopt(CURLOPT_URL, ("https://$host:$port$url"));
my @authHeader = ( 'Content-Type: application/json', "ZAPI_KEY: $zapikey");
$curl->setopt(CURLOPT_HTTPHEADER, \@authHeader);

# A filehandle, reference to a scalar or reference to a typeglob can be used here.
$curl->setopt(CURLOPT_WRITEDATA,\$response_body);

# Starts the actual request
$retcode = $curl->perform;
and i modifed with

Code: Select all

#  ZAPI v3 call
my $response_body;
# my $retcode;
my $response_code;
my $response_decoded;
my $curl = WWW::Curl::Easy->new;
$curl->setopt(CURLOPT_HEADER,0);
$curl->setopt(CURLOPT_SSL_VERIFYPEER, 0);
$curl->setopt(CURLOPT_SSL_VERIFYHOST, 0);

# Maximun time that a given cURL operation should only take
$curl->setopt(CURLOPT_TIMEOUT, $p->opts->timeout);

$curl->setopt(CURLOPT_URL, ("https://$host:$port$url"));
my @authHeader = ( 'Content-Type: application/json', "ZAPI_KEY: $zapikey");
$curl->setopt(CURLOPT_HTTPHEADER, \@authHeader);

# A filehandle, reference to a scalar or reference to a typeglob can be used here.
$curl->setopt(CURLOPT_WRITEDATA,\$response_body);

# Starts the actual request
my $retcode = $curl->perform;
Still having the same output:
Can't use an undefined value as filehandle reference at check_zevenet_cpu.pl line 179.
User avatar
tgriep
Madmin
Posts: 9177
Joined: Thu Oct 30, 2014 9:02 am

Re: ZEVENET Monitoring not returning Data

Post by tgriep »

I think there is one more module that did not get updated. Try running this to install the WWW::Curl::Easy module.

Code: Select all

cpan -i WWW::Curl::Easy
Test the check again and see is it works.
Please post how you ran the check.
Be sure to check out our Knowledgebase for helpful articles and solutions!
lpereira
Posts: 143
Joined: Thu Jul 27, 2017 4:23 pm

Re: ZEVENET Monitoring not returning Data

Post by lpereira »

tgriep wrote:I think there is one more module that did not get updated. Try running this to install the WWW::Curl::Easy module.

Code: Select all

cpan -i WWW::Curl::Easy
Test the check again and see is it works.
Please post how you ran the check.
Here is the complete output:

Code: Select all

CPAN: Storable loaded ok (v2.20)
Going to read '/root/.cpan/Metadata'
  Database was generated on Wed, 14 Feb 2018 18:17:03 GMT
Running install for module 'WWW::Curl::Easy'
CPAN: Data::Dumper loaded ok (v2.124)
'YAML' not installed, falling back to Data::Dumper and Storable to read prefs '/root/.cpan/prefs'
Running make for S/SZ/SZBALINT/WWW-Curl-4.17.tar.gz
CPAN: Digest::SHA loaded ok (v5.47)
CPAN: Compress::Zlib loaded ok (v2.021)
Checksum for /root/.cpan/sources/authors/id/S/SZ/SZBALINT/WWW-Curl-4.17.tar.gz ok
WWW-Curl-4.17/
WWW-Curl-4.17/LICENSE
WWW-Curl-4.17/META.yml
WWW-Curl-4.17/typemap
WWW-Curl-4.17/template/
WWW-Curl-4.17/template/Easy.pm.tmpl
WWW-Curl-4.17/template/Share.pm.tmpl
WWW-Curl-4.17/lib/
WWW-Curl-4.17/lib/WWW/
WWW-Curl-4.17/lib/WWW/Curl/
WWW-Curl-4.17/lib/WWW/Curl/Form.pm
WWW-Curl-4.17/lib/WWW/Curl/Multi.pm
WWW-Curl-4.17/lib/WWW/Curl/Easy.pm
WWW-Curl-4.17/lib/WWW/Curl/Share.pm
WWW-Curl-4.17/lib/WWW/Curl.pm
WWW-Curl-4.17/README.Win32
WWW-Curl-4.17/Curl.xs
WWW-Curl-4.17/Makefile.PL
WWW-Curl-4.17/MANIFEST
WWW-Curl-4.17/inc/
WWW-Curl-4.17/inc/Module/
WWW-Curl-4.17/inc/Module/Install.pm
WWW-Curl-4.17/inc/Module/Install/
WWW-Curl-4.17/inc/Module/Install/MakeMaker.pm
WWW-Curl-4.17/inc/Module/Install/Metadata.pm
WWW-Curl-4.17/inc/Module/Install/External.pm
WWW-Curl-4.17/inc/Module/Install/Base.pm
WWW-Curl-4.17/inc/Module/Install/Makefile.pm
WWW-Curl-4.17/inc/Module/Install/Can.pm
WWW-Curl-4.17/t/
WWW-Curl-4.17/t/06http-post.t
WWW-Curl-4.17/t/07ftp-upload.t
WWW-Curl-4.17/t/17slist.t
WWW-Curl-4.17/t/21write-to-scalar.t
WWW-Curl-4.17/t/symbols-in-versions
WWW-Curl-4.17/t/05progress.t
WWW-Curl-4.17/t/19multi.t
WWW-Curl-4.17/t/pod.t
WWW-Curl-4.17/t/15duphandle-callback.t
WWW-Curl-4.17/t/10errbuf.t
WWW-Curl-4.17/t/02callbacks.t
WWW-Curl-4.17/t/pod-coverage.t
WWW-Curl-4.17/t/14duphandle.t
WWW-Curl-4.17/t/18twinhandles.t
WWW-Curl-4.17/t/04abort-test.t
WWW-Curl-4.17/t/new/
WWW-Curl-4.17/t/new/07errbuf.t
WWW-Curl-4.17/t/new/08duphandle.t
WWW-Curl-4.17/t/new/06http-post.t
WWW-Curl-4.17/t/new/03body-callback.t
WWW-Curl-4.17/t/new/04abort.t
WWW-Curl-4.17/t/new/02header-callback.t
WWW-Curl-4.17/t/new/05progress.t
WWW-Curl-4.17/t/new/10multi-callback.t
WWW-Curl-4.17/t/new/09duphandle-callback.t
WWW-Curl-4.17/t/new/README
WWW-Curl-4.17/t/new/01basic.t
WWW-Curl-4.17/t/new/00constants.t
WWW-Curl-4.17/t/meta.t
WWW-Curl-4.17/t/09times.t
WWW-Curl-4.17/t/08ssl.t
WWW-Curl-4.17/t/20undefined_subs.t
WWW-Curl-4.17/t/01basic.t
WWW-Curl-4.17/t/13slowleak.t
WWW-Curl-4.17/t/16formpost.t
WWW-Curl-4.17/t/00constants.t
WWW-Curl-4.17/README
WWW-Curl-4.17/Changes
CPAN: File::Temp loaded ok (v0.22)

  CPAN.pm: Going to build S/SZ/SZBALINT/WWW-Curl-4.17.tar.gz

Locating required external dependency bin:curl-config... found at /usr/bin/curl-config.
The version is libcurl 7.19.7
Found curl.h in /usr/include/curl/curl.h
Building curlopt-constants.c for your libcurl version
Building Easy.pm constants for your libcurl version
Building Share.pm constants for your libcurl version
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for WWW::Curl
Writing MYMETA.yml and MYMETA.json
Could not read '/root/.cpan/build/WWW-Curl-4.17-47QVhy/MYMETA.yml'. Falling back to other methods to determine prerequisites
cp lib/WWW/Curl/Share.pm blib/lib/WWW/Curl/Share.pm
cp lib/WWW/Curl/Form.pm blib/lib/WWW/Curl/Form.pm
cp lib/WWW/Curl/Multi.pm blib/lib/WWW/Curl/Multi.pm
cp lib/WWW/Curl/Easy.pm blib/lib/WWW/Curl/Easy.pm
cp lib/WWW/Curl.pm blib/lib/WWW/Curl.pm
Running Mkbootstrap for Curl ()
chmod 644 "Curl.bs"
"/usr/bin/perl" "-Iinc" -MExtUtils::Command::MM -e 'cp_nonempty' -- Curl.bs blib/arch/auto/WWW/Curl/Curl.bs 644
"/usr/bin/perl" "-Iinc" "/usr/share/perl5/ExtUtils/xsubpp"  -typemap '/usr/share/perl5/ExtUtils/typemap' -typemap '/root/.cpan/build/WWW-Curl-4.17-47QVhy/typemap'  Curl.xs > Curl.xsc
mv Curl.xsc Curl.c
gcc -c  -I/usr/include -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic   -DVERSION=\"4.17\" -DXS_VERSION=\"4.17\" -fPIC "-I/usr/lib64/perl5/CORE"   Curl.c
rm -f blib/arch/auto/WWW/Curl/Curl.so
LD_RUN_PATH="/usr/lib64" gcc  -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic  Curl.o  -o blib/arch/auto/WWW/Curl/Curl.so  \
	   -lcurl   \
	  
chmod 755 blib/arch/auto/WWW/Curl/Curl.so
Manifying 1 pod document
  SZBALINT/WWW-Curl-4.17.tar.gz
  /usr/bin/make -- OK
Warning (usually harmless): 'YAML' not installed, will not store persistent state
Running make test
"/usr/bin/perl" "-Iinc" -MExtUtils::Command::MM -e 'cp_nonempty' -- Curl.bs blib/arch/auto/WWW/Curl/Curl.bs 644
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'inc', 'blib/lib', 'blib/arch')" t/*.t
t/00constants.t ........... ok
t/01basic.t ............... 
Dubious, test returned 4 (wstat 1024, 0x400)
Failed 4/19 subtests 
t/02callbacks.t ........... 
Dubious, test returned 2 (wstat 512, 0x200)
Failed 2/7 subtests 
t/04abort-test.t .......... 
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/8 subtests 
t/05progress.t ............ 
Dubious, test returned 3 (wstat 768, 0x300)
Failed 3/16 subtests 
t/06http-post.t ........... skipped: Not performing http POST/upload tests
t/07ftp-upload.t .......... skipped: Not performing ftp upload tests
t/08ssl.t ................. 
Dubious, test returned 9 (wstat 2304, 0x900)
Failed 9/19 subtests 
t/09times.t ............... 
Dubious, test returned 6 (wstat 1536, 0x600)
Failed 9/19 subtests 
t/10errbuf.t .............. ok
t/13slowleak.t ............ skipped: Not performing slow leakage regression test
t/14duphandle.t ........... 
Dubious, test returned 3 (wstat 768, 0x300)
Failed 3/17 subtests 
t/15duphandle-callback.t .. 
Dubious, test returned 7 (wstat 1792, 0x700)
Failed 7/25 subtests 
t/16formpost.t ............ skipped: Not performing POST
t/17slist.t ............... skipped: Not performing printenv cgi tests
t/18twinhandles.t ......... 
Dubious, test returned 3 (wstat 768, 0x300)
Failed 3/12 subtests 
t/19multi.t ............... ok
t/20undefined_subs.t ...... ok
t/21write-to-scalar.t ..... 
Dubious, test returned 3 (wstat 768, 0x300)
Failed 3/12 subtests 
t/meta.t .................. skipped: Test::CPAN::Meta required for testing META.yml
t/pod-coverage.t .......... skipped: Test::Pod::Coverage 1.04 required for testing POD coverage
t/pod.t ................... skipped: Test::Pod 1.14 required for testing POD

Test Summary Report
-------------------
t/01basic.t             (Wstat: 1024 Tests: 19 Failed: 4)
  Failed tests:  14-15, 17, 19
  Non-zero exit status: 4
t/02callbacks.t         (Wstat: 512 Tests: 7 Failed: 2)
  Failed tests:  6-7
  Non-zero exit status: 2
t/04abort-test.t        (Wstat: 256 Tests: 8 Failed: 1)
  Failed test:  8
  Non-zero exit status: 1
t/05progress.t          (Wstat: 768 Tests: 16 Failed: 3)
  Failed tests:  14-16
  Non-zero exit status: 3
t/08ssl.t               (Wstat: 2304 Tests: 19 Failed: 9)
  Failed tests:  8-9, 11-17
  Non-zero exit status: 9
t/09times.t             (Wstat: 1536 Tests: 16 Failed: 6)
  Failed tests:  11-16
  Non-zero exit status: 6
  Parse errors: Bad plan.  You planned 19 tests but ran 16.
t/14duphandle.t         (Wstat: 768 Tests: 17 Failed: 3)
  Failed tests:  12-13, 16
  Non-zero exit status: 3
t/15duphandle-callback.t (Wstat: 1792 Tests: 25 Failed: 7)
  Failed tests:  14-17, 19, 24-25
  Non-zero exit status: 7
t/18twinhandles.t       (Wstat: 768 Tests: 12 Failed: 3)
  Failed tests:  10-12
  Non-zero exit status: 3
t/21write-to-scalar.t   (Wstat: 768 Tests: 12 Failed: 3)
  Failed tests:  9-10, 12
  Non-zero exit status: 3
Files=22, Tests=729,  2 wallclock secs ( 0.08 usr  0.03 sys +  0.54 cusr  0.10 csys =  0.75 CPU)
Result: FAIL
  SZBALINT/WWW-Curl-4.17.tar.gz
  /usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports SZBALINT/WWW-Curl-4.17.tar.gz
Warning (usually harmless): 'YAML' not installed, will not store persistent state
Running make install
  make test had returned bad status, won't install without force
Seems that it didn't like it that much
Warning (usually harmless): 'YAML' not installed, will not store persistent state
Running make install
make test had returned bad status, won't install without force
Locked