En este tutorial, le mostraremos cómo instalar Prometheus en AlmaLinux 8. Para aquellos de ustedes que no lo sabían, Prometheus es monitoreo de código abierto con un modelo de datos dimensional, un lenguaje de consulta flexible, una base de datos de series de tiempo eficiente y un enfoque de alerta moderno.
Este artículo asume que tiene al menos un conocimiento básico de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y se supone que está ejecutando en la cuenta raíz, si no, es posible que deba agregar ‘sudo
‘ a los comandos para obtener privilegios de root. Te mostraré la instalación paso a paso del sistema de monitoreo Prometheus y la base de datos de series temporales en un AlmaLinux 8. Puedes seguir las mismas instrucciones para CentOS y Rocky Linux.
requisitos previos
- Un servidor que ejecuta uno de los siguientes sistemas operativos: AlmaLinux 8, CentOS y Rocky Linux 8.
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
- Acceso SSH al servidor (o simplemente abra la Terminal si está en una computadora de escritorio).
- A
non-root sudo user
o acceder a laroot user
. Recomendamos actuar como unnon-root sudo user
sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
Instalar Prometeo en AlmaLinux 8
Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.
sudo dnf clean all sudo dnf update
Paso 2. Cree un usuario y un grupo del sistema para Prometheus.
Vamos a crear un usuario Prometheus dedicado. Ejecute el siguiente comando para crearprometheus
un usuario y grupo del sistema:
sudo adduser -M -r -s /sbin/nologin prometheus
A continuación, cree un nuevo directorio de configuración ‘/etc/prometheus
‘ y el directorio de datos ‘/var/lib/prometheus
':
sudo mkdir /etc/prometheus sudo mkdir /var/lib/prometheus
Paso 3. Instalación de Prometheus en AlmaLinux 8.
De forma predeterminada, Prometheus está disponible en el repositorio base de AlmaLinux 8. Ahora ejecutamos el siguiente comando para descargar la última versión de Prometheus en su sistema:
cd /usr/src wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz
A continuación, extraiga el archivo descargado:
tar -xf prometheus-2.31.1.linux-amd64.tar.gz
Ahora configure la variable de entorno ‘PROM_SRC
‘ al directorio ‘/usr/src/prometheus-*
':
export PROM_SRC=/usr/src/prometheus-* sudo cp $PROM_SRC/prometheus.yml /etc/prometheus/
Después de eso, copie los dos archivos binarios de Prometheus,prometheus
ypromtool
en el directorio del archivo Prometheus extraído al/usr/local/bin
directorio:
sudo cp $PROM_SRC/prometheus /usr/local/bin/ sudo cp $PROM_SRC/promtool /usr/local/bin/
Paso 4. Configurar Prometheus.
Todas las configuraciones de Prometheus deben estar presentes en/etc/prometheus/prometheus.yml
expediente. Abra el archivo usando el editor nano:
nano /etc/prometheus/prometheus.yml
Cambiar el objetivo de ‘localhost:9090
‘ a la dirección IP del servidor ‘192.168.77.20:9090
‘ como a continuación:
# A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: "prometheus" # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ["192.168.77.20:9090"]
Guardar y close el archivo, luego establezca la propiedad adecuada en los archivos y directorios de configuración:
sudo chown prometheus:prometheus /etc/prometheus sudo chown prometheus:prometheus /var/lib/prometheus
Paso 5. Cree el archivo de servicio Prometheus Systemd.
Ahora creamos un Prometeosystemd
archivo de servicio. Usaremos este servicio para gestionar el inicio y la parada del servicio:
sudo nano /etc/systemd/system/prometheus.service
Agregue el siguiente archivo:
[Unit] Description=Prometheus Wants=network-online.target After=network-online.target [Service] User=prometheus Group=prometheus Type=simple 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 [Install] WantedBy=multi-user.target
Guardar y close el archivo, luego vuelva a cargar elsystemd
service para registrar el servicio Prometheus e iniciar el servicio Prometheus:
sudo systemctl daemon-reload sudo systemctl enable --now prometheus sudo systemctl status prometheus
Paso 6. Configure el cortafuegos.
AlmaLinux viene con Firewalld habilitado por defecto, y bloqueará otras conexiones de otras computadoras que estén intentando acceder a nuestro servicio Fastpanel. Debemos abrir los puertos adecuados para que se pueda acceder a los recursos de Prometheus desde otras máquinas:
sudo firewall-cmd --add-port=9090/tcp --permanent sudo firewall-cmd --reload
Paso 7. Acceso a la interfaz web de Prometheus.
Una vez instalado correctamente, abra su navegador web y acceda a Prometheus usando la URLhttps://192.168.77.20:9090/
. Será redirigido a la siguiente página:
¡Felicidades! Ha instalado correctamente Prometheus. Gracias por usar este tutorial para instalar la herramienta del sistema de monitoreo Prometheus en su sistema AlmaLinux 8. Para obtener ayuda adicional o información útil, le recomendamos que consulteel sitio web oficial de Prometeo.