Add a Website Monitor
Keep a constant watch over a specified website and track its availability and performance minute-by-minute. Verify the availability of specified, addressable, standard HTTP, and HTTPS URLs from over 110+ global locations and also from behind-your-firewall using On-Premise Poller.
Also, scan your websites to check for the presence and absence of specified keywords. You can set up alerts and be notified via voice calls, emails, SMS, RSS, IM, and browser push notifications. Additionally, monitor your dual-stacked IPv4 and IPv6-enabled infrastructure with Site24x7.
Table of Contents
- Add a Website monitor
- HTTP Configuration
- Content Checks
- Configuration Profiles
- Alert Settings
- Third-party Integrations
- Troubleshooting Tips
Add a Website Monitor
- Log in to Site24x7 and go to Web > Website (+).
- Display name: Provide an appropriate name for the website which you want to monitor.
- Web page URL: Type the URL which needs to be monitored.
- Check frequency: Choose the required polling frequency. The frequency can be set from 30 seconds to 1 day. 30 secs can be configured if you're using Enterprise, Enterprise Web, Enterprise Plus Web, Elite and Elite Web Packs. For all other users 1 minute will be the minimum supported check frequency.
Configuring 30 seconds check frequency will be consuming the license of two basic monitors.
- Monitoring locations: Choose global locations from the drop-down list to set up monitoring of your website from these locations. You must configure atleast one primary location for monitoring. You can either pick IPv6/IPv4 locations or set-up an On-Premise Poller to serve as a monitoring station. Learn more.
-
Advanced Configuration
-
Connection timeout:Specify the time in seconds needed to establish a connection with the target server. If the connection is not established within the specified time, the website will be reported as down with "Could not establish connection" as the reason. Associate your monitor with multiple Monitor Groups by selecting the relevant monitor groups from the drop down list. Learn more.
- Prefer IPv6: If you want to monitor your website over IPv6 enabled locations, simply move the rocker button to "YES" when creating or editing a monitor form.
- Site24x7 lets you monitor your dual-stacked IPv4/IPv6 based infrastructure as per you need. IPv4 will be enabled as the default protocol. You'll be able to monitor your IPv6 infrastructure, once you enable the rocker button to IPv6. If the connectivity over IPv6 fails, it will not fall back to IPv4 automatically. Read more.
- Enabling IPv6 in the monitoring form doesn't make it compatible to monitor IPv4, by default. If you want to monitor a resource, which is compatible with both IPv4 and IPv6–you'll have to set up two separate monitor checks for this.|
-
Dependent Resource: Select a monitor from the drop-down list to choose it as your Dependent Resource. Alerts to your monitor will be suppressed based on the DOWN status of your dependent resource.
Configuring a dependent resource and suppressing alerts based on the dependent resource's status is part of providing you with better false alerts protection. Learn more about alert suppression at monitor level.
If you select "None" in the dependent resource field, alerting will progress as per your normal configuration settings. No alerts will be suppressed in this case as the monitor doesn't have any dependent resource.
- Monitor Groups: Multiple monitor group support for monitors allow a monitor to be associated with multiple dependent resources in different monitor groups. If during a normal monitor status check, any one of these dependent resources' status is identified as DOWN, the alert for the monitor will be automatically suppressed. However, the dependency configuration at monitor level is always given the higher priority over any other monitor group level dependency configuration for suppressing alerts.
-
- HTTP Configuration:
- HTTP method: Specify the method to be used for connecting with the site– GET, HEAD or POST. Select the radio buttons to configure the form submission method and appropriate body type for the POST HTTP Method.
POST method would submit the parameters to access the URL. POST submission method supports request sending in FORM, Text, XML or JSON formats.
In the HEAD method, you'll be able to check the availability of the URL.
In the GET method, the entire HTML response is fetched and checked for the presence of your configured keywords. - HTTP request headers: Sometimes you might want to customize the default HTTP request header information. In such cases, the additional header name and header value can be added here.
- User agent: Set customized user agent (web browser) for sending your request and the HTTP headers. You can choose from the available user agents.
- Authentication Method: Specify the radio button and update the credentials accordingly.
- Basic/NTLM Credentials: Configure your Basic/NTLM based authorization. Windows NTLM is the authentication protocol used on systems running on Windows OS.
Web Credentials: Choose your web credentials for URLs requiring Basic/NTLM based authentication, from the drop down. Learn how to add/ edit credentials. - OAuth: Pick the OAuth radio button, if you're monitoring a resource that is secured by OAuth framework.
OAuth Provider Name: Select the OAuth Provider Name from your preconfigured list or create a new OAuth profile by clicking the + button.
Learn how to configure an OAuth Provider. - Web Token: Register Site24x7 with your authentication server to monitor protected resources using web tokens.
Learn how to add a Web Token. - Client Certificate : For websites that require client certificate authentication, upload the client certificate (has to be a PKCS#12 file.)
- Basic/NTLM Credentials: Configure your Basic/NTLM based authorization. Windows NTLM is the authentication protocol used on systems running on Windows OS.
- Query authoritative name server: Use the toggle button to decide if you want to resolve your domain name by an authoritative name server.
- Force Domain / IP addresses: You can provide the specific domain name or a list of IPv4 or IPv6 addresses to be used instead of the DNS resolved IP addresses.
You must enter one IPv4 or IPv6 address per line, in order of preference. - Accepted HTTP status codes: Provide a comma-separated list of HTTP status codes that indicate a successful response. You can specify individual status codes, as well as ranges separated with a colon. Learn about Accepted HTTP Status Codes.
- SSL Protocol: Specify the version number of the TLS/SSL protocol (TLSv1.3, TLSv1.2, TLSv1.1, TLSv1 and SSLv3 supported) to validate proper SSL handshake. Use Auto mode to enable automatic detection and negotiation.
SSL Protocol validation works only for HTTPS domains. If you've specified a different SSL protocol version than the actual one, the monitor status fails during the poll. - HTTP Protocol: Choose the preferred version of the application-layer protocol (HTTP/1.1 or HTTP/2) to be used for negotiation.
- Enable ALPN: Enable ALPN to ensure that only supported application protocols are sent as part of the TLS handshake and ensure reduced round trip time. By default, it'll be set to Yes. Enable ALPN option isn't supported by On-Premise Poller. We'll be extending the support in the next update.
- HTTP method: Specify the method to be used for connecting with the site– GET, HEAD or POST. Select the radio buttons to configure the form submission method and appropriate body type for the POST HTTP Method.
- Content Checks:
Here's a quick video that shows how you can add content checks while monitoring a website for its availability:
- Should contain string(s): Get alerted when the specified keywords are not present in the website. Mention the keywords in the check box and use the slider button to trigger the required kind of alert.
- Should not contain string(s): Get alerted when the specified keywords are present in the website content. Mention the keywords in the check box and use the slider button to trigger the required kind of alert.
You must adhere to the following conditions while adding keywords in the given field:
- A single string or keyword can be configured with/without any double quotes (ex: HTML).
- If there are two strings, which comprise a single keyword–add a space in between the two strings and enclose it with double quotes. (ex: "HTML response").
- In case you have more than a couple of individual keywords configured, you will have to separate them with a space and also use double quotes for each of them. ("monitor" "HTML").
- Case sensitive: Enable the toggle button for this option
- Should match regular expression: Configure your alert based on whether a particular pattern matches with the website content. For example when you consider the expression ^[a-z0-9_-]{3,15}$, your website content should contain alphabets from a to z,numbers from 0 to 9 , underscore and a hyphen. Also there should be minimum length of 3 characters and maximum length of 15 characters. When it is not matched, your website will be reported as "Regular expression"^[a-z0-9_-]{3,15}$" does not match" as a reason. Learn more about Content Checks.
- Should contain HTTP Response Headers: Enter the desired response header and values for your HTTP request and verify whether the HTTP headers are present or the values match with the desired response. Trigger a trouble or down alert during a check failure.
While configuring the response header check, you must add values based on the following conditions:
- You can add multiple headers and each header can accept multiple values.
- A single value can be configured with/without any double quotes (eg.: keep-alive or "keep-alive").
- In case you have multiple header values configured, you will have to separate them with a space and also use double quotes for each of them. (eg., "gzip" "br").
- Header value can also support regex validation. The regex pattern should be "${<regex>}". For example : ${\d{4}} can be used to search for four continuous digit numerical value in the value of the header configured in the header name.
- HTTP Response Header Severity: When the configured header name is missing or header value is not matching those in the response header received, an alert will be triggered. You can use the toggle button to specify the Alert Severity as DOWN or TROUBLE.
- Configuration Profiles:
- Threshold and Availability: Select a threshold profile from the drop-down or choose the default threshold set available and get notified when the resources cross the configured threshold and availability. Learn more.
To create a customized threshold and availability profile, refer Threshold and Availability. - Tags: Associate your monitor with predefined Tag(s) to help organize and manage your monitors creatively. Learn more.
- IT Automation Templates: Select an automation to be executed when the website is down/trouble/up/any status change/any attribute change. The defined action gets executed when there is a state change and selected user groups are alerted. Learn more.
- Execute IT Automation during Scheduled Maintenance: Configuring a scheduled maintenance window allows you to suppress alerts for select IT resources during routine maintenance tasks. Select the check box to enable the option to execute IT automations—script executions, server commands, and more—during this period.
- Threshold and Availability: Select a threshold profile from the drop-down or choose the default threshold set available and get notified when the resources cross the configured threshold and availability. Learn more.
- Alert Settings:
- User Alert Group: Select the user group that need to be alerted during a outage. Learn more.
- On-Call Schedule: The On-Call Schedule option helps you to ensure that the notifications are sent to assignees in specific shift hours helping them to quickly respond to alerts or incidents. Choose an On-Call of your preference from the drop-down.
- Notification Profile: Choose a notification profile from the drop-down or select the default profile available. Notification profile helps to configure when and who needs to be notified in case of downtime. Learn more.
You can receive alerts if the monitors are associated to user groups irrespective of the On-Call shift you've configured. - Third-Party Integrations: Associate your monitor with a pre-configured third-party service. It lets you push your monitor alarms to selected services and facilitate improved incident management.
If you haven't setup any integrations yet, navigate to Admin > Third Party Integration to create one. Tell me more.
Click Save. Once the monitor setup is completed, Site24x7 deep discovery wizard scans your domain and auto detects all related internet resources for your domain that can be added to your account for a comprehensive internet services monitoring. Explore more about internet services deep discovery.
Learn more about the various performance metrics of an Internet Service Monitor. To understand the distinction between various internet service monitoring features, read more.
Read more about Site24x7 website monitoring.
- Default ports for both inbound and outbound connections in various website and internet services monitors
- In Google analytics, exclude traffic from Site24x7 to track actual user visits to my web application
- Monitor issues at database level for websites developed using OpenCart or Joomla
- Monitor websites that require a HTTP POST to determine availability
- Website unavailability as reported by Site24x7
- Observe a spike in my website response time
- Meaning of the trouble message "Content Length Modified"