Etiqueta: tools

  • 4 herramientas imprescindibles para monitorizar tu servidor

    4 herramientas imprescindibles para monitorizar tu servidor

    Vamos a ver 4 herramientas básicas que todo administrador de sistema seguramente ya conoce, pero que nunca están de más repasarlas y si da la casualidad que no conoces alguna de ellas, pues mejor que las vayas conociendo.

    Todas las herramientas suelen venir con tu distribución Linux, pero en algún caso es mejor incluso descargar el código fuente e instalarla a mano compilando para aprovechar las novedades de las últimas versiones.


    iotop

    iotop nos muestra el uso del disco duro de cada proceso del sistema.

    IOTOP es una herramienta que nos permitirá saber en tiempo real y en modo texto, qué procesos del sistema leen y escriben del disco duro, así como el ancho de banda que utilizan (cuandos bytes/segundo escriben en el disco duro) y de esta manera, saber si un proceso está haciendo un uso demasiado alto que igual podríamos reducir con un ramdisk o algo similar.


    nethogs

    Nethogs nos muestra el uso del ancho de banda de cada uno de los procesos del sistema.

    NETHOGS es otra de las herramientas ultrabásicas que nos permite saber en tiempo real y en modo texto qué procesos del sistema están enviando o recibiendo datos de la red, a qué velocidad y de esta manera tener una estimación de los recursos que necesitan.
    Esta herramienta es verdaderamente útil cuando queremos saber cuanto ancho de banda necesitamos en nuestro Asterisk cuando lleva una cantidad determinada de llamadas, ya que podemos ver exactamente el ancho de banda del proceso Asterisk y no el de todo el sistema.

    Nota importante: aunque las distribuciones suelen traer esta herramienta, si queremos monitorizar el tráfico UDP, es necesario descargarnos el código fuente y compilar. Son dos archivos, por lo que la compilación es muy sencilla, pero esta última actualización es vital para los que trabajamos en VoIP.


    perf

    perf nos mostrará un ‘top’ con el proceso pero de las funciones internas de cada proceso.

    PERF es otro de los grandes descubrimientos en herramientas básicas (No confundir con ‘iperf‘ que es para monitorizar ancho de banda), ya que si bien herramientas como ‘top’, ‘htop’, y otras de este tipo, muestran la utilización del procesador y memoria de los procesos del sistema, ‘perf’ profundiza un poco más y muestra el uso de procesador y memoria de las funciones internas de cada proceso (incluido los del kernel de Linux) por lo que es especialmente útil si alguna aplicación está consumiendo demasiado procesador, podremos ver el nombre de las funciones internas que realmente están consumiendo esa cantidad de procesador y así investigar más al investigar qué hace dicha función

    perf también permite capturar el consumo de procesador y memoria y guardarlo en un archivo para posteriormente utilizarlo para sacar gráficas de rendimiento, muy útil cuando estamos programando algo y queremos hacer una refactorización de partes del código.


    sngrep

    sngrep nos mostrará todo el tráfico SIP de una forma fácil y eficiente para entender qué ocurre.

    SNGREP es la última de las herramientas de las que hablaremos hoy, aunque es una gran conocida por los lectores de Sinologic, marcó un antes y un después en todo lo que significa monitorizar el flujo de tráfico SIP de un sistema de comunicaciones. Antes, si bien utilizábamos herramientas como ngrep o tcpdump o un simple «sip set debug on«, también había quien usaba Wireshark… pero desde la aparición de sngrep, monitorizar el tráfico SIP ha pasado a ser algo muchísimo más atractivo, eficiente y práctico.

  • Visual Dialplan se hace mayor: Visual Dialplan 3

    Mucho ha llovido ya desde que presentamos la versión 1.2 de este software visual para programar dialplans y mucho ha cambiado desde entonces.

    Entre otras mejoras, la compatibilidad con Linux es una de las necesidades básicas y requerimientos mínimos por lo que dejé de probarlo, ahora por fin dispone de una versión Linux (hace ya tiempo, aunque no lo había vuelto a ver desde entonces).

    La nueva versión 3 incorpora soporte de bases de datos MSSQL, MySQL, Postgres, Sybase, HSQL, … además de servicios y servidores de email como Gmail, Sendmail, Exim etc. a la vez que mejora la integración con otros interfaces y distribuciones como FreePBX, PBX-in-a-Flash, PIAF o Elastix.

    Parece ser que han mejorado bastante la integración con Colas, faxes, CDR y soporte de DAHDI y SIP. 🙂

    Como ya dije la otra vez, no soy muy amigo de los interfaces gráficos, simplemente porque creo que sabiendo cómo funcionan las cosas, es más rápido escribir con el teclado que moviendo el ratón y pulsando botones. Además los interfaces gráficos limitan bastante la potencia (pese a que todos mencionen el ‘*_custom.conf‘) soy de los que prefiero un dialplan sencillo, limpio y fácil de entender en lugar de algo «fácil de hacer» pero imposible de depurar, quizá por esto nunca me ha hecho gracia los interfaces web y mucho menos para algo profesional o del que dependa una empresa.

    No obstante Visual Dialplan 3 combina ambos casos:

    – No ensucia el dialplan (ya que no incluye nada propio, y únicamente traduce lo «visual» a «texto simple»).
    – Es más atractivo para alguien acostumbrado a «los botones» y a manejarse con Windows.

    Además incorpora de una ayuda contextual para aquellos que no sepan muy bien el funcionamiento de alguna aplicación o alguna función de Asterisk. 🙂

    Podéis descargar una demo de 30 días para Windows o para Linux en su página web:
    http://www.apstel.com/download/

  • DAHDI 2.1.0.3 Released

    El equipo de desarrolladores de Asterisk acaba de anunciar la versión 2.1.0.3 de DAHDI con algunas importantes mejoras:

    – Mejoras en el soporte de la tarjeta RDSI Bri: Digium B410P
    – Soporte mejorado del cancelador de eco OSLEC
    – Solucionados algunos bugs curiosos y necesarios.
    – Mejorada la compatibilidad con distintas versiones de kernel.

    Podeis ver la lista de cambios aquí:
    http://downloads.digium.com/pub/telephony/dahdi-linux/releases/ChangeLog-2.1.0.3
    http://downloads.digium.com/pub/telephony/dahdi-tools/releases/ChangeLog-2.1.0.2

    y como no, descargarlo de aquí:
    http://downloads.digium.com/pub/telephony/dahdi-linux-complete/

  • VoIPER 0.06 Released

    VoIPER es una herramienta de seguridad que permite a cualquier administrador de una red VoIP probar la seguridad de su infraestructa de voz sobre IP. Es una herramienta para «torturar dispositivos SIP» basada en el RFC 4475 y una gran variedad de módulos de módulos auxiliares para detectar fallos y poder depurarlos.

    Voiper incorpora tests para:

    • SIP INVITE (3 tipos diferentes de tests)
    • SIP ACK
    • SIP CANCEL
    • SIP request structure
    • SDP over IP

    Incluye módulos como:

    • Protocol and process based crash detection and recording
    • Fuzzer pause/restart functionality (SFF)
    • Supports clients that require registration prior to fuzzing
    • Simple to expand to new protocols
    • As far as possible, protocol compliance e.g ACKs and CANCELs responses to prevent some clients hanging
    • Target process control (SFF)

    Esta aplicación es una de las principales para hacerle pruebas a los principales softphones públicos: Ekiga, Linphone, Twinkle, Gizmo5, NCH Business Talk, SJPhone,… aunque por esa misma regla de tres, nos puede servir para probar terminales SIP.

    La web de VoIPER trae algunos ejemplos que pueden ayudarnos a aprender cómo funciona.
    Más información: http://sourceforge.net/project/showfiles.php?group_id=208579
    Página principal de VoIPER: http://voiper.sourceforge.net/