Hi,

Our main probe is running in domain1.local, a second probe is running in domain2.local We monitor a webserver in domain2 with the probe in domain2., this works OK. I want to add an XML/EXE sensor to that for a specific query on the webserver. Afaik I've configured all OK; the Powershell script is providing output, however not completely.

Script:

param(
    [string] $Server
    )

$Webrequest=Invoke-Webrequest "http://$Server/axwebservice/OnlineItemInfo.aspx?authid=Axweb2014_!&custaccount=1234567&extcodecode=AWS_Izi&Articles=BDA671;017;30;1&hidenetprice=false"
if ($($Webrequest.StatusCode) -eq "200")
  { $result = 0
  }
else
  { $result = 1
  }

$xmlOutput = '<?xml version="1.0" encoding="UTF-8" ?><prtg>'
#$xmlOutput = $xmlOutput + "<result><channel>AX-webserverState</channel><value>$result</value><LimitMaxError>1</LimitMaxError><LimitMode>1</LimitMode><Unit>Count</Unit></result>"
$xmlOutput = $xmlOutput + "<result><channel>AX-webserverState</channel><value>$result</value><LimitMaxError>1</LimitMaxError></result>"
$xmlOutput = $xmlOutput + "</prtg>"
$xmlOutput

$server     | Out-File -encoding utf8 "c:\temp\$server.xml"
Invoke-Webrequest "http://$Server/axwebservice/OnlineItemInfo.aspx?authid=Axweb2014_!&custaccount=1234567&extcodecode=AWS_Izi&Articles=BDA671;017;30;1&hidenetprice=false" | Out-File -encoding utf8 "c:\temp\$server.xml" -append
$xmlOutput  | Out-File -encoding utf8 "c:\temp\$server.xml" -append

When starting the script from prtg (Scan Now), I get the following output:

WSAX17.domain2.local
<?xml version="1.0" encoding="UTF-8" ?><prtg><result><channel>AX-webserverState</channel><value>1</value><LimitMaxError>1</LimitMaxError></result></prtg>

The value is 1 but not OK; it should be 0

Starting the script with parameter WSAX17.domain2.local from the PS prompt I get the expected output: WSAX17.domain2.local

StatusCode        : 200
StatusDescription : OK
Content           : <OnlineItemInfoResponse>
                      <Header>
                        <ticket></ticket>
                      </Header>
                      <Article>
                        <resultcode>0</resultcode>
                        <resulttext></resulttext>
                        <articlenr>BDA671;017;30;1</articlenr>
                        <i...
RawContent        : HTTP/1.1 200 OK
                    Pragma: no-cache
                    Content-Length: 1014
                    Cache-Control: no-cache
                    Content-Type: text/xml; charset=utf-8
                    Date: Fri, 13 Jan 2023 09:39:48 GMT
                    Expires: -1
                    Server: Microsoft-IIS/10.0
                    X...
Forms             : {}
Headers           : {[Pragma, no-cache], [Content-Length, 1014], [Cache-Control, no-cache], [Content-Type, text/xml; charset=utf-8]...}
Images            : {}
InputFields       : {}
Links             : {}
ParsedHtml        : System.__ComObject
RawContentLength  : 1014



<?xml version="1.0" encoding="UTF-8" ?><prtg><result><channel>AX-webserverState</channel><value>0</value><LimitMaxError>1</LimitMaxError></result></prtg>

Any idea why the "Invoke-Webrequest" is apperantly not executed?


Article Comments