Active IQ Unified Manager Discussions
Active IQ Unified Manager Discussions
Hello,
I installed the version 1.6 of NetApp Harvest but I could't make it work the new dashboards for snapmirror and nfs connections.
On the other hand I tried to update from 1.6 to 1.6.1 for getting the new capability with the added extension of capacity.
In my conf file netapp-harvest.conf I changed the next line:
| template          = default | 
for this other:
| template          = default,extension.conf                                                                                                                                                                                                                                      | 
Also I create the template file extension.conf in the dir /opt/netapp-harvest/template. I have both scripts (bash and python) for gathering the information related to snapmirror and nfs connections:
| /opt/netapp-harvest/extension/snapmirror_replications.py | 
| /opt/netapp-harvest/extension/nfs-connections.sh | 
I've checked the logs file in both cases:
snapmirror_replications
| [2020-04-29 10:59:03,225] [DEBUG] Started new session. Will poll host [10.50.0.20] for snapmirror replications [2020-04-29 10:59:03,271] [WARNING] [connect_zapi] Failed to connect to NaServer: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:618) | 
nfs_connections
| [2020-04-29 11:00:01] [DEBUG ] Session started [2020-04-29 11:02:08] [DEBUG ] Session ended | 
For add more information, I reviewed the information which harvest gather in the location /opt/graphite/storage/whisper/netapp/perf/*group*/*Cluster*/node/*nodecluster*/ and I don't have the information which grafana usess to graph the data.
| total 12 drwxr-xr-x. 3 root root 17 Apr 21 18:24 flashcache drwxr-xr-x. 4 root root 40 Apr 21 18:24 .. drwxr-xr-x. 4 root root 4096 Apr 21 18:25 aggr drwxr-xr-x. 8 root root 66 Apr 21 18:26 fcp_port drwxr-xr-x. 2 root root 241 Apr 21 18:26 fcp drwxr-xr-x. 6 root root 46 Apr 21 18:27 hostadapter drwxr-xr-x. 4 root root 35 Apr 21 18:27 headroom drwxr-xr-x. 7 root root 61 Apr 21 18:29 eth_port drwxr-xr-x. 14 root root 189 Apr 21 18:36 . drwxr-xr-x. 2 root root 100 Apr 21 18:42 nfsv3 drwxr-xr-x. 5 root root 122 Apr 21 18:44 wafl drwxr-xr-x. 3 root root 81 Apr 21 18:44 processor drwxr-xr-x. 2 root root 4096 Apr 21 18:44 system drwxr-xr-x. 2 root root 4096 Apr 22 04:01 vol_summary | 
Previously of opening this issue, I have checked all topics related with this and I tried to fix it without success.
Please, could you help?
Thanks.
Hi,
For the snapmirrors extension, we are aware of the issue, but haven't fixed it yet.
If you can, I would advise to follow the suggestion here and add the following lines to the snapmirror extension script:
import ssl
try:
    _create_unverified_https_context = ssl._create_unverified_context
except AttributeError:
    # Legacy Python that doesn't verify HTTPS certificates by default
    pass
else:
    # Handle target environment that doesn't support HTTPS verification
    ssl._create_default_https_context = _create_unverified_https_contextjust before the main() function.
For the nfs extension, could you run it in verbose mode and see what messages you get?
Hello,
Thanks for your kind and quick answer.
I did the changes, you mention in the python file: snapmirror_replications.py which is located in /opt/netapp-harvest/extension. Is it correct?
After the restart of neapp-harvest service, I got the next lines in the log file:
| [2020-04-29 14:50:05,475] [DEBUG] Started new session. Will poll host [23.5.16.11] for snapmirror replications [2020-04-29 14:50:05,636] [DEBUG] [connect_zapi] Created ZAPI with host [23.5.16.11:443], Release=NetApp Release 9.5P9: Mon Oct 28 09:18:10 UTC 2019 [2020-04-29 14:50:06,049] [DEBUG] [poll_snapmirrors] Collected 88 SnapMirror relationship instances [2020-04-29 14:50:06,085] [ERROR] [poll_nodes] ZAPI request failed: For volume object, no instances were found to match the given query. [2020-04-29 14:52:03,684] [ERROR] [poll_nodes] ZAPI request failed: For volume object, no instances were found to match the given query. | 
I tried to launch the bash file nfs_connections.sh before but the problem was I don´t know which information I have to add in this parameter.
|       -E | --epoch            Fills environment variable _HARVEST_POLL_EPOCH | 
Thanks.
Update:
It looks like that the metric which the dashboard want's to access is not populated in graphite
for example -->
aliasByNode(netapp.perf.$Group.$Cluster.node.*.nfsv3.nfs_connections, 5)
nfs_connections ... is not in graphite (screenshot attached ...) - and also the search tells me "no matching metrics"
Hello Florian,
In my opinion, the problem is in the python file which doesn´t gather the nfs connections because there is some wrong in our configuration. 
Maybe we did some wrong when we installed this new feature or there isn´t something well explain in the documentation file that is why I am waiting for netapp staff to provide us a respond or somebody who fixed this problem yet.
Thanks for join and give your inputs.
Hey,
could be the case yes - let's see 🙂
Hope dies in the end 🙂
Cheers
