Feature request: Adding Cisco CallManager metrics

Hi All,
I have been building some Discovery/Poller modules that query a Cisco Call Manager server via PerfMon, just like RTMT.

I have 3 modules so far which gather various metrics:

  • CUCM-Basic
    • DB Replication State
    • Service Initialization State
    • Calls Active + Video + Encrypted
    • Annunciator Resources - Total / Active
    • MTP Resources - Total / Active
    • Transcoder Resources - Total / Active
    • VC Bridge Resources - Total / Active
    • VC Confereces - Total / Active
    • Multicast MOH - Total / Active
    • Unicast MOH - Total / Active
    • SW Conferencing Resources - Total / Active
    • HW Conferencing Resources - Total / Active
    • Conferences Active - SW / HW
  • CUCM-ELCAC - Bandwidth Per Location
    • Voice - Total / Active
    • Video - Total / Active
    • Immersive Video - Total / Active
  • CUCM-SIP - Per Trunk
    • Total Calls
    • Video Calls

I am working on adding:

  • H323 Trunks
  • \Cisco CallManager System Performance\CallsRejectedDueToThrottling
  • \Cisco Hunt Pilots
    • CallsQueued
    • QueueCallsAbandoned
    • QueueCallsRingNoAnswer
  • Gateways - Investigate what is available (Voice/Video?)
    • MGCP
      • FXS
      • FXO
      • T1
      • PRI
    • H323
  • Device Registration - Graph on Overview Tab
    • Phones
    • Gateways
    • Media Resources
    • Other Stations
  • Phones - Graph on Overview Tab
    • Registered
    • Partially Registered
    • Failed Registrations
  • Services - New Tab
    • Status
    • Uptime

The question is: what else.
What would be helpful to monitor that is not on this list.

Let me know and I’ll add it…

Thanks,
Aaron

https://github.com/librenms/librenms/issues/2196

3 Likes

Under 1.3.6.1.4.1.9.9.156.1.5 CISCO-CCM-MIB has various counts, including registered/unregistered/rejected phones, gateways, media devices, CTI devices, voicemail devices. Since it’s SNMP it should be fairly quick to add …

Hi,

I would be very interested in testing this and contributing to addition development. We have an estate of CUCM servers but also Unity Connection, CUP, UCCX and Expressway that I am interested in writing support for.

Is your code available in its current form somewhere?

Thanks

Jordan

2 Likes

+1, this is something we would like to use very much

1 Like

Was this ever added? It would be very useful.

2 Likes

Anyone had any luck with this? Would be nice to have LibreNMS gather metrics off CUCM

Any news on this topic ? Really intrested in that one !

Any update on this? Is there an example or beta I could see? Thanks!

Hi there -

Did you ever publish this? I have a few call managers that I’d like to monitor with LibreNMS but after adding them, the default detections don’t get me very much (pretty much no call metrics, and one of the two devices in the cluster isn’t even showing up with health [cpu/mem] data for some reason…) I’d love the level of detail that you seem to have been working on.

Thanks!

I ended up using Grafana, InfluxDb and a python script to pull in CUCM metrics. You can check it out here if you’d like:

Thanks! Will check it out. I’ve been focusing on LibreNMS so that I have a single (or as close to it) source of truth for performance data rather than having to go to separate disparate systems depending on the technology. I know that’s the rose-colored glasses version, but LibreNMS claims support for CUCM and there was work to get a bunch of data into it in the past, so I’m hoping that I can get SOMETHING.

Seems like @adaniels21487 made some progress with this years ago but unfortunately for some reason it hasn’t been merged into librenms, the code is in a branch on his fork. https://github.com/adaniels21487/librenms/tree/feature/CUCM-Perfmon

It’s perhaps possible to pick up where he left off and adapt the changes to the upstream version of librenms.