ContributionsMost RecentMost LikesSolutionsRe: Custom Property - disable SNMP polling. Hi Todd, Thank you for engaging with our community! Unfortunately (to my knowledge) we don’t have a property like this for SNMP or any other protocol. The reason NoPing works is because only 1 out of the box DataSource collects data via the PING method (2 including PingMulti- which is manually enabled anyway), and it was straight forward to add the syntax for “doesn’t have NoPing” to the AppliesTo of thatone DataSource. In other words, the Ping DataSource isremoved via AppliesTo on the frontend and not by a backend process. This would not be as easily possible for SNMPbecause there are a significant number of DataSources using this method; each would require updating with a new AppliesTo. Furthermore, many SNMP queries are initiatedvia scripted collection which would be almost impossible to track. In order to disable SNMP polling for a device or group, you would need to manually disable monitoring for that module which does require explicit knowledge of any SNMP based module I’m afraid. https://www.logicmonitor.com/support/devices/device-datasources-instances/disabling-monitoring-for-a-datasource-or-instance Our product team are always looking for feedback, however, which you can submit directly through your portal (Support →Contact Support →Feedback). Just note while they review all feedback we don’t make any guarantees on definite implementation/time frames unfortunately. Re: Can token values be evaluated in a complex datapoint? Hi Jared, Apologies for the delayed response. It’s not something I have lots of experience with (To be honest I’d usually perform this logic in the collection script itself and not complex datapoint) but I may have a working solution: Essentially, I explicitly defined the output as a float before dividing as I know Groovy has a tendency to label everything as strings by default. wv = "##WILDVALUE##" if(wv=~"AWS"){ bps = output["BYTESRECEIVEDPERSEC"] bps_scale = (output["BYTESRECEIVEDPERSEC"].toFloat())/1024 return bps_scale } else{ return 0 } (Note the default datapoint is a derive so I needed to make it a gauge as thats whats being pulled using the OUTPUT[] method. Re: Can token values be evaluated in a complex datapoint? Hi Jared, I created this Groovyscripted Complex datapoint which returns 1 if the wildvalue is “drive1” and 0 otherwise wv = "##WILDVALUE##" if(wv=="drive1"){ return 1 } else{ return 0 } It uses the same approach that can be used to access the WILDVALUE in a standard data collection script. Some things to note, the DS I tested on was a SCRIPT (I don’t know with certaintyif this datapoint would work in the same way for other collection/discovery methods). Hope this helps! A DataSource to Troubleshoot ERI Merging One of the most common behaviours noticed in topology maps is ERI Merging. This is caused when two or more devices share the same identifier (ERI). The example I always like to give when I’m teaching Topology Mapping is the word “football”. To a European like myselfthis is a game played with your feet, however in other parts of the worldthis is an altogether different game. Now let’s imagine we have a Topology Map connecting various sports together; what would show up if the map connects “football” to “basketball” - would it be the kicking game or the throwing game? Well, in LogicMonitor, it would be effectively indeterministic to tell. The two games would merge into a single object in the map (they merge into one of the resources at “random”). A key indicator of merging is one device showing as another device in the topology map. Luckily, there are a few out of the boxways to overcome this merging - the topo.blacklistand topo.namespace properties. If you’re interested in finding out more about merging how these are used, I have created a LearningByte which you can watch for free in LM Academy here - you will need a free Academy account created first. https://academy.logicmonitor.com/topology-mapping-toponamespace-topoblacklist/1329206 In order to use the blacklist property, you must know which ERIs are being merged. This can be discovered in the UI through a manual comparison of ERIs between resources (you can export to excel and process there if you’d like), however this can be a cumbersome process and doesn’t reveal how many resources are merged. That’s where my new ERIMergeTroubleshooter comes in. Using the LogicMonitor API to run the !erimergelist and !erimergedetail collector debug commands, it creates one instance for each merged ERI and a subsequent instance level property listing which other resources merge with that ERI. For example, we can see that this “Router” resource has merged with a “Server” resource. Applying the troubleshooter DataSource, it immediately reveals which particular ERI has merged, and which resource it has merged with (this is a trivial example, although most situations are often more complex). If you’d like to try out this custom Logicmodule, it can be imported now from the LMExchange (locator: F26PEJ); it will be great to hear some feedback from real world testing! Caveats: By default, this applies to all resources in the portal, so users should modify the appliesto if they require testing on specific devices only The module has not been tested against or developed for chained ERI merging API credentials are to be added as device properties based on the technical notes Thanks! Re: Introduce Yourself! Hello Everyone, My name is Chris Wallis and I am a Technical Training Engineer in LogicMonitor’s Customer Education team. I am based in London, UK. I have been working at LogicMonitor for 3.5 years with the majority of that time as a Technical Support Engineer, however, my real passion is in product education; teaching a variety of training classes and content to helpour customers to get the most out of the tool. In my free time, I enjoy watching sports (I say “enjoy”,most of the timemy favourite teams lose, so “dislike” is more appropriate 😩) and playing video games on my Xbox. Since 2020, I’ve also started building andcollecting Lego sets. I’m looking forward to speaking to everyone here on the community (it will also be also be great to work with everyone onour live EMEA region webinars and classes)!
Top ContributionsA DataSource to Troubleshoot ERI MergingRe: Introduce Yourself!Re: Custom Property - disable SNMP polling.Re: Can token values be evaluated in a complex datapoint?Re: Can token values be evaluated in a complex datapoint?