AppBeat.io Blog

Uptime and performance monitoring made easy

How to create status page for your app or website using your domain

AppBeat website monitoring allowed you to easily create public status page for a long time. This page is hosted on our domain by using URL in following format: https://appbeat.io/status/YOUR_STATUS_PAGE_ID

However some users wanted more:

  • hosting public status page on their own domain
  • use their own CSS styling

We are happy to announce that newest AppBeat allows you all that!

Method 1: creating public status page on your domain by using simple static HTML template and JavaScript

If you navigate to "AppBeat / Public status / Dashboard" you will be able to enable your status page from there and publish on your web server static HTML file, similar to this:

<html>
   <head>
      <title>Your title</title>
      <!--Please copy css style to your web server because we could rename it in future-->
      <link rel="stylesheet" type="text/css" href="https://appbeat.io/assets/css/status-page.css" />
   </head>
   <body>
      <!--AppBeat status page is rendered into element with id appbeat-status-container-->
      <div id="appbeat-status-container" class="status-layout"></div>

      <!--Load AppBeat status page script for your page and start rendering it-->
      <script src="https://web1.appbeat.io/embed-status/YOUR_STATUS_PAGE_ID"></script>
      <!--Tip: your script is also duplicated on https://web2.appbeat.io which is hosted in different region-->
   </body>
</html>

Every time your visitor navigates to this page it will show him/her latest status of your page.

Method 2: creating public status page on your domain by getting embeddable HTML fragment on your server side

If you don't want to use JavaScript based solution for your status page, you can call following endpoints on your web server to get HTML fragment which can be embedded in your HTTP response:


Both methods can be styled with your own CSS or you can use our default style located at: https://appbeat.io/assets/css/status-page.css

Good thing about this solution is also, that you don't have to change DNS settings to get it to work. Simply publish static HTML file on your web server or embed our HTML fragment if you use dynamic pages. And that is it!

If you would like to try this feature, you can register for new free account and please contact us so we can enable your 14-day risk free trial.

Please note, that for limited time we offer you 60% discount on Starter plan.

Upgraded website monitor: now supporting multi-user login

Today we published new web application with one of the most requested feature for our advanced users - multi-user login!

This functionality is very suitable for larger companies and DevOps teams, where it is prefered for each member to have its own AppBeat sub account (and not sharing primary account with all your users anymore).

Currently it is possible to add up to 25 power users for your subscription. These users have very similar permissions to primary account administrator with following restrictions:

  • they can not deactivate primary account
  • they can not change account personalization
  • they don't see account log

Based on your subscription plan you can have:

  • Standard plan - 3 Power Users
  • Advanced plan - 10 Power Users
  • Enterprise plan - 25 Power Users

If you need more than that, please contact us and we will arrange you more users. In future versions we plan to add more roles with less permissions (for example only to view data without any changes).

Hopefully you will like this new feature! And as always - happy monitoring!

Our website monitor now supports Pushover and StatusPage

Yesterday we published AppBeat 1.4.6 which now natively supports Pushover and StatusPage.

With Pushover you can now easily receive outage notifications on your Android or iOS phones, and with StatusPage you can automatically publish detected outages on your public status page.

With this version we also add support for message personalization for most third-party integrations:

All third-party integrations can be managed in "Account / Integrations" section:

 

Detailed website monitoring logging

On September 8th we deployed AppBeat 1.4.3 which brings you more detailed logging for your web monitors. If error occurs we will save server response (HTTP body with header) and send you unique link where you or your support team can view it. Previously you would receive just HTTP status code.

Detailed logs can now help you to diagnose root cause of problem more quickly. They also allow you to keep historic track of incidents (please see note below about how long we keep your detailed logs).

List of all changes are:

  • improved logging for all web checks created after August 9, 2016 - when check changes state from good to non-good we now save detailed error message with response body and header (if available). Older web checks will be migrated to new model gradually.
    Note: we will keep your detailed server response for limited time, based on your subscription level:
    • Free: 1 day
    • Basic: 7 days
    • Starter: 1 month
    • Standard: 3 months
    • Advanced: 6 months
    • Enterprise: 1 year
  • adding or editing checks: you can now select service by entering service name (especially useful if you have large number of services)
  • downtime calculation returned error if user previously edited check and changed service
  • other minor improvements

Happy monitoring!

 

Statistics & Performance charts, analyse your monitoring logs

We are continuing with our rapid development and last week new version was published (1.4.2).

In this version we introduced new powerful report - Logs & Performance, and published final version of downtime report. Here are some screenshots of new features.

