Mesures de performances de Discovery

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 11 minutes de lecture
  • Cette amélioration de Discovery collecte les mesures de performances sur les durées de traitement de la sonde/du modèle et du capteur, puis regroupe ces données sur le long terme. Vous pouvez utiliser les données de déploiement pour surveiller les performances de détections spécifiques, ou comparer les performances entre les versions après une mise à niveau.

    Mesures

    Discovery fournit les mesures de performances individuelles suivantes :
    • Durée de traitement de la sonde et du modèle.
    • Durée de traitement du capteur.
    • Durée de traitement du moteur Identification et réconciliation (IRE) pour les modèles de détection. Cette durée de traitement est déjà incluse dans la durée de traitement du capteur, mais est ici isolée pour fournir un aperçu plus détaillé de l'identification et de la réconciliation des charges utiles du modèle.
    Discovery peut regrouper des mesures individuelles pour les attributs suivants :
    • Builds/versions
    • États de détection
    • Adresse IP cible

    Mode de déclenchement des agrégations de mesures

    Les déploiements de mesures sont déclenchés comme suit :
    • Agrégat par build : implémenté par la tâche Regrouper les mesures de la sonde et du capteur (agrégat par build) Cette tâche s'exécute à 02 h 00, heure locale.
    • Agrégat par état : implémenté par l'action des scripts Déployer les mesures de la sonde et du capteur (agrégat par état), qui est déclenchée par les événements enregistrés discovery.complete ou discovery.cancelled.
    • Agrégat par cible : implémenté par l'action des scripts Déployer les mesures de la sonde et du capteur par cible, qui est déclenchée par l'événement enregistré discovery.device.complete.
    Remarque :
    Si l'exécution de détection est annulée avant qu'elle ne se termine, Discovery ne peut pas mettre à jour la table d'agrégations de mesures cibles IP. Cela est dû au fait que l'événement discovery.device.complete qui déclenche l'agrégation ne s'exécute pas. Les données cibles IP pour une détection interrompue sont collectées lorsque les détections successives sont correctement exécutées sur la cible. L'annulation de l'exécution de détection n'a pas d'incidence sur l'agrégation d'autres mesures, qui sont déclenchées différemment.

    Tables

    Les données des mesures de performances de détection sont stockées dans les tables suivantes :
    Table Description
    Mesures de sondes et de capteurs (individuelles) [discovery_perf_metric_probe_sensor] Stocke les mesures de performances individuelles pour les sondes/modèles, les capteurs et les durées de traitement du moteur IRE.
    Mesures de sondes et de capteurs (agrégat) [discovery_perf_metric_probe_sensor_rollup] Il s'agit de la table de base pour les agrégations de mesures, qui ne stocke pas de données. Les trois tables de déploiement (par build, par état et par cible) étendent cette table.
    Mesures de sondes et de capteurs (agrégat par build) [discovery_perf_metric_probe_sensor_rollup_by_build] Stocke les mesures de performances agrégées pour les sondes/modèles, les capteurs et le moteur IRE par build et par version.
    Mesures de sondes et de capteurs (agrégat par état) [discovery_perf_metric_probe_sensor_rollup_by_status] Stocke les mesures de performances agrégées pour les sondes/modèles, les capteurs et le moteur IRE par état de détection.
    Mesures de sondes et de capteurs (agrégat par cible) [discovery_perf_metric_probe_sensor_rollup_by_target] Stocke les mesures de performances agrégées pour les sondes/modèles, les capteurs et le moteur IRE par adresse IP.

    Propriétés de détection

    Les propriétés des mesures de performances déterminent si l'agrégation se produit ou non, mais n'indiquent pas les données incluses dans l'agrégation. Les données d'état et de cible IP sont collectées comme suit :
    • Les déploiements pour l'état contiennent toujours de nouvelles données. Discovery collecte continuellement les données sur l'ensemble des sondes et des capteurs pendant l'exécution de la détection pour cet état de détection, et les stocke dans la table Mesures de sondes et de capteurs (individuelles) [discovery_perf_metric_probe_sensor]. L'agrégation déploie toutes les données de sonde et de capteur pour cet état particulier après le déclenchement des événements discovery.cancel et discovery.complete pour cet état, mais uniquement si la propriété d'agrégation pour les déploiements d'états est activée.
    • Discovery collecte continuellement les données sur les cibles IP et les stocke dans la table Mesures de sondes et de capteurs (individuelles) [discovery_perf_metric_probe_sensor]. L'agrégation déploie toutes les données cibles IP existantes une fois la propriété glide.discovery.perf.metrics.rollup_by_target activée, et crée des enregistrements dans la table Mesures de sondes et de capteurs (agrégat par cible) [discovery_perf_metric_probe_sensor_rollup_by_target].
    Ces propriétés contrôlent la collecte des mesures de sonde et de capteur :
    Propriété Description
    glide.discovery.perf.metrics.enable_collection Active la collecte des mesures de performances.
    • Type : vrai | faux
    • Par défaut : true
    glide.discovery.perf.metrics.rollup_by_build Active l'agrégation de mesures de performances de détection individuelles dans une table de déploiement qui les regroupe par build.
    • Type : vrai | faux
    • Par défaut : true
    glide.discovery.perf.metrics.rollup_by_status Active l'agrégation de mesures de performances de détection individuelles dans une table de déploiement qui les regroupe par état de détection.
    • Type : vrai | faux
    • Valeur par défaut : faux
    glide.discovery.perf.metrics.rollup_by_target Active l'agrégation de mesures de performances de détection individuelles dans une table de déploiement qui les regroupe par adresse IP cible. Par défaut, Discovery collecte continuellement les mesures d'adresse IP individuelles, même lorsque l'agrégation par adresse IP cible est désactivée. Lorsque vous activez l'agrégation cible IP, Discovery inclut toutes les mesures cibles dans la table de déploiement.
    • Type : vrai | faux
    • Valeur par défaut : faux

    Afficher les mesures de performances de détection pour les sondes, les capteurs et les modèles

    Par défaut, Discovery effectue un suivi des performances des sondes, capteurs et modèles individuels en mesurant la durée de traitement. Lors de l'utilisation de modèles, Discovery mesure la durée de traitement du moteur Identification et réconciliation (IRE).

    Avant de commencer

    Rôle requis : discovery_admin, admin

    Procédure

    1. Accédez à la Tout > Découverte > Mesures des performances de découverte > Sonde/capteur (individuel).
    2. Triez la liste par état de détection pour afficher la liste des sondes et des modèles exécutés dans une détection spécifique.
    3. Vous pouvez afficher les mesures pour chaque sonde, capteur ou modèle dans la liste ou ouvrir l'enregistrement.
      Toutes les données de mesures de sonde et de capteur sont en lecture seule.
      Mesures individuelles de la sonde et du capteur
      Le formulaire Mesures de sondes et de capteurs (individuelles) fournit les champs suivants :
      Étiquette de champ Nom de champ Description
      Build/version build_version Build sur lequel la détection a été exécutée.
      États de détection discovery_status Numéro d'ID de l'état de détection à partir duquel les mesures ont été collectées.
      Adresse IP cible target_ip Adresse IP de la cible de cette détection.
      Entrée de file d'attente ECC ecc_queue_input Identifie un enregistrement d'entrée ECC particulier dans la table de file d'attente ECC.
      Sujet de file d'attente ECC* ecc_queue_topic Identifie la classe Java dans le MID Server qui exécute la sonde.
      Nom de file d'attente ECC* ecc_queue_name Identifie la sonde/le modèle évalués pour les performances de cette agrégation.
      Sonde* Sonde Nom de la sonde utilisée pour cette détection.
      Durée de traitement de la sonde probe_time Durée d'interaction du MID Server avec la cible, notamment la création de la charge utile renvoyée à l'instance. La durée est exprimée en millisecondes.
      Durée de traitement du moteur IRE ire_time Délai nécessaire pour traiter la charge utile du modèle sur l'instance par le moteur Identification et réconciliation (IRE). La durée IRE est utile, car elle affiche la partie Durée de traitement du capteur utilisée par le modèle. La durée est exprimée en millisecondes.
      Durée de traitement du capteur sensor_time Délai nécessaire au capteur pour traiter la charge utile sur l'instance dans le cadre d'une détection. La durée est exprimée en millisecondes.
      * Utilisé pour identifier de façon unique une sonde/un modèle et un capteur d'accompagnement lors de la collecte de mesures dans le cadre d'une détection.

    Afficher les mesures de performances de détection agrégées par build

    Utilisez les données de déploiement par build pour vous assurer que les durées de traitement des composants de détection restent cohérentes pour les détections sur une période de 24 heures. Affichez les données de build agrégées avant et après une mise à niveau pour comparer les performances des anciennes et des nouvelles versions. Toutes les données de performances agrégées sont en lecture seule.

    Avant de commencer

    Rôle requis : discovery_admin, admin

    Procédure

    1. Accédez à la Tout > Découverte > Mesures des performances de découverte > Sonde/capteur (Déploiement-par-build).
    2. Triez la liste par build/version.
      Filtrer la liste des données de performance agrégées par version
    3. Filtrez par build spécifique pour afficher les durées de traitement agrégées pour les sondes et les modèles qui ont effectué une détection sur ce build.
    4. Ouvrez un enregistrement pour afficher les statistiques de sonde/modèle pour le build sélectionné.
      Le formulaire affiche des champs supplémentaires non visibles sur la liste. Les calculs de déploiement s'étendent sur une période de 24 heures, et commencent chaque nuit à 02 h 00.
    5. Consultez la table des données d'agrégation des performances pour connaître les descriptions des mesures supplémentaires affichées sur le formulaire pour les déploiements par build.

    Afficher les mesures de performances de détection agrégées par état

    Utilisez les données de déploiement par état pour vous assurer que les durées de traitement des sondes/modèles et des capteurs restent cohérentes pour une détection spécifique. Toutes les données de performances agrégées sont en lecture seule.

    Avant de commencer

    Rôle requis : discovery_admin, admin

    Pourquoi et quand exécuter cette tâche

    Procédure

    1. Accédez à la Tout > Découverte > Mesures des performances de découverte > Sonde/capteur (Déploiement-par-état).
    2. Triez la liste par état de détection pour afficher les durées de traitement agrégées pour les sondes et les modèles exécutés lors d'une détection spécifique.
      Filtrer la liste des données de performance agrégées par état
    3. Filtrez par état spécifique pour afficher les mesures disponibles pour les sondes et les modèles qui ont fonctionné dans cet état.
    4. Ouvrez un enregistrement pour afficher les statistiques de sonde/modèle pour l'état sélectionné.
      Le formulaire affiche des champs supplémentaires non visibles sur la liste. Les déploiements ne sont créés que pour un état terminé ou annulé.
    5. Consultez la table des données d'agrégation des performances pour connaître les descriptions des mesures supplémentaires affichées sur le formulaire pour les déploiements par état.

    Afficher les mesures de performances de détection agrégées par adresse IP

    Utilisez le déploiement par données cibles pour vous assurer que les durées de traitement des sondes/modèles et des capteurs restent cohérentes pour chaque détection d'une adresse IP spécifique. Toutes les données de performances agrégées sont en lecture seule.

    Avant de commencer

    Rôle requis : discovery_admin, admin

    Procédure

    1. Accédez à la Tout > Découverte > Mesures des performances de découverte > Sonde/capteur (Déploiement-par-cible).
    2. Triez la liste par adresse IP cible.
      Filtrer la liste des données de performance agrégées par adresse IP cible
    3. Filtrez par adresse IP spécifique pour afficher les durées de traitement agrégées pour les sondes et les modèles qui ont effectué la détection de cette adresse IP.
    4. Ouvrez un enregistrement pour afficher les statistiques sur la sonde/le modèle sélectionnés pour l'adresse IP spécifique.
      Le formulaire affiche des champs supplémentaires non visibles sur la liste. Les déploiements sont effectués une fois la détection d'adresses IP terminée.
    5. Consultez la table des données d'agrégation des performances pour connaître les descriptions des mesures supplémentaires affichées sur le formulaire pour les déploiements par cible.

    Données agrégées pour les mesures de performances de détection

    Les mesures de performances de détection peuvent accumuler des données pour les sondes, les modèles et les capteurs lors de chaque exécution de Discovery. Discovery calcule les durées de traitement et incrémente le nombre de fois qu'un composant s'exécute pour chaque profil de déploiement : état, cible ou build. Toutes les données de performances agrégées sont en lecture seule.

    Exemple de formulaire de déploiement

    Voici un exemple d'enregistrement d'agrégation pour les mesures de sondes et de capteurs. Les champs de mesures affichés ici sont utilisés pour chaque agrégation.
    Figure 1. Exemple de déploiement par formulaire d’état
    Exemple de déploiement par formulaire d’état

    Données agrégées du cadre de travail Performances

    Sauf indication contraire, ces champs sont communs à tous les enregistrements d'agrégation.
    Étiquette de champ Nom de champ Description
    Build/version build_version Nom du build en cours d'exécution sur l'instance. Ce nom identifie la version, le niveau de correctif et la date de mise en production de la plateforme ServiceNow.
    États de détection discovery_status Numéro d'ID de l'enregistrement d'état de détection pour cette agrégation.
    Remarque :
    Ce champ s'affiche uniquement sur le formulaire pour les déploiements par état.
    Adresse IP cible target_ip_address Adresse IP de la cible de cette détection.
    Remarque :
    Ce champ s'affiche uniquement sur le formulaire pour les déploiements par cible.
    Seuil d'agrégation aggregation_cutoff Le temps de seuil varie en fonction du profil de déploiement.
    • Par build : se produit quotidiennement à 02 h 00, par défaut.
    • Par état : heure de clôture de la dernière agrégation pour cet état de détection, qui s'est peut-être exécuté la dernière fois que discovery.complete ou discovery.cancelled s'est exécuté pour cet état.
    • Par cible : heure de clôture de la dernière agrégation pour cette adresse IP cible, qui s'est peut-être exécutée la dernière fois que discovery.device.complete s'est exécuté pour cette adresse IP.
    Sujet de file d'attente ECC* ecc_queue_topic Identifie la classe Java dans le MID Server qui exécute la sonde.
    Nom de file d'attente ECC* ecc_queue_name Identifie la sonde/le modèle évalués pour les performances de cette agrégation.
    Sonde* Sonde Nom de la sonde utilisée pour cette détection.
    Temps de sonde (nombre) probe_time_count Nombre de fois qu'une sonde s'est exécutée pour un profil de déploiement donné.
    Temps de sonde (moyenne) probe_time_average Temps moyen nécessaire à une sonde pour collecter des données sur la cible et formater la charge utile pour un profil de déploiement donné.
    Temps de sonde (minimum) probe_time_min Temps minimum nécessaire à une sonde pour collecter des données sur la cible et formater la charge utile pour un profil de déploiement donné.
    Temps de sonde (maximum) probe_time_max Temps maximal nécessaire à une sonde pour collecter des données sur la cible et formater la charge utile pour un profil de déploiement donné.
    Temps de sonde (total) probe_time_total Temps total utilisé par une sonde pour collecter des données sur la cible et formater la charge utile pour un profil de déploiement donné.
    Temps de capteur (nombre) sensor_time_count Nombre de fois qu'un capteur a traité des charges utiles pour un profil de déploiement donné.
    Temps de capteur (moyenne) sensor_time_average Temps moyen qu'un capteur a pris pour traiter les charges utiles sur l'instance pour un profil de déploiement donné.
    Temps de capteur (minimum) sensor_time_min Temps minimum nécessaire à un capteur pour traiter une charge utile sur l'instance pour un profil de déploiement donné.
    Temps de capteur (maximum) sensor_time_max Temps maximal nécessaire à un capteur pour traiter une charge utile sur l'instance pour un profil de déploiement donné.
    Temps de capteur (total) sensor_time_total Temps total utilisé par un capteur pour traiter les charges utiles sur l'instance pour un profil de déploiement donné.
    Temps IRE (nombre) ire_time_count Nombre de fois où la charge utile d'un modèle a été traitée par le moteur Identification et réconciliation (IRE) pour un profil de déploiement donné.
    Temps IRE (moyenne) ire_time_average Temps moyen utilisé pour le traitement IRE de la charge utile d'un modèle pour un profil de déploiement donné.
    Temps IRE (minimum) ire_time_min Temps minimum utilisé pour le traitement IRE de la charge utile d'un modèle pour un profil de déploiement donné.
    Temps IRE (maximum) ire_time_max Temps maximum utilisé pour le traitement IRE de la charge utile d'un modèle pour un profil de déploiement donné.
    Temps IRE (total) ire_time_total Temps total utilisé pour le traitement IRE de la charge utile d'un modèle pour un profil de déploiement donné.
    * Ensemble, ces valeurs identifient de façon unique une paire sonde/capteur (une « exécution de sonde ») utilisée pour une détection.