Cómo instalar Prometeo en Ubuntu Top 10.Top 10 LTS?

Cómo instalar Prometeo en Ubuntu Top 10.Top 10 LTS?
Prometheus es un software de código abierto para monitorear computadoras, software y servicios. Puede raspar diferentes métricas de los sistemas operativos, software y servicios en usuarios en tiempo real y alerta dependiendo de diferentes eventos basados ​​en esas métricas.

En este artículo, voy a hablar sobre diferentes partes de Prometeo y le mostraré cómo instalarlo en Ubuntu 20.04 LTS. También te mostraré sus conceptos básicos. Entonces empecemos!

Tabla de contenido

  1. Requisitos previos
  2. Partes de Prometeo
  3. Exportadores oficiales de Prometheus
  4. Instalación de Prometheus
  5. Instalación del exportador del nodo
  6. Agregar exportador de nodo a Prometeo
  7. Usando Prometeo
  8. Conclusión
  9. Referencias

Requisitos previos

Para descargar los archivos requeridos desde la línea de comandos, debe tener wget Instalado en su computadora.

Puedes instalar wget Con el siguiente comando:

$ sudo apt actualización && sudo apt install wget -y

Para fines de seguridad, no es una buena idea ejecutar Prometheus con privilegios de súper usuario (como usuario raíz). Entonces, en este artículo, configuraré Prometheus para ejecutarse como un usuario del sistema ordinario Prometeo.

Puedes crear un nuevo usuario Prometeo Con el siguiente comando:

$ sudo userAdd --system-no-create-home --shell/usr/sbin/nologin prometheus

Partes de Prometeo

Prometeo tiene 3 partes:

i. Prometeo
Es el software principal que se utiliza para recopilar métricas de diferentes fuentes y enviar alertas a Alerta del gerente.

II. Exportadores
Estos se utilizan para exportar métricas sobre el sistema operativo, el software y los servicios. Prometeo Utiliza los exportadores para recolectar métricas. Tiene muchos exportadores oficiales (yo.mi., Exportador de nodo, exportador de Blackbox, exportador de MySQLD). Cada uno de ellos se utiliza para exportar diferentes tipos de información métrica.

III. Alerta del gerente

Alerta Manager se utiliza para enviar alertas (recibidas de Prometheus) por correo electrónico y servicios web. Si quieres usar Prometeo Solo para monitorear, no necesitas Alerta del gerente.

En este artículo, solo le mostraré cómo instalar Prometeo y uno de los exportadores (Exportador de nodo) en tu ordenador. No te mostraré cómo configurar Alerta del gerente. Escribiré un artículo dedicado sobre ese tema.

Exportadores oficiales de Prometheus

Los exportadores oficiales de Prometheus son:

i. Exportador de nodo
Se utiliza para exportar las métricas de hardware y sistema operativo que están expuestos por los núcleos de Linux a Prometeo.

II. Exportador de Blackbox
Se utiliza para monitorear los puntos finales de la red a través de los protocolos HTTP, HTTPS, DNS, ICMP y TCP.

III. Exportador de cónsul
Se utiliza para exportar métricas de salud del servicio de cónsul a Prometeo.

IV. Exportador de grafito
Se utiliza para convertir las métricas exportadas en el Protocolo de texto de formación de grafito formatear al formato que Prometheus puede entender y exportar.

V. Exportador de Haproxy
Se utiliza para exportar estadísticas de Haproxy para Prometeo.

VI. exportador de Memcached
Se utiliza para exportar métricas memcached a Prometeo.

VII. exportador de mysqld
Se utiliza para exportar estadísticas de servidor MySQL a Prometheus.

VIII. exportador de statsd
Se utiliza para convertir las métricas de estilo STATSD en las métricas de Prometheus y exportarlas a Prometeo.

En este artículo, solo cubriré Exportador de nodo. Si desea instalar otros exportadores, consulte el sitio web oficial de Prometheus.

Instalación de Prometheus

Puede descargar la última versión de Prometheus del sitio web oficial de Prometheus e instalarla en Ubuntu 20.04 lts muy fácilmente.

