1 votes

Récupération des codes HTTP à partir d'un équilibreur de charge F5

Mon environnement est composé de 4 serveurs Ubuntu 14.04 exécutant Nginx derrière un équilibreur de charge F5. Ils envoient des métriques à Datadog et récupèrent également des métriques du F5 via SNMP pour les envoyer à Datadog également.

L'équipe de développement a besoin de pouvoir surveiller les codes HTTP. Je ne peux pas les récupérer depuis Nginx côté serveur, car cela n'est possible qu'avec Nginx Plus. J'avais envisagé de mettre en place une solution interne en lisant les journaux d'accès, mais je ne veux pas vraiment emprunter cette voie. Ensuite, j'ai regardé du côté du F5, mais je n'ai pas réussi à les récupérer non plus.

Cet OID renvoie une valeur de 0 : sysStatHttpRequests::1.3.6.1.4.1.3375.2.1.1.2.1.56

Je sais que c'est incorrect car j'envoyais environ 1000 requêtes HTTP par seconde au VIP. Les éléments suivants renvoient également des valeurs 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

SNMP fonctionne car je suis capable de récupérer d'autres métriques, telles que le débit, les connexions, etc... Quelqu'un a-t-il des idées sur la manière de récupérer des métriques de codes HTTP dans cet environnement ? Ou peut-être que j'ai complètement oublié quelque chose que je dois configurer sur le F5 pour y parvenir.

  • F5 Big-IP 3900
  • Version : 12.1.1

MODIFICATION : J'ai résolu mon propre problème. J'ai dû provisionner AVR sur le F5, puis appliquer un profil HTTP aux serveurs virtuels.

4voto

Jason Rahm Points 396

Si vous n'avez pas le profil fastHTTP appliqué, vous ne verrez pas de statistiques sur cet oid. Les profils HTTP normaux utilisent ces oids:

[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

Et si j'exécute ab 10k fois contre un vip local après avoir réinitialisé les statistiques et vérifié l'oid 2xx, je vois:

[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

1voto

Pour que le F5 commence à collecter des métriques concernant les codes de réponse HTTP, j'ai dû provisionner le module AVR sur le F5. Ensuite, je devais simplement appliquer le profil HTTP par défaut à mon ensemble de serveurs virtuels. Les statistiques concernant les codes HTTP étaient ensuite suivies et je pouvais extraire ces statistiques via SNMP et les envoyer à Datadog.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X