ngxstat/reports.yml

21 lines
517 B
YAML

- name: hits
interval: hourly
label: Hits
chart: bar
query: |
SELECT strftime('%Y-%m-%d %H:00:00', datetime(time)) AS bucket,
COUNT(*) AS value
FROM logs
GROUP BY bucket
ORDER BY bucket
- name: error_rate
interval: hourly
label: Error Rate (%)
chart: line
query: |
SELECT strftime('%Y-%m-%d %H:00:00', datetime(time)) AS bucket,
SUM(CASE WHEN status >= 500 THEN 1 ELSE 0 END) * 100.0 / COUNT(*) AS value
FROM logs
GROUP BY bucket
ORDER BY bucket