Primero, navegue al ~/Descargas Directorio (o cualquier otro directorio temporal de su elección) de la siguiente manera:

$ cd ~/descargas

Descargue la última versión de Prometheus (V2.28.0 en el momento de este escrito) con el siguiente comando:

$ wget https: // github.com/prometheus/prometheus/comunes/download/v2.28.0/Prometheus-2.28.0.Linux-amd64.alquitrán.GZ

Prometeo se está descargando. Puede tomar un tiempo completar.

En este punto, Prometeo debe descargarse.

Una vez que se descarga Prometheus, debe encontrar un nuevo archivo de archivo Prometeo-2.28.0.Linux-amd64.alquitrán.GZ En su directorio de trabajo actual, como se marca en la captura de pantalla a continuación.

$ ls -lh

Extraer el Prometeo-2.28.0.Linux-amd64.alquitrán.GZ Archivo con el siguiente comando:

$ tar xvzf prometheus-2.28.0.Linux-amd64.alquitrán.GZ

Deberías encontrar un nuevo directorio Prometeo-2.28.0.Linux-amd64/, como se marca en la captura de pantalla a continuación.

$ ls -lh

Ahora, mueve el Prometeo-2.28.0.Linux-amd64 directorio /optar/ directorio y renombrarlo a Prometeo como sigue:

$ sudo MV -V Prometheus -2.28.0.Linux-Amd64 /Opt /Prometheus

Cambiar el usuario y el grupo de todos los archivos y directorios del /OPT/Prometheus/ directorio raíz:

$ sudo chown -rfv root: root /opt /prometheus

Corrige los permisos de archivo y directorio de todos los archivos y directorios del /OPT/Prometheus/ directorio:

$ sudo chmod -rfv 0755 /opt /prometheus

El archivo de configuración de Prometheus es /Opt/Prometheus/Prometheus.YML.

Puede abrirlo con el editor de texto Nano de la siguiente manera:

$ sudo nano/opt/prometheus/prometheus.YML

El archivo de configuración de Prometheus predeterminado /Opt/Prometheus/Prometheus.YML debe verse como se muestra en la captura de pantalla a continuación.

El archivo de configuración predeterminado funciona bien.

Las líneas que comienzan con el # Los símbolos son comentarios.

(opcional) Si lo desea, puede eliminar las líneas de comentarios del archivo de configuración /Opt/Prometheus/Prometheus.YML Con el siguiente comando:

$ egrep -v '(^[]*#) | (^$)'/opt/prometheus/Prometheus.YML | Sudo Tee/Opt/Prometheus/Prometheus.YML

Una vez que se eliminan todas las líneas de comentarios, el archivo de configuración /Opt/Prometheus/Prometheus.YML debe verse como se muestra en la captura de pantalla a continuación.

$ sudo nano/opt/prometheus/prometheus.YML

Después de cada scrape_interval (15 segundos en esta configuración) Tiempo, Prometheus raspará los datos de los trabajos configurados en el scrape_configs sección.

En el scrape_configs Sección, enumera los objetivos que Prometheus raspará datos después de cada scrape_interval tiempo.

Para configurar un objetivo, necesita la siguiente información:

  1. A Puede ser cualquier cosa y se usa para identificar el objetivo.
  2. El nombre DNS o la dirección IP y el número de puerto del objetivo en el que está disponible un exportador de Prometheus.

Por defecto, solo un objetivo Localhost: 9090 está configurado para el Prometeo trabajo. Prometeo en sí exporta sus métricas de tiempo de ejecución en el puerto 9090. Entonces, este objetivo raspa la información sobre la instancia de Prometheus en ejecución.

Después de cada evaluación_interval tiempo, las reglas definidas en el regido_files se evalúan la sección y se envían alertas al Alerta del gerente configurado en el alerta sección. Alerta y alerta del administrador está fuera del alcance de este artículo. Entonces, no los cubriré aquí.

