Skip to main content

HTTP endpoint collector

This module monitors one or more http servers availability and response time.


All metrics have "httpcheck." prefix.

Labels per scope:

  • global: url.
statusglobalsuccess, no_connection, timeout, bad_content, bad_statusboolean

Check statuses

successNo error on HTTP request, body reading and body content checking
timeoutTimeout error on HTTP request
bad contentThe body of the response didn't match the regex (only if response_match option is set)
bad statusResponse status code not in status_accepted
no connectionAny other network error not specifically handled by the module


Edit the go.d/httpcheck.conf configuration file using edit-config from the Netdata config directory, which is typically at /etc/netdata.

cd /etc/netdata # Replace this path with your Netdata config directory
sudo ./edit-config go.d/httpcheck.conf

Here is an example for 2 servers:

- name: cool_website1
url: http://cool.website1:8080/home

- name: cool_website2
url: http://cool.website2:8080/home
- 200
- 201
- 202
response_match: <title>My cool website!<\/title>

- name: cool_website3
url: http://cool.website3:8080/home
User-Agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ Safari/537.36"
body: 'j_username=user&j_password=pass'
cookie_file: '/tmp/cookie.txt'

For all available options please see module configuration file.


To troubleshoot issues with the httpcheck collector, run the go.d.plugin with the debug option enabled. The output should give you clues as to why the collector isn't working.

  • Navigate to the plugins.d directory, usually at /usr/libexec/netdata/plugins.d/. If that's not the case on your system, open netdata.conf and look for the plugins setting under [directories].

    cd /usr/libexec/netdata/plugins.d/
  • Switch to the netdata user.

    sudo -u netdata -s
  • Run the go.d.plugin to debug the collector:

    ./go.d.plugin -d -m httpcheck

Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.