CloudBees CI on modern cloud platforms runs on Kubernetes platforms and leverages existing monitoring solutions that work with Kubernetes.
To monitor operations center and managed controllers on CloudBees CI on modern cloud platforms, JMX is preferred. It is a standard way offered by the Java Virtual Machine to export relevant metrics for monitoring purpose and is supported by most monitoring solutions on the market. Our goal is to integrate with whatever monitoring solution enterprises already have deployed to monitor Kubernetes workloads.
CloudBees recommends monitoring the following resources using a monitoring tool, such as Prometheus or cAdvisor:
-
Container memory usage percentage
-
Container CPU usage percentage
-
JENKINS_HOME disk usage percentage
-
JENKINS_HOME IOPS
-
Operations center and managed controller response time
-
Remaining build nodes capacity
-
Remaining controller nodes capacity
-
Build/controller nodes instances usage
CloudBees provides a reference implementation based on Datadog, which provides an example that can be used to inform you how to configure monitoring with your monitoring tool of choice.