Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Alerts Pandora FMS (Windows) integration with Slack
#1
Hi Guys,

I have a pandora fms Server 7.0 environment installed on Windows Server, and  i want integrate the alerts with slack, the following link explains the procedure.


https://pandorafms.com/blog/integrating-...ndora-fms/


However, i have a problem with the script to configurate in the alerts command sections, in the example is:

root/slack.sh "_field1_"


But my Pandora server is installed on windows, i created a new versión of the script for batch: slack.bat 



Code:
curl -k -X POST -H "Content-type: application/json" --data "{\"username\": \"pandorafmsbot\", \"text\": \"%~1\", \"icon_url\": \"http://cdn9.staztic.com/app/a/3528/3528476/pandora-fms-1-l-78x78.png\"}" https://hooks.slack.com/services/TF1MWK4H2/ZZZZZZZZZ/b0VKs3GM7lNNNNNNNNNNNNNN
echo %date% %time% >> C:\Windows\Temp\slacklog.txt



The script works from tests by command line, but it does not work in Pandora FMS ( new alert from command sections) with the following configurations :


slack.bat "_field1_"

or

cmd.exe slack.bat "_field1_"

or 

cmd.exe /c slack.bat "_field1_"

or

C:\Program Files\PandoraFMS\Pandora_Server\bin\slack.bat



And none of the option works, do you have any idea what may be missing?. I am monitoring the execution of the .bat script from the server and I know that it is not invoked from Pandora.

Note: Put the script slack.bat in the folder "C:\Program Files\PandoraFMS\Pandora_Server\bin", this path is part of the windows environment variable $PATH


Regards,


Attached Files


.png   Capturapandoraslack.PNG (Size: 49.06 KB / Downloads: 7)
 Reply
#2
Hi guys, hi girls, hello everybody!


With all due respect, Have you considered the characters codification? I mean, is in UTF-8? (Windows makes end of line with ASCII 10 and 13, too).


I hope my commentary be useful (maybe), have a nice day!
 Reply
#3
Hello Rodrigo,

Sorry but you are using a really outdated post, we included an open plugin that could be helpful for you, try it and tell us is it works correctly!

https://pandorafms.com/library/slack-integration/

Best regards
Diego
 Reply
#4
(12-13-2019, 08:38 AM)Diego.M Wrote: Hello Rodrigo,

Sorry but you are using a really outdated post, we included an open plugin that could be helpful for you, try it and tell us is it works correctly!

https://pandorafms.com/library/slack-integration/

Best regards
Diego

That is right! I watch curl 's option:


Code:
COMMAND="curl -k -X POST --data-urlencode $MSG $URL"


Parameter  --data:

Quote:--data-raw  is  almost  the same but does not have a special interpretation of the @
              character. To post data purely binary, you  should  instead  use  the  --data-binary
              option.  To URL-encode the value of a form field you may use --data-urlencode.

Thanks a lot!
 Reply
#5
(12-13-2019, 11:23 AM)Hola Diego, gracias por la información, ese plugin trate de cargarlo en mi PandoraFMS 7 community y me apareció el error "Necesitas crear tus propios plugins compatibles con Windows". Wrote: Pregunta, lo has utilizado en un ambiente PandoraFMS 7 community con windows configurado como una alerta? cual procedimiento seguiste?

Gracias de antemano.


(12-13-2019, 08:38 AM)Diego.M Wrote: Hello Rodrigo,

Sorry but you are using a really outdated post, we included an open plugin that could be helpful for you, try it and tell us is it works correctly!

https://pandorafms.com/library/slack-integration/

Best regards
Diego

That is right! I watch curl 's option:


Code:
COMMAND="curl -k -X POST --data-urlencode $MSG $URL"


Parameter  --data:

Quote:--data-raw  is  almost  the same but does not have a special interpretation of the @
              character. To post data purely binary, you  should  instead  use  the  --data-binary
              option.  To URL-encode the value of a form field you may use --data-urlencode.

Thanks a lot!


Hola Diego, gracias por la información, ese plugin trate de cargarlo en mi PandoraFMS 7 community  y me apareció el error "Necesitas crear tus propios plugins compatibles con Windows".

Pregunta, lo has utilizado en un ambiente PandoraFMS 7 community bajo windows configurado como una alerta? cual procedimiento seguiste?

Gracias de antemano.
 Reply
#6
Hola Rodrigo,

Me sorprendió mucho el mensaje que te apareció, revisando a fondo el tema y comentándolo con algún compañero lamento decirte que, parece ser que la funcionalidad de la que nos hablabas no se creo nunca para Windows, lamento decirte esto pero si la quieres implementar tendrás que hacerlo por tu cuenta. Otra alternativa que tienes seria instalar PandoraFMS en un entorno linux donde si tendrás acceso siempre a todas las funcionalidades que veas ya que es el SO al que esta orientado (mas concretamente orientado a CentOS).

