Instale Prometeo en Ubuntu Top 10.Top 10

Instale Prometeo en Ubuntu Top 10.Top 10

Prometheus es una aplicación de monitoreo de eventos y alertas de origen abierto, basada en métricas, originalmente desarrollada en SoundCloud y más ampliamente adoptada por varias compañías y organizaciones. Prometheus tiene su propio sistema de almacenamiento que almacena y administra métricas en tiempo real recolectadas. En Prometeo, el método de recopilación de datos se conoce como "desguace", mientras que la herramienta que utiliza para este propósito se llama "exportador."

Este artículo demostrará cómo instalar y configurar Prometeo en Ubuntu 20.04 sistemas LTS (fosa focal). El artículo también explicará cómo agregar un exportador a Prometeo para expandir su utilidad.

Nota: El procedimiento y los comandos en este artículo se realizaron utilizando Ubuntu 20.04 LTS (fosa focal).

Requisitos previos

Antes de instalar Prometeo, asegúrese de completar los siguientes requisitos.

Instalar nginx

Siga los pasos a continuación para instalar Nginx:

Use el siguiente comando en Terminal para actualizar el índice de repositorio del sistema

$ sudo apt actualización

A continuación, ingrese el siguiente comando para instalar nginx:

$ sudo apt install nginx

Una vez que se instala NGINX, use los siguientes comandos para confirmar que el servicio NGINX se está ejecutando:

$ sudo systemctl inicio nginx

Si el servicio NGINX no se está ejecutando, puede iniciar el servicio ingresando el siguiente comando:

$ sudo systemctl inicio nginx

Crear usuarios de Prometheus

Ingrese lo siguiente para crear cuentas de usuario de Prometheus para ser utilizadas como un servicio de cuentas de usuario para fines de seguridad y administración. Estas cuentas no se utilizarán para iniciar sesión en el sistema. Use los siguientes comandos en Terminal para crear las cuentas de usuario del servicio.

$ sudo useradd-no-create-home --shell /bin /false prome
$ sudo useradd-no-create-home --shell /bin /false node_exporter

Crear directorios de Prometeo

Ingrese lo siguiente para crear algunos directorios que se utilizarán para almacenar archivos y datos:

$ sudo mkdir /etc /Prometheus
$ sudo mkdir/var/lib/prometheus

Descargar e instalar Prometheus

Una vez que se completen todos estos requisitos previos, su sistema estará listo para instalar Prometheus. A continuación se muestra el procedimiento para descargar e instalar Prometheus.

Descargue el último lanzamiento estable de Prometheus usando el comando wget.

$ wget https: // github.com/prometheus/prometheus/comunes/download/v2.0.0/
Prometeo-2.0.0.Linux-amd64.alquitrán.GZ

Extraiga el archivo Prometheus usando el siguiente comando:

$ tar xvf prometheus-2.0.0.Linux-amd64.alquitrán.GZ

Desde la carpeta extraída, copie los archivos binarios al directorio/usr/local/bin y cambie la propiedad.

Use los siguientes comandos para copiar los archivos binarios "Prometheus" y "PromTool" al /usr/local/bin.

$ sudo cp prometheus-2.0.0.Linux-Amd64/Prometheus/USR/local/bin/
$ sudo cp prometheus-2.0.0.Linux-AMD64/PROMTOOL/USR/LOCAL/BIN/

A continuación, cambie la propiedad de los archivos ingresando los comandos a continuación.

$ sudo chown prome: prome/usr/local/bin/prometheus
$ sudo chown Prome: Prome/USR/Local/bin/PromTool

Después de copiar los archivos binarios, copie las bibliotecas requeridas al directorio /etc /Prometheus. Use los siguientes comandos en la terminal para hacerlo:

$ sudo cp -r prometheus -2.0.0.Linux-amd64/consolas/etc/Prometheus
$ sudo cp -r prometheus -2.0.0.linux-amd64/console_libraries/etc/Prometheus

Luego, use los siguientes comandos para cambiar la propiedad de los archivos.

$ sudo chown -r Prome: Prome/etc/Prometheus/Consols
$ sudo chown -r prome: prome/etc/prometheus/console_libraries

Configuración de Prometeo

En esta sección, crearemos el archivo de configuración nombrado Prometeo.YML en el /etc/Prometeo Directorio creado en los pasos anteriores. Emitir el siguiente comando en la terminal para editar el Prometheus.Archivo YML:

$ sudo nano/etc/Prometheus/Prometheus.YML

A continuación, copie y pegue las siguientes líneas en el terminal:

global:
scrape_interval: 15s

scrape_configs:
- Job_name: 'Prometheus'
scrape_interval: 5s
static_configs:
- Objetivos: ['Localhost: 9090']

Presione Ctrl+O para guardar y Ctrl+x para salir del archivo.

Ahora, crearemos otro archivo para el servicio Systemd. Emita el siguiente comando en el terminal para hacerlo:

$ sudo nano/etc/systemd/system/Prometheus.servicio

A continuación, copie y pegue las siguientes líneas en el terminal:

[Unidad]
Descripción = Prometheus
Deseos = network-online.objetivo
After = Network-Online.objetivo
[Servicio]
Usuario = Prome
Grupo = Prome
Tipo = simple
Execstart =/usr/local/bin/prometheus \
--configuración.Archivo/etc/Prometheus/Prometheus.yml \
--almacenamiento.TSDB.ruta/var/lib/prometheus/\
--web.consola.plantillas =/etc/prometheus/consols \
--web.consola.bibliotecas =/etc/prometheus/console_libraries
[Instalar]
Wantedby = Multi-user.objetivo

