Algo tan bueno como recibir notificaciones de un servidor en un canal de Telegram es algo muy útil. Es tarea de cualquier buen administrador tener un registro de notificaciones y de poder tenerlas a mano. Monitorear un server desde un canal de Telegram al cual podemos recurrir básicamente desde cualquier dispositivo que tengamos conectados a Internet, además de poder agregar a tu equipo de trabajo al mismo canal para que todos estén al tanto de lo que sucede en sus servidores.
Primero a crear un Bot
Para poder empezar debemos de crear un bot que nos sirva para enviar notificaciones desde nuestro sistema a monitorear. Para ello debemos buscar el bot llamado BotFather (cuyo alias es @BotFather), en el podemos crear un nuevo bot con el comando /newbot, nos pedirá un nombre para el bot, el cual recomiendo que sea un nombre representativo, y que debe terminar en bot. Con /setdescription podemos agregar una pequeña descripción de lo que hace el bot y con /setuserpic podemos agregarle una imagen a nuestro bot.
Una vez creado nos llegara un mensaje con la información personal de ese bot entre las cuales estara el nombre, la página para llegar al bot y el token del bot, que es el numero que representa al bot. Sera un numero largo con mayúsculas, minúsculas, números y símbolos varios. Ese token debemos anotarlo porque nos servirá más tarde.
Segundo crear un Canal
Para crear un canal vamos al menú de Telegram y elegimos Nuevo Canal, nos pedirá un nombre, alternativamente también nos pedirá una foto y una descripción. Después tendremos que definir si el canal va a ser de acceso publico o privado, esto definirá si el canal saldrá en las búsquedas de Telegram o si solo a los que les enviemos un enlace lo podrán acceder. Si la información que tendrá el canal sera sensible, es mejor crearlo como un canal privado.
Una vez creado tendremos que ir a los tres puntitos ordenados en forma vertical en la parte superior derecha, se desplegará un menú donde seleccionaremos, Añadir Usuario, buscamos por nombre el bot que creamos anteriormente dándole permisos de administrador.
Tercero crear Script en Linux
Como todo buen Script debemos comenzar con #!/bin/bash, debemos definir 3 variables al inicio, una sera USERID que contendrá el nombre del canal creado, KEY que contendrá el token que identifica al bot que creamos, en MSG el mensaje que queramos enviar sin espacios y por último URL que contendrá la dirección a donde enviaremos el mensaje.
Luego agregaremos la linea en curl que nos permitirá enviar el mensaje a la cual le daremos un máximo de 10 segundos para enviarse (--max-time 10), le diremos que no envíe confirmación (-s) y le brindaremos el mensaje.
#!/bin/bash
USERID="@canalcreado"
KEY="numero largo del token"
MSG="Este_es_el_mensaje_de_monitoreo"
URL="https://api.telegram.org/bot$KEY/sendMessage"
(El siguiente comando es una sola línea)
curl -s --max-time 10 -d "chat_id=$USERID&disable_web_page_preview=1&text=$MSG" $URL
Bien, esto es todo por ahora, si les intereso el tema, en otro post puedo hablar un poco más sobre Script en Linux y explicar como hacer aún mas versátil las notificaciones con bot en Telegram.
Comentarios
Publicar un comentario