Script Bash para ver estadísticas de consumo de RAM de Apache

 Todos los que administramos servidores web siempre estamos tras de alguna nueva herramienta o tweak, bien para tener más información sobre nuestros recursos de hardware o para disminuir el consumo 😀

Aquí les dejaré un script que pusieron hace un tiempo en Cristalab precisamente para esto, para medir el consumo de memoria de Apache, les dejo un ejemplo de los datos que brinda:

========================================
Apache processes and memory usage.
========================================
Total installed memory: 4.09Gb
Availiable memory:      3.31Gb
Free percentile:        80.00%
Status bar:
|+++++++++—————————–|
========================================
Current usage
========================================
Current processes: 28
Average memory:    76Mb
Maximum memory:    80Mb
Overall memory:    1.99Gb
========================================
Projected usage
========================================
Concurrent best:  446 more connection(s)
Concurrent worst: 424 more connection(s)
========================================

Como pueden apreciar, nos dice la cantidad de conexiones a Apache que están en curso, cantidad de memoria ocupada, memoria disponible, etc 🙂

Descarga del Script .sh

¿bastante útil o no?

Incluso con solo unos minutos más podríamos hacer que esta información nos llegue por email, o sea primero pondríamos en crontab que cada X tiempo (1 hora por ejemplo) haga este reporte, que imprima el reporte en algún archivo (stat.info) y luego nos envíe el archivo por email usando algún método que hayamos explicado acá antes.

Vendría siendo:

1. Poner en crontab que se ejecute cada hora
2. Lo que se ejecutará sería:

/root/./script.sh >> /root/stat.info && mail -s "Server's Stats" kzkggaara@mail.com < /root/stat.info

NO olviden darle permisos de ejecución (chmod +x apache-stats.sh) para que puedan ejecutarlo

Y listo, debería funcionar sin problemas 😀
Bueno nada… otro tip que espero les sea de utilidad 😉

Saludos

Comparte para difundir

Si te ha gustado nuestro contenido ahora puedes ayudar a difundirlo en las redes sociales de manera sencilla usando los siguientes botones:

Envía
Pinea
Print

6 comentarios

  1.   Algabe dijo

    Este script me puede llegar a ser muy útil, gracias por compartirlo 🙂

  2.   RAW-Basic dijo

    OT: Arenoso ya podés dejar de llorar por los rincones de que nadie te comentaba el post.. xD

    Gracias por compartirlo, me viene bien para pasárselos a algunas personas que seguramente les vendrá como anillo al dedo..

  3.   David Valverde dijo

    Nos ha hecho mucha ilusión encontrar este artículo, hace ya bastante que lo escribimos y esperábamos algo más de entusiasmo de los lectores de Cristalab. Quizá no era el lugar adecuado para publicarlo 🙂

    Si os interesan artículos de este tipo, no dudéis en decirlo e iremos haciendo tutoriales y utilidades en bash.

    Saludos desde Grafitto !

    1.    KZKG^Gaara dijo

      Muchas gracias a tí por leernos, por comentar y por compartir 🙂
      Si deseas hacer más scripts para automatizar tareas, para ‘algo’ que consideres puede ser interesante o útil… no dudes en contactarme (kzkggaara[at]desdelinux[dot]net).

      Gracias una vez más por tu trabajo

      Saludos

      1.    David Valverde dijo

        Estoy haciendo un pequeño trabajo que requiere conexión a la base de datos desde bash y alguna cosilla más. Es simple, pero lo pondré en plan tutorial, a ver si os gusta.

        Gracias por el recibimiento !

  4.   Yagui dijo

    hola, puede que el script no este disponible?? no pude descargarlo
    si podes revisarlo, seria genial, me interesa
    saludos, gracias por compartir

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.