forked from catawiki/json_exporter
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.yaml
More file actions
90 lines (85 loc) · 2.46 KB
/
config.yaml
File metadata and controls
90 lines (85 loc) · 2.46 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
logging:
root:
level: DEBUG
handlers:
- console
formatters:
brief:
format: "%(asctime)s %(levelname)s: %(message)s"
handlers:
console:
class: logging.StreamHandler
stream: ext://sys.stdout
formatter: brief
targets:
- name: auth0
url: https://slickss.eu.auth0.com/api/v2/stats/active-users
timeout: 1
headers:
Authorization: Bearer ${transients.token}
params:
pretty: yes
rules:
- name: auth0_active_users
metric_path: "@.*"
metric_type: gauge
regex: .*
static_labels:
mau: total
os_dependencies:
- client_id
- client_secret
transients:
token:
method: POST
url: https://slickss.eu.auth0.com/oauth/token
headers:
content-type: application/json
ttl: 720
payload:
client_id: ${os_dependencies.client_id}
client_secret: ${os_dependencies.client_secret}
audience: https://slickss.eu.auth0.com/api/v2/
grant_type: client_credentials
json_response_data: access_token
- name: auth0_total
script:
module: auth0_processor
class: scrape_data
timeout: 5
params:
base_url: https://slickss.eu.auth0.com/api/v2/
token: ${transients.token}
requests_limit: 5
# 1 hour - each auth0 request will be valid for this period
requests_ttl: 36000
# 2 years, give or take - a user is considered old when "last_login" surpasses this value
old_threshold: 62208000
# 1 week - a user is considered new when "created_at" subceeds this value
new_threshold: 604800
rules:
- name: auth0_total_users
object_path: $.connections[*]
metric_path: "@.value"
metric_type: gauge
regex: connections\.\[(?P<id>.*)\]\.name(.*)\.context(.*)\.(?P<value>[^.]+)
dynamic_labels:
connection_id: "@.id"
connection_name: "@.name"
context: "@.context"
os_dependencies:
- client_id
- client_secret
transients:
token:
method: POST
url: https://slickss.eu.auth0.com/oauth/token
headers:
content-type: application/json
ttl: 720
payload:
client_id: ${os_dependencies.client_id}
client_secret: ${os_dependencies.client_secret}
audience: https://slickss.eu.auth0.com/api/v2/
grant_type: client_credentials
json_response_data: access_token