> ## Documentation Index
> Fetch the complete documentation index at: https://docs.megaport.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Monitoring Services for Status

> This help topic describes the service statuses, how Megaport monitors services, and how often.

export const Video = ({url, text, duration, description}) => {
  const errorPrefix = '\x1b[31;1;4mERROR\x1b[0m: Video -';
  if (typeof url !== 'string') {
    url = String(url);
  }
  if (typeof text !== 'string') {
    text = String(text);
  }
  if (!url || url === 'undefined') {
    console.error(`${errorPrefix} the \`url\` property is required — rendering an empty string instead`);
    return <></>;
  }
  if (!text || text === 'undefined') {
    console.error(`${errorPrefix} the \`text\` property is required — rendering an empty string instead`);
    return <></>;
  }
  const youtubeIconMask = "url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zM232 336V176l142.7 80z'/%3E%3C/svg%3E\")";
  return <div className="video-callout">
      <div className="callout my-4 flex gap-3 overflow-hidden rounded-2xl border px-5 py-4">
        <div className="mt-0.5 w-4 shrink-0" data-component-part="callout-icon">
          <svg aria-hidden="true" className="size-4 shrink-0" style={{
    WebkitMaskImage: youtubeIconMask,
    maskImage: youtubeIconMask,
    WebkitMaskRepeat: 'no-repeat',
    maskRepeat: 'no-repeat',
    WebkitMaskPosition: 'center',
    maskPosition: 'center',
    backgroundColor: '#0284c7'
  }} />
        </div>
        <div className="min-w-0 w-full text-sm" data-component-part="callout-content">
          <strong>
            Video:{' '}
            <a href={url} target="_blank" rel="noopener noreferrer">
              {text}
              <span className="sr-only"> (opens in a new tab)</span>
            </a>
          </strong>
          {}
          {duration && <> ({duration})</>}
          {}
          {description && <p className="mt-1 mb-0 text-xs text-gray-500 dark:text-gray-400">
              {description}
            </p>}
        </div>
      </div>
    </div>;
};

export const Gloss = ({term, anchor, langDir = 'en'}) => {
  const errorPrefix = '\x1b[31;1;4mERROR\x1b[0m: Gloss -';
  if (typeof term !== 'string') {
    term = String(term);
  }
  if (typeof anchor !== 'string') {
    anchor = String(anchor);
  }
  if (!term || term === 'undefined') {
    console.error(`${errorPrefix} the \`term\` property is required — rendering an empty string instead`);
    return <></>;
  }
  if (!anchor || anchor === 'undefined') {
    console.error(`${errorPrefix} the \`anchor\` property is required — rendering an empty string instead`);
    return <></>;
  }
  const lang = langDir === 'en' ? '/' : '/' + langDir + '/';
  const glossaryPage = lang + 'glossary/#' + anchor;
  return <a href={glossaryPage}>{term}</a>;
};

export const Image = ({src, alt = '', caption, width, height, shadow}) => {
  const errorPrefix = '\x1b[31;1;4mERROR\x1b[0m: Image -';
  if (typeof src !== 'string') {
    src = String(src);
  }
  if (!src || src === 'undefined') {
    console.error(`${errorPrefix} \`src\` is required — rendering an empty string instead`);
    return <></>;
  }
  const img = <img className={['mega-image-style', shadow ? 'shadow' : ''].join(' ')} src={src} alt={alt} width={width} height={height} style={{
    display: 'block'
  }} />;
  return caption ? <figure>
      {img}
      <figcaption style={{
    textAlign: 'center',
    width
  }}>{caption}</figcaption>
    </figure> : img;
};

