grafana: auto setup of dashboard
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -13,3 +13,4 @@ log.html
|
|||||||
node_modules/
|
node_modules/
|
||||||
./front/coverage
|
./front/coverage
|
||||||
.venv
|
.venv
|
||||||
|
.data
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
auth_enabled: false
|
||||||
server:
|
server:
|
||||||
http_listen_port: 3100
|
http_listen_port: 3100
|
||||||
memberlist:
|
memberlist:
|
||||||
@@ -22,11 +23,13 @@ common:
|
|||||||
insecure: true
|
insecure: true
|
||||||
bucketnames: loki-data
|
bucketnames: loki-data
|
||||||
access_key_id: loki
|
access_key_id: loki
|
||||||
secret_access_key: supersecret
|
secret_access_key: 12345678
|
||||||
s3forcepathstyle: true
|
s3forcepathstyle: true
|
||||||
ring:
|
ring:
|
||||||
kvstore:
|
kvstore:
|
||||||
store: memberlist
|
store: memberlist
|
||||||
|
query_range:
|
||||||
|
parallelise_shardable_queries: false
|
||||||
ruler:
|
ruler:
|
||||||
storage:
|
storage:
|
||||||
s3:
|
s3:
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
networks:
|
networks:
|
||||||
loki:
|
loki:
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
scoro_logs:
|
||||||
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
back:
|
back:
|
||||||
@@ -28,6 +31,9 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ./scorometer:/app
|
- ./scorometer:/app
|
||||||
- ./assets:/assets
|
- ./assets:/assets
|
||||||
|
- scoro_logs:/logs
|
||||||
|
networks:
|
||||||
|
- loki
|
||||||
|
|
||||||
db:
|
db:
|
||||||
container_name: db
|
container_name: db
|
||||||
@@ -166,6 +172,9 @@ services:
|
|||||||
/run.sh
|
/run.sh
|
||||||
ports:
|
ports:
|
||||||
- "3001:3000"
|
- "3001:3000"
|
||||||
|
volumes:
|
||||||
|
- ./grafana/dashboard.yaml:/etc/grafana/provisioning/dashboards/main.yaml
|
||||||
|
- ./grafana/dashboards:/var/lib/grafana/dashboards
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: [ "CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost:3001/api/health || exit 1" ]
|
test: [ "CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost:3001/api/health || exit 1" ]
|
||||||
interval: 10s
|
interval: 10s
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
networks:
|
networks:
|
||||||
loki:
|
loki:
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
scoro_logs:
|
||||||
|
|
||||||
services:
|
services:
|
||||||
back:
|
back:
|
||||||
image: ghcr.io/chroma-case/back:main
|
image: ghcr.io/chroma-case/back:main
|
||||||
@@ -18,13 +21,14 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- "6543:6543"
|
- "6543:6543"
|
||||||
volumes:
|
volumes:
|
||||||
|
- scoro_logs:/logs
|
||||||
- ./assets:/assets
|
- ./assets:/assets
|
||||||
db:
|
db:
|
||||||
container_name: db
|
container_name: db
|
||||||
image: postgres:alpine3.14
|
image: postgres:alpine3.14
|
||||||
environment:
|
environment:
|
||||||
- POSTGRES_USER=${POSTGRES_USER}
|
- POSTGRES_USER=${POSTGRES_USER}
|
||||||
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
|
- POSTGRES_PASSWORD=${POSTGRES_PASSWORDgrafana}
|
||||||
- POSTGRES_DB=${POSTGRES_DB}
|
- POSTGRES_DB=${POSTGRES_DB}
|
||||||
ports:
|
ports:
|
||||||
- "5432:5432"
|
- "5432:5432"
|
||||||
@@ -154,6 +158,9 @@ services:
|
|||||||
/run.sh
|
/run.sh
|
||||||
ports:
|
ports:
|
||||||
- "3001:3000"
|
- "3001:3000"
|
||||||
|
volumes:
|
||||||
|
- ./grafana/dashboard.yaml:/etc/grafana/provisioning/dashboards/main.yaml
|
||||||
|
- ./grafana/dashboards:/var/lib/grafana/dashboards
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: [ "CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost:3001/api/health || exit 1" ]
|
test: [ "CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost:3001/api/health || exit 1" ]
|
||||||
interval: 10s
|
interval: 10s
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ networks:
|
|||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
db:
|
db:
|
||||||
|
scoro_logs:
|
||||||
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
@@ -24,6 +25,7 @@ services:
|
|||||||
- "6543:6543"
|
- "6543:6543"
|
||||||
volumes:
|
volumes:
|
||||||
- ./assets:/assets
|
- ./assets:/assets
|
||||||
|
- scoro_logs:/logs
|
||||||
db:
|
db:
|
||||||
container_name: db
|
container_name: db
|
||||||
image: postgres:alpine3.14
|
image: postgres:alpine3.14
|
||||||
@@ -165,6 +167,9 @@ services:
|
|||||||
/run.sh
|
/run.sh
|
||||||
ports:
|
ports:
|
||||||
- "3001:3000"
|
- "3001:3000"
|
||||||
|
volumes:
|
||||||
|
- ./grafana/dashboard.yaml:/etc/grafana/provisioning/dashboards/main.yaml
|
||||||
|
- ./grafana/dashboards:/var/lib/grafana/dashboards
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: [ "CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost:3001/api/health || exit 1" ]
|
test: [ "CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost:3001/api/health || exit 1" ]
|
||||||
interval: 10s
|
interval: 10s
|
||||||
|
|||||||
12
grafana/dashboard.yaml
Normal file
12
grafana/dashboard.yaml
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
apiVersion: 1
|
||||||
|
|
||||||
|
providers:
|
||||||
|
- name: "Dashboard provider"
|
||||||
|
orgId: 1
|
||||||
|
type: file
|
||||||
|
disableDeletion: false
|
||||||
|
updateIntervalSeconds: 10
|
||||||
|
allowUiUpdates: false
|
||||||
|
options:
|
||||||
|
path: /var/lib/grafana/dashboards
|
||||||
|
foldersFromFilesStructure: true
|
||||||
@@ -165,7 +165,7 @@
|
|||||||
"uid": "P8E80F9AEF21F6940"
|
"uid": "P8E80F9AEF21F6940"
|
||||||
},
|
},
|
||||||
"editorMode": "code",
|
"editorMode": "code",
|
||||||
"expr": "{container=\"chromacase-front-1\"} | json | userId = `$userId`",
|
"expr": "{container=\"chromacase-front-1\"} | json",
|
||||||
"key": "Q-a2f514d0-81a4-4c43-a260-bad7add20957-1",
|
"key": "Q-a2f514d0-81a4-4c43-a260-bad7add20957-1",
|
||||||
"queryType": "range",
|
"queryType": "range",
|
||||||
"refId": "B"
|
"refId": "B"
|
||||||
Reference in New Issue
Block a user