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ón Requerido Valor por defecto
-u --url URL del Webhook de Teams. Generada por el flujo de Power Automate. -
-d --data Datos de la alerta en formato clave=valor separados por comas. -
-t --alert_tittle Título principal que aparecerá en la tarjeta. No PandoraFMS alert fired
-D --alert_desc Descripción o texto adicional de la alerta. No Alert Fired
- --image URL de la imagen que se mostrará en la tarjeta. No Logo de Pandora FMS
- --image_size Tamaño de la imagen (SmallMediumLargeStretch). No Medium
- --button URL a la que redirigirá el botón de acción. No https://pandorafms.com
- --button_desc Texto que se mostrará dentro del botón. No Open 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 >