FWIW, essa é uma ótima pergunta e não posso discordar de @ytti, pois isso tem muito potencial para diminuir o rabino de teoria / academia.
De uma perspectiva prática, colocar os pesquisadores perto dos objetos pesquisados é o que você deseja fazer. Não sou especialista em sistemas distribuídos / SDE, mas imagino que qualquer NMS projetado para ser distribuído já deve ter funções nele para separar os carimbos de data / hora de inserção de banco de dados dos dados SNMP reais pesquisados e seus próprios carimbos de data / hora. Ainda não é um problema fácil de resolver, mas como o ytti já disse (e eu concordo), fazer as inserções de banco de dados não deve ter prioridade sobre os dados coletados nas pesquisas. Eles têm o luxo de serem envolvidos no TCP para melhorar a proteção da integridade dos dados. Com pesquisas e traps SNMP reais, você tem o "melhor esforço" duas vezes para enfrentar - o número um é o UDP, obviamente, e o número 2 é o gerenciamento de processos / "integridade dos dados" (ou seja, os contadores são precisos, etc.) na caixa que você está pesquisando. Às vezes, uma caixa começa a engasgar e os números retornados via SNMP ficam no banco de trás de outras coisas.