Prometeo necesita un directorio donde pueda almacenar las métricas que había recopilado. En este artículo, lo almacenaré en el /opt/prometheus/data/ directorio.

Entonces, cree un nuevo directorio datos/ en el /OPT/Prometheus/ Directorio de la siguiente manera:

$ sudo mkdir -v/opt/prometheus/data

Como ejecutará Prometheus como usuario Prometeo, el /opt/prometheus/data/ El directorio debe ser accesible para el usuario Prometeo.

Entonces, cambie el usuario y el grupo del /opt/prometheus/data/ directorio Prometeo como sigue:

$ sudo chown -rfv Prometheus: Prometheus/Opt/Prometheus/Data

Ahora, debe crear un archivo de servicio Systemd para Prometheus para que pueda administrar fácilmente (iniciar, detener, reiniciar y agregar al inicio) el servicio Prometheus con Systemd.

Para crear un archivo de servicio Systemd Prometeo.servicio, Ejecute el siguiente comando:

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

Escriba las siguientes líneas de códigos en el Prometeo.servicio archivo.

[Unidad]
Descripción = Sistema de monitoreo y base de datos de series temporales
[Servicio]
Reiniciar = siempre
Usuario = Prometheus
Execstart =/opt/prometheus/prometheus - -config.file =/opt/prometheus/prometheus.YML -almacenamiento.TSDB.ruta =/opt/prometheus/data
Execreload =/bin/kill -hup $ mainpid
TimeoutStopSec = 20s
Sendsigkill = no
LimitNofile = 8192
[Instalar]
Wantedby = Multi-user.objetivo

Una vez que haya terminado, presione + X seguido por Y y Para salvar el Prometeo.servicio archivo.

Para que los cambios de Systemd entren en vigencia, ejecute el siguiente comando:

$ sudo SystemCtl-Daemon-Reload

Ahora comienza el Prometeo Servicio con el siguiente comando:

$ sudo systemctl inicio prometheus.servicio

Añade el Prometeo Servicio al inicio del sistema, para que se inicie automáticamente en el arranque con el siguiente comando:

$ sudo systemctl habilitar prometheus.servicio

Como puedes ver, el Prometeo el servicio es activo/correr. Tambien es activado (comenzará automáticamente al arranque).

$ sudo systemctl status prometheus.servicio

Ahora, encuentre la dirección IP de su computadora con el siguiente comando:

$ hostname -i

Como puede ver, la dirección IP de mi computadora es 192.168.20.131. Será diferente para ti. Entonces, asegúrese de reemplazarlo con el tuyo de ahora en adelante.

Abra su navegador web favorito y visite http: // 192.168.20.131: 9090/gráfico. Su navegador debe cargar la página del gráfico Prometheus, como puede ver en la captura de pantalla a continuación.

Navegue a la URL http: // 192.168.20.131: 9090/objetivos de su navegador web favorito y todos los objetivos que ha configurado deben mostrarse. Se muestra aquí que el Prometeo El objetivo está en el ARRIBA estado.

Instalación del exportador del nodo

Exportador de nodo se utiliza para exportar métricas de hardware y sistema operativo que están expuestas por el núcleo de Linux a Prometeo. En esta sección, le mostraré cómo descargar la última versión del exportador de nodo e instalarla en Ubuntu 20.04 LTS.

Primero, navegue al ~/Descargas Directorio de la siguiente manera:

$ cd ~/descargas

Descargue la última versión de Node Exporter (V1.1.2 en el momento de este escrito) con el siguiente comando:

$ wget https: // github.com/prometheus/node_exporter/comunes/descargar/v1.1.2/node_exporter-1.1.2.Linux-amd64.alquitrán.GZ

El exportador de nodo se está descargando. Puede tomar un tiempo completar.

En este punto, el exportador de nodo debe descargarse.

Una vez que se descarga el exportador de nodo, debe encontrar un nuevo archivo de archivo nodo_exporter-1.1.2.Linux-amd64.alquitrán.GZ En su directorio de trabajo actual, como se marca en la captura de pantalla a continuación.

$ ls -lh

