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.