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:
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 tableros 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 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,
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.