Obtención de asesoramiento con Metric Server

Metric Server proporciona información de carga del servidor a Load Balancer en la forma de métricas específicas del sistema, que notifica el estado de los servidores.

Antes de empezar

El agente de Metric Server debe estar instalado y en ejecución en todos los servidores en los que se está realizando el equilibrado de carga.

Si utiliza el protocolo IPv6 en la máquina y desea utilizar Metric Server, debe comprobar si protocol 58 está definido como ICMPv6 en el archivo protocol.

Cuando utiliza protocolos IPv6: si utiliza el protocolo IPv6 en la máquina y desea utilizar asesores, debe modificar el archivo de protocolo. Para habilitar IPv6, inserte la línea siguiente en el archivo de protocolo:
ipv6-icmp 58 IPv6-ICMP # IPv6 interface control message protocol
El archivo de protocolo se encuentra en el directorio siguiente:
  • [AIX][HP-UX][Linux][Solaris] /etc/protocols
  • [Windows] C:\windows\system32\drivers\etc\

Restricción de Metric Server: al igual que el agente de Metric Server, el agente de WLM informa sobre los sistemas de servidor como un conjunto, en lugar de hacerlo en daemons de servidor individuales específicos del protocolo. Metric Server y WLM colocan sus resultados en la columna de sistema del informe del gestor. Como consecuencia, no se admite la ejecución simultánea del asesor WLM y de Metric Server.

Acerca de esta tarea

El gestor de Load Balancer examina el agente de Metric Server que reside en cada uno de los servidores y asigna pesos al proceso de equilibrado de carga utilizando la métrica recopilada desde los agentes. Los resultados también aparecen en el informe del gestor.
Nota: Cuando se recopilan y normalizan dos o más métricas para cada servidor en un solo valor de carga del sistema, pueden producirse errores de redondeo.

