Page tree
Skip to end of metadata
Go to start of metadata

Штатный механизм отрисовки png в ноке из за прозрачной авторизации сломан. Однако есть возможность его починить. Для этого нужно следующее:

  • шрифты на сервере, например wine-fonts и библиотека libfontconfig из пакета fontconfig
  • специальный пользователь под которым графана будут авторизовываться в ноке. Минимальный набор прав (sa.managedobjectprofile).loockup/read, (pm.ddash).launch
  • исправленную версию render.js.  она должна лежать в директории /usr/share/grafana/tools/phantomjs/render.js
  • создать директорию с правами графаны:   /var/lib/grafana/png/
  • сама исправленная версия лежит в папке нока ansible/roles/grafana/templates/render.js вот дифф
@@ -11,10 +11,6 @@
     if (!parts) { return; }
     params[parts[1]] = parts[2];
   });
-  page.customHeaders = {
-      "Authorization": "Basic XXXXXXXXXXX"
-  };
-
 
   var usage = "url=<url> png=<filename> width=<width> height=<height> renderKey=<key>";

строка с авторизацией формируется через 

echo -n "admin:password" | base64

Этот файл не будет перезаписываться при деплое, однако возможо будет переписываться при установке новой версии grafana. 

Качество отрисовки графиков на мой взгляд оставляет желать лучшего. Однако какое есть.