Skip to main content
All CollectionsMainWP Extensions
Advanced Uptime Monitor
Advanced Uptime Monitor
Updated over a month ago

The MainWP Advanced Uptime Monitor extension allows you to monitor your websites’ uptime by integrating with various uptime monitoring services through their APIs. This extension enables you to create, edit, display, or delete your monitors directly from the MainWP Dashboard.

The extension currently supports these uptime monitoring services:

  • Uptime Robot

  • Better Uptime

  • NodePing

  • Site24x7

The extension itself does not check for uptime, nor does it notify in case of some event. Both of these actions are performed by third-party uptime monitoring services.

Create New Monitor

  1. Login in to your MainWP Dashboard

  2. Go to the MainWP > Extensions > Advanced Uptime Monitor page

  3. Go to the Monitoring tab

  4. Click the Create New Monitor button

  5. A popup screen will appear

    1. Select Monitor Type

    2. Set Monitor Friendly Name

    3. Add URL or IP address of your website

    4. Set Monitor Interval

    5. Select Contacts to Notify

Monitor Types

  • http(s): that’s perfect for website monitoring. The service regularly sends requests (which are the same as if a visitor is browsing your website) to the URL and decides if it is up or down depending on the HTTP statuses returned from the website (200-success, 404-not found, etc.)

  • ping: this is good for monitoring a server. Ping (ICMP) requests are sent, and up/down status is decided according to the “if responses are received or not”. Ping is not a good fit for monitoring websites as a website (its IP) can respond to ping requests while it is down (which means that the site is down but the server hosting the site is up)

  • keyword: checks if a keyword exists or not exists on a web page

  • port: good for monitoring services like SMTP, DNS, pop as all these services run from a specific port, and Uptime Robot decides their statuses if they respond to the requests or not.

Edit Monitor

<a href="https://150006578.v2.pressablecdn.com/wp-content/uploads/2016/03/edit-monitor.png" rel="nofollow noopener noreferrer" target="_blank">https://150006578.v2.pressablecdn.com/wp-content/uploads/2016/03/edit-monitor.png</a>

  1. Login in to your MainWP Dashboard

  2. Go to the MainWP > Extensions > Advanced Uptime Monitor page

  3. Got to the Monitoring tab

  4. Locate the Monitor that you want to Edit

  5. Click the Edit button in the corresponding row

  6. Once to popup screen opens

    1. Edit monitor data

    2. Click the Save button

Start-Pause Monitor

  1. Login in to your MainWP Dashboard

  2. Go to the MainWP > Extensions > Advanced Uptime Monitor page

  3. Go to the Monitoring tab

  4. Locate the Monitor that you want to Start / Pause

  5. Click the Start / Pause button in the corresponding row

<a href="https://150006578.v2.pressablecdn.com/wp-content/uploads/2016/03/pause-monitor.png" rel="nofollow noopener noreferrer" target="_blank">https://150006578.v2.pressablecdn.com/wp-content/uploads/2016/03/pause-monitor.png</a>

Monitor Statistics

  1. Login in to your MainWP Dashboard

  2. Go to the MainWP > Extensions > Advanced Uptime Monitor page

  3. Go to the Monitoring tab

  4. Locate the Monitor that you want to check

  5. Click the Details button in the corresponding row

<a href="https://150006578.v2.pressablecdn.com/wp-content/uploads/2016/03/monitor-details.png" rel="nofollow noopener noreferrer" target="_blank">https://150006578.v2.pressablecdn.com/wp-content/uploads/2016/03/monitor-details.png</a>

Delete Monitor

  1. Login in to your MainWP Dashboard

  2. Go to the MainWP > Extensions > Advanced Uptime Monitor page

  3. Go to the Monitoring tab

  4. Locate the Monitor that you want to Delete

  5. Click the Delete button in the corresponding row

<a href="https://150006578.v2.pressablecdn.com/wp-content/uploads/2016/03/delete-monitor.png" rel="nofollow noopener noreferrer" target="_blank">https://150006578.v2.pressablecdn.com/wp-content/uploads/2016/03/delete-monitor.png</a>

Create Monitors for All Child Sites

To automatically create monitors for all child sites that don’t have corresponding monitors,

  1. Login in to your MainWP Dashboard

  2. Go to the MainWP > Extensions > Advanced Uptime Monitor page

  3. Go to the Monitoring tab

  4. Click the Create Monitors for all Sites button

  5. The extension will automatically create HTTP(s) monitors

Connect Your Uptime Robot Account

To get your Uptime Robot API Key to use the MainWP Advanced Uptime Monitor extension, visit the Uptime Robot Webpage.

  1. Click the Sign-Up button (If you already have an account, proceed to step 4)

    Uptime Robot - Signup
  2. Fill up the registration form and check your email to activate your account. Follow the link in the email. You will get the confirmation note.

  3. After confirmation, you are successfully registered. Next, you need to log in and generate an API Key.

  4. Click the Login button

  5. When you type in your email address and password and click the Login button, you will be prompted to the Account Dashboard page

  6. Proceed to the My Settings page

    Uptime Robot - My Settings
  7. Scroll down to the API Information area and click the Create the main API key link

  8. Then it will show you the Create the main API key button, click that button

    Uptime Robot - Create the Main API Key
  9. and your API Key will appear.

Before being able to create, display, or manage your monitors, you need to add your Uptime Robot API key to your Advanced Uptime Monitor extension.

  1. Login in to your MainWP Dashboard

  2. Go to the MainWP > Extensions > Advanced Uptime Monitor page

  3. Go to the Settings tab

    1. Enter your Uptime Robot Main API Key in the provided field

    2. Click the Save Settings button

After you connect your account, you will be able to set the default Notification email address.

API limitations of the free Uptime Robot plan

Uptime Robot has recently reduced the limit to only 10 requests per minute. Requests include not only creating new monitors through the MainWP extension but also fetching information about existing monitors. Thus, reaching the limit is fairly easy for a large number of sites.

This limit is most often hit when creating monitors for all sites by clicking the appropriate button, “Create Monitors for All Sites” in the UI.

You will likely be able to create 2 or 3 monitors per attempt and receive an error (red exclamation mark) for other sites because the API limit will be reached.

How to get a Better Uptime API token

To get the Better Uptime API token,

  1. Login to your Better Uptime account

  2. Go to the Integrations > APIs page

  3. Copy the REST API token

    Better Uptime REST API token

Important Notes:

MainWP Advanced Uptime Monitor Extension does not support Monitor Specific API Keys.

In case you are not able to create your first monitor from the MainWP Advanced Uptime Monitor Extension, try to create the first monitor directly in the Uptime Robot dashboard, then try to create the next one from your Extension.

In case you are not able to connect your account, try to re-create your Uptime Robot API key and try again.

In case data is not loading properly from your Uptime Robot account, try to resave settings Uptime Robot settings in the Advanced Uptime Monitor Extension.

Did this answer your question?