mirror of
https://github.com/plausible/analytics.git
synced 2024-12-23 09:33:19 +03:00
Add monitoring for ingest.plausible.io (#3334)
* Add monitoring for ingest.plausible.io * fix deprecation warning * fmt
This commit is contained in:
parent
e30ba8b27f
commit
45ed56b4d5
127
test/e2e/main.tf
127
test/e2e/main.tf
@ -36,14 +36,18 @@ provider "checkly" {
|
||||
}
|
||||
|
||||
resource "checkly_check" "plausible-io-api-health" {
|
||||
name = "Check plausible.io/api/health"
|
||||
type = "API"
|
||||
activated = true
|
||||
frequency = 1
|
||||
double_check = true
|
||||
name = "Check plausible.io/api/health"
|
||||
type = "API"
|
||||
activated = true
|
||||
frequency = 1
|
||||
|
||||
group_id = checkly_check_group.reachability.id
|
||||
|
||||
retry_strategy {
|
||||
type = "FIXED"
|
||||
max_retries = 2
|
||||
}
|
||||
|
||||
alert_channel_subscription {
|
||||
channel_id = checkly_alert_channel.instatus.id
|
||||
activated = true
|
||||
@ -75,14 +79,18 @@ resource "checkly_check" "plausible-io-api-health" {
|
||||
}
|
||||
|
||||
resource "checkly_check" "plausible-io-lb-health" {
|
||||
name = "Check ingress.lb.plausible.io/api/health"
|
||||
type = "API"
|
||||
activated = true
|
||||
frequency = 1
|
||||
double_check = true
|
||||
name = "Check ingress.lb.plausible.io/api/health"
|
||||
type = "API"
|
||||
activated = true
|
||||
frequency = 1
|
||||
|
||||
group_id = checkly_check_group.reachability.id
|
||||
|
||||
retry_strategy {
|
||||
type = "FIXED"
|
||||
max_retries = 2
|
||||
}
|
||||
|
||||
request {
|
||||
url = "https://ingress.lb.plausible.io/api/health"
|
||||
follow_redirects = false
|
||||
@ -109,14 +117,18 @@ resource "checkly_check" "plausible-io-lb-health" {
|
||||
}
|
||||
|
||||
resource "checkly_check" "plausible-io-custom-domain-server-health" {
|
||||
name = "Check custom.plausible.io"
|
||||
type = "API"
|
||||
activated = true
|
||||
frequency = 1
|
||||
double_check = true
|
||||
name = "Check custom.plausible.io"
|
||||
type = "API"
|
||||
activated = true
|
||||
frequency = 1
|
||||
|
||||
group_id = checkly_check_group.reachability.id
|
||||
|
||||
retry_strategy {
|
||||
type = "FIXED"
|
||||
max_retries = 2
|
||||
}
|
||||
|
||||
request {
|
||||
url = "https://custom.plausible.io"
|
||||
follow_redirects = false
|
||||
@ -130,12 +142,17 @@ resource "checkly_check" "plausible-io-custom-domain-server-health" {
|
||||
}
|
||||
|
||||
resource "checkly_check" "plausible-io-ingestion" {
|
||||
name = "Check plausible.io/api/event"
|
||||
type = "API"
|
||||
activated = true
|
||||
frequency = 1
|
||||
double_check = true
|
||||
group_id = checkly_check_group.reachability.id
|
||||
name = "Check plausible.io/api/event"
|
||||
type = "API"
|
||||
activated = true
|
||||
frequency = 1
|
||||
|
||||
group_id = checkly_check_group.reachability.id
|
||||
|
||||
retry_strategy {
|
||||
type = "FIXED"
|
||||
max_retries = 2
|
||||
}
|
||||
|
||||
request {
|
||||
url = "https://plausible.io/api/event"
|
||||
@ -174,14 +191,18 @@ EOT
|
||||
}
|
||||
|
||||
resource "checkly_check" "plausible-io-tracker-script" {
|
||||
name = "Check plausible.io/js/script.js"
|
||||
type = "API"
|
||||
activated = true
|
||||
frequency = 1
|
||||
double_check = true
|
||||
name = "Check plausible.io/js/script.js"
|
||||
type = "API"
|
||||
activated = true
|
||||
frequency = 1
|
||||
|
||||
group_id = checkly_check_group.reachability.id
|
||||
|
||||
retry_strategy {
|
||||
type = "FIXED"
|
||||
max_retries = 2
|
||||
}
|
||||
|
||||
request {
|
||||
url = "https://plausible.io/js/script.js"
|
||||
follow_redirects = false
|
||||
@ -199,6 +220,54 @@ resource "checkly_check" "plausible-io-tracker-script" {
|
||||
}
|
||||
}
|
||||
|
||||
resource "checkly_check" "ingest-plausible-io-ingestion" {
|
||||
name = "Check ingest.plausible.io/api/event"
|
||||
type = "API"
|
||||
activated = true
|
||||
frequency = 1
|
||||
group_id = checkly_check_group.reachability.id
|
||||
|
||||
retry_strategy {
|
||||
type = "FIXED"
|
||||
max_retries = 2
|
||||
}
|
||||
|
||||
request {
|
||||
url = "https://ingest.plausible.io/api/event"
|
||||
follow_redirects = false
|
||||
skip_ssl = false
|
||||
method = "POST"
|
||||
headers = {
|
||||
User-Agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36 OPR/71.0.3770.284"
|
||||
}
|
||||
body_type = "JSON"
|
||||
body = <<EOT
|
||||
{
|
||||
"name": "pageview",
|
||||
"url": "https://internal--checkly.com/",
|
||||
"domain": "internal--checkly.com",
|
||||
"width": 1666
|
||||
}
|
||||
EOT
|
||||
|
||||
assertion {
|
||||
source = "STATUS_CODE"
|
||||
comparison = "EQUALS"
|
||||
target = 202
|
||||
}
|
||||
assertion {
|
||||
source = "TEXT_BODY"
|
||||
comparison = "EQUALS"
|
||||
target = "ok"
|
||||
}
|
||||
assertion {
|
||||
source = "HEADERS"
|
||||
property = "x-plausible-dropped"
|
||||
comparison = "IS_EMPTY"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
resource "checkly_check_group" "reachability" {
|
||||
name = "Reachability probes - via automation"
|
||||
activated = true
|
||||
@ -215,9 +284,13 @@ resource "checkly_check_group" "reachability" {
|
||||
"ap-southeast-2"
|
||||
]
|
||||
concurrency = 3
|
||||
double_check = true
|
||||
use_global_alert_settings = false
|
||||
|
||||
retry_strategy {
|
||||
type = "FIXED"
|
||||
max_retries = 2
|
||||
}
|
||||
|
||||
alert_channel_subscription {
|
||||
channel_id = checkly_alert_channel.pagerduty.id
|
||||
activated = true
|
||||
|
Loading…
Reference in New Issue
Block a user