From 401672c7cede16018b40d9dd1181d0567901840a Mon Sep 17 00:00:00 2001 From: lukebarrett24 Date: Wed, 14 Feb 2024 15:59:53 -0800 Subject: [PATCH 1/2] Synthetic Revamp --- mint.json | 15 +++- workflow/synthetic-monitoring/dns.mdx | 15 ++++ workflow/synthetic-monitoring/grpc.mdx | 15 ++++ workflow/synthetic-monitoring/http.mdx | 16 +++++ workflow/synthetic-monitoring/icmp.mdx | 15 ++++ workflow/synthetic-monitoring/ssl.mdx | 15 ++++ .../synthetic-monitoring.mdx | 70 +++---------------- workflow/synthetic-monitoring/tcp.mdx | 15 ++++ workflow/synthetic-monitoring/udp.mdx | 15 ++++ workflow/synthetic-monitoring/websocket.mdx | 15 ++++ 10 files changed, 146 insertions(+), 60 deletions(-) create mode 100644 workflow/synthetic-monitoring/dns.mdx create mode 100644 workflow/synthetic-monitoring/grpc.mdx create mode 100644 workflow/synthetic-monitoring/http.mdx create mode 100644 workflow/synthetic-monitoring/icmp.mdx create mode 100644 workflow/synthetic-monitoring/ssl.mdx create mode 100644 workflow/synthetic-monitoring/tcp.mdx create mode 100644 workflow/synthetic-monitoring/udp.mdx create mode 100644 workflow/synthetic-monitoring/websocket.mdx diff --git a/mint.json b/mint.json index 6075b8e..827eadc 100644 --- a/mint.json +++ b/mint.json @@ -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", { diff --git a/workflow/synthetic-monitoring/dns.mdx b/workflow/synthetic-monitoring/dns.mdx new file mode 100644 index 0000000..1ecee87 --- /dev/null +++ b/workflow/synthetic-monitoring/dns.mdx @@ -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) \ No newline at end of file diff --git a/workflow/synthetic-monitoring/grpc.mdx b/workflow/synthetic-monitoring/grpc.mdx new file mode 100644 index 0000000..95907bb --- /dev/null +++ b/workflow/synthetic-monitoring/grpc.mdx @@ -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) \ No newline at end of file diff --git a/workflow/synthetic-monitoring/http.mdx b/workflow/synthetic-monitoring/http.mdx new file mode 100644 index 0000000..1e1fddb --- /dev/null +++ b/workflow/synthetic-monitoring/http.mdx @@ -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) + diff --git a/workflow/synthetic-monitoring/icmp.mdx b/workflow/synthetic-monitoring/icmp.mdx new file mode 100644 index 0000000..b8f8b1a --- /dev/null +++ b/workflow/synthetic-monitoring/icmp.mdx @@ -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) \ No newline at end of file diff --git a/workflow/synthetic-monitoring/ssl.mdx b/workflow/synthetic-monitoring/ssl.mdx new file mode 100644 index 0000000..718ecd7 --- /dev/null +++ b/workflow/synthetic-monitoring/ssl.mdx @@ -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) \ No newline at end of file diff --git a/workflow/synthetic-monitoring/synthetic-monitoring.mdx b/workflow/synthetic-monitoring/synthetic-monitoring.mdx index 91aa045..96fb22b 100644 --- a/workflow/synthetic-monitoring/synthetic-monitoring.mdx +++ b/workflow/synthetic-monitoring/synthetic-monitoring.mdx @@ -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 - - The Default Request Type is set to HTTP if you do not specify it in this section - -![](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 - + 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. + +### 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.  - - +### 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.  - - +### 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. - - +### 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.  - - +### 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. - - +### 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. - - +### 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. - - +### 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 - # Public IP Addresses diff --git a/workflow/synthetic-monitoring/tcp.mdx b/workflow/synthetic-monitoring/tcp.mdx new file mode 100644 index 0000000..2b66a5b --- /dev/null +++ b/workflow/synthetic-monitoring/tcp.mdx @@ -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) \ No newline at end of file diff --git a/workflow/synthetic-monitoring/udp.mdx b/workflow/synthetic-monitoring/udp.mdx new file mode 100644 index 0000000..10228e0 --- /dev/null +++ b/workflow/synthetic-monitoring/udp.mdx @@ -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) \ No newline at end of file diff --git a/workflow/synthetic-monitoring/websocket.mdx b/workflow/synthetic-monitoring/websocket.mdx new file mode 100644 index 0000000..6164056 --- /dev/null +++ b/workflow/synthetic-monitoring/websocket.mdx @@ -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) \ No newline at end of file From d6ab33100bed5e36f13534a49b3331144b591754 Mon Sep 17 00:00:00 2001 From: lukebarrett24 Date: Wed, 14 Feb 2024 16:17:18 -0800 Subject: [PATCH 2/2] updating multistep synthetic monitoring --- .../multistep-synthetic-monitoring.mdx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/workflow/synthetic-monitoring/multistep-synthetic-monitoring.mdx b/workflow/synthetic-monitoring/multistep-synthetic-monitoring.mdx index f0c0bf2..ec9d796 100644 --- a/workflow/synthetic-monitoring/multistep-synthetic-monitoring.mdx +++ b/workflow/synthetic-monitoring/multistep-synthetic-monitoring.mdx @@ -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 + +If you have more than one step in your Monitor, all assertions will be applied to every step.  + ## Limitations If you have more than one step in your Monitor, all assertions will be applied to every step.