Guide d'administration système : services IP

Chapitre 36 Utilisation de la comptabilisation des flux et de la collecte statistique (tâches)

Ce chapitre décrit comment obtenir des informations comptables et statistiques sur le trafic géré par un système IPQoS. Il aborde les sujets suivants :

Configuration de la comptabilisation des flux (liste des tâches)

La liste de tâches suivante répertorie les tâches générales dont le but est d'obtenir des informations sur les flux de trafic à l'aide du module flowacct. La liste renvoie également aux procédures permettant d'effectuer ces tâches.

Tâche 

Description 

Voir 

1. Créez un fichier destiné à contenir les informations comptables sur les flux de trafic. 

Exécutez la commande acctadm pour produire un fichier répertoriant les résultats issus du traitement de flowacct.

Création d'un fichier contenant les données de comptabilisation des flux

2. Définissez les paramètres de flowacct dans le fichier de configuration IPQoS.

Définissez les valeurs des paramètres timer, timeout et max_limit.

Activation de la comptabilisation d'une classe dans le fichier de configuration IPQoS

Enregistrement des informations sur les flux de trafic

Collectez les informations sur les flux à l'aide du module flowacct IPQoS. Il est possible, par exemple, de recueillir les adresses source et de destination, le nombre de paquets d'un flux et d'autres données similaires. Le processus consistant à accumuler et à enregistrer des informations relatifs aux flux s'appelle la comptabilisation de flux.

Les résultats de la comptabilisation de flux sur le trafic d'une classe donnée sont enregistrés dans la table des enregistrements de flux. Chaque enregistrement de flux se décompose en une série d'attributs. Ces attributs contiennent des données sur les flux de trafic de la classe en question sur une période de temps. Pour connaître la liste des attributs de flowacct, reportez-vous au Tableau 37–4.

La comptabilisation des flux est un outil pratique pour la facturation des clients telle qu'elle est définie dans leur accord de niveau de service. Vous pouvez également faire appel à la comptabilisation des flux pour obtenir des statistiques sur les flux en rapport avec des applications critiques. Cette section récapitule les tâches au cours desquelles le module flowacct est associé à l'utilitaire de comptabilité étendue Oracle Solaris afin d'obtenir les données des flux de trafic.

Les informations suivantes se trouvent dans des ressources hors de ce chapitre :

ProcedureCréation d'un fichier contenant les données de comptabilisation des flux

Avant d'ajouter une action flowacct dans le fichier de configuration IPQoS, vous devez créer un fichier pour les enregistrements de flux provenant du module flowacct. À cet effet, exécutez la commande acctadm. La commande acctadm enregistre les attributs de base ou les attributs étendus dans le fichier. Tous les attributs flowacct sont répertoriés dans le Tableau 37–4. Pour plus d'informations sur acctadm, reportez-vous à la page de manuel acctadm(1M).

  1. Prenez le rôle d'administrateur principal ou connectez-vous en tant que superutilisateur dans le système IPQoS.

    Le rôle d'administrateur principal inclut le profil d'administrateur principal. Pour plus d'informations sur la création d'un rôle et son assignation à un utilisateur, reportez-vous au Chapitre 2, Working With the Solaris Management Console (Tasks) du System Administration Guide: Basic Administration.

  2. Créez un fichier standard de comptabilisation de flux.

    Voici comment créer un fichier standard de comptabilisation de flux pour le serveur Web Premium tel qu'il est configuré dans l'Exemple 34–1.


    # /usr/sbin/acctadm -e basic -f /var/ipqos/goldweb/account.info flow
    
    acctadm -e

    Appelle la commande acctadm assortie de l'option -e. L'option -e active les arguments qui suivent.

    basic

    Déclare que seules les données des huit attributs flowacct standard doivent être enregistrées dans le fichier.

    /var/ipqos/goldweb/account.info

    Spécifie le nom du chemin complet du fichier contenant les enregistrements de flux émanant de flowacct.

    flow

    Demande à acctadm d'activer la comptabilisation des flux.

  3. Examinez les information sur la comptabilisation des flux concernant le système IPQoS en tapant acctadm sans arguments.

    acctadm génère la sortie suivante :

    Task accounting: inactive
           Task accounting file: none
         Tracked task resources: none
       Untracked task resources: extended
             Process accounting: inactive
        Process accounting file: none
      Tracked process resources: none
    Untracked process resources: extended,host,mstate
                Flow accounting: active
           Flow accounting file: /var/ipqos/goldweb/account.info
         Tracked flow resources: basic
       Untracked flow resources: dsfield,ctime,lseen,projid,uid

    Toutes les entrées hormis les quatre dernières sont destinées à la fonction du gestionnaire de ressources de Solaris. Le tableau suivant décrit les entrées spécifiques à IPQoS.

    Entrée 

    Description 

    Flow accounting: active

    Indique que la comptabilisation est activée. 

    Flow accounting file: /var/ipqos/goldweb/account.info

    Indique le nom du fichier de comptabilisation des flux actuel. 

    Tracked flow resources: basic

    Spécifie que seuls les attributs de flux standard sont suivis. 

    Untracked flow resources: dsfield,ctime,lseen,projid,uid

    Dresse la liste des attributs de flowacct pour lequel aucun suivi n'est effectué dans le fichier.

  4. (Facultatif) Ajoute les attributs étendus au fichier de comptabilisation.


    # acctadm -e extended -f /var/ipqos/goldweb/account.info flow
  5. (Facultatif) Renvoie à l'enregistrement les attributs standard dans la fichier de comptabilisation.


    # acctadm -d extended -e basic -f /var/ipqos/goldweb/account.info

    L'option -d désactive la comptabilité étendue.

  6. Voir le contenu du fichier de comptabilisation des flux.

    Pour savoir comment afficher le contenu d'un fichier de comptabilisation de flux, reportez-vous à la section Interface Perl pour libexacct du Guide d’administration système : Gestion des ressources des conteneurs et des zones Oracle Solaris.

