Is there a way to determine how many API requests DataMiner is receiving and where they are coming from? Can a report be generated?


Hi Tiago,
A while ago we had the same issue at another deployment, sadly we didn't manage to provide the required KPI. It is nothing fancy, just basic API health monitoring and capabilities:
1. Latency (Response Time)
—————————–
Key Metrics:
– Average response time
– 95th/99th percentile response time (for outlier detection)
– Min/Max response time
2. Throughput
—————-
Key Metrics:
– Requests per second (RPS) or requests per minute (RPM)
– Concurrent connections or sessions
3. Error Rate
—————-
Key Metrics:
– HTTP error codes (4xx for client errors, 5xx for server errors)
– Error percentage (e.g., 5 errors out of 1000 = 0.5%)
– Timeouts and connection failures
4. Availability / Uptime
—————————
Key Metrics:
– Uptime % (SLA) — e.g., 99.9%
– Downtime durations
5. Payload Size and Processing Time
————————————–
Track the size of responses and how it affects performance.
6. Resource Usage (Server-side)
———————————-
Key Metrics:
– CPU and memory usage
– Database query time (SLDatagateway probably?)
– Disk I/O
7. Rate Limiting and Throttling
———————————-
Track how often limits are hit.
For this, we need to know the API limits.
8. Security Events
———————-
Monitor things like:
– Unusual traffic patterns
– Authentication failures
– Injection attempts or malformed requests
That is an abstract of the requirements at the time. The source of the requests are irrelevant as they could be other platforms, scripts, postman tests, etc.
I hope this helps.
Hi Juan, I'm not aware of a built-in DataMiner feature that would allow you to get this information and subsequently generate reports.
Could you try to further elaborate on the type of information you're trying to retrieve here, where these API requests could come from, etc.?