-
Notifications
You must be signed in to change notification settings - Fork 0
/
apache_responses.yml
30 lines (28 loc) · 1.22 KB
/
apache_responses.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
global:
config_version: 2
input:
type: file
path: /var/log/apache2/access.log
readall: true
grok:
patterns_dir: ./patterns
metrics:
- type: counter
name: grok_apache2_responses
help: Apache2 Logs - Total number of Responses
match: '%{IPORHOST:clientip} %{USER:ident} %{USER:auth} \[%{HTTPDATE:timestamp}\] "(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})" %{NUMBER:response} (?:%{NUMBER:bytes}|-) %{NOTSPACE:referer} %{QUOTEDSTRING:user_agent} %{INT:request_microseconds} %{URIPATH:filename}'
labels:
response: '{{.response}}'
- type: gauge
name: grok_apache2_latency
help: Apache2 Logs - Request Latency
match: '%{IPORHOST:clientip} %{USER:ident} %{USER:auth} \[%{HTTPDATE:timestamp}\] "(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})" %{NUMBER:response} (?:%{NUMBER:bytes}|-) %{NOTSPACE:referer} %{QUOTEDSTRING:user_agent} %{INT:request_microseconds} %{URIPATH:filename}'
value: '{{.request_microseconds}}'
cumulative: false
labels:
response: '{{.response}}'
filename: '{{.filename}}'
server:
host: localhost
port: 9145
path: /metrics