tree: c6d48d52b53aa24a74aaee02c16bd4e91cc1ef0a [path history] [tgz]
  1. BlobStore-1543222647953-dashboard.json
  2. Cassandra_driver-1504068385404-dashboard.json
  3. DeletedMessagesVault-1563771591074-dashboard.json
  4. IMAP_board-1488774825351-dashboard.json
  5. IMAP_count_board-1488774815587-dashboard.json
  6. JAMES_DNS_dashboard-1491268903944-dashboard.json
  7. James_JVM-1504068360629-dashboard.json
  8. JMAP_board-1488774804236-dashboard.json
  9. JMAP_count_board-1488774795514-dashboard.json
  10. MailboxListeners rate-1552903378376.json
  11. MailboxListeners-1528958667486-dashboard.json
  12. MAILET-1490071694187-dashboard.json
  13. MailQueue-1490071879988-dashboard.json
  14. MATCHER-1490071813409-dashboard.json
  15. MessageFastViewProjection-1575520507952.json
  16. Miscalleneous-1490072265151-dashboard.json
  17. PreDeletionHooks-1553684324244-dashboard.json
  18. README.md
  19. SMTP_board-1488774774172-dashboard.json
  20. SMTP_count_board-1488774761350-dashboard.json
  21. SpamAssassin-1522226824255-dashboard.json
  22. Tika-1522226794419-dashboard.json
grafana-reporting/README.md

Grafana reporting

The following command allow you to run a fresh grafana server :

docker run -i -p 3000:3000 grafana/grafana

Once running, you need to set up an ElasticSearch data-source :

  • select proxy mode
  • Select version 2.x of ElasticSearch
  • make the URL point your ES node
  • Specify the index name. By default, it should be :
[james-metrics-]YYYY-MM

Import the different dashboards in this directory.

You then need to enable reporting through ElasticSearch. Modify your James ElasticSearch configuration file accordingly. To help you doing this, you can take a look to GitHub. Note that you need to run a guice version of James.

Presentation of the different boards

  • JVM statistics
  • Percentiles for IMAP / JMAP / SMTP commands
  • Requests counts for IMAP / JMAP / SMTP commands
  • Statistics about Mailet / Matcher execution times
  • Statistics about Mail queues
  • Statistics about DNS calls
  • Some other, diverse information on the James server internals
  • Cassandra driver statistics
  • Tika HTTP client statistics
  • SpamAssassin TCP client statistics
  • Mailbox listeners statistics execution times
  • Mailbox listeners requests rate
  • MailQueue enqueue/dequeue timer & counter statistics
  • BlobStore timer statistics
  • Statistics about pre-deletion hooks execution times
  • MessageFastViewProjection retrieving hits & miss count