
In diesem Beitrag geht es darum, wie man den Grafana-Image-Renderer installiert.
Disclaimer:
Ich habe hier alles in Dockercontainern laufen und verwende Docker-compose. Wer z.B. alles direkt installiert muss die entsprechenen Parameter (z.B.: IP-Addressen anpassen) und kann die docker-spezifischen Sachen nicht nutzen.
Als erstes öffnet man die Docker-Compose Datei und legt ein neues Netzwerk an, in dem man folgenden Abschnitt ganz unten einfügt:
networks:
grafana:
ipam:
driver: default
config:
- subnet: 172.30.11.18/29
gateway: 172.30.11.19
Wer schon Netzwerke in der Docker-compose Datei hat lässt das networks: einfach weg.
Als nächstes fügt man den Abschnitt für den Renderer in die Docker-Compose Datei ein:
renderer:
image: grafana/grafana-image-renderer:latest
container_name: grafana-renderer
environment:
ENABLE_METRICS: 'true'
networks:
- grafana
Folgend weißt man Grafana noch das passende Netz zu, indem man
mit zu dem Grafana-Abschnitt hinzufügt. EIn Beispiel dazu ist weiter unten.
Danach öffnet man die Grafana Config, sucht den Abschnitt rendering und löscht das Semikolon vor server_url und . Nun tauscht man http://localhost:8081/render gegen http://renderer:8081/render und http://localhost:3000 gegen http://grafana:3000
Danach geht man in den Ordern, in welchem die Docker-Compose Datei liegt und führt docker-compose up -d aus.
Docker-compose.yaml mit Postgres, Redis und Grafana-Renderer
version: '3'
services:
renderer:
image: grafana/grafana-image-renderer:latest
container_name: grafana-renderer
environment:
ENABLE_METRICS: 'true'
networks:
- grafana
redis:
container_name: redis
restart: always
image: redis:alpine
#network_mode: host
command:
- --loglevel warning
volumes:
- /data/docker/redis:/var/lib/redis:Z
networks:
- redis
postgres:
image: postgres
container_name: postgres
restart: always
#network_mode: host
ports:
- "5432:5432"
environment:
- POSTGRES_USER=admin
- POSTGRES_PASSWORD=admin
- POSTGRES_DB=admin
- PGPASSWORD=admin
volumes:
- /data/docker/postgres:/var/lib/postgresql/data
# - /etc/localtime:/etc/localtime:ro
networks:
- postgres
grafana:
image: grafana/grafana:latest
container_name: grafana
restart: always
ports:
- "3000:3000"
volumes:
- /data/docker/grafana/config:/etc/grafana:rw
links:
- redis
- postgres
- renderer
depends_on:
- redis
- postgres
- renderer
networks:
- redis
- postgres
- grafana
# Networks
networks:
redis:
ipam:
driver: default
config:
- subnet: 172.30.11.0/29
gateway: 172.30.11.1
postgres:
ipam:
driver: default
config:
- subnet: 172.30.11.8/29
gateway: 172.30.11.9
grafana:
ipam:
driver: default
config:
- subnet: 172.30.11.18/29
gateway: 172.30.11.19
Alles anzeigen
Docker-compose.yaml nur mit dem Grafana-Renderer:
version: '3'
services:
renderer:
image: grafana/grafana-image-renderer:latest
container_name: grafana-renderer
environment:
ENABLE_METRICS: 'true'
networks:
- grafana
grafana:
image: grafana/grafana:latest
container_name: grafana
restart: always
ports:
- "3000:3000"
volumes:
- /data/docker/grafana/config:/etc/grafana:rw
links:
- renderer
depends_on:
- renderer
networks:
- grafana
# Networks
networks:
grafana:
ipam:
driver: default
config:
- subnet: 172.30.11.18/29
gateway: 172.30.11.19
Alles anzeigen
Quellen: