Hey All,
After troubleshooting a problem with Orion for the past month and a half and running into a dead end with support, I've recently rebuilt our Orion server, but the problems persist. I'm wondering if anyone here has faced these issues before? They basically consist of two problems:
1) Custom Poller service randomly fails. While the service remains "started", it stops polling (identified by the "last polled" time not incrementing. It does not start until I stop/start the service.
2) Log shows a bunch of errors starting at midnight each day (can't identify any scheduled maintenance happening on either the Orion server or our DB server). There is an error for the Alerting Engine which seems to reoccur about every 3-4 minutes until I restart the Alerting service ... and until I restart the Alerting service, the web console is dead. Additionally, the Alerting Engine does not page out during this time (even though, like above, the service shows as 'started'). The error we get (in the solarwinds event log) is copied below:
2007-10-23 08:02:40,778 [AlertCheckingThread] WARN Error - Exception in CheckAlert.CheckAlert.
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.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at AlertingEngine.CheckAlert.WriteSQLErrorToDB()
at AlertingEngine.CheckAlert.GetAlertFromDateBase()
at AlertingEngine.CheckAlert.CheckAlert()