Introducción a las herramientas de supervisión del rendimiento del sistema Linux-tsar

Herramientas de supervisión del rendimiento
En el proceso de uso de Linux, lo más problemático es que el sistema proporciona muchas herramientas de supervisión del sistema Linux. Cómo utilizar estas herramientas completa y razonablemente para descubrir los cuellos de botella de rendimiento de la operación del sistema, incluida la CPU, la memoria, el disco, y cuellos de botella de la red. Al igual que en Internet, existen 20 herramientas básicas que muchos administradores deben aprender. No los presentaré uno por uno aquí. Aquí hay algunas herramientas de monitoreo adicionales que se utilizan y lo que ve es lo que obtiene para ayudarlo a encontrar el problema más rápido.

Desglose de recursos del sistema. Cuando
se trata de herramientas de análisis y monitoreo del rendimiento del sistema, debo mencionar el análisis del sistema de Brendan Gregg. Su diagrama muestra sistemáticamente la relación entre aplicaciones, llamadas al sistema, kernels, pilas de protocolos y hardware. Interactivo. Los amigos interesados ​​pueden monitorear, analizar y localizar problemas del sistema combinando los comandos en esta imagen. 

Herramienta de seguimiento:
Introducción a 
tsar Tsar es una herramienta de recopilación desarrollada por el propio Taobao. Se utiliza principalmente para recopilar información del sistema del servidor (como cpu, io, mem, tcp, etc.) y datos de la aplicación (como squid haproxy nginx, etc. .). Los datos recopilados se almacenan en el disco y la información histórica se puede consultar en cualquier momento. El método de salida es flexible y diverso. Además, admite almacenar los datos en mysql o enviar los datos al servidor de alarmas de nagios. Cuando tsar muestra datos, puede especificar el módulo y puede fusionar los datos de múltiples piezas de información. Con el parámetro -live, puede generar información en tiempo real en segundos.

La arquitectura general 
Tsar es un programa basado en un diseño modular.El programa consta de dos partes: un marco y un módulo. 
El código fuente del programa marco se encuentra principalmente en el directorio src, y el código fuente del módulo se encuentra principalmente en el directorio módulos. 
El marco proporciona análisis de archivos de configuración, carga de módulos, análisis de parámetros de línea de comando y análisis y salida de datos sin procesar del módulo a través de la interfaz de módulos de aplicación. El módulo proporciona una interfaz para que el marco llame. 
Tsar depende de cron para recopilar datos cada minuto, por lo que necesita que el sistema instale y habilite crond. Después de la instalación, tsar ejecutará tsar -cron cada minuto para recopilar información con regularidad y registrarla en el archivo de registro original.

guía de instalación del entorno tsar:

]# wget -O tsar.zip https://github.com/alibaba/tsar/archive/master.zip --no-check-certificate
]# unzip tsar.zip
]# cd tsar
]# make && make install

Pregunta 1 del informe de error: como se muestra en la figura, el comando no se encuentra, solo use yum para instalar un descomprimir.

Error Problema 2: Se informa de un error de compilación porque gcc no está instalado. Después de instalar el compilador de gcc a través de yum, ejecute el siguiente comando make.

Tareas programadas durante la implementación, que se pueden usar directamente más tarde

]# crontab -e * * * * * root /usr/bin/tsar --cron > /dev/null 2>&1

Introducción a la configuración del zar

La introducción del zar se introdujo antes, ahora echemos un vistazo a la configuración del zar.

Configuración de la tarea de tiempo: /etc/cron.d/tsar

cat  /etc/cron.d/tsar

Como se muestra arriba, /etc/cron.d/tsar es responsable de llamar a los comandos tsar en el rol de usuario root cada minuto para realizar la recolección de datos.

Rotación de archivos de registro: /etc/logrotate.d/tsar

cat /etc/logrotate.d/tsar 

En la configuración de rotación de archivos de registro, el almacenamiento local de tsar se rota cada mes, y los datos también se configuran aquí en /var/log/tsar.data

Archivo de configuración: /etc/tsar/tsar.conf

cat /etc/tsar/tsar.conf

/etc/tsar/tsar.conf es responsable de la configuración específica del módulo de adquisición y salida de tsar; configure qué módulos están habilitados, salida y otro contenido aquí.

biblioteca del módulo tsar

Ruta del módulo: / usr / local / tsar / modules, biblioteca dinámica para archivos de cada módulo;

Introducción al uso del zar

En el uso de tsar, puede consultar la siguiente información de ayuda para completar el seguimiento correspondiente.

tsar -h

Uso: tsar [opciones]
Opciones:
    -check Ver los últimos datos recopilados
    --check / -C Ver la información del recordatorio del último zar, como: tsar --check / tsar --check --cpu --io
    - cron / -c Usa el modo crond para el monitoreo de tsar
    --interval / -i indica el intervalo de tsar, la unidad predeterminada es minutos, con el parámetro --live, la unidad es segundos 
    --list / -L enumera los módulos habilitados
    - -live / -l Ver datos en tiempo real
    --file / -f especificar el archivo de entrada
    --ndays / -n especificar el número de días de datos en el pasado, el valor predeterminado es 1 día
    --date / -d especificar la fecha , AAAAMMDD
    on representa n días atrás --detail / -D puede especificar para ver el campo principal o todos los campos del módulo
    --spec / -s especificar el campo, tsar --cpu -s sys, util

Módulos habilitados:
    --cpu Lista de recuentos de supervisión relacionados con la CPU - Uso de
    memoria física de mem - Uso de memoria
    virtual de intercambio -
    Protocolo TCP TCP Uso de IPV4 - Protocolo
    UDP UDP Uso de IPV4 -
    Tráfico Uso saliente de red -
    IO Linux IO -
    pcsw cambio de proceso y contexto -
    uso del disco de
    partición - parámetros de datos relacionados con la conexión TCP TCP -
    carga de carga del sistema

monitorización de la cpu del zar:

Como se muestra a continuación, el uso del parámetro -cpu puede monitorear la CPU del sistema, el parámetro usuario representa la CPU del espacio de usuario, el uso de la CPU del espacio del kernel sys, la espera es el uso de la CPU correspondiente a IO, hirq y sirq son interrupciones de hardware e interrupciones de software respectivamente., Util es la cantidad total de CPU utilizada por el sistema. Los datos de la siguiente tabla muestran que el sistema actual ha utilizado aproximadamente el 30% de la CPU.

tsar supervisa las condiciones de carga y almacenamiento virtual

La siguiente figura enumera el uso de intercambio del sistema correspondiente y el uso de carga.

uso de la memoria del zar

La siguiente figura enumera el uso de la memoria del sistema

uso del tsar io

La siguiente figura enumera el uso de tsar para monitorear las condiciones de E / S del sistema

estadísticas de seguimiento de la red zar

 

tsar comprobar información de alarma

Vea la información del recordatorio del último zar, que incluye las alarmas de cpu e io del sistema.

 

Retroceso de datos históricos del zar

Los datos desde hace dos días hasta el presente se pueden encontrar a través del parámetro -d 2, -i 1 significa recolectar y mostrar 1 minuto cada vez.

 

Supongo que te gusta

Origin blog.csdn.net/weixin_45942735/article/details/114121731
Recomendado
Clasificación