Skip to main content

Configuración en Pandora FMS: creación de un comando de alerta

Descargue desde el marketplace de pandorafms  el CLI y descomprima en el servidor Pandora FMS (la ubicación recomendada es /usr/share/pandora_server/util/pandora-msteams-workflow o cualquier otra donde el servidor Pandora FMS tenga derecho de lectura y ejecución).Debe 

Se recomienda realizar una prueba en la misma terminal de comandos con el siguiente formato:

Parámetros del Script

Parámetro (Corto)Parámetro (Largo)DescripciónRequeridoValor por defecto
-u--urlURL del Webhook de Teams. Generada por el flujo de Power Automate.-
-d--dataDatos de la alerta en formato clave=valor separados por comas.-
-t--alert_tittleTítulo principal que aparecerá en la tarjeta.NoPandoraFMS alert fired
-D--alert_descDescripción o texto adicional de la alerta.NoAlert Fired
---imageURL de la imagen que se mostrará en la tarjeta.NoLogo de Pandora FMS
---image_sizeTamaño de la imagen (SmallMediumLargeStretch).NoMedium
---buttonURL a la que redirigirá el botón de acción.Nohttps://pandorafms.com
---button_descTexto que se mostrará dentro del botón.NoOpen web console

Ejemplos de Uso

1. Ejemplo Básico

Envío de una alerta simple con los datos mínimos obligatorios:

./pandora-msteams-workflow \
  --url "https://tu-webhook-url" \
  --data "Agent=Server_Web_01,Module=CPU_Load,Status=Critical"

image.png

2. Ejemplo completo con personalización

Personalizando el título, la descripción, el botón y el tamaño de la imagen:

./pandora-msteams-workflow \
  --url "https://tu-webhook-url" \
  --data "Hostname=DB-Server-05,IP=10.0.0.50,Error=MySQL service is down" \
  --alert_tittle "CRITICAL: Database Failure" \
  --alert_desc "The database service has stopped responding. Please check immediately." \
  --image "https://img.icons8.com/color/96/error.png" \
  --image_size "Large" \
  --button "https://tu-consola-pandora.com/index.php?sec=estado&sec2=lista_agentes" \
  --button_desc "Open PandoraFMS Console"

image.png



Funcionamiento interno del Parámetro --data

El parámetro --data procesa una cadena de texto y la convierte en una lista de "Facts" (hechos) dentro de la Adaptive Card de Teams.

  • Formato correcto: Nombre=Valor,OtroNombre=OtroValor
  • Nota: Evita usar comas (,) o signos de igual (=) dentro de los valores, ya que el script los usa como delimitadores.

< ANTERIOR SIGUIENTE >