SLA – Acuerdos de Niveles de Servicio

El presente programa permite realizar reportes sobre los SLA usando el lenguaje de programación PHP.

Los SLA es un documento que describe los objetivos de desempeño y disponibilidad de un servicio o producto. Proporciona una mayor visibilidad y conocimiento de los servicios, además define los alcances, limitaciones y responsabilidades tanto del cliente como del proveedor.

Para entender el programa vamos a definir ciertos términos importantes:

  • Disponibilidad (D)

Se entiende como disponibilidad al tiempo medido en horas que todos los canales están en servicio.
La disponibilidad será medida mensualmente, considerando los valores de todos los enlaces en forma agregada. Según el resultado de ésta se realizará el cálculo del Factor de Calidad de Servicio (FCS) con el que se definirá el Valor Mensual a Pagar (VMP) .

La Disponibilidad considera valores mínimos de servicio dependiendo de los lugares y tecnologías utilizadas.

La fórmula de la Disponibilidad es:

Fórmula de la disponibilidad

Fórmula de la disponibilidad

Donde:

TD = Tiempo disponible del servicio en horas durante el mes
TT = Tiempo total en horas del mes
TM = Tiempo de mantenimiento en que el enlace estuvo fuera de servicio

  • Factor de Calidad de Servicio (FCS)

Es un factor determinado por la disponibilidad de todos los enlaces durante un mes, el cual afecta al Valor de Servicio Mensual (VSM).
El Valor Mensual a Pagar (VMP) por parte del cliente se calcula por la siguiente fórmula:

Fórmula del Valor Mensual a Pagar (VMP)

Fórmula del Valor Mensual a Pagar (VMP)

Las fórmulas para hallar el Factor de Calidad de Servicio son las siguientes:

Si el valor de la disponibilidad va desde [100%   hasta   99.5%] la fórmula es:

Fórmula 1 del FCS

Fórmula 1 del FCS

Si el valor de la Disponibilidad  va desde ]99.5%   hasta   80%] la fórmula es la siguiente:

Fórmula 2 del FCS

Fórmula 2 del FCS

Si el valor de la disponibilidad está entre ]80%   hasta   0%] el FCS es cero.

  • Retardos

Se medirá utilizando el comando ping; según el tipo de enlace los tiempos promedios de este comando en un canal sin carga de 512 bytes y 1000 ping de prueba deberán ser los siguientes:

  • Si el enlace es urbano: menor a 80 ms.
  • Si el enlace es interurbano: menor 1000 ms enlaces satelitales y menor a 100 ms enlaces terrestres
  • Si el enlace es internacional: menor a 1000 ms enlace satelital y menor a 280 ms enlace terrestre.

En base a estos antecedentes vamos a ver el funcionamiento del programa hecho en PHP. Y luego daremos la dirección de donde podrá descargarse la aplicación.

PROGRAMA PING

La pantalla inicial es la siguiente:

Pantalla inicial del Programa Ping

Pantalla inicial del Programa Ping

Ahí podemos ingresar la dirección IP o el dominio al que queremos hacer ping. Y establecemos el número de veces que se realizará el Ping. Para la prueba vamos a hacer ping al dominio http://www.softonic.com y 5 pings de prueba. Y obtenemos los siguientes resultados:

Resultado del ping a www.softonic.com

Resultado del ping a www.softonic.com

El botón guardar nos permite almacenar la información en la Base de Datos de MySql llamada Ping, como se muestra en el siguiente gráfico:

Base de datos Ping

Base de datos Ping

De la misma manera en que se ingresó la información a la base de datos, se puede obtener reportes desde ella:

Reporte Ping

Reporte Ping

Y los resultados obtenidos serían los siguientes:

Resultado Ping desde la Base de Datos

Resultado Ping desde la Base de Datos

El programa tiene ciertas validaciones en el ingreso de datos.

PROGRAMA SLA

El programa muestra la siguiente pantalla inicial:

Programa SLA

Programa SLA

Debemos ingresar el mes y el año del cual vamos a hacer el reporte y el número de enlaces. EL programa automáticamente calculará ciertos valores y especificará si el año es bisiesto o no. Para la prueba haremos del mes de Junio de 2008 con dos enlaces. La pantalla con los datos es la siguiente:

Ingreso de datos para al SLA

Ingreso de datos para al SLA

Al procesar esta información obtendremos los siguientes resultados:

Resultados del SLA

Resultados del SLA

El programa nos dice cuánto pagaremos por el servicio recibido según las fórmulas que se mencionaron anteriormente.

De la misma manera que el programa anterior, se puede almacenar la información en la Base de datos llamada Disponibilidad:

Base de datos Disponibilidad

Base de datos Disponibilidad

Ahora vamos a ver un reporte de esta información. Lo hacemos a través del siguiente formulario:

Formulario para Reportes del SLA

Formulario para Reportes del SLA

Establecidos los datos damos clic en procesar y obtenemos los resultados.

Ver gráfica de barras como las de Excel usando PHP

Los resultados que se muestran son los siguientes:

Reporte de los resultados del SLA

Reporte de los resultados del SLA

Además muestra los resultados en forma detallada.

DESCARGA DEL PROGRAMA

El programa puede ser descargado de la siguiente dirección:

http://www.mygnet.net/codigos/php/calculoyconversiones/programa_sobre_sla_y_manejo_de_ping_usando_php_y_mysql.2908

Descarga de las bases de datos

El archivo que se descargan contiene dos archivos de texto donde se encuentra el código SQL de la base de datos.

De todos modos se pueden descargar de los siguientes enlaces.

Base de datos “Disponibilidad“: clic aqui.

Base de datos “Ping“: clic aqui

Ambos archivos contienen el código de las tablas y algunos registros de las bases de datos, pero NO contienen el código para crear la base. Por lo tanto primero crean las bases de datos, una llamada Disponibilidad y la otra llamada Ping y dentro de esas bases ejecutan el código SQL que tiene los archivos.

No hay respuestas para “Programa sobre SLA y manejo de ping usando PHP”

  • Daniel dice:

    Hola,
    Disculpa, al programa se le puede cambiar el tamaño al paquete de prueeba que envia o es de 32Bytes?
    Sabes de alguno que si lo haga?
    Necesito uno que se le pueda cambiar hasta 1534MB.
    Saludos y gracias.

Deja un comentario

Polls

¿Qué lenguaje de programación utilizas más?

View Results

Loading ... Loading ...
Síguenos en Twitter
Cyberexplorador en Twitter
Comparte este blog
Bookmark and Share
Publicidad
Follow

Get every new post on this blog delivered to your Inbox.

Join other followers: