Web-Vmstat es una pequeña aplicación escrita en Java y HTML que muestra estadísticas del sistema Linux en vivo, como Memoria, CPU, E/S , Procesos, etc., controlados por la línea de comando de monitoreo de vmstat en una bonita página web con gráficos (SmoothieCharts) y diagramas a través de flujos WebSocket usando el programa websocketd.
Instalar Web-Vmstat en Linux
He grabado una revisión rápida en video de lo que la aplicación puede hacer en un Gentoo. sistema.
Requisitos
En un sistema Linux se deben instalar las siguientes utilidades.
- Un wget para recuperar archivos usando HTTP, HTTPS y protocolos FTP.
- Nano o VI CLI Text Editor.
- Descomprima Archive Extractor.
Este tutorial lo guiará a través de la instalación de Aplicación Web-Vmstat. en CentOS 6.5 , pero el procedimiento es válido para todas las distribuciones de Linux, las únicas cosas que difieren son solo los scripts init. (opcional), lo que le ayuda a gestionar más fácilmente la e ntire process.
freestar.config.enabled_slots.push
Lea también : Supervise el rendimiento de Linux mediante comandos de Vmstat
Table of Contents
Paso 1: Instale Web-Vmstat
1.. Antes de continuar con la instalación de Web-Vmstat , asegúrese de tener todos los los comandos requeridos arriba instalados en su sistema. Puede usar el administrador de paquetes como el comando yum. apt-get. etc. para instalarlo. Por ejemplo, en los sistemas CentOS, usamos el comando yum para instalarlo.
# yum install wget nano unzip
2.. Ahora vaya a la página web oficial de Veb-Vmstat en y descargue el última versión usando el botón Descargar ZIP o use wget. para descargar desde la línea de comandos.
# wget https://github.com/joewalnes/web-vmstats/archive/master.zip Descargar el paquete Web-Vmstat
3. Extraiga el archivo master.zip descargado utilizando la utilidad descomprimir y acceda a la carpeta extraída.
# unzip master.zip # cd web-vmstats-master Extraer paquete Web-Vmstat
Cambiar a la carpeta Web-Vmstat
4.. El directorio web contiene el Archivos HTML y Java necesarios para que la aplicación se ejecute en un entorno web. Cree un directorio en su sistema donde desee alojar los archivos web y mueva todo el contenido web a ese directorio.
Este tutorial utiliza /opt/web_vmstats/ para alojar todas las aplicaciones web. archivos, pero puede crear cualquier ruta arbitraria en su sistema que le guste, solo asegúrese de conservar la ruta web absoluta.
# mkdir/opt/web_vmstats # cp-r web/*/opt/web_vmstats/ Crear carpeta Web-Vmstat
5.. El siguiente paso es descargar e instalar el programa de transmisión websocketd . Vaya a la página oficial de WebSocket y descargue el paquete para que coincida con la arquitectura de su sistema (Linux de 64 bits, 32 bits o ARM).
En el sistema de 32 bits # wget https://github.com/joewalnes/websocketd/releases/download/v0.2.9/websocketd-0.2.9-linux_386.zip En el sistema de 64 bits # wget https://github.com/joewalnes/websocketd/releases/download/v0.2.9/websocketd-0.2.9-linux_amd64.zip Descargar el paquete WebSocket
6.. Extraiga el archivo WebSocket. con el comando descomprimir y copie el binario websocketd en una ruta ejecutable del sistema para que esté disponible en todo el sistema. .
# unzip websocketd-0.2.9-linux_amd64.zip # cp websocketd/usr/local/bin/
7.. Ahora puede probarlo ejecutando websocketd comando usando la siguiente sintaxis de comando.
# websocketd–port = 8080–staticdir =/opt/web_vmstats//usr/bin/vmstat-n 1
Descripción de cada parámetro explicado a continuación.
- –port = 8080 : un puerto que se usa para conectarse en el protocolo HTTP; puede usar cualquier número de puerto que desee.
- –Staticdir =/opt/web_vmstats/: la ruta donde se alojan todos los archivos web de Web-Vmstat.
- /usr/bin/vmstat-n 1 : Un comando Linux Vmstat que actualiza su estado cada segundo.
Paso 2: Crear Init Archivo
8.. Este paso es opcional y solo funciona con sistemas compatibles con el script init . Para administrar el proceso de WebSocket. como un demonio del sistema, cree un archivo de servicio init. en la ruta /etc/init.d/ con el siguiente contenido.
# nano/etc/init.d/web-vmstats
Agregue el siguiente contenido.
#!/bin/sh # biblioteca de funciones fuente./etc/rc.d/init.d/functions start () echo “Iniciando proceso webvmstats …”/usr/local/bin/websocketd–port = 8080–staticdir =/opt/web_vmstats//usr/bin/vmstat-n 1 & stop () echo “Deteniendo el proceso webvmstats …” killall websocketd case “$ 1” en start) start ;; para para ;; *) echo “Uso: detener inicio” ;; esac Crear secuencia de comandos de inicio de Web-Vmstat
9.. Una vez creado el archivo, agregue los permisos de ejecución y administre el proceso mediante iniciar o detener conmutadores.
# chmod + x/etc/init.d/web-vmstats #/etc/init.d/web-vmstats start Inicie Web-Vmstat
10.. Si su firewall está activo, edite /etc/sysconfig/iptables archivo de firewall y abra el puerto utilizado por el proceso websocketd para que esté disponible para conexiones externas.
# nano/etc/sysconfig/iptables
Si usa el puerto 8080 como en este tutorial, agregue la siguiente línea al archivo iptables después de la regla que abre el puerto 22.
-A INPUT-m state–state NEW-m tcp-p tcp–dport 8080-j ACCEPT Puerto abierto 8080 en Iptables
11.. Para finalizar todo el proceso reinicie iptables para aplicar la nueva regla.
# service iptables restart # service web-vmstats start
Abra un navegador y use la siguiente URL para mostrar las estadísticas del sistema Vmstats.
http://system_IP: 8080 Wat ch Vmstats Estadísticas del sistema
12.. Para mostrar el nombre, la versión y otros detalles sobre su máquina actual y el sistema operativo que se ejecuta en ella. Vaya a la ruta de los archivos Web-Vmstat y ejecute los siguientes comandos.
# cd/opt/web_vmstats # cat/etc/issue.net | head-1> version.txt # cat/proc/version>> version.txt
13.. Luego abra el archivo index.html y agregue el siguiente código javascript antes
. línea.
# nano index.html
Utilice el siguiente código JavaScript.
Agregar Ja Código vascript
14.. Para ver el resultado final, actualice la página web http://system_IP: 8080 y debería ver información y estadísticas en vivo sobre su máquina actual como en las capturas de pantalla a continuación.