MID Server Reserva de recurso

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 7 min. de leitura
  • Este recurso permite que os recursos sejam reservados antes que uma tarefa seja atribuída a um thread. Se os recursos de que a tarefa precisa não estiverem disponíveis, essa tarefa aguardará na fila de trabalho MID Server enquanto outras tarefas são atribuídas ao thread.

    Configurar indicador para a fase de instalação Garantir que o MID Server pode se conectar a elementos dentro e fora da redeBaixar e instalar o MID Server em um host Linux ou WindowsConfigurar o seu MID ServerConfigurar a segurança do MID ServerGarantir que o MID Server pode se conectar a elementos dentro e fora da redeBaixar e instalar o MID Server em um host Linux ou WindowsConfigurar o seu MID ServerConfigurar a segurança do MID Server

    Para Descoberta, as tarefas MID Server são os probes ou padrões que ele executa. Enquanto os probes aguardam para serem executados em MID Server, eles fornecem requisitos de recursos (CPU, memória e assim por diante) e, se não puderem ser atendidos, o probe aguardará na fila de trabalho até que os recursos estejam disponíveis.

    Nota:
    MID Server A reserva de recursos atrasa a execução do probe até que os recursos estejam disponíveis. Isso se baseia em critérios extremamente flexíveis. O recurso Reserva de recursos MID Server é para usuários avançados e não deve ser configurado até que um problema seja identificado. Esta configuração depende inteiramente dos detalhes do problema.

    Usar a reserva de recursos MID Server permite um uso melhor dos threads, já que os threads não estão atribuídos a uma tarefa que não pode ser concluída.

    Recursos:
    • As reservas de recursos se aplicam somente a um único MID Server
    • Os recursos podem depender do sistema ou de propriedades do MID Server
    • Os recursos podem depender de parâmetros de probe, permitindo que você limite o número de probes e padrões ativos em relação a um determinado IP
    • Relatar uso de recurso
    • Extensível (o cliente define seus próprios recursos)
    • Pode conter scripts
    Benefícios:
    • Impede que as probes do PowerShell afetem a execução de outras probes
    • Pode ser usado para limitar o impacto que Descoberta tem em um sistema de destino
    • Pode ser usado para limitar o número de probes "grandes" que estão sendo executadas por um MID Server ao mesmo tempo
    • Pode ser usado para limitar Descoberta (para minimizar o impacto na instância)

    Usar Reserva de recurso do MID Server

    Um recurso é apenas um nome e uma contagem. Defina o nome do recurso, quais probes o usam e quantos recursos esses probes devem usar.

    Antes de Iniciar

    Função necessária: administrador
    • Certifique-se de que a propriedade mid.probe.wait.resources do MID Server esteja definida como verdadeira para habilitar a Reserva de recursos do MID Server. Alterar esta propriedade requer reiniciar o MID Server.
    • Escolha um nome de recurso. Qualquer coisa em { } no nome é substituída pelo parâmetro de teste com esse nome. Este nome é normalmente usado para recursos por host, por exemplo, ssh{source} significa que um recurso separado chamado "ssh" está disponível em cada host que está sendo descoberto. ("Source" é o nome do parâmetro do probe que contém o endereço IP que está sendo testado).
    • Decida como especificar o número do recurso usado por probes ou padrões.
      • Cada probe usa um número constante do recurso: crie um recurso de "valor simples".
      • O número de recursos usados depende de uma propriedade do sistema: crie um recurso de "expansão".
      • O número depende de vários fatores: crie um recurso de "script".
      • Expandindo: qualquer coisa em { } é substituído pela propriedade do sistema ou do MID Server com esse nome. Operadores lógicos são permitidos, por exemplo, "{mid.windows.management_protocol}".toLowerCase() == "winrm" ? 1:0
      • Com script: o script é avaliado. O valor de retorno é expandido.

    Procedimento

    1. Crie um novo recurso.
      1. Navegue até Definição da Descoberta > Recursos limitados> Valor simples e clique em Novo.
      2. Insira um nome do recurso.
      3. Insira o número de recursos usados e clique em Salvar.
    2. Defina quais probes usam o recurso.
    3. Navegue até a guia desejada e selecione na lista.
      • Aba Usado por tópico: inclui todas as probes com esse tópico. Clique em Inverter tópico para incluir todas as probes sem esse tópico. Por exemplo: SSHCommand com Inverter tópico, significa todas as probes, exceto SSH. As mensagens de pulsação e de fila são sempre excluídas.
      • Aba Usado por probes : inclui uma lista de probes. Clique em Inverter lista de probes para incluir todas as probes sem essa probe. A probe Descoberta horizontal significa que se aplica a todos os padrões.
      • Guia Usado por padrões: inclui uma lista de padrões. Você também pode clicar em Inverter lista de padrões.
    4. Defina a disponibilidade em MID Server.
    5. Navegue até Definição da Descoberta > Recursos limitados > Recursos do MID.
      • Recurso: esta é a referência ao recurso.
      • Disponível: número disponível. Qualquer coisa entre colchetes é substituído pelo sistema ou pela propriedade do MID Server.
      • MID Server: MID Server para aplicar isso. (Vazio) significa tudo.
    6. Defina a ordem dos recursos.
      1. Clique no campo Ordem de cada recurso.
      2. Digite o número.
      3. Clique na marca de seleção para Salvar.
    Nota:
    Recursos menos valiosos devem ter uma ordem inferior - esses recursos são reservados e retidos até que os recursos de ordem superior possam ser obtidos. Por exemplo, o total de sessões do PowerShell (o recurso é "PowerShell") e o número de sessões simultâneas para qualquer host (o recurso é "PowerShell{host}") são limitados. Portanto, o recurso PowerShell{host} deve ter uma ordem inferior. Obter o PowerShell primeiro afetaria todos os outros probes do PowerShell. Obter o "PowerShell{host}" primeiro afeta somente outras probes do PowerShell para esse host.
    1. Revise o Estado do recurso que você configurou.
      1. Execute a Descoberta.
      2. Observe o estado do recurso.
      3. Clique em Obter estado do recurso na página MID Server ou exiba em uma carga de entrada de ECC.

        Resultado de Obter estado do recurso:

        • O PowerShell{source} tem entradas adicionais para cada {source} com uma alocação atual.
        • "Reservado por" pode mostrar vários recursos se o probe exigir mais de um recurso.

        Resultado da Carga de entrada de ECC:

        • O atributo resource_wait existe somente se o probe tiver que aguardar um recurso.
        • O tempo exibido está em milissegundos.
        • O probe pode ter esperado vários recursos, com tempo de espera diferente para cada um.

    Como a Reserva de recursos do MID Server funciona

    Além da fila de trabalho, o MID Server contém uma fila de espera. Ao selecionar uma tarefa para execução, a fila de espera é sempre verificada primeiro. Se nenhuma tarefa na fila de espera puder ser executada, a fila de trabalho será testada. Probes e padrões na fila de espera reservam todos os recursos necessários até que possam ser executados.

    Os recursos disponíveis são oferecidos à primeira probe ou padrão na fila. Ele usa qualquer um dos recursos de ordem mais baixa disponíveis. Depois de obter o número necessário de recursos de ordem mais baixa, a probe ou padrão vai para os próximos recursos de ordem mais baixa e assim por diante. A ordem permite que o usuário configure quais recursos são mais ou menos importantes. Os recursos de ordem mais baixa são coletados primeiro porque manter esses recursos tem menos impacto na execução de outras probes e padrões.

    Tabelas

    mid_limited_resource
    • Define os recursos usados por uma probe ou padrão.
    • Estendido por mid_limited_resource_value, mid_limited_resource_expanded e mid_limited_resource_script cada um contendo um único campo adicional.
      • mid_limited_resource_value adiciona um único campo chamado "valor" à tabela base.
      • mid_limited_resource_expanding adiciona um campo chamado "expansão".
      • mid_limited_resource_script adiciona um campo chamado "script".
    mid_resource
    • Define os recursos disponíveis em um MID Server.
    • Os valores desta tabela são copiados para ecc_agent_property.
    • Uma regra de negócios nesta tabela cria as propriedades do MID Server correspondentes.
    • Ele tem uma referência a um recurso e ao número disponível. Se o número disponível estiver dentro de { }, será o nome de uma propriedade do sistema, configuração do MID Server ou propriedade do MID Server (todos os três locais serão verificados). Portanto, {mid.powershell_api.session_pool.max_size} é o valor dessa configuração do MID Server que define o tamanho do pool de sessão do PowerShell.
    Tabela 1. Base: tabela mid_limited_resource
    Rótulo Coluna Tipo Tamanho Informações
    Nome do recurso nome Cadeia de caracteres 100 Nome não expandido do recurso
    Ativo ativo Booleano Permite desabilitar temporariamente
    Inverter Tópico invert_topic Booleano
    Inverter Lista de Probe invert_probe_list Booleano
    Inverter Lista de Padrões invert_pattern_list Booleano
    Nota:
    Há tabelas m2m que associam um registro mid_limited_resource a tópicos, probes e padrões. Os campos "invert_" mudam a lista de inclusão para exclusão.
    Tabela 2. Extensões: tabelas mid_limited_resource_value, mid_limited_resource_expanding e mid_limited_resource_script
    Rótulo Coluna Tipo Tamanho Informações
    valor valor Inteiro
    Expansão expansão Cadeia de caracteres 1000 Uma versão um pouco estendida do número de disponibilidade porque aceita operações lógicas e ternárias, por exemplo, "{mid.windows.management_protocol}" == "WinRM" ? 1 : 0. Se o protocolo de gerenciamento for WinRM, será avaliado como 1, caso contrário, será 0.
    Script script Cadeia de caracteres 4000 O script é avaliado. Se o resultado for uma cadeia de caracteres, ele será expandido
    Tabela 3. Tabela mid_resource
    Rótulo Coluna Tipo Tamanho Informações
    Ativo ativo Booleano Permite desabilitar temporariamente
    Disponível disponível Cadeia de caracteres 255 Número deste recurso disponível no MID Server
    MID Server ecc_egent Referência Referência ao MID Server ou vazio para todos
    Ordem pedido Inteiro Ordem na qual os recursos são alocados
    Recurso recurso Referência Referência ao recurso