In #855, we documented charms that do not provide metrics by default. In order to be able to provide a metrics endpoint for every charm, we need to create an exporter for those charms. The exporter will be deployed as a sidecarContainer to the workload and will provide a metric so we know if the charm is working or not. It will have to cover two cases of workloads (most probably will be two different exporters):
Web apps
Kubernetes Go controllers and python applications (probably we 'll need to do the same check for both of these)
Context
In #855, we documented charms that do not provide metrics by default. In order to be able to provide a metrics endpoint for every charm, we need to create an exporter for those charms. The exporter will be deployed as a sidecarContainer to the workload and will provide a metric so we know if the charm is working or not. It will have to cover two cases of workloads (most probably will be two different exporters):
What needs to get done
Write a spec for the exporter described above.
Definition of Done
There is a spec.