how to monitor Solaris Resource pool using snmp wizard

This support forum board is for support questions relating to Nagios XI, our flagship commercial network monitoring solution.
ganeshsambandam
Posts: 62
Joined: Mon Sep 10, 2018 1:52 pm

Re: how to monitor Solaris Resource pool using snmp wizard

Post by ganeshsambandam »

i check the pluging check_zpool_fs looks promise-able to get zpool usage, i installed ncpa agent in the solaris server, i dont' see an option to monitor zpool usage while add the server in Nagios XI ncpa wizard, please suggest the procedure to get this done. Anything to be done from the server end to point the pulgin in ncpa config?
ssax
Dreams In Code
Posts: 7682
Joined: Wed Feb 11, 2015 12:54 pm

Re: how to monitor Solaris Resource pool using snmp wizard

Post by ssax »

You would put the plugin in your plugin_path directive from your /usr/local/ncpa/etc/ncpa.cfg, more that likely it'll be

Code: Select all

/usr/local/ncpa/plugins
.

Make sure you:

Code: Select all

chown nagios.nagios /usr/local/ncpa/plugins/check_zpool_fs
chmod +x /usr/local/ncpa/plugins/check_zpool_fs
Then restart the ncpa_listener service and test from your XI server:

Code: Select all

/usr/local/nagios/libexec/check_ncpa.py -H X.X.X.X -t 'YOURTOKEN' -M 'plugins/check_zpool_fs' -q 'args=POOLNAME,args=80,args=90'
Then once it's working, create a new (or clone an existing service) and set the check command to check_xi_ncpa, and then set $ARG1$ to:

Code: Select all

-t 'YOURTOKEN' -M 'plugins/check_zpool_fs' -q 'args=POOLNAME,args=80,args=90'
Let us know if you have any questions.
ganeshsambandam
Posts: 62
Joined: Mon Sep 10, 2018 1:52 pm

Re: how to monitor Solaris Resource pool using snmp wizard

Post by ganeshsambandam »

I have tested in Solaris 5.11 and it's working as expected using ncpa and the plugin.

But it's not working in Solaris 5.10, I'm seeing ncpa service not getting started. Looks like the 2 so files not been installed. PFB and suggest

svcs -a | grep -i ncpa
maintenance 8:37:24 svc:/site/ncpa_listener:default
maintenance 8:42:09 svc:/site/ncpa_passive:default


tail /var/svc/log/site-ncpa_passive:default.log
[ Nov 8 08:42:09 Leaving maintenance because clear requested. ]
[ Nov 8 08:42:09 Enabled. ]
[ Nov 8 08:42:09 Executing start method ("/usr/local/ncpa/ncpa_passive") ]
Traceback (most recent call last):
File "/opt/csw/lib/python2.7/site-packages/cx_Freeze-4.3.4-py2.7-solaris-2.10-sun4v.32bit.egg/cx_Freeze/initscripts/Console.py", line 27, in <module>
File "ncpa_passive.py", line 1, in <module>
File "/export/home/dpgr/ncpa/agent/ncpadaemon.py", line 4, in <module>
ImportError: ld.so.1: ncpa_passive: fatal: relocation error: file /usr/local/ncpa/grp.so: symbol _PyInt_FromGid: referenced symbol not found
[ Nov 8 08:42:09 Method "start" exited with status 1 ]
[ Nov 8 09:10:09 Rereading configuration. ]


tail /var/svc/log/site-ncpa_listener:default.log
[ Nov 8 08:37:24 Executing start method ("/usr/local/ncpa/ncpa_listener") ]
Traceback (most recent call last):
File "/opt/csw/lib/python2.7/site-packages/cx_Freeze-4.3.4-py2.7-solaris-2.10-sun4v.32bit.egg/cx_Freeze/initscripts/Console.py", line 27, in <module>
File "ncpa_listener.py", line 3, in <module>
File "/opt/csw/lib/python2.7/logging/__init__.py", line 26, in <module>
File "/opt/csw/lib/python2.7/collections.py", line 9, in <module>
ImportError: ld.so.1: ncpa_listener: fatal: relocation error: file /usr/local/ncpa/operator.so: symbol _PyUnicodeUCS4_AsDefaultEncodedString: referenced symbol not found
[ Nov 8 08:37:24 Method "start" exited with status 1 ]
[ Nov 8 08:38:45 Rereading configuration. ]
[ Nov 8 09:10:09 Rereading configuration. ]
ssax
Dreams In Code
Posts: 7682
Joined: Wed Feb 11, 2015 12:54 pm

Re: how to monitor Solaris Resource pool using snmp wizard

Post by ssax »

What is the output of these commands:

Code: Select all

ldd /usr/local/ncpa/grp.so
ldd /usr/local/ncpa/operator.so
ldd -d /usr/local/ncpa/grp.so
ldd -d /usr/local/ncpa/operator.so
ganeshsambandam
Posts: 62
Joined: Mon Sep 10, 2018 1:52 pm

