GNU/Linux >> Tutoriales Linux >  >> Linux

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

Metricbeat es un transportista (o agente) ligero 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 las 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 , Docker , 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 los 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 FQDN de Elasticsearch y Kibana en el archivo de configuración y comando 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
linux

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

Cada vez que se instala el paquete metricbeat rpm &deb, su archivo de configuración (metricbeat.yml ) se crea en “/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:

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,

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

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 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 Tablero, busque las métricas de MySQL,

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.


Linux
  1. Cómo verificar la versión del sistema operativo y Linux

  2. Cómo hacer una copia de seguridad y restaurar la configuración de la aplicación usando Mackup en un sistema Linux recién instalado

  3. Cómo sincronizar archivos y directorios usando Zaloha.sh

  4. Cómo montar y desmontar un sistema de archivos en Linux

  5. Cómo crear y consultar un sistema de archivos BTRFS

Cómo monitorear las métricas del sistema en tiempo real usando la herramienta Glances en Linux

Cómo analizar el rendimiento básico del sistema usando:vmstat, sar, iostat y mpstat

Cómo rastrear y rastrear un proceso de Linux

Cómo instalar y usar YouTube-DL en el sistema Linux

Cómo cambiar el nombre de usuario y el nombre de host en el sistema Linux

Cómo instalar y configurar AnyDesk en el sistema Linux