feat(coderd): add provisioner_daemons to /debug/health endpoint (#11393)

Adds a healthcheck for provisioner daemons to /debug/health endpoint.
This commit is contained in:
Cian Johnston
2024-01-08 09:29:04 +00:00
committed by GitHub
parent 31f8fac1b9
commit 04fd96a014
23 changed files with 791 additions and 94 deletions

45
coderd/apidoc/docs.go generated
View File

@ -9408,14 +9408,16 @@ const docTemplate = `{
"AccessURL",
"Websocket",
"Database",
"WorkspaceProxy"
"WorkspaceProxy",
"ProvisionerDaemons"
],
"x-enum-varnames": [
"HealthSectionDERP",
"HealthSectionAccessURL",
"HealthSectionWebsocket",
"HealthSectionDatabase",
"HealthSectionWorkspaceProxy"
"HealthSectionWorkspaceProxy",
"HealthSectionProvisionerDaemons"
]
},
"codersdk.HealthSettings": {
@ -12957,7 +12959,10 @@ const docTemplate = `{
"EACS03",
"EACS04",
"EDERP01",
"EDERP02"
"EDERP02",
"EPD01",
"EPD02",
"EPD03"
],
"x-enum-varnames": [
"CodeUnknown",
@ -12975,7 +12980,10 @@ const docTemplate = `{
"CodeAccessURLFetch",
"CodeAccessURLNotOK",
"CodeDERPNodeUsesWebsocket",
"CodeDERPOneNodeUnhealthy"
"CodeDERPOneNodeUnhealthy",
"CodeProvisionerDaemonsNoProvisionerDaemons",
"CodeProvisionerDaemonVersionMismatch",
"CodeProvisionerDaemonAPIMajorVersionDeprecated"
]
},
"health.Message": {
@ -13092,6 +13100,32 @@ const docTemplate = `{
}
}
},
"healthcheck.ProvisionerDaemonsReport": {
"type": "object",
"properties": {
"dismissed": {
"type": "boolean"
},
"error": {
"type": "string"
},
"provisioner_daemons": {
"type": "array",
"items": {
"$ref": "#/definitions/codersdk.ProvisionerDaemon"
}
},
"severity": {
"$ref": "#/definitions/health.Severity"
},
"warnings": {
"type": "array",
"items": {
"$ref": "#/definitions/health.Message"
}
}
}
},
"healthcheck.Report": {
"type": "object",
"properties": {
@ -13119,6 +13153,9 @@ const docTemplate = `{
"description": "Healthy is true if the report returns no errors.\nDeprecated: use ` + "`" + `Severity` + "`" + ` instead",
"type": "boolean"
},
"provisioner_daemons": {
"$ref": "#/definitions/healthcheck.ProvisionerDaemonsReport"
},
"severity": {
"description": "Severity indicates the status of Coder health.",
"enum": [