After upgrade to 2.2.11 - Status of DCI changed to UNSUPPORTED
-
We have the exact same issue.
Every time the housekeeper runs (2:00am by default) it seems to re-apply the templates. Since not every DCI in the template is supported by all nodes, "SYS_DCI_UNSUPPORTED" fires and we get the "Status of DCI changed to UNSUPPORTED" alarm. This makes perfect sense the first time the template gets applied, since it's a new DCI for that node and it just figured out that the DCI isn't supported. But it shouldn't happen if the node already has that DCI and that DCI is already known to be unsupported or disabled.
2.2.10 did this correctly. The logic seems broken in 2.2.11 and up.
Did you figure out a workaround to this? We can obviously suppress the alarm by changing the response to SYS_DCI_UNSUPPORTED, but that seems wrong.
Peter
-
Hey Peter,
no we haven't found any solution. Still waiting for Victor or someone with much bigger insight to advice or check if there is bug.
We can only always after cleanup delete those UNSUPPORTED alarms and go with the rest as usual. -
This is caused by housekeeper re-applying templates. This was added to automatically fix issues when not all DCIs were applied or updated correctly or was accidentally deleted (had those issues in few big deployments). The problem here is that template re-apply also resets DCI status to "active", which on next data collection run changes to "unsupported" and causes SYS_DCI_UNSUPPORTED event generation. Correct approach would be to leave unsupported DCIs in unsupported state. We will fix it before next release.
Best regards,
Victor -
Victor,
That makes perfect sense and matches exactly what we're seeing. For now, we've disabled the generation of the alarm on SYS_DCI_UNSUPPORTED to suppress the result, but if you can make it work like you describe that'd be awesome! Looking forward to the next release.
Thanks!Peter
-
Hello,
has been this fixed? I have 2.2.13 and the problem is still persisting.
-
-
Hello, this problem for us persists in bigger scale after upgrade to netxms 3.
Do you have any suggestion?
Minor Outstanding Status of DCI 442 (Internal: PingTime) changed to UNSUPPORTED 1 0 30.09.19 12:31:09 30.09.19 12:31:09 Minor Outstanding Status of DCI 409 (Internal: PingTime) changed to UNSUPPORTED 1 0 30.09.19 12:31:09 30.09.19 12:31:09 Minor Outstanding Status of DCI 842 (Internal: PingTime) changed to UNSUPPORTED 1 0 30.09.19 12:31:09 30.09.19 12:31:09 Minor Outstanding Status of DCI 1043 (Internal: PingTime) changed to UNSUPPORTED 1 0 30.09.19 12:31:09 30.09.19 12:31:09 Minor Outstanding Status of DCI 846 (Internal: PingTime) changed to UNSUPPORTED 1 0 30.09.19 12:31:09 30.09.19 12:31:09 Minor Outstanding Status of DCI 834 (Internal: PingTime) changed to UNSUPPORTED 1 0 30.09.19 12:31:09 30.09.19 12:31:09 Minor Outstanding Status of DCI 829 (Internal: PingTime) changed to UNSUPPORTED 1 0 30.09.19 12:31:09 30.09.19 12:31:09 Minor Outstanding Status of DCI 826 (Internal: PingTime) changed to UNSUPPORTED 1 0 30.09.19 12:31:09 30.09.19 12:31:09 Minor Outstanding Status of DCI 831 (Internal: PingTime) changed to UNSUPPORTED 1 0 30.09.19 12:31:09 30.09.19 12:31:09 Minor Outstanding Status of DCI 550 (Internal: PingTime) changed to UNSUPPORTED 1 0 30.09.19 12:31:09 30.09.19 12:31:09 Minor Outstanding Status of DCI 568 (Internal: PingTime) changed to UNSUPPORTED 1 0 30.09.19 12:31:09 30.09.19 12:31:09 -
-
In my opinion this is not broken....rather your templates are including nodes that they shouldn't or you have dci's that are too specific for the template.
Nodes can appear in multiple templates and we have some templates that depend on firmware versions and others that depend on application versions. Each deployment will be different, but in general you should define templates from the general to the specific.
-
Stan:
I would completely agree with you if what you were describing was the problem, but it is NOT! We use many different templates as well to fine tune what is being collected.
The issue is that it is changing items to UNSUPPORTED that are 100% legitimate! In one of our cases it is the polling of a SNMP value to show GPS sync state of a device. Have verified many times the OID is correct and the console has no issues polling that OID withing the MIB Explorer. We have also looked to make sure that more than one template does not have the OID and that we are looking at the wrong one.
It is simply broken!
-
My bad then... if i misread the problem description.
-
In shortcut ... We have 3 identical servers. 2 of them show unsupported DCI's and 3rd one is completely OK. All use same templates.
It's very strange and semi-random I'd say.
-
There we changes with internal parameters - in version 3 PingTime was deprecated and a number of ICMS.ResponseTime. parameters were introduced that provide much more options.
Please try to replace PingTime with ICMP.ResponseTime.Last in your template. -
Just as a Bit of Info for nayone working with SNMP Monitoring - May count as Different Topic - But this was where I found the Idea for my fix.
Just had this issue - Had a Site move from Ubiquiti Airmax gear to Unifi - IP range remained, but Devices were changed. Some of them picked up old IP's, but as they already had a device in XMS previously - that device was updated with the new info - so Templates etc remained.
The problem for me is that while my template was searching for the OID - I had been returning null on it - therefor it was just skipping the check... basically (from what I understand). Changing to False has fixed that.
However the code later has another "if-else" with a false - so not quite sure whats going on here... It certainly picks up the Positive, but doesn't appear to drop the negative. But haven't touched this in months - so not the biggest autority on all this.
Heres some code for a look over (Regarding Ubiquiti Airmax 2ghz devices - this is the edited version with the airMaxFrequency - now returning false...) Hope this helps a fellow forum trawler.
oid_airMaxFrequency = ".1.3.6.1.4.1.41112.1.4.1.1.4.1"; oid_airMaxSSID = ".1.3.6.1.4.1.41112.1.4.5.1.2.1"; querySNMP = CreateSNMPTransport($node); if (querySNMP == null) return null; airMaxFrequency = SNMPGetValue(querySNMP, oid_airMaxFrequency); if (airMaxFrequency == null) return false; /* airMaxSSID = SNMPGetValue(querySNMP, oid_airMaxSSID); */ /* if (airMaxSSID ~= "HQBH") */ /* return false; */ if (airMaxFrequency == "2412" || airMaxFrequency == "2417" || airMaxFrequency == "2422" || airMaxFrequency == "2427" || airMaxFrequency == "2432" || airMaxFrequency == "2437" || airMaxFrequency == "2442" || airMaxFrequency == "2447" || airMaxFrequency == "2452" || airMaxFrequency == "2457" || airMaxFrequency == "2462" || airMaxFrequency == "2467" || airMaxFrequency == "2472") { return true; } else { return false; }
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login