Re: how to monitor Solaris Resource pool using snmp wizard

Post by ganeshsambandam »

PFB.

bash-3.2# ldd /usr/local/ncpa/grp.so
libpython2.7.so.1.0 => /usr/lib/libpython2.7.so.1.0
libgcc_s.so.1 => (file not found)
libc.so.1 => /lib/libc.so.1
libresolv.so.2 => /lib/libresolv.so.2
libsocket.so.1 => /lib/libsocket.so.1
libnsl.so.1 => /lib/libnsl.so.1
librt.so.1 => /lib/librt.so.1
libdl.so.1 => /lib/libdl.so.1
libm.so.2 => /lib/libm.so.2
libmp.so.2 => /lib/libmp.so.2
libmd.so.1 => /lib/libmd.so.1
libscf.so.1 => /lib/libscf.so.1
libaio.so.1 => /lib/libaio.so.1
libdoor.so.1 => /lib/libdoor.so.1
libuutil.so.1 => /lib/libuutil.so.1
libgen.so.1 => /lib/libgen.so.1
/platform/sun4v/lib/libc_psr.so.1
/lib/libm/libm_hwcap1.so.2
/platform/sun4v/lib/libmd_psr.so.1
bash-3.2# ldd /usr/local/ncpa/operator.so
libpython2.7.so.1.0 => /usr/lib/libpython2.7.so.1.0
libgcc_s.so.1 => (file not found)
libc.so.1 => /lib/libc.so.1
libresolv.so.2 => /lib/libresolv.so.2
libsocket.so.1 => /lib/libsocket.so.1
libnsl.so.1 => /lib/libnsl.so.1
librt.so.1 => /lib/librt.so.1
libdl.so.1 => /lib/libdl.so.1
libm.so.2 => /lib/libm.so.2
libmp.so.2 => /lib/libmp.so.2
libmd.so.1 => /lib/libmd.so.1
libscf.so.1 => /lib/libscf.so.1
libaio.so.1 => /lib/libaio.so.1
libdoor.so.1 => /lib/libdoor.so.1
libuutil.so.1 => /lib/libuutil.so.1
libgen.so.1 => /lib/libgen.so.1
/platform/sun4v/lib/libc_psr.so.1
/lib/libm/libm_hwcap1.so.2
/platform/sun4v/lib/libmd_psr.so.1
bash-3.2# ldd -d /usr/local/ncpa/grp.so
libpython2.7.so.1.0 => /usr/lib/libpython2.7.so.1.0
libgcc_s.so.1 => (file not found)
libc.so.1 => /lib/libc.so.1
libresolv.so.2 => /lib/libresolv.so.2
libsocket.so.1 => /lib/libsocket.so.1
libnsl.so.1 => /lib/libnsl.so.1
librt.so.1 => /lib/librt.so.1
libdl.so.1 => /lib/libdl.so.1
libm.so.2 => /lib/libm.so.2
libmp.so.2 => /lib/libmp.so.2
libmd.so.1 => /lib/libmd.so.1
libscf.so.1 => /lib/libscf.so.1
libaio.so.1 => /lib/libaio.so.1
libdoor.so.1 => /lib/libdoor.so.1
libuutil.so.1 => /lib/libuutil.so.1
libgen.so.1 => /lib/libgen.so.1
/platform/sun4v/lib/libc_psr.so.1
/lib/libm/libm_hwcap1.so.2
/platform/sun4v/lib/libmd_psr.so.1
bash-3.2# ldd -d /usr/local/ncpa/operator.so
libpython2.7.so.1.0 => /usr/lib/libpython2.7.so.1.0
libgcc_s.so.1 => (file not found)
libc.so.1 => /lib/libc.so.1
libresolv.so.2 => /lib/libresolv.so.2
libsocket.so.1 => /lib/libsocket.so.1
libnsl.so.1 => /lib/libnsl.so.1
librt.so.1 => /lib/librt.so.1
libdl.so.1 => /lib/libdl.so.1
libm.so.2 => /lib/libm.so.2
libmp.so.2 => /lib/libmp.so.2
libmd.so.1 => /lib/libmd.so.1
libscf.so.1 => /lib/libscf.so.1
libaio.so.1 => /lib/libaio.so.1
libdoor.so.1 => /lib/libdoor.so.1
libuutil.so.1 => /lib/libuutil.so.1
libgen.so.1 => /lib/libgen.so.1
/platform/sun4v/lib/libc_psr.so.1
/lib/libm/libm_hwcap1.so.2
/platform/sun4v/lib/libmd_psr.so.1
ganeshsambandam
Posts: 62
Joined: Mon Sep 10, 2018 1:52 pm

Re: how to monitor Solaris Resource pool using snmp wizard

Post by ganeshsambandam »

so the problem is with gcc lib which not exist in the server?
ssax
Dreams In Code
Posts: 7682
Joined: Wed Feb 11, 2015 12:54 pm

