A very basic (!) Prometheus Exporter of Koyeb resources.
This is not an exporter of Koyeb metrics
I deploy resources to multiple cloud platforms and it’s useful to alert on the existence of resources in order to manage costs:
- Number of Apps deployed
- Number of Instances deployed
- …
All metrics are prefix koyeb_
| Name | Type | Description |
|---|---|---|
apps_up |
Gauge | 1 if the App is up, 0 otherwise |
credentials_up |
Gauge | 1 if the Credential is up, 0 otherwise |
deployments_up |
Gauge | 1 if the Deployment is up, 0 otherwise |
domains_up |
Gauge | 1 if the Domain is up, 0 otherwise |
exporter_build_info |
Counter | A metric with a constant ‘1’ value labeled by OS version, Go version, and the Git commit of the exporter |
exporter_start_time |
Gauge | Exporter start time in Unix epoch seconds |
instances_up |
Gauge | 1 if the instance is up, 0 otherwise |
secrets_up |
Gauge | 1 if the Secret is up, 0 otherwise |
services_up |
Gauge | 1 if the Service is up, 0 otherwise |
I struggle with metric naming (suggestions welcome). I’m using
upfor “exists” and, because not every Koyeb resource includes a status field and, when they do, it’s not always obvious whether the status should map to0, the values are only ever1which is… incomplete.
It is trivial to add additional Koyeb resource types thanks to the Koyeb API and Go SDK