Muchas veces, los amigos que se dedican al mantenimiento de servidores esperan tener una plataforma de monitoreo del rendimiento del servidor que pueda proporcionar una descripción general, para que puedan comprender la dinámica de funcionamiento de los servidores de la empresa en tiempo real. Actualmente existen en el mercado muchas plataformas de monitoreo del rendimiento de la red de terceros, como Alibaba Cloud, Tencent Cloud, Linode, Vultr y otros proveedores de alojamiento VPS con sus propios servicios de monitoreo del rendimiento del servidor.

Si crea su propia plataforma de monitoreo de servidor, puede probar las herramientas de análisis de registros del servidor que compartimos antes: ngxtop y GoAccess, que pueden ayudarnos a ver las anomalías del servidor desde la perspectiva del análisis de los registros del servidor. También puede utilizar la herramienta Smokeping para monitorear el estado de la línea de red del servidor, como ping convencional, excavación, eco, curl, etc.

Este artículo compartirá dos excelentes herramientas de monitoreo de servidores: una es PHP probe-x-prober de código abierto y gratuito. Hay muchas sondas PHP en Internet, pero x-prober es adecuado para los "amantes de la belleza" y la otra es Netdata, una herramienta de monitoreo en tiempo real del rendimiento del servidor Linux con una interfaz atractiva y un estilo hermoso. Estos dos tipos de monitoreo pueden mejorar en gran medida el desempeño de los trabajos de operación y mantenimiento.

Para obtener más comandos y herramientas de monitoreo del rendimiento del servidor y de la red, aquí están:

  1. Resumen de los comandos de monitoreo del sistema Linux: CPU maestra, memoria, E/S de disco, etc. para encontrar cuellos de botella en el rendimiento
  2. Instalación y configuración de Smokeping: herramienta gratuita de monitoreo del rendimiento de la red de código abierto, implementación visual maestro/esclavo
  3. Herramientas de análisis de registros del servidor: ngxtop y GoAccess: monitoreo en tiempo real y administración visual para encontrar rápidamente la fuente de anomalías

1. Sonda PHP gratuita de código abierto: x-prober

sitio web:

  1. Proyecto: https://github.com/kmvan/x-prober
  2. Descargar: https://api.inn-studio.com/download?id=xprober
  3. Demostración: https://tz.inn-studio.com/

Esta es una sonda PHP que puede reemplazar la sonda Yahei. Tiene una interfaz hermosa, funciones simples pero prácticas y es adecuada para las necesidades básicas de la sonda del servidor. (Click para agrandar)

La sonda x-prober puede mostrar el estado del servidor, estadísticas de tráfico, información del servidor, información de PHP, extensiones de PHP, bases de datos, puntuaciones de rendimiento del servidor, etc.

2. Instalación y uso de la herramienta de monitoreo en tiempo real de Linux Netdata

sitio web:

  1. Sitio web oficial: https://my-netdata.io/
  2. Demostraciones: https://my-netdata.io/#demosites
  3. Página de inicio: https://github.com/firehol/netdata

2.1   Introducción a la función Netdata

Netdata es una herramienta de monitoreo del rendimiento del servidor Linux con una interfaz genial, funciones muy poderosas y una instalación muy simple. Se actualiza en tiempo real, se instala con un clic, no requiere ningún mantenimiento y muestra los datos de monitoreo directamente en el navegador. Netdata recopila miles de indicadores por segundo, pero solo representa el 1% de un único núcleo de CPU, una pequeña cantidad de memoria y ninguna lectura ni escritura de E/S de disco. Como se muestra a continuación: (haga clic para ampliar)

Netdata monitorea una gran cantidad de contenido, que incluye principalmente:

CPU: uso, interrupciones, softirqs, frecuencia, estado total y por núcleo de la CPU

Memoria: RAM, uso de memoria de intercambio y kernel, KSM (fusión de la misma página del kernel), NUMA

Discos: por disco: E/S, operaciones, trabajos pendientes, utilización, espacio, software RAID (md)

Interfaces de red: por interfaz: ancho de banda, paquetes, errores, caídas

Red IPv4, red IPv6: ancho de banda, paquete, error, fragmento, tcp: conexión, paquete, error, protocolo de enlace, udp: paquete, error, transmisión: ancho de banda, paquete, multidifusión: ancho de banda, paquete

netfilter/iptables Firewall de Linux: conexiones, eventos de seguimiento de conexiones, errores

