En este tutorial, le mostraremos cómo instalar Prometheus en Debian 11. Para aquellos de ustedes que no lo sabían, Prometheus es un sistema de monitoreo de código abierto con un modelo de datos dimensional, lenguaje de consulta flexible, base de datos de series de tiempo eficiente, y un enfoque de alerta moderno.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo
‘a los comandos para obtener privilegios de root. Le mostraré paso a paso la instalación del sistema de monitoreo Prometheus en Debian 11 (Bullseye).
Instalar Prometheus en Debian 11 Bullseye
Paso 1. Antes de instalar cualquier software, es importante asegurarse de que su sistema esté actualizado ejecutando lo siguiente apt
comandos en la terminal:
sudo actualización apta
sudo actualización apta
Paso 2. Cree usuarios de Prometheus.
Crearemos un usuario y un grupo dedicados al sistema Prometheus:
sudo groupadd –sistema prometheus
sudo useradd -s / sbin / nologin –system -g prometheus prometheus
Paso 3. Instalar Prometheus en Debian 11.
Ahora descargamos el instalador de paquetes de Prometheus desde la página oficial:
mkdir -p / tmp / prometheus && cd / tmp / prometheus
curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest|grep browser_download_url | grep linux-amd64 | cut -d ‘”‘ -f 4 | wget -qi –
Luego, extraiga el archivo de paquetes de Prometheus:
tar xvf prometheus * .tar.gz
Después de la extracción del archivo, trasladaremos los archivos al directorio correcto:
sudo mv prometheus.yml /etc/prometheus/prometheus.yml
sudo mv consoles / console_libraries / / etc / prometheus /
Paso 4. Configuración de Prometheus.
De forma predeterminada, el archivo de configuración de Prometheus se ubicará en /etc/prometheus/prometheus.yml
. El archivo de configuración predeterminado es similar al siguiente:
gato /etc/prometheus/prometheus.yml
Producción:
# mi configuración global
global: scrape_interval: 15s # Establezca el intervalo de scrape en cada 15 segundos. El valor predeterminado es cada 1 minuto. Evaluation_interval: 15s # Evaluar las reglas cada 15 segundos. El valor predeterminado es cada 1 minuto. # scrape_timeout se establece en el valor predeterminado global (10 s).# Configuración de Alertmanager
alerting: alertmanagers: – static_configs: – objetivos: # – alertmanager: 9093# Cargue las reglas una vez y evalúelas periódicamente de acuerdo con el ‘intervalo_evaluación’ global.
archivos_de_reglas: # – “first_rules.yml” # – “second_rules.yml”# Una configuración de raspado que contiene exactamente un punto final para raspar: # Aquí está el propio Prometheus.
scrape_configs: # El nombre del trabajo se agrega como una etiqueta `job =` a cualquier serie temporal extraída de esta configuración. – job_name: “prometheus” # metrics_path por defecto es ‘/ metrics’ # el esquema por defecto es ‘http’. static_configs: – objetivos: [“localhost:9090”]
Paso 5. Creación del servicio Prometheus Systemd
Ahora nosotros chacer un Prometeo systemd
archivo de servicio usando el siguiente comando a continuación:
nano /etc/systemd/system/prometheus.service
Agregue el siguiente archivo:
[Unit]
Descripción = Prometheus Documentation = https: //prometheus.io/docs/introduction/overview/ Wants = network-online.target After = network-online.target
[Service]
Tipo = simple Usuario = prometheus Grupo = prometheus ExecReload = / bin / kill -HUP $ MAINPID ExecStart = / usr / local / bin / prometheus –config.file = / etc / prometheus / prometheus.yml –storage.tsdb .path = / var / lib / prometheus –web.console.templates = / etc / prometheus / consoles –web.console.libraries = / etc / prometheus / console_libraries –web.listen-address = 0.0. 0.0: 9090 –web.external-url = SyslogIdentifier = prometheus Reiniciar = siempre
[Install]
WantedBy = multi-user.target
Save y close el archivo, luego cambiaremos su permiso:
para i en reglas rules.d files_sd; hacer sudo chown -R prometheus: prometheus / etc / prometheus / $ {i}; hecho para i en reglas rules.d files_sd; hacer sudo chmod -R 775 / etc / prometheus / $ {i}; hecho
sudo chown -R prometheus: prometheus / var / lib / prometheus /
A continuación, recarga systemd
daemon e inicie el servicio:
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl habilitar prometheus
Paso 6. Acceder a la interfaz web de Prometheus.
Una vez instalado correctamente, abra su navegador favorito y navegue hasta https://your-domain.com:9090
o https://your-ip-address:9090
y complete los pasos necesarios para finalizar la instalación.
¡Felicidades! Ha instalado Prometheus correctamente. Gracias por usar este tutorial para instalar la última versión de Prometheus en Debian 11 Bullseye. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Prometheus.