Performance statistics & hourly averaged response time chart for your periodic check:

Filtering monitoring logs:

As you may noticed, we now also allow you to filter logs and calculate downtime reports by "service group". Service groups are optional groups useful especially for larger organizations. It allows you to group any combination of your services into its own group. Those groups can then be used to assign email/SMS contacts for error notifications (contacts can be members of service groups), or they can be used for filtering data in reports.

List of all changes in version 1.4.2:

  • improved "Downtime overview" report (added downtime tooltips to timeline, added aggregated check report in service details). It is now out of beta.
  • new added "Reports / Logs & Performance" module for more powerful log analysis (you can drill down your data to lowest check level)
  • removed removed "Reports / Statistics & Logs" (replaced by new, more powerful reports)
  • update simplified "Live status" tiles & optimizations
  • update other minor improvements

We are already working on some new useful features for next version! Stay tuned...

Service downtime timeline

Yesterday we published new AppBeat version with improved downtime report. We also added service timeline where you can visually track details about downtimes:

List of all changes for version 1.4.1:

  • improved "Downtime overview" report (added more filters and options, added uptime/downtime timeline, more accurate service downtime calculation - if multiple checks on same service fail at same time, we now automatically exclude overlapping intervals)
  • update "Service groups" tab moved to "Services & Checks"
  • removed removed "Uptime" component from "Statistics & Logs" (replaced by more powerful "Downtime overview" report)
    bug fix context menu could not be entirely visible if item was clicked in bottom or right part of browser window
  • bug fix some dialogs did not display vertical scrollbar if there were too many items
  • update other minor improvements

In next version we plan to release final version of downtime report and then we will continue with new "Log and Performance" report, which will be much more improved version of current log report.

Stay tuned!

Advanced website monitoring added in latest release

Yesterday we rolled out new version of AppBeat which brings fully customizable website monitoring (as promised in previous post):

List of all changes:

  • more friendly wizard for creating new checks
  • update web monitor is now fully customizable (you can post data, change protocol version, IP version, send custom headers, ...)
  • update DNS monitor can now accept IPv4 or IPv6 address of DNS server used for querying
  • removed "Automated Web Testing" early preview is now removed from UI because we received enough initial feedback. Thanks to all who participated in this preview!
  • update other minor improvements

If you find any issues or have questions, please let us know!

Happy monitoring!

Publishing manual updates on your public status page

Today we published new version of AppBeat with following changes:

  • you can now disable outage notifications for built-in Admin contact by double-clicking it (Contacts / Users)
  • paid users can now select continents for preferred test location: Asia, North America, Europe (Account / Check settings)
  • browser tries to remember collapse state of "Individual check statuses" in "Live status" view
  • added "Public status / Status Updates" - you can now add manual status updates for your visitors
  • "Delay alerts" is temporary disabled and removed from user interface. It will be again available in future versions.
  • update other minor improvements

If you experience issues with your online application, you can now publish manual status updates for your users. To publish new status update select "Public status / Status Updates" from AppBeat menu and then click "Add new entry" button. Following dialog will open:

If your public status page is publicly enabled you can preview your newest status by selecting "Public status / Dashboard" and then clicking "Show public preview" link in top right corner. You will see something like this:

This feature is also available in our Free plan. If you are not yet AppBeat member you can sign up now. Registration is very quick and it is free (no credit card required).

In future versions we have plans to enable custom domains for AppBeat public status pages. Stay tuned...

API access for our uptime monitor

Today we published AppBeat 1.3.6 with following features:

  • "Account / API Access" - possible to call first AppBeat REST method which returns status overview of your system. This allows you to create your own simple client. We will add more useful methods in future.
  • security improvement: same application session can not be used from multiple IP addresses
  • we are now displaying question dialog when new web client is available (you can also postpone version upgrade) --> this will be visible first time when next version arrives
  • back-end upgraded to .NET Core 1.0 RTM
  • other minor improvements

API access is currently simple (just one method), but now we have solid infrastructure on which we can build. Next we will try to add REST method for measuring page speed from different locations. Website speed will be measured on remote browser and will also download all page resources (CSS, scripts, images, ...).

.NET Core 1.0 was officially released yesterday at Red Hat DevNation. Few hours later we already had our entire web backend migrated to RTM version. Because all internal tests were positive, we decided to push it to our production environment - less than 24 hours since official announcement :) This is what we call agile development :)

If your current version does not update to 1.3.6, simply press CTRL+F5 in your web browser. This should reload your page and replace cached version with new one.