Ya habíamos visto anteriormente cómo monitorizar el estado del servidor web Apache con mod_status. Dicho módulo nos proporciona información sobre los workers en uso, requests, estado de los workers, nº de threads, nivel de carga, etc… Cuando lo utilizamos y accedemos a la información vía navegador solemos ver:
Si bien desde un punto de vista técnico resulta más que suficiente, en versiones de Apache 2.4.6 o superiores con mod_lua podremos hacer uso de un dashboard más visual y con gráficas que nos faciliten extraer información sobre el estado y rendimiento de nuestro servidor:
Podremos observar el estado del pool de workers, estado de los threads (idle, closing, reading…), recurso que sirve cada thread, tráfico por segundo, uso de CPU…
Lamentablemente en estos momentos mod_lua se encuentra en estado experimental:
mod_lua is still in experimental state. Until it is declared stable, usage and behavior may change at any time, even between stable releases of the 2.4.x series. Be sure to check the CHANGES file before upgrading.
No obstante si queremos probarlo podremos instalarlo cuando compilemos Apache incluyendo la opción --enable-lua
al lanzar ./configure
al principio del proceso de compilación.
Podéis ver una muestra del dashboard en la propia web de apache.org. Tenéis también el script en lenguaje LUA en el respositorio correspondiente de GitHub.