Skip to content

Commit 33e4ed9

Browse files
committed
add alerts to grafana
1 parent 3bbcc4a commit 33e4ed9

9 files changed

Lines changed: 1407 additions & 172 deletions

File tree

grafana/provisioning/dashboards/aligned/aggregation_mode_gateway.json

Lines changed: 782 additions & 166 deletions
Large diffs are not rendered by default.

grafana/provisioning/datasources/datasource.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ datasources:
1919
access: proxy
2020
orgId: 1
2121
url: "${POSTGRES_HOST}:${POSTGRES_PORT}"
22-
database: ${POSTGRES_DB}
23-
user: ${POSTGRES_USER}
22+
user: "${POSTGRES_USER}"
2423
secureJsonData:
25-
password: ${POSTGRES_PASSWORD}
24+
password: "${POSTGRES_PASSWORD}"
2625
basicAuth: false
2726
isDefault: false
2827
editable: true
2928
jsonData:
29+
database: "${POSTGRES_DB}"
3030
sslmode: disable
3131
postgresVersion: 1600
3232

@@ -72,13 +72,13 @@ datasources:
7272
access: proxy
7373
orgId: 1
7474
url: "${MONITOR_DB_HOST}:${MONITOR_DB_PORT}"
75-
database: "${MONITOR_DB_DB}"
7675
user: "${MONITOR_DB_USER}"
7776
secureJsonData:
78-
password: ${MONITOR_DB_PASSWORD}
77+
password: "${MONITOR_DB_PASSWORD}"
7978
basicAuth: false
8079
isDefault: false
8180
editable: true
8281
jsonData:
82+
database: "${MONITOR_DB_DB}"
8383
sslmode: require
84-
postgresVersion: 1700
84+
postgresVersion: 1600

infra/aggregation_mode/ansible/playbooks/grafana_agg_mode.yaml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
grafana_var_payments_contract: "{{ lookup('ini', 'grafana_var_payments_contract', file=config_file) }}"
3232
grafana_var_proof_aggregator_contract: "{{ lookup('ini', 'grafana_var_proof_aggregator_contract', file=config_file) }}"
3333
grafana_var_proof_aggregator_wallet: "{{ lookup('ini', 'grafana_var_proof_aggregator_wallet', file=config_file) }}"
34+
grafana_slack_webhook_url: "{{ lookup('ini', 'grafana_slack_webhook_url', file=config_file) }}"
35+
grafana_pagerduty_integration_key: "{{ lookup('ini', 'grafana_pagerduty_integration_key', file=config_file) }}"
3436
no_log: true
3537

3638
- name: Install required packages
@@ -137,6 +139,50 @@
137139
vars:
138140
ansible_ssh_user: "{{ admin_user }}"
139141

142+
- name: Create alerting provisioning directory
143+
become: true
144+
file:
145+
path: /etc/grafana/provisioning/alerting
146+
state: directory
147+
owner: grafana
148+
group: grafana
149+
mode: '0755'
150+
vars:
151+
ansible_ssh_user: "{{ admin_user }}"
152+
153+
- name: Template alerting contact points
154+
become: true
155+
template:
156+
src: grafana/alerting/contact-points.yaml.j2
157+
dest: /etc/grafana/provisioning/alerting/contact-points.yaml
158+
owner: grafana
159+
group: grafana
160+
mode: '0644'
161+
vars:
162+
ansible_ssh_user: "{{ admin_user }}"
163+
164+
- name: Template alerting notification policies
165+
become: true
166+
template:
167+
src: grafana/alerting/notification-policies.yaml.j2
168+
dest: /etc/grafana/provisioning/alerting/notification-policies.yaml
169+
owner: grafana
170+
group: grafana
171+
mode: '0644'
172+
vars:
173+
ansible_ssh_user: "{{ admin_user }}"
174+
175+
- name: Template alerting rules
176+
become: true
177+
template:
178+
src: grafana/alerting/alert-rules.yaml.j2
179+
dest: /etc/grafana/provisioning/alerting/alert-rules.yaml
180+
owner: grafana
181+
group: grafana
182+
mode: '0644'
183+
vars:
184+
ansible_ssh_user: "{{ admin_user }}"
185+
140186
- name: Enable and start Grafana service
141187
become: true
142188
systemd_service:

infra/aggregation_mode/ansible/playbooks/ini/config-hoodi.ini

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ tls_key_source_path=
1818
grafana_admin_password=
1919
# Task sender private key (for sending proofs)
2020
task_sender_private_key=
21+
# Alerting configuration (Slack and PagerDuty)
22+
grafana_slack_webhook_url=
23+
grafana_pagerduty_integration_key=
2124

2225
# ============================================
2326
# Environment

infra/aggregation_mode/ansible/playbooks/ini/config-mainnet.ini

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ tls_key_source_path=
1818
grafana_admin_password=
1919
# Task sender private key (for sending proofs)
2020
task_sender_private_key=
21+
# Alerting configuration (Slack and PagerDuty)
22+
grafana_slack_webhook_url=
23+
grafana_pagerduty_integration_key=
2124

2225
# ============================================
2326
# Environment

0 commit comments

Comments
 (0)