We are bringing the best of Tectonic to Red Hat OpenShift to build the most secure, hybrid Kubernetes application platform.
Tectonic’s Prometheus Open Cloud Service provides a one-click, fully managed, application monitoring and metrics stack for both operations and applications teams on-top of a Tectonic cluster. Use Prometheus’s Alertmanager to route, email, page, or message teams when something goes wrong with an application or the container infrastructure. Prometheus OCS is:
Allows you to deploy and manage Prometheus instance into any namespace.
Use Tectonic Console to enable the Prometheus OCS for selected namespaces. For more information on enabling the Prometheus OCS and creating instances, see Working with Open Cloud Services.
By default, objects created using the Prometheus OCS will be labeled prometheus=k8s
.
Using the Prometheus Open Cloud Service to deploy a Prometheus instance will create the following Kubernetes objects:
Prometheus Open Cloud Service will not enable Ingress for the cluster. First configure Ingress to access the Prometheus UI.
Once enabled, go to https://{your-cluster-dns}/prometheus
to access Prometheus monitoring for the cluster. Select Status > Targets to confirm that Prometheus is correctly configured and ingesting metrics.
Use the built-in Tectonic Alertmanager with the Prometheus OCS. Alertmanagers should be shared between Prometheus instances.
For Service discovery, the Prometheus Pod must have permission to access the Kubernetes API in the tectonic-system namespace. Follow the instructions in Application Monitoring to create a ClusterRoleBinding to bind the available ClusterRole to an appropriate ServiceAccount. Using Tectonic Console to create a Prometheus instance will automatically generate the required ClusterRoleBinding.
For more information, see Exposing Prometheus and Alertmanager and Alerting.
Prometheus must have sufficient RBAC permissions to access the Kubernetes cluster.
The app must be instrumented, and expose an HTTP endpoint. Use the Client Library appropriate to your app to expose metrics through an HTTP endpoint.
Then, configure Prometheus to discover these targets.
For more information, see Application Monitoring.