Meraki Monitoring
Hello, I was wondering if anyone out there would be able to help me out with the proper way to monitor multiple Meraki devices. The use case will be to have the ability to monitor one Meraki Firewall and multiple Meraki switches in multiple sites. However from my understanding they are under one cloud access URL. What would the best coarse of action to monitor these devices to get individual device statistics? Thanks in Advance48Views0likes4CommentsCisco Router Throughput License Usage
Tossed this together today to track throughput license usage on platforms that license maximum levels(e.g., ISR4K)as the impact of exceeding this can be otherwise tricky to identify. Definitely could use more work, but a decent starting point. 7ZYRDH12Views1like0CommentsHow to Monitor CRC Errors
This isn't a question but I didn't see anybody else post this. One thing we've noticed in our environment is that whena Gbic starts to go bad CRC errors start incrementing on a port. Currently LM doesn't monitor for CRC errors, that we could find. In order for this to work you have to go to the sub interface in config mode and turn on rmon statistics. Then you get OID 1.3.6.1.2.1.16.1.1.1.X.Y where X is for CRC errors and Yis the number you assigned as the process ID. For example on an HPE 5130 [HP5130-Ten-GigabitEthernet1/0/51]rmon statistics 1 owner LM Gives you OID 1.3.6.1.2.1.16.1.1.1.8.1. There are a lot of statics, for example the Y value of 3 gives you drops, the Y value of 5 gives you packets. <HP5930>dis rmon statistics EtherStatsEntry 1 owned by LM is VALID. Interface : Ten-GigabitEthernet1/0/51<ifIndex.12> etherStatsOctets : 1943607812, etherStatsPkts : 1369904813 etherStatsBroadcastPkts : 45523087 , etherStatsMulticastPkts : 97537116 etherStatsUndersizePkts : 0 , etherStatsOversizePkts : 0 etherStatsFragments : 0 , etherStatsJabbers : 0 etherStatsCRCAlignErrors : 0 , etherStatsCollisions : 0 etherStatsDropEvents (insufficient resources): 0 Incoming packets by size: 64 : 1917342 , 65-127 : 853770762 , 128-255 : 724653502 256-511: 178898662 , 512-1023: 107338128 , 1024-1518: 1995791637 So far we've found this process and OID to also work on Cisco switches. I hope this helps others.9Views0likes0CommentsCisco CallManager (CUCM) Datasources
Hey there, I'm sharing my datasources for CUCM that use the Serviceability APIs using PowerShell and SOAP (I'm a powershell scripter, still haven't gotten the time to fully understand groovy). I'll expand on this post as I get further down adding additional datasources from the Serviceability APIs. All of these require a cucm.user and cucm.pass entered on the devices that are the call manager servers. Cisco CUCM Device Status-DXZRTZ - Reports the following datapoints for all devices registered to CUCM -StatusReason, IsRegistered, IsNotRegistered, NumOfLines, RegistrationAttempts - Useshttps://$($hostname):8443/realtimeservice2/services/RISService70?wsdl - Needs to have servicability features turned on (you can check just by going to this URL) Cisco CUCM Service Status-3LNYR9 - Reports the service status of all services running for CUCM servers -https://$($hostname):8443/controlcenterservice2/services/ControlCenterServices?wsdl Cisco CUCM StatisticsZN494P - Reports about 100 datapoints from CUCM's PerfMon "Cisco CallManager" object - Useshttps://$($hostname):8443/perfmonservice2/services/PerfmonService?wsdl6Views1like4CommentsCisco Port Level POE Statistics
Organizations with POE deployments may have an interest in monitoringport level power statistics for their POE switches. PowerOverEthernet_PortLevel has locator code 3D9TYM and should be available for import after it has been approved by our monitoring team This DataSource is based on the CISCO-POWER-ETHERNET-EXT-MIB and includes the following datapoints: Normal datapoints PortAdditionalStatus .1.3.6.1.4.1.9.9.402.1.2.1.5 PortDeviceDetected .1.3.6.1.4.1.9.9.402.1.2.1.3 PortDiscoverMode .1.3.6.1.4.1.9.9.402.1.2.1.2 PortIeeePd .1.3.6.1.4.1.9.9.402.1.2.1.4 PortMaxPwrDrawn .1.3.6.1.4.1.9.9.402.1.2.1.10 PortPwrAllocated .1.3.6.1.4.1.9.9.402.1.2.1.7 PortPwrAvailable .1.3.6.1.4.1.9.9.402.1.2.1.8 PortPwrConsumption .1.3.6.1.4.1.9.9.402.1.2.1.9 PortPwrMax .1.3.6.1.4.1.9.9.402.1.2.1.6 Complex datapoints MaxPercentPowerUsed if(un(PortMaxPwrDrawn*100/PortPwrAvailable),0,(PortMaxPwrDrawn*100/PortPwrAvailable)) > 90 PercentPowerUsed if(un(PortPwrConsumption*100/PortPwrAvailable),0,(PortPwrConsumption*100/PortPwrAvailable)) > 90 PowerThresholdExceeded if(gt(PortPwrMax,0), (if(gt(PortMaxPwrDrawn*100/PortPwrAvailable,PortPwrMax),(PortMaxPwrDrawn*100/PortPwrAvailable),0)),0) > 0 - This datapoint will alert if the power drawn by a device exceeds the power available to the port4Views0likes0CommentsCisco Trunk Interface Monitoring
Created a separate Datasource for monitoring Cisco trunk interfaces only. Ifind this extremely useful for MSP's when you are monitoring hundreds of Cisco devices but do not need to create alerts on access Ports. This helps cut down on "noise" alerts that have no real actionable tasks. The majority of access ports will connect to end devices or servers that you are already monitoring individually. For our purposes, I left the normal interface datasource as active but shutoff the alertsso we can still pull the statistical data on access ports. To eexclude the Trunk Ports for the normal interface datasource, create a filter for the following OID .1.3.6.1.4.1.9.9.46.1.6.1.1.14 IS NOT EQUAL 1 FE36RM6Views1like0CommentsMonitoring Cisco Access Points
We have two Cisco 8540 wireless controllers. We are trying to monitor our access points but half of them are always down. Since both controllers know about all the access points the ones not associated to that controller at that time appear as down. Has anyone been successful in only getting alerts for truly down APs?12Views0likes0CommentsCisco Active Standby State
A simple module that uses Expect to connect to a device and check if the device is in active or standby state based on the command prompt string. Iimplemented this because some of our devices were failing over to standby, which is fine, but we need to know when it happens as in some cases we have different bandwidth capacity. The module simply returns a 0 or a 1, depending on active or standby state. J9RFA20Views0likes0Comments