Comments
-
The links for the ajax node tree are generated in \Inetpub\SolarWinds\App_Code\NodeTree.cs in the "RenderNode" method around line 265. Find this line: writer.AddAttribute(HtmlTextWriterAttribute.Href, BaseResourceControl.GetViewLink(node)); and replace it with something like this:…
-
Ok, when I use that filter, I get the exact same problem. It looks like when the custom filter gets merged with the part of the WHERE clause used to do the grouping, the "OR" in the filter takes precedence and messes things up. Workaround: put parenthesis around the custom filter. Like this: ( Vendor LIKE '%Windows%' OR…
-
This is mostly correct. A 32-bit process is limited to a 2 GB address space even when running on a 64-bit OS. However, Orion is not just one process. It is many: NetPerfMonService can be using 2 GB at the same time that the website (w3wp.exe is the ASP.NET host process) is using 2 GB at the same time that the Job…
-
Ok, that should be easy to deal with. For each one of your StringAlert objects, create one of the AlertInfo objects (see the sample code for the definition) and populate it like this: * StringAlert.alertDefID -> AlertInfo.DefinitionId * StringAlert.objectType -> AlertInfo.ObjectType * StringAlert.activeObject ->…
-
You might want to adopt OrionSDK/SwisClient.cs at master · solarwinds/OrionSDK · GitHub for talking to SWIS from C# - it has an InvokeAsync method that takes care of serialization for you.
-
Oops! I just realized what the problem is. The post body for /Invoke/* is a json list of the arguments. ClearAlert expects one argument: a list of ids. So the post body needs to be a list of a list.
-
I don't see anything obviously wrong here. Look in the SWIS log on the Orion server to see if it has some error details: C:\ProgramData\SolarWinds\InformationService\v3.0\Orion.InformationService.log
-
When you start SWQL Studio, there is a connection dialog that asks for hostname, server type, username, and password. This is where you can pick "Orion (v3)".
-
FWIW, I agree with you on this.
-
The node has to exist in the nodes table (Orion.Nodes) on the NCM server before you can use AddNodeToNCM to enable NCM management of that node. The script Diner referred to above (CopyNodes.ps1) can be used to copy the node from the NPM server where it is configured now to the NCM server.
-
When you say "it doesn't work", what do you mean? Are you getting an error from the import? Or something else is not working right?
-
We've gone back and forth and made several changes. Could you give a complete description of what you are doing now?
-
To create a new view, log in to the website and click Admin > Manage Views. If there's already a view that's close to what you want, you can clone it. Otherwise you can create a new one from scratch. Edit the new view and set a view limitation for Comments. (If Comments is not available as a limitation type, you probably…
-
I see the problem. Remove the "VrfIndex" property from the query and it should work. I forgot NPM 10.6 does not have VRF support yet. That's part of What are we working on after NPM 10.6
-
Look in \Inetpub\Solarwinds\web.config and see if it has a line for NetFlowTypeOfServiceViewID.
-
I recommend you work with SolarWinds support on this.
-
We don't have an API for switching the polling of a node from SNMP to VMware API. You can do it from the UI, but if you need to do it programmatically you would have to delete the SNMP node and use the script from earlier in this thread to re-add it as VMware.
-
Here's a list of the supported functions. I'll get this added to the packaged documentation in the next SDK release. In the current version of the product we don't have a function for changing UTC time to Local time, but the next major release will have that. Function ExampleGetDateSELECT GetDate() as a FROM Orion.Engines…
-
The first query runs fine with just some minor syntax changes: remove the parenthesis around 100 in the TOP clause, change the table names to the names of the corresponding SWIS entities, and add ".CustomProperties" before the reference to the Department property. The result looks like this: SELECT TOP 100 PERCENT…
-
The Acknowledge verb expects an array of AlertInfo structs. This is a simple modification to your existing code: var alerts = new[] {alert}; var dcs = new DataContractSerializer(alerts.GetType()); var doc = new XmlDocument(); using (var writer = doc.CreateNavigator().AppendChild()) { dcs.WriteObject(writer, alerts); }
-
Oh, and the only kind of user groups that Orion supports are Active Directory groups. To manage the assignment of users to these groups, you need to make the changes in AD, not in Orion.
-
Sorry for not replying sooner - this fell off my radar. I can make some samples if you are still interested. Do you have a preferred language for the samples?
-
It looks like you are working with a modified version of the Java sample from the SDK. I think the URL you should be using is this: String address = "https://" + host + ":17778/SolarWinds/InformationService/v3/OrionBasic";
-
I was able to track down a bug matching this description in our system. It is marked as fixed in Orion Platform 2017.3 (which is part of NPM 12.2). That explains why it worked when I tried the query in a report.
-
The "Orion Web Console.url" file points to "">http://127.0.0.1/default.asp". If you load that URL, it will go through a few redirects and take you to the Orion login page (/Orion/Login.aspx). Once you provide credentials, you'll go through a couple more redirects and wind up at the default view for your user account. In…
-
Glad you got it figured out. I made a note for us to add a sample for that to the next SDK release.
-
Here's one way to tackle this: * Create a custom property in NPM to hold the API's "DID" number for each node. * Set the DID property for each relevant node. If you have a spreadsheet with this mapping, you might be able to import these values using the Custom Property Editor tool. But if there are only 6 it would be…
-
When adding pollers for volumes, the NetObjectID should be the VolumeID, not the NodeID.
-
No, this has not been implemented yet.
-
I would just use the string manipulation facilities in whatever language you are planning to write this script in.