Ir al contenido

Instalar la CLI

Se publican dos programas a la vez y se ejecutan en máquinas distintas:

  • mikroscope, la CLI y el colector, se ejecuta en tu ordenador —el portátil o el servidor donde escribes las órdenes—. Esta página va de ese.
  • mikroscope-agent se ejecuta en el router, dentro de un contenedor. mikroscope install lo pone allí por ti; tú nunca lo ejecutas, y la única vez que lo descargas a mano es en la ruta --agent-tar.

Así que el archivo que quieres aquí lo decide tu sistema operativo y tu CPU, no los del router. La arquitectura del router decide otra cosa, y esa tabla está en Requisitos.

Ventana de terminal
curl -fsSL https://raw.githubusercontent.com/jmrplens/mikroscope/main/install.sh | bash

o, en PowerShell en Windows:

Ventana de terminal
irm https://raw.githubusercontent.com/jmrplens/mikroscope/main/install.ps1 | iex

Cualquiera de los dos, install.sh o install.ps1, hace por su cuenta todo lo que el resto de esta página hace a mano: averigua tu plataforma, resuelve la versión más reciente, descarga ese archivo y el checksums.txt de la release, y se niega a instalar nada cuyo SHA-256 no sea el que publicó la release. No hay opción para saltarse esa comprobación. Un script metido por una tubería a una shell es la forma menos inspeccionable de instalar algo, así que lo único que no debe hacer es fiarse de lo que acaba de descargar. Donde cosign ya esté en la máquina, verifica además que el checksums.txt salió del workflow de release; donde no esté, la suma de comprobación se sigue exigiendo.

Instala en /usr/local/bin cuando se puede escribir ahí y en ~/.local/bin si no, y si el directorio no está en tu PATH imprime la línea que hay que añadir y el fichero donde añadirla. No echará mano de sudo por su cuenta: un script leído de la red no debería ser quien decide convertirse en root.

Dos argumentos, que son también las variables VERSION y BIN_DIR para poder fijarlos a través de una tubería:

Ventana de terminal
curl -fsSL .../install.sh | VERSION=1.6.1 BIN_DIR=~/bin bash
./install.sh --version 1.6.1 --dir ~/bin # lo mismo, con el fichero descargado antes

El resto de esta página es lo que hacen esos scripts, plataforma por plataforma, para quien prefiera leer él mismo la suma de comprobación del archivo — o esté en una máquina donde curl | bash no es algo que se teclee.

Tu máquina Descarga
Linux, PC o servidor normal mikroscope_<versión>_linux_x86_64.tar.gz
Linux sobre ARM (Raspberry Pi 4/5, …) mikroscope_<versión>_linux_arm64.tar.gz
macOS, Apple silicon (M1 y posteriores) mikroscope_<versión>_darwin_arm64.tar.gz
macOS, Intel mikroscope_<versión>_darwin_x86_64.tar.gz
Windows mikroscope_<versión>_windows_x86_64.zip

Están en la última publicación. Todo lo que empiece por mikroscope-agent es el otro programa.

  1. Descarga el archivo y las sumas de verificación:

    Ventana de terminal
    VERSION=1.6.1
    curl -fsSLO https://github.com/jmrplens/mikroscope/releases/download/v$VERSION/mikroscope_${VERSION}_linux_x86_64.tar.gz
    curl -fsSLO https://github.com/jmrplens/mikroscope/releases/download/v$VERSION/checksums.txt
  2. Compruébalo contra la lista antes de descomprimirlo:

    Ventana de terminal
    sha256sum --ignore-missing -c checksums.txt
  3. Descomprime y ponlo donde el intérprete mira:

    Ventana de terminal
    tar xzf mikroscope_${VERSION}_linux_x86_64.tar.gz mikroscope
    sudo install -m 0755 mikroscope /usr/local/bin/mikroscope

    Sin sudo, mkdir -p ~/.local/bin && install -m 0755 mikroscope ~/.local/bin/ también vale, siempre que ~/.local/bin esté en tu PATH.

Ventana de terminal
mikroscope version

Imprime la versión, el commit y la fecha de compilación:

mikroscope 1.6.1 (commit <commit>, built <time>)

Después, con un router al que apuntar:

Ventana de terminal
mikroscope doctor --router admin@192.168.88.1

doctor no escribe nada. Lee el equipo, imprime qué es y marca cada requisito como ok o MISSING, y como WARN la comprobación de aviso que encuentra algo, con la orden que lo arregla —incluido el que nadie puede hacer en remoto—, y después informa de lo que muestra un agente ya en marcha (Comprobaciones de salud). Ejecútalo primero, antes de cualquier método de instalación.