Ad Widget

Collapse

Tester les temps de réponse au travers d'un proxy

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • spark710
    Junior Member
    • Mar 2018
    • 3

    #1

    Tester les temps de réponse au travers d'un proxy

    Bonjour,

    Je dispose d'un serveur zabbix centralisé.

    J'ai sur environ 100 sites géographiques différents des serveurs proxy (squid) sous ubuntu. Je souhaiterai mesurer les performances des accès internet depuis chaque site externalisé au travers du proxy du site en question.

    Actuellement, pour tester, j'ai créer un script bash sur chaque serveur proxy squid.
    Ce script est déclaré dans cron pour s'exécuter toutes les X minutes.
    Ce script bash execute la commande suivante qui me renvoie le code de retour de squid et le temps de réponse (sur le serveur zabbix, je n'envoie que le temps de réponse)
    curl -m 4 -H 'Cache-Control: no-cache' -o /dev/null -s -w "%{http_connect}\n%{time_total}\n" $URL_A_TESTER_AU_TRAVERS_DU_PROXY --proxy $IP_PROXY_LAN:3128

    J'envoi ce temps de réponse par la commande suivante à mon serveur zabbix :
    /usr/bin/zabbix_sender -z $IP_SERVEUR_ZABBIX -p 10051 -s $HOTE_DECLARE_SUR_SERVEUR_ZABBIX -k $NOM_ITEM -o $LATENCE

    Sur le serveur zabbix, j'ai déclaré un item de type zabbix_trapper

    Les graphs sont bien générés, ... mais j'ai quelques questions :

    1 - est-ce la bonne méthode de passer par un item zabbix_trapper pour grapher ce type de données
    2 - si il y a une coupure, le seul moyen d'être alerté est de créer un trigger qui m'alertera par exemple au bout de 10 minutes la non réception de donnée ?
    3 - est-ce possible de créer des règles de découverte pour automatiser la créer des items de type zabbix_trapper ?
    4 - cette méthode serait aussi adaptée si je souhaite tester plusieurs urls différentes (vpn, site internet francaise, site internet à l'étranger, ...)

    Merci à vous pour vos réponses / liens vers des bouts de docs

  • fessardr
    Junior Member
    • Jun 2016
    • 12

    #2
    Bonjour,

    Personnellement, j'utilise le Web scenario pour connaître le temps de réponse d'un site web. Voici un exemple en pièces jointes.

    Et pour le trigger, voir https://www.zabbix.com/documentation...nitoring/items
    Attached Files
    Last edited by fessardr; 30-05-2018, 14:09.

    Comment

    • spark710
      Junior Member
      • Mar 2018
      • 3

      #3
      Originally posted by fessardr
      Bonjour,

      Personnellement, j'utilise le Web scenario pour connaître le temps de réponse d'un site web. Voici un exemple en pièces jointes.

      Et pour le trigger, voir https://www.zabbix.com/documentation...nitoring/items
      Bonjour,

      Cela semble intéressant ! Merci beaucoup !

      Ma problématique est que sur chaque site, l'ip de mon proxy est différente.

      En utilisant les webscenarios, est-ce que je peux donc utiliser les fonctions de macros pour passer l'url du proxy (l'ip uniquement car le port est le même partout) en variable dans la déclaration du webscenario ?

      Merci,

      Comment

      • fessardr
        Junior Member
        • Jun 2016
        • 12

        #4
        Bonjour,
        Je ne suis pas un expert, mais peut-être via un Template qui contiendra le web scenario et en remplaçant l'IP du proxy par {HOST.IP} et rattacher tous les proxy à ce Template ?
        Cela implique aussi que tous les serveurs proxy surveilleront le même site web.

        Comment

        • spark710
          Junior Member
          • Mar 2018
          • 3

          #5
          Bonjour,
          Désolé pour la réponse tardive ...

          Au final, ça marche plutôt bien avec le web scenario ! Mais je bloque encore sur l'utilisation d'une variable dans l'url du proxy HTTP. J'ai bien essayé {HOST.IP} comme tu le propose mais cela ne fonctionne pas.
          J'obtiens le message "Could not resolve proxy : {HOST.IP}. Dans le champ http proxy je lui passe en fait : http://{HOST.IP}:{$PORT_PROXY}
          PORT_PROXY est une macro du template qui vaut 3130

          Merci beaucoup pour votre aide.

          Comment

          Working...