The Cloud Network Monitoring API allows you to fetch aggregated connections and DNS traffic with their attributes. See the Cloud Network Monitoring page and DNS Monitoring page for more information.
Unix timestamp (number of seconds since epoch) of the start of the query window. If not provided, the start of the query window is 15 minutes before the to timestamp. If neither from nor to are provided, the query window is [now - 15m, now].
to
integer
Unix timestamp (number of seconds since epoch) of the end of the query window. If not provided, the end of the query window is the current time. If neither from nor to are provided, the query window is [now - 15m, now].
group_by
string
Comma-separated list of fields to group connections by. The maximum number of group_by(s) is 10.
tags
string
Comma-separated list of tags to filter connections by.
limit
integer
The number of connections to be returned. The maximum value is 7500. The default is 100.
The total number of bytes sent by the client over the given period.
bytes_sent_by_server
int64
The total number of bytes sent by the server over the given period.
group_bys
object
The key, value pairs for each group by.
<any-key>
[string]
The values for each group by.
packets_sent_by_client
int64
The total number of packets sent by the client over the given period.
packets_sent_by_server
int64
The total number of packets sent by the server over the given period.
rtt_micro_seconds
int64
Measured as TCP smoothed round trip time in microseconds (the time between a TCP frame being sent and acknowledged).
tcp_closed_connections
int64
The number of TCP connections in a closed state. Measured in connections per second from the client.
tcp_established_connections
int64
The number of TCP connections in an established state. Measured in connections per second from the client.
tcp_refusals
int64
The number of TCP connections that were refused by the server. Typically this indicates an attempt to connect to an IP/port that is not receiving connections, or a firewall/security misconfiguration.
tcp_resets
int64
The number of TCP connections that were reset by the server.
tcp_retransmits
int64
TCP Retransmits represent detected failures that are retransmitted to ensure delivery. Measured in count of retransmits from the client.
tcp_timeouts
int64
The number of TCP connections that timed out from the perspective of the operating system. This can indicate general connectivity and latency issues.
id
string
A unique identifier for the aggregated connection based on the group by values.
"""
Get all aggregated connections returns "OK" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.cloud_network_monitoring_apiimportCloudNetworkMonitoringApiconfiguration=Configuration()withApiClient(configuration)asapi_client:api_instance=CloudNetworkMonitoringApi(api_client)response=api_instance.get_aggregated_connections()print(response)
# Get all aggregated connections returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::CloudNetworkMonitoringAPI.newpapi_instance.get_aggregated_connections()
// Get all aggregated connections returns "OK" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewCloudNetworkMonitoringApi(apiClient)resp,r,err:=api.GetAggregatedConnections(ctx,*datadogV2.NewGetAggregatedConnectionsOptionalParameters())iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `CloudNetworkMonitoringApi.GetAggregatedConnections`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `CloudNetworkMonitoringApi.GetAggregatedConnections`:\n%s\n",responseContent)}
// Get all aggregated connections returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_cloud_network_monitoring::CloudNetworkMonitoringAPI;usedatadog_api_client::datadogV2::api_cloud_network_monitoring::GetAggregatedConnectionsOptionalParams;#[tokio::main]asyncfnmain(){letconfiguration=datadog::Configuration::new();letapi=CloudNetworkMonitoringAPI::with_config(configuration);letresp=api.get_aggregated_connections(GetAggregatedConnectionsOptionalParams::default()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Get all aggregated connections returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.CloudNetworkMonitoringApi(configuration);apiInstance.getAggregatedConnections().then((data: v2.SingleAggregatedConnectionResponseArray)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
Unix timestamp (number of seconds since epoch) of the start of the query window. If not provided, the start of the query window is 15 minutes before the to timestamp. If neither from nor to are provided, the query window is [now - 15m, now].
to
integer
Unix timestamp (number of seconds since epoch) of the end of the query window. If not provided, the end of the query window is the current time. If neither from nor to are provided, the query window is [now - 15m, now].
group_by
string
Comma-separated list of fields to group DNS traffic by. The server side defaults to network.dns_query if unspecified. server_ungrouped may be used if groups are not desired. The maximum number of group_by(s) is 10.
tags
string
Comma-separated list of tags to filter DNS traffic by.
limit
integer
The number of aggregated DNS entries to be returned. The maximum value is 7500. The default is 100.
The metric key for DNS metrics.
Allowed enum values: dns_total_requests,dns_failures,dns_successful_responses,dns_failed_responses,dns_timeouts,dns_responses.nxdomain,dns_responses.servfail,dns_responses.other,dns_success_latency_percentile,dns_failure_latency_percentile
value
int64
The metric value.
id
string
A unique identifier for the aggregated DNS traffic based on the group by values.
type
enum
Aggregated DNS resource type.
Allowed enum values: aggregated_dns
"""
Get all aggregated DNS traffic returns "OK" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.cloud_network_monitoring_apiimportCloudNetworkMonitoringApiconfiguration=Configuration()withApiClient(configuration)asapi_client:api_instance=CloudNetworkMonitoringApi(api_client)response=api_instance.get_aggregated_dns()print(response)
# Get all aggregated DNS traffic returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::CloudNetworkMonitoringAPI.newpapi_instance.get_aggregated_dns()
// Get all aggregated DNS traffic returns "OK" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewCloudNetworkMonitoringApi(apiClient)resp,r,err:=api.GetAggregatedDns(ctx,*datadogV2.NewGetAggregatedDnsOptionalParameters())iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `CloudNetworkMonitoringApi.GetAggregatedDns`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `CloudNetworkMonitoringApi.GetAggregatedDns`:\n%s\n",responseContent)}
// Get all aggregated DNS traffic returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.CloudNetworkMonitoringApi;importcom.datadog.api.client.v2.model.SingleAggregatedDnsResponseArray;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();CloudNetworkMonitoringApiapiInstance=newCloudNetworkMonitoringApi(defaultClient);try{SingleAggregatedDnsResponseArrayresult=apiInstance.getAggregatedDns();System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling CloudNetworkMonitoringApi#getAggregatedDns");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Get all aggregated DNS traffic returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_cloud_network_monitoring::CloudNetworkMonitoringAPI;usedatadog_api_client::datadogV2::api_cloud_network_monitoring::GetAggregatedDnsOptionalParams;#[tokio::main]asyncfnmain(){letconfiguration=datadog::Configuration::new();letapi=CloudNetworkMonitoringAPI::with_config(configuration);letresp=api.get_aggregated_dns(GetAggregatedDnsOptionalParams::default()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Get all aggregated DNS traffic returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.CloudNetworkMonitoringApi(configuration);apiInstance.getAggregatedDns().then((data: v2.SingleAggregatedDnsResponseArray)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));