Ad Widget

Collapse

Cómo enviar avisos por Telegram

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ColdBeer
    Junior Member
    Zabbix Certified Specialist
    • May 2014
    • 11

    #1

    Cómo enviar avisos por Telegram

    He creado de aquí y allá un pequeño script para enviar avisos y mensajes por Telegram (ya sabéis, es el Whatsapp vitaminado).

    Se basa en utlizar la versión CLI (de consola) de Telegram. Todavía no admite recibir "variables" directamente, y hay que interactuar con él como si un terminal de puerto serie fuera, pero funciona, lo tengo en producción sin problemas. Tranquilo.

    La guía está realizada en Ubuntu Server, pero no os será difícil adaptarlo a cualquier distribución.

    Primero instalamos los paquetes que requiere Telegram CLI:
    Code:
    sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev git
    Ahora , para instalar Telegram y los siguientes pasos, recomiendo acceder como el usuario zabbix, pues es el que el servidor usará para ejecutar posteriormente los scrits de las acciones:
    Code:
    su zabbix
    cd ~
    git clone https://github.com/vysheng/tg.git
    cd tg
    ./configure
    make
    Ya lo tenemos instalado, pasamos a configurarlo por primera vez:
    Code:
    telegram -k /var/lib/zabbix/tg/tg-server.pub
    Nos pedirá el número de teléfono móvil, al que enviará un SMS de confirmación y tendremos que ponérselo. Ya podemos hacer pruebas. Toda la información de los comandos internos la tenéis en inglés y en español. No olvidéis haceros "amigos" de el usuario con el que registrasteis Telegram CLI (es más fácil que hacerlo a la inversa).

    Una vez hecho, salimos (comando "quit") y generamos el script de envío:
    Code:
    joe /usr/lib/zabbix/alertscripts/tg.sh
    Sí, a mi me gusta el editor joe , ¿qué pasa?
    E introducimos el código:
    Code:
    #!/bin/bash
    now=$(date)
    to=$1
    subject=$2
    body=$3
    tgpath=/home/zabbix/tg
    LOGFILE="/var/log/zabbix/tg.log"
    cd ${tgpath}
    ${tgpath}/telegram -k ${tgpath}/tg-server.pub -W <<EOF
    msg $to $subject
    safe_quit
    EOF
    echo "$now Recipient=$to Message=$subject" >> ${LOGFILE}
    echo "Finished" >> ${LOGFILE}
    Lo hacemos ejecutable:
    Code:
    sudo chmod +x /usr/lib/zabbix/alertscripts/tg.sh
    Podéis probarlo manualmente con algo como:
    Code:
    /usr/lib/zabbix/alertscripts/tg.sh Usuario Texto
    Usuario (o nombre de grupo) debe ser cumpliendo mayúsculas y minúsculas y en vez de espacios, poner el subrayado (o guión bajo): Juan_Sinnombre o Curso_1972.
    También se puede usar el ID de usuario (accesible mediante el comando de telegram contact_list): por ejemplo #9876543.

    Para los chats encriptados sería: !_Juan_Sinnombre.

    Ejemplos de llamada al script:
    Code:
    tg Juan_Sinnombre Hola
    tg Curso_1972 "Se os avecinan novedades"
    tg !_JuanSinnombre "Esto es un mensaje con alto encriptado"
    Os recomiendo haceros grupos de Teelgram para facilitar esta tarea, pues el cliente envía igual a un usuario o a un grupo. Espero que os sea de utilidad.

    ¡Hala, hasta otra!
    Last edited by ColdBeer; 05-06-2014, 10:49. Reason: bug
  • angelhc
    Senior Member
    Zabbix Certified Specialist
    • Nov 2009
    • 226

    #2
    Buena aportación! gracias!
    Number of hosts 1600,Number of items +90k,Number of triggers +22k, Number of users +100, New values per second +1270

    http://zabbixes.wordpress.com/

    Comment

    • DonaldCass
      Junior Member
      • Jun 2019
      • 1

      #3
      No lo uso, por una simple razón: no es seguro.

      El servidor es de código cerrado y centralizado.
      Los mecanismos de seguridad (E2E) son personalizados, no auditados, y no están probados.
      El cifrado E2E está diseñado por defecto.
      El cifrado solo cifra los mensajes, sin metadatos
      Sistema propiedad de una empresa privada rusa.

      Utilizosignal sin ningún problema, y discuto con un grupo infosec con bastante frecuencia a través de él.

      write my thesis

      Comment

      Working...