Búsqueda de sitios web

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


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

El servicio Collectd viene de forma predeterminada con una gran colección de complementos disponibles en su archivo de configuración predeterminado, algunos de ellos, de forma predeterminada, ya están activados una vez que ha instalado el paquete de software.

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

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

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

Lea los siguientes artículos de la serie collectd.

Paso 1: – Instalar el servicio recopilado

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 emitiendo el siguiente comando:

En Ubuntu/Debian

apt-get install collectd			[On Debian based Systems]

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 podrá instalar el paquete collectd del repositorio de 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

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

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


service collectd start			[On Debian based Systems]
service collectd start                        [On RHEL/CentOS 6.x/5.x Systems]
systemctl start collectd.service              [On RHEL/CentOS 7.x Systems]

Paso 2: Instalar Collectd-Web y Dependencias

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


----------------- On Debian / Ubuntu systems -----------------
apt-get install git
apt-get install librrds-perl libjson-perl libhtml-parser-perl


----------------- On RedHat/CentOS/Fedora based systems -----------------
yum install git
yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON

Paso 3: Importar el repositorio Git Collectd-Web y modificar el servidor Python independiente

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


cd /usr/local/
git clone https://github.com/httpdss/collectd-web.git

5. Una vez que el repositorio Git se haya importado a su sistema, continúe e ingrese al directorio collectd-web y enumere su contenido para identificar el script 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

6. El script de servidor Python independiente Collectd-web está configurado de forma predeterminada para ejecutarse y vincularse solo en la dirección de bucle invertido (127.0.0.1).

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

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


nano runserver.py

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

Paso 4: Ejecute el servidor independiente Python CGI y explore la interfaz web recopilada

7. Después de haber modificado el enlace de dirección IP del script del servidor Python independiente, 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:


python runserver.py &