export const Link = ({href, children}) => {
  const errorPrefix = '\x1b[31;1;4mERROR\x1b[0m: Link -';
  if (typeof href !== 'string') {
    href = String(href);
  }
  if (!href || href === 'undefined') {
    console.error(`${errorPrefix} the \`href\` property is required — rendering an empty string instead`);
    return <></>;
  }
  if (href.includes('{') || href.toUpperCase().includes('%7B')) {
    console.error(`${errorPrefix} could not resolve a variable in href "${href}" — rendering an empty string instead`);
    return <></>;
  }
  const isExternal = (/^https?:\/\//).test(href);
  return <a href={href} className="link" target={isExternal ? '_blank' : undefined} rel={isExternal ? 'noreferrer' : undefined}>
      {children ?? href}
      {isExternal && <span className="sr-only"> (opens in a new tab)</span>}
    </a>;
};

Megaport queries services every 5 minutes for status, and tracks alerts.

* **Regular status** -- The network hardware reports the current status of a service every 5 minutes. For any change in status, the monitoring system logs an event and you are sent an email notification. Megaport performs this status check for all services.

* **Event-based alerts** -- If the network hardware sends an alert based on an event, Megaport immediately logs the event for the service and you are sent an email notification. Megaport logs events for all services except VXCs.

<Note>
  Megaport might not report downtime in cases when the network hardware is down or unreachable, or for very brief interruptions to a VXC, such as a network flap. A VXC could go down and come back up in the time between two status checks.
</Note>

Email notifications are sent once per hour, per user, per service. If a service status changes multiple times within an hour, you receive only one notification for that service during that period. For more information, see [Configuring Email Notifications](/portal-admin/email-notifications).

Service status can also be monitored using the Megaport API. For more information, see [Monitoring Service Status with the API](/api/monitoring).

## Service statuses

These are the available service statuses:

| Provisioning Status          | Description                                                                                                                                                                                                | Port                                                                                                                                                         | MCR, MVE, or<br />NAT Gateway                                                                              | MegaIX,<br />Megaport Internet,<br />Megaport Marketplace,<br />or other VXC connections       |
| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------- |
| NEW                          | Only for preordering Ports. This status indicates the service order has been accepted and is waiting on the infrastructure to be available.                                                                | This status applies to Port preorders only.<br />The Port cannot accept any connections (such as a VXC) and is not billed.                                   | N/A                                                                                                        | N/A                                                                                            |
| DESIGN                       | The service has been added, but has not been ordered or deployed.                                                                                                                                          |                                                                                                                                                              |                                                                                                            |                                                                                                |
| DEPLOYABLE                   | The service order has been confirmed and is waiting for deployment. Services are typically in this state for 1-2 minutes.                                                                                  |                                                                                                                                                              |                                                                                                            |                                                                                                |
| CONFIGURED                   | The deployment has completed and the service is configured on the network.                                                                                                                                 |                                                                                                                                                              |                                                                                                            |                                                                                                |
| LIVE                         | The meaning of this status depends on the product.                                                                                                                                                         | The service has been detected as live on the network. Light has been detected on the Port, meaning a Cross Connect has been attached and the Port activated. | The transition from CONFIGURED to LIVE is instantaneous.                                                   | The transition from CONFIGURED to LIVE is instantaneous.                                       |
| CANCELLED, CANCELLED\_PARENT | Termination of the service has been requested. Services are typically in this state for 1-2 minutes.                                                                                                       | You can terminate Ports directly and they remain in this state for up to 2 minutes.                                                                          | You can terminate MCRs, MVEs, and NAT Gateways directly and they remain in this state for up to 2 minutes. | You can terminate VXCs directly or by terminating the attached Port, MCR, MVE, or NAT Gateway. |
| DECOMMISSIONED               | The service has been decommissioned from the network. The service is billed only for the time that it was in use before it was decommissioned. Products on a term will incur early termination fees (ETF). |                                                                                                                                                              |                                                                                                            |                                                                                                |
| FAILED                       | The service could not be deployed and is not in the deployment queue.                                                                                                                                      |                                                                                                                                                              |                                                                                                            |                                                                                                |

## MCR BGP notifications

You can receive email notifications whenever a <Gloss term="Border Gateway Protocol (BGP)" anchor="bgp" /> session status changes on your MCR.  These changes can include BGP going up, down, or flapping. If a session is flapping, only one email per hour will
be sent.

You can opt in or out of receiving these email notifications.

**MCR BGP notifications email specifications**

The MCR BGP notification system is designed to provide timely notifications for BGP up, down, or flapping events while minimizing alert noise.

The notification system implements rate limiting for rapidly changing status, as described below.

* The initial notification is sent immediately.
* Subsequent events within one hour are suppressed.
* The email body will indicate if the event has repeated during the suppression period.

**To receive BGP email notifications**

1. Visit the <Link href="https://portal.megaport.com">Megaport Portal</Link> and log in.
2. Choose User Menu > User Settings > Notifications.
3. Click the Service Status notification group to view the BGP email notification types.
4. Select the notification group check box to subscribe to all notifications in that group, or subscribe to individual notification types. Any notification subscription changes are automatically saved.

<Image src="/images/snippets/service-status-notification-box.png" alt="Service Status Notification" shadow={true} width={750} />

## Helpful references

<Video url="https://www.youtube.com/watch?v=MkYtlmAqRGY" text="How to Check the Status of Your Megaport Services" duration="1:02" description="This video shows how to check the status of Megaport services directly from the Megaport Portal." />

* [Monitoring MCR](/monitoring/mcr-monitoring)
* [Monitoring MVE](/monitoring/mve-monitoring)
* [Monitoring NAT Gateway](/monitoring/nat-gateway-monitoring)
* [Monitoring Ports, VXCs, Megaport Internet, and IXs](/monitoring/port-vxc-monitoring)
* [Monitoring Service Activity in the Megaport Portal](/monitoring)
* [Monitoring Services using the Service Telemetry Page](/monitoring/service-telemetry)
* [Viewing Activity Logs](/portal-admin/activity-logs)
