Merge pull request #13 from wagesj45/codex/update-reports.yaml-with-new-report-types
Add common reports
This commit is contained in:
commit
2ec9aac290
1 changed files with 83 additions and 1 deletions
84
reports.yml
84
reports.yml
|
@ -13,7 +13,89 @@
|
|||
chart: line
|
||||
query: |
|
||||
SELECT {bucket} AS bucket,
|
||||
SUM(CASE WHEN status >= 500 THEN 1 ELSE 0 END) * 100.0 / COUNT(*) AS value
|
||||
SUM(CASE WHEN status BETWEEN 400 AND 599 THEN 1 ELSE 0 END) * 100.0 / COUNT(*) AS value
|
||||
FROM logs
|
||||
GROUP BY bucket
|
||||
ORDER BY bucket
|
||||
|
||||
- name: cache_status_breakdown
|
||||
label: Cache Status
|
||||
chart: bar
|
||||
query: |
|
||||
SELECT cache_status AS bucket,
|
||||
COUNT(*) AS value
|
||||
FROM logs
|
||||
GROUP BY cache_status
|
||||
ORDER BY value DESC
|
||||
|
||||
- name: domain_traffic
|
||||
label: Top Domains
|
||||
chart: bar
|
||||
query: |
|
||||
SELECT host AS bucket,
|
||||
COUNT(*) AS value
|
||||
FROM logs
|
||||
GROUP BY host
|
||||
ORDER BY value DESC
|
||||
|
||||
- name: bytes_sent
|
||||
label: Bytes Sent
|
||||
chart: line
|
||||
query: |
|
||||
SELECT {bucket} AS bucket,
|
||||
SUM(bytes_sent) AS value
|
||||
FROM logs
|
||||
GROUP BY bucket
|
||||
ORDER BY bucket
|
||||
|
||||
- name: top_paths
|
||||
label: Top Paths
|
||||
chart: bar
|
||||
query: |
|
||||
SELECT path AS bucket,
|
||||
COUNT(*) AS value
|
||||
FROM (
|
||||
SELECT substr(substr(request, instr(request, ' ') + 1), 1,
|
||||
instr(substr(request, instr(request, ' ') + 1), ' ') - 1) AS path
|
||||
FROM logs
|
||||
)
|
||||
GROUP BY path
|
||||
ORDER BY value DESC
|
||||
LIMIT 20
|
||||
|
||||
- name: user_agents
|
||||
label: User Agents
|
||||
chart: bar
|
||||
query: |
|
||||
SELECT user_agent AS bucket,
|
||||
COUNT(*) AS value
|
||||
FROM logs
|
||||
GROUP BY user_agent
|
||||
ORDER BY value DESC
|
||||
LIMIT 20
|
||||
|
||||
- name: referrers
|
||||
label: Referrers
|
||||
chart: bar
|
||||
query: |
|
||||
SELECT referer AS bucket,
|
||||
COUNT(*) AS value
|
||||
FROM logs
|
||||
GROUP BY referer
|
||||
ORDER BY value DESC
|
||||
LIMIT 20
|
||||
|
||||
- name: status_distribution
|
||||
label: HTTP Statuses
|
||||
chart: bar
|
||||
query: |
|
||||
SELECT CASE
|
||||
WHEN status BETWEEN 200 AND 299 THEN '2xx'
|
||||
WHEN status BETWEEN 300 AND 399 THEN '3xx'
|
||||
WHEN status BETWEEN 400 AND 499 THEN '4xx'
|
||||
ELSE '5xx'
|
||||
END AS bucket,
|
||||
COUNT(*) AS value
|
||||
FROM logs
|
||||
GROUP BY bucket
|
||||
ORDER BY bucket
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue