GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Prometheus en CentOS 8

En este tutorial, le mostraremos cómo instalar Prometheus en CentOS 8. Para quienes no lo sabían, Prometheus es un excelente sistema de monitoreo de código abierto que nos permite recopilar métricas de nuestras aplicaciones y almacenarlas en una base de datos, especialmente una base de datos basada en series temporales. La mayor ventaja de Prometheus es el lenguaje de consulta que proporciona para el procesamiento de datos.

Este artículo asume que tiene al menos conocimientos básicos 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 asume que se están 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 de Prometheus en un servidor CentOS 8.

Requisitos previos

  • Un servidor que ejecute uno de los siguientes sistemas operativos:CentOS 8.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas
  • Un non-root sudo user o acceder al root user . Recomendamos actuar como un non-root sudo user , sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.

Instalar Prometeo en CentOS 8

Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.

sudo dnf clean all
sudo dnf update

Paso 2. Agregue el usuario y el grupo del sistema para Prometheus.

Ejecute el siguiente comando para crear un usuario y grupo del sistema Prometheus:

useradd -M -r -s /bin/false prometheus

Paso 3. Crea un directorio de datos para Prometheus.

Cree un directorio que se usará para almacenar datos de Prometheus:

mkdir /etc/prometheus
mkdir /var/lib/prometheus

Paso 3. Instalación de Prometheus en CentOS 8.

Necesitamos descargar la última versión del archivo de Prometheus y extraerlo para obtener archivos binarios:

wget https://github.com/prometheus/prometheus/releases/download/v2.14.0/prometheus-2.14.0.linux-amd64.tar.gz -P /tmp
cd /tmp
tar -xzf prometheus-2.14.0.linux-amd64.tar.gz

A continuación, copie los dos archivos de Prometheus, Prometheus y promtool, en el directorio de archivo de Prometheus extraído en /usr/local/bin directorio:

cp prometheus-2.14.0.linux-amd64/{prometheus,promtool} /usr/local/bin/
cp -r prometheus-2.14.0.linux-amd64/{consoles,console_libraries} /etc/prometheus/

Configurar Prometeo:

Las configuraciones deben agregarse a “/etc/prometheus/prometheus.yml ”, Abra el archivo de configuración para modificarlo y ajústelo de manera que se vea así:

nano /etc/prometheus/prometheus.yml
# my global config
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# 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: ['localhost:9090']

Paso 4. Crear unidad de servicio systemd.

Debe crear un systemd archivo de servicio, /etc/systemd/system/prometheus.service , configurado de la siguiente manera:

nano /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus Time Series Collection and Processing Server
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

Vuelva a cargar el systemd servicio:

systemctl daemon-reload
systemctl enable --now prometheus
systemctl status prometheus

Paso 5. Configure el cortafuegos para Prometheus.

Permitir a Prometheus a través del cortafuegos:

sudo firewall-cmd --add-port=9090/tcp --permanent
sudo firewall-cmd --reload

Paso 6. Establezca la propiedad en los archivos y directorios de configuración.

Ejecute el siguiente comando para establecer la propiedad de los archivos y directorios de configuración de Prometheus en Prometheus:

chown -R prometheus:prometheus /etc/prometheus
chown -R prometheus:prometheus /var/lib/prometheus
chown prometheus.prometheus /usr/local/bin/{prometheus,promtool}

Paso 7. Acceso a Prometheus.

Prometheus estará disponible en el puerto HTTP 9090 de forma predeterminada. Abra su navegador favorito y vaya a http://your-domain.com:9090 o http://server-ip-address:9090 y complete los pasos necesarios para finalizar la instalación.

¡Felicitaciones! Ha instalado correctamente Prometheus. Gracias por usar este tutorial para instalar Prometheus en el sistema CentOS 8. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Prometheus.


Cent OS
  1. Cómo instalar PHP 7, 7.2 y 7.3 en CentOS 7

  2. Cómo instalar Java 11 y 12 en CentOS 7

  3. Cómo instalar Wine 4.0 en CentOS 7

  4. Cómo instalar Vim 8.2 en CentOS 7

  5. Cómo instalar VirtualBox en CentOS 7

Cómo instalar Ruby en CentOS 7

Cómo instalar PostgreSQL en CentOS 7

Cómo instalar Go en CentOS 7

Cómo instalar R en CentOS 7

Cómo instalar R en CentOS 8

Cómo instalar Prometheus en CentOS 8 / RHEL 8