I am talking to a prospect today that wants to know if we can do BGP peer monitoring. I think a partial answer is that it isn't out of the box. Can we do BGP peer monitoring? Have you done it before? If no, can NMS be customized by services to do BGP peer monitoring?
Thanks for your help.
yes, out of the box spectrum doesn't seem to support BGP peering. However, we did do a lot of customizing to get it working here at BNL.
Since we have a fixed number of BGP peers (12 or so) it wasn't too difficult to implement with alertmaps, and events.
We use snmp BGP traps from the routers to trigger the events. We also have service monitors in place for reports and SLA uses.
Since we have some redundant BGP peerings we can loose one and the routing switches to the other peer and the service is not down, just degraded.
However, this area of spectrum customization is not documented very well. you will need to get tech support assistance to configure it with spectrum.
Once you get the first couple BGP peers going, rinse, lather, and repeat for your other BGP peers.
The CA Spectrum tech support folks have promised us they would enhance the documentation in this area with explanations and some examples.
Looks like we do this if the router can forward events to snmptd or if the router can be accessed via snmp. Right? Any other thoughts? I don't see anything in the probe doc on this.
One of our cusotmers, ViaWest, does this via a Nagios perl script theat we truned into a probe. It just is checking the connectivity to the neighbors and alarming based on status.
I have a custom probe based on the one Jim mentions, changed to make it a bit more generic. Currently it only checks the state for a configurable set of uplinks.
Attaching the probe...
Interesting, could you please share me the script which works in CA UIM and steps to enable BGP peer status monitoring ..
I'm waiting for probe....
Hi Prashanth. This was written for a customer over 5 years ago, and as far as I know has not been tested since. Attached is the script and a sample configuration. It is written in perl, so you will need to install perl (activestate perl if on Windows), and add the Net::SNMP package. Again if using activestate you can do that with "ppm install Net::SNMP".