-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathadd_prometheus_alerts.sh.example
More file actions
executable file
·77 lines (73 loc) · 7.25 KB
/
add_prometheus_alerts.sh.example
File metadata and controls
executable file
·77 lines (73 loc) · 7.25 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
source ./secrets
src='prometheus-prod/configs/alert_rules.d_examples/'
dst='prometheus-prod/configs/alert_rules.d/'
configs=$(ls ${src})
for conf in $configs
do
cat ${src}${conf} | \
sed -e "s@{{ GRAFANA_ALL_ALERTS_DASHBOARD }}@$GRAFANA_ALL_ALERTS_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_HTTP_STATUS_DASHBOARD }}@$GRAFANA_HTTP_STATUS_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_HTTP_SSL_EXPIRATION_DASHBOARD }}@$GRAFANA_HTTP_SSL_EXPIRATION_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_NODE_EXPORTER_UP_DASHBOARD }}@$GRAFANA_NODE_EXPORTER_UP_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_NODE_EXPORTER_SCRAPE_DASHBOARD }}@$GRAFANA_NODE_EXPORTER_SCRAPE_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_NODE_EXPORTER_SCRAPE_TEXTFILE_DASHBOARD }}@$GRAFANA_NODE_EXPORTER_SCRAPE_TEXTFILE_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_NODE_EXPORTER_SPACE_DASHBOARD }}@$GRAFANA_NODE_EXPORTER_SPACE_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_NODE_EXPORTER_INODES_DASHBOARD }}@$GRAFANA_NODE_EXPORTER_INODES_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_NODE_EXPORTER_READONLY_DASHBOARD }}@$GRAFANA_NODE_EXPORTER_READONLY_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_NODE_EXPORTER_LA_DASHBOARD }}@$GRAFANA_NODE_EXPORTER_LA_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_NODE_EXPORTER_MEMORY_DASHBOARD }}@$GRAFANA_NODE_EXPORTER_MEMORY_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_NODE_EXPORTER_TIME_SYNC_DASHBOARD }}@$GRAFANA_NODE_EXPORTER_TIME_SYNC_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_MONIT_DASHBOARD }}@$GRAFANA_MONIT_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_MONIT_CHECK_STATUS_DASHBOARD }}@$GRAFANA_MONIT_CHECK_STATUS_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_MONIT_RUNNING_DASHBOARD }}@$GRAFANA_MONIT_RUNNING_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_KUBERNETES_EXPORTER_UP_DASHBOARD }}@$GRAFANA_KUBERNETES_EXPORTER_UP_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_KUBERNETES_EXPORTER_SCRAPE_DASHBOARD }}@$GRAFANA_KUBERNETES_EXPORTER_SCRAPE_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_KUBERNETES_EXPORTER_NODE_CONDITION_DASHBOARD }}@$GRAFANA_KUBERNETES_EXPORTER_NODE_CONDITION_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_KUBERNETES_EXPORTER_POD_PHASE_DASHBOARD }}@$GRAFANA_KUBERNETES_EXPORTER_POD_PHASE_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_KUBERNETES_EXPORTER_CONTAINER_RESTARTS_DASHBOARD }}@$GRAFANA_KUBERNETES_EXPORTER_CONTAINER_RESTARTS_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_KUBERNETES_EXPORTER_CONTAINER_READY_DASHBOARD }}@$GRAFANA_KUBERNETES_EXPORTER_CONTAINER_READY_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_KUBERNETES_EXPORTER_HTTP_CHECK_DASHBOARD }}@$GRAFANA_KUBERNETES_EXPORTER_HTTP_CHECK_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_KUBERNETES_NODE_EXPORTER_UP_DASHBOARD }}@$GRAFANA_KUBERNETES_NODE_EXPORTER_UP_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_KUBERNETES_NODE_EXPORTER_SCRAPE_DASHBOARD }}@$GRAFANA_KUBERNETES_NODE_EXPORTER_SCRAPE_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_KUBERNETES_NODE_EXPORTER_LA_DASHBOARD }}@$GRAFANA_KUBERNETES_NODE_EXPORTER_LA_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_KUBERNETES_ELASTICSEARCH_EXPORTER_UP_DASHBOARD }}@$GRAFANA_KUBERNETES_ELASTICSEARCH_EXPORTER_UP_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_KUBERNETES_ELASTICSEARCH_EXPORTER_SCRAPE_DASHBOARD }}@$GRAFANA_KUBERNETES_ELASTICSEARCH_EXPORTER_SCRAPE_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_KUBERNETES_ELASTICSEARCH_EXPORTER_SCRAPE_NODE_DASHBOARD }}@$GRAFANA_KUBERNETES_ELASTICSEARCH_EXPORTER_SCRAPE_NODE_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_KUBERNETES_ELASTICSEARCH_EXPORTER_HEALTH_DASHBOARD }}@$GRAFANA_KUBERNETES_ELASTICSEARCH_EXPORTER_HEALTH_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_MYSQL_DASHBOARD }}@$GRAFANA_MYSQL_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_PROXYSQL_DASHBOARD }}@$GRAFANA_PROXYSQL_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_DOCKER_EXPORTER_UP_DASHBOARD }}@$GRAFANA_DOCKER_EXPORTER_UP_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_DOCKER_EXPORTER_SCRAPE_DASHBOARD }}@$GRAFANA_DOCKER_EXPORTER_SCRAPE_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_DOCKER_EXPORTER_CONTAINER_STATE_DASHBOARD }}@$GRAFANA_DOCKER_EXPORTER_CONTAINER_STATE_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_CLOUDWATCH_EXPORTER_DASHBOARD }}@$GRAFANA_CLOUDWATCH_EXPORTER_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_POSTGRES_EXPORTER_UP_DASHBOARD }}@$GRAFANA_POSTGRES_EXPORTER_UP_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_POSTGRES_EXPORTER_CONNECT_DASHBOARD }}@$GRAFANA_POSTGRES_EXPORTER_CONNECT_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_POSTGRES_EXPORTER_SCRAPE_DASHBOARD }}@$GRAFANA_POSTGRES_EXPORTER_SCRAPE_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_POSTGRES_EXPORTER_CONNECTIONS_DASHBOARD }}@$GRAFANA_POSTGRES_EXPORTER_CONNECTIONS_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_PROMETHEUS_UP_DASHBOARD }}@$GRAFANA_PROMETHEUS_UP_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_PROMETHEUS_RELOAD_DASHBOARD }}@$GRAFANA_PROMETHEUS_RELOAD_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_PROMETHEUS_DIALER_DASHBOARD }}@$GRAFANA_PROMETHEUS_DIALER_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_PROMETHEUS_DROPPED_NOTIFICATIONS_DASHBOARD }}@$GRAFANA_PROMETHEUS_DROPPED_NOTIFICATIONS_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_PINGDOM_EXPORTER_UP_DASHBOARD }}@$GRAFANA_PINGDOM_EXPORTER_UP_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_PINGDOM_EXPORTER_SCRAPE_DASHBOARD }}@$GRAFANA_PINGDOM_EXPORTER_SCRAPE_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_PINGDOM_EXPORTER_HTTP_STATUS_DASHBOARD }}@$GRAFANA_PINGDOM_EXPORTER_HTTP_STATUS_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_NGINX_EXPORTER_UP_DASHBOARD }}@$GRAFANA_NGINX_EXPORTER_UP_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_NGINX_EXPORTER_SCRAPE_DASHBOARD }}@$GRAFANA_NGINX_EXPORTER_SCRAPE_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_MYSQL_EXPORTER_UP_DASHBOARD }}@$GRAFANA_MYSQL_EXPORTER_UP_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_MYSQL_EXPORTER_SCRAPE_DASHBOARD }}@$GRAFANA_MYSQL_EXPORTER_SCRAPE_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_MYSQL_EXPORTER_REPLICATION_DELAY_DASHBOARD }}@$GRAFANA_MYSQL_EXPORTER_REPLICATION_DELAY_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_MYSQL_EXPORTER_REPLICATION_ERROR_DASHBOARD }}@$GRAFANA_MYSQL_EXPORTER_REPLICATION_ERROR_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_MYSQL_EXPORTER_REPLICATION_IO_THREAD_DASHBOARD }}@$GRAFANA_MYSQL_EXPORTER_REPLICATION_IO_THREAD_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_MYSQL_EXPORTER_REPLICATION_SQL_THREAD_DASHBOARD }}@$GRAFANA_MYSQL_EXPORTER_REPLICATION_SQL_THREAD_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_MYSQL_EXPORTER_USED_CONNECTIONS_DASHBOARD }}@$GRAFANA_MYSQL_EXPORTER_USED_CONNECTIONS_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_MYSQL_EXPORTER_USED_MEMORY_DASHBOARD }}@$GRAFANA_MYSQL_EXPORTER_USED_MEMORY_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_PROXYSQL_EXPORTER_UP_DASHBOARD }}@$GRAFANA_PROXYSQL_EXPORTER_UP_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_PROXYSQL_EXPORTER_SCRAPE_DASHBOARD }}@$GRAFANA_PROXYSQL_EXPORTER_SCRAPE_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_PROXYSQL_EXPORTER_ENDPOINTS_DASHBOARD }}@$GRAFANA_PROXYSQL_EXPORTER_ENDPOINTS_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_MONGODB_EXPORTER_UP_DASHBOARD }}@$GRAFANA_MONGODB_EXPORTER_UP_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_MONGODB_EXPORTER_SCRAPE_DASHBOARD }}@$GRAFANA_MONGODB_EXPORTER_SCRAPE_DASHBOARD@g" | \
sed -e "s@{{ GRAFANA_MONGODB_EXPORTER_REPLICATION_DASHBOARD }}@$GRAFANA_MONGODB_EXPORTER_REPLICATION_DASHBOARD@g" | \
sed -e "s@{{ WIKI_DISK_AVAILABLE_SPACE }}@$WIKI_DISK_AVAILABLE_SPACE@g" | \
sed -e "s@{{ WIKI_MONITORING_ACCESS }}@$WIKI_MONITORING_ACCESS@g" \
> ${dst}${conf}
done