En este tutorial se explica cómo instalar y ejecutar la interfaz Collectd-web. que es una herramienta de monitoreo web de front-end para el demonio Collectd. junto con Interfaz Apache CGI. para producir salidas html gráficas para monitorear cajas Linux.
Supervisar los recursos del servidor Linux
Al final del artículo,, también, presente cómo puede proteger la interfaz Collectd-web usando .hpasswd. el mecanismo de autenticación Apache.
Requisitos
El requisito de este artículo es que debe tener Collectd. y Collectd-Web. instalados en su sistema Linux. Para instalar estos paquetes, debe seguir los pasos # 1. y # 2. del artículo anterior de esta serie en:
- Instale Collectd y Collectd-Web en Linux
Solo siga los dos pasos siguientes del enlace anterior:
Paso 1: Instale el servicio Collectd. Paso 2: Instale Collectd-Web y las dependencias.
Una vez que estas dos cosas requeridas se hayan completado correctamente, puede continuar con más instrucciones en este artículo para configurar Collectd-web. con Apache CGI.
Table of Contents
Paso 1: Instalación del servidor web Apache
freestar.config.enabled_slots.push
1.. Suponiendo que ya ha instalado el servidor web Apache en su sistema, si no, puede instalar usando el siguiente comando de acuerdo con su distribución de Linux.
# apt-get install apache2 [en Debian. sistemas basados] # yum install httpd [En sistemas basados en RedHat.
2.. Después de instalar Apache, cambie el directorio a la raíz del documento del servidor web predeterminado ( que se encuentra en la ruta del sistema /var/www/html/ o /var/www. y clona el proyecto Collectd-web Github. emitiendo el comandos a continuación:
# cd/var/www/html # git clone https://github.com/httpdss/collectd-web.git
Además, cree el siguiente Collectd-web. script ejecutable emitiendo el siguiente comando:
# chmod + x/var/www/html/collectd-web/cgi-bin/graphdefs.cgi
Paso 2: Habilite Apache CGI (scripts .cgi) para Host predeterminado
3.. Para que Apache ejecute los scripts CGI ubicados en el directorio HTML Collectd-web cgi-bin del host predeterminado, debe habilitar explícitamente la interfaz CGI de Apache para Bash scripts (con la extensión .cgi. alterando los sitios disponibles. host predeterminado y agregando el bloque de declaraciones a continuación.
En sistemas Debian
Primero abra el archivo de configuración del host predeterminado de Apache para editarlo con el editor nano.
# nano/etc/apache2/sites-available/000-default.conf
Mientras el archivo está abierto para editarlo, agregue el siguiente bloque de directiva debajo de la directiva Raíz del documento. como se ilustra en la siguiente imagen:
<Directory/var/www/html/collectd-web/cgi-bin> Opciones Índices ExecCGI AllowOverride Todos AddHandler cgi-script .cgi Requerir todos concedidos Habilitar CGI en Debian
Una vez que haya terminado de editar el archivo, ciérrelo con CTRL + o. y salga del editor nano (CTRL + x). luego habilite el módulo Apache CGI y reinicie el servidor para aplicar todos los cambios realizados hasta ahora emitiendo los siguientes comandos:
# a2enmod cgi cgid # service apache2 restart O # systemctl restart apache2.service [For scripts de systemd init. Habilitar Apache CGI en sistemas RedHat
4.. Para habilitar la interfaz Apache CGI para CentOS/RHEL, abra httpd.conf. el archivo de configuración de Apache y agregue las siguientes líneas al final del archivo:
# nano/etc/httpd/conf/httpd.conf
Agregue el siguiente extracto a archivo httpd.conf.
ScriptAlias /cgi-bin/“/var/www/html/collectd-web/cgi-bin” Opciones FollowSymLinks ExecCGI AddHandler cgi-script .cgi .pl
Para aplicar los cambios, reinicie el demonio httpd. con issui Utilice el siguiente comando:
# service httpd restart O # systemctl restart httpd [Para secuencias de comandos systemd init.
Paso 3: Examinar la interfaz Collectd-web
5.. Para visitar la interfaz Collectd-web. y visualizar las estadísticas sobre su máquina recopiladas hasta el momento, abra un navegador y navegue hasta la Dirección IP/collectd-web de su máquina/ Ubicación de URI mediante el protocolo HTTP.
http://192.168.1.211/collect-web/ Panel de control de Collectd-Web
Paso 4: Proteger con contraseña la URL de Collectd-web utilizando la autenticación Apache
6.. En caso de que desee limitar el acceso a Collectd-web. protegiéndola mediante el mecanismo de autenticación Apache ( .htpasswd. , que requiere que los visitantes ingresen un nombre de usuario y una contraseña para acceder a un recurso web.
Para hacerlo, debe instalar el paquete apache2-utils. y crear un conjunto de credenciales para la autenticación local. Para lograr este objetivo, primero ejecute el siguiente comando para instalar el paquete apache2-utils.
# apt-get install apache2-utils [en sistemas basados en Debian. # yum install httpd-tools [En sistemas basados en RedHat.
7.. A continuación, genere un nombre de usuario y una contraseña que se almacenarán en un . htpass. ubicado en la ruta Collectd-web. del host predeterminado de Apache emitiendo el siguiente comando:
# htpasswd-c/var/www/html/collectd-web/.htpass your_username
Intente proteger este archivo asignando los siguientes permisos:
# chmod 700/var/www/html/collectd-web/.htpass # chown www-data/var/www/html/collectd-web/.htpass
8.. En el siguiente paso, después de haber generado el archivo .htpass. abra el host predeterminado de Apache para editarlo e indique al servidor que use htpasswd. autenticación básica del lado del servidor agregando la siguiente directiva bloque como se ilustra en la siguiente captura de pantalla:
<Directory/var/www/html/collectd-web> AuthType Basic AuthName “Página restringida recopilada” Archivo AuthBasicProvider AuthUserFile/var/www/html/collectd-web/.htpass Require usuario-válido Apache Password Protect Directory
9.. El último paso para reflejar los cambios es reiniciar Apache. servidor ejecutando el siguiente comando y visite la página de URL de Coollectd-web. como se describe anteriormente.
Debería aparecer una ventana emergente en la página web solicitando sus credenciales de autenticación. Utilice el nombre de usuario y la contraseña creados anteriormente para acceder a la interfaz web de Collectd.