Servidores y clientes de archivos NFS: NFS v2, v3, v4: E/S, almacenamiento en caché, lectura anticipada, llamadas RPC

Servidores web Apache y lighttpd: mod-status (v2.2, v2.4) y estadísticas de registro de caché para múltiples servidores

Servidor web Nginx: estado de código auxiliar para múltiples servidores

Tomcat: acceso, subprocesos, memoria disponible, volúmenes

Archivos de registro del servidor web: extraiga métricas de rendimiento del servidor web en tiempo real y aplique múltiples controles de estado

Base de datos MySQL: múltiples servidores, cada servidor muestra: ancho de banda, consultas/controladores, bloqueos, problemas, operaciones tmp, conexiones, métricas de binlog, subprocesos, métricas de innodb y más

Base de datos de Postgres: múltiples servidores, cada servidor muestra: estadísticas por base de datos (conexiones, tuplas de lectura y escritura devueltas, transacciones, bloqueos), procesos backend, índices, tablas, escritura anticipada, escritores en segundo plano y más.

Base de datos de Redis: varios servidores, cada servidor muestra: operaciones, tasa de aciertos, memoria, clave, cliente, servidor esclavo

CouchDB: lectura/escritura, métodos de solicitud, códigos de estado, tareas, replicación, por base de datos, etc.

base de datos memcached: múltiples servidores, cada servidor muestra: ancho de banda, conexiones, proyectos

Servidores de nombres NSD: consultas, zonas, protocolos, tipos de consultas, transportes, etc.

PowerDNS: consultas, respuestas, almacenamiento en caché, latencia y más

Servidor de correo electrónico Postfix: cola de mensajes (entrada, tamaño)

Sistemas de alimentación ininterrumpida NUT y APC: carga, capacidad, voltaje de la batería, temperatura, indicadores de servicios públicos, indicadores de salida

PHP-FPM: múltiples instancias, cada una de las cuales informa conexiones, solicitudes y rendimiento

smartd: valor S.M.A.R.T. del disco

2.2  Método de instalación de Netdata

Todos los sistemas Linux pueden usar el siguiente método para instalar netdata con un clic (no es necesario usar sudo):

# 基础安装
bash <(curl -Ss https://my-netdata.io/kickstart.sh)

# 或者

# 安装所有的组件
bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

La estructura de directorios de Netdata es la siguiente:

   – el demonio     en /usr/sbin/netdata
   – archivos de configuración   en /etc/netdata
<x2 >  – archivos web      en /usr/share/netdata
   – complementos   < x2>    en /usr/libexec/netdata
   – archivos de caché    en /var/cache/netdata
< x2>  – archivos db       en /var/lib/netdata
   – archivos de registro <x2 >    en /var/log/netdata
   – archivo pid       en /var /run/netdata.pid
   – archivo logrotate en /etc/logrotate.d/netdata

Como se muestra abajo:

El siguiente mensaje indica que Netdata se ha instalado correctamente.

2.3  operaciones de uso de Netdata

Después de la instalación, use ip:19999 para acceder. Esta es la interfaz de Netdata. Se puede ver que es muy intuitiva. Abra la página para ver varios datos de monitoreo. También puede hacer clic rápidamente en los indicadores correspondientes a la derecha. mirarlo. (Click para agrandar)

Cada dato de monitoreo se actualiza en tiempo real y también puede hacer clic con el mouse para ver los detalles.

Netdata tiene una función de importación y exportación. Puede exportar datos de monitoreo durante un período de tiempo determinado y también puede importar datos de respaldo.

Si ha instalado varias máquinas y desea acceder a ellas a través de un navegador, haga clic en my-netdata en la esquina superior izquierda. Luego haga clic en el icono de las tres barras verticales.

Registre la ID de registro y, cuando llegue a casa, simplemente ingrese y agregue cada ID de registro en su navegador en casa.

3. Resumen

El mayor problema con el monitoreo de Netdata es probablemente el problema del idioma. Actualmente, el sitio web oficial solo está en inglés y no hay otros idiomas. Si cree que el inglés no se ve bien, puede traducirlo usted mismo manualmente. colocado en este directorio.

La sonda x-prober es algo similar a la sonda Yahei en términos de función. La principal ventaja es que es mucho más bonita y puede utilizarse como sustituto de la sonda. Netdata se puede utilizar como monitor de servidor de nivel empresarial, pero es un poco "desperdiciador" para uso personal.

Deja una respuesta