Utilisation conjointe de Push Discovery et de SAM

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 7 minutes de lecture
  • Agent Client Collector pour Visibilité - Contenu (ACC-VC) collecte les données des logiciels installés pour les cas d’utilisation de Gestion des actifs logiciels (SAM), lorsque le module d’extension SAM est installé. L’utilisation conjointe de la Découverte fonction push et de SAM peut aider à optimiser la collecte de données logicielles avec la mesure de base SAM et les mesures d’utilisation totale SAM.

    ACC-VC peut capturer l’heure du dernier accès pour les logiciels ou applications installés sur la cible via la découverte basée sur push. Ces informations, ainsi que la référence du CI cible, sont ajoutées à la table Mise à jour logicielle [samp_sw_usage].

    Les mesures de mesure de base SAM et d’utilisation totale SAM sont prises en charge pour et WindowsMacOS.

    Les enregistrements d'utilisation du logiciel sont séparés par domaine. Les enregistrements sont renseignés avec le domaine de l’utilisé Serveur MID pour l’agent basé sur Découverte la cible.

    Remarque :
    Pour les installations de logiciels (cmdb_sam_sw_install), afin d’éviter l’insertion d’enregistrements en double, la même source de découverte «ServiceNow » est utilisée à la fois pour les installations basées sur Découverte push et horizontales Découverte.

    Besoins

    Mesure de base SAM et mesures d’utilisation totale SAM
    Pour les mesures de mesure de base SAM et d’utilisation totale SAM, l’utilisateur servicenow sans privilège (sous lequel le service d’agent se connecte) doit être configuré avec un accès en lecture seule dans le registre. Cet accès permet une exécution réussie de OSQuery par rapport à la table UserAssist. Accédez à regedit et autorisez l’utilisateur ServiceNow à lire UserAssist pour un compte d’utilisateur sur l’appareil (par exemple : HKEY_USERS\SID...\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\UserAssist pour chaque utilisateur dans HKEY_USERS).
    Remarque :
    La UserAssist clé n’hérite pas des autorisations de la HKEY_USERS\SID... clé parente. Par conséquent, vous devez accéder à la UserAssist clé et ajouter une autorisation directement sur la clé.
    Pour appliquer les mesures de mesure de base SAM ou d’utilisation totale SAM, vous avez besoin des éléments suivants :
    • Module d’extension SAM (com.snc.samp) activé
    • Propriété système [sn_acc_vis_content.persist_sam_usage_metrics] définie sur vrai. Voir les propriétés système pour plus de détails.

    Pour plus d’informations sur la configuration de la mesure SAM avec le Agent Client Collector, consultez l’article de la base de connaissances KB1642676.

    Informations sur l'édition du logiciel
    Pour récupérer les informations sur l’édition logicielle, vous devez activer le module d’extension SAM (com.snc.samp).

    Mesure de base SAM

    Remarque :
    Il existe une configuration au niveau du système d’exploitation Windows qui ne permet pas la détection correcte des données. Mettez à jour la configuration afin que les données puissent être collectées avec succès par l’agent ACC-VC et apportées correctement à la ServiceNow plateforme. Dans l’Éditeur du Registre, créez les clés suivantes dans le chemin d’accès : HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced.
    • Nom : Start_TrackProgs
      • Base : Hexadécimal
      • Valeur : 1
    • Nom : Start_TrackProgsBase
      • Base : Hexadécimal
      • Valeur : 1
    Figure 1. Organigramme de mesure de base SAM

    Pour obtenir la liste des logiciels dans la charge utile, interrogez la table Modèle de détection de logiciels [cmdb_sam_sw_discovery_model] pour extraire le produit et l’éditeur correspondants. Une fois le produit extrait, vérifiez si la règle de réclamation est activée pour que ce produit conserve les dernières informations d’utilisation dans la table Utilisation de logiciel [samp_sw_usage]. Consultez l’organigramme pour plus de détails.

    Décrit le flux de fonctionnement de SAM avec ACC-VC pour le comptage de base
    Remarque :
    Dans la cible, interrogez l’heure du dernier accès à partir de la table UserAssist via OSQuery en prenant le nom de l’application ou du logiciel comme entrée dans la requête.
    Utilisez la propriété pour définir des sn_acc_vis_content.disable_sam_reclamation_rules_for_licensable_softwares règles de réclamation pour les logiciels sous licence, comme suit :
    • Vrai : l’utilisation de SAM est stockée pour tous les logiciels pouvant être sous licence (avec ou sans règles de réclamation définies), et pour tout logiciel ne pouvant pas être sous licence pour lequel une règle de réclamation est définie.
    • Faux : stocker l’utilisation de SAM selon des règles de réclamation définies.
    Les applications couramment prises en charge sont les suivantes :
    • WinZip
    • Google Chrome
    • Texte sublime
    • Bloc-notes++
    • Autodesk (en anglais)
    • Microsoft Office 365
    • Tableau

    Mesures d’utilisation totale SAM

    Les métriques d’utilisation totale SAM vous permettent de mesurer le temps d’utilisation total et le nombre total d’utilisations sur toute application pour laquelle une règle de réclamation logicielle est activée.

    Osquery fournit un exécutable démon qui peut s’exécuter en tant que service, appelé Osqueryd. Osqueryd doit être déployé manuellement pour que les mesures d’utilisation totale de SAM fonctionnent correctement. Chaque déploiement Osqueryd nécessite le fichier osquery.conf, des packs externes optionnels et des marqueurs d’initialisation (configurés dans le fichier osquery.flags) fournis au démarrage du service. En retour, le service démon exécute des requêtes planifiées sur l’hôte et les consigne dans un système de fichiers local.

    Remarque :
    Osquery prend en charge la journalisation basée sur le système de fichiers par défaut. Cette configuration est fournie dans le fichier osquery.conf sur toute installation Osquery récente.

    Les informations de domaine peuvent être collectées pendant la collecte de données. Cela peut aider les grandes organisations avec plusieurs annuaires d’employés à mapper le logiciel à l’utilisateur approprié. Actuellement, cette option n’est prise en charge que pour Windows . Pour mapper l’utilisation/la assigned_to du logiciel avec l’utilisateur correct dans un environnement séparé par domaine, utilisez la propriété système [sn_acc_vis_content.column_name_for_user_mapping] avec un nom de champ valide. Par défaut, la valeur de cette propriété système est vide, ce qui signifie qu’elle valide uniquement le nom d’utilisateur et non le domaine. Vous pouvez utiliser l’un des formats suivants pour valider le nom d’utilisateur et le domaine : username@domain ou domaine\nom d’utilisateur.

    Figure 2. Organigramme des mesures d’utilisation totale SAM

    À l’aide de la liste des processus, vous pouvez effectuer une normalisation SAM pour mapper les processus pour les enregistrements de logiciels installés pertinents. Cela offre une certaine flexibilité, car les noms de logiciels installés et les processus ne sont généralement pas les mêmes. Pour obtenir la liste des processus dans la charge utile, interrogez la table Modèle de détection de logiciels [cmdb_sam_sw_discovery_model] et la table Produit logiciel [samp_sw_product] pour extraire le produit et l’éditeur correspondants. Une fois le produit extrait, vérifiez si la règle de réclamation est activée pour que ce produit conserve le temps d’utilisation total dans la table Utilisation de logiciel [samp_sw_usage]. Consultez l’organigramme pour plus de détails.

    Décrit le flux comment SAM fonctionne avec ACC-VC pour la mesure de l’utilisation totale
    installez et configurez Osqueryd pour Windows utiliser le script suivant.
    # Install latest osquery
    
    $msi = "osquery-5.7.0.msi"
    $url = "https://pkg.osquery.io/windows/$msi"
    $dst = "$PSScriptRoot\$msi"
    Invoke-WebRequest -Uri $url -OutFile $dst
    # msiexec /i "$dst" /quiet /qn /norestart
    Start-Process msiexec.exe -Wait "/i $dst /quiet /qn /norestart"
    
    # Configure osqueryd service
    
    $flags = "--logger_rotate=true
    --logger_rotate_size=26214400
    --logger_rotate_max_files=1
    --watchdog_level=-1
    --config_path=C:\Program Files\osquery\osquery-sam.conf"
    Set-Content -Path 'C:\Program Files\osquery\osquery.flags.default' -Value "$flags"
    
    $conf = @'
    {
      "options": {
        "config_plugin": "filesystem",
        "logger_plugin": "filesystem",
        "utc": "true"
      },
      "schedule": {
        "sam_process_info": {
          "query": "SELECT name, pid, elapsed_time, start_time, user_time, system_time, username FROM processes p JOIN users u ON u.uid = p.uid WHERE p.elapsed_time != -1 AND u.type != 'special';",
          "snapshot" : true,
          "interval": 300
        },
        "system_info": {
          "query": "SELECT hostname, cpu_brand, physical_memory FROM system_info;",
          "interval": 3600
        }
      },
      "decorators": {
        "load": [
          "SELECT uuid AS host_uuid FROM system_info;",
          "SELECT user AS username FROM logged_in_users ORDER BY time DESC LIMIT 1;"
        ]
      },
      "packs": {
      }
    }
    '@
    Set-Content -Path 'C:\Program Files\osquery\osquery-sam.conf' -Value "$conf"
    
    cd 'C:\Program Files\osquery'
    .\manage-osqueryd.ps1 -uninstall
    .\manage-osqueryd.ps1 -install
    Restart-Service osqueryd
    
    

    Pour plus de détails sur Windows et MacOS voir Configurer le calendrier Osqueryd pour les mesures d’utilisation totale SAM et Configurer les journaux Osqueryd pour les mesures d’utilisation totale SAM.

    Collecte des mesures SAM sans osqueryd

    Vous pouvez éventuellement améliorer l’efficacité en utilisant la collecte de données non osinterrogée lorsque vous utilisez Découverte push et Gestion des actifs logiciels (SAM) ensemble. Lorsque la collecte de données non osquery est invoquée, la collecte de données est automatiquement effectuée sur tous les agents disponibles, au lieu d’invoquer osquery sur chaque agent individuellement.

    Pour effectuer une collecte de données non osinterrogées :
    1. Assurez-vous que les autorisations suivantes sont configurées pour le système d’exploitation concerné :
      • Windows: NT AUTHORITY\SYSTEM ou admin
      • Linux et MacOS: racine
    2. Sur la page Propriétés système (Tous > Propriétés système > Toutes les propriétés), définissez la sn_acc_vis_content.enable_sam_collection_without_osqueryd propriété sur vrai.
      Remarque :
      Activez cette propriété uniquement lorsque tous les agents sont de la version 4.1.0 ou ultérieure.

    Informations sur l'édition du logiciel

    À partir d’ACC-VC version 2.3.0, les informations d’édition sont prises en charge pour Adobe Acrobat et MS SQL Server. Grâce à cette fonctionnalité, les administrateurs SAM peuvent obtenir une visibilité claire sur les éditions de leurs logiciels installés. Les commandes Osquery sont utilisées pour extraire les informations d’édition qui s’affichent ensuite dans la table Installation de logiciel [cmdb_sam_sw_install] dans la colonne Remplacement d’édition. Pour plus de détails, consultez la base de connaissances d’assistance : https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB0721360