El mðdulo SNMP es una ampliaciðn con la que el estado del servidor puede recuperarse a travÒs del protocolo Simple Network Management Protocol (SNMP). SNMP es una infraestructura de gestiðn para Internet bien conocida que permite que hardware (como direccionadores, puentes y modems) y software (como sistemas operativos, gestores de capas y aplicaciones de red) proporcionen estados a travÒs de la base de informaciðn de gestiðn Management Information Base (MIB). La MIB representa un conjunto de objetos de dispositivos remotos gestionados que estßn accesibles mediante agentes SNMP. Los gestores pueden consultar a un agente los valores de los objetos gestionados por el agente.
IBM HTTP Server soporta las MIB siguientes:
MIB | Descripciðn |
SNMPv2-MIB | Una MIB obligatoria por cada agente SNMP. La MIB ha sido definida por el SNMPv2 Working Group. |
WWW-MIB | Una MIB definida para la gestiðn de Servicios WWW. La MIB se define dentro del grupo de trabajo SYSAPPL MIB del IETF. |
APACHE-MIB | Una MIB especõfica para el servidor Apache HTTP Server. |
Hay que tener cargado el mðdulo SNMP Module mediante la directiva LoadModule a fin de habilitar SNMP.
Para Windows NT:
Sintaxis:LoadModule snmp_agt_module modules/IBMModuleSNMP.dll
Para Unix:
Sintaxis:LoadModule snmp_agt_module libexec/mod_snmp.so
El AddModule correspondiente es: AddModule mod_snmp.c
Sintaxis:SNMPenable
La ausencia de SNMPenable es causa de que SNMP se deshabilite.
Sintaxis:<SNMP n·mero>...</SNMP>
Mðdulo: snmp_agt_module
El n·mero asigna el puerto de la red en el que el agente SNMP escucha. N·mero es un n·mero entre 0 y 65635; algunos n·meros de puerto (especialmente por debajo de 1024) estßn reservados para determinados protocolos. Consulte en /etc/services una lista de algunos puertos predefinidos; el puerto estßndar para el protocolo SNMP es 161.
El puerto 161 es uno de los puertos especiales de Unix. Todos los puertos numerados por debajo de 1024 estßn reservados para uso del sistema, por ejemplo los usuarios normales (no root) no pueden hacer uso de ellos; en su lugar pueden utilizar solamente n·meros de puerto mßs altos. Para utilizar el puerto 161 hay que iniciar el servidor desde la cuenta root.
Si no puede utilizar el puerto 161, elija cualquier otro puerto no utilizado. Los usuarios no root tendrßn que elegir un n·mero de puerto mayor de 1023, como el 8000.
Ejemplo:
<SNMP 80>
SNMPcommunity public
sysContact Admins@email.address
sysLocation su-localidad.su-pais.su-tierra.su-universo
</SNMP>
Consulte ademßs SNMPcommunity, sysDescr, sysContact y sysLocation.
Sintaxis: SNMPcommunity cadena
Por omisiðn: community public
Mðdulo: snmp_agt_module
La comunidad se utiliza para definir comunidades con las que el agente SNMP estÒ accesible. En las versiones 1 y 2C de SNMP se utiliza para 'security' (seguridad). Solamente comunidades vßlidas tienen acceso a la informaciðn del agente SNMP.
La comunidad mßs conocida es 'public'. Mucha gente utiliza esta, pero no se precisa. Si no se aporta comunidad, se utilizarß la comunidad por omisiðn. La longitud de la cadena del nombre de Comunidad puede ser como mßximo de 64 caracteres.
SEGURIDAD: Si no quiere que la informaciðn del agente SNMP estÒ disponible para otros, debe utilizar nombres o palabras del diccionario bien conocidos.
Ejemplo:
SNMPcommunity public
Sintaxis: sysDescr cadena
Por omisiðn:compilado con valores por omisiðn se reflejan las se±ales de las distintas versiones/protocolos y otros
detalles.
Mðdulo: snmp_agt_module
La directiva sysDescr se utiliza para definir la descripciðn de sistema del sistema principal en el que el agente SNMP (esto es el servidor) estß funcionando que, a su vez, se utiliza para la instancia del objeto sysDescr de SNMPv2-MIB (tambiÒn conocido como parte de MIB-II).
La definiciðn dice:
"Una descripciðn textual de la entidad. Este valor debe incluir el nombre completo y la identificaciðn de versiðn del tipo de hardware del sistema, del software de sistema operativo y del software de red. "
Ejemplo:
sysDescr IHS HTTP/1.1 con SNMP
Consulte tambiÒn sysContact y sysLocation.
Sintaxis: sysContact cadena
Mðdulo: snmp_agt_module
La directiva sysContact se utiliza para definir las direcciones de contacto del sistema que se usan para la instancia de objeto sysContact de SNMPv2-MIB (tambiÒn conocido como parte de MIB-II).
La definiciðn dice:
"Identificaciðn textual de la persona de contacto para este nodo gestionado, junto con la informaciðn sobre la forma de contactar a esta persona. Si no se conoce informaciðn de contacto, el valor es la cadena de longitud cero."
Ejemplo:
sysContact Admins@email.address
Consulte ademßs sysDescr, y sysLocation.
Sintaxis:
sysLocation cadena
Mðdulo: snmp_agt_module
La directiva sysLocation se utiliza para definir la ubicaciðn del sistema principal en el que estß funcionando el agente SNMP (esto es, el servidor) y se usa para la instancia del objeto sysLocation de la SNMPv2-MIB (tambiÒn conocida como parte de MIN-II).
La definiciðn dice:
"Ubicaciðn fõsica de este nodo (p.ej., 'cabina de telÒfono, tercera planta'). Si la ubicaciðn es desconocida, el valor es la cadena de longitud cero."
Ejemplo:
sysLocation Planta baja del edificio, habitaciðn 44
Consulte tambiÒn sysDescr y sysContact.
Hay que tener cargado el mðdulo Status Module mediante la directiva LoadModule para las MIB apScoreBoardGroup.
Para Windows NT:
Sintaxis:LoadModule status_module modules/ApacheModuleStatus.dll
Para Unix:
Sintaxis:LoadModule status_module libexec/mod_status.so
El AddModule correspondiente es: AddModule mod_status.c
Sintaxis:<ExtendedStatus On>
Mðdulo: mod_status
La ausencia de ExtendedStatus evitarß toda peticiðn con Òxito de datos apScoreBoardGroup.
Sintaxis:<LocationMatch server-status>...</LocationMatch>
Mðdulo: mod_status
Ejemplo:
<LocationMatch server-status>
SetHandler server-status
</LocationMatch>