Skip to content

Commit

Permalink
Updating the script on the README file as the previous (CurlHttpReque…
Browse files Browse the repository at this point in the history
…st) libraries are no longer being used, replaced instead by HttpRequest (DataDog#2464)

Co-authored-by: Steven Yuen <steven.yuen@datadoghq.com>
  • Loading branch information
christopher-deriv and steveny91 authored Aug 29, 2024
1 parent ee7f5fd commit fbbe096
Showing 1 changed file with 17 additions and 17 deletions.
34 changes: 17 additions & 17 deletions zabbix/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,24 +54,24 @@ For Agent v7.21+ / v6.21+, follow the instructions below to install the Zabbix c
3. Set **Name** to `Datadog`, **Type** to `Webhook`, and input the following code as the **Script**:
```
try {
Zabbix.Log(4, '[datadog webhook] received value=' + value);
var params = JSON.parse(value);
var req = new CurlHttpRequest();
req.AddHeader('Content-Type: application/json');
var webhook_url = 'https://app.datadoghq.com/intake/webhook/zabbix?api_key=' + params.api_key;
var webhook_data = value;
var resp = req.Post(webhook_url, webhook_data);
if (req.Status() != 202) {
throw 'Response code: '+req.Status();
}
Zabbix.Log(4, '[datadog webhook] received response with status code ' + req.Status() + '\n' + resp);
} catch (error) {
Zabbix.Log(4, '[datadog webhook] event creation failed json : ' + webhook_data)
Zabbix.Log(4, '[datadog webhook] event creation failed : ' + error);
try {
Zabbix.Log(4, '[datadog webhook] received value=' + value);
var params = JSON.parse(value);
var req = new HttpRequest();
req.addHeader('Content-Type: application/json');
var webhook_url = 'https://app.datadoghq.com/intake/webhook/zabbix?api_key=' + params.api_key;
var webhook_data = value;
var resp = req.post(webhook_url, webhook_data);
if (req.getStatus() != 202) {
throw 'Response code: '+req.getStatus();
}
return JSON.stringify({});
Zabbix.Log(4, '[datadog webhook] received response with status code ' + req.getStatus() + '\n' + resp);
} catch (error) {
Zabbix.Log(4, '[datadog webhook] event creation failed json : ' + webhook_data)
Zabbix.Log(4, '[datadog webhook] event creation failed : ' + error);
}
return JSON.stringify({});
```
4. Validate the Webhook is set up correctly by using the "Test" button.
Expand Down

0 comments on commit fbbe096

Please sign in to comment.