Extraer el nodo_exporter-1.1.2.Linux-amd64.alquitrán.GZ Archivo en su directorio de trabajo actual con el siguiente comando:

$ tar xzf node_exporter-1.1.2.Linux-amd64.alquitrán.GZ

Un nuevo directorio nodo_exporter-1.1.2.Linux-amd64/ debe crearse, como se marca en la captura de pantalla a continuación.

$ ls -lh

En el nodo_exporter-1.1.2.Linux-amd64/ directorio, debe encontrar el nodo_exporter archivo binario.

$ ls -lh node_exporter -1.1.2.Linux-amd64

Mueve el nodo_exporter archivo binario del nodo_exporter-1.1.2.Linux-amd64/ directorio al /usr/local/bin/ Directorio de la siguiente manera:

$ sudo mv -v node_exporter -1.1.2.Linux-amd64/node_exporter/usr/local/bin/

Además, cambie el usuario y el grupo del /usr/local/bin/node_exporter archivo binario a raíz como sigue:

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

Se debe instalar el exportador del nodo.

Ahora, deberías poder correr nodo_exporter Al igual que cualquier otro comando.

$ node_exporter --version

Ahora, debe crear un archivo de servicio de Systemd para el exportador de nodos para que pueda administrar fácilmente (iniciar, detener, reiniciar y agregar al inicio) el servicio de Node-Exporter con Systemd.

Para crear un archivo de servicio Systemd nodo-examinador.servicio, Ejecute el siguiente comando:

$ sudo nano/etc/systemd/system/nodo-exporter.servicio

Escriba las siguientes líneas de códigos en el nodo-examinador.servicio archivo.

[Unidad]
Descripción = Exportador de Prometheus para métricas de la máquina
[Servicio]
Reiniciar = siempre
Usuario = Prometheus
Execstart =/usr/local/bin/node_exporter
Execreload =/bin/kill -hup $ mainpid
TimeoutStopSec = 20s
Sendsigkill = no
[Instalar]
Wantedby = Multi-user.objetivo

Una vez que haya terminado, presione + X seguido por Y y Para salvar el nodo-examinador.servicio archivo.

Para que los cambios de Systemd entren en vigencia, ejecute el siguiente comando:

$ sudo SystemCtl-Daemon-Reload

Ahora comienza el nodo-examinador Servicio con el siguiente comando:

$ sudo SystemCTL Start Node-Exporter.servicio

Añade el nodo-examinador Servicio al inicio del sistema para que se inicie automáticamente en Boot con el siguiente comando:

$ sudo systemctl habilitar el nodo-examinador.servicio

Como puedes ver, el nodo-examinador el servicio es activo/correr. Tambien es activado (comenzará automáticamente al arranque).

$ sudo SystemCTL Status Node-Exporter.servicio

Ahora, encuentre la dirección IP de la computadora donde ha instalado el exportador de nodos con el siguiente comando:

$ hostname -i

Como puede ver, la dirección IP de mi computadora es 192.168.20.131. Será diferente para ti. Entonces, asegúrese de reemplazarlo con el tuyo de ahora en adelante.

Para verificar si el exportador de nodo está funcionando, visite la URL http: // 192.168.20.131: 9100/métricas de su navegador web favorito. Si todo va bien, debería ver la página, como se muestra en la captura de pantalla a continuación.

Agregar exportador de nodo a Prometeo

Una vez que haya instalado el exportador de nodos en la computadora que desea monitorear con Prometheus, debe configurar Prometeo para que recolecte métricas de esa computadora. Todo lo que tiene que hacer es agregar la computadora donde ha instalado el exportador de nodos como objetivo en Prometheus.

Para hacer eso, abra el Prometeo.YML Archivo de configuración de la siguiente manera:

$ sudo nano/opt/prometheus/prometheus.YML

Agregue las siguientes líneas en el scrape_configs Sección de Prometeo.YML archivo. Asegúrese de sangrar todo correctamente para evitar errores de sintaxis.

- Job_name: 'node_exporter'
static_configs:
- Objetivos: ['192.168.20.131: 9100 ']

