Cómo recopilar métricas del sistema y de la aplicación con Metricbeat

Ritmo métrico es un transportista (o agente) liviano que se utiliza para recopilar las métricas del sistema y las métricas de la aplicación y enviarlas a Elastic Stack Server (es decir, Elasticsearch). Aquí, las métricas del sistema se refieren a estadísticas de CPU, memoria, disco y red (IOPS) y las métricas de la aplicación significan monitorear y recopilar métricas de aplicaciones como apache, NGINX, Estibador, Kubernetes y redis etc. Para que metricbeat funcione primero, debemos asegurarnos de que tenemos una configuración de pila elástica saludable en funcionamiento. Consulte la siguiente URL para configurar la pila elástica:

Cómo configurar un clúster de pila elástica de varios nodos en RHEL 8/CentOS 8

En este artículo, demostraremos cómo instalar metricbeat en servidores Linux y luego cómo metricbeat envía datos a Elastic Stack Server (es decir, Elasticsearch) y luego verificaremos desde la GUI de kiabana si los datos de métricas están visibles o no.

Instalar Metricbeat en servidores CentOS / RHEL

En servidores CentOS/RHEL, metricbeat se instala con el siguiente comando rpm,

[[email protected] ~]# rpm -ivh https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.3.1-x86_64.rpm

Para sistemas basados ​​en Debian, use el siguiente comando para instalar metricbeat.

~]# curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.3.1-amd64.deb
~]# dpkg -i metricbeat-7.3.1-amd64.deb

Agregue las siguientes líneas en el archivo /etc/hosts, ya que usaremos el FQDN de Elasticsearch y Kibana en el comando y el archivo de configuración de metricbeat,

Nota: Cambie las direcciones IP y el nombre de host según su configuración

192.168.56.40             elasticsearch1.linuxtechi.local
192.168.56.50             elasticsearch2.linuxtechi.local
192.168.56.60             elasticsearch3.linuxtechi.local
192.168.56.10             kibana.linuxtechi.local

Configurar Metricbeat en el servidor Linux (CentOS / RHEL / Debian)

Cada vez que se instala el paquete metricbeat rpm & deb, su archivo de configuración (metricbeat.yml) se crea bajo “/etc/metricbeat/“. Editemos este archivo de configuración e informemos al sistema para enviar datos de métricas del sistema y de la aplicación a los servidores de Elasticsearch.

[[email protected] ~]# vi /etc/metricbeat/metricbeat.yml

setup.kibana:
   host: "kibana.linuxtechi.local:5601"
output.elasticsearch:
    hosts: ["elasticsearch1.linuxtechi.local:9200","elasticsearch2.linuxtechi.local:9200","elasticsearch3.linuxtechi.local:9200"]

Guardar y salir del archivo

Nota: Reemplace los detalles de Elasticsearch y Kibana que se adapten a su entorno.

Ejecute el siguiente comando metricbeat para que el tablero de métricas esté disponible en la GUI de Kibana.

[[email protected] ~]# metricbeat setup -e -E output.elasticsearch.hosts=['elasticsearch1.linuxtechi.local:9200','elasticsearch2.linuxtechi.local:9200','elasticsearch3.linuxtechi.local:9200'] -E setup.kibana.host=kibana.linuxtechi.local:5601

La salida del comando anterior sería algo como lo siguiente:

metricbeat-command-output-linuxserver

El resultado anterior confirma que el panel de métricas se cargó correctamente en la GUI de Kibana. Ahora, a través de metricbeat, enviará los datos de las métricas al servidor de Elastic Stack cada 10 segundos.

Comencemos y habilitemos el servicio metricbeat usando los siguientes comandos,

[[email protected] ~]# systemctl start metricbeat
[[email protected] ~]# systemctl enable metricbeat

Ahora vaya a Kibana GUI y haga clic en Dashboard desde la barra lateral izquierda,

Kibana-GUI-Dashbaord-Opción

En la siguiente ventana veremos los tableros de métricas disponibles, busque ‘sistema‘ y luego elija Panel de métricas del sistema,

Elegir-Metric-Dashbaord-Kibana

Descripción general del sistema Metricbeat-ECS-Kibana

Como podemos ver, los datos de métricas del sistema están disponibles en el tablero, estas métricas se recopilan en función de las entradas mencionadas en el archivo «/etc/metricbeat/modules.d/system.yml

Supongamos que también queremos recopilar los datos de métricas de la aplicación, luego primero debemos habilitar sus respectivos módulos, para habilitar el módulo de métricas de Apache y MySQL, ejecute el siguiente comando desde la máquina cliente,

[[email protected] ~]# metricbeat modules enable apache mysql
Enabled apache
Enabled mysql
[[email protected] ~]#

Una vez que habilitamos los módulos, podemos editar su archivo yml,

[[email protected] ~]# vi /etc/metricbeat/modules.d/apache.yml
…
- module: apache
  period: 10s
  hosts: ["http://192.168.56.70"]
…

Cambie la IP en el parámetro del host que se adapte a su entorno.

De manera similar, edite el archivo mysql yml, cambie las credenciales de raíz de mysql que se adapten a su entorno

[[email protected] ~]# vi /etc/metricbeat/modules.d/mysql.yml
………
- module: mysql
  metricsets:
    - status
    - galera_status
  period: 10s
hosts: ["root:[email protected](127.0.0.1:3306)/"]
………

Después de realizar los cambios, reinicie el servicio metricbeat,

[[email protected] ~]# systemctl restart  metricbeat

Ahora vaya a la GUI de Kibana y, en la opción Panel, busque las métricas de MySQL,

Metricbeat-MySQL-Resumen-ECS-Kibana

Como podemos ver arriba, los datos de métricas de MySQL están visibles, esto confirma que hemos instalado y configurado correctamente metricbeat.

Eso es todo del tutorial. Si estos pasos lo ayudan a configurar metricbeat, comparta sus comentarios y comentarios.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *