이 페이지는 아직 한국어로 제공되지 않으며 번역 작업 중입니다. 번역에 관한 질문이나 의견이 있으시면 언제든지 저희에게 연락해 주십시오.
Monitor the up and down status of local or remote HTTP endpoints. The HTTP check can detect bad response codes (such as 404), identify soon-to-expire SSL certificates, search responses for specific text, and much more. The check also submits HTTP response times as a metric.
The HTTP check is included in the Datadog Agent
package. No additional installation is needed on your server. Though many metrics-oriented checks are best run on the same host(s) as the monitored service, you may want to run this status-oriented check from hosts that do not run the monitored sites.
http_check.d/conf.yaml file, in the
conf.d/ folder at the root of your Agent’s configuration directory
. See the sample http_check.d/conf.yaml
for all available configuration options:
- name: Example website
- name: Example website (staging)
The HTTP check has more configuration options than many checks. Most options are opt-in, for example: the Agent does not check SSL validation unless you configure the requisite options. Notably, the Agent checks for soon-to-expire SSL certificates by default.
This check runs on every run of the Agent collector, which defaults to every 15 seconds. To set a custom run frequency for this check, see the collection interval
section of the custom check documentation.
See the sample http_check.d/conf.yaml
for a full list and description of available options, here is a list of them:
|Name of your Http check instance. This is presented as a tag on the Service Checks.|
|The URL to test.|
|The time in seconds to allow for a response.|
|The HTTP method to use for the check.|
|Use this parameter to specify a body for a request with a POST, PUT, DELETE, or PATCH method. SOAP requests are supported if you use the POST method and supply an XML string as the data parameter.|
|This parameter allows you to send additional headers with the request. See the example YAML file
for additional information and caveats.|
|A string or Python regular expression. The HTTP check searches for this value in the response and reports as DOWN if the string or expression is not found.|
true, reverses the behavior of the
content_match option, that is the HTTP check reports as DOWN if the string or expression in
content_match IS found. (default is
|If your service uses basic authentication, you can provide the username and password here.|
|A string or Python regular expression for an HTTP status code. This check reports DOWN for any status code that does not match. This defaults to 1xx, 2xx and 3xx HTTP status codes. For example: |
|When set to |
true, the check includes the first 500 characters of the HTTP response body in notifications. The default value is
|By default, the check collects the response time (in seconds) as the metric |
network.http.response_time. To disable, set this value to
|Instructs the check to validate the TLS certificate of services when reaching to |
tls_verify is set to
true, it disables any security warnings from the SSL connection.
|This setting allows you to override the default certificate path as specified in |
check_certificate_expiration is enabled, the service check checks the expiration date of the SSL certificate. Note: This causes the SSL certificate to be validated, regardless of the value of the
tls_verify is set to
false and if
true, setting this to
true allows the certificate to be examined for an expiration date.
check_certificate_expiration is enabled, these settings raise a warning or critical alert when the SSL certificate is within the specified number of days from expiration.
check_certificate_expiration is enabled, this setting specifies the hostname of the service to connect to and it also overrides the host to match with if check_hostname is enabled.
|If set to |
true the check log a warning if the checked
url hostname is different than the SSL certificate hostname.
|If set, the check bypasses proxy settings and attempt to reach the check url directly. This defaults to |
false. This integration’s proxy settings default to the proxy settings defined in the
datadog.yaml configuration file if this is not set.
|This setting allows the service check to follow HTTP redirects and defaults to |
|A list of arbitrary tags that are associated with the check. For more information about tags, see the Guide to tagging
and blog post, The power of tagged metrics|
When you have finished configuring
http_check.d/conf.yaml, restart the Agent
to begin sending HTTP service checks and response times to Datadog.
Run the Agent’s
and look for
http_check under the Checks section.
|The response time of an HTTP request to a given url, tagged by url, e.g. 'url:http://example.com'.|
Shown as second
|Whether the check can connect, 1 if true, 0 otherwise. Tagged by url, e.g. 'url:http://example.com'.|
|Whether the check failed to connect, 1 if true, 0 otherwise. Tagged by url, e.g. 'url:http://example.com'.|
|Days until SSL certificate expiration|
Shown as day
|Seconds until SSL certificate expiration|
Shown as second
The HTTP check does not include any events.
Returns CRITICAL if the Agent cannot establish an HTTP connection to the URL. Returns OK if the connection is successful.
Statuses: ok, critical
Returns CRITICAL if the SSL certificate has expired. Returns WARNING if the SSL certificate will expire in less than the configured threshold. Returns OK otherwise.
Statuses: ok, warning, critical, unknown
check_certificate_expiration to false.
Note: To set an alert on these service checks, create a Network Monitor
Need help? Contact Datadog support