Este tutorial le enseñará paso a paso la instalación y configuración de Prometheus en Debian 12 Bookworm. Prometheus es un software de código abierto que proporciona monitoreo y alertas a sistemas nativos de la nube. En esta guía, aprenderá a obtener la última versión de Prometheus desde GitHub y a acceder al panel de su servidor Prometheus a través de la interfaz web. Pasos para la instalación y configuración de Prometheus en Debian 12 Bookworm Antes de comenzar la instalación de Prometheus, debe tener acceso a su servidor como un usuario no root con privilegios sudo y configure un firewall UFW básico. Para ello, puede visitar esta guía sobre Configuración inicial del servidor con Debian 12 Bookworm. Nota: Si tiene Debian 11 en ejecución, puede actualizar su servidor a Debian 12 visitando la siguiente guía: Actualice Debian 11 a Debian 12 desde el Línea de comando Ahora continúe con los siguientes pasos para completar esta guía. Paso 1: crear un usuario y un grupo del sistema para Prometheus El primer paso es crear un usuario y un grupo del sistema Prometheus en Debian 12 Bookworm. Para hacer esto, ejecute la actualización del sistema y use los siguientes comandos para crear su usuario y grupo:# sudo apt update # sudo groupadd –system prometheus # sudo useradd -s /sbin/nologin –system -g prometheus prometheusPaso 2 – Crear Directorios de configuración y datos de Prometheus en Debian 12 En este punto, debe crear un directorio de datos para que Prometheus almacene sus datos. Para hacer esto, ejecute el siguiente comando: sudo mkdir /var/lib/prometheus A continuación, cree los directorios de configuración de Prometheus usando el siguiente comando: for i in reglas reglas.d archivos_sd; hacer sudo mkdir -p /etc/prometheus/${i}; hecho Paso 3: descargar el último paquete binario de Prometheus en Debian 12 En este punto, puede obtener el último paquete binario de Prometheus desde la página de lanzamiento de GitHub en el directorio /tmp/prometheus. Para hacer esto, ejecute los siguientes comandos:# sudo mkdir -p /tmp/prometheus # sudo 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, use el siguiente comando para extraer el archivo descargado:sudo tar xvf prometheus*.tar.gzAhora navegue hasta su directorio de Prometheus en Debian 12 con el siguiente comando:cd prometheus */ Desde allí, mueva sus archivos binarios al directorio /usr/local/bin/ con el siguiente comando:sudo mv prometheus promtool /usr/local/bin/ Para confirmar que tiene Prometheus instalado en su servidor, puede verificar su versión :prometheus –version Salida prometheus, versión 2.47.2 (rama: HEAD, revisión: 3f3172cde1ee37f1c7b3a5f3d9b031190509b3ad) usuario de compilación: root@79f2ad339b75 fecha de compilación: 20231012-16:07:10 versión de go: go1.21.3 plataforma: linux/am etiquetas d64: netgo,builtinassets,stringlabels Paso 4 – Configuración de Prometheus en Debian 12 BookwormAquí debe mover las plantillas de configuración de Prometheus al directorio /etc. Para hacer esto, use el siguiente comando:sudo mv prometheus.yml /etc/prometheus/prometheus.yml Luego, debe mover la consola y los binarios de la consola al directorio /etc/prometheus con el siguiente comando:sudo mv consoles/ console_libraries/ /etc/prometheus/Ahora navegue hasta su directorio de inicio con el siguiente comando:cd $HOME Crear Prometheus Archivo de unidad Systemd Para administrar el servicio Prometheus con systemd, debe crear un archivo de unidad systemd para él. Para hacer esto, puede usar su editor de texto favorito como vi editor o nano editor:sudo vi /etc/systemd/system/prometheus.service Agregue el siguiente contenido al 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.targetCuando haya terminado, guarde y cierre el archivo.Establezca los permisos y la propiedad correctos para Prometheus. En este punto, debe cambiar la propiedad de estos directorios al usuario y grupo de Prometheus usando los siguientes comandos:# para i en reglas reglas.d archivos_sd; hacer sudo chown -R prometheus:prometheus /etc/prometheus/${i}; hecho # para i en reglas reglas.d archivos_sd; hacer sudo chmod -R 775 /etc/prometheus/${i}; done # sudo chown -R prometheus:prometheus /var/lib/prometheus/Iniciar y habilitar el servicio Prometheus en Debian 12 Ahora puede iniciar y habilitar el servicio Prometheus en su Debian 12 con los siguientes comandos:# sudo systemctl daemon-reload # sudo systemctl start prometheus # sudo systemctl enable prometheusVerifique que su servicio Prometheus esté activo y ejecutándose en Debian 12:sudo systemctl status prometheusSalida ● prometheus.service – Prometheus Loaded: cargado (/etc/systemd/system/prometheus.service; habilitado; preestablecido: e> Activo: activo (en ejecución) desde el lunes 2023-11-06 03:09:15 EST; hace 15 segundos Documentos: https://prometheus.io/docs/introduction/overview/ PID principal: 787 (prometheus) Tareas: 7 (límite: 4653 ) Memoria: 20,3 M CPU: 153 ms CGroup: /system.slice/prometheus.service └─787 /usr/local/bin/prometheus –config.file=/etc/prometheus/prom>Configurar reglas de firewallSi su servidor tiene una servicio de firewall, necesitará abrir el puerto 9090, que es el puerto predeterminado para Prometheus. Para hacer esto, ejecute el siguiente comando:sudo ufw enable 9090/tcpVuelva a cargar el firewall para aplicar las nuevas reglas:sudo ufw reloadPaso 5: acceda al servidor Prometheus Panel de control a través de la interfaz web. Ahora puede confirmar que puede conectarse al puerto 9090 accediendo a la dirección IP del servidor Prometheus o al nombre DNS en su navegador web deseado:http://server-ip:9090Prometheus generalmente no monitorea el estado del sitio web, pero usted puede utilice un exportador para habilitar esto. Conclusión En este punto, ha aprendido una guía paso a paso para la instalación y configuración del servidor Prometheus en Debian 12 Bookworm. Espero que disfrutes usándolo. Si necesita ayuda o tiene una idea, coméntenos. También le pueden interesar estos artículos: 4 comandos de Linux para obtener una dirección IP pública Ubuntu 24.04 Noble Numbat Future LTS Release

Source link