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
Login in to your MainWP Dashboard
Go to the MainWP > Extensions > Advanced Uptime Monitor page
Go to the Monitoring tab
Click the Create New Monitor button
A popup screen will appear
Select Monitor Type
Set Monitor Friendly Name
Add URL or IP address of your website
Set Monitor Interval
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
Login in to your MainWP Dashboard
Go to the MainWP > Extensions > Advanced Uptime Monitor page
Got to the Monitoring tab
Locate the Monitor that you want to Edit
Click the Edit button in the corresponding row
Once to popup screen opens
Edit monitor data
Click the Save button
Start-Pause Monitor
Login in to your MainWP Dashboard
Go to the MainWP > Extensions > Advanced Uptime Monitor page
Go to the Monitoring tab
Locate the Monitor that you want to Start / Pause
Click the Start / Pause button in the corresponding row
Monitor Statistics
Login in to your MainWP Dashboard
Go to the MainWP > Extensions > Advanced Uptime Monitor page
Go to the Monitoring tab
Locate the Monitor that you want to check
Click the Details button in the corresponding row
Delete Monitor
Login in to your MainWP Dashboard
Go to the MainWP > Extensions > Advanced Uptime Monitor page
Go to the Monitoring tab
Locate the Monitor that you want to Delete
Click the Delete button in the corresponding row
Create Monitors for All Child Sites
To automatically create monitors for all child sites that don’t have corresponding monitors,
Login in to your MainWP Dashboard
Go to the MainWP > Extensions > Advanced Uptime Monitor page
Go to the Monitoring tab
Click the Create Monitors for all Sites button
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.
Click the Sign-Up button (If you already have an account, proceed to step 4)
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.
After confirmation, you are successfully registered. Next, you need to log in and generate an API Key.
Click the Login button
When you type in your email address and password and click the Login button, you will be prompted to the Account Dashboard page
Proceed to the My Settings page
Scroll down to the API Information area and click the Create the main API key link
Then it will show you the Create the main API key button, click that button
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.
Login in to your MainWP Dashboard
Go to the MainWP > Extensions > Advanced Uptime Monitor page
Go to the Settings tab
Enter your Uptime Robot Main API Key in the provided field
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,
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.