Voir aussi

Collecte des informations statistiques

Vous pouvez utiliser la commande kstat pour produire des informations statistiques grâce aux modules IPQoS. Utilisez la syntaxe suivante :


/bin/kstat -m ipqos-module-name

Spécifiez un nom de module IPQoS valide comme illustré dans le Tableau 37–5. Ainsi, pour afficher les statistiques générées par le marqueur dscpmk, utilisez le format suivant de la commande kstat :


/bin/kstat -m dscpmk

Pour obtenir des informations techniques, reportez-vous à la page de manuel kstat(1M).


Exemple 36–1 Statistiques kstat pour IPQoS

Voici les résultats qu'il est possible d'obtenir suite à l'exécution de la commande kstat afin d'obtenir des statistiques sur le module flowacct.


# kstat -m flowacct
module: flowacct                        instance: 3     
name:   Flowacct statistics             class:    flacct 
        bytes_in_tbl                    84
        crtime                          345728.504106363
        epackets                        0
        flows_in_tbl                    1
        nbytes                          84
        npackets                        1
        snaptime                        345774.031843301
        usedmem                         256
class: flacct

Désigne la classe par le nom de la classe à laquelle les flux de trafic appartiennent. Dans l'exemple illustré, il s'agit de flacct.

bytes_in_tbl

Nombre total d'octets dans la table des flux. Le nombre total d'octets constitue la somme, exprimée en octets, de tous les enregistrements de flux actuellement consignés dans la table de flux. Le nombre total d'octets de cette table de flux est 84. Si aucun flux ne se trouve dans la table, la valeur de bytes_in_tbl est 0.

crtime

Heure à laquelle la sortie kstat a été générée.

epackets

Nombre de paquets ayant entraîné une erreur au cours du traitement. Dans l'exemple, cette valeur est nulle.

flows_in_tbl

Nombre d'enregistrements de flux dans la table de flux qui, dans cet exemple, est 1. Si aucun enregistrement ne se trouve dans la table, la valeur de flows_in_tbl est 0.

nbytes

Nombre total d'octets visibles par cette instance d'action flowacct. Il est de 84 dans l'exemple. La valeur inclut les octets qui se trouvent actuellement dans la table des flux. La valeur inclut également des octets dont le délai est dépassé et qui ne figurent plus dans la table des flux.

npackets

Nombre total de paquets visibles par cette instance d'action flowacct. Il est de 1 dans l'exemple. npackets inclut les paquets qui se trouvent actuellement dans la table de flux. npackets inclut les paquets dont le délai est dépassé et ne figurant plus dans la table des flux.

usedmem

Mémoire, exprimée en nombre d'octets, utilisée par la table de flux qui est gérée par cette instance de flowacct. La valeur usedmem est de 256 dans l'exemple. La valeur de usedmem est de 0 si la table des flux n'affiche aucun enregistrement de flux.