The tool for adding in custom SNMP OID monitors is called the universal device poller, SolarWinds Orion Network Performance Monitor Universal Device Poller UnDP - YouTube
But The UNDP does not have any built in color coding to reflect states. It can display the whatever the of the OID is, and you can show those in Atlas, but there is no scheme I've ever seen that would allow you to color code them, all responses are basically good responses for the GUI.
Within custom SWQL/SQL resources you can use case logic to specify a color/icon to be used when the status comes back with a specific value, but that color wouldn't impact the color of the node, it would just apply within the report you build.
You can poll the value using the Universal Device Poller (UnDP) as mentioned and display the results in a table on a summary page and on the node detail page. It is a little more difficult to get those results into Network Atlas but might not be possible yet to provide the status on the map object based on a UnDP value though. The OID you are looking for is the BGP4-MIB-bgpPeerState MIB (220.127.116.11.18.104.22.168.1.2). Here is a simple UnDP table I use to display the BGP status for my three edge routers on the SolarWinds NPM Summary Home page.
Here is a section of a Network Atlas Map showing temperature of some racks in my Datacenter. The status of the device is not based on the temperature (in C) though - it is whether the device is up or not. I have never been able to get the custom polled data to provide a status change on a Network Atlas map.
The answer to your question in summary: Yes, SolarWinds can monitor SNMP OIDs not provided out of the box in NPM, and you can create alerts based on those values and get some visual feedback in the normal summary and node detail pages but as far as I know you can not get a visual feedback from a custom UnDP value on a Network Atlas map.
Thank you both for the feedback.
How did you make that so-called "simple UnDP table?" That is definitely the direction I am looking for my Home Summary page. Did you do a poller for each router or 1 poller for the 3? I setup 1 UnDP for all the routers that have BGP and applied a chart to the "Node Details Summary" page because when I checked the box to have a chart on the Home Summary page it didn't make sense to me because it's just a line chart showing me that my routers are at "6" (established) but nothing distinguishes individuality; it looks like a group of BGP routers and if any lose their established state then the chart would be affected but it doesn't look like it would show which router has the down state. Please advise. I have also setup alerts to trigger when any BGP state has a value less than the numeric value of "6."
2 of 2 people found this helpful
You definitely want to use a table and not a custom chart. Add the Custom Table resource (it is considered category Reporting) to the page where you want to see the information.
1. When you edit the Custom Table you will select Specific Objects (static selection) for the selection method and then choose Custom Node Pollers from the Show dropdown.
Select the unique custom node pollers (they are shown per node) that you want displayed in the table. You should have already assigned your UnDP pollers to the correct nodes using the Universal Device Poller application on your SolarWinds Server.
2. Then add the columns that you want displayed in the table. You will click on the + symbol to add columns and select Custom Node Poller as the Orion object and then Custom Poller or Custom Poller Current Stats and choose the appropriate object.
3. Keep adding as many columns as you want and then you have the ability to sort and group the way you want, rename the Title of the Custom Table etc. Be aware that when you rename the Title that it also renames it on the SolarWinds page layout customization view which can be very frustrating when you are trying to create a similar resource 6 months later and you can not remember what type of resource you used.
If you do not want to remember the BGP SNMP status values you can enumerate them into their proper readable values in the UnDP poller. Here are the correct values and how to set them in the UnDP,
You will still be able to create alerts based on the raw value.
If you needs any other pointers feel free to ask.