En este capítulo se explica como obtener datos de control y estadísticas sobre el tráfico administrador por un sistema IPQoS. Se explican los siguientes temas:
En el siguiente mapa de tareas se enumeran las tareas genéricas para obtener información sobre flujos de tráfico utilizando el módulo flowacct . El mapa también ofrece vínculos a los procedimientos para realizar estas tareas.
Tarea |
Descripción |
Para obtener instrucciones |
---|---|---|
1. Cree un archivo para guardar la información de control de flujos de tráfico. |
Utilice el comando acctadm para crear un archivo en el que se almacenarán los resultados del procsamiento de flowacct. | |
2. Defina los parámetros flowacct en el archivo de configuración IPQoS. |
Defina valores para los parámetros timer, timeout y max_limit. |
Cómo activar el control para una clase en el archivo de configuración IPQoS |
Se utiliza el módulo IPQoS flowacct para recopilar información sobre flujos de tráfico. Por ejemplo, puede recopilar direcciones de origen y destino, número de paquetes de un flujo y datos similares. El proceso de recopilar y registrar información sobre flujos se denomina control de flujo.
Los resultados del control de flujo de tráfico de una clase determinada se guardan en una tabla de registros de flujo. Cada registro de flujo contiene una serie de atributos. Estos atributos contienen datos sobre flujos de tráfico de una clase deteminada en un intervalo de tiempo. Para ver una lista de los atributos de flowacct, consulte la Tabla 37–4.
El control de flujo es especialmente útil para facturar a los clientes como está definido en su acuerdo de nivel de servicio. También puede utilizar el control de flujo para obtener estadísitcas de aplicaciones importantes. Esta sección contiene tareas para utilizar flowacct con la herramienta de contabilidad ampliada de Oracle Solaris para obtener datos sobre flujos de tráfico.
La siguiente información se encuentra en otras fuentes, no en este capítulo:
Si necesita instrucciones para crear una instrucción de acción para flowacct en el archivo de configuración IPQoS, consulte Cómo configurar el control de flujo en el archivo de configuración IPQoS.
Para aprender cómo funciona flowacct, consulte Módulo Classifier.
Si necesita información técnica, consulte la página de comando man flowacct(7ipp).
Antes de añadir una acción flowacct al archivo de configuración IPQoS, debe crear un archivo para los registros de flujo desde el módulo flowacct. Para esto se utiliza el comando acctadm. acctadm puede registrar atributos básicos o extendidos en el archivo. Todos los atributos flowacct están enumerados en la Tabla 37–4. Si necesita información detallada sobre acctadm, consulte la página de comando man acctadm(1M).
Asuma la función de administrador principal o hágase superusuario en el sistema con IPQoS.
La función de administrador principal incluye el perfil de administrador principal. Para crear el rol y asignarlo a un usuario, consulte el Capítulo 2, Working With the Solaris Management Console (Tasks) de System Administration Guide: Basic Administration.
Cree un archivo de control de flujo básico.
En el siguiente ejemplo se muestra cómo crear un archivo de control de flujo básico para el servidor web configurado en el Ejemplo 34–1.
# /usr/sbin/acctadm -e basic -f /var/ipqos/goldweb/account.info flow |
Invoca a acctadm con la opcón -e. La opción -e activa los argumentos que hay a continuación.
Determina que sólo los datos de los ocho atributos básicos flowacct se registran en el archivo.
Especifica el nombre de ruta completo del archivo que contendrá los registros de flujo de flowacct.
Indica a acctadm que debe activar el control de flujo.
Para ver la información de control de flujo del sistema IPQoS, escriba acctadm sin argumentos.
acctadm genera la siguiente salida:
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
Todas las entradas menos las cuatro últimas son para su uso con la función Solaris Resource Manager. En la siguiente tabla se explican las entras específicas de IPQoS.
Entrada |
Descripción |
---|---|
Flow accounting: active |
Indica que el control de flujo está activado. |
Flow accounting file: /var/ipqos/goldweb/account.info |
Da el nombre del archivo de control de flujo actual. |
Tracked flow resources: basic |
Indica que sólo se supervisan los atributos de flujo básicos. |
Untracked flow resources: dsfield,ctime,lseen,projid,uid |
Enumera los atributos flowacct que no se supervisan en el archivo. |
(Optativo) Añadir los atributos ampliados al archivo de control.
# acctadm -e extended -f /var/ipqos/goldweb/account.info flow |
(Optativo) Volver a registrar sólo los atributos básicos en el archivo de control.
# acctadm -d extended -e basic -f /var/ipqos/goldweb/account.info |
La opción -d desactiva la contabilidad ampliada.
Ver el contenido de un archivo de control de flujo.
En Interfaz Perl para libexacct de Guía de administración de sistemas: administración de recursos y contenedores de Oracle Solaris y zonas de Oracle Solaris encontrará instrucciones para ver el contenido de un archivo de control de flujo.
Para ver información detallada sobre la función de contabilidad ampliada, consulte el Capítulo 4, Contabilidad ampliada (descripción general) de Guía de administración de sistemas: administración de recursos y contenedores de Oracle Solaris y zonas de Oracle Solaris.
Para definir parámetros flowacct en el archivo de configuración IPQoS, consulte Cómo activar el control para una clase en el archivo de configuración IPQoS.
Para imprimir los datos del archivo creado con acctadm , consulte Interfaz Perl para libexacct de Guía de administración de sistemas: administración de recursos y contenedores de Oracle Solaris y zonas de Oracle Solaris.
Puede utilizar el comando kstat para generar estadísticas de los módulos IPQoS. Use la sintaxis siguiente:
/bin/kstat -m ipqos-module-name |
Puede especificar cualquier nombre de módulo IPQoS válido, como se muestra en la Tabla 37–5. Por ejemplo, para ver estadísticas generadas por el marcador dscpmk, utilice el siguiente comando de kstat:
/bin/kstat -m dscpmk |
Si necesita información técnica, consulte la página de comando man kstat(1M).
A continuación se muestra un ejemplo del posible resultado al ejecutar kstat para obtener estadísticas sobre el módulo 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 |
Da el nombre de la clase a la que pertenecen los flujos de tráfico, en este caso flacct.
Número total de bytes en la tabla de flujo. El número total de bytes es la suma en bytes de todos los registros de flujo actuales de la tabla de flujo. La cantidad total de bytes de esta tabla de flujo es de 84. Si no hay ningún flujo en la tabla, el valor de bytes_in_tbl es 0.
La última vez que se creó está salida de kstat.
Número de paquetes que resultaron en un error durante el procesamiento, en este ejemplo 0.
Número de registros de flujo que hay en la tabla de flujos, en este ejemplo es 1. Si no hay ningún registro en la tabla, el valor de flows_in_tbl es 0.
Número total de bytes observados por esta instancia de acción flowacct, en este ejemplo 84. El valor incluye bytes que se encuentran actualmente en la tabla de flujo. El valor también incluye bytes obsoletos que ya no se encuentran en la tabla de flujo.
Número total de paquetes observados por esta instancia de acción flowacct, en este ejemplo 1. npackets incluye paquetes que se encuentran actualmente en la tabla de flujo. npackets también incluye paquetes obsoletos que ya no se encuentran en la tabla de flujo.
Memoria en bytes en uso por la tabla de flujo mantenida por esta instancia flowacct. En el ejemplo, el valor usedmem es 256. El valor de usedmem es 0 cuando la tabla de flujo no contiene ningún registro de flujo.