Mesures de performances de Discovery
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
- 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.
- Builds/versions
- États de détection
- Adresse IP cible
Mode de déclenchement des agrégations de mesures
- 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.
Tables
| 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 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].
| Propriété | Description |
|---|---|
| glide.discovery.perf.metrics.enable_collection | Active la collecte des mesures de performances.
|
| 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.
|
| 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.
|
| 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.
|
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
Procédure
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
Procédure
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
Pourquoi et quand exécuter cette tâche
Procédure
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
Procédure
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
Données agrégées du cadre de travail Performances
| É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.
|
| 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é. |