Cómo instalar Grafana en CentOS 8

¿Qué es Grafana?

Este artículo es una guía paso a paso sobre cómo instalar el software Grafana en el servidor CentOS 8. Grafana es un popular software de monitoreo de análisis y visualización de código abierto. Representa gráficos, tablas y alertas cuando se conecta a fuentes de datos compatibles. Se usa comúnmente con bases de datos de series temporales como Prometheus, bases de datos SQL como el registro de MySQL y bases de datos de documentos como Loki, etc. Además, puede instalar cientos de complementos y paneles de la biblioteca oficial.

Instalación

Como siempre, se recomienda actualizar el software de nuestros servidores antes de instalar cualquier herramienta nueva. Si el servidor no se ha actualizado durante algún tiempo, puede llevar un par de minutos actualizar todos los paquetes. A través de este proceso de instalación, iniciaré sesión como usuario raíz y usted debería hacerlo.

                      
                        [[email protected] ~]# dnf update
Last metadata expiration check: 0:54:47 ago on Fri Apr 17 09:40:56 2020.
Dependencies resolved.
Nothing to do.
Complete!
[[email protected] ~]#

[[email protected] ~]# yum update
Last metadata expiration check: 0:55:22 ago on Fri Apr 17 09:40:56 2020.
Dependencies resolved.
Nothing to do.
Complete!
[[email protected] ~]#
                      
                    

Después de actualizar el servidor, crearemos un nuevo archivo llamado “grafana.repo” en /etc/yum.repos.d/grafana.repo para agregar los repositorios de Grafana a nuestro repositorio YUM local.

                      
                        touch grafana.repo
                      
                    

A continuación, ejecutaremos el siguiente comando para agregar el repositorio a nuestro archivo /etc/yum.repos.d/grafana.repo. El comando debería verse así.

                      
                        cat <<EOF | sudo tee /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
EOF
                      
                    

El “Baseurl” que usamos anteriormente determinará qué versión de Grafana vamos a instalar. En este caso, utilizamos “baseurl=https://packages.grafana.com/oss/rpm”, que es la versión de código abierto de Grafana.

Si queremos instalar la versión Enterprise, usaríamos esta baseurl en consecuencia: “baseurl=https://packages.grafana.com/enterprise/rpm”

A continuación, debemos ejecutar otra actualización, agregar Grafana al repositorio e importar la clave GPG. Se le preguntará si desea importar la clave GPG de Grafana, ingrese “y” y continúe.

                      
                        [[email protected] ~]# dnf update
grafana                     1.1 kB/s | 488  B     00:00
grafana                     17 kB/s | 1.7 kB     00:00
Importing GPG key 0x24098CB6:
 Userid     : "Grafana <[email protected]>"
 Fingerprint: 4E40 DDF6 D76E 284A 4A67 80E4 8C8C 34C5 2409 8CB6
 From       : https://packages.grafana.com/gpg.key
Is this ok [y/N]: y
grafana                     2.4 MB/s | 2.5 MB     00:01
Last metadata expiration check: 0:00:01 ago on Fri Apr 17 14:56:02 2020.
Dependencies resolved.
Nothing to do.
Complete!
[[email protected] ~]#
                      
                    

Ahora, ejecutaremos uno de los siguientes comandos para instalar Grafana:

                      
                        [[email protected] ~]# dnf install grafana
                      
                    

o

                      
                        [[email protected] ~]# dnf install grafana-enterprise
                      
                    

Presione “y” cuando se le pregunte si desea instalar Grafana. Se le preguntará nuevamente si desea importar la clave GPG de Grafana, presione “y” para continuar con la instalación.

                      
                        [[email protected] ~]# dnf install grafana
Last metadata expiration check: 0:02:30 ago on Fri Apr 17 14:56:02 2020.
Dependencies resolved.
============================================================================
 Package                    Architecture     Version             Repository           Size
============================================================================
Installing:
 grafana                     x86_64           6.7.2-1            grafana              61 M
Installing dependencies:
 libICE                      x86_64           1.0.9-15.el8       AppStream            74 k
 libSM                       x86_64           1.2.3-1.el8                  

Transaction Summary
============================================================================
Install  37 Packages