Una vez que haya terminado, presione + X seguido por Y y Para salvar el Prometeo.YML archivo.

Aquí el nombre del trabajo es nodo_exporter y el objetivo es 192.168.20.131: 9100 (A medida que el exportador del nodo se ejecuta en el puerto 9100).

Si desea monitorear múltiples servidores con Prometheus, deberá instalar el exportador de nodos en cada uno de ellos y crear un nuevo trabajo para cada uno de ellos. En ese caso, puede usar el nombre de host de su servidor como nombre de trabajo para facilitar la identificación de cada objetivo.

Para que los cambios entren en vigencia, reinicie Prometheus con el siguiente comando:

$ sudo systemctl reiniciar Prometheus.servicio

Ahora, visite la URL http: // 192.168.20.131: 9090/objetivos de su navegador web favorito y debería ver una nueva entrada nodo_exporter, como se marca en la captura de pantalla a continuación. Haga clic en mostrar más.

Como puede ver, el objetivo Node_Exporter está en el ARRIBA estado. Por lo tanto, el exportador de nodos funciona bien y Prometheus puede recopilar métricas de la computadora donde ha instalado el exportador del nodo.

Usando Prometeo

En esta sección, le mostraré cómo usar Prometheus para monitorear el tráfico de red de su computadora (donde ha instalado el exportador del nodo). Esto debería ayudarlo a tener una idea básica de cómo funciona Prometeo.

Primero, navegue a la página del gráfico Prometheus (http: // 192.168.20.131: 9090) De su navegador web favorito.

En el Expresión sección, escriba expresiones Prometheus y haga clic en Ejecutar para ejecutarlos.

Una vez que comience a escribir la expresión de Prometheus, debe obtener autocompletación, como puede ver en la captura de pantalla a continuación.

Las propiedades exportadas por el exportador de nodo comienzan con nodo_.

Para monitorear los bytes totales recibidos (descargados) por la computadora, escriba Node_network_Receive_Bytes_Total y haga clic en Ejecutar.

Sobre el Mesa pestaña, se debe mostrar el valor actual de su propiedad seleccionada.

Para ver el gráfico de su propiedad seleccionada, haga clic en el Grafico pestaña.

El Node_network_Receive_Bytes_Total es un mostrador. Entonces, contiene el valor del total de bytes recibidos/descargados. Un contador seguirá aumentando; Nunca disminuirá. Esto es lo que estás viendo en este gráfico.

Puede ver la velocidad de descarga (los bytes recibidos/descargados por segundo) de su computadora usando el tasa() función en el Node_network_Receive_Bytes_Total encimera.

Para hacer eso, escriba la expresión tasa (node_network_RECEive_bytes_total [1M]) y haga clic en Ejecutar. El gráfico debe mostrar cuántos bytes de datos recibió su computadora por segundo, como puede ver en la captura de pantalla a continuación.

Puedes hacer click en el + y el - icono para ajustar la línea de tiempo del gráfico. Esto debería ayudarlo a observar cómo cambia una propiedad durante un cierto período de tiempo.

De la misma manera, puedes usar el tasa (node_network_transmit_bytes_total [1m]) expresión para mostrar el número de bytes que su computadora se carga por segundo.

Conclusión

En este artículo, le he mostrado cómo instalar la última versión del exportador de Prometheus y Node en Ubuntu 20.04 LTS. También le he mostrado cómo crear archivos de servicio Systemd para Prometheus y Node Exporter. Aparte de eso, cómo usar Prometheus para monitorear el tráfico de red de su computadora también se discute aquí. Este artículo debería ayudarlo a comenzar con Prometheus.

Referencias

[1] Prometheus - Sistema de monitoreo y base de datos de series temporales
[2] Descargar | Prometeo
[3] Ubuntu 20.04 LTS Prometheus Systemd File
[4] Prometheus Ubuntu Man Page
[5] Ubuntu 20.04 LTS PROMETHEUS-NODO-EXPORTER SYSTEMD ARCHIVO