Cómo instalar y configurar ‘Collectd’ y ‘Collectd-Web’ para monitorear los recursos del servidor en Linux

Cómo instalar y configurar ‘Collectd’ y ‘Collectd-Web’ para monitorear los recursos del servidor en Linux

Collectd-web es una herramienta de monitoreo de front-end web basada en RRDtool ( R ound- R obin D atabase Tool) , que interpreta y genera gráficamente los datos recopilados por el servicio Collectd. en sistemas Linux.

El servicio Collectd. viene por defecto con una enorme colección de complementos disponibles en su archivo de configuración por defecto, algunos de ellos ya están activados por defecto una vez que haya instalado el software

Los scripts Collectd-web CGI. que interpretan y generan las estadísticas gráficas de la página html pueden ser ejecutados simplemente por la puerta de enlace Apache CGI. con un mínimo de configuraciones requerido en el lado del servidor web Apache.

Sin embargo, la interfaz gráfica web con las estadísticas generadas también puede ser ejecutada por el servidor web independiente ofrecido por el script Python CGIHTTPServer. que viene preinstalado con el Repositorio Git.

Este tutorial cubrirá el proceso de instalación del servicio Collectd. y la interfaz Collectd-web. en RHEL/Sistemas basados ​​en CentOS/Fedora. y Ubuntu/Debian. con las configuraciones mínimas necesarias para ejecutar los servicios y habilitar un complemento de servicio Collectd. .

freestar.config.enabled_slots.push

Consulte los siguientes artículos de la serie collectd.

Parte 1 : Instalar y configurar ‘Collectd’ y ‘Collectd-Web’ para monitorear los recursos de Linux Parte 2 : Monitorear los recursos de Linux con Collectd-web y Apache CGI Parte 3 : Configurar Collectd como servidor de supervisión central para clientes

Paso 1:-Instalar el servicio Collectd

1.. Básicamente, la tarea del demonio Collectd. es recopilar y almacenar estadísticas de datos en el sistema en el que se ejecuta. El paquete Collectd. se puede descargar e instalar desde los repositorios de distribución predeterminados basados ​​en Debian mediante la ejecución del siguiente comando:

En Ubuntu/Debian # apt-get install collectd [En Debian ]  Install Collectd en Ubuntu  Instalar Collectd en Ubuntu Instalar Collectd en Debian/Ubuntu en RHEL/CentOS 6.x/5.x

En sistemas antiguos basados ​​en RedHat. como CentOS/Fedora. primero debe habilitar el repositorio epel en su sistema, luego puede instalar collectd. del repositorio epel.

# yum install collectd En RHEL/CentOS 7.x

En la última versión de RHEL/CentOS 7.x, puede instalar y habilitar el repositorio epel desde los repositorios yum predeterminados como se muestra a continuación.

# yum install epel-release # yum install collectd Instalar Collectd en CentOS Instalar Collectd en CentOS Instalar Collectd en CentOS/RHEL/Fedora

Nota:. Para los usuarios de Fedora, no es necesario habilitar ningún repositorio de terceros, simplemente yum para obtener el collectd paquete de los repositorios yum predeterminados.

2.. Una vez que el paquete esté instalado en su sistema, ejecute el siguiente comando para iniciar el servicio.

# service collectd start [En Debian. sistemas basados ​​en] # service collectd start [En sistemas RHEL/CentOS 6.x/5.x. # systemctl start collectd.service [En RHEL/CentOS 7.x. Systems]

Paso 2: Instale Collectd-Web y las dependencias

3.. Antes de comenzar a importar el repositorio de Git Collectd-web. primero debe asegurarse de que el paquete de software Git. y las siguientes dependencias requeridas estén instalados en su máquina:

—————–En Sistemas Debian/Ubuntu. —————-# apt-get install git # apt-get install librrds-perl libjson-perl libhtml-parser-perl  Instalar Git en Ubuntu  Instalar Git en Ubuntu Instalar Git en Debian/Ubuntu—————–En sistemas basados ​​en RedHat/CentOS/Fedora. —————-# yum install git # yum instalar rrdtool rrdtool-devel rrdtool-perl perl-HTML-Par ser perl-JSON  Instalar Git en CentOS Instalar Git en CentOS Instalar Git y dependencias

Paso 3: Importar Co llectd-Web Git Repository y Modify Standalone Python Server

4.. En el siguiente paso, elija y cambie el directorio a una ruta del sistema de la jerarquía del árbol de Linux donde desea importar el Proyecto Git (puede usar/usr/local/path), luego ejecute el siguiente comando para clonar el repositorio git Collectd-web.

# cd/usr/local/# git clone https://github.com/httpdss/collectd-web.git Git Clone Collectd-Web  Git Clone Collectd-Web Git Clone Collectd-Web

5.. Una vez que el repositorio de Git se haya importado a su sistema, continúe, ingrese al directorio collectd-web. y enumere su contenido para identificar la secuencia de comandos del servidor Python (runserver.py), que se modificará en el siguiente paso. Además, agregue permisos de ejecución al siguiente script CGI: graphdefs.cgi.

# cd collectd-web/# ls # chmod + x cgi-bin/graphdefs.cgi Establecer permiso de ejecución  Establecer ejecución Permiso Establecer permiso de ejecución

6.. La secuencia de comandos del servidor Python independiente Collectd-web. está configurada de forma predeterminada para ejecutarse y vincularse solo en la dirección de loopback (127.0 .0.1).

Para acceder a la interfaz Collectd-web. desde un navegador remoto, debe editar el script runserver.py y cambiar la 127.0.1.1 IP. Dirección a 0.0.0.0. para enlazar en todas las interfaces de red Direcciones IP.

Si desea enlazar solo en una interfaz específica, use esa dirección IP de interfaz (no se recomienda usar esta opción en caso de que la dirección de su interfaz de red sea asignada dinámicamente por un servidor DHCP). Utilice la siguiente captura de pantalla como un extracto de cómo debería verse el script final runserver.py:

# nano runserver.py Configurar Collect-web  Configurar Collect-web Configure Collect-web

Si desea utilizar otro puerto de red que no sea 8888. modifique la variable PORT valor.

Paso 4: Ejecute Python CGI Standalone Server y explore la interfaz Collectd-web

7.. Después de haber modificado la dirección IP de la secuencia de comandos del servidor Python independiente vinculante, continúe e inicie el servidor en segundo plano emitiendo el siguiente comando:

# ./runserver.py &

Opcional, como método alternativo puede llamar al intérprete de Python para iniciar el servidor: