GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo monitorear Nginx usando Netdata en CentOS 7

Netdata es un sistema de monitoreo de código abierto para servidores Linux. Brinda monitoreo de salud y rendimiento en tiempo real con hermosos paneles y análisis. Netdata debe ejecutarse en cualquier distribución de Linux:se probó en Alpine Linux, Arch Linux, CentOS, Ubuntu, etc. Ofrece herramientas de monitoreo de estado en tiempo real para sus servidores, CPU, uso de memoria, redes IPv4 e IPv6 y aplicaciones de usuario como Nginx , fail2ban, MySQL, MongoDB, etc.

En este tutorial, le mostraré cómo monitorear Nginx usando Netdata. Este tutorial cubrirá la instalación del servidor web Nginx, la habilitación del módulo 'stub_status' y la instalación de Netdata en CentOS 7.

Lo que haremos

  1. Instalar servidor web Nginx.
  2. Habilitar el módulo 'stub_status' de Nginx.
  3. Instala Netdata en CentOS 7.
  4. Supervise Nginx con Netdata.
  5. Pruebas.

Requisitos

  • Servidor CentOS 7
  • Privilegios de raíz

Paso 1:instalar el servidor web Nginx

En este paso, instalaremos el servidor web Nginx desde el repositorio EPEL (Extra Packages for Enterprise Linux). Antes de instalar Nginx, asegúrese de que el repositorio EPEL se haya instalado en su servidor.

Si no lo tiene, puede instalarlo usando el siguiente comando.

yum -y install epel-release

A continuación, instale Nginx con el siguiente comando yum.

yum -y install nginx

Y si la instalación se ha completado, inicie el servicio y habilítelo para que se inicie automáticamente en el arranque del sistema usando los siguientes comandos systemctl.

systemctl start nginx
systemctl enable nginx

Después de la instalación, abra los puertos HTTP y HTTPS usando el comando firewall-cmd a continuación.

firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --reload


Nota: Si no tiene el comando firewall-cmd, puede instalar los paquetes firewalld desde el repositorio.

yum -y install firewalld

Se ha instalado el servidor web Nginx.

Paso 2:habilitar el módulo Nginx stub_status

Para monitorear Nginx usando Netdata, debemos habilitar el módulo 'stub_status' editando la configuración. Asegúrese de que su versión de Nginx tenga un módulo llamado 'stub_status', verifique el módulo con el siguiente comando.

nginx -V

Debería obtener un resultado similar al siguiente.

Asegúrese de tener el módulo 'stub_status' en la lista.

A continuación, edite el archivo de configuración de nginx 'nginx.conf' para habilitar el módulo 'stub_status'. Vaya al directorio '/etc/nginx/' y edite la configuración con vim.

cd /etc/nginx/
vim nginx.conf

Pegue la siguiente configuración dentro del 'servidor {} ' bloque.

    location /stub_status {
        stub_status;
        # Security: Only allow access from the IP below.
        allow 127.0.0.1;
        # Deny anyone else
        deny all;
    }

Guardar y salir.

Ahora, pruebe la configuración de nginx y asegúrese de que no haya ningún error. Luego reinicie nginx.

nginx -t
systemctl restart nginx

El módulo Nginx 'stub_status' se ha habilitado; podemos verificarlo usando el comando curl como se muestra a continuación.

curl http://127.0.0.1/stub_status

Cuando está habilitado, puede ver el resultado como se muestra a continuación.

Paso 3:instale Netdata en CentOS 7

En este paso, instalaremos Netdata en el servidor CentOS 7. Antes de instalar Netdata, necesitamos instalar algunos paquetes para la instalación de Netdata.

Instale los paquetes necesarios para la instalación de Netdata usando el siguiente comando yum.

yum -y install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autogen automake pkgconfig curl jq nodejs

Luego, descargue el código fuente de Netdata usando el siguiente comando git.

cd ~
git clone https://github.com/firehol/netdata.git --depth=1

Vaya al directorio de netdata y ejecute el script del instalador de Netdata con privilegios sudo.

cd netdata/
sudo ./netdata-installer.sh

Presiona 'Enter' para continuar con la instalación de Nedata.

Y cuando se complete la instalación, verá el resultado como se muestra a continuación.

Netdata se ha instalado en CentOS 7 y se está ejecutando en el puerto '19999'.

Abra el puerto usando el comando firewall-cmd a continuación.

sudo firewall-cmd --permanent --add-port=19999/tcp
sudo firewall-cmd --reload

Netdata proporciona un script de servicios systemd, por lo que puede administrar Netdata usando el comando systemctl. Reinicie netdata y permita que se inicie automáticamente cada vez que se inicie el sistema.

systemctl restart netdata
systemctl enable netdata

Verifique el puerto abierto del servidor; asegúrese de obtener el puerto 19999 en el estado 'ESCUCHAR'.

netstat -plntu

La herramienta de monitoreo Netdata ha sido instalada en CentOS 7.

Paso 4:monitorear Nginx usando Netdata

En esta etapa, se ha instalado Nginx, se ha habilitado el módulo stub_status y se ha completado la instalación de Netdata. En este paso, queremos monitorear el servidor web nginx usando Netdata. Supervisión de solicitudes, conexión activa y estado.

Netdata proporciona módulos para monitorear aplicaciones de sistemas. Hay algunas aplicaciones como Apache, Nginx, MongoDB, etc. que usan módulos de python para monitorear usando Netdata.

Vaya al directorio netdata 'python.d' y edite el archivo de configuración nginx.conf usando vim.

cd /etc/netdata/python.d/
vim nginx.conf

Vaya a la línea inferior y asegúrese de tener una configuración como la que se muestra a continuación.

localhost:
  name : 'local'
  url  : 'http://localhost/stub_status'

Guardar y salir.

Ahora reinicie el servicio de netdata usando el comando systemctl.

systemctl restart netdata

Paso 5 - Prueba

Abra su navegador web y visite la dirección IP del servidor con el puerto 19999.

http://192.168.1.11:19999/

Y obtendrá el Tablero de Netdata.

Haga clic en 'nginx local' a la derecha y vea las conexiones activas, las solicitudes, el estado y la tasa de conexión de Nginx.

Netdata se instaló en el servidor CentOS 7 y el servidor web Nginx se supervisa mediante Netdata.

Preferencia

  • https://github.com/firehol/netdata/wiki/

Cent OS
  1. Cómo instalar y configurar Nginx en CentOS 7

  2. Cómo instalar Nginx en CentOS 7

  3. Cómo instalar phpMyAdmin con Nginx en CentOS 7

  4. Cómo instalar el monitoreo de Netdata en CentOS 7

  5. Cómo instalar Netdata en CentOS 8

Cómo instalar Nginx en CentOS

Cómo instalar Nginx usando el comando Yum en CentOS

Cómo instalar Nginx en CentOS 6

Cómo instalar PhpStorm en CentOS 8

Cómo monitorear el rendimiento del servidor CentOS 8/7 usando Netdata

¿Cómo instalar Nginx en CentOS 7?