I’m facing while setting up the grafana-image-renderer as a standalone service. I’ve been troubleshooting this for a while and seem to be stuck in a loop.
My Goal: Run Grafana and the image renderer on the same AWS Graviton (aarch64) server.
My Problem: After solving the initial browser compatibility issues, I am completely stuck on a 401 Unauthorized error. The renderer service consistently rejects requests from the Grafana server.
My Environment
- Grafana Version: 8.5.6
- Image Renderer Setup: Standalone Node.js application, running from a
git checkoutof a specific tag (v3.4.2to ensure compatibility with Grafana 8.5). - Operating System: Amazon Linux 2023
- Architecture:
aarch64(AWS EC2 Graviton Instance) - Setup: Both Grafana and the renderer are on the same server, so communication should be over
localhost.
The Core Problem
When Grafana tries to generate an image for an alert, the image renderer service logs the following error, indicating it’s rejecting the request:
{"level":"error","message":"Request failed","stack":"Error: Unauthorized request\n at /root/grafana-image-renderer/build/service/middlewares.js:27:30..."} {"level":"error","message":"::ffff:127.0.0.1 - - [22/Jun/2025:21:07:48 +0000] \"GET /render?... HTTP/1.1\" 401 74 \"-\" \"Grafana/8.5.6\""}