Headless Chrome Requirement for the Reports Service

The Reports Service is a NodeJS-based service that uses a headless renderer to open, snapshot, and email PDFs of Splunk AppDynamics UI pages and data, including custom dashboards and audit logs. The  Controller sends jobs to the Reports Service at scheduled times or when requested by the user. The Reports Service is bundled with the Controller as part of the Enterprise Console installation. The Enterprise Console installation user interface allows the user to set Reports Service values like ports during setup. At the end of the on-premises Controller installation, the Reports Service is installed and started on the same machine as the controller.

The default renderer for the Reports Service is Headless Chrome, which runs the Google Chrome browser in a headless environment. Before you run Headless Chrome as the Reports Service renderer on Linux report server machines, you must perform a one-time setup as the root user. Setup is required on machines that have not been configured to include the prerequisite libraries as part of their image.

Prerequisites for Headless Chrome on Linux Operating Systems

If the prerequisite libraries are not already installed, run the yum or apt-get commands shown in the following sections. To check if the prerequisite libraries are installed, run the yum or apt-get commands and the output will specify if they are installed.

Note: If you are already running Headless Chrome as the root user or running Headless Chrome on Docker, run the following commands without the sudo prefix.

CentOS 7 and Other YUM Systems

sudo yum update -y && \
sudo yum install -y \
pango.x86_64 \
libXcomposite.x86_64 \
libXcursor.x86_64 \
libXdamage.x86_64 \
libXext.x86_64 \
libXi.x86_64 \
libXtst.x86_64 \
cups-libs.x86_64 \
libXScrnSaver.x86_64 \
libXrandr.x86_64 \
GConf2.x86_64 \
alsa-lib.x86_64 \
atk.x86_64 \
gtk3.x86_64 \
ipa-gothic-fonts \
xorg-x11-fonts-100dpi \
xorg-x11-fonts-75dpi \
xorg-x11-utils \
xorg-x11-fonts-cyrillic \
xorg-x11-fonts-Type1 \
xorg-x11-fonts-misc\
mesa-libgbm\
libatk

Ubuntu and Other APT-GET Systems

sudo apt-get update -y && \
sudo apt-get install -y \
gconf-service \
libasound2 \
libatk1.0-0 \
libatk-bridge2.0-0 \
libc6 \
libcairo2 \
libcups2 \
libdbus-1-3 \
libexpat1 \
libfontconfig1 \
libgcc1 \
libgconf-2-4 \
libgdk-pixbuf2.0-0 \
libglib2.0-0 \
libgtk-3-0 \
libnspr4 \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libstdc++6 \
libx11-6 \
libx11-xcb1 \
libxcb1 \
libxcomposite1 \
libxcursor1 \
libxdamage1 \
libxext6 \
libxfixes3 \
libxi6 \
libxrandr2 \
libxrender1 \
libxss1 \
libxtst6 \
libgm \
ca-certificates \
fonts-liberation \
libappindicator1 \
libnss3 \
lsb-release \
xdg-utils \
wget\
libgbm