Total download size: 70 M
Installed size: 194 M
Is this ok [y/N]: y
Downloading Packages:
(1/37): libSM-1.2.3-1.el8.x86_64.rpm                    74 kB/s |  48 kB     00:00
(2/37): libICE-1.0.9-15.el8.x86_64.rpm                  93 kB/s |  74 kB     00:00
(3/37): libXau-1.0.8-13.el8.x86_64.rpm                  76 kB/s |  36 kB     00:00
(4/37): libX11-common-1.6.7-1.el8.noarch.rpm            176 kB/s | 157 kB     00:00

----------------------------------------------------------------------------
Total                                                   4.5 MB/s |  70 MB     00:15
warning: /var/cache/dnf/grafana-13e251e56a0c8862/packages/grafana-6.7.2-1.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 24098cb6: NOKEY
grafana                                                 13 kB/s | 1.7 kB     00:00
Importing GPG key 0x24098CB6:
 Userid     : "Grafana <[email protected]>"
 Fingerprint: 4E40 DDF6 D76E 284A 4A67 80E4 8C8C 34C5 2409 8CB6
 From       : https://packages.grafana.com/gpg.key
Is this ok [y/N]: y
Key imported successfully
Running transaction check

  Installing       : grafana-6.7.2-1.x86_64             37/37
  Running scriptlet: grafana-6.7.2-1.x86_64             37/37
### NOT starting on installation, please execute the following statements to configure grafana to start automatically using systemd
 sudo /bin/systemctl daemon-reload
 sudo /bin/systemctl enable grafana-server.service
### You can start grafana-server by executing
 sudo /bin/systemctl start grafana-server.service

Installed:
  grafana-6.7.2-1.x86_64                                  libICE-1.0.9-15.el8.x86_64
  libSM-1.2.3-1.el8.x86_64                                libX11-1.6.7-1.el8.x86_64
  libX11-common-1.6.7-1.el8.noarch                        libXau-1.0.8-
  xorg-x11-server-utils-7.7-27.el8.x86_64                 fontconfig-2.13.1-3.el8.x86_64
  fontpackages-filesystem-1.44-22.el8.noarch

Complete!
[[email protected] ~]#
                      
                    

Como puede ver en la salida anterior, Grafana no iniciar automáticamente en el arranque del sistema. Para remediar esto, iniciaremos y luego verificaremos el estado del servicio de Grafana usando los siguientes comandos. El último paso a continuación es configurar Grafana para que se inicie en el arranque del sistema si es necesario:

                      
                        [[email protected] ~]# systemctl daemon-reload

[[email protected] ~]# systemctl start grafana-server

[[email protected] ~]# systemctl status grafana-server
● grafana-server.service - Grafana instance
   Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2020-04-17 15:06:07 EDT; 12s ago
     Docs: https://docs.grafana.org
 Main PID: 4870 (grafana-server)
    Tasks: 9 (limit: 10686)
   Memory: 20.6M
   CGroup: /system.slice/grafana-server.service
           └─4870 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/var/run/grafana/grafana-server.>

Apr 17 15:06:07 host.lwkbcentos2.com grafana-server[4870]: t=2020-04-17T15:06:07-0400 lvl=info msg="Initializing Tracin>
Apr 17 15:06:07 host.lwkbcentos2.com grafana-server[4870]: t=2020-04-17T15:06:07-0400 lvl=info msg="Initializing UsageS>
Apr 17 15:06:07 host.lwkbcentos2.com grafana-server[4870]: t=2020-04-17T15:06:07-0400 lvl=info msg="Initializing CleanU>
Apr 17 15:06:07 host.lwkbcentos2.com grafana-server[4870]: t=2020-04-17T15:06:07-0400 lvl=info msg="Initializing Notifi>
Apr 17 15:06:07 host.lwkbcentos2.com grafana-server[4870]: t=2020-04-17T15:06:07-0400 lvl=info msg="Initializing provis>
Apr 17 15:06:07 host.lwkbcentos2.com grafana-server[4870]: t=2020-04-17T15:06:07-0400 lvl=info msg="Backend rendering v>
Apr 17 15:06:07 host.lwkbcentos2.com grafana-server[4870]: t=2020-04-17T15:06:07-0400 lvl=warn msg="phantomJS is deprec>
Apr 17 15:06:07 host.lwkbcentos2.com grafana-server[4870]: t=2020-04-17T15:06:07-0400 lvl=info msg="Initializing Stream>
Apr 17 15:06:07 host.lwkbcentos2.com grafana-server[4870]: t=2020-04-17T15:06:07-0400 lvl=info msg="HTTP Server Listen">
Apr 17 15:06:07 host.lwkbcentos2.com systemd[1]: Started Grafana instance.

[[email protected] ~]# systemctl enable grafana-server.service
Synchronizing state of grafana-server.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable grafana-server
Created symlink /etc/systemd/system/multi-user.target.wants/grafana-server.service → /usr/lib/systemd/system/grafana-server.service.
[[email protected] ~]#
                      
                    

Adición de regla de cortafuegos

Debido a que Grafana opera en el puerto predeterminado de 3000, necesitaremos abrir ese puerto en el firewall. Esto es necesario para acceder a la interfaz web de Grafana. Para abrir el puerto 3000 en el servidor CentOS, ejecute el siguiente comando.

                      
                        [[email protected] ~]# firewall-cmd --add-port=3000/tcp --permanent
success
[[email protected] ~]# firewall-cmd --reload
success
[[email protected] ~]#
                      
                    

Verifiquemos que el puerto 3000 ahora esté abierto.

                      
                        [[email protected] ~]# firewall-cmd --list-all | grep 3000
  ports: 3000/tcp
[[email protected] ~]#
                      
                    

Ubicaciones de archivos Grafana

Por último, Grafana instala archivos en las siguientes ubicaciones predeterminadas.

  • El archivo vars del entorno predeterminado se encuentra en /etc/sysconfig/grafana-server
  • La instalación binaria predeterminada se encuentra en /usr/sbin/grafana-server
  • El servicio systemd predeterminado (si systemd está disponible) se llama grafana-server.service
  • El script init.d predeterminado se encuentra en /etc/init.d/grafana-server
  • La ubicación predeterminada del archivo de configuración es /etc/grafana/grafana.ini
  • La configuración predeterminada utiliza un archivo de registro ubicado en /var/log/grafana/grafana.log
  • La configuración predeterminada especifica el uso de una base de datos sqlite3 ubicada en /var/lib/grafana/grafana.db
  • El homepath se encuentra en /usr/share/grafana/

Resolución de errores

Si obtiene el error:
“Grafana-server Init Failed: No se pudieron encontrar los valores predeterminados de configuración, asegúrese de que el parámetro de la línea de comandos de la ruta principal esté configurado o que el directorio de trabajo sea la ruta principal”
ejecute el siguiente comando para establecer la ruta de inicio correcta.

                      
                        [[email protected] ~]# grafana-server -homepath /usr/share/grafana/
                      
                    

Si obtiene el error: Este sitio no puede proporcionar una conexión segura, use vim para abrir el archivo grafana.ini y busque la siguiente opción http_port = 3000 y elimine el comentario de la línea.

                      
                        [[email protected] ~]# vim /etc/grafana/grafana.ini

# The http port  to use
# http_port = 3000

change to 

# The http port  to use
 http_port = 3000
                      
                    

Ahora puede acceder a la interfaz de usuario de Grafana a través del enlace https://se.rv.er.ip:3000. Ahora podemos iniciar sesión para comenzar a configurar nuestro primer servidor Grafana.

Iniciar sesión

El siguiente paso es iniciar sesión en el panel de Grafana. El nombre de usuario y la contraseña predeterminados son:

  • Usuario: Administrador
  • Contraseña: Administrador

Luego, haga clic en el botón “Iniciar sesión”.

Una vez que inicie sesión, se le presentará una pantalla de cambio de contraseña.

Actualice la contraseña del tablero y luego haga clic en el botón “Guardar”.

La pantalla que se abre será el tablero de Grafana.

04.grafana.dashboard.completo

Crear un tablero

Los siguientes pasos lo ayudarán a comenzar a configurar Grafana.

03.grafana.tablero
  1. Hacer clic Nuevo tablero .
  2. Luego, seleccione Agregar consulta . Esto le dice a Grafana que cree un panel gráfico básico utilizando el escenario Random Walk.
  3. Por último, guarde el nuevo tablero haciendo clic en “ Guardar tablero “icono en la esquina superior de la pantalla.

Conclusión

¡Y eso es! ¡Ya tienes Grafana instalado con una configuración básica! Continúe y explore la configuración y lo que ha creado, y luego amplíe su funcionalidad agregando otra fuente de datos, o explore el próximos pasos en Grafana.

¡Empiece hoy!

Llámanos al 800.580.4985 o abre una chat o pida un ticket con nosotros para hablar con uno de nuestros asesores expertos en Soluciones o Hosting experimentado para aprender cómo puede aprovechar esta tecnología hoy.

Related Posts