Skip to content

Observability and monitoring

Zentto includes an enterprise-grade observability stack that monitors the entire platform in real time.

ToolURLPurpose
Kibanakibana.zentto.netDashboards, logs, alerts
Kafka UIkafka.zentto.netEvent queue, topics
  • Requests per second to the API
  • Response codes (200, 400, 500)
  • Average latency per endpoint
  • Concurrent active users
Screenshot: Operations dashboard in Kibana
  • Errors per hour with trend
  • Top 10 most frequent errors
  • Stack traces for debugging
  • Automatic alerts when error rate rises
  • Successful and failed logins
  • Configuration changes
  • Access by company and user
  • Geographic connection map
  • Latency percentiles (P50, P95, P99)
  • Slow requests (>1 second)
  • Throughput per service
  • Invoices issued per day
  • POS vs Web sales
  • CRM leads created vs closed
  • New customers per week
  • Access by country
Screenshot: Business Intelligence dashboard
  • CPU and memory per Docker container
  • Logs per service
  • Container restarts
  • Disk usage
  • Emails sent per hour
  • Delivery, open and click rates
  • Failures by channel (Email, WhatsApp, SMS)
  • Sessions per app (Store, Ops, Rest, CRM)
  • Most used endpoints from mobile
  • Push notifications sent vs opened
AlertTriggerNotification
Error spike>10 5xx errors in 5 minEmail + Slack
Slow APIP95 > 3s for 10 minSlack
Brute force>20 failed logins from same IP in 1 minBlock + Email
Disk full>85% disk usageEmail
Container downUnhealthy > 2 minSlack + Email
No traffic0 requests for 5 minUrgent email
  1. Open kibana.zentto.net
  2. Go to Discover in the side menu
  3. Select the index pattern zentto-api-logs-*
  4. Use the search bar to filter:
    • statusCode:500 — Errors only
    • method:POST AND path:"/v1/facturas" — Invoice creation
    • companyId:1 AND durationMs>1000 — Slow requests for a company
    • event:"invoice.created" — Specific business events
  1. Go to Visualize Library
  2. Click Create visualization
  3. Select the type (line, bar, pie, table, map)
  4. Choose the index pattern and configure axes
  5. Save and add it to a dashboard
  1. Go to Dashboard
  2. Click Create dashboard
  3. Add existing visualizations
  4. Set the time range (last 24h, 7 days, etc.)
  5. Save the dashboard
Zentto API → Kafka (8 topics) → Logstash → Elasticsearch → Kibana
Docker containers → Filebeat ─────────────────────┘
TopicDataRetention
zentto-api-logsHTTP requests, info7 days
zentto-api-errors5xx errors, exceptions30 days
zentto-api-auditLogin, changes, access90 days
zentto-api-performanceLatency, slow queries7 days
zentto-api-eventsBusiness events30 days
zentto-docker-logsContainer logs3 days
zentto-notify-logsNotify logs14 days
zentto-mobile-eventsApp events14 days