{"version":18,"variables":[],"tiles":{"0":{"type":"markdown","content":"Here are some examples of useful, synthetic out-of-the-box [tiles](https://www.dynatrace.com/support/help/shortlink/pin-to-dashboard) and [data explorer charts](https://www.dynatrace.com/support/help/shortlink/explorer-quick-start) for **your** inspiration."},"1":{"type":"markdown","content":"## Availability"},"2":{"type":"markdown","content":"## Performance baseline"},"3":{"type":"data","title":"Synthetic monitor health","query":"fetch dt.entity.synthetic_test\n| append [fetch dt.entity.external_synthetic_test]\n| append [fetch dt.entity.http_check] \n| lookup [\n\tfetch dt.davis.problems\n\t| filter event.status == \"ACTIVE\"\n\t| expand affected_entity_ids\n], sourceField:id, lookupField:affected_entity_ids\n| fieldsAdd affected = if(isNotNull(lookup.affected_entity_ids), \"yes\", else: \"no\")\n| fields id, name=entity.name, event.id=lookup.event.id, event.kind=lookup.event.kind, affected ","davis":{"enabled":false,"davisVisualization":{"isAvailable":true}},"visualizationSettings":{"autoSelectVisualization":false,"honeycomb":{"legend":{"hidden":true},"dataMappings":{"value":"affected"},"displayedFields":["name"],"colorMode":"custom-colors","customColors":[{"id":0,"color":"#006650","comparator":"=","value":"no"},{"id":1,"color":"#ae132d","comparator":"=","value":"yes"}]}},"querySettings":{"maxResultRecords":15000,"maxResultMegaBytes":3},"visualization":"honeycomb","timeframe":{"tileTimeframeEnabled":true,"tileTimeframe":{"from":"now()-2h","to":"now()"}}},"4":{"type":"markdown","content":"Found no direct mapping for metric `builtin:synthetic.browser.availability.location.total` in Grail. See https://dt-url.net/metrics-grail for details."},"5":{"type":"markdown","content":"Found no direct mapping for metric `builtin:synthetic.browser.visuallyComplete.load` in Grail. See https://dt-url.net/metrics-grail for details."},"6":{"type":"markdown","content":"Found no direct mapping for metric `builtin:synthetic.browser.cumulativeLayoutShift.load` in Grail. See https://dt-url.net/metrics-grail for details."},"7":{"type":"markdown","content":"Dynatrace Synthetic Monitoring allows you to proactively monitor the **availability** and **performance baselines** of your web applications and API endpoints. You can monitor both your public and internal web and mobile resources from around the globe or important internal locations such as branch offices. Synthetic monitors help you to find issues before they affect your customers. Dynatrace also lets you connect synthetic monitors to your [web](#deploy;gf=all), [mobile](#mobile;gf=all) and [custom](#customapplication;gf=all) applications for insights into availability.\n"},"8":{"type":"markdown","content":"## Monitor types"},"9":{"type":"markdown","content":"## Worldwide locations"},"10":{"type":"markdown","content":"**[Browser monitors](#newcheckwizard;gf=all;webcheckPage=1;webcheckMode=browserMonitor;reset=true)** use a full Chrome instance to simulate complete page loads as well as complex clickpaths."},"11":{"type":"markdown","content":"**[HTTP monitors](#newmonitor2;gf=all;webcheckPage=0;webcheckMode=httpCheck;reset=true)** execute single HTTP requests. They are perfect to monitor your APIs and health check endpoints."},"12":{"type":"markdown","content":"You can even ingest [third-party synthetic](#newcheckwizard;gf=all;webcheckPage=1;webcheckMode=externalMonitor;reset=true) data into dynatrace from external sources to enrich Dynatrace data."},"13":{"type":"markdown","content":"Monitor from over 90 worldwide high availability and multi-cloud locations. Easily extend your coverage with [private synthetic locations](#settings/syntheticprivatelocations;gf=all)."},"14":{"type":"data","title":"Browser monitor","query":"timeseries {\n\tavailability = avg(dt.synthetic.browser.availability),\n\tduration = avg(dt.synthetic.browser.duration)\n}, by:{dt.entity.synthetic_test}\n| fieldsAdd monitor_name = entityName(dt.entity.synthetic_test)\n| fieldsRename  `Availability` = availability, `Duration` = duration, `Monitor name` = monitor_name\n","davis":{"enabled":false,"davisVisualization":{"isAvailable":true}},"visualizationSettings":{"autoSelectVisualization":false,"chartSettings":{"seriesOverrides":[{"seriesId":["Duration"],"override":{"color":"#d56b1a"}},{"seriesId":["Availability"],"override":{"color":"#627cfe"}}],"gapPolicy":"connect","leftYAxisSettings":{"max":105,"label":"Availability"},"rightYAxisSettings":{"label":"Duration"},"xAxisScaling":"analyzedTimeframe","categoricalBarChartSettings":{"categoryAxisLabel":"dt.entity.synthetic_test,monitor_name","valueAxisLabel":"interval","valueAxis":["interval"],"layout":"horizontal"},"hiddenLegendFields":["dt.entity.synthetic_test"]},"unitsOverrides":[{"identifier":"Duration","unitCategory":"time","baseUnit":"millisecond","decimals":0,"suffix":"","delimiter":false,"added":1747053708204},{"identifier":"Availability","unitCategory":"percentage","baseUnit":"percent","decimals":0,"suffix":"","delimiter":false,"added":1747053708204}]},"visualization":"lineChart"},"15":{"type":"data","title":"HTTP monitor","query":"timeseries {\n\tavailability = avg(dt.synthetic.http.availability),\n\tduration = avg(dt.synthetic.http.duration)\n}, by:{dt.entity.http_check}\n| fieldsAdd monitor_name = entityName(dt.entity.http_check)\n| fieldsRename  `Availability` = availability, `Duration` = duration, `Monitor name` = monitor_name\n","davis":{"enabled":false,"davisVisualization":{"isAvailable":true}},"visualizationSettings":{"autoSelectVisualization":false,"chartSettings":{"seriesOverrides":[{"seriesId":["Duration"],"override":{"color":"#d56b1a"}},{"seriesId":["Availability"],"override":{"color":"#627cfe"}}],"gapPolicy":"connect","leftYAxisSettings":{"max":105,"label":"Availability"},"rightYAxisSettings":{"label":"Duration"},"xAxisScaling":"analyzedTimeframe","categoricalBarChartSettings":{"categoryAxisLabel":"dt.entity.http_check,monitor_name","valueAxisLabel":"interval","valueAxis":["interval"],"layout":"horizontal"},"hiddenLegendFields":["dt.entity.http_check"]},"unitsOverrides":[{"identifier":"Duration","unitCategory":"time","baseUnit":"millisecond","decimals":0,"suffix":"","delimiter":false,"added":1747053708206},{"identifier":"Availability","unitCategory":"percentage","baseUnit":"percent","decimals":0,"suffix":"","delimiter":false,"added":1747053708206}]},"visualization":"lineChart"},"16":{"type":"data","title":"Third-party monitor","query":"timeseries {\n\tavailability = avg(dt.synthetic.third_party.availability),\n\tduration = avg(dt.synthetic.third_party.response_time)\n}, by:{dt.entity.external_synthetic_test}\n| fieldsAdd monitor_name = entityName(dt.entity.external_synthetic_test)\n| fieldsRename  `Availability` = availability, `Duration` = duration, `Monitor name` = monitor_name\n","davis":{"enabled":false,"davisVisualization":{"isAvailable":true}},"visualizationSettings":{"autoSelectVisualization":false,"chartSettings":{"seriesOverrides":[{"seriesId":["Duration"],"override":{"color":"#d56b1a"}},{"seriesId":["Availability"],"override":{"color":"#627cfe"}}],"gapPolicy":"connect","leftYAxisSettings":{"max":105,"label":"Availability"},"rightYAxisSettings":{"label":"Duration"},"xAxisScaling":"analyzedTimeframe","categoricalBarChartSettings":{"categoryAxisLabel":"dt.entity.external_synthetic_test,monitor_name","valueAxisLabel":"interval","valueAxis":["interval"],"layout":"horizontal"},"hiddenLegendFields":["dt.entity.external_synthetic_test"]},"unitsOverrides":[{"identifier":"Duration","unitCategory":"time","baseUnit":"millisecond","decimals":0,"suffix":"","delimiter":false,"added":1747053708208},{"identifier":"Availability","unitCategory":"percentage","baseUnit":"percent","decimals":0,"suffix":"","delimiter":false,"added":1747053708208}]},"visualization":"lineChart"},"17":{"type":"markdown","content":"Found no direct mapping for metric `builtin:synthetic.browser.availability.location.total` in Grail. See https://dt-url.net/metrics-grail for details."},"18":{"type":"markdown","content":"## Performance metrics"},"19":{"type":"markdown","content":"Dynatrace synthetic monitoring offers a wide array of metrics out of the box, from network level details to user experience focused metrics like Visually complete."},"20":{"type":"markdown","content":"Found no direct mapping for metric `builtin:synthetic.browser.firstByte.load` in Grail. See https://dt-url.net/metrics-grail for details."},"21":{"type":"markdown","content":"Found no direct mapping for metric `builtin:synthetic.browser.domInteractive.load` in Grail. See https://dt-url.net/metrics-grail for details."},"22":{"type":"markdown","content":"Found no direct mapping for metric `builtin:synthetic.browser.visuallyComplete.load` in Grail. See https://dt-url.net/metrics-grail for details."},"23":{"type":"data","title":"Total duration","query":"/*\nWarning:\n - Some metrics could not be converted, refer to https://dt-url.net/7g23mau for more information.\n*/\ntimeseries total_duration = avg(dt.synthetic.browser.total_duration), by: { dt.entity.synthetic_test }\n| sort arrayAvg(total_duration) desc\n| fieldsAdd entityName(dt.entity.synthetic_test)\n| limit 20","davis":{"enabled":false,"davisVisualization":{"isAvailable":true}},"visualizationSettings":{"autoSelectVisualization":false,"chartSettings":{"seriesOverrides":[],"gapPolicy":"connect","legend":{"hidden":true},"leftYAxisSettings":{},"hiddenLegendFields":[]},"thresholds":[{"id":"0","title":"","field":"total_duration","rules":[{"id":"0","label":"","comparator":"≥","color":"#7dc540"},{"id":"1","label":"","comparator":"≥","color":"#f5d30f"},{"id":"2","label":"","comparator":"≥","color":"#dc172a"}],"isEnabled":true}],"unitsOverrides":[{"identifier":"total_duration","unitCategory":"time","baseUnit":"ms","displayUnit":"","decimals":0,"suffix":"","delimiter":false,"added":0,"id":"total_duration"}]},"visualization":"lineChart","timeframe":{"tileTimeframeEnabled":true,"tileTimeframe":{"from":"now()-30d","to":"now()"}}},"24":{"type":"data","title":"HTTP monitor - DNS lookup time (by location)","query":"/*\nWarning:\n - Some metrics could not be converted, refer to https://dt-url.net/7g23mau for more information.\n*/\ntimeseries dns = avg(dt.synthetic.http.dns), by: { dt.entity.http_check }\n| sort arrayAvg(dns) desc\n| fieldsAdd entityName(dt.entity.http_check)\n| limit 20","davis":{"enabled":false,"davisVisualization":{"isAvailable":true}},"visualizationSettings":{"autoSelectVisualization":false,"chartSettings":{"seriesOverrides":[],"gapPolicy":"connect","legend":{"hidden":true},"leftYAxisSettings":{},"hiddenLegendFields":[]},"thresholds":[{"id":"0","title":"","field":"dns","rules":[{"id":"0","label":"","comparator":"≥","color":"#7dc540"},{"id":"1","label":"","comparator":"≥","color":"#f5d30f"},{"id":"2","label":"","comparator":"≥","color":"#dc172a"}],"isEnabled":true}],"unitsOverrides":[{"identifier":"dns","unitCategory":"time","baseUnit":"ms","displayUnit":"","decimals":0,"suffix":"","delimiter":false,"added":0,"id":"dns"}]},"visualization":"lineChart","timeframe":{"tileTimeframeEnabled":true,"tileTimeframe":{"from":"now()-30d","to":"now()"}}},"25":{"type":"data","title":"HTTP monitor - TCP connect time (by location)","query":"/*\nWarning:\n - Some metrics could not be converted, refer to https://dt-url.net/7g23mau for more information.\n*/\ntimeseries tcp_connect_time = avg(dt.synthetic.http.tcp_connect_time), by: { dt.entity.http_check }\n| sort arrayAvg(tcp_connect_time) desc\n| fieldsAdd entityName(dt.entity.http_check)\n| limit 20","davis":{"enabled":false,"davisVisualization":{"isAvailable":true}},"visualizationSettings":{"autoSelectVisualization":false,"chartSettings":{"seriesOverrides":[],"gapPolicy":"connect","legend":{"hidden":true},"leftYAxisSettings":{},"hiddenLegendFields":[]},"thresholds":[{"id":"0","title":"","field":"tcp_connect_time","rules":[{"id":"0","label":"","comparator":"≥","color":"#7dc540"},{"id":"1","label":"","comparator":"≥","color":"#f5d30f"},{"id":"2","label":"","comparator":"≥","color":"#dc172a"}],"isEnabled":true}],"unitsOverrides":[{"identifier":"tcp_connect_time","unitCategory":"time","baseUnit":"ms","displayUnit":"","decimals":0,"suffix":"","delimiter":false,"added":0,"id":"tcp_connect_time"}]},"visualization":"lineChart","timeframe":{"tileTimeframeEnabled":true,"tileTimeframe":{"from":"now()-30d","to":"now()"}}},"26":{"type":"data","title":"HTTP monitor - DNS lookup time (by location)","query":"/*\nWarning:\n - Some metrics could not be converted, refer to https://dt-url.net/7g23mau for more information.\n*/\ntimeseries dns = avg(dt.synthetic.http.dns), by: { dt.entity.http_check }\n| sort arrayAvg(dns) desc\n| fieldsAdd entityName(dt.entity.http_check)\n| limit 20","davis":{"enabled":false,"davisVisualization":{"isAvailable":true}},"visualizationSettings":{"autoSelectVisualization":false,"chartSettings":{"seriesOverrides":[],"gapPolicy":"connect","legend":{"hidden":true},"leftYAxisSettings":{},"hiddenLegendFields":[]},"thresholds":[{"id":"0","title":"","field":"dns","rules":[{"id":"0","label":"","comparator":"≥","color":"#7dc540"},{"id":"1","label":"","comparator":"≥","color":"#f5d30f"},{"id":"2","label":"","comparator":"≥","color":"#dc172a"}],"isEnabled":true}],"unitsOverrides":[{"identifier":"dns","unitCategory":"time","baseUnit":"ms","displayUnit":"","decimals":0,"suffix":"","delimiter":false,"added":0,"id":"dns"}]},"visualization":"lineChart","timeframe":{"tileTimeframeEnabled":true,"tileTimeframe":{"from":"now()-30d","to":"now()"}}},"27":{"type":"data","title":"HTTP monitor - Duration (by location)","query":"/*\nWarning:\n - Some metrics could not be converted, refer to https://dt-url.net/7g23mau for more information.\n*/\ntimeseries duration = avg(dt.synthetic.http.duration), by: { dt.entity.http_check }\n| sort arrayAvg(duration) desc\n| fieldsAdd entityName(dt.entity.http_check)\n| limit 20","davis":{"enabled":false,"davisVisualization":{"isAvailable":true}},"visualizationSettings":{"autoSelectVisualization":false,"chartSettings":{"seriesOverrides":[],"gapPolicy":"connect","legend":{"hidden":true},"leftYAxisSettings":{},"hiddenLegendFields":[]},"thresholds":[{"id":"0","title":"","field":"duration","rules":[{"id":"0","label":"","comparator":"≥","color":"#7dc540"},{"id":"1","label":"","comparator":"≥","color":"#f5d30f"},{"id":"2","label":"","comparator":"≥","color":"#dc172a"}],"isEnabled":true}],"unitsOverrides":[{"identifier":"duration","unitCategory":"time","baseUnit":"ms","displayUnit":"","decimals":0,"suffix":"","delimiter":false,"added":0,"id":"duration"}]},"visualization":"lineChart","timeframe":{"tileTimeframeEnabled":true,"tileTimeframe":{"from":"now()-30d","to":"now()"}}},"28":{"type":"markdown","content":"## Error details"},"29":{"type":"markdown","content":"Quickly find the root cause of errors reported by synthetic monitors. Gain full visibility by [deploying the OneAgent](#deploy;gf=all) to drill down from synthetic executions directly into code-level purepaths."},"30":{"type":"markdown","content":"Found no direct mapping for metric `builtin:synthetic.http.statusCode` in Grail. See https://dt-url.net/metrics-grail for details."},"31":{"type":"markdown","content":"Found no direct mapping for metric `builtin:synthetic.browser.failure` in Grail. See https://dt-url.net/metrics-grail for details."},"32":{"type":"markdown","content":"Found no direct mapping for metric `builtin:synthetic.browser.errorCodes` in Grail. See https://dt-url.net/metrics-grail for details."},"33":{"type":"markdown","content":"## Real User Monitoring (RUM) for web and mobile applications"},"34":{"type":"markdown","content":"Synthetic offers consistent insights from a controlled, lab-like environment. Don't forget to also look at **[real user monitoring dat](#uemapplications;gf=all;gtf=-2h)a** to get the complete picture."},"35":{"type":"markdown","content":"Could not migrate the tile:\n\n##### World map\n\nTile type APPLICATION_WORLDMAP cannot be converted automatically.\n\nPlease recreate the tile in the Dashboards app manually."},"36":{"type":"markdown","content":"Could not migrate the tile:\n\n##### Top web applications\n\nTile type APPLICATIONS_MOST_ACTIVE cannot be converted automatically.\n\nPlease recreate the tile in the Dashboards app manually."},"37":{"type":"data","title":"Application health","query":"fetch dt.entity.application\n| append [fetch dt.entity.custom_application]\n| append [fetch dt.entity.mobile_application] \n| lookup [\n\tfetch dt.davis.problems\n\t| filter event.status == \"ACTIVE\"\n\t| expand affected_entity_ids\n], sourceField:id, lookupField:affected_entity_ids\n| fieldsAdd affected = if(isNotNull(lookup.affected_entity_ids), \"yes\", else: \"no\")\n| fields id, name=entity.name, event.id=lookup.event.id, event.kind=lookup.event.kind, affected ","davis":{"enabled":false,"davisVisualization":{"isAvailable":true}},"visualizationSettings":{"autoSelectVisualization":false,"honeycomb":{"legend":{"hidden":true},"dataMappings":{"value":"affected"},"displayedFields":["name"],"colorMode":"custom-colors","customColors":[{"id":0,"color":"#006650","comparator":"=","value":"no"},{"id":1,"color":"#ae132d","comparator":"=","value":"yes"}]}},"querySettings":{"maxResultRecords":15000,"maxResultMegaBytes":3},"visualization":"honeycomb"},"38":{"type":"markdown","content":"Could not migrate the tile:\n\n##### Mobile app\n\nTile type MOBILE_APPLICATION cannot be converted automatically.\n\nPlease recreate the tile in the Dashboards app manually."},"39":{"type":"markdown","content":"Could not migrate the tile:\n\nThe tile is not configured yet."},"40":{"type":"markdown","content":"Found no direct mapping for metric `builtin:synthetic.browser.event.largestContentfulPaint.load.geo` in Grail. See https://dt-url.net/metrics-grail for details."}},"layouts":{"0":{"x":0,"y":0,"w":25,"h":1},"1":{"x":0,"y":1,"w":14,"h":1},"2":{"x":14,"y":1,"w":13,"h":1},"3":{"x":0,"y":2,"w":4,"h":8},"4":{"x":4,"y":2,"w":10,"h":8},"5":{"x":14,"y":2,"w":13,"h":8},"6":{"x":27,"y":2,"w":8,"h":8},"7":{"x":0,"y":10,"w":35,"h":2},"8":{"x":0,"y":12,"w":8,"h":1},"9":{"x":24,"y":12,"w":11,"h":1},"10":{"x":0,"y":13,"w":8,"h":2},"11":{"x":8,"y":13,"w":8,"h":2},"12":{"x":16,"y":13,"w":8,"h":2},"13":{"x":24,"y":13,"w":11,"h":2},"14":{"x":0,"y":15,"w":8,"h":8},"15":{"x":8,"y":15,"w":8,"h":8},"16":{"x":16,"y":15,"w":8,"h":8},"17":{"x":24,"y":15,"w":11,"h":8},"18":{"x":0,"y":24,"w":35,"h":1},"19":{"x":0,"y":25,"w":35,"h":1},"20":{"x":0,"y":26,"w":8,"h":5},"21":{"x":8,"y":26,"w":9,"h":5},"22":{"x":17,"y":26,"w":9,"h":5},"23":{"x":26,"y":26,"w":9,"h":5},"24":{"x":0,"y":31,"w":8,"h":5},"25":{"x":8,"y":31,"w":9,"h":5},"26":{"x":17,"y":31,"w":9,"h":5},"27":{"x":26,"y":31,"w":9,"h":5},"28":{"x":0,"y":37,"w":35,"h":1},"29":{"x":0,"y":38,"w":35,"h":1},"30":{"x":0,"y":39,"w":8,"h":9},"31":{"x":8,"y":39,"w":15,"h":9},"32":{"x":23,"y":39,"w":12,"h":9},"33":{"x":0,"y":49,"w":35,"h":1},"34":{"x":0,"y":50,"w":35,"h":1},"35":{"x":0,"y":51,"w":8,"h":8},"36":{"x":8,"y":51,"w":8,"h":8},"37":{"x":16,"y":51,"w":7,"h":8},"38":{"x":23,"y":51,"w":8,"h":4},"39":{"x":0,"y":62,"w":8,"h":8},"40":{"x":8,"y":62,"w":8,"h":8}},"importedWithCode":false,"settings":{"gridLayout":{"mode":"responsive","columnsCount":36},"defaultTimeframe":{"value":{"from":"now()-2h","to":"now()"},"enabled":true}}}