3.3. Monitoramento dos objetos de cluster de armazenamento via SNMP

3.3. Monitoramento dos objetos de cluster de armazenamento via SNMP

Você pode monitorar os objetos de cluster por meio do Simple Network Management Protocol (SNMP). A implementação está em conformidade com as mesmas regras de Informação de gerenciamento da estrutura (Structure of Management Information, SMI) que os dados no contexto de SNMP: todos os objetos são organizados em uma árvore; cada identificador de objeto (OID) é uma série de inteiros que correspondem a nós da árvore e são separados por pontos.

Informações gerais:

  • O OID da sub-rede do raiz com todos os objetos que você pode monitorar é 1.3.6.1.4.1.8072.161.1.

  • O arquivo básico de informações VSTORAGE-MIB.txt é necessário para monitorar os objetos. O arquivo pode ser baixado em https://<admin_panel_IP>:8888/api/v2/snmp/mibs/.

As subseções a seguir descrevem maneiras de ativar e usar o SNMP para monitorar objetos de clusters.

3.3.1. Ativação do acesso SNMP

Para monitorar objetos de cluster, ative o acesso SNMP no nó. Faça o seguinte no painel de administração:

  1. Abra a porta UDP 161 no nó de gerenciamento, como mostrado a seguir:

    1. Na tela INFRAESTRUTURA > Redes, clique em Editar.

    2. Adicione o tipo de tráfego SNMP à sua rede pública marcando a caixa de verificação correspondente.

    3. Clique em Salvar para aplicar as alterações.

  2. Na guia CONFIGURAÇÕES > Configurações avançadas > SNMP, marque Ativar SNMP no nó de gerenciamento. O sistema de gerenciamento da rede (monitor SNMP) será ativado, dando acesso ao cluster por meio do protocolo SNMP.

    ../_images/stor_image28_7_ac.png
  3. Clique no link fornecido para baixar o arquivo MIB e configurá-lo em seu monitor SNMP.

  4. Se necessário, faça com que Acronis Cyber Infrastructure envie armadilhas SNMP para seu monitor SNMP. Faça o seguinte:

    1. Marque a opção Enviar armadilhas SNMP para esse sistema de gerenciamento de rede.

    2. Defina o endereço IP do sistema e, se necessário, altere a Porta padrão e a Comunidade.

    3. Se necessário, clique em ENVIAR ARMADILHA DE TESTE para testar o serviço.

  5. Clique em SALVAR para aplicar as alterações.

3.3.2. Acesso a objetos de informação do cluster de armazenamento via SNMP

É possível acessar objetos de informação do cluster de armazenamento com ferramentas SNMP de sua preferência, como o conjunto de ferramentas gratuitas Net-SNMP para Linux.

Para obter informações sobre um nó com o painel de administração, coloque o arquivo MIB em /usr/share/snmp/mibs e execute o comando snmpwalk. Por exemplo:

# snmpwalk  -M /usr/share/snmp/mibs -m VSTORAGE-MIB -v 2c -c public localhost:161 VSTORAGE-MIB:cluster

O resultado típico pode ser o seguinte:

VSTORAGE-MIB::clusterName.0 = STRING: "cluster1"
VSTORAGE-MIB::healthStatus.0 = STRING: "healthy"
VSTORAGE-MIB::usedSpace.0 = Counter64: 173732322
VSTORAGE-MIB::totalSpace.0 = Counter64: 1337665179648
VSTORAGE-MIB::freeSpace.0 = Counter64: 1318963253248
VSTORAGE-MIB::licenseStatus.0 = STRING: "unknown"
VSTORAGE-MIB::licenseCapacity.0 = Counter64: 1099511627776
VSTORAGE-MIB::licenseExpirationStatus.0 = STRING: "None"
VSTORAGE-MIB::ioReadOpS.0 = Counter64: 0
VSTORAGE-MIB::ioWriteOpS.0 = Counter64: 0
VSTORAGE-MIB::ioReads.0 = Counter64: 0
VSTORAGE-MIB::ioWrites.0 = Counter64: 0
VSTORAGE-MIB::csActive.0 = Counter64: 11
VSTORAGE-MIB::csTotal.0 = Counter64: 11
VSTORAGE-MIB::mdsAvail.0 = Counter64: 4
VSTORAGE-MIB::mdsTotal.0 = Counter64: 4
<...>

