Puxando códigos HTTP de um balanceador de carga F5

1

Meu ambiente é 4 servidores Ubuntu 14.04 executando o Nginx atrás de um Load Balancer F5. Eles estão enviando métricas para o Datadog e também obtendo métricas da F5 via SNMP para enviar para o Datadog também.

A equipe de desenvolvimento tem um requisito para poder monitorar os códigos HTTP. Não consigo extraí-los do Nginx no lado do servidor, pois isso só é possível com o Nginx Plus. Eu tinha pensado em construir uma solução interna com a leitura dos registros de acesso e o que não, mas realmente não quero ir por esse caminho. Então, em seguida, olhei para o F5, mas também não consegui pegá-los.

Este OID retorna um valor de 0: sysStatHttpRequests::1.3.6.1.4.1.3375.2.1.1.2.1.56

O que eu sei é incorreto, pois eu estava enviando cerca de 1000 solicitações HTTP no VIP por segundo. O seguinte também retorna valores de 0:

sysFastHttpStatResp2xxCnt   1.3.6.1.4.1.3375.2.1.1.2.14.16
sysFastHttpStatResp3xxCnt   1.3.6.1.4.1.3375.2.1.1.2.14.17
sysFastHttpStatResp4xxCnt   1.3.6.1.4.1.3375.2.1.1.2.14.18
sysFastHttpStatResp5xxCnt   1.3.6.1.4.1.3375.2.1.1.2.14.19

O SNMP está funcionando, pois sou capaz de extrair outras métricas, como taxa de transferência, conexões, etc ... Alguém tem alguma idéia sobre como extrair métricas de código HTTP nesse ambiente? Ou talvez eu esteja completamente perdendo algo que preciso configurar na F5 para fazer isso.

  • F5 Big-IP 3900
  • Versão: 12.1.1

EDIT: Resolvi meu próprio problema. Teve que provisionar o AVR na F5 e depois aplicar um perfil HTTP aos servidores virtuais.

    
por Jeff Gebhardt - MSFT 31.01.2017 / 19:16

2 respostas

4

Se você não tiver o perfil fastHTTP aplicado, não verá estatísticas sobre esse oid. Perfis HTTP normais usam esses recursos:

[root@ltm3:Active:Standalone] mibs # snmptranslate -On F5-BIGIP-SYSTEM-MIB::sysHttpStatResp2xxCnt
.1.3.6.1.4.1.3375.2.1.1.2.4.3
[root@ltm3:Active:Standalone] mibs # snmptranslate -On F5-BIGIP-SYSTEM-MIB::sysHttpStatResp3xxCnt
.1.3.6.1.4.1.3375.2.1.1.2.4.4
[root@ltm3:Active:Standalone] mibs # snmptranslate -On F5-BIGIP-SYSTEM-MIB::sysHttpStatResp4xxCnt
.1.3.6.1.4.1.3375.2.1.1.2.4.5

E se eu executar ab 10k vezes contra um vip local depois de redefinir as estatísticas e verificar o 2xx oid, vejo:

[root@ltm3:Active:Standalone] mibs # snmpget -v 2c -c public localhost .1.3.6.1.4.1.3375.2.1.1.2.4.3.0
F5-BIGIP-SYSTEM-MIB::sysHttpStatResp2xxCnt.0 = Counter64: 10000
    
por 01.02.2017 / 20:05
1

Para que a F5 comece a coletar métricas em relação aos códigos de resposta HTTP, tive que provisionar o módulo AVR na F5. Então eu só preciso simplesmente aplicar o perfil HTTP padrão ao meu pool de servidores virtuais. Estatísticas relacionadas a códigos HTTP estão sendo rastreadas e eu posso puxar essas estatísticas via SNMP e enviá-las para o Datadog.

    
por 01.02.2017 / 20:07