Video Screencast Help
Symantec to Separate Into Two Focused, Industry-Leading Technology Companies. Learn more.

Netapp filers are not reporting some performance data. Getting the error Unreachable via IP / SNMP

Created: 24 Aug 2012 | 1 comment
Language Translations
RodP's picture
0 0 Votes
Login to vote

BY default the first IP address reached on the device is used for Simple Network Management Protocol (SNMP) communications. Unfortunately the IP may not be resolvable from the CommandCentral Storage Control Host.

About monitoring devices with SNMP (ref: Page 214 of the Admin Guide)
CommandCentral Storage monitors most switches and storage arrays with Simple Network Management Protocol (SNMP).
For monitoring to work, devices must adhere to the following requirements:
■ Have an IP address or fully-qualified device name known to CommandCentral Storage
■ Run the SNMP agent that is accessible from the Management Server

Note: See the Veritas CommandCentral 5.2 RU3 Hardware and Software Compatibility List for compatible devices and the CommandCentral Hardware and Software Configuration Guide for detailed configuration requirements for a vendor’s device.
Note: Some switches and arrays implement SNMP in a different way or not at all. CommandCentral Storage can still monitor these devices, with some extra configuration:
■ Some devices do not have an IP address attribute with a valid IP address; however, you can manually add an SNMP IP address attribute to enable monitoring. Network Appliance (NetApp) Filers use object identifiers (OID) for SNMP queries.

 ISSUE:
 Netapp filers are not reporting performance  data. Getting error Unreachable via IP (or Unreachable via SNMP)

STATUS:
CCS Administrators need to change the configuration for the Netapp filer to use different than the default first available IP for SNMP communications.

Resolution:
Configuration change is required:
Determine which filer is not returning performance data:

check the performance report an note if a NetApp Filer is missing from a table or has (N/A) as a value.

On the  Managing Summary  »    NAS and Unified Storage Systems  »  Filername page click on the Overview tab and note the available IP addresses under
IP Address:
Example:

Open The NAS and Unified Storage Systems page:

Select a filer that is NOT returning performance data

Click on the Display Name link and  view the IP addresses identified on the NetApp filer:

Test each one with the SNMPWalk tool (attached below) until data is returned (community string should be public or additional configuration is required)

Find a successful IP that has returned data and use it to create a new attribute.

In the drop-down list in the upper right corner of the page above the Attributes tab, click  the down arrow, select Create Attribute. Then, click Go.

In the Create Attribute dialog box, do the following:

    In the Attribute Name field (which is case-sensitive), type the name of the new attribute: Xt_SNMPIPAttribute

    In the Attribute Value field, type the IP address of the switch.

Note: this entry is case sensitive on all Operating Systems.

    A message displays stating that the task has been submitted.

    Click OK.

Then navigate to the Attributes tab

Reconfiguration should allow CCS commands to talk to the array via SNMP for trapping and monitoring as CCS begins to perform SNMP monitoring using the specified IP and the new attribute shows up on the last page as the last entry in the Attributes table.

Allow a complete polling cycle to complete (Default is 30 minutes) and recheck the performance report data.

Comments 1 CommentJump to latest comment

RodP's picture

In addition there are monitoring collectors that use the VXSICL component for collections. If the name resolution in an environment is not fully functional for shortname and Fully Qualified Domain Name (FQDN) there is an adjustment an administrator can make to a perl script to overcome the lack of a properly returned hostname.

get a list of services so you can stop the one for SICL -

C:\Program Files (x86)\VERITAS\CommandCentral Storage\Support\Tools\VxCCS>vxccs

Usage: VxCCS.bat { start | stop | status | -version } [Component Name | -force]
Component List
VRTSccas        - Veritas CommandCentral Storage Alarm Service
VRTSccam        - Veritas CommandCentral Storage Alert Manager
VRTSccdm        - Veritas CommandCentral Storage Data Module
VRTSccimp       - Veritas CommandCentral Storage Importer
VRTSsicls       - Veritas CommandCentral Storage SICL
VRTStrap        - Veritas Trap Processor
VRTSaz          - Veritas Authorization Service (start | status | version only)
VRTSsfmh        - Veritas Storage Foundation Messaging Service (start | status | version only)
VRTSicsco       - Symantec Infrastructure Core Services Common (version only)
VRTSjre15       - Symantec JRE Redistribution (version only)
VRTSobc33       - Veritas Enterprise Administrator Core by Symantec (version only)
CCSGUI          - Veritas CommandCentral Web Console (start | stop | status only)
VRTSpbx         - Veritas Private Branch Exchange (start | status | version only)
VRTSdbms3       - Veritas Database Server (start | status | version only)
VRTSccdb        - Veritas CommandCentral Storage Databases (version only)
VRTShalLHM      - Veritas CommandCentral Storage HAL LHM
VRTShalCHM      - Veritas CommandCentral Storage HAL CHM
VRTSccsts       - Veritas CommandCentral Storage Management Server (version only)
[NULL]          - All Components

[ -force] option:
Stops ALL CommandCentral Storage Services, including those that are shared by other Symantec products.

C:\Program Files (x86)\VERITAS\CommandCentral Storage\Support\Tools\VxCCS>vxccs stop VRTSsicls

***Veritas CommandCentral Storage SICL Terminated Successfully.***

Default location of the script is 

C:\Program Files (x86)\VERITAS\CommandCentral Storage\SICL\scripts\netapp.pl

Add the one line, indicated below.  Then restart the SICL service.

In file netapp.pl,

sub get_hostname{

    my $host = $_[0]; # line number 461

    return  ($host);     #    Add this 1 line

   if ($host =~ /^(+)+.(+).(+).(+)$/) {

            $host = gethostbyaddr(pack('C4', split(/./, $host)),&AF_INET);

    }

    my ($host_name, $aliases, $type, $len, $thisaddr) = gethostbyname($host);

    my $host_ip = join ('.', unpack ('C4', $thisaddr));

    $host_name = $host if ($host_name eq "");

    return lc ($host_name);

}
 

exit the editor and start the process

C:\Program Files (x86)\VERITAS\CommandCentral Storage\Support\Tools\VxCCS>vxccs start VRTSsicls

***Veritas CommandCentral Storage SICL Started***

___________________________________________________________________

0
Login to vote