Mod-Apache-Snmp
- Documentación |
|||||||||||||
Instalación | |||||||||||||
Configuración | |||||||||||||
MIB´s | |||||||||||||
Ejemplos | |||||||||||||
Gráficos de valores de Apache utilizando MRTG | |||||||||||||
FAQ's | |||||||||||||
Utiliza
un agente SNMP independiente. |
|||||||||||||
Requisitos:
1) Instalar Apache Web Server con soporte DSO. ./configure
--enable-so [..otras opciones..] 2) Descomprimir fuentes NET-SNMP. 3) Descomprimir Mod-APACHE-SNMP. 4) Copiar archivos necesarios para que el agente Net-SNMP soporte el MIB del Apache: - Copiar
net-snmp-module\ -->PATH-FUENTES-NET-SNMP\agent\mibgroup\apache2\ 5) Instalar Net-SNMP ./configure
--with-mib-modules = ap2_snmp 6) Compilar e instalar el módulo SNMP para Apache. - Editar
el archivo install.sh y modificar las variables para especificar la ubicación
del Apache y las librerías de Net-SNMP.
|
|||||||||||||
Para configurar el soporte SNMP para el Apache, se deben tener en cuenta 2 aspectos: a) Configurar al agente SNMP para especificar las comunidades y permisos que se van a utilizar sobre los objetos administrados. b) Cargar el módulo SNMP dentro del Apache (LoadModule) y especificarle con que agente y de que forma debe interactuar. Para el punto a), se debe configurar el snmpd.conf (archivo de configuración de NET-SNMP) tal como se hace normalmente. (Ver http://www.net-snmp.org/man/snmpd.conf.html). Para el punto b), a continuación se detallan las directivas de configuración necesarias: Dentro del httpd.conf se deben especificar las siguientes directivas: Para activar el módulo SNMP, primero se debe cargar a través de la siguiente directiva: - LoadModule ap2_snmp_module modules/mod_ap2_snmp.so Luego se debe especificar una Location con el nombre "ap2_snmp" (Ver ejemplo) y por último se utilizan las siguientes directivas para establecer el resto de los valores de configuración.
- Habilitar el módulo mod_status Habilitar la directiva ExtendedStatus (ExtendedStatus On) |
|||||||||||||
Ejemplo de directivas agregadas al httpd.conf LoadModule
ap2_snmp_module modules/mod_ap2_snmp.so ExtendedStatus On <Location /ap2_snmp>
</Location> … |
|||||||||||||
Este módulo SNMP utiliza su propio MIB para especificar los distintos objetos administrados. Ver APACHE2-MIB |
|||||||||||||
|
|||||||||||||
Utilizando MOD-APACHE-SNMP y MRTG se pueden obtener gráficos de los distintos valores del Apache Web Server. Por ejemplo, es posible obtener gráficos de los KBytes / Secs (APACHE2-MIB::serverKBytesPerSec.0), el número de -busy Workers- (APACHE2-MIB::busyWorkers.0) o cualquier otro valor del MIB que se quiera graficar. Baja documentación, ejemplos y scripts para MRTG con MOD-APACHE-SNMP Aquí
|
|||||||||||||
Utilizando snmpget, una de las aplicaciones provistas por Net-SNMP (http://www.net-snmp.org) se puede obtener información del mib correspondiente al Apache (APACHE2-MIB.txt).
|
|||||||||||||
Tráfico
total del Apache(en kb) : |
|||||||||||||
Estado del Servidor: snmpget -v1 -c public localhost APACHE2-MIB::serverStatus.0 |
|||||||||||||
Uptime: snmpget -v1 -c public localhost APACHE2-MIB::serverUptime.0 |
|||||||||||||
Cantidad
de errores HTTP 404: snmpget -v1 -c public localhost APACHE2-MIB::httpError404.0 |
|||||||||||||