In order to use this feature , we need to use customized Grafana(v7.1.0) uploaded here .
Note : Please check the grafana configurations before starting the Grafana and modify it if any changes.
Prerequisites:
Start the Grafana
configure datasource.
Name - PDF_ENDPOINT
url - http://localhost:8080/PlatformService/datasource/exportPDF/getDashboardAsPDF(Note: if App is configured with domain name use that to configure)
No Auth is required. Click on Save and Test.
Make sure you have workflow and report jar are running to receive mails.
Configure your mail id in Grafana → Preference → email. ( For this you need admin permission)
Configure work type in INSIGHTS_WORKFLOW_TYPE - > GRAFANADASHBOARDPDFREPORT.
Configure work flow task in INSIGHS_WORKFLOW_TASK as below
{ "description":"GRAFANA_PDF_Execute", "mqChannel":"WORKFLOW.TASK.GRAFANAPDF.EXCECUTION", "componentName":"com.cognizant.devops.platformreports.assessment.core.GrafanaPDFExecutionSubscriber", "dependency":"0", "workflowType":"GRAFANADASHBOARDPDFREPORT" }
{ "description":"Grafana Email_Exeute", "mqChannel":"WORKFLOW.TASK.EMAIL.EXCECUTION", "componentName":"com.cognizant.devops.platformreports.assessment.core.ReportEmailSubscriber", "dependency":"1", "workflowType":"GRAFANADASHBOARDPDFREPORT" }
Check your smtp configurations in server-config.json . Give grafana admin user and password in “userId”: <GrafanaAdminUser>, and “password”:<Grafanaadminpassword>
Start the Grafana using below commands or configure service with respect to OS.
Windows - .\bin\windows-amd64\grafana-server --homepath=.
Linux - .\bin\linux-amd64\grafana-server --homepath=.
Usage:
Grafana PDF Download Options:
Dashboard
Click the below icon dropdown and choose dashboard .On click you will get a message "PDF sent to your inbox!" .
This option will print the entire dashboard as PDF format which cannot be printable if the dashboard is huge .
Mail will be received shortly since it is processed offline.
Sample pdf for the above dashboard:
Printable
Click the below icon dropdown and choose Printable .On click you will get a message "PDF sent to your inbox!" .
This option will print the entire dashboard as PDF format which can be printable .
Note: Text panels are not supported in printable . Either remove text panels in dashboard or use Dashboard option
Mail will be received shortly since it is processed offline.
Sample PDF for Printable