Page 2 of 3

Re: how to monitor Solaris Resource pool using snmp wizard

Posted: Tue Oct 23, 2018 10:42 am
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?

Re: how to monitor Solaris Resource pool using snmp wizard

Posted: Tue Oct 23, 2018 4:38 pm
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.

Re: how to monitor Solaris Resource pool using snmp wizard

Posted: Thu Nov 08, 2018 9:14 am
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. ]

Re: how to monitor Solaris Resource pool using snmp wizard

Posted: Thu Nov 08, 2018 5:24 pm
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

Re: how to monitor Solaris Resource pool using snmp wizard

Posted: Fri Nov 09, 2018 8:24 am
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

Re: how to monitor Solaris Resource pool using snmp wizard

Posted: Fri Nov 09, 2018 9:56 am
by ganeshsambandam
so the problem is with gcc lib which not exist in the server?

Re: how to monitor Solaris Resource pool using snmp wizard

Posted: Fri Nov 09, 2018 4:29 pm
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

Re: how to monitor Solaris Resource pool using snmp wizard

Posted: Mon Nov 12, 2018 10:26 am
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

Re: how to monitor Solaris Resource pool using snmp wizard

Posted: Tue Nov 13, 2018 5:59 pm
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

Re: how to monitor Solaris Resource pool using snmp wizard

Posted: Fri Nov 16, 2018 2:35 pm
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 ]