3.3.2.1. Como ouvir armadilhas SNMP

Para começar a ouvir armadilhas SNMP, faça o seguinte:

  1. Configure o daemon snmptrapd para registrar armadilhas SNMP, permita que disparem ações executáveis e reenvie dados à rede. Para isso, adicione a seguinte cadeia de caracteres de comunidade pública ao arquivo /etc/snmp/snmptrapd.conf:

    authCommunity log,execute,net public
    
  2. Inicie o daemon e defina o arquivo MIB:

    # snmptrapd -M /usr/share/snmp/mibs -m VSTORAGE-MIB -n -f -Lf /tmp/traps.log
    
  3. Envie uma armadilha de teste na guia CONFIGURAÇÕES > Configurações avançadas > SNMP no painel de administração.

  4. Veja o arquivo de registro:

    # tail -f /tmp/traps.log
    2017-04-23 02:48:18 UDP: [127.0.0.1]:58266->[127.0.0.1]:162 [UDP: \
    [127.0.0.1]:58266->[127.0.0.1]:162]:
    SNMPv2-SMI::mib-2.1.3.0 = Timeticks: (1687405) 4:41:14.05       \
    SNMPv2-SMI::snmpModules.1.1.4.1.0 = OID: VSTORAGE-MIB::generalAlert     \
    VSTORAGE-MIB::trapType = STRING: Test Case      VSTORAGE-MIB::trapMsg = \
    STRING: This Is Text Message to end-user    \
    VSTORAGE-MIB::trapPriority = Counter64: 1
    

    A armadilha de teste é considerada um generalAlert.

3.3.3. Monitoramento do cluster de armazenamento com Zabbix

Para configurar o monitoramento do cluster no Zabbix, faça o seguinte:

  1. Na guia CONFIGURAÇÕES > Configurações avançadas > SNMP, clique no link fornecido para baixar um modelo para Zabbix.

    Nota

    O modelo é compatível com Zabbix 3.x.

  2. No Zabbix, clique em Configuração > Modelos > Importar e Procurar.

    ../_images/stor_image28_1.png
  3. Procure o modelo, selecione-o e clique em Importar.

  4. Clique em Configuração > Hosts > Criar host.

    ../_images/stor_image28_2.png
  5. Na guia Host, faça o seguinte:

    1. Defina o Nome do host do nó de gerenciamento e seu Nome visível no Zabbix.

    2. Defina vstorage no campo Novo grupo.

    3. Remova a seção Interfaces do agente.

    4. Adicione uma seção de interfaces SNMP e especifique o endereço IP do nó de gerenciamento.

  6. Na guia Modelos, clique em Selecionar ao lado do campo Vincular novos modelos.

  7. Na janela Servidor do Zabbix: Modelos, marque o modelo Modelo VStorageSNMP e clique em Selecionar.

    ../_images/stor_image28_3.png
  8. De volta à guia Modelos, clique no link Adicionar na seção Vincular novos modelos. O modelo VStorageSNMP será exibido no grupo Modelos vinculados.

    ../_images/stor_image28_4.png
  9. Após configurar o host e adicionar seu modelo, clique no botão Adicionar.

    ../_images/stor_image28_5.png

Em alguns minutos, o rótulo SNMP do cluster na coluna Disponibilidade da tela Configuração > Hosts ficará verde.

../_images/stor_image28_6.png

Para monitorar os parâmetros do cluster, abra a tela Monitoramento > Dados mais recentes, defina os Grupos de hosts do filtro como vstorage e clique em Aplicar.

Você pode recriar os gráficos de desempenho na guia Configuração > Hosts > <cluster> > Gráficos e um local de trabalho para eles na guia Monitoramento > Telas.

3.3.4. Objetos e armadilhas do cluster de armazenamento

Objetos referentes ao cluster que você pode monitorar:

VSTORAGE-MIB:cluster

Informações gerais sobre o cluster.

