Para poder enviar las métricas de consumo de un servidor Ubuntu hacia el servidor de métricas de reliops, debemos seguir los siguientes pasos:
Instalación del agente Telegraf
Debemos conectar a la consola o terminal del servidor Ubuntu con el usuario root o con algún usuario que tenga privilegios de administrador.
Una vez en la consola, deberemos añadir el repositorio de InfluxData de la siguiente manera:
curl --silent --location -O \
https://repos.influxdata.com/influxdata-archive.key \
&& echo "943666881a1b8d9b849b74caebf02d3465d6beb716510d86a39f6c8e8dac7515 influxdata-archive.key" \
| sha256sum -c - && cat influxdata-archive.key \
| gpg --dearmor \
| sudo tee /etc/apt/trusted.gpg.d/influxdata-archive.gpg > /dev/null \
&& echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive.gpg] https://repos.influxdata.com/debian stable main' \
| sudo tee /etc/apt/sources.list.d/influxdata.list
sudo apt-get update && sudo apt-get install telegraf
(Os pedirá la password de administrador, la cual deberéis indicar para poder hacer esta instalación.)
Y a continuación instalamos y arrancamos el agente Telegraf:
sudo apt-get update
sudo apt-get install telegraf
sudo systemctl start telegraf
sudo systemctl enable telegraf
Configuración y envío de métricas hacia InfluxDB
Una vez instalado el agente, es necesario configurarlo para indicarle que métricas enviar del sistema y especificar la dirección del servidor de métricas InfluxDB gestionado por reliops.
A continuación creamos el archivo de configuración de Telegraf, donde deberemos indicar que métricas queremos enviar y los datos del servidor de métricas influxDB. Por ejemplo, para enviar métricas básicas del servidor Ubuntu, podemos ejecutar el siguiente comando:
telegraf --input-filter cpu:mem:net:swap:system:disk:diskio --output-filter influxdb config > telegraf.conf
En el comando anterior, especificamos que queremos controlar las métricas CPU, memoria, swap, sistema, disco y IO de disco. Y a su vez, indicamos que las enviamos hacia influxDB.
Ahora con este archivo telegraf.conf, debemos editarlo para indicarle los datos de nuestro servido de métricas InfluxDB de reliops:
nano telegraf.conf
Dentro del editor, vamos a ubicarnos en la sección del servidor de InfluxDB ([[outputs.influxdb]]):
E introduciremos la siguiente linea con el nombre de tu servidor de métricas de reliops que has recibido:
urls = ["https://miservidorreliops:8086"]
Ahora tan solo nos quedará configurar las credenciales de la base de datos. Para ello, unas lineas más abajo, debemos substituir los valores por los que reliops te ha facilitado:
# database = "telegraf"
# username = "telegraf"
# password = "metricsmetricsmetricsmetrics"
Quedando de la siguiente manera:
database = "mi_nombre_base_datos"
username = "mi_usuario_telegraf"
password = "mi_password"
Se pueden realizar otros ajustes en Telegraf, pero nos centraremos en la configuración básica de envío de métricas hacia el servidor de métricas.
Finalmente, debemos copiar el archivo hacia la carpeta de instalación del agente, y seguidamente reiniciar el agente:
sudo cp telegraf.conf /etc/telegraf/telegraf.conf
sudo systemctl restart telegraf
Visualización de gráficos de servidor en Grafana
Una vez tenemos el agente Telegraf enviando las métricas del servidor hacia la base de datos InfluxDB, ya podemos acceder a Grafana con las credenciales que reliops te habrá facilitado:
Y con los dashboards precargados por reliops, podremos ver de inmediato el estado de nuestro servidor Ubuntu:
Recuerda que desde reliops nos podemos hacer cargo de la instalación del agente Telegraf para enviar de inmediato las métricas de cualquier sistema operativo o servicio que necesites monitorizar.
Si necesitas más información sobre como configurar Telegraf en tus servidores, por favor, contacta con nosotros para que podamos ayudarte.