Monitorear enlaces o equipos en la red con Mikrotik y Telegram
Muchas veces no tenemos equipos para tener un nagios instalado u otro similar para monitorear nuestros equipos en red, y si lo tenemos nos cuesta un poco las notificaciones hacia un smartphone asi que algo sencillo si tenemos un mikrotik es que sigas este tutorial denominado Monitorear enlaces o equipos en la red con Mikrotik y Telegram

Vas a necesitar:
1 – Crear un Bot de Telegram y obtener Token
2 – Crear un Grupo de Telegram para este destino
3 – Obtener Chat ID
4 – Crear script en Mikrotik
5 – Crear tarea de netwatch en Mikrotik
Ahora si nos ponemos manos a la obra:
1 – Crear un Bot de Telegram y obtener Token
En telegram tenes que buscar como si fuera un usuario a @BotFather como se muestra en la siguiente imagen:

Dentro del chat que vamos a tener con BotFather vamos a crear un nuevo bot. Para esto en el chat ponemos:
/newbot
Le podemos poner el nombre que queramos, ejemplo culturalibreBOT.
Luego nos va a decir que escribamos un usuario, y pondremos algo asi: culturalibre_bot
Al terminar te va a dar un mensaje donde te da la bienvenida al bot y te va a decir cual es el token.
Ahora vamos a crear un grupo que le podemos dar el nombre que queramos, y dentro del grupo vamos a añadir al bot y luego a usuario @getmyid_bot que ni bien lo añadimos nos va a devolver un user id que ahora no sirve pero lo podemos guardar, y Current chat ID que es el valor que necesitamos para nuestro script.
Para añadir un script, vamos a usar winbox para ingresar al mikrotik y luego veremos:

Vamos a presionar el boton + para agregar un nuevo script y de nombre podemos usar: Telegram, despues tildamos todo sin olvidarnos de NO REQUERIR PERMISOS ya que lo vamos a usar con netwatch que por defecto no tiene permisos de administrador.
El interior del script tendra lo siguiente:
:global telegramMessage
:local botid
:local chatid
set botid "tu token"
set chatid "tu chat id incluido y el simbolo - del comienzo"
if ($telegramMessage != "") do={
/tool fetch url="https://api.telegram.org/bot$botid/sendMessage\?chat_id=$chatid&text=$telegramMessage" keep-result=no
set telegramMessage ""
}
Lo guardamos y vamos netwatch

Netwach es para monitorear y tiene estados como si esta UP hace algo, si esta DOWN hace algo, etc.
Nosotros vamos a crear un nuevo, y en la solapa host voy a hacer un ejemplo de monitoreo sobre una ip random

Luego vamos a la solpa Down y ponemos:
global telegramMessage "La ip 192.168.10.2 ahora esta caida"
/system script run Telegram
Guardamos y listo. Cada vez que pierda ping con esa ip nos mandara un mensajito por telegram.
Uds verán cuantos netwach usar ya que pueden agregar infinitos host (traten de no matar el mikrotik y solo pongan equipos que valen la pena).
Espero que les sea util el tutorial Monitorear enlaces o equipos en la red con Mikrotik y Telegram, si les gusta compartan en sus redes y por más #culturalibre
Filed under: redes - @ 9 enero, 2023 6:56 pm
Etiquetas: bot, mikrotik, monitoreo, netwatch, networking, redes, routeros, script, telegram