The SNMP collector was missing the per-device Redis lock that prevents duplicate polls across pods. Rather than adding the lock to each collector individually, lift it into runDeviceLoop so ALL collector types (RouterOS and SNMP) are protected uniformly. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>