Instalación y configuración de Grafana

Instalación de dependencias - Pushgateway

Esta dependencia es específica del cliente de la capa de ejecución Nethermind para permitir que el panel de monitoreo de Grafana funcione correctamente.

Descargue la última versión y la lista de checksums.

curl -LO https://github.com/prometheus/pushgateway/releases/download/v1.7.0/pushgateway-1.7.0.linux-amd64.tar.gz
curl -LO https://github.com/prometheus/pushgateway/releases/download/v1.7.0/sha256sums.txt

Imprima la lista de los checksums y busque el checksum sha256 correspondiente según su versión descargada, por ejemplo

cat sha256sums.txt

Copie el checksum y reemplácelo en el primer componente de cadena a continuación para verificar el checksum de su archivo zip descargado. Para su comodidad, la cadena real se ha completado previamente.

echo "6fedc802c07f4d83a70d45b73bae9d3ab026f827ecf99c026fc896335e5211b7  pushgateway-1.7.0.linux-amd64.tar.gz" | sha256sum --check

Resultado esperado: verificar el resultado de la verificación de la suma de control

pushgateway-1.7.0.linux-amd64.tar.gz: OK

Si se verifica el checksum, extraiga los archivos y muévalos al directorio (/usr/local/bin) para mayor claridad y mejores prácticas.

tar xvf pushgateway-1.7.0.linux-amd64.tar.gz
cd pushgateway-1.7.0.linux-amd64
sudo cp pushgateway /usr/local/bin

Luego, limpie las copias duplicadas.

cd
rm -r pushgateway-1.7.0.linux-amd64 pushgateway-1.7.0.linux-amd64.tar.gz

Cree una cuenta ( pushgateway) sin acceso al servidor para que Pushgateway se ejecute como un servicio en segundo plano.

sudo useradd --no-create-home --shell /bin/false pushgateway

Cree el archivo de configuración systemd para ejecutar Pushgateway.

sudo nano /etc/systemd/system/pushgateway.service

Pegue el siguiente contenido en el archivo de configuración.

[Unit]
Description=Prometheus Pushgateway
After=network.target
Wants=network.target

[Service]
User=pushgateway
Group=pushgateway
Type=simple
Restart=always
RestartSec=5
ExecStart=/usr/local/bin/pushgateway

[Install]
WantedBy=default.target

Una vez que haya terminado, guarde con Ctrl+Oy Enter, luego salga con Ctrl+X.

Inicie el servicio Pushgateway.

sudo systemctl daemon-reload
sudo systemctl start pushgateway
sudo systemctl enable pushgateway
sudo systemctl status pushgateway

Resultado esperado: El resultado debería decir Pushgateway está "active (running)". Presione CTRL-C para salir y Pushgateway continuará ejecutándose.

De lo contrario, supervise las causas de los mensajes de error.

sudo journalctl -fu pushgateway -o cat | ccze -A

Descargar e instalar Grafana

Instale Grafana usando el administrador de paquetes APT. Descargue la llave GPG de Grafana, agregue Grafana a las fuentes de APT, actualice el caché de APT y verifique que Grafana se haya agregado al repositorio de APT.

wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt update
apt-cache policy grafana

Resultado esperado: asegúrese de que la versión principal coincida con la última versión aquí: https://grafana.com/grafana/download

grafana:
  Installed: (none)
  Candidate: 10.0.3
  Version table:
     10.0.3 500
        500 <https://packages.grafana.com/oss/deb> stable/main amd64 Packages
     10.0.2 500
        500 <https://packages.grafana.com/oss/deb> stable/main amd64 Packages
     10.0.1 500
        500 <https://packages.grafana.com/oss/deb> stable/main amd64 Packages

Ejecute el comando de instalación.

sudo apt install -y grafana

Inicie el servidor Grafana.

sudo systemctl start grafana-server
sudo systemctl status grafana-server

El resultado debería decir Grafana está "active (running)". Presione CTRL-C para salir y Grafana continuará ejecutándose.

Utilice el siguiente comando para comprobar los registros en busca de advertencias o errores:

sudo journalctl -fu grafana-server -o cat | ccze -A

Presione CTRL-Cpara salir.

Si el servicio Grafana funciona sin problemas, ahora podemos permitir que se inicie automáticamente al reiniciar el sistema.

sudo systemctl enable grafana-server

Configurar el panel de Grafana

  1. Ir ahttp://<yourserverip>:3000/

  2. Ingrese admintanto para el nombre de usuario como para la contraseña

  3. Seleccione Data Sourcesy haga clic en Add data source, luego elija Prometheus e ingrese http://localhost:9090 para la URL

  4. Configurar paneles: en la barra de menú de la izquierda, haga clic en Paneles >> Importar

    • Panel de control del cliente de ejecución

      • Nethermind: Pegue el texto JSON desde aquí

      • Besu: Ingrese el ID del tablero -10273

      • Geth: ingrese la ID del panel -13877

    • Panel de control del cliente de consenso

      • Teku: Ingrese la ID del tablero -16737

        • Nimbus: pegue el texto JSON de las siguientes opciones

        • Lodestar: Pegue el texto JSON desde aquí

        • Lighthouse : pega el texto JSON desde aquí

        • Prysm: Pegue el texto JSON desde aquí

    • Panel de control de Node Exporter: pegue el texto JSON aquí

  5. Seleccione Prometheusen el campo desplegable "Seleccione una fuente de datos de Prometheus aquí".

Ejemplos de capturas de pantalla de Grafana Dashboard

Cliente de ejecución:

Cliente de consenso:

Node Exporter:

Last updated