Monitoring Metrics with Grafana

CEM can export time series metrics to several metric storage providers. The recommended metrics store service is Prometheus. Prometheus integrates with Grafana for time series metric visualization. With Prometheus and Grafana, you can store and visualize metrics for CEM.

You need to perform the following tasks before you start visualizing CEM metrics with Prometheus and Grafana.

Enabling Prometheus metrics in CEM

Ensure that the following metrics exporting property is enabled in CEM in the file:

You need to customize the following efm.dashboard.* properties:

The base-url must reflect the location where you host Grafana. For details, see the Setting up Grafana section.

The dashboard URLs must point to the locations where you have set up agent and agent class specific URLs (see below).

Setting up Prometheus

  1. Install Prometheus on a host that has network connectivity to CEM. For instructions to install Prometheus, see
  2. Configure your prometheus.yml file to scrape the CEM instance. For example:
    # Global config
    scrape_interval: 1m
    evaluation_interval: 1m
    # The following is a scrape configuration for CEM. Add this to any other scrape configurations you desire. In this example, it is Prometheus.
    - job_name: 'cem-efm'
    metrics_path: '/efm/actuator/prometheus'
    scrape_interval: 15s
    - targets: ['']
    For additional scrape configuration properties, such as TLS settings, see the Prometheus configuration guide:
  3. Verify Prometheus configuration.

Setting up Grafana

  1. Install Grafana on a host that has network connectivity to Prometheus. For instructions to install Grafana, see
  2. Configure Grafana to use Prometheus as a datasource. This can be done through the Grafana UI or through a datasources.yml provisioning file. For example:
    # config file version
    apiVersion: 1
    # List of datasources that must be deleted from the database:
    - name: CEM EFM Prometheus orgId: 1
    # List of datasources to insert or update depending what is available in the database:
    - name: CEM EFM Prometheus
    type: prometheus
    access: proxy
    orgId: 1
    url: http://prometheus:9090
    basicAuth: false
    withCredentials: false
    isDefault: true
      graphiteVersion: "1.1"
      tlsAuth: false
      tlsAuthWithCACert: false
      tlsCACert: "..."
      tlsClientCert: "..."
      tlsClientKey: "..."
    version: 1
    editable: true
    For more information for configuring a Prometheus datasource in Grafana, see
  3. Download the CEM Grafana dashboard templates.

    You can download the Grafana dashboard templates included in source files from

  4. Import each JSON dashboard. Follow the instructions provided in the following Grafana document:
  5. CEM dashboards should now be available in the Grafana UI.

Navigating to Grafana dashboard in CEM

To navigate to class specific Grafana dashboards, select a class in the Deployment screen. In the class page, click the About Class link at the top-right corner. Select the View Grafana Dashboard link in the About This Class window.

To navigate to agent specific Grafana dashboards, select an event source in the Events screen. In the event page, click the About Agent link at the top-right corner. Select the View Grafana Dashboard link in the About This Agent window.