Compare commits
1 Commits
fix/Backup
...
seperate-o
| Author | SHA1 | Date | |
|---|---|---|---|
| 5af3f8c643 |
@ -50,6 +50,7 @@ ENABLE_BACKUPS=true
|
|||||||
#GRAFANA_DOMAIN=grafana.example.com
|
#GRAFANA_DOMAIN=grafana.example.com
|
||||||
#
|
#
|
||||||
## Single-Sign-On with OIDC
|
## Single-Sign-On with OIDC
|
||||||
|
# COMPOSE_FILE="$COMPOSE_FILE:compose.grafana-oidc.yml"
|
||||||
# OIDC_ENABLED=1
|
# OIDC_ENABLED=1
|
||||||
# SECRET_GRAFANA_OIDC_CLIENT_SECRET_VERSION=v1
|
# SECRET_GRAFANA_OIDC_CLIENT_SECRET_VERSION=v1
|
||||||
# OIDC_CLIENT_ID=grafana
|
# OIDC_CLIENT_ID=grafana
|
||||||
@ -62,6 +63,7 @@ ENABLE_BACKUPS=true
|
|||||||
# GF_INSTALL_PLUGINS=grafana-piechart-panel
|
# GF_INSTALL_PLUGINS=grafana-piechart-panel
|
||||||
#
|
#
|
||||||
## grafana SMTP configuration (optional)
|
## grafana SMTP configuration (optional)
|
||||||
|
# COMPOSE_FILE="$COMPOSE_FILE:compose.grafana-smtp.yml"
|
||||||
# GF_SMTP_HOST=changeme
|
# GF_SMTP_HOST=changeme
|
||||||
# GF_SMTP_USER=changme
|
# GF_SMTP_USER=changme
|
||||||
# GF_SMTP_ENABLED=true
|
# GF_SMTP_ENABLED=true
|
||||||
|
|||||||
16
compose.grafana-oidc.yml
Normal file
16
compose.grafana-oidc.yml
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
version: '3.8'
|
||||||
|
|
||||||
|
services:
|
||||||
|
grafana:
|
||||||
|
- grafana_oidc_client_secret
|
||||||
|
environment:
|
||||||
|
- OIDC_API_URL
|
||||||
|
- OIDC_AUTH_URL
|
||||||
|
- OIDC_CLIENT_ID
|
||||||
|
- OIDC_ENABLED
|
||||||
|
- OIDC_TOKEN_URL
|
||||||
|
|
||||||
|
secrets:
|
||||||
|
grafana_oidc_client_secret:
|
||||||
|
external: true
|
||||||
|
name: ${STACK_NAME}_grafana_oidc_client_secret_${SECRET_GRAFANA_OIDC_CLIENT_SECRET_VERSION}
|
||||||
18
compose.grafana-smtp.yml
Normal file
18
compose.grafana-smtp.yml
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
version: '3.8'
|
||||||
|
|
||||||
|
services:
|
||||||
|
grafana:
|
||||||
|
secrets:
|
||||||
|
- grafana_smtp_password
|
||||||
|
environment:
|
||||||
|
- GF_SMTP_HOST
|
||||||
|
- GF_SMTP_USER
|
||||||
|
- GF_SMTP_PASSWORD__FILE=/run/secrets/grafana_smtp_password
|
||||||
|
- GF_SMTP_ENABLED
|
||||||
|
- GF_SMTP_FROM_ADDRESS
|
||||||
|
- GF_SMTP_SKIP_VERIFY
|
||||||
|
|
||||||
|
secrets:
|
||||||
|
grafana_smtp_password:
|
||||||
|
external: true
|
||||||
|
name: ${STACK_NAME}_grafana_smtp_password_${SECRET_GRAFANA_SMTP_PASSWORD_VERSION}
|
||||||
@ -7,8 +7,6 @@ services:
|
|||||||
- grafana-data:/var/lib/grafana:rw
|
- grafana-data:/var/lib/grafana:rw
|
||||||
secrets:
|
secrets:
|
||||||
- grafana_admin_password
|
- grafana_admin_password
|
||||||
- grafana_oidc_client_secret
|
|
||||||
- grafana_smtp_password
|
|
||||||
configs:
|
configs:
|
||||||
- source: grafana_custom_ini
|
- source: grafana_custom_ini
|
||||||
target: /etc/grafana/grafana.ini
|
target: /etc/grafana/grafana.ini
|
||||||
@ -32,19 +30,8 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
- GF_SERVER_ROOT_URL
|
- GF_SERVER_ROOT_URL
|
||||||
- GF_SECURITY_ADMIN_PASSWORD__FILE=/run/secrets/grafana_admin_password
|
- GF_SECURITY_ADMIN_PASSWORD__FILE=/run/secrets/grafana_admin_password
|
||||||
- GF_SMTP_HOST
|
|
||||||
- GF_SMTP_USER
|
|
||||||
- GF_SMTP_PASSWORD__FILE=/run/secrets/grafana_smtp_password
|
|
||||||
- GF_SMTP_ENABLED
|
|
||||||
- GF_SMTP_FROM_ADDRESS
|
|
||||||
- GF_SMTP_SKIP_VERIFY
|
|
||||||
- GF_SECURITY_ALLOW_EMBEDDING
|
- GF_SECURITY_ALLOW_EMBEDDING
|
||||||
- GF_INSTALL_PLUGINS
|
- GF_INSTALL_PLUGINS
|
||||||
- OIDC_API_URL
|
|
||||||
- OIDC_AUTH_URL
|
|
||||||
- OIDC_CLIENT_ID
|
|
||||||
- OIDC_ENABLED
|
|
||||||
- OIDC_TOKEN_URL
|
|
||||||
deploy:
|
deploy:
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
@ -97,9 +84,3 @@ secrets:
|
|||||||
grafana_admin_password:
|
grafana_admin_password:
|
||||||
external: true
|
external: true
|
||||||
name: ${STACK_NAME}_grafana_admin_password_${SECRET_GRAFANA_ADMIN_PASSWORD_VERSION}
|
name: ${STACK_NAME}_grafana_admin_password_${SECRET_GRAFANA_ADMIN_PASSWORD_VERSION}
|
||||||
grafana_oidc_client_secret:
|
|
||||||
external: true
|
|
||||||
name: ${STACK_NAME}_grafana_oidc_client_secret_${SECRET_GRAFANA_OIDC_CLIENT_SECRET_VERSION}
|
|
||||||
grafana_smtp_password:
|
|
||||||
external: true
|
|
||||||
name: ${STACK_NAME}_grafana_smtp_password_${SECRET_GRAFANA_SMTP_PASSWORD_VERSION}
|
|
||||||
|
|||||||
@ -68,76 +68,50 @@
|
|||||||
"condition": "B",
|
"condition": "B",
|
||||||
"data": [
|
"data": [
|
||||||
{
|
{
|
||||||
|
"refId": "A",
|
||||||
|
"relativeTimeRange": { "from": 600, "to": 0 },
|
||||||
|
"datasourceUid": "PBFA97CFB590B2093",
|
||||||
|
"model": {
|
||||||
|
"disableTextWrap": false,
|
||||||
|
"editorMode": "builder",
|
||||||
|
"expr": "rate(backup[24h])",
|
||||||
|
"fullMetaSearch": false,
|
||||||
|
"includeNullMetadata": true,
|
||||||
|
"instant": true,
|
||||||
|
"intervalMs": 1000,
|
||||||
|
"legendFormat": "__auto",
|
||||||
|
"maxDataPoints": 43200,
|
||||||
|
"range": false,
|
||||||
"refId": "A",
|
"refId": "A",
|
||||||
"relativeTimeRange": {
|
"useBackend": false
|
||||||
"from": 28800,
|
}
|
||||||
"to": 0
|
|
||||||
},
|
|
||||||
"datasourceUid": "PBFA97CFB590B2093",
|
|
||||||
"model": {
|
|
||||||
"disableTextWrap": false,
|
|
||||||
"editorMode": "code",
|
|
||||||
"expr": "rate(backup[25h]) == 0",
|
|
||||||
"fullMetaSearch": false,
|
|
||||||
"includeNullMetadata": true,
|
|
||||||
"instant": true,
|
|
||||||
"intervalMs": 1000,
|
|
||||||
"legendFormat": "__auto",
|
|
||||||
"maxDataPoints": 43200,
|
|
||||||
"range": false,
|
|
||||||
"refId": "A",
|
|
||||||
"useBackend": false
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
"refId": "B",
|
||||||
|
"relativeTimeRange": { "from": 600, "to": 0 },
|
||||||
|
"datasourceUid": "__expr__",
|
||||||
|
"model": {
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"evaluator": { "params": [0, 0], "type": "within_range" },
|
||||||
|
"operator": { "type": "and" },
|
||||||
|
"query": { "params": ["C"] },
|
||||||
|
"reducer": { "params": [], "type": "last" },
|
||||||
|
"type": "query"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"datasource": { "type": "__expr__", "uid": "__expr__" },
|
||||||
|
"expression": "A",
|
||||||
|
"intervalMs": 1000,
|
||||||
|
"maxDataPoints": 43200,
|
||||||
"refId": "B",
|
"refId": "B",
|
||||||
"relativeTimeRange": {
|
"type": "threshold"
|
||||||
"from": 28800,
|
}
|
||||||
"to": 0
|
|
||||||
},
|
|
||||||
"datasourceUid": "__expr__",
|
|
||||||
"model": {
|
|
||||||
"conditions": [
|
|
||||||
{
|
|
||||||
"evaluator": {
|
|
||||||
"params": [
|
|
||||||
-1,
|
|
||||||
0
|
|
||||||
],
|
|
||||||
"type": "gt"
|
|
||||||
},
|
|
||||||
"operator": {
|
|
||||||
"type": "and"
|
|
||||||
},
|
|
||||||
"query": {
|
|
||||||
"params": []
|
|
||||||
},
|
|
||||||
"reducer": {
|
|
||||||
"params": [],
|
|
||||||
"type": "avg"
|
|
||||||
},
|
|
||||||
"type": "query"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"datasource": {
|
|
||||||
"name": "Expression",
|
|
||||||
"type": "__expr__",
|
|
||||||
"uid": "__expr__"
|
|
||||||
},
|
|
||||||
"expression": "A",
|
|
||||||
"hide": false,
|
|
||||||
"intervalMs": 1000,
|
|
||||||
"maxDataPoints": 43200,
|
|
||||||
"refId": "B",
|
|
||||||
"type": "threshold"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"noDataState": "NoData",
|
"noDataState": "NoData",
|
||||||
"execErrState": "Error",
|
"execErrState": "Error",
|
||||||
"for": "5m",
|
"for": "5m",
|
||||||
"annotations": {},
|
|
||||||
"labels": {},
|
|
||||||
"isPaused": false
|
"isPaused": false
|
||||||
},
|
},
|
||||||
{{ end }}
|
{{ end }}
|
||||||
@ -214,9 +188,9 @@
|
|||||||
],
|
],
|
||||||
"noDataState": "NoData",
|
"noDataState": "NoData",
|
||||||
"execErrState": "Error",
|
"execErrState": "Error",
|
||||||
"for": "60m",
|
"for": "20m",
|
||||||
"annotations": {
|
"annotations": {
|
||||||
"summary": "Backup did not finish within 60 minutes"
|
"summary": "Backup did not finish within 20 minutes"
|
||||||
},
|
},
|
||||||
"labels": {},
|
"labels": {},
|
||||||
"isPaused": false
|
"isPaused": false
|
||||||
|
|||||||
7
release/next
Normal file
7
release/next
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
1. OIDC was moved into a seperate compose file. If you have oidc configured you need to add the following line to you .env file:
|
||||||
|
|
||||||
|
COMPOSE_FILE="$COMPOSE_FILE:compose.grafana-oidc.yml"
|
||||||
|
|
||||||
|
2. SMTP was moved into a seperate compose file. If you have smtp configured you need to add the following line to you .env file:
|
||||||
|
|
||||||
|
COMPOSE_FILE="$COMPOSE_FILE:compose.grafana-smtp.yml"
|
||||||
Reference in New Issue
Block a user