Prerequisite : PlatformService >= 8.4 and Grafana > 7.1.0
Note : Please check the Grafana configurations before starting the Grafana and modify it if any changes required.
Sample Pdf
Prerequisites:
Start the Grafana
Configure datasource.
Name - PDF_ENDPOINT
url - <protocol>://<host>/PlatformService/externalApi/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.
Make sur that you have “dashboardReportTemplate“ folder in INSIGHTS_HOME, click here to download sample files Click here
Configure work type in table INSIGHTS_WORKFLOW_TYPE - > GRAFANADASHBOARDPDFREPORT.
Configure work flow task in INSIGHS_WORKFLOW_TASK table 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 smtp configurations in server-config.json .
For more details on SMTP config, please see here Server Configuration (server-config.json)
Start the Grafana
Scheduled dashboard reports with mailing preferences as shown in below screens.
UI for creating and scheduling customized reports:
From the menu select Dashboard Report Download:
Dashboard having data heavy panels should have load time specified higher than 30 sec. Default time set is 30 sec.
Configuring Report
Click the plus icon and select the Organization and dashboard you want to create a report.
Add appropriate title.
Theme has 2 options
Dark (Default) .
Light.
PdfType has 2 options
Dashboard View - Provides snapshot of entire dashboard as PDF.
Printable View - Provides PDF with panels arranged in A4 format that can be used for printing the PDF.
Once Dashboard is selected and if it has template variables configured it will list you the variables for selection as below.
Before that pls choose the necessary load time that is taking for the given dashboard to load (With cache timing) as below for Dashboard View
For printable view load time differs. Here please select the maximum time taken for a panel to load.
After this load time selection please fill the loaded filters as below.
Now select the required filters such as Sprintname and SprintId.
Select the Frequency based on below requirements
ONETIME - Only for this frequency Absolute time range can be chosen in the next dropdown
DAILY, WEEKLY, MONTHLY, YEARLY - Both Relative and Other time range will work.
Once Everything is selected , user can click on Preview dashboard and see how the report will be received based the selected filters and time range as below.
If the Preview is as per your need , click “Ok” which will enable “Save” button. Fill the necessary information in mailing details and save the report.
Listing the Reports
Post saving list of reports are shown as below.
We can toggle between active and in-active state. Once the Report is made to In-active it will not be executed further.
Details in this screen shows the execution History of the report.
Editing the configured report.
Except Organization and Dashboard name, you can edit remaining fields as below and update it.
Updating the report will trigger report again based on schedule.