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
- Open your
botpress.config.json
file and setpro.monitoring.enabled
totrue
. - Set an environment variable named
CLUSTER_ENABLED
totrue
. - Set another environment variable named
REDIS_URL
which should point to your server (example provided below). - Start your Botpress Server.
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