Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 14 additions & 1 deletion mint.json
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,20 @@
"group": "Synthetic Monitoring",
"pages": [
"workflow/synthetic-monitoring/synthetic-monitoring",
"workflow/synthetic-monitoring/multistep-synthetic-monitoring"
"workflow/synthetic-monitoring/multistep-synthetic-monitoring",
{
"group": "Request Types",
"pages": [
"workflow/synthetic-monitoring/http",
"workflow/synthetic-monitoring/ssl",
"workflow/synthetic-monitoring/dns",
"workflow/synthetic-monitoring/websocket",
"workflow/synthetic-monitoring/udp",
"workflow/synthetic-monitoring/icmp",
"workflow/synthetic-monitoring/tcp",
"workflow/synthetic-monitoring/grpc"
]
}
]
}, "workflow/profiling",
{
Expand Down
15 changes: 15 additions & 0 deletions workflow/synthetic-monitoring/dns.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
title: DNS
---

The following is an example of how to set up a synthetic monitior with the DNS request type.

### Step 1: Create Monitor

Navigate to the Synthetic Monitoring page and click Create Monitor 

![](https://lh5.googleusercontent.com/uxO2bcG0kniHNGbpDQSIKW-5oNZmt5-UHxJyBUaYDEHpLUvRKhrUL0R3iH1zUQuDqmqbCP-dOIXP8GDz2cMMeSsHpq_SpS4_rdQSin-as8SqiwZWXUuvlYj3zlSXFVWssAS5u9s8VYFBjaz3uRT1Q54)

### Step 2: Select Request Type

![](https://lh7-us.googleusercontent.com/sT38giNzkLO7dvQfnY5sUPiYGXih8WfY_CwWdC8fAHhwGxG7CvsvoSjmh_eu3nV85OIu7a9A4XQFyKBjC6IYZylf6Xgfvj8BWpqV9lLen5Bofq11b-G3jia5HpnI7WG_aizzIZUPAwX8fx7H-Xn0FzU)
15 changes: 15 additions & 0 deletions workflow/synthetic-monitoring/grpc.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
title: gRPC
---

The following is an example of how to set up a synthetic monitior with the gRPC request type.

### Step 1: Create Monitor

Navigate to the Synthetic Monitoring page and click Create Monitor 

![](https://lh5.googleusercontent.com/uxO2bcG0kniHNGbpDQSIKW-5oNZmt5-UHxJyBUaYDEHpLUvRKhrUL0R3iH1zUQuDqmqbCP-dOIXP8GDz2cMMeSsHpq_SpS4_rdQSin-as8SqiwZWXUuvlYj3zlSXFVWssAS5u9s8VYFBjaz3uRT1Q54)

### Step 2: Select Request Type

![](https://lh7-us.googleusercontent.com/zc7dIqCQKSgTqsjYnfbkobrVitHqXNgo8RrltQdXhrJ27D8_YE6-CV9H3sL5KJ2H6wjdEc19Qbo3tSzothdNGrj3gkaONPf0E43cBSVIGJHG1U6VT9eDKLHIa56plQ0kRsUlWcSkamJwvLNpDyXpRqM)
16 changes: 16 additions & 0 deletions workflow/synthetic-monitoring/http.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
title: HTTP
---

The following is an example of how to set up a synthetic monitior with the HTTP request type.

### Step 1: Create Monitor

Navigate to the Synthetic Monitoring page and click Create Monitor 

![](https://lh5.googleusercontent.com/uxO2bcG0kniHNGbpDQSIKW-5oNZmt5-UHxJyBUaYDEHpLUvRKhrUL0R3iH1zUQuDqmqbCP-dOIXP8GDz2cMMeSsHpq_SpS4_rdQSin-as8SqiwZWXUuvlYj3zlSXFVWssAS5u9s8VYFBjaz3uRT1Q54)

### Step 2: Select Request Type

![](https://lh7-us.googleusercontent.com/lq2Bi56mdNx-6ZQYJFbAhIKYYRDp_uUGqk2ybUUCG_3BGtW81SbTnsqCa4zCJLyW7vhAvYH0jeFt1UHwgmq6QkP3Ytx4LMCzicNRXZFZ4uIeDiXylOSG0Xho1eih3JmRBWmwYT3ZQWXSwZh0qmnhfaU)

15 changes: 15 additions & 0 deletions workflow/synthetic-monitoring/icmp.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
title: ICMP
---

The following is an example of how to set up a synthetic monitior with the ICMP request type.

### Step 1: Create Monitor

Navigate to the Synthetic Monitoring page and click Create Monitor 

![](https://lh5.googleusercontent.com/uxO2bcG0kniHNGbpDQSIKW-5oNZmt5-UHxJyBUaYDEHpLUvRKhrUL0R3iH1zUQuDqmqbCP-dOIXP8GDz2cMMeSsHpq_SpS4_rdQSin-as8SqiwZWXUuvlYj3zlSXFVWssAS5u9s8VYFBjaz3uRT1Q54)

### Step 2: Select Request Type

![](https://lh7-us.googleusercontent.com/ky4e1WMwf4hbTgswB5b1f3pofPkKo1XVpmlmFrIr2G4yXYlREhIB-qZrYeYhqgW578jhAEmqknmb9aBIz9hInOxrXfT__ggevjFR3ksvu56ug0hInIQAQzjiYxoaF6u2AcU8TLrcjM4XTTK8S4k6LsU)
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
# Overview
---
title: Multistep Synthetic Monitoring
---

Multistep Synthetic Monitoring Requests create robust methods for simulating system-wide interactions and transactions. Multistep Requests lets response values from one Step be passed to successive Steps in a single Monitor, creating a chain of requests that can be used to simulate complex behaviors.

This section builds on top of the Synthetic Monitoring document. For more information, naivgate to the [Synthetic Monitoring](https://docs.middleware.io/workflow/synthetic-monitoring/synthetic-monitoring) page

<Note>If you have more than one step in your Monitor, all assertions will be applied to every step. </Note>

## Limitations

If you have more than one step in your Monitor, all assertions will be applied to every step. 
Expand Down
15 changes: 15 additions & 0 deletions workflow/synthetic-monitoring/ssl.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
title: SSL
---

The following is an example of how to set up a synthetic monitior with the SSL request type.

### Step 1: Create Monitor

Navigate to the Synthetic Monitoring page and click Create Monitor 

![](https://lh5.googleusercontent.com/uxO2bcG0kniHNGbpDQSIKW-5oNZmt5-UHxJyBUaYDEHpLUvRKhrUL0R3iH1zUQuDqmqbCP-dOIXP8GDz2cMMeSsHpq_SpS4_rdQSin-as8SqiwZWXUuvlYj3zlSXFVWssAS5u9s8VYFBjaz3uRT1Q54)

### Step 2: Select Request Type

![](https://lh7-us.googleusercontent.com/vS6YG5yHHVNtnLXyS_-zkbgz788HVGeqk0bqMb8iBOpMH-z2-4ZUKKv6avuYztmcr56BQcEhHx4RNeQpXpMWvOp8dei-TIozVZHotZhkrLwvuff0MXev7XvUUJZrWbEYwyYoORD2_Bi_oMUqQwFznG0)
70 changes: 11 additions & 59 deletions workflow/synthetic-monitoring/synthetic-monitoring.mdx
Original file line number Diff line number Diff line change
@@ -1,84 +1,36 @@
---
title: Synthetic Monitoring
title: Getting Started
---

# Overview

Synthetic Monitoring allows you to observe your systems and application's performance using simulated requests from global locations. You can simulate network traffic and measure its performance under various constraints and conditions. Anticipate performance issues, prevent impact on end-users, and efficiently detect and troubleshoot network issues.

# Create Synthetic Monitor

### Step 1: Create Monitor

1. Navigate to Synthetic Monitoring

2. Click Create Monitor 

![](https://lh5.googleusercontent.com/uxO2bcG0kniHNGbpDQSIKW-5oNZmt5-UHxJyBUaYDEHpLUvRKhrUL0R3iH1zUQuDqmqbCP-dOIXP8GDz2cMMeSsHpq_SpS4_rdQSin-as8SqiwZWXUuvlYj3zlSXFVWssAS5u9s8VYFBjaz3uRT1Q54)

### Step 2: Choose Your Request Type

<Note> The Default Request Type is set to HTTP if you do not specify it in this section</Note>

![](https://lh4.googleusercontent.com/mJugWpCnBAC3txzV96Tevq-Y76oIWlUZuFIqSunC4seyKiqE-Q6ZmFYv6lF13VaAb8sBMcC_CqAPuziioqtX5yMva7sXwt5eMO6WuvItWvrgvM5Jmq62TmbVoy8gk7mPIUi0cu6Jgt4uG8902mshe0g)

### Step 3: Define Request

1. Add Info per Your Request Type

2. Name Your Request

3. Choose Your Environment

4. Add Tags

![](https://lh6.googleusercontent.com/ZcidaHkx4bt57e_3Ij0XPp9rQiwHI9Ltuu9gXT2ngfCevPp0tQ1Xej0d5MpG6Ru8bDYT6OaCb6qj5RYFP6n2mkz0jYab5LB1eAPk5XRoAWDnmGO5zPV1dWlILOZKmkTH2F4iitdtDveaGFPQNeZAmww)

### Step 4: Define Assertions

### Step 5: Select Locations

![](https://lh5.googleusercontent.com/jlBKAP9GXu7gHI1tpKNTCubyPI8Dg63Ly30VHGw4H8XDeAvJED7VlgQaFOiiX6KYQroaYU99eQII9TKUWHPY6F8DWosVbhm5_ol4nBsk2Z9aIwCwxVT6J7InSKE3VfoSGv_tXA36XP8rWUttjBVM0kw)

### Step 6: Specify Test Frequency

### Step 5: Choose Notification Source

![](https://lh6.googleusercontent.com/VRe7NzrIRSHoOTvjXQKKkAWhP0CzOOmMkXQwr-aFetgRNfRPJrSmI-eqr23PSbOyOcJkbNblnrZGCemJI41yEs4XFfsBwFdR66pRZ6M2UYC3mLHP1vOn1Gxvr1523-n28cto9j22a0jKD-usfA4DY3k)

# Request Types

<Accordion title="HTTP ">
<Note> Navigate to the [Request Types](https://docs.middleware.io/workflow/synthetic-monitoring/http) section to learn more about creating Synthetic Monitors for each request type.</Note>

### HTTP
HTTP requests monitoring is a technique used to monitor the performance and availability of web applications or websites. It involves simulating HTTP requests and measuring the response time, status code, and content of the response. 
</Accordion>

<Accordion title="SSL">
### SSL
SSL monitoring is a technique used to monitor the performance and availability of SSL/TLS certificates used by web applications or websites. It involves simulating SSL/TLS handshakes and measuring the certificate validation time, certificate expiration, and other certificate-related metrics. 
</Accordion>

<Accordion title="DNS">
### DNS
DNS synthetic monitoring is a technique used to monitor the performance and availability of DNS servers and DNS resolution for a domain name. It involves simulating DNS queries and measuring the response time and accuracy of the DNS server.
</Accordion>

<Accordion title="WebSocket">
### WebSocket
WebSocket test synthetic monitoring is a technique used to monitor the performance and availability of WebSocket connections used by web applications. It involves simulating WebSocket connections and measuring the response time, message delivery time, and message accuracy. 
</Accordion>

<Accordion title="UDP">
### UDP
UDP (User Datagram Protocol) synthetic monitoring is a technique used to monitor the performance and availability of UDP connections used by network applications. It involves simulating UDP packets and measuring the response time, packet loss, and other metrics.
</Accordion>

<Accordion title="ICMP">
### ICMP
ICMP (Internet Control Message Protocol) synthetic monitoring is a technique used to monitor the performance and availability of network connections using ICMP packets. It involves simulating ICMP packets and measuring the response time, packet loss, and other metrics.
</Accordion>

<Accordion title="TCP">
### TCP
TCP (Transmission Control Protocol) synthetic monitoring is a technique used to monitor the performance and availability of TCP connections used by network applications. It involves simulating TCP connections and measuring the response time, packet loss, and other metrics.
</Accordion>

<Accordion title="gRPC">
### gRPC
gRPC synthetic monitoring is a technique used to monitor the performance and availability of gRPC connections used by network applications. It involves simulating gRPC requests and measuring the response time, error rate, and other metrics
</Accordion>

# Public IP Addresses

Expand Down
15 changes: 15 additions & 0 deletions workflow/synthetic-monitoring/tcp.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
title: TCP
---

The following is an example of how to set up a synthetic monitior with the TCP request type.

### Step 1: Create Monitor

Navigate to the Synthetic Monitoring page and click Create Monitor 

![](https://lh5.googleusercontent.com/uxO2bcG0kniHNGbpDQSIKW-5oNZmt5-UHxJyBUaYDEHpLUvRKhrUL0R3iH1zUQuDqmqbCP-dOIXP8GDz2cMMeSsHpq_SpS4_rdQSin-as8SqiwZWXUuvlYj3zlSXFVWssAS5u9s8VYFBjaz3uRT1Q54)

### Step 2: Select Request Type

![](https://lh7-us.googleusercontent.com/lQBzIQcB9-RPDxzxwWndtw4re4bXWF9HICpfivCpSnue5QmFTNQ60HeSxANbFYWElVCITPG2E9ArkFwdq9T0hxPREF35fLvRXtRdKRh4zZYM0h2cIsDaeWrMey8GOwCeLUyxpkUPdDgMKBzhPLepZvc)
15 changes: 15 additions & 0 deletions workflow/synthetic-monitoring/udp.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
title: UDP
---

The following is an example of how to set up a synthetic monitior with the UDP request type.

### Step 1: Create Monitor

Navigate to the Synthetic Monitoring page and click Create Monitor 

![](https://lh5.googleusercontent.com/uxO2bcG0kniHNGbpDQSIKW-5oNZmt5-UHxJyBUaYDEHpLUvRKhrUL0R3iH1zUQuDqmqbCP-dOIXP8GDz2cMMeSsHpq_SpS4_rdQSin-as8SqiwZWXUuvlYj3zlSXFVWssAS5u9s8VYFBjaz3uRT1Q54)

### Step 2: Select Request Type

![](https://lh7-us.googleusercontent.com/W8V9rTJX3GHazLHXBiVySzY4t6BVw-dHByYRylN0VIeAJiH3jnONtzvNWKhHEJqRAZ2SWYKB99KGjFL6rF3lIfrl9_shKSAs8cDuf_OaYuGk6iwyHjadml3AEB-0gJ5gkZC0ybca_OTBPzjItJJIcQc)
15 changes: 15 additions & 0 deletions workflow/synthetic-monitoring/websocket.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
title: WebSocket
---

The following is an example of how to set up a synthetic monitior with the WebSocket request type.

### Step 1: Create Monitor

Navigate to the Synthetic Monitoring page and click Create Monitor 

![](https://lh5.googleusercontent.com/uxO2bcG0kniHNGbpDQSIKW-5oNZmt5-UHxJyBUaYDEHpLUvRKhrUL0R3iH1zUQuDqmqbCP-dOIXP8GDz2cMMeSsHpq_SpS4_rdQSin-as8SqiwZWXUuvlYj3zlSXFVWssAS5u9s8VYFBjaz3uRT1Q54)

### Step 2: Select Request Type

![](https://lh7-us.googleusercontent.com/ks7U1b5JGkSwQyS2zfhLsOipddXUfmIxZYraQykq7Vo06UgPEcUAEVYjYQFlZTeeN2yBKKrlRTW6FL3rk_P48BLMsQ_2hcc6t29m_ac6GCylud66kXz7RjKKIlHH9eiY3OE1Z37UHUzacC7SWaErkHw)