Cómo funciona el plugin AlertaTec

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:

  1. El primer paso que vamos a realizar es crear un registro de equipo dentro del Menú: Alertas->Equipos, como ejemplo nombre_equipo=equipo1 y tipo_equipo=computadora.
  2. El segundo paso es crear un registro de correo electronico dentro del Menú: Alertas->Correos a quien le llegarán las notificaciones. Es necesario mencionar que la instancia de facturascripts ya debe tener configurada correctamente los servicios de correo como smtp y demás.
  3. La tercera parte es configurar en el equipo que se desea monitorear sea router o computadora. A continuación se muestra un script batch de windows que genera una peticion http simple:

@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.

  1. El cuarto paso es habilitar la ejecución del cron de facturascripts para cada minuto. Se deberá leer detenidamente el funcionamiento del cron dependiendo del caso sea en hosting, en linux o en windows. Para cada caso es diferente.

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.


Siguiente Pregunta al chatbot

Necesita identificarse para continuar con esta acción. Haga clic en iniciar sesión o cree una cuenta.

Iniciar sesión
javi150985_4944
javi150985_4944

Ecuador, 5 años, nivel 18

AlertaTec
AlertaTec

Permite monitorizar la conexión hacia equipos como router o computadoras. Envía notificaciones de correo cuando se ha perdido la comunicación hacia alguno...

Patrocinadores

FacturaScripts 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
elurk_3992
ORO
aliksi_1525
ORO
manel_11440
ORO
alexis_8932
ORO
soporte.fs_10883
ORO
oguimera_10015
ORO
facturacion_11803
ORO
plarramendi_322
ORO
finansierra_1770
ORO
soporte_21114
ORO
ivan_16222
PLATA
rexmaris_12857
PLATA
acaselles_13670
PLATA
jmedina_jwq
PLATA
josepsitja_5023
PLATA
electricidadarnaez_17524
PLATA
misterweb.es_20576
PLATA
listasyboletines_jum
PLATA
venan_k0n
PLATA
zapasoft_1521
PLATA
v.delgado_14821
PLATA
estrategicos_11919
PLATA
denidni_jdw
PLATA
darwinfe22_k2i
PLATA
ventas_k3n
PLATA
damien.mathe_13423
PLATA
euskopca_3976
PLATA
appzaragoza_20607
PLATA
carlespont_17495
BRONCE
reprosturias_20117
BRONCE
11isma_3844
BRONCE
joseluis_23311
BRONCE
alafa.ig_20338
BRONCE
astroradio_9097
BRONCE
magusinformatica_jv4
BRONCE
as-conectas_12070
BRONCE
carlos_23007
BRONCE
antoni.royo_10023
BRONCE
victornc83_9559
BRONCE
fnusmas_5683
BRONCE
carloshernandez_21866
BRONCE
ggomez_1388
BRONCE
robertovega1977_jyj
BRONCE
portaltecnologic_12373
BRONCE
programacion_j0v
BRONCE
jmrosarioalonzo_8065
BRONCE
lfm1278_k6q
PRO
neorazorx_1
PRO
mariano_6807
PRO
carlosmorenogil_16533
PRO
yopli2000_5
PRO
magulinb_17040
PRO
microsoma_jrs
PRO
dminguezp_22652
PRO
support_jz0
PRO
diegolorenzoparedes_25
PRO
jumonweb_13296
PRO
ja.sanzvillar_6900
PRO
netejaactiva_jkr
PRO
wleivagps_15785
PRO
danielgquevedo_k0k
PRO
compuaventri_17798
PRO
silincode_jy8
PRO
kimoinformatica_k0y
PRO
prohise_17587
PRO
marcomarcar_22303
PRO
anbohe16_jz3
PRO
ecofilamentosmonteria_k1k
PRO
jmoreno_2610
PRO
tecnico_jmb
PRO
theprimerate_iip
PRO
blascolanuza_3135
PRO
nathoo_9261
PRO
contacto_8989
PRO
pyasolutions.iberica_19442
PRO
abelcobreros_k3o
PRO
portlanspersonal_12372
PRO
andre_922
PRO
jelou_12077
PRO
gardiesa_1025
PRO
ajcarrillo_2487
PRO
webmaster_k50
PRO
ing.enmanuelc_k4o
PRO
tonomolla6_13281
PRO
giulianosalvan2002_k5p
PRO
lopzapdm_k69
PRO
solarinfinity.jm_18232
PRO
miche41846_k6f
PRO
asier_19731
PRO
victor.pozo_k71
PRO
milton.otavo_11326
PRO
icaweb_22294
PRO
smartcuines_1378
PRO
oscar_k7k
PRO
blowup_k7x
PRO
leo_6608
PRO
sesp.soluciones_20703
PRO
talleresagriauto_12874
PRO
diar_jmg
PRO
pacohm1_2231
PRO
desegnia_2822
PRO
bovedainversion_k8h
PRO
danlopipex_k86
PRO
jorgepinto_20641
PRO
ramon_21184
PRO
kazac.en_12880
Patrocinar

Amplíe sus conocimientos con los cursos oficiales

Curso básico de PHP

¡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 €
Curso básico de programación

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 €
Sesiones de programación

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 €
Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
Copyright (c) 2013-2025 FacturaScripts
0.19631s

Soporte