Domino Grafana Monitoring meets "show trans"
Daniel Nashed – 11 January 2026 15:01:59
In a current troubleshooting customer scenario we are looking into different transaction types to narrow down what causes the servers to spike.Transaction counts are always captured but not shown or written anywhere automatically..
The Min and Max and Average values are not helpful for Grafana, but turning Count and Total values into Prometheus compatible stats, can be quite helpful.
The average is better to be calculated based on the raw data instead of using the Domino Average.
It's not intended for permanent monitoring. Usually the number of transaction is sufficient and can be reset and checked any time.
But for performance troubleshooting it can be turned on in the latest version of the Domino Prometheus Node Exporter.
In this new version 1.0.x the .prom files are also have proper HELP and TYPE. It does not depend on Node Exporter anymore to add HELP and TYPE.
HELP contains the native Domino performance stat where available. But there are additional statistics turning important Domino text stats into numbers and also turning some TIMEDATES into epoch times -- which are captured by Prometheus.
There is still work in progress -- specially for beefing up the documentation. But I wanted to give a quick update about the new transaction option.
show trans
Function Count Min Max Total Average
OPEN_DB 799 0 3 570 0
OPEN_NOTE 298 0 2 103 0
DB_INFO_GET 252 0 1 51 0
SEARCH 504 0 15 918 1
DB_REPLINFO_GET 756 0 5 193 0
REMOTE_CONSOLE 2 0 0 0 0
OPEN_COLLECTION 252 0 4 297 1
START_SERVER 3 10 1383 1452 484
...
Prometheus stats example
# HELP DominoTrans_count Transaction count
# TYPE DominoTrans_count counter
DominoTrans_count{op="OPEN_NOTE"} 298
DominoTrans_count{op="START_SERVER"} 3
...
# HELP DominoTrans_total_ms Total transaction time in milliseconds
# TYPE DominoTrans_total_ms counter
DominoTrans_total_ms{op="OPEN_NOTE"} 103
DominoTrans_total_ms{op="START_SERVER"} 1452
...
This turns into useful Grafana dashboards
Once you have the statistic you can add them to dashboards.
The challenge is how to present the data. I am still looking into it.
rate or irate seem not to match well for those type of starts only collected very like 4-8 minutes.
But increase seems to be a pretty good match. I have done some performance testing today which I accompanied with Grafana stats testing to fine tune the first dashboard for transaction stats.
The new code for the Domino Prometheus exporter generating .prom files is already committed to the repository. But I am still testing and have not updated the exported.
There is one breaking change. I decided to prefix the Domino stats with "Domino_" but there is a notes.ini to disable the prefix.
The Grafana project now turned into a version 1.0.0 with those new stats and new options.
There is still work to do. But it is pretty useful already and very straightforward to setup.
I am going to add more documentation and how to materials while I first deploy it on customer site hopefully next week.
There is one detail about collecting the "show trans" stats. I am using the remote console operation capturing and parsing the results and suppressing the output from log.nsf and console.log prefixed with exclamation mark.
- Comments [0]