VSTORAGE-MIB:csStatTable

Tabela de estatísticas do servidor de fragmentos.

VSTORAGE-MIB:mdsStatTable

Tabela de estatísticas do servidor de metadados.

VSTORAGE-MIB::clusterName

Nome do cluster.

VSTORAGE-MIB::healthStatus

Status da integridade do cluster.

VSTORAGE-MIB::usedSpace

O espaço ocupado por todos os fragmentos e suas réplicas, mais o espaço ocupado por todos os demais dados armazenados nos discos de nós do cluster.

VSTORAGE-MIB::totalSpace

Espaço total nos discos de todos os nós do cluster.

VSTORAGE-MIB::freeSpace

Espaço não utilizado em todos os discos de nós do cluster.

VSTORAGE-MIB::licenseStatus

Status da licença.

VSTORAGE-MIB::licenseCapacity

O espaço máximo disponível em disco conforme definido na licença.

VSTORAGE-MIB::licenseExpirationStatus

Status de expiração da licença.

VSTORAGE-MIB::ioReadOpS

Velocidade de leitura atual em operações por segundo.

VSTORAGE-MIB::ioWriteOpS

Velocidade de gravação atual em operações por segundo.

VSTORAGE-MIB::ioReads

Velocidade de leitura atual em bytes por segundo.

VSTORAGE-MIB::ioWrites

Velocidade de gravação atual em bytes por segundo.

VSTORAGE-MIB::csActive

Número de servidores de fragmentos ativos.

VSTORAGE-MIB::csTotal

Número total de servidores de fragmentos.

VSTORAGE-MIB::mdsAvail

Número de servidores de metadados em execução.

VSTORAGE-MIB::mdsTotal

Número total de servidores de metadados.

VSTORAGE-MIB::s3OsAvail

Número de servidores de objetos S3 em execução.

VSTORAGE-MIB::s3OsTotal

Número total de servidores de objetos S3.

VSTORAGE-MIB::s3NsAvail

Número de servidores de nome S3 em execução.

VSTORAGE-MIB::s3NsTotal

Número total de servidores de nome S3.

VSTORAGE-MIB::s3GwAvail

Número de gateways S3 em execução.

VSTORAGE-MIB::s3GwTotal

Número total de gateways S3.

Objetos relacionados a CS que você pode monitorar:

VSTORAGE-MIB::csId

Identificador de servidor de fragmentos.

VSTORAGE-MIB::csStatus

Status do servidor de fragmentos atual.

VSTORAGE-MIB::csIoReadOpS

Velocidade atual de leitura de um servidor de fragmentos em operações por segundo.

VSTORAGE-MIB::csIoWriteOpS

Velocidade de gravação atual de um servidor de fragmentos em operações por segundo.

VSTORAGE-MIB::csIoWait

Porcentagem do tempo gasto aguardando por operações de E/S. Inclui o tempo gasto aguardando por sincronização.

VSTORAGE-MIB::csIoReadS

Velocidade de leitura atual de um servidor de fragmentos em bytes por segundo.

VSTORAGE-MIB::csIoWriteS

Velocidade de gravação atual de um servidor de fragmentos em bytes por segundo.

Objetos relacionados a MDS que você pode monitorar:

VSTORAGE-MIB::mdsId

Identificador do servidor de metadados.

VSTORAGE-MIB::mdsStatus

Status do servidor de metadados atual.

VSTORAGE-MIB::mdsMemUsage

Quantidade de memória usada por um servidor de metadados.

VSTORAGE-MIB::mdsCpuUsage

Porcentagem da capacidade da CPU usada por um servidor de metadados.

VSTORAGE-MIB::mdsUpTime

Tempo desde a inicialização de um servidor de metadados.

Armadilhas de SNMP disparadas pelos alertas especificados:

licenseExpired

A licença expirou.

tooFewClusterFreeLogicalSpace

O espaço livre disponível é insuficiente.

tooFewClusterFreePhysicalSpace

O espaço físico livre disponível é insuficiente.

tooFewNodes

Nós restantes insuficientes.

tooFewMdses

MDSs restantes insuficientes.

generalAlert

Outro.