Skip to main content

Monitoring


Monitoring is an essential part of any software deployment. Botpress includes, out of the box, a simple but intuitive dashboard designed to keep an eye on your servers. Key metrics are collected (like CPU and Memory usage), including a couple of botpress-related metrics.

Metric data is collected and stored using a Redis server.

This feature is only available to users of the Pro version.

Prerequisite

  • Botpress Pro must be enabled with a valid license key;
  • Redis Server must be running (minimum: version 2.8).

Quick Start

  1. Open your botpress.config.json file and set pro.monitoring.enabled to true.
  2. Set an environment variable named CLUSTER_ENABLED to true.
  3. Set another environment variable named REDIS_URL which should point to your server (example provided below).
  4. Start your Botpress Server. Monitoring Interface

Configuration

The default values should be good for most situations. They are described in details directly in the Botpress Config Definition

Redis Configuration

The environment variable REDIS_URL must be constructed like this: redis://user:pass@hostname:port If you start it locally, this should do the trick: REDIS_URL=redis://localhost:6379

Metrics

These metrics are collected for every node of your Botpress Cluster.

  • Average % of CPU usage
  • Average % of Memory usage
  • Number of HTTP requests processed
  • Number of incoming events (when users sends messages to the bot)
  • Number of outgoing events (anything the bot sends back to users)
  • Number of warnings
  • Number of errors
  • Latency of HTTP requests