I would like send some notifications in an external database. what solution can you offer me ?
i tried to create batch file with custom notification, but it doesn't work.
Can you help me ?
Thanks by avance,
Best Regards
Article Comments
Attention: This article is a record of a conversation with the Paessler support team. The information in this conversation is not updated to preserve the historical record. As a result, some of the information or recommendations in this conversation might be out of date.
Hello,
Thanks for your answer, the database is (MSSQL).
My script just contain "echo" and this parameters ("[%sitename]" "%device" "%name" "%status" "%down" "(%message)")
Thanks for your help
Nov, 2014 - Permalink
I would suggest having a look at the sqlcmd Utility.
Calling this from your batch file, you should be able to insert records into your database.
Nov, 2014 - Permalink
Hello,
use notifications.
with the notifications you can not only send mail or short messages but you can also trigger to execute scripts or batch files.
see
https://www.paessler.com/manuals/prtg/notifications.htm
Nov, 2014 - Permalink
Hello,
Thanks for your answer, but what data must contain my batch script ?
This is my script :
@echo off echo sitename:%1 ; device:%2 ; name:%3 ; status:%4 ; down:%5 ; message:%6 > c:\temp\test_export.txt
The file is create, but data are approximate.
Thanks by advance,
Best regards
Nov, 2014 - Permalink
Your batch file will have to look something like this:
@Echo off sqlcmd -S [YourSqlServerName] -U [SqlUsername] -P [SqlPassword] -d [Database] -x -Q "INSERT INTO tblError VALUES %1, %2, %3"
Please note that sqlcmd switches are case sensitive. The placeholders between the square brackets must be replaced by their real values, removing the brackets.
All switches are documented at http://msdn.microsoft.com/en-us/library/ms162773.aspx
Nov, 2014 - Permalink
Thanks you very much!!!!!! I try this and i post the result as soon as possible.
Nov, 2014 - Permalink
Hello, It does not works. If i execute a simple script (example echo test >c:\test.txt), it's ok but if i try to execute the script with sqlcmd, it's not work. The script is ok if i lauch manually.
At this link (https://helpdesk.paessler.com/en/support/solutions/articles/76000065185-how-can-i-execute-a-batch-file-as-notification) i found this: The notification script cannot open any windowed application and cannot be a windowed application itself. This is not possible because PRTG runs as a service.
sqlcmd open a window. I tried to lauch the script with another call script but it's the same thing.
Any other idea ?
Thanks by advance,
Best regards
Nov, 2014 - Permalink
Hi,
As far a I have tested this, sqlcmd with the parameters as in the example does NOT open a window.
Can you please post your COMPLETE script here.
Nov, 2014 - Permalink
Hello,
This is my script :
@echo off sqlcmd -S servername\instance -U userbdd -P password -d database -x -q "INSERT INTO tablename ([column1], [column2], [column3], [column4], [column5], [column6]) VALUES (6 ,7 ,8, 9, 10, 11)" -o c:\temp\result_batch.txt
Thanks for your help.
Nov, 2014 - Permalink
Hi,
You need to replace the -q with -Q (capital) as in the example above.
-q "cmdline query" -Q "cmdline query" (and exit)
Please take a close look at the parameters at http://msdn.microsoft.com/en-us/library/ms162773.aspx
Nov, 2014 - Permalink
Hi,
Thanks for your precision, but it's the same thing PRTG doesn't execute the script. It's ok when i lauch it manually and when i lauch a simple script....
Thanks you for your help.
Nov, 2014 - Permalink
Hi,
There seems to be a problem with executing scripts from the notification system in the current PRTG version.
From what I understood, they are working hard in solving this.
Nov, 2014 - Permalink
Thanks for your help, if i find a solution, i will post here. Hoping, they find a solution before.
Best regards,
Nov, 2014 - Permalink
Hi
What for a database is it (MSSQL, MySQL)?
Nov, 2014 - Permalink