Monitoring the health of your Kafka cluster helps to verify that your operations are running smoothly. The Event Streams UI includes a preconfigured dashboard that monitors Kafka data.
Event Streams also provides a number of ways to export metrics from your Kafka brokers to external monitoring and logging applications. These metrics are useful indicators of the health of the cluster, and can provide warnings of potential problems. The following sections provide an overview of the available options.
For information about the health of your topics, check the producer activity dashboard.
You can use Event Streams to collect JMX metrics from Kafka brokers, ZooKeeper nodes, and Kafka Connect nodes, and export them to Prometheus.
For an example of how to configure the JMX exporter, see configuring the JMX Exporter
You can use Event Streams to export metrics to Prometheus. These metrics are otherwise only accessible through the Kafka command line tools. This allows topic metrics such as consumer group lag to be collected.
For an example of how to configure a Kafka Exporter, see configuring the Kafka Exporter.
JmxTrans can be used to push JMX metrics from Kafka brokers to external applications or databases. For more information, see configuring JmxTrans.
Create dashboards in the Grafana service to monitor your Event Streams instance for health and performance of your Kafka clusters.
Installing Persistent Grafana dashboards
IBM Cloud Platform Common Services does not currently have a way to configure persistent storage on Grafana. This means that when the Grafana pods get restarted, you will lose any data on Grafana.
To install Event Streams Grafana dashboards that will persist, use the following steps:
- Download the
monitoringdashboardcustom resource from GitHub.
- Log in to your Red Hat OpenShift Container Platform as a cluster administrator by using the
monitoringdashboardcustom resource as follows:
oc apply -f <monitoringdashboard file> -n <namespace>.
Viewing installed Grafana dashboards
To view the Event Streams Grafana dashboards, follow these steps:
- Log in to your IBM Cloud Platform Common Services management console as an administrator. For more information, see the IBM Cloud Platform Common Services documentation.
- Navigate to the IBM Cloud Platform Common Services console homepage.
- Click the hamburger icon in the top left.
- Expand Monitor Health.
- Click the Monitoring in the expanded menu to open the Grafana homepage.
- Click the user icon in the bottom left corner to open the user profile page.
- In the Organizations table, find the namespace where you installed the Event Streams
monitoringdashboardcustom resource, and switch the user profile to that namespace. If you have not installed persistent dashboards, follow the instructions for installing persistent Grafana dashboards.
- Hover over the Dashboards on the left and click Manage.
- Click on the dashboard you want to view in the Dashboard table.
Ensure you select your namespace, cluster name, and other filters at the top of the dashboard to view the required information.
Create dashboards in the Kibana service that is provided by the OpenShift Container Platform cluster logging, and use the dashboards to monitor for specific errors in the logs and set up alerts for when a number of errors occur over a period of time in your Event Streams instance.
To install the Event Streams Kibana dashboards, follow these steps:
- Ensure you have cluster logging installed.
Download the JSON file that includes the example Kibana dashboards for Event Streams from GitHub.
Navigate to the Kibana homepage on your cluster.
For IBM Cloud Platform Common Services: Click the hamburger icon in the top left and then expand Monitor Health. Then click Logging to open the Kibana homepage.
For OpenShift Container Platform cluster logging stack: Log in to the OpenShift Container Platform web console using your login credentials. Then follow the instructions to navigate to cluster logging’s Kibana homepage.
- Click the Management tab on the left.
- Click the Saved Objects.
- Click the Import icon and navigate to the JSON file that includes the example Kibana dashboards for Event Streams you have downloaded.
- Click the Dashboard tab on the left to view the downloaded dashboards.
Other Monitoring Tools
You can also use external monitoring tools to monitor the deployed Event Streams Kafka cluster.
Viewing the preconfigured dashboard
To get an overview of the cluster health, you can view a selection of metrics on the Event Streams Monitor dashboard.
- Log in to your Event Streams UI as an administrator from a supported web browser (see how to determine the login URL for your Event Streams UI).
- Click Monitoring in the primary navigation. A dashboard is displayed with overview charts for messages, partitions, and replicas.
- Select 1 hour, 1 day, 1 week, or 1 month to view data for different time periods.