mi茅rcoles

馃З Reparando Windows 11 Insider Preview con una ISO oficial

馃洃 El problema inicial: error en la actualizaci贸n

Todo comenz贸 con un error persistente al intentar instalar una actualizaci贸n acumulativa en mi sistema Windows 11 Insider Preview (canal Dev). Intent茅 instalar la actualizaci贸n acumulativa:

Cumulative Update for Windows 11 Insider Preview (10.0.26200.5670) (KB5060831)

pero me apareci贸 el siguiente error:
Error de instalaci贸n 0x80242016

Este error impidi贸 que Windows Update pudiera completar la instalaci贸n correctamente, bloqueando el sistema para futuras actualizaciones. Por ello, tras varios intentos y limpieza de los componentes de actualizaci贸n, decid铆 realizar una reparaci贸n completa del sistema con una ISO oficial para corregir este fallo persistente.

Pasaron varias semanas sin actualizaciones y con el mismo error en bucles: error de instalaci贸n 0x80242016. Prob茅 primero con un cl谩sico script de limpieza de componentes de Windows Update:

net stop wuauserv
net stop bits
net stop cryptsvc
net stop msiserver

del /f /s /q %windir%\SoftwareDistribution\*
del /f /s /q %windir%\System32\catroot2\*

net start wuauserv
net start bits
net start cryptsvc
net start msiserver
  

¿Qu茅 hace este script?

  • Detiene los servicios relacionados con Windows Update: wuauserv, bits, cryptsvc y msiserver.
  • Elimina el contenido de dos carpetas clave donde Windows almacena datos temporales de actualizaciones: SoftwareDistribution y catroot2.
  • Reinicia los servicios detenidos, dejando el sistema limpio y listo para intentar nuevamente la instalaci贸n de actualizaciones.

Resultado de esta fase:

A pesar de que el script se ejecut贸 correctamente y los servicios se reiniciaron sin errores, el problema persist铆a. Las actualizaciones segu铆an sin poder instalarse, y era evidente que el conflicto requer铆a una soluci贸n m谩s robusta.

馃捒 Preparando la reparaci贸n in-place: Descarga de la ISO oficial

Ante la imposibilidad de instalar el parche mediante Windows Update, decid铆 realizar una reparaci贸n in-place. Esta t茅cnica permite reinstalar Windows sin perder archivos personales ni aplicaciones, conservando la mayor铆a de configuraciones.

Para ello, necesitaba una imagen ISO de la misma versi贸n que ya ten铆a instalada, perteneciente al canal Dev del programa Windows Insider.

馃斀 Descarga de la ISO Insider:

https://www.microsoft.com/software-download/windowsinsiderpreviewiso

  • Versi贸n: Windows 11 Insider Preview (Dev Channel)
  • Idioma: espa帽ol (Espa帽a)
  • Edici贸n: Windows 11 Pro

El archivo ISO descargado correspond铆a a la siguiente versi贸n:
26200.5670.250619-1641.GE_PRERELEASE_IM_CLIENTPRO_OEMRET_X64FRE_ES-ES.iso

Una vez descargada la imagen, pas茅 a montarla para ejecutar la instalaci贸n desde dentro del propio sistema operativo.

馃搨 Montaje de la ISO y ejecuci贸n

Al principio utilic茅 la aplicaci贸n UltraISO para montar la imagen, pero obtuve un error indicando que no se encontraba setup.exe. Finalmente, abr铆 la ISO directamente con el Explorador de archivos de Windows, hice doble clic en setup.exe, ¡y funcion贸!

馃敡 馃洜️ Iniciando la reparaci贸n in-place desde la ISO

Una vez montada la imagen ISO con el Explorador de archivos de Windows, el proceso fue bastante directo. Estos son los pasos b谩sicos que segu铆 para reparar el sistema sin perder datos:

  1. Doble clic en setup.exe para abrir el asistente de instalaci贸n.
  2. Comprobaci贸n r谩pida de compatibilidad del equipo.
  3. Aceptaci贸n de t茅rminos de licencia.
  4. B煤squeda de actualizaciones necesarias antes de proceder.
  5. Confirmaci贸n de conservar archivos personales y aplicaciones.

馃攧 Instalaci贸n y reinicio

El proceso fue autom谩tico y tom贸 su tiempo. Al reiniciar, el sistema ya estaba en la misma versi贸n del canal Dev y Windows Update funcionaba correctamente.

Se instalaron autom谩ticamente:

  • KB5060831 (Update acumulativa Insider)
  • KB5056582 (.NET Framework 3.5 y 4.8.1)
  • KB2267602 (Microsoft Defender)
Captura de pantalla reparaci贸n Windows 11

✅ Resultado final

