YAML examples
138 configuration examples. Each example includes its purpose, the checks performed, operational notes and the original downloadable YAML.
TCP connectThis example demonstrates tcp connect.
01-tcp-connect.yamlGET allowed status codesThis example demonstrates get allowed status codes.02-http-get-status-allow.yamlGET denied status codesThis example demonstrates get denied status codes.03-http-get-status-deny.yamlCombined status acceptance and rejectionThis example demonstrates combined status acceptance and rejection.04-http-status-allow-and-deny.yamlRequired response headersThis example demonstrates required response headers.05-http-header-exists.yamlForbidden response headersThis example demonstrates forbidden response headers.06-http-header-absent.yamlRequired response header substringsThis example demonstrates required response header substrings.07-http-header-contains.yamlForbidden response header substringsThis example demonstrates forbidden response header substrings.08-http-header-not-contains.yamlRequired body substringsThis example demonstrates required body substrings.09-http-body-contains.yamlForbidden body substringsThis example demonstrates forbidden body substrings.10-http-body-not-contains.yamlCustomer acceptance - stagingTechnical project acceptance: Customer acceptance - staging. Use the YAML as a reviewable checklist and retain the test output as supporting evidence.100-customer-acceptance-staging.yamlMail domain - MX and SPFThis example demonstrates mail domain - mx and spf.101-mail-domain-mx-spf.yamlDNS public resolution quorumDNS infrastructure verification: DNS public resolution quorum. It helps detect resolution, delegation or published-record problems.102-dns-public-resolution-quorum.yamlDNSSEC publication metadataDNS infrastructure verification: DNSSEC publication metadata. It helps detect resolution, delegation or published-record problems.103-dnssec-record-publication.yamlTLS certificate expiry and HSTSThis example demonstrates tls certificate expiry and hsts.104-certificate-expiry-and-hsts.yamlCDN edge response integrityThis example demonstrates cdn edge response integrity.105-cdn-edge-response-integrity.yamlMaintenance page detectionThis example demonstrates maintenance page detection.106-maintenance-page-detection.yamlCanonical host and HTTPS redirect policyThis example demonstrates canonical host and https redirect policy.107-redirect-canonical-host-policy.yamlInternal service healthThis example demonstrates internal service health.108-internal-service-health.yamlSecOps HTTP security header baselineThis example demonstrates secops http security header baseline.109-secops-security-header-baseline.yamlCombined HTTP acceptance checksThis example demonstrates combined http acceptance checks.11-http-headers-body-combined.yamlHTTPS via corporate proxyEnterprise network connectivity: HTTPS via corporate proxy. Use it when probes must respect an approved HTTP(S) proxy.117-https-corporate-proxy-env.yamlHTTPS via explicit proxy and private CAEnterprise network connectivity: HTTPS via explicit proxy and private CA. Use it when probes must respect an approved HTTP(S) proxy.118-https-explicit-proxy-private-ca.yamlHTTP through explicit proxyEnterprise network connectivity: HTTP through explicit proxy. Use it when probes must respect an approved HTTP(S) proxy.119-http-explicit-proxy.yamlPOST JSON payloadThis example demonstrates post json payload.12-http-post-json.yamlInternal HTTPS private CA directThis example demonstrates internal https private ca direct.120-https-private-ca-direct.yamlExchange OWA portal HTTPSExchange infrastructure monitoring: Exchange OWA portal HTTPS. It helps operators check the availability of this client-access or mail-routing dependency.121-exchange-owa-portal.yamlExchange admin portal HTTPSExchange infrastructure monitoring: Exchange admin portal HTTPS. It helps operators check the availability of this client-access or mail-routing dependency.122-exchange-ecp-portal.yamlExchange Autodiscover HTTPS endpointExchange infrastructure monitoring: Exchange Autodiscover HTTPS endpoint. It helps operators check the availability of this client-access or mail-routing dependency.123-exchange-autodiscover.yamlExchange Web Services HTTPS endpointExchange infrastructure monitoring: Exchange Web Services HTTPS endpoint. It helps operators check the availability of this client-access or mail-routing dependency.124-exchange-ews.yamlExchange MAPI over HTTP endpointExchange infrastructure monitoring: Exchange MAPI over HTTP endpoint. It helps operators check the availability of this client-access or mail-routing dependency.125-exchange-mapi.yamlExchange ActiveSync HTTPS endpointExchange infrastructure monitoring: Exchange ActiveSync HTTPS endpoint. It helps operators check the availability of this client-access or mail-routing dependency.126-exchange-activesync.yamlExchange SMTP TCP port 25Exchange infrastructure monitoring: Exchange SMTP TCP port 25. It helps operators check the availability of this client-access or mail-routing dependency.127-exchange-smtp-relay.yamlExchange SMTP submission TCP port 587Exchange infrastructure monitoring: Exchange SMTP submission TCP port 587. It helps operators check the availability of this client-access or mail-routing dependency.128-exchange-smtp-submission.yamlExchange SMTP implicit TLS port 465Exchange infrastructure monitoring: Exchange SMTP implicit TLS port 465. It helps operators check the availability of this client-access or mail-routing dependency.129-exchange-smtps.yamlPOST form-encoded payloadThis example demonstrates post form-encoded payload.13-http-post-form.yamlExchange IMAPS TCP port 993Exchange infrastructure monitoring: Exchange IMAPS TCP port 993. It helps operators check the availability of this client-access or mail-routing dependency.130-exchange-imap-tls.yamlExchange IMAP STARTTLS TCP port 143Exchange infrastructure monitoring: Exchange IMAP STARTTLS TCP port 143. It helps operators check the availability of this client-access or mail-routing dependency.131-exchange-imap-starttls.yamlExchange POP3S TCP port 995Exchange infrastructure monitoring: Exchange POP3S TCP port 995. It helps operators check the availability of this client-access or mail-routing dependency.132-exchange-pop3-tls.yamlExchange POP3 STARTTLS TCP port 110Exchange infrastructure monitoring: Exchange POP3 STARTTLS TCP port 110. It helps operators check the availability of this client-access or mail-routing dependency.133-exchange-pop3-starttls.yamlExchange public MX DNS recordExchange infrastructure monitoring: Exchange public MX DNS record. It helps operators check the availability of this client-access or mail-routing dependency.134-exchange-dns-mx.yamlExchange Autodiscover DNS recordExchange infrastructure monitoring: Exchange Autodiscover DNS record. It helps operators check the availability of this client-access or mail-routing dependency.135-exchange-dns-autodiscover.yamlExchange SPF DNS TXT recordExchange infrastructure monitoring: Exchange SPF DNS TXT record. It helps operators check the availability of this client-access or mail-routing dependency.136-exchange-dns-spf.yamlExchange HTTPS load balancer backend checksExchange infrastructure monitoring: Exchange HTTPS load balancer backend checks. It helps operators check the availability of this client-access or mail-routing dependency.137-exchange-backend-https.yamlHello first TCP test — localhost SSH port 22A beginner-friendly first check that tests whether TCP port 22 on the local Linux host accepts connections.138-hello-first-tcp-ssh.yamlCustom User-Agent and request headersThis example demonstrates custom user-agent and request headers.14-http-user-agent-custom-headers.yamlFollow redirectsThis example demonstrates follow redirects.15-http-follow-redirects.yamlInspect redirect responseThis example demonstrates inspect redirect response.16-http-do-not-follow-redirects.yamlHTTP Basic auth literal (demo only)This example demonstrates http basic auth literal (demo only).17-http-basic-auth-literal.yamlHTTP Basic auth from environmentThis example demonstrates http basic auth from environment.18-http-basic-auth-env.yamlBearer token literal (demo only)This example demonstrates bearer token literal (demo only).19-http-bearer-literal.yamlBearer token from environmentThis example demonstrates bearer token from environment.20-http-bearer-env.yamlVerify TLS certificate and hostnameThis example demonstrates verify tls certificate and hostname.21-https-verify-secure.yamlDisable TLS validation for isolated preprod ONLYThis example demonstrates disable tls validation for isolated preprod only.22-https-insecure.yamlVerify TLS and require 30 days certificate validityThis example demonstrates verify tls and require 30 days certificate validity.23-https-min-valid-days.yamlShort connection and total response deadlineThis example demonstrates short connection and total response deadline.24-http-timeouts.yamlFull HTTPS POST with bearer token and assertionsThis example demonstrates full https post with bearer token and assertions.25-https-post-bearer-full.yamlHTTPS POST with Basic authenticationThis example demonstrates https post with basic authentication.26-https-post-basic-full.yamlHTTP connectivity onlyThis example demonstrates http connectivity only.27-http-no-assertions.yamlInsecure preprod HTTPS with bearer authThis example demonstrates insecure preprod https with bearer auth.28-https-insecure-bearer.yamlPreproduction HTTPS target IPThis example demonstrates preproduction https target ip.29-custom-resolve-https.yamlDirect HTTP backendThis example demonstrates direct http backend.30-custom-resolve-http.yamlRedirect policyThis example demonstrates redirect policy.31-redirect-validation.yamlTLS 1.2 minimumThis example demonstrates tls 1.2 minimum.31-tls-versions.yamlTLS certificate detailsThis example demonstrates tls certificate details.32-certificate-details.yamlResponse content type and sizeThis example demonstrates response content type and size.32-response-metadata.yamlStructured JSON validationThis example demonstrates structured json validation.33-json-assertions.yamlTLS cipher assertionThis example demonstrates tls cipher assertion.33-tls-cipher.yamlSession cookie attributesThis example demonstrates session cookie attributes.34-cookie-security.yamlRedirect policyThis example demonstrates redirect policy.34-redirect-policy.yamlHSTS minimum ageThis example demonstrates hsts minimum age.35-hsts.yamlJSON response shapeThis example demonstrates json response shape.35-response-size-content-type.yamlPreproduction combined checksThis example demonstrates preproduction combined checks.36-combined-preprod.yamlStructured JSON assertionsThis example demonstrates structured json assertions.36-json-paths.yamlSecure session cookieThis example demonstrates secure session cookie.37-cookie-security.yamlHTTPS HSTS policyThis example demonstrates https hsts policy.38-hsts-policy.yamlCombined preproduction API testThis example demonstrates combined preproduction api test.39-combined-preprod.yamlHTTPS private CA trustThis example demonstrates https private ca trust.40-private-ca.yamlProduction API HealthMonitoring integration: Production API Health. Shows how to report checks to existing operational monitoring.41-monitoring-checkmk.yamlProduction API HealthMonitoring integration: Production API Health. Shows how to report checks to existing operational monitoring.41-monitoring-icinga2.yamlProduction API HealthMonitoring integration: Production API Health. Shows how to report checks to existing operational monitoring.41-monitoring-json.yamlProduction API HealthMonitoring integration: Production API Health. Shows how to report checks to existing operational monitoring.41-monitoring-nagios.yamlProduction API HealthMonitoring integration: Production API Health. Shows how to report checks to existing operational monitoring.41-monitoring-text.yamlTCP ListenerMonitoring integration: TCP Listener. Shows how to report checks to existing operational monitoring.42-monitoring-tcp.yamlProduction API HealthMonitoring integration: Production API Health. Shows how to report checks to existing operational monitoring.43-monitoring-thresholds.yamlProduction API HealthMonitoring integration: Production API Health. Shows how to report checks to existing operational monitoring.44-monitoring-no-thresholds.yamlExample assertion severity criticalMonitoring integration: Example assertion severity critical. Shows how to report checks to existing operational monitoring.45-monitoring-assertion-critical.yamlExample assertion severity infoMonitoring integration: Example assertion severity info. Shows how to report checks to existing operational monitoring.45-monitoring-assertion-info.yamlExample assertion severity warningMonitoring integration: Example assertion severity warning. Shows how to report checks to existing operational monitoring.45-monitoring-assertion-warning.yamlAPI mixed-severity assertionsMonitoring integration: API mixed-severity assertions. Shows how to report checks to existing operational monitoring.46-monitoring-per-assertion-severity.yamlDNS IPv4 recordsDNS infrastructure verification: DNS IPv4 records. It helps detect resolution, delegation or published-record problems.50-dns-a.yamlDNS IPv6 recordsDNS infrastructure verification: DNS IPv6 records. It helps detect resolution, delegation or published-record problems.51-dns-aaaa.yamlDNS canonical nameDNS infrastructure verification: DNS canonical name. It helps detect resolution, delegation or published-record problems.52-dns-cname.yamlDNS TXT checksDNS infrastructure verification: DNS TXT checks. It helps detect resolution, delegation or published-record problems.53-dns-txt.yamlInternal DNS via explicit resolverDNS infrastructure verification: Internal DNS via explicit resolver. It helps detect resolution, delegation or published-record problems.54-dns-custom-nameserver.yamlDNS TCP transportDNS infrastructure verification: DNS TCP transport. It helps detect resolution, delegation or published-record problems.55-dns-tcp.yamlDNS negative responseDNS infrastructure verification: DNS negative response. It helps detect resolution, delegation or published-record problems.56-dns-negative.yamlMultiple DNS record checksDNS infrastructure verification: Multiple DNS record checks. It helps detect resolution, delegation or published-record problems.57-dns-multiple-records.yamlMail exchanger checkDNS infrastructure verification: Mail exchanger check. It helps detect resolution, delegation or published-record problems.60-dns-mx.yamlAuthority recordsDNS infrastructure verification: Authority records. It helps detect resolution, delegation or published-record problems.61-dns-ns-soa.yamlReverse DNSDNS infrastructure verification: Reverse DNS. It helps detect resolution, delegation or published-record problems.62-dns-ptr.yamlLDAP SRV discoveryDNS infrastructure verification: LDAP SRV discovery. It helps detect resolution, delegation or published-record problems.63-dns-srv.yamlCertificate authority authorizationDNS infrastructure verification: Certificate authority authorization. It helps detect resolution, delegation or published-record problems.64-dns-caa.yamlDNSSEC metadata (not cryptographic verification)DNS infrastructure verification: DNSSEC metadata (not cryptographic verification). It helps detect resolution, delegation or published-record problems.65-dns-dnssec.yamlCompare recursive resolversDNS infrastructure verification: Compare recursive resolvers. It helps detect resolution, delegation or published-record problems.66-dns-nameserver-compare.yamlRetry DNS queriesDNS infrastructure verification: Retry DNS queries. It helps detect resolution, delegation or published-record problems.67-dns-retries.yamlValidate multiple backendsMulti-node infrastructure verification: Validate multiple backends. This can reveal differences between individual service backends.68-http-backends.yamlIndependent DNS backendsMulti-node infrastructure verification: Independent DNS backends. This can reveal differences between individual service backends.69-dns-backends.yamlHTTP assertion severity identifiersThis example demonstrates http assertion severity identifiers.70-http-assertion-ids.yamlMX exact record and forbidden hostDNS infrastructure verification: MX exact record and forbidden host. It helps detect resolution, delegation or published-record problems.71-dns-mx-exact.yamlNS exact authoritative serverDNS infrastructure verification: NS exact authoritative server. It helps detect resolution, delegation or published-record problems.72-dns-ns-exact.yamlSOA serial substring checkDNS infrastructure verification: SOA serial substring check. It helps detect resolution, delegation or published-record problems.73-dns-soa-serial.yamlPTR reverse lookup negative assertionDNS infrastructure verification: PTR reverse lookup negative assertion. It helps detect resolution, delegation or published-record problems.74-dns-ptr-negative.yamlSRV priority weight and portDNS infrastructure verification: SRV priority weight and port. It helps detect resolution, delegation or published-record problems.75-dns-srv-exact.yamlCAA permitted and forbidden issuersDNS infrastructure verification: CAA permitted and forbidden issuers. It helps detect resolution, delegation or published-record problems.76-dns-caa-forbidden.yamlDNSSEC DS record inspectionDNS infrastructure verification: DNSSEC DS record inspection. It helps detect resolution, delegation or published-record problems.77-dns-ds.yamlDNSSEC DNSKEY record inspectionDNS infrastructure verification: DNSSEC DNSKEY record inspection. It helps detect resolution, delegation or published-record problems.78-dns-dnskey.yamlDNSSEC RRSIG inspectionDNS infrastructure verification: DNSSEC RRSIG inspection. It helps detect resolution, delegation or published-record problems.79-dns-rrsig.yamlTrusted resolver AD flag checkDNS infrastructure verification: Trusted resolver AD flag check. It helps detect resolution, delegation or published-record problems.80-dns-ad-flag.yamlCompare resolvers without requiring identical answersDNS infrastructure verification: Compare resolvers without requiring identical answers. It helps detect resolution, delegation or published-record problems.81-dns-compare-relaxed.yamlStrict resolver comparison with severityDNS infrastructure verification: Strict resolver comparison with severity. It helps detect resolution, delegation or published-record problems.82-dns-compare-strict.yamlUDP DNS transportDNS infrastructure verification: UDP DNS transport. It helps detect resolution, delegation or published-record problems.83-dns-udp.yamlTCP DNS transportDNS infrastructure verification: TCP DNS transport. It helps detect resolution, delegation or published-record problems.84-dns-tcp.yamlDNS retries requiring two successesDNS infrastructure verification: DNS retries requiring two successes. It helps detect resolution, delegation or published-record problems.85-dns-retry-quorum.yamlDNS two resolvers with retriesMulti-node infrastructure verification: DNS two resolvers with retries. This can reveal differences between individual service backends.86-dns-multi-backend-retry.yamlHTTP backend pool with retriesMulti-node infrastructure verification: HTTP backend pool with retries. This can reveal differences between individual service backends.87-http-multi-backend-retry.yamlDNS stable assertion ID severity rulesDNS infrastructure verification: DNS stable assertion ID severity rules. It helps detect resolution, delegation or published-record problems.88-monitoring-dns-ids.yamlDefault text output (no monitoring.output)Monitoring integration: Default text output (no monitoring.output). Shows how to report checks to existing operational monitoring.89-monitoring-default-output.yamlNagios output selection (CLI may override)Monitoring integration: Nagios output selection (CLI may override). Shows how to report checks to existing operational monitoring.90-monitoring-all-outputs.yamlCustomer Portal - Staging AcceptanceTechnical project acceptance: Customer Portal - Staging Acceptance. Use the YAML as a reviewable checklist and retain the test output as supporting evidence.91-web-project-acceptance.yamlWordPress - Public HomepageWordPress operations: WordPress - Public Homepage. Use it for routine availability checks, post-update verification and incident triage.92-wordpress-homepage.yamlWordPress - REST APIWordPress operations: WordPress - REST API. Use it for routine availability checks, post-update verification and incident triage.93-wordpress-rest-api.yamlWordPress - Login Page ReachabilityWordPress operations: WordPress - Login Page Reachability. Use it for routine availability checks, post-update verification and incident triage.94-wordpress-login-page.yamlPublic website - security baselineThis example demonstrates public website - security baseline.95-public-web-security-baseline.yamlAPI readiness contractThis example demonstrates api readiness contract.96-api-readiness-contract.yamlAuthenticated API healthThis example demonstrates authenticated api health.97-authenticated-api-health.yamlLoad balancer backend parityMulti-node infrastructure verification: Load balancer backend parity. This can reveal differences between individual service backends.98-load-balancer-backend-parity.yamlWordPress production hardeningWordPress operations: WordPress production hardening. Use it for routine availability checks, post-update verification and incident triage.99-wordpress-production-hardening.yaml