Procedimiento

  1. Configure Metric Server en la máquina que contiene Load Balancer.
    Consejo: Puede utilizar pasos similares para configurar Metric Server para los demás componentes de Load Balancer.
    1. Inicie dsserver. Inicie el ejecutor y añada los clústeres, puertos y servidores para su configuración.
    2. Inicia el gestor. Emita el mandato:
      dscontrol manager start manager.log puerto
      Donde puerto es el puerto RMI seleccionado para que se ejecuten todos los agentes de Metric Server. El puerto RMI predeterminado establecido en el archivo metricserver.cmd es 10004.
    3. Añada el script de métrica de sistema al clúster. Emita el mandato:
      dscontrol metric add clúster@métricaSistema
      métricaSistema es el nombre del script (que reside en el servidor final) que debe ejecutarse en cada uno de los servidores de la configuración bajo el clúster especificado. Se proporcionan dos scripts para el cliente, cpuload y memload, o puede crear scripts de métrica del sistema personalizados.
      Consejo: En el caso de Site Selector, cpuload y memload se ejecutan automáticamente.
      El script contiene un mandato que debe devolver un valor numérico comprendido en el rango 0-100 o el valor -1 si el servidor está inactivo. Este valor numérico debe representar una medida de carga, no un valor de disponibilidad.
      [Windows] Avoid trouble Avoid trouble: Si el nombre del script de métrica del sistema tiene una extensión distinta de .exe, debe especificar el nombre completo del archivo (por ejemplo, "miscriptsistema.bat"). Se debe a una limitación de Java.gotcha
    4. Añada a la configuración sólo aquellos servidores que contengan un agente de Metric Server en el puerto especificado en el archivo metricserver.cmd. El puerto debe coincidir con el valor de puerto especificado en el mandato manager start.
      Nota: Para garantizar la seguridad:
      • En la máquina de Load Balancer, cree un archivo de claves (con el mandato lbkeys create).
      • En la máquina servidor final, copie el archivo de claves resultante, al componente que está utilizando, en el directorio raíz_instalación/admin/keys. Verifique que los permisos del archivo de claves permitan al usuario root leer el archivo.
  2. Configure Metric Server en la máquinas de servidor.
    1. Instale el paquete de Metric Server desde los archivos de instalación de Load Balancer.
    2. Compruebe el script de servidor de métrica en el directorio install_root/ms/bin para verificar que está utilizándose el puerto RMI deseado. El puerto RMI predeterminado es 10004.
      Nota: El valor de puerto RMI especificado debe ser igual que el especificado en el mandato de inicio del gestor en el Paso 1b.
    3. Opcional: Puede escribir sus propios archivos de script de métrica personalizados que definan el mandato que Metric Server emitirá en las máquinas de servidor. Asegúrese de que todos los scripts personalizados son ejecutables y se encuentran en el directorio raíz_instalación/ms/script. Los scripts personalizados deben devolver un valor de carga numérico comprendido entre 0 y 100.
      Nota: Un script de métrica personalizada debe ser un script o programa válido con una extensión .bat o .cmd .

      [AIX][HP-UX][Linux][Solaris] Específicamente, para Linux y otros sistemas basados en UNIX, los scripts deben empezar por la declaración de shell; de lo contrario, es posible que no se ejecuten correctamente.

      Los dos scripts siguientes se proporcionan para el cliente en el directorio raíz_instalación/ms/script:
      • cpuload: devuelve el porcentaje de unidad central de proceso en uso comprendido entre 0 y 100
      • memload: devuelve el porcentaje de memoria en uso comprendido entre 0 y 100.
    4. Inicie el agente de Metric Server. En la línea de mandatos de cada máquina servidor donde reside Metric Server, escriba
      metricserver start

      [Windows] Pulse Inicio > Panel de control > Herramientas administrativas > Servicios. Pulse con el botón derecho del ratón en IBM Metric Server (ULB) y seleccione Iniciar.

    5. Opcional: Detenga el agente de Metric Server.
      [Linux][AIX HP-UX Solaris] Para detener el agente de Metric Server, emita este mandato en todas las máquinas servidor donde Metric Server reside:
      metricserver stop

      [Windows] Pulse Inicio > Panel de control > Herramientas administrativas > Servicios. Pulse con el botón derecho del ratón en IBM Metric Server (ULB) y seleccione Detener.

  3. Opcional: Cambie el nivel de registro en el script de inicio de Metric Server. Puede especificar un intervalo de nivel de anotaciones de 0 a 5, similar al intervalo de nivel de anotaciones de los archivos de anotaciones cronológicas de Load Balancer. Esto generará un archivo de anotaciones cronológicas de agente en el directorio raíz_instalación/ms/logs.
  4. Opcional: Para que Metric Server se ejecute en una dirección distinta del host local, es necesario editar el archivo metricserver en la máquina servidor con equilibrio de carga.
    Nota: Al recopilar métricas por distintos dominios, debe establecer de forma explícita java.rmi.server.hostname en el script del servidor (dsserver, etc.) con el nombre de dominio totalmente calificado (FQDN) de la máquina que solicita la métrica. Esto es necesario porque es posible que InetAddress.getLocalHost.getHostName() no devuelva el nombre de dominio completo (FQDN).
    1. Después de la aparición de "java" en el archivo metricserver, inserte lo siguiente:
      -Djava.rmi.server.hostname=OTRA_DIRECCIÓN
    2. Antes de las sentencias ″if″ en el archivo metricserver, añada la línea siguiente:
      hostname OTRA_DIRECCIÓN
    3. [Windows] También es necesario crear un alias de OTRA_DIRECCIÓN en la pila de Microsoft de la máquina de Metric Server. Por ejemplo:
      call netsh interface ip add address "Conexión de área local"
        addr=9.37.51.28 mask=255.255.240.0
  5. Opcional: Configure Metric Server sólo para IPv4 o para IPv6. En una configuración de Load Balancer que admita los clústeres IPv4 e IPv6, los servidores que ejecutan la función de Metric Server pueden configurarse únicamente como un servidor IPv4 o únicamente como un servidor IPv6, pero no ambos. Para obligar a Metric Server a utilizar un protocolo IP en particular, especifique la propiedad Java java.rmi.server.hostname en el script de metricserver.
    Nota: El nombre de host especificado en la propiedad Java debe ser la dirección IP física de Metric Server.
    • [AIX][Linux][Solaris][AIX HP-UX Solaris] Para que Metric Server se comunique a través de la dirección IPv6 2002:92a:8f7a:162:9:42:92:67, especifique la propiedad Java después de $LB_CLASSPATH en el script de inicio de metricserver, en el directorio install_root/bin, como se indica a continuación:
       raíz_instalación/java/jre/bin/java ..... $ULB_CLASSPATH 
      -Djava.rmi.server.hostname=2002:92a:8f7a:162:9:42:92:67 
      com.ibm.internet.nd.sma.SMA_Agent $LB_RMIPORT $LOG_LEVEL $LOG_SIZE $LOG_DIRECTORY $KEYS_DIRECTORY 
      $SCRIPT_DIRECTORY & 
    • [Windows] Para que Metric Server se comunique a través de la dirección IPv6 2002:92a:8f7a:162:9:42:92:67, debe editar el archivo metricserver.cmd, en el directorio raíz_instalación/bin, como se indica a continuación:
      start 
      /min /wait %IBMULBPATH%\java\jre\bin\java 
      -Djava.rmi.server.hostname=2002:92a:8f7a:162:9:42:92:67 
      -Djava.net.preferIPv4Stack=false 
      -Djava.net.preferIPv6Stack=true -Xrs -cp 
      %LB_CLASSPATH% com.ibm.internet.nd.sma.SMA_Agent 
      %RMI_PORT% %LOG_LEVEL% %LOG_SIZE% %LOG_DIRECTORY% %KEYS_DIRECTORY% 
      %SCRIPT_DIRECTORY% 
      goto done 
      
      :stop 
      %IBMLBPATH%\java\jre\bin\java 
      -Djava.rmi.server.hostname=2002:92a:8f7a:162:9:42:92:67 
      -Djava.net.preferIPv4Stack=false 
      -Djava.net.preferIPv6Stack=true -cp %LB_CLASSPATH% com.ibm.internet.nd.sma.SMA_AgentStop %RMI_PORT% 
      :done
Task topic    

Terms and conditions for information centers | Feedback

Last updated: May 23, 2013 03:57 PM EDT
File name: tprf_metricserv.html