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.