MID Server Reserva de recurso
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.
![]() |
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.
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.
- 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
- 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
- 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
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
- 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".
- 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.
| 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 |
| 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 |
| 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 |