Re: how to monitor Solaris Resource pool using snmp wizard

Post by ssax »

Yes, well, whatever package provides that is missing (or not found in the path), what is the output of these commands:

Code: Select all

echo $LD_LIBRARY_PATH
find / -name libgcc_s.so.1
find / -name libgcc_s.so
ganeshsambandam
Posts: 62
Joined: Mon Sep 10, 2018 1:52 pm

Re: how to monitor Solaris Resource pool using snmp wizard

Post by ganeshsambandam »

PFB.

bash-3.2# echo $LD_LIBRARY_PATH

bash-3.2# find / -name libgcc_s.so.1
/var/tmp/10_Recommended/patches/121104-11/SUNWacroread/reloc/lib/AdobeReader/Adobe/Reader8/Reader/sparcsolaris/lib/libgcc_s.so.1
find: stat() error /proc/19126: No such file or directory
find: stat() error /proc/19124: No such file or directory
find: stat() error /proc/19693: No such file or directory
/usr/openv/pdde/pdopensource/lib/libgcc_s.so.1
/usr/sfw/lib/sparcv9/libgcc_s.so.1
/usr/sfw/lib/libgcc_s.so.1
/usr/local/ncpa/libgcc_s.so.1
/usr/local/lib/sparcv9/libgcc_s.so.1
/usr/local/lib/libgcc_s.so.1
bash-3.2# find / -name libgcc_s.so
find: stat() error /proc/19667: No such file or directory
find: stat() error /proc/19114: No such file or directory
find: stat() error /proc/19179: No such file or directory
find: stat() error /proc/22357: No such file or directory
find: stat() error /proc/19381: No such file or directory
find: stat() error /proc/19439: No such file or directory
find: stat() error /proc/18982: No such file or directory
find: stat() error /proc/19731: No such file or directory
/usr/sfw/lib/sparcv9/libgcc_s.so
/usr/sfw/lib/libgcc_s.so
/usr/local/lib/libgcc_s.so
ssax
Dreams In Code
Posts: 7682
Joined: Wed Feb 11, 2015 12:54 pm

Re: how to monitor Solaris Resource pool using snmp wizard

Post by ssax »

You can try adding a symlink for it and try it again:

Code: Select all

ln -s /usr/sfw/lib/libgcc_s.so.1 /lib/libgcc_s.so.1
ganeshsambandam
Posts: 62
Joined: Mon Sep 10, 2018 1:52 pm

Re: how to monitor Solaris Resource pool using snmp wizard

Post by ganeshsambandam »

created the symlink, still can't start ncpa services

bash-3.2# ls -l /lib/libgcc_s.so.1
lrwxrwxrwx 1 root root 26 Nov 16 14:22 /lib/libgcc_s.so.1 -> /usr/sfw/lib/libgcc_s.so.1

bash-3.2# tail /var/svc/log/site-ncpa_listener:default.log
[ Nov 16 14:32:06 Disabled. ]
[ Nov 16 14:32:33 Enabled. ]
[ Nov 16 14:32:33 Executing start method ("/usr/local/ncpa/ncpa_listener") ]
Traceback (most recent call last):
File "/opt/csw/lib/python2.7/site-packages/cx_Freeze-4.3.4-py2.7-solaris-2.10-sun4v.32bit.egg/cx_Freeze/initscripts/Console.py", line 27, in <module>
File "ncpa_listener.py", line 3, in <module>
File "/opt/csw/lib/python2.7/logging/__init__.py", line 26, in <module>
File "/opt/csw/lib/python2.7/collections.py", line 9, in <module>
ImportError: ld.so.1: ncpa_listener: fatal: relocation error: file /usr/local/ncpa/operator.so: symbol _PyUnicodeUCS4_AsDefaultEncodedString: referenced symbol not found
[ Nov 16 14:32:34 Method "start" exited with status 1 ]

bash-3.2# tail /var/svc/log/site-ncpa_passive\:default.log
[ Nov 16 14:31:57 Leaving maintenance because disable requested. ]
[ Nov 16 14:31:57 Disabled. ]
[ Nov 16 14:32:21 Enabled. ]
[ Nov 16 14:32:21 Executing start method ("/usr/local/ncpa/ncpa_passive") ]
Traceback (most recent call last):
File "/opt/csw/lib/python2.7/site-packages/cx_Freeze-4.3.4-py2.7-solaris-2.10-sun4v.32bit.egg/cx_Freeze/initscripts/Console.py", line 27, in <module>
File "ncpa_passive.py", line 1, in <module>
File "/export/home/dpgr/ncpa/agent/ncpadaemon.py", line 4, in <module>
ImportError: ld.so.1: ncpa_passive: fatal: relocation error: file /usr/local/ncpa/grp.so: symbol _PyInt_FromGid: referenced symbol not found
[ Nov 16 14:32:21 Method "start" exited with status 1 ]
Locked