8 Replies Latest reply on Dec 31, 2008 7:51 PM by ruger338

    Orion NPM 9.1 ESX monitoring

    MathieuJM

       Hi,

      We are using for demo Orion NPM9.1 and in particular the features for ESX server.

      We have 3 ESX  v3.0.2 and some problems:

      - one of our ESX node page return a error while the two other display correctly. The error is:

      Orion Website Error

      An error has occurred with the Orion website.

      Additional Information

      System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: Divide by zero error encountered. (Fault Detail is equal to An ExceptionDetail, likely created by IncludeExceptionDetailInFaults=true, whose value is:
      System.Data.SqlClient.SqlException: Divide by zero error encountered.
      at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
      at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
      at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
      at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
      at System.Data.SqlClient.SqlDataReader.HasMoreRows()
      at System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout)
      at System.Data.SqlClient.SqlDataReader.Read()
      at SolarWinds.NPM.Common.Models.Collection`2.FillCollection[CollectionType,ParamsType](CreateElementWithParams`1 createFunctionWithParams, CreateElement createFunction, String comman...).


       For the two valid ESX page, i don't see the correct list of Virtual Machines:

      one host display nothing and the second display only 2 guest instead of the  9 Virtual Machines.

       

      The free tool VM Monitor display the correct information for the 3 ESX server.

      Have you any idea about these problems ?

       

      Cheers

        • Re: Orion NPM 9.1 ESX monitoring
          casey.schmit

          First, make sure you have installed SP1.  That should resolve the problem of only showing two guests instead of all nine.

          The 'divide by zero' error occurs on ESX servers where there are no running VM's on the server.  This issue is targeted to the next service pack.

            • Re: Orion NPM 9.1 ESX monitoring
              MathieuJM

               I have download and apply the SP1 but i have a screen with:

              Evaluation version
              License check failed

              Is there a way to apply the SP1 to an evaluation product ?

               Now the polling engine is stopped.

              When i try to open the System Manager i received these message:

              The polling engine on xx.xx.xx.xx is stopped.
              Should i send a request to start the Polling Service.

              A request was made to start the Polling Service on server xx.Xx.xx.xx.

              Cannot connect to serverName

               

               

                • Re: Orion NPM 9.1 ESX monitoring
                  denny.lecompte

                   You need a different version of the SP for evaluations.   The eval version is:  ftp://ftp.solarwinds.net/Orion/ServicePack/Orion9.1-SP1-Eval.zip

                    • Re: Orion NPM 9.1 ESX monitoring
                      MathieuJM

                      Thank you, i have download and install this SP and reboot the server. But there are still some issue with the vmware nodes.

                      On the 3 nodes pages one send:

                      Orion Website Error

                      An error has occurred with the Orion website.

                      Additional Information

                      System.ServiceModel.Dispatcher.NetDispatcherFaultException: The formatter threw an exception while trying to deserialize the message: There was an error while trying to deserialize parameter http://schemas.solarwinds.com/2008/NPM:GetVirtualMachinesWithOptionsResult. The InnerException message was 'There was an error deserializing the object . The value 'PoweredOff' cannot be parsed as the type 'Boolean'.'.  Please see InnerException for more details. ---> System.Runtime.Serialization.SerializationException: There was an error deserializing the object . The value 'PoweredOff' cannot be parsed as the type 'Boolean'. ---> System.Xml.XmlException: The value 'PoweredOff' cannot be parsed as the type 'Boolean'. ---> System.FormatException: The string 'PoweredOff' is not a valid Boolean value.
                         at System.Xml.XmlConvert.ToBoolean(String s)
                         at System.Xml.XmlConverter.ToBoolean(String value)
                         --- End of inner exception stack trace ---
                         at System.Xml.XmlConverter.ToBoolean(String value)
                         at System.Xml.XmlConverter.ToBoolean(Byte[] buffer, Int32 offset, Int32 count)
                         at System.Xml.ValueHandle.ToBoolean()
                         at System.Xml.XmlBaseReader.ReadContentAsBoolean()
                         at System.Xml.XmlDictionaryReader.ReadElementContentAsBoolean()
                         at System.Xml.XmlBinaryReader.ReadElementContentAsBoolean()
                         at ReadVirtualMachineFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] )
                         at System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)
                         at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)
                         at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns)
                         at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Int32 declaredTypeID, RuntimeTypeHandle declaredTypeHandle, String name, String ns)
                         at ReadKeyValuePairOfguidVirtualMachineIyL_SepEtFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] )
                         at System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)
                         at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)
                         at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns)
                         at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Int32 declaredTypeID, RuntimeTypeHandle declaredTypeHandle, String name, String ns)
                         at ReadArrayOfKeyValuePairOfguidVirtualMachineIyL_SepEtFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString , XmlDictionaryString , CollectionDataContract )
                         at System.Runtime.Serialization.CollectionDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)
                         at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)
                         at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns)
                         at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType, String name, String ns)
                         at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadSerializationInfo(XmlReaderDelegator xmlReader, Type type)
                         at ReadArrayOfKeyValueOfguidVirtualMachineIyL_SepEtFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] )
                         at System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)
                         at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)
                         at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns)
                         at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Int32 declaredTypeID, RuntimeTypeHandle declaredTypeHandle, String name, String ns)
                         at ReadVirtualMachinesFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] )
                         at System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)
                         at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)
                         at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(XmlReaderDelegator xmlReader, Int32 declaredTypeID, Type declaredType, String name, String ns)
                         at System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType, String name, String ns)
                         at System.Runtime.Serialization.NetDataContractSerializer.InternalReadObject(XmlReaderDelegator xmlReader, Boolean verifyObjectName)
                         at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName)
                         --- End of inner exception stack trace ---
                         at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName)
                         at System.Runtime.Serialization.NetDataContractSerializer.ReadObject(XmlDictionaryReader reader, Boolean verifyObjectName)
                         at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameterPart(XmlDictionaryReader reader, PartInfo part, Boolean isRequest)
                         --- End of inner exception stack trace ---
                      
                      Server stack trace: 
                         at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameterPart(XmlDictionaryReader reader, PartInfo part, Boolean isRequest)
                         at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameter(XmlDictionaryReader reader, PartInfo part, Boolean isRequest)
                         at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, MessageVersion version, String action, MessageDescription messageDescription, Object[] parameters, Boolean isRequest)
                         at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContents(Message message, Object[] parameters, Boolean isRequest)
                         at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeReply(Message message, Object[] parameters)
                         at System.ServiceModel.Dispatcher.ProxyOperationRuntime.AfterReply(ProxyRpc& rpc)
                         at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
                         at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
                         at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
                         at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
                         at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
                      
                      Exception rethrown at [0]: 
                         at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
                         at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
                         at SolarWinds.NPM.Common.INPMBusinessLayer.GetVirtualMachinesWithOptions(Int32 hostNodeId, Boolean includeIps, Boolean includeMacAddresses)
                         at SolarWinds.NPM.Common.NPMBusinessLayerProxy.GetVirtualMachinesWithOptions(Int32 hostNodeId, Boolean includeIps, Boolean includeMacAddresses) in C:\Source\OrionNPM\DEV\Release\Orion\Core\9.1\Src\Lib\SolarWinds.NPM.Common\Proxy\ESXVMWareProxy.cs:line 19
                         at Orion_NetPerfMon_Resources_VMWare_ListOfVMs.LoadData()
                         at Orion_NetPerfMon_Resources_VMWare_ListOfVMs.Page_Load(Object sender, EventArgs e)
                         at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
                         at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
                         at System.Web.UI.Control.OnLoad(EventArgs e)
                         at SolarWinds.Orion.NPM.Web.UI.VMWareESXResource.OnLoad(EventArgs e) in C:\Source\OrionNPM\DEV\Release\Orion\Core\9.1\Src\Lib\NetPerfMonWeb\UI\VMWareESXResource.cs:line 36
                         at System.Web.UI.Control.LoadRecursive()
                         at System.Web.UI.Control.LoadRecursive()
                         at System.Web.UI.Control.LoadRecursive()
                         at System.Web.UI.Control.LoadRecursive()
                         at System.Web.UI.Control.LoadRecursive()
                         at System.Web.UI.Control.LoadRecursive()
                         at System.Web.UI.Control.LoadRecursive()
                         at System.Web.UI.Control.LoadRecursive()
                         at System.Web.UI.Control.LoadRecursive()
                         at System.Web.UI.Control.LoadRecursive()
                         at System.Web.UI.Control.LoadRecursive()
                         at System.Web.UI.Control.LoadRecursive()
                         at System.Web.UI.Control.LoadRecursive()
                         at System.Web.UI.Control.LoadRecursive()
                         at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
                      The second send

                      Orion Website Error

                      An error has occurred with the Orion website.

                      Additional Information

                      System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: Divide by zero error encountered. (Fault Detail is equal to An ExceptionDetail, likely created by IncludeExceptionDetailInFaults=true, whose value is:
                      System.Data.SqlClient.SqlException: Divide by zero error encountered.
                         at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
                         at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
                         at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
                         at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
                         at System.Data.SqlClient.SqlDataReader.HasMoreRows()
                         at System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout)
                         at System.Data.SqlClient.SqlDataReader.Read()
                         at SolarWinds.NPM.Common.Models.Collection`2.FillCollection[CollectionType,ParamsType](CreateElementWithParams`1 createFunctionWithParams, CreateElement createFunction, String comman...).
                       
                      And the third send the good page but i don't see any Virtual machine.
                        • Re: Orion NPM 9.1 ESX monitoring
                          Karlo.Zatylny

                          Your first issue we have seen when the SP didn't install correctly.  Try re-running the SP and see if the error persists. 


                          Your second issue is a known issue when an ESX server has no VMs running and therefore no VM CPU usage.  This is being addressed in SP2, but should disappear once you start running VMs on the server.

                            • Re: Orion NPM 9.1 ESX monitoring
                              MathieuJM

                              Finally i have re install from scratch NPM 9.1 with SP1 for evaluation and i have know all my ESX nodes with the status of all my VMs.


                              I have seen that there are some update for NetFlow v3 SP4, Orion VoIP v2.0 SP3, APM v2 SP2, NCM v5 SP2 and NCM integration module for NPM v5.0.1. Are those updates available for the evaluation software or have some particular version for the eval software ?

                                • Re: Orion NPM 9.1 ESX monitoring
                                  mark wiggans


                                  I have seen that there are some update for NetFlow v3 SP4, Orion VoIP v2.0 SP3, APM v2 SP2, NCM v5 SP2 and NCM integration module for NPM v5.0.1. Are those updates available for the evaluation software or have some particular version for the eval software ?

                                  They are in the same zip file with the Eval. and the update.exe will automatically run after the installer completes (must be unzipped to same folder).
                        • Re: Orion NPM 9.1 ESX monitoring

                          I have Orion NPM 9.1.0 SP2 and I do not get the panel List of Virtual Machines for my ESX server once the node is added.  I don't see a Chart for virtual machines in the Select a Chart (I'm assuming one should be there) edit drop-down list.  Also, I don't see any 'virtual machine' resources in the GUI either, thinking that the problem might possibly have been a Web rendering 'feature'.

                          Thanks.