Configurar Zabbix Dynamic PDF Report en Linux

En la entrada de hoy vamos a abordar la instalación y configuración de Zabbix Dynamic PDF Report. Esta herramienta gratuita nos permitirá la generación de reports personalizados en PDF y solucionaremos unos de los problemas que tiene Zabbix debido a la escasez de reports disponibles por defecto.

Instalación

La instalación la haré sobre una distribución Ubuntu Server 20.04.1 aunque los pasos valdrán para cualquier distribución Linux, eso si, ajustando los comandos a la distribución que utilicéis.

Lo primero será clonar de Github el repositorio donde se encuentra Zabbix Dynamic PDF Report.

sergioportillo@srvlinux1:~$ sudo git clone https://github.com/martinm76/zabbix-pdf-report /usr/share/zabbix/zabbix-pdf-report
[sudo] password for sergioportillo:
Cloning into '/usr/share/zabbix/zabbix-pdf-report'...
remote: Enumerating objects: 28, done.
remote: Counting objects: 100% (28/28), done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 216 (delta 12), reused 18 (delta 9), pack-reused 188
Receiving objects: 100% (216/216), 889.78 KiB | 1.62 MiB/s, done.
Resolving deltas: 100% (91/91), done.

Nos colocamos sobre el nuevo directorio que hemos creado.

cd /usr/share/zabbix/zabbix-pdf-report

Mediante el siguiente script se crearán los directorios necesarios para la correcta generación de los reports.

sergioportillo@srvlinux1:/usr/share/zabbix/zabbix-pdf-report$ sudo ./fixrights.sh
./fixrights.sh: 3: [: -ne: unexpected operator
./fixrights.sh: 8: netstat: not found
chown: invalid user: ‘apache’
drwxrwxrwx 2 root root 4096 Dec 28 10:34 reports
drwxrwxrwx 2 root root 4096 Dec 28 10:34 tmp

You should now have tmp and reports folders that your webserver can write to.

Configuración Zabbix PDF Report

Una vez realizada la instalación el siguiente paso será configurarlo para ello copiamos el fichero config.inc.php.dist a config.inc.php.

sergioportillo@srvlinux1:/usr/share/zabbix/zabbix-pdf-report$ sudo cp config.inc.php.dist config.inc.php

Configuramos el nuevo fichero config.inc.php, para ello lo editamos con nuestro editor favorito en mi caso nano.

sergioportillo@srvlinux1:/usr/share/zabbix/zabbix-pdf-report$ sudo nano config.inc.php

Dentro del fichero tendremos que realizar los siguientes cambios:

Buscamos el parámetro zabbix_version y cambiamos la versión 4.4 por la versión que utilicemos, en mi caso la 5.0
$zabbix_version = 5.0

En el parámetro z_pass especificaremos la contraseña del usuario Admin de Zabbix
$z_pass         = 'YourPasswordHere'

También podéis personalizar los reports modificando los parámetros correspondientes para poner el nombre de la empresa, logo, etc..

Guardamos los cambios y reiniciamos Apache.

Nota: Antes de reiniciar Apache es conveniente que te asegures que tienes instalado el paquete php-curl, sino es así instálalo previamente.

sergioportillo@srvlinux1:/usr/share/zabbix/zabbix-pdf-report$ sudo apt-get install php-curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  php7.4-curl
The following NEW packages will be installed:
  php-curl php7.4-curl
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 33.0 kB of archives.
After this operation, 148 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://es.archive.ubuntu.com/ubuntu focal-updates/main amd64 php7.4-curl amd64 7.4.3-4ubuntu2.4 [31.0 kB]
Get:2 http://es.archive.ubuntu.com/ubuntu focal/main amd64 php-curl all 2:7.4+75 [2000 B]
Fetched 33.0 kB in 0s (144 kB/s)
Selecting previously unselected package php7.4-curl.
(Reading database ... 80146 files and directories currently installed.)
Preparing to unpack .../php7.4-curl_7.4.3-4ubuntu2.4_amd64.deb ...
Unpacking php7.4-curl (7.4.3-4ubuntu2.4) ...
Selecting previously unselected package php-curl.
Preparing to unpack .../php-curl_2%3a7.4+75_all.deb ...
Unpacking php-curl (2:7.4+75) ...
Setting up php7.4-curl (7.4.3-4ubuntu2.4) ...

Creating config file /etc/php/7.4/mods-available/curl.ini with new version
Setting up php-curl (2:7.4+75) ...
Processing triggers for libapache2-mod-php7.4 (7.4.3-4ubuntu2.4) ...
Processing triggers for php7.4-cli (7.4.3-4ubuntu2.4) ...

Ahora si estamos en disposición de reiniciar Apache.

sergioportillo@srvlinux1:/usr/share/zabbix/zabbix-pdf-report$ sudo service apache2 restart

Si tienes habilitado SELinux es recomendable deshabilitarlo para que funcione Zabbix PDF Report.

Lo primero será instalar las utilidades de SELinux.

sergioportillo@srvlinux1:/usr/share/zabbix/zabbix-pdf-report$ sudo apt install selinux-utils
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  selinux-utils
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 122 kB of archives.
After this operation, 642 kB of additional disk space will be used.
Get:1 http://es.archive.ubuntu.com/ubuntu focal/universe amd64 selinux-utils amd64 3.0-1build2 [122 kB]
Fetched 122 kB in 1s (203 kB/s)
Selecting previously unselected package selinux-utils.
(Reading database ... 80044 files and directories currently installed.)
Preparing to unpack .../selinux-utils_3.0-1build2_amd64.deb ...
Unpacking selinux-utils (3.0-1build2) ...
Setting up selinux-utils (3.0-1build2) ...
Processing triggers for man-db (2.9.1-1) ...

Deshabilitamos SELinux.

sergioportillo@srvlinux1:/usr/share/zabbix/zabbix-pdf-report$ sudo setenforce 0
setenforce: SELinux is disabled

Accedemos a Zabbix PDF Report abriendo el navegador e introduciendo la siguiente url.

http://direccion_ip_servidor_zabbix/zabbix/zabbix-pdf-report/

Nos logamos con el usuario Admin de zabbix (el mismo que establecimos previamente en el fichero de configuración).

Y listo ya podemos generar nuestros reports de forma fácil y en PDF.

Espero os haya sido de utilidad.

Entradas relacionadas

5 comentarios en «Configurar Zabbix Dynamic PDF Report en Linux»

  1. hice todos los pasos pero en zabbix 5.4 y solo me aparece un reporte (zabbix server) tengo mas reportes pero no aparecen

    Responder
    • Hola Roque,

      Esta aplicación por ahora solo es compatible con la versión de Zabbix 5.2, la nueva versión ya tiene incorporada una funcionalidad para generar reportes en pdf, échale un vistazo porque puede que te sirva para la generación de informes.

      Saludos.

      Responder
      • Hola, es correcto pero la generación de reportes de la versión 5.4 no es igual a solo permite generar reportes programados de los dashboars zabbix-dynamic-pdf-report

        y es mas en la 5.2 tengo el mismo inconveniente solo aparece parece un reporte (zabbix server)

        por eso se me hace extraño no se si haga falta permisos

        Responder
        • Pues no sabría decirte, he realizado todos los pasos del tutorial en un entorno nuevo y funciona bien, revisa los pasos por si te hubieras saltado alguno.

          Responder

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: