Monitoreo de servicios con Prometheus y Grafana

Grafana - Instalación

Instalar Grafana

Vamos a usar el repositorio apt, ya que se puede actualizar fácilmente a la última versión usando el gestor de paquetes apt. No obstante, también se puede realizar la instalación desde paquetes .deb
Agregamos la llave gpg de Grafana que permite instalar paquetes firmados.

# apt-get install -y gnupg2 curl software-properties-common
# curl https://packages.grafana.com/gpg.key | sudo apt-key add -

Luego agregamos el repositorio de Grafana

# add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"

Actualizamos los repositorios y procedemos a instalar Grafana

# apt-get update
# apt-get -y install grafana

Iniciamos el servicio

# systemctl enable --now grafana-server

Debería estar funcionando ahora

# systemctl status grafana-server.service
● grafana-server.service - Grafana instance
   Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2020-12-21 13:59:27 -03; 1 day 23h ago
     Docs: http://docs.grafana.org
 Main PID: 19628 (grafana-server)
    Tasks: 13 (limit: 4915)
   CGroup: /system.slice/grafana-server.service
           └─19628 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/var/run/grafana/grafana-server.pid --packaging=deb cfg:default.paths.logs=/var/l
dic 22 17:36:48 hostname grafana-server[19628]: t=2020-12-22T17:36:48-0300 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/ stat
dic 22 17:49:23 hostname grafana-server[19628]: t=2020-12-22T17:49:23-0300 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/ stat
dic 22 17:49:41 hostname grafana-server[19628]: t=2020-12-22T17:49:41-0300 lvl=info msg="Successful Login" logger=http.server User=admin@localhost
dic 22 17:52:08 hostname grafana-server[19628]: t=2020-12-22T17:52:08-0300 lvl=info msg="Successful Logout" logger=http.server User=admin@localhost
~

En este punto podremos acceder a Grafana usando la dirección IP del servidor o el nombre del host y el puerto 3000.
Las credenciales predeterminadas son: Usuario, admin; Clave, admin.
Para modificar la clave y el nombre de usuario navegamos hasta el panel de usuario, ubicado en el extremo inferior izquierdo.

Detalles del paquete Grafana

  • Instala el binario en /usr/sbin/grafana-server
  • Crea un archivo de variables de entorno en /etc/default/grafana-server, utilizado por el servicio systemd
  • Instala el archivo de configuración en /etc/grafana/grafana.ini
  • Instala el servicio systemd como grafana-server.service
  • La configuración predeterminada alamacena el log en /var/log/grafana/grafana.log
  • La configuración especifica una BD sqlite3 en /var/lib/grafana/grafana.db
  • Instala archivos HTML/JS/CSS y otros archivos de Grafana en /usr/share/grafana