Monitorando o Azure Storage Service
O sensor do Serviço de Gerenciamento de Atividades ( Azure Storage ) é automaticamente implementado e instalado após a instalação do agente do Serviço de Gerenciamento de Atividades ( Instana ).
Informações complementares
Rastreamento do lado do cliente compatível
Para essa tecnologia, o Instana oferece suporte ao rastreamento no lado do cliente para as seguintes linguagens e ambientes de execução:
Configuração
O sensor Azure Storage pode ser desativado e pode ser filtrado por tags e grupos de recursos. É possível configurar um sensor d Azure Storage m por meio da configuração do agente da <agentinstall_dir>/etc/instana/configuration.yaml seguinte forma:
com.instana.plugin.azure.storage:
# Valid values: true, false
enabled: false # enabled (true) by default
# Comma separated list of tags in key:value format
include_tags:
# Comma separated list of tags in key:value format
exclude_tags:
# Comma separated list of resource groups
include_resource_groups:
# Comma separated list of resource groups
exclude_resource_groups:
O sensor Azure Storage pode ser desativado. Para desativar o monitoramento dos serviços Azure Storage, use a configuração a seguir:
com.instana.plugin.azure.storage:
enabled: false
Diversas tags e grupos de recursos podem ser definidos, separados por uma vírgula. As tags devem ser fornecidas como um par chave-valor separado por :. Para tornar a configuração mais fácil, é possível definir quais tags e grupos de recursos você deseja incluir na descoberta ou excluir da descoberta. Em caso de definição de tag ou de grupo de recursos em ambas as listas (inclusão e exclusão), a lista de exclusão terá prioridade maior. Se não houver necessidade de filtragem de serviços, a configuração não deverá ser definida. Não é obrigatório definir todos os valores a fim de ativar a filtragem.
Para incluir serviços por tags na descoberta, use a configuração a seguir:
com.instana.plugin.azure.storage:
include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)
Para excluir serviços por tags da descoberta, use a configuração a seguir:
com.instana.plugin.azure.storage:
exclude_tags: # Comma separated list of tags in key:value format (e.g. env:dev,env:test)
Para incluir serviços por grupos de recursos na descoberta, use a configuração a seguir:
com.instana.plugin.azure.storage:
include_resource_groups: # Comma separated list of resource groups (e.g. rg_prod,rg_staging)
Para excluir os serviços por grupos de recursos por meio da descoberta, use a configuração a seguir:
com.instana.plugin.azure.storage:
exclude_resource_groups: # Comma separated list of resource groups (e.g. rg_dev,rg_test)
A filtragem de descoberta pode ser configurada no nível global para todos os serviços da Azure. Em caso de definição de filtros para o serviço Azure Storage, os filtros globais serão substituídos. Para obter mais detalhes sobre a filtragem de descoberta de serviço global Azure , visite Azure. O Azure Storage foi recentemente estendido com o Azure Queues.
Métricas de coleção
Para visualizar as métricas, selecione “Infraestrutura” na barra lateral da interface do usuário do Instana, clique em um host monitorado específico e, em seguida, você poderá ver um painel do host com todas as métricas coletadas e os processos monitorados.
As métricas para o Storage Service são extraídas a cada minuto, que é a resolução que a Azure fornece para o monitoramento desses serviços.
A extensão fornece 3 novas métricas para o Azure Queues que estão sendo extraídas a cada hora.
Dados de configuração
Armazenamento
| Detalhes do Storage Service | Descrição |
|---|---|
| Nome | O nome da instância do Storage Service. |
| Grupo de Recursos | O grupo de recursos da instância do Storage Service. |
| Posição | A região na qual a instância está localizada. |
| Id da assinatura | O ID da assinatura da instância do Storage Service. |
| Tipo | Tipo de armazenamento |
| Tipo | Indica o tipo de conta de armazenamento. |
| State | O estado de implementação atual da instância. |
| Camada de acesso | A camada de acesso da conta de armazenamento. |
| Recursos do blob | Indica se a conta de armazenamento é atualizada com os recursos do Azure Data Lake Gen2 (ADLS Gen2). |
Filas
| Detalhes da Fila | Descrição |
|---|---|
| Nome | O nome da fila. |
| Grupo de Recursos | O grupo de recursos da instância de serviço de armazenamento ao qual a fila pertence. |
| Posição | A região onde a instância está localizada. Neste caso, é um armazenamento. |
| Id da assinatura | O ID da assinatura da instância do Storage Service. |
| Tipo | Tipo de fila |
BLOBs
| Detalhes do Bob | Descrição |
|---|---|
| Nome | O nome do Blob. |
| Grupo de Recursos | O grupo de recursos da instância de serviço de armazenamento à qual o blob pertence |
| Posição | A região onde a instância está localizada. Neste caso, a região é de armazenamento. |
| Id da assinatura | O ID da assinatura da instância do Storage Service. |
| Tipo | Tipo de Blob |
Métricas de desempenho
| Métrica do Storage Service | Descrição |
|---|---|
| Transações | |
| Número total de transações | O número de solicitações feitas para um serviço de armazenamento ou para a operação de API especificada. Esse número inclui solicitações bem-sucedidas e com falha, bem como solicitações que produziram erros. Use a dimensão ResponseType para o número de diferentes tipos de resposta. |
| Ingresso | |
| O total de ingressos em bytes | A quantidade de dados de ingresso, em bytes. Esse número inclui o ingresso de um cliente externo no Azure Storage, bem como o ingresso dentro do Azure. |
| Média | O ingresso médio. |
| Mínimo | O ingresso mínimo. |
| Máximo | O ingresso máximo. |
| Egresso | |
| O total de egressos em bytes | A quantidade de dados de egresso, em bytes. Esse número inclui o egresso de um cliente externo no Azure Storage, bem como o egresso dentro do Azure. Como resultado, esse número não reflete o egresso faturável. |
| Média | O egresso médio. |
| Mínimo | O egresso mínimo. |
| Máximo | O egresso máximo. |
| Latência do servidor | |
| Média | A latência média usada pelo Azure Storage para processar uma solicitação bem-sucedida, em milissegundos. Esse valor não inclui a latência de rede especificada no AverageE2ELatency. |
| Mínimo | A latência mínima. |
| Máximo | A latência máxima. |
| Latência do E2E | |
| Média | A latência média de ponta a ponta de solicitações bem-sucedidas feitas para um serviço de armazenamento ou para a operação de API especificada, em milissegundos. Esse valor inclui o tempo de processamento necessário dentro do Azure Storage para ler a solicitação, enviar a resposta e receber confirmação da resposta. |
| Mínimo | A latência mínima. |
| Máximo | A latência máxima. |
| Disponibilidade | |
| Média | A porcentagem de disponibilidade para o serviço de armazenamento ou a operação de API especificada. A disponibilidade é calculada dividindo o valor de TotalBillableRequests pelo número de solicitações aplicáveis, incluindo aquelas que produziram erros inesperados. Todos os erros inesperados resultam em disponibilidade reduzida para o serviço de armazenamento ou a operação de API especificada. |
| Mínimo | A disponibilidade mínima. |
| Máximo | A disponibilidade máxima. |
| Capacidade de fila | |
| Média | A capacidade da fila para o serviço de armazenamento ou a operação de API especificada representada como um número. |
| Contagem de fila | |
| Média | O número de entradas na fila do serviço de armazenamento ou da operação de " API " especificada, representado por um número. |
| Contagem de mensagens de fila | |
| Média | O número de mensagens na fila do serviço de armazenamento ou da operação de ` API ` especificada, representado por um número. |
| Capacidade do blob | |
| Média | A quantia de armazenamento usada pelo serviço blob da conta de armazenamento em bytes. |
| Contagem de blobs | |
| Média | O número de objetos blob armazenados na conta de armazenamento. |
| Contagem de contêineres de blob | |
| Média | O número de contêineres blob na conta de armazenamento.. |
| Ingresso do blob | |
| Total | A quantia total de dados de ingresso, em bytes Esse número inclui ingresso de um cliente externo no armazenamento do Azure e ingresso no Azure. |
| Média | A quantia média de dados de ingresso |
| Mínimo | A quantia mínima de dados de ingresso |
| Máximo | A quantia máxima de dados de ingresso |
| Egresso do blob | |
| Total | A quantia total de dados de egresso Esse número inclui egresso para um cliente externo do armazenamento do Azure e egresso no Azure. Como resultado, esse número não reflete o egresso faturável. |
| Média | A quantia média dos dados de egresso |
| Mínimo | A quantidade mínima de dados de egresso. |
| Máximo | A quantia máxima de dados de egresso |
| Latência do servidor blob | |
| Média | O tempo médio usado para processar uma solicitação bem-sucedida pelo armazenamento do Azure Esse valor não inclui a latência de rede especificada em SuccessE2ELatency. |
| Mínimo | A latência mínima do servidor de métricas blob. |
| Máximo | A latência máxima do servidor de métricas blob. |
| Latência de E2E do blob | |
| Média | A latência média de ponta a ponta ( E2E ) das solicitações bem-sucedidas feitas a um serviço de armazenamento ou à operação API especificada, em milissegundos. Esse valor inclui o tempo de processamento necessário dentro do Azure Storage para ler a solicitação, enviar a resposta e receber confirmação da resposta. |
| Mínimo | A latência mínima de ponta a ponta de métricas blob. |
| Máximo | A latência máxima de ponta a ponta de métricas blob. |
Resolução de problemas
Azure API limitação de tráfego (erros 429)
Problema : Ao monitorar várias contas de armazenamento com muitos contêineres de blobs e filas, é possível que você encontre erros de limitação de largur Azure API (código de erro HTTP 429) nos logs do agente.
Cálculo de recursos : Para fins de dimensionamento, cada contêiner de blobs e cada fila contam como um recurso individual, e não apenas a conta de armazenamento em si. Para mais informações, consulte a tabela de tamanhos.
Soluções :
- Reduza o escopo do monitoramento usando filtros de inclusão ou exclusão para monitorar apenas contas de armazenamento críticas:
com.instana.plugin.azure.storage: include_tags: env:prod,critical:true # or include_resource_groups: rg_production_storage # or exclude non-critical accounts exclude_tags: env:dev,env:test - Distribua recursos entre várias assinaturas do Azure : os limites de restrição do Azure são aplicados por assinatura. Se você tiver muitas contas de armazenamento, considere organizá-las em várias assinaturas do Azure. A distribuição de recursos pode ajudar a reduzir os problemas de limitação de largura de banda.
- Desative o sensor ` Azure Storage ` se não for necessário um monitoramento detalhado do armazenamento:
com.instana.plugin.azure.storage: enabled: false
Para obter mais informações sobre os limites de restrição de solicitações do Azure, consulte Azure Resource Manager request limits and throttling.
Para obter mais informações sobre o dimensionamento do serviço " Azure ", consulte "Dimensionamento do agente e escalabilidade de recursos para monitoramento de múltiplas assinaturas ".