El sistema qued贸 estable, actualizado y sin errores. Pude comprobar que:

  • Ya no hab铆a fallos al buscar actualizaciones.
  • El equipo segu铆a dentro del programa Insider en el canal Dev.
  • Todo el software y configuraciones permanecieron intactos.
Resultado actualizaci贸n Windows 11 reparado

馃摑 Conclusi贸n

A veces, la mejor soluci贸n es reinstalar sin formatear, especialmente cuando los errores son profundos pero el sistema a煤n arranca. En mi caso, aunque el sistema parec铆a estar relativamente estable, no pod铆a instalar actualizaciones importantes, como por ejemplo las definiciones del antivirus, que ya estaban obsoletas. Gracias a la herramienta oficial de Microsoft y la ISO adecuada, no tuve que perder nada.

馃挰 Si te encuentras en una situaci贸n similar, no dudes en seguir este m茅todo. Siempre aseg煤rate de tener una ISO actualizada y paciencia durante el proceso.

jueves

馃煝 DEMOSTRACI脫N: Monitorizaci贸n de sistemas con InfluxDB + Telegraf (Flux)

馃И ENTORNO DE PRUEBAS:

  • Entorno virtualizado con VMware Workstation 17.5.2
  • Dos m谩quinas virtuales: Linux y Windows 10

馃敡 ¿QU脡 INSTALAMOS?

  • InfluxDB (versi贸n 2.x, con soporte para Flux)
  • Telegraf como agente para recopilar m茅tricas

馃幆 OBJETIVO:

  • Monitorizar m茅tricas de dos equipos: Linux (local) y Windows 10 (remoto)
  • Visualizarlas en InfluxDB y Grafana

馃搶 ¿Qu茅 es Telegraf y para qu茅 sirve?

  • Agente ligero instalado en el equipo que quieres monitorizar
  • Recopila m茅tricas del sistema: CPU, memoria, disco, red, etc.
  • Configurado con archivo telegraf.conf
  • Funciona en segundo plano enviando datos a InfluxDB
  • Permite an谩lisis y visualizaci贸n con InfluxDB o Grafana

馃搶 ¿Qu茅 es InfluxDB?

  • Base de datos especializada en series temporales
  • Recibe y almacena m茅tricas de Telegraf
  • Permite visualizar m茅tricas con gr谩ficos y paneles

=============================
馃搳 ¿QU脡 ES UNA BASE DE DATOS DE SERIES TEMPORALES?
=============================

➡️ Dise帽ada para almacenar datos con marca temporal.

Ejemplos:

  • Uso de CPU o memoria
  • Temperatura de sensores
  • Eventos del sistema

⚡ Ventajas:

  • Almacenamiento r谩pido de grandes vol煤menes
  • An谩lisis temporal de datos
  • Detecci贸n de patrones o anomal铆as

馃枼️ EQUIPO LOCAL: LINUX

  • Telegraf desde repositorio oficial
  • Plugins: cpu, mem, disk, net
  • Config: /etc/telegraf/telegraf.conf
  • Salida: InfluxDB local

馃獰 EQUIPO REMOTO: WINDOWS 10

  • Telegraf como servicio
  • Config: C:\Program Files\Telegraf\telegraf.conf
  • Plugins: mismos que en Linux
  • Salida: IP del servidor InfluxDB

馃摝 INSTALACI脫N DE INFLUXDB EN UBUNTU 22.04

  1. A帽adir la clave GPG (todo en una sola linea):
    wget -qO- https://repos.influxdata.com/influxdata-archive_compat.key \  
    | sudo gpg --dearmor -o /usr/share/keyrings/influxdata-archive_compat.gpg
  2. A帽adir el repositorio (todo en una sola linea):
    echo "deb [signed-by=/usr/share/keyrings/influxdata-archive_compat.gpg] \
    https://repos.influxdata.com/ubuntu jammy stable" \
    | sudo tee /etc/apt/sources.list.d/influxdata.list
  3. Instalar:
    sudo apt update
    sudo apt install influxdb2
  4. Habilitar e iniciar:
    sudo systemctl enable influxdb
    sudo systemctl start influxdb

馃搷 Acceso: http://localhost:8086

馃毃 Conflicto con Apache:

  • Modificar puertos de InfluxDB o Apache
  • Ver puertos ocupados:
    sudo netstat -tuln | grep :80
    sudo ss -tuln | grep :80

馃摗 INSTALACI脫N DE TELEGRAF EN UBUNTU 22.04