Presione Ctrl+O para guardar el archivo y Ctrl+x para salir del archivo.

Una vez que haya terminado con las configuraciones anteriores, vuelva a cargar Systemd usando el siguiente comando:

$ sudo SystemCtl-Daemon-Reload

Inicie el servicio Prometheus emitiendo el siguiente comando:

$ sudo systemctl inicio prometheus

Para habilitar el Prometeo Servicio en el arranque del sistema, use el siguiente comando:

$ sudo systemctl habilitar prometheus

Después de comenzar el Servicio Prometheus, use el siguiente comando para ver el estado del servicio:

$ sudo systemctl status prometheus

La siguiente captura de pantalla muestra que el servicio Prometheus está activo y se ejecuta.

Acceda a la interfaz web Prometheus

A continuación, intente acceder a la interfaz web Prometheus. Abra un navegador web y navegue a la siguiente dirección:

http: // Address IP: 9090

Reemplace el término "dirección IP"Con la dirección IP real de su sistema. Puede acceder a la interfaz web Prometheus desde cualquier sistema dentro de su red local. También puedes usar hostil o 127.0.0.1 Para acceder al sitio Prometheus en su sistema local. Sin embargo, en este caso, no podría acceder a él desde ningún otro sistema en la red.

En esta etapa, Prometeo solo muestra métricas sobre sí misma, lo que podría no ser de gran utilidad. La siguiente sección le mostrará cómo expandir la utilidad de Prometeo agregando exportadores.

Agregar exportadores

Para hacer que Prometheus sea más útil para usted, intente agregar exportadores. Algunos de los exportadores más utilizados incluyen lo siguiente:

  • Nodo_exporter-
  • Blackbox_exporter
  • conejo
  • Mysqld_exporter

Aquí, agregaremos nodo_exporter al sistema Prometheus. Node_exporter genera métricas sobre recursos como CPU, memoria, uso de disco, etc.

Primero, descargue el node_exporter a su sistema con el siguiente comando:

$ wget https: // github.com/prometheus/node_exporter/comunes/descargar/
V0.15.1/node_exporter-0.15.1.Linux-amd64.alquitrán.GZ

Extraiga el archivo usando el siguiente comando:

$ tar xvf node_exporter-0.15.1.Linux-amd64.alquitrán.GZ
sudo nano/etc/Prometheus/Prometheus.YML

Desde la carpeta extraída, copie los archivos de binarios al directorio/usr/local/bin y cambie la propiedad. Emitir el siguiente comando para copiar los archivos binarios node_exporter al /usr/local/bin directorio.

$ sudo cp node_exporter-0.15.1.Linux-amd64/node_exporter/usr/local/bin

Establezca la propiedad del directorio con el siguiente comando:

$ sudo chown node_exporter: node_exporter/usr/local/bin/node_exporter

Cree un archivo de servicio para el exportador utilizando THE siguiente comando:

$ sudo nano/etc/systemd/system/node_exporter.servicio

A continuación, copie y pegue las siguientes líneas en el terminal:

[Unidad]
Descripción = Prometheus
Deseos = network-online.objetivo
After = Network-Online.objetivo
[Servicio]
Usuario = node_exporter
Grupo = node_exporter
Tipo = simple
Execstart =/usr/local/bin/prometheus \
--configuración.Archivo/etc/Prometheus/Prometheus.yml \
--almacenamiento.TSDB.ruta/var/lib/prometheus/\
--web.consola.plantillas =/etc/prometheus/consols \
--web.consola.bibliotecas =/etc/prometheus/console_libraries
[Instalar]
Wantedby = Multi-user.objetivo

Presione Ctrl+O para guardar y Ctrl+x para salir del archivo.

Recargar el sistema usando el siguiente comando:

$ sudo SystemCtl-Daemon-Reload

Emitir el siguiente comando para iniciar el Servicio Node_Exporter:

$ sudo systemctl start node_exporter

Para habilitar el servicio Node_Exporter en el arranque, ingrese el siguiente comando:

$ sudo systemctl habilitar node_exporter

Configuración de Prometheus para Node_Exporter

En esta sección, configuraremos Prometheus para raspar Node_Exporter. Ejecute el siguiente comando en el terminal para editar el archivo de configuración:

$ sudo nano etc/Prometheus/Prometheus.YML

Copie y pegue las siguientes líneas en la terminal:

- Job_name: 'node_exporter'
scrape_interval: 5s
static_configs:
- Objetivos: ['Localhost: 9100']

Presione Ctrl+O para guardar y Ctrl+x para salir del archivo. Reinicie el servicio Prometheus utilizando el siguiente comando:

$ sudo systemctl reiniciar Prometheus

Puede verificar el estado del servicio Prometheus para confirmar que se está ejecutando correctamente ingresando el siguiente comando: $ sudo SystemCTL Estado Prometheus Intente acceder a Prometheus abriendo cualquier navegador web y navegando a la siguiente dirección:

http: // Address IP: 9090

Cuando se abra la interfaz web, use la flecha desplegable para seleccionar cualquier métrica y haga clic en la Ejecutar botón para ver un gráfico.

Si vas a Estado> objetivo Desde el menú en la parte superior de la página, verá Prometheus y Node_Exporter en la lista, ya que hemos configurado Prometheus para raspar tanto a sí mismo como al Node_Exporter.

Conclusión

Eso es todo lo que hay! En este artículo, ha aprendido a instalar Prometeo en Ubuntu 20.04 LTS (fosa focal), así como cómo usar el exportador del nodo en Prometeo. Espero que después de leer este artículo, ahora se sienta lo suficientemente cómodo como para instalar Prometheus y un exportador para generar métricas sobre los recursos de su servidor.