Prometheus

You can use a variety of other third-party tools, such as Prometheus and Grafana, to store, analyze, and visualize monitoring data.

Prometheus is an open source toolkit for systems monitoring and alerting.

Grafana is an open source application for visualizing large-scale measurement data.

You can run Prometheus and Grafana processes in Docker containers. TIBCO FTL software includes sample Docker files to configure and build Docker images for this purpose. Grafana dashboards in the sample are tailored to display FTL monitoring data. (See Docker Files for Prometheus and Grafana.)

Pushgateway and Adapter

Prometheus scrapes data from monitoring sources into its data repository.

Prometheus cannot receive data directly from FTL applications or the realm server. Instead, Prometheus provides an intermediate component, called Pushgateway, that receives data and caches it so that Prometheus can scrape it at a regular interval.

Pushgateway is not an FTL application, so it cannot subscribe to the monitoring message stream. TIBCO FTL software includes an adapter application, called tibpromgateway, that subscribes to the monitoring stream and posts the data to Prometheus Pushgateway.

To understand the context within which these processes cooperate, see the diagram in Data Flow of Monitoring Metrics.

For technical details, see Monitoring Data: Timing and Interruptions.

Grafana Dashboard Example

You can use Grafana to display monitoring data stored in a Prometheus server. Grafana can display dashboards, such as the following example, in a web browser.