⚠️ Telegraf se instala por separado.

  1. Clave GPG (todo en una sola linea):
    wget -qO- https://repos.influxdata.com/influxdata-archive_compat.key | 
          sudo gpg --dearmor -o /usr/share/keyrings/influxdata-archive_compat.gpg
  2. Repositorio (todo en una sola linea):
    echo "deb [signed-by=/usr/share/keyrings/influxdata-archive_compat.gpg] 
          https://repos.influxdata.com/ubuntu jammy stable" | 
          sudo tee /etc/apt/sources.list.d/influxdata.list
  3. Instalaci贸n:
    sudo apt update
    sudo apt install telegraf
  4. Habilitar e iniciar:
    sudo systemctl enable telegraf
    sudo systemctl start telegraf

馃搨 Config: /etc/telegraf/telegraf.conf


馃攳 CONSULTAS EN INFLUXDB

馃摎 INFLUXDB Y SUS LENGUAJES DE CONSULTA

  • ✅ InfluxDB 1.x
    • Lenguaje principal: InfluxQL
    • Sintaxis muy parecida a SQL
    • Ejemplo:
    SELECT mean("value") FROM "cpu_load"
    WHERE time > now() - 1h
    GROUP BY time(10m)
        
  • ✅ InfluxDB 2.x
    • Lenguaje principal: Flux
    • M谩s potente y flexible que InfluxQL
    • Permite transformaciones, joins, condicionales, m煤ltiples fuentes, etc.
    • Ejemplo:
    from(bucket: "mi_bucket")
      |> range(start: -1h)
      |> filter(fn: (r) => r._measurement == "cpu_load")
      |> mean()
        
  • ✅ InfluxDB 3.x
    • Nuevo motor de almacenamiento (Apache Arrow + DataFusion)
    • Lenguaje de consulta m谩s moderno: SQL nativo
    • Sintaxis basada en SQL est谩ndar
    • Alta compatibilidad con herramientas de an谩lisis modernas
    • Ejemplo:
    SELECT MEAN(value)
    FROM cpu_load
    WHERE time > NOW() - INTERVAL '1 hour'
    GROUP BY TIME_BUCKET('10 minutes', time)
        

馃搶 NOTA:
- Flux no est谩 disponible en InfluxDB 3.x.
- InfluxQL cl谩sico tampoco es compatible directamente en la versi贸n 3.x.
- InfluxDB 3.x est谩 m谩s orientado a an谩lisis avanzado y alto rendimiento en la nube.


馃搳 VISUALIZACI脫N EN GRAFANA

  • Importar datasource InfluxDB
  • Crear dashboards personalizados
  • Variables para filtrar por sistema operativo o hostname

馃幆 CONCLUSI脫N:

  • Telegraf es un agente que recopila m茅tricas del sistema y aplicaciones seg煤n la configuraci贸n definida.
  • InfluxDB es una base de datos especializada en series temporales donde se almacenan estas m茅tricas.
  • Las m茅tricas recopiladas pueden visualizarse f谩cilmente en herramientas como InfluxDB o Grafana, permitiendo la creaci贸n de dashboards personalizados para un an谩lisis efectivo.

s谩bado

Gu铆a de instalaci贸n de Graphite en Ubuntu 22.04 (mediante APT)

馃搶 Gu铆a de instalaci贸n de Graphite en Ubuntu 22.04 (mediante APT)

1️⃣ Paso 1: Actualizar el sistema

馃枼️ Actualizar los repositorios y el sistema:

sudo apt-get update -y
sudo apt-get upgrade -y

2️⃣ Paso 2: Instalar Apache y mod_wsgi

⚙️ Instalar Apache y mod_wsgi:

sudo apt-get install apache2 libapache2-mod-wsgi-py3 -y

3️⃣ Paso 3: Instalar Graphite y Carbon

馃捇 Instalar Graphite y Carbon:

sudo apt-get install graphite-web graphite-carbon -y

4️⃣ Paso 4: Configurar Carbon

馃敡 Habilitar Carbon:

sudo nano /etc/default/graphite-carbon
# Cambiar a:
CARBON_CACHE_ENABLED=true

馃敡 Reiniciar servicio:

sudo systemctl start carbon-cache
sudo systemctl status carbon-cache

5️⃣ Paso 5: Rutas de inter茅s

馃搨 Rutas de archivos importantes:

  • C贸digo fuente: /usr/lib/python3/dist-packages/graphite/
  • Archivo de configuraci贸n: /etc/graphite/local_settings.py
  • Archivos web: /usr/share/graphite-web/
  • Base de datos: PostgreSQL instalada manualmente

6️⃣ Paso 6: Instalar Python y dependencias

馃敡 Instalar:

sudo apt install python3-dev python3-pip libcairo2-dev libffi-dev build-essential -y
sudo apt install python3-psycopg2 -y

7️⃣ Paso 7: Instalar PostgreSQL

馃摝 Instalar y configurar base de datos:

