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 (Riñonalsalpicar-Riñonalobin Database Herramienta), que interpreta y sale gráfico los datos recopilados por el Colección Servicio en sistemas Linux.

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

COLECTD-WEB CGI Los scripts que interpretan y generan las estadísticas gráficas de la página HTML simplemente pueden ser ejecutadas por el Apache CGI puerta de enlace con mínimo de configuraciones requeridas en el lado del servidor web de Apache.

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

Este tutorial cubrirá el proceso de instalación de Colección servicio y Collectd-Web interfaz en Rhel/Centos/Fedora y Ubuntu/Debian Los sistemas basados ​​con las configuraciones mínimas deben hacerse para ejecutar los Servicios y habilitar un Colección enchufe de servicio.

Por favor revise los siguientes artículos de colección serie.

Parte 1: Instale y configure '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 un servidor de monitoreo central para clientes

Paso 1: - Instalar el servicio Collectd

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

En Ubuntu/Debian
# apt-get install colecciond [en Debian sistemas basados] 
Instalar Collectd en Debian/Ubuntu
En rhel/centos 6.x/5.X

En mayor Sombrero rojo sistemas basados ​​como CentOS/Fedora, Primero debe habilitar el repositorio EPEL en su sistema, luego puede instalar colección Paquete del repositorio EPEL.

# yum instalación Collectd 
En Rhel/Centos 7.X

En la última versión de Rhel/Centos 7.x, puede instalar y habilitar el repositorio EPEL desde repositorios Yum predeterminados como se muestra a continuación.

# yum instalación Epel-liberase # yum instalación colecciond 
Instalar Collectd en CentOS/RHEL/Fedora

Nota: Para los usuarios de Fedora, no hay necesidad de habilitar repositorios de terceros, yum simple para obtener el paquete Collectd de los repositorios de YUM predeterminados.

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

# Servicio Collectd Inicio [On Debian Sistemas basados] # Servicio Collectd Inicio [en Rhel/Centos 6.x/5.X Sistemas] # SystemCTL Start Collectd.servicio [ RHEL/CENTOS 7.X Sistemas] 

Paso 2: instalar Collectd-Web y dependencias

3. Antes de comenzar a importar el Collectd-Web Repositorio de git, primero debe asegurar que Git El paquete de software y las siguientes dependencias requeridas están instaladas en su máquina:

----------------- En Debian / Ubuntu Sistemas ----------------- # apt-get install git # apt-get install librds-perl libjson-perl libhtml-parser-perl 
Instalar Git en Debian/Ubuntu
----------------- En Redhat/Centos/Fedora Sistemas basados ​​----------------- # yum instalación git # yum instalación rrdtool rrdtool-devel rrdtool-perl perl-html-parser perl-json 
Instalar git y dependencias

Paso 3: Importar repositorio de 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 de árboles de Linux donde desea importar el proyecto GIT (puede usar /usr/local/ ruta), luego ejecute el siguiente comando para clonar Collectd-Web Repositorio de git:

# CD/usr/local/ # git clon https: // github.com/httpdss/Collectd-Web.git 
Git Clone Collectd-Web

5. Una vez que el repositorio git se importe a su sistema, continúe y ingrese al Collectd-Web directorio y enumere su contenido para identificar el script del servidor de Python (corredor.py), que se modificará en el siguiente paso. Además, agregue permisos de ejecución al siguiente script CGI: gráficos.CGI.

# CD Collectd-Web/ # ls # chmod +x cgi-bin/ graphdefs.CGI 
Establecer permiso de ejecución

6. Collectd-Web El script independiente del servidor de Python se configura de forma predeterminada para ejecutar y enlace solo en Dirección de backback (127.0.0.1).

Para acceder Collectd-Web interfaz desde un navegador remoto, debe editar el corredor.py guión y cambiar el 127.0.1.1 IP Frente a 0.0.0.0, Para vincular en todas las interfaces de red, direcciones IP.

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

# Nano RunServer.py 
Configurar Collect-Web

Si desea usar otro puerto de red que 8888, modificar el valor variable de puerto.

Paso 4: Ejecute el servidor independiente de Python CGI y explore la interfaz Collectd-WEB

7. Después de haber modificado el enlace de la dirección IP de script de script de 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 & 
Inicie las páginas del servidor de colección-WEB: 1 2