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,
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.locallinux
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
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.