none
Discovery - Works fine in 1807 fails in 1801 RRS feed

  • Question

  • I have a discovery the work just fine in a 1807 development environment, but just will not run in a 1801 environment. It is the exact same XML. At a loss as to why.
    Thursday, September 12, 2019 5:32 PM

All replies

  • That description is pretty vague, and I don't see what could prevent a discovery from working in 1801 if it does work in 1807... maybe you could show us that discovery?
    Thursday, September 12, 2019 5:46 PM
  •      <Discovery ID="UPS.Discovery.UPS.Device.Discovery" Enabled="true" Target="NetworkLibrary!System.NetworkManagement.Node" ConfirmDelivery="false" Remotable="true" Priority="Normal">
            <Category>Discovery</Category>
            <DiscoveryTypes>
              <DiscoveryClass TypeID="UPS.Discovery.UPS.Device">
                <Property TypeID="UPS.Discovery.UPS.Device" PropertyID="upsIdentName" />
                <Property TypeID="UPS.Discovery.UPS.Device" PropertyID="upsEstimatedMinutesRemaining" />
                <Property TypeID="UPS.Discovery.UPS.Device" PropertyID="upsEstimatedChargeRemaining" />
                <Property TypeID="UPS.Discovery.UPS.Device" PropertyID="upsInputVoltage" />
                <Property TypeID="NetworkLibrary!System.NetworkManagement.Node" PropertyID="AccessMode" />
                <Property TypeID="NetworkLibrary!System.NetworkManagement.Node" PropertyID="Certification" />
                <Property TypeID="NetworkLibrary!System.NetworkManagement.Node" PropertyID="Description" />
                <Property TypeID="NetworkLibrary!System.NetworkManagement.Node" PropertyID="DeviceKey" />
                <Property TypeID="NetworkLibrary!System.NetworkManagement.Node" PropertyID="Location" />
                <Property TypeID="NetworkLibrary!System.NetworkManagement.Node" PropertyID="Model" />
                <Property TypeID="NetworkLibrary!System.NetworkManagement.Node" PropertyID="PortNumber" />
                <Property TypeID="NetworkLibrary!System.NetworkManagement.Node" PropertyID="PrimaryOwnerContact" />
                <Property TypeID="NetworkLibrary!System.NetworkManagement.Node" PropertyID="PrimaryOwnerName" />
                <Property TypeID="NetworkLibrary!System.NetworkManagement.Node" PropertyID="VirtualCommunitySuffix" />
                <Property TypeID="NetworkLibrary!System.NetworkManagement.Node" PropertyID="SNMPAddress" />
                <Property TypeID="NetworkLibrary!System.NetworkManagement.Node" PropertyID="SNMPVersion" />
                <Property TypeID="NetworkLibrary!System.NetworkManagement.Node" PropertyID="SupportsSNMP" />
                <Property TypeID="NetworkLibrary!System.NetworkManagement.Node" PropertyID="sysName" />
                <Property TypeID="NetworkLibrary!System.NetworkManagement.Node" PropertyID="SystemObjectID" />
                <Property TypeID="NetworkLibrary!System.NetworkManagement.Node" PropertyID="Vendor" />
                <Property TypeID="System!System.ConfigItem" PropertyID="ObjectStatus" />
                <Property TypeID="System!System.ConfigItem" PropertyID="AssetStatus" />
                <Property TypeID="System!System.ConfigItem" PropertyID="Notes" />
                <Property TypeID="System!System.Entity" PropertyID="DisplayName" />
              </DiscoveryClass>
            </DiscoveryTypes>
            <DataSource ID="DS" TypeID="SilectNetworkManagementLibrary!Silect.FilteredSnmpDiscoveryProvider">
              <Interval>300</Interval>
              <IP>$Target/Property[Type="NetworkLibrary!System.NetworkManagement.Node"]/SNMPAddress$</IP>
              <Version>$Target/Property[Type="NetworkLibrary!System.NetworkManagement.Node"]/SNMPVersion$</Version>
              <SnmpVarBinds>
                <SnmpVarBind>
                  <OID>.1.3.6.1.2.1.33.1.1.1.0</OID>
                  <Syntax>0</Syntax>
                  <Value VariantType="8" />
                </SnmpVarBind>
                <SnmpVarBind>
                  <OID>.1.3.6.1.2.1.33.1.1.5.0</OID>
                  <Syntax>0</Syntax>
                  <Value VariantType="8" />
                </SnmpVarBind>
                <SnmpVarBind>
                  <OID>.1.3.6.1.2.1.33.1.2.3.0</OID>
                  <Syntax>0</Syntax>
                  <Value VariantType="3" />
                </SnmpVarBind>
                <SnmpVarBind>
                  <OID>.1.3.6.1.2.1.33.1.2.4.0</OID>
                  <Syntax>0</Syntax>
                  <Value VariantType="3" />
                </SnmpVarBind>
                <SnmpVarBind>
                  <OID>.1.3.6.1.2.1.33.1.3.3.1.3</OID>
                  <Syntax>0</Syntax>
                  <Value VariantType="3" />
                </SnmpVarBind>
              </SnmpVarBinds>
              <Expression>
                <SimpleExpression>
                  <ValueExpression>
                    <Value Type="String">$MPElement[Name="NetworkLibrary!System.NetworkManagement.Node"]/SystemObjectID$</Value>
                  </ValueExpression>
                  <Operator>Equal</Operator>
                  <ValueExpression>
                    <Value Type="String">.1.3.6.1.2.1.33.1.1.1.0</Value>
                  </ValueExpression>
                </SimpleExpression>
              </Expression>
              <ClassId>$MPElement[Name="UPS.Discovery.UPS.Device"]$</ClassId>
              <InstanceSettings>
                <Settings>
                  <Setting>
                    <Name>$MPElement[Name="NetworkLibrary!System.NetworkManagement.Node"]/DeviceKey$</Name>
                    <Value>$Target/Property[Type="NetworkLibrary!System.NetworkManagement.Node"]/DeviceKey$</Value>
                  </Setting>
                  <Setting>
                    <Name>$MPElement[Name="UPS.Discovery.UPS.Device"]/upsIdentName$</Name>
                    <Value>$Data/SnmpVarBinds/SnmpVarBind[OID=".1.3.6.1.2.1.33.1.1.5.0"]/Value$</Value>
                  </Setting>
                  <Setting>
                    <Name>$MPElement[Name="UPS.Discovery.UPS.Device"]/upsEstimatedMinutesRemaining$</Name>
                    <Value>$Data/SnmpVarBinds/SnmpVarBind[OID=".1.3.6.1.2.1.33.1.2.3.0"]/Value$</Value>
                  </Setting>
                  <Setting>
                    <Name>$MPElement[Name="UPS.Discovery.UPS.Device"]/upsEstimatedChargeRemaining$</Name>
                    <Value>$Data/SnmpVarBinds/SnmpVarBind[OID=".1.3.6.1.2.1.33.1.2.4.0"]/Value$</Value>
                  </Setting>
                  <Setting>
                    <Name>$MPElement[Name="UPS.Discovery.UPS.Device"]/upsInputVoltage$</Name>
                    <Value>$Data/SnmpVarBinds/SnmpVarBind[OID=".1.3.6.1.2.1.33.1.3.3.1.3"]/Value$</Value>
                  </Setting>
                </Settings>
              </InstanceSettings>
              <NoOfRetries>3</NoOfRetries>
              <Timeout>500</Timeout>
              <Port>$Target/Property[Type="NetworkLibrary!System.NetworkManagement.Node"]/PortNumber$</Port>
            </DataSource>
          </Discovery>
    Thursday, September 12, 2019 6:04 PM
  • I don't see any reason why that code would fail in 1801 if it works in 1807.

    There are plenty of reason why a network discovery would fail however, whatever the environment version; so this is what I would check first :

    - Device is properly discovered in network devices

    - Device is reachable from all Management Servers in the Network monitoring resource pool through UDP 161 (SNMP polling)

    - Device allows SNMP queries from all Management Servers in the Network monitoring resource pool (they often allow only specifically configured hosts to send them SNMP queries)

    - Any event indicating an error with SNMP polling in every Management Servers in the Network monitoring resource pool 

    Friday, September 13, 2019 8:38 AM