Otra opcion seria la de pasarte a la versión enterprise, con ella podrías pedir al departamento de soporte que creasen o adaptasen dicho plugin a entornos de PandoraFMS en windows.

Lamento el inconveniente.
Diego
 Reply
#7
(12-18-2019, 03:16 PM)Diego.M Wrote: Hola Rodrigo,

Me sorprendió mucho el mensaje que te apareció, revisando a fondo el tema y comentándolo con algún compañero lamento decirte que, parece ser que la funcionalidad de la que nos hablabas no se creo nunca para Windows, lamento decirte esto pero si la quieres implementar tendrás que hacerlo por tu cuenta. Otra alternativa que tienes seria instalar PandoraFMS en un entorno linux donde si tendrás acceso siempre a todas las funcionalidades que veas ya que es el SO al que esta orientado (mas concretamente orientado a CentOS).

Otra opcion seria la de pasarte a la versión enterprise, con ella podrías pedir al departamento de soporte que creasen o adaptasen dicho plugin a entornos de PandoraFMS en windows.

Lamento el inconveniente.
Diego

Muchas gracias Diego, solo una pregunta mas, hice una versión .bat basado en el .sh de notificación, y realice la respectiva configuración en slack desde el menú Alertas, agregue un nuevo "Comando" y una nueva regla "Acciones", ambas configuraciones son las dos imágenes adjuntas de este correo, sin embargo, aún sigue sin funcionar, me queda la duda de como configurar desde "Comandos" un path absoluto windows y como indicar que sea ejecutado el .bat considerando que se trata de Windows.

Nota: Podría cambiarme a Linux pero lamentablemente en el servidor Windows habilitado para monitoreo también hay otras aplicaciones, y solo el direccionamiento IP de este servidor esta autorizado a nivel de politicas de firewall.

Gracias de antemano.


Attached Files


.png   PandoraSlack1.PNG (Size: 15.49 KB / Downloads: 3)
.png   PandoraSlack2.PNG (Size: 19.81 KB / Downloads: 3)
 Reply
#8
Buenas Rodrigo,

Por lo que he podido comprobar (No soy experto en windows), para que se ejecute el archivo ".bat" te deberia valer con porner la ruta absoluta del archivo, o añadir "/c" despues de "cmd.exe". Despues de la ruta, si es necesario que le añadas un campo personalizado _field1_ debera de ir separado por un espacio. Quedaria algo asi:

"C:\Users\artica\Desktop\test.bat _field1_"
o
"cmd.exe /c C:\Users\artica\Desktop\test.bat _field1_"

En caso de no funcionar comprueba primero la salida del comando primero en el cmd o powershell de windows. Si aun asi no funciona comentame de nuevo y mandame el script que estes usando para tratar de replicar el error y buscarte una solucion.

Saludos
Diego
 Reply
#9
(12-19-2019, 09:34 AM)Diego.M Wrote: Buenas Rodrigo,

Por lo que he podido comprobar (No soy experto en windows), para que se ejecute el archivo ".bat" te deberia valer con porner la ruta absoluta del archivo, o añadir "/c" despues de "cmd.exe". Despues de la ruta, si es necesario que le añadas un campo personalizado _field1_ debera de ir separado por un espacio. Quedaria algo asi:

"C:\Users\artica\Desktop\test.bat _field1_"
o
"cmd.exe /c C:\Users\artica\Desktop\test.bat _field1_"

En caso de no funcionar comprueba primero la salida del comando primero en el cmd o powershell de windows. Si aun asi no funciona comentame de nuevo y mandame el script que estes usando para tratar de replicar el error y buscarte una solucion.

Saludos
Diego


Muchas gracias, sigue sin funcionar, adjunto el .bat de prueba, es bastante básico, la primera linea es para dejar una evidencia de ejecución a modo de prueba, solo utiliza un parámetro que es el del mensaje de texto a enviar.

Saludos,
Rodrigo


Attached Files


.zip   slack.zip (Size: 422 bytes / Downloads: 1)
 Reply
#10
Don't give up (yet): Slack now on Windows 3.11

https://hackaday.com/2019/12/23/slack-no...ndows-3-1/
 Reply


Users browsing this thread: 1 Guest(s)


(c) 2006-2018 Artica Soluciones Tecnológicas. Contents of this wiki are under Create Common Attribution v3 licence. | pandorafms.com | pandorafms.org

Theme © MyBB Themes