Es conocido que en nuestro país, Ecuador, estamos atravesando una pequeña crisis energética, lo que ha obligado a las empresas eléctricas locales a racionar la energía en diferentes horarios. En nuestro caso, como proveedores de servicios de red. Debemos garantizar que los datacenter de nuestros clientes cuenten con conectividad estable. Los equipos ya cuentan con ups que brinda servicio por 4 horas, pero en algunos casos la energía se va por tiempos mayores a eso además en horarios inesperados. Y, aunque la solución (si contaramos con los recursos suficientes) sería implementar ups de mayor capacidad, integrados con generadores automáticos. Debemos implementar una solución que permita conocer al minuto cuando un equipo ha dejado de funcionar. Otro de los aspectos a mencionar es que no todos los datacenter cuentan con direccionamiento público lo que podría facilitar el monitoreo general, pero qué hacer cuando no todos los centros de datos disponen de ip pública?.
En vista de las circunstancias actuales se ha pensado en implementar un monitor web que pueda recibir y anotar registros de conectividad. Y en caso de perdida de la conectividad, notificar al administrador de la red u otros usuarios que lo requieran.
El plugin está desarrollado para recibir notificaciones de equipos de red, lamentablemente no todos los equipos de red se pueden configurar. Pero el plugin ha sido probado con routers Mikrotik con routeros 6.47.8 (que permite notificar a través de la api de facturascripts y su respectivo token), con Router Mikrotik con routeros 6.40.8 (que no dispone algunas características de comunicacion http pero para el caso se usa envio de los parámetros a través de la url y con recepción haciendo uso del método GET) y con computadoras windows elaborando un .bat y con tareas de windows ejecutarlo cada minuto.
Pasos:
@echo off set "url=https://donde_tenga_instalado_facturascripts/RegistroSimple" set "nombre_equipo=equipo1" set "tipo_equipo=computadora"
curl "%url%?nombre_equipo=%nombre_equipo%&tipo_equipo=%tipo_equipo%" pause
La razón por la que se elabora un batch, es por que se requiere que el script se ejecute cada minuto. Una vez que esté correctamente elaborado se deberá crear una tarea de windows que ejecute mencionado batch con la frecuencia indicada (cada minuto). Por supuesto que en windows para escoger parece que lo mínimo fuera 5 minutos. Elija 5 y luego cambie manualmente el número a 1.
La manera más facil de comprobar que se genere un registro de alerta es desde el navegador, ejecutando el siguiente url que equivale exactamente al indicado en el batch anterior: https://donde_tenga_instalado_facturascripts/RegistroSimple?nombre_equipo=equipo1&tipo_equipo=computadora
Si ejecutamos el enlace en el navegador se creará un registro de alerta en la tabla alerta con el nombre de equipo.
Hasta aqui ya se podrá hacer uso del plugin sólo a través del controller RegistroSimple.
Para el caso de un router Mikrotik cuya versión sea routeros 6.40.8 también se usará el controller RegistroSimple creando un script con el siguiente codigo: /tool fetch url="https://donde_tenga_instalado_facturascripts/RegistroSimple?nombre_equipo=router1&tipo_equipo=router"\ http-method=post \ http-data="nombre_equipo=router1 \ output=user También se deberá crear un Scheduler que ejecute mencionado script cada minuto.
Para el caso de un router Mikrotik cuya versión es routeros 6.47.8 ya se puede usar la comunicación segura a través de la api de facturascripts, claro que en este caso se debe habilitar la api, y crear un Token que autorice la creación y edición de registros del modelo Alerta. El ejemplo de script para mencionado Mikrotik es: /tool fetch url="http://donde_tenga_instalado_facturascripts/api/3/registros" http-method=post http-header-field="Token:el_token_que_hayas_creado,Content-Type:application/x-www-form-urlencoded" http-data="nombre_equipo=router1&tipo_equipo=router".
Espero que este tutorial haya servido y me pongo a la orden para cualquier pregunta acerca del funcionamiento del plugin.
Necesita identificarse para continuar con esta acción. Haga clic en iniciar sesión o cree una cuenta.
Iniciar sesiónFacturaScripts avanza más rápido gracias al apoyo financiero de los patrocinadores, que contribuyen a que podamos dedicar más tiempo al desarrollo, testeo y documentación. Usted también puede poner su granito de arena y convertirse en patrocinador ;-)
ORO¡Aprende a programar en PHP de manera fácil y divertida con nuestro curso básico! En este curso, te enseñaremos los conceptos fundamentales de la programación en PHP, incluyendo la sintaxis básica, el manejo de variables, estructuras de control de flujo y mucho más. Al terminar estarás listo para comenzar con el curso de creación de plugins para FacturaScripts.
36 | 9,99 € |
Con este curso aprenderá cómo crear un plugin sencillo para FacturaScripts: añadir nuevas páginas, tablas y columnas. Para entender este curso no se necesita mucha experiencia en programación, le enseñaremos los básico para modelar problemas sencillos. ¿A quién va dirigido? A cualquier persona con unos conocimientos muy básicos de programación o que ya han completado el curso de PHP. ¿Qué incluye? 18 lecciones con 14 vídeos explicativos.
363 | 9,99 € |
Esta es una recopilación de vídeos y documentación de pequeños desarrollos sobre FacturaScripts y sus plugins. Perfecto para expandir tus conocimientos de programación. ¿A quién va dirigido? A personas que ya hayan superado el curso básico de programación y busquen ampliar sus conocimientos. ¿Qué incluye? 22 lecciones con 22 vídeos explicativos (más de 11 horas de vídeos) y el código fuente de los ejemplos.
142 | 19,99 € |