sudo apt-get install postgresql postgresql-contrib libpq-dev -y
sudo -u postgres psql
CREATE DATABASE graphite;
CREATE USER graphite WITH PASSWORD 'tu contrase帽a';
GRANT ALL PRIVILEGES ON DATABASE graphite TO graphite;
\q  (para salir del entorno sql)

8️⃣ Paso 8: Configurar local_settings.py

馃搫 Modificar configuraci贸n:

sudo nano /opt/graphite/webapp/graphite/local_settings.py

✏️ Cambios importantes:

  • 馃攼 SECRET_KEY generado con:
python3 -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())'
  • 馃搶 ALLOWED_HOSTS = ['*']
  • 馃實 TIME_ZONE = 'Europe/Madrid'
  • 馃敁 USE_REMOTE_USER_AUTHENTICATION = True
  • 馃洜️ Configuraci贸n de base de datos (PostgreSQL):
DATABASES = {
    'default': {
        'NAME': 'graphite',
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'USER': 'graphite',
        'PASSWORD': 'tu_contrase帽a',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

✅ Guarda y cierra el archivo con Ctrl + O, Enter y Ctrl + X.

9️⃣ Paso 9: Migraciones Django

⚙️ Ejecutar migraciones:

sudo graphite-manage migrate auth
sudo graphite-manage migrate
sudo graphite-manage createsuperuser

馃敓 Paso 10: Crear enlace simb贸lico

sudo ln -s /etc/graphite/local_settings.py /usr/lib/python3/dist-packages/graphite/local_settings.py

1️⃣1️⃣ Paso 11: Configurar Apache

sudo a2dissite 000-default
sudo cp /usr/share/graphite-web/apache2-graphite.conf /etc/apache2/sites-available/
sudo a2ensite apache2-graphite

1️⃣2️⃣ Paso 12: Enlazar recursos est谩ticos Django

sudo ln -s /usr/lib/python3/dist-packages/django/contrib/admin/static/admin/ 
/usr/share/graphite-web/static/admin

1️⃣3️⃣ Paso 13: Permisos y reinicio

馃敀 Ajustar permisos y reiniciar:

sudo useradd -r -s /usr/sbin/nologin graphite
sudo chown _graphite:_graphite /var/log/graphite/*.log
sudo chown -R _graphite:_graphite /var/lib/graphite/whisper
sudo chmod -R 775 /var/lib/graphite/whisper
sudo systemctl restart carbon-cache
sudo systemctl reload apache2

1️⃣4️⃣ Acceso a la interfaz web de Graphite

馃寪 Accede a:

http://[tu_ip_local]:[puerto]

馃數 Nota: El puerto se configura en /etc/apache2/sites-available/apache2-graphite.conf. Si no lo cambiaste, es el 80. En mi caso, configur茅 el puerto 8888:

http://localhost:8888

馃帀 ¡Fin de la instalaci贸n!

lunes

Monitorizaci贸n bases de datos con Prometheus y Grafana

Monitorizaci贸n con Prometheus y Grafana

Monitorizaci贸n con Prometheus y Grafana

En este video, mostrar茅 c贸mo he configurado Prometheus y Grafana para monitorizar bases de datos: MariaDB en Fedora 40 y SQL Server en Windows 10. Mi configuraci贸n de monitorizaci贸n se centra en dos componentes:

  1. Prometheus: para recopilar m茅tricas de las bases de datos. Documentaci贸n oficial
  2. Grafana: para visualizar esas m茅tricas de manera efectiva. P谩gina oficial

Tengo instalado y configurado Prometheus y Grafana en Fedora 40 para visualizar el rendimiento de las bases de datos MariaDB y SQL Server.

Lista de Plugins Instalados:

  • Node Exporter:
    • Utilizado para monitorear el rendimiento general del sistema (CPU, memoria, red, disco, etc.).
  • Mysqld_exporter:
    • Utilizado para recopilar m茅tricas relacionadas con MariaDB y MySQL. Este exportador recoge informaci贸n sobre el estado de las consultas, la utilizaci贸n de la CPU y la memoria, entre otros detalles.
  • SQL Server Exporter (mssql_exporter):
    • Utilizado para recopilar m茅tricas de rendimiento y actividad en SQL Server.
  • Windows Exporter (Para Windows):
    • Recoge m茅tricas del sistema operativo Windows (uso de CPU, memoria, disco, red, etc.).

Con esta configuraci贸n, puedes:

  • Obtener m茅tricas clave sobre el rendimiento de MariaDB en Fedora y SQL Server en Windows 10.
  • Verificar la salud y el estado de las bases de datos en tiempo real desde el panel de Grafana.
  • Optimizar el rendimiento de las bases de datos al tener visibilidad sobre el uso de recursos y la latencia de las consultas.