Cómo instalar y configurar Prometheus Alert Manager en Ubuntu Top 10 Top 10.Top 10 LTS

Cómo instalar y configurar Prometheus Alert Manager en Ubuntu Top 10 Top 10.Top 10 LTS
Prometheus Alert Manager se usa para enviar alertas por correo electrónico y otros servicios web (i.mi., Pagerduty, Slack, Gitlab, WeChat) dependiendo de los eventos de alerta generados en Prometheus.

Prometheus puede generar alertas cuando un objetivo no está disponible y enviarlas al Administrador de alerta, enviándole una notificación por correo electrónico para informarle que un objetivo está inactivo. Este es solo un ejemplo. Prometheus puede enviar alertas a alerta del gerente dependiendo de cualquier métrica de Prometheus. Entonces, las posibilidades son ilimitadas.

En este artículo, le mostraré cómo instalar Prometheus Alert Manager en Ubuntu 20.04 LTS. También le mostraré cómo configurar Prometheus y ALERT Manager para enviarle notificaciones por correo electrónico a través de Gmail cuando un objetivo Prometheus está inactivo (no disponible). Entonces empecemos.

Tabla de contenido:

  1. Requisitos previos
  2. Instalación de alerta Manager
  3. Creación de un directorio de datos
  4. Iniciar alerta de alerta en el arranque
  5. Configuración de Prometheus
  6. Creación de una regla de alerta de Prometheus
  7. Configuración del receptor de Gmail en ALERT Manager
  8. Solución de problemas Problemas de entrega de correo electrónico al gerente de alerta
  9. Conclusión
  10. Referencias

Prerrequisitos:

Para seguir este artículo, debe:

  • Crear un Prometeo usuario del sistema.
  • Tener a Prometeo instalado en su computadora.

Este artículo es una continuación del artículo Cómo instalar Prometeo en Ubuntu 20.04 LTS. Si necesita alguna ayuda para instalar Prometheus en Ubuntu 20.04 LTS y creando un usuario del sistema Prometheus, asegúrese de verificarlo.

Instalación del administrador de alerta:

Puede descargar la última versión de Alert Manager 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 Alert Manager (v0.22.2 en el momento de este escrito) con el siguiente comando:

$ wget https: // github.com/prometheus/alertmanager/comunes/descargar/v0.22.2/AlertManager-0.22.2.Linux-amd64.alquitrán.GZ

ALERT Manager se está descargando. Puede tomar un tiempo completar.

En este punto, se debe descargar alerta de alerta.

Una vez que se descarga alerta el administrador, debe encontrar un nuevo archivo de archivo alertmanager-0.22.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 alertmanager-0.22.2.Linux-amd64.alquitrán.GZ Archivo con el siguiente comando:

$ tar xzf alertmanager-0.22.2.Linux-amd64.alquitrán.GZ

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

$ ls -lh

Ahora, mueve el alertmanager-0.22.2.Linux-amd64 directorio /optar/ directorio y renombrarlo a alerta como sigue:

$ sudo MV -V alertManager -0.22.2.Linux-amd64 /opt /alertmanager

Cambiar el usuario y el grupo de todos los archivos y directorios del /opt/alertmanager/ Directorio a root de la siguiente manera:

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

En el /opt/alertmanager directorio, debe encontrar el alerta Binario y el archivo de configuración del administrador de alerta alerta.YML, como se marca en la captura de pantalla a continuación. Los usarás más tarde. Entonces, tenlo en cuenta.

Creación de un directorio de datos:

ALERT Manager necesita un directorio donde pueda almacenar sus datos. Como ejecutará alerta de alerta como el Prometeo usuario del sistema, el Prometeo El usuario del sistema debe tener acceso (leer, escribir y ejecutar permisos) a ese directorio de datos.

Puedes crear el datos/ directorio en el /opt/alertmanager/ Directorio de la siguiente manera:

$ sudo mkdir -v/opt/alertmanager/data

Cambiar el propietario y el grupo del /opt/alertmanager/data/ directorio Prometeo Con el siguiente comando:

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

El propietario y el grupo del /opt/alertmanager/data/ el directorio debe cambiarse a Prometeo, Como se muestra en la captura de pantalla a continuación.

$ ls -lh

Iniciar Administrador de alerta en el arranque:

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

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

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

Escriba las siguientes líneas en el alerta.servicio archivo.

[Unidad]
Descripción = AlertManager para Prometheus
[Servicio]
Reiniciar = siempre
Usuario = Prometheus
Execstart =/opt/alertmanager/alertmanager - -config.file =/opt/alertmanager/alertmanager.YML -almacenamiento.ruta =/opt/alertmanager/data
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 alerta.servicio archivo.

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

$ sudo SystemCtl-Daemon-Reload

Ahora comienza el alerta Servicio con el siguiente comando:

$ sudo systemctl start alertmanager.servicio

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

$ sudo systemctl habilitar alertmanager.servicio

Como puedes ver, el alerta el servicio es activo/en ejecución. Tambien es activado (Comenzará automáticamente en el arranque).

$ sudo systemctl status alertManager.servicio

Configuración de Prometheus:

Ahora, debe configurar Prometheus para usar Alert Manager. También puede monitorear el gerente de alerta con Prometheus. Te mostraré cómo hacer ambas cosas en esta sección.

Primero, busque la dirección IP de la computadora donde haya instalado el Administrador de alerta con el siguiente comando:

$ hostname -i

En mi caso, la dirección IP es 192.168.20.161. Será diferente para ti. Entonces, asegúrese de reemplazarlo con el tuyo de ahora en adelante.

Ahora, abra el archivo de configuración de Prometheus /Opt/Prometheus/Prometheus.YML con el nano Editor de texto de la siguiente manera:

$ sudo nano/opt/prometheus/prometheus.YML

Escriba las siguientes líneas en el scrape_configs Sección para agregar alerta Manager para monitorear con Prometheus.

- Job_name: 'AlertManager'
static_configs:
- Objetivos: ['192.168.20.161: 9093 ']

Además, escriba la dirección IP y el número de puerto del administrador de alerta en el Alerta> Alertmanagers Sección marcada en la captura de pantalla a continuación.

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

Para que los cambios entren en vigencia, reinicie el Prometeo Servicio de la siguiente manera:

$ sudo systemctl reiniciar Prometheus.servicio

Visite la URL http: // 192.168.20.161: 9090/objetivos de su navegador web favorito, y debería ver eso alerta está en el ARRIBA estado. Entonces, Prometheus puede acceder al Administrador de alerta muy bien.

NOTA: He instalado Prometheus y ALERT Manager en la misma computadora. Entonces, la dirección IP de mi instancia Prometheus es la misma que los gerentes de alerta. Si ha instalado Prometeo en una computadora diferente, realice los ajustes necesarios a partir de ahora.

Creación de una regla de alerta de Prometheus:

En Prometeo, puedes usar el arriba expresión para encontrar el estado de los objetivos agregados a Prometeo, como se muestra en la captura de pantalla a continuación.

Los objetivos que están en el ARRIBA Estado (en ejecución y accesible a Prometheus) tendrá el valor 1, y objetivos que no están en el ARRIBA (o ABAJO) Estado (no ejecutado o inaccesible para Prometheus) tendrá el valor 0.

Si detiene uno de los objetivos - nodo_exporter (digamos).

$ sudo systemctl stop nodo-examer.servicio

El arriba el valor de ese objetivo debe ser 0, Como puede ver en la captura de pantalla a continuación. Entiendes la idea.

Entonces, puedes usar el UP == 0 Expresiones para enumerar solo los objetivos que no se están ejecutando o inaccesibles para Prometeo, como puede ver en la captura de pantalla a continuación.

Esta expresión se puede utilizar para crear una alerta de Prometheus y enviar alertas para alertar Administrador cuando uno o más objetivos no se están ejecutando o inaccesibles a Prometheus.

Para crear una alerta de Prometheus, cree un nuevo archivo normas.YML en el /OPT/Prometheus/ Directorio de la siguiente manera:

$ sudo nano/opt/prometheus/reglas.YML

Ahora, escriba las siguientes líneas en el normas.YML archivo.

Grupos:
- Nombre: prueba
normas:
- Alerta: InstanedOwn
Expr: UP == 0
Para: 1m

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

Aquí, la alerta InstancedOwn se disparará cuando los objetivos no funcionen ni sean inaccesibles para Prometheus (es decir UP == 0) por un minuto (1M).

Ahora, abra el archivo de configuración de Prometheus /Opt/Prometheus/Prometheus.YML con el nano Editor de texto de la siguiente manera:

$ sudo nano/opt/prometheus/prometheus.YML

Añade el normas.YML archivo en el regido_files Sección del Prometeo.Archivo de configuración YML como se marca en la captura de pantalla a continuación.

Otra opción importante del Prometeo.YML el archivo es evaluación_interval. Prometheus verificará si alguna regla coincidía con cada evaluación_interval tiempo. El valor predeterminado es 15s (15 segundos). Entonces, las reglas de alerta en el normas.YML El archivo se verificará cada 15 segundos.

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

Para que los cambios entren en vigencia, reinicie el Prometeo Servicio de la siguiente manera:

$ sudo systemctl reiniciar Prometheus.servicio

Ahora, navegue a la URL http: // 192.168.20.161: 9090/Reglas de su navegador web favorito, y debería ver la regla InstancedOwn que acabas de agregar.

Navegue a la URL http: // 192.168.20.161: 9090/Alertas de su navegador web favorito, y debería ver el estado de la alerta InstancedOwn, como puede ver en la captura de pantalla a continuación.

Mientras te detuviste nodo_exporter Anteriormente, la alerta está activa y está esperando ser enviada al gerente de alerta.

Después de que haya pasado un minuto, la alerta InstancedOwn debería estar en el DISPARO estado. Significa que la alerta se envía al gerente de alerta.

Configuración del receptor de Gmail en ALERT Manager:

En esta sección, le mostraré cómo configurar Gmail como el receptor de alerta del administrador para que pueda recibir correos electrónicos en su cuenta de Gmail desde Alert Manager si un objetivo Prometheus está inactivo.

Para configurar Gmail como el receptor de alerta del administrador, debe generar una contraseña de aplicación para Gmail desde la configuración de seguridad de su cuenta de Google.

Para hacer eso, navegue a URL https: // myaccount.Google.com de su navegador web favorito y haga clic en Seguridad> Contraseñas de la aplicación como se marca en la captura de pantalla a continuación.

Deberías ver la siguiente página.

Seleccionar Correo desde el Seleccionar aplicación Menú desplegable como se marca en la captura de pantalla a continuación.

Seleccionar Otro (nombre personalizado) desde el Seleccione el dispositivo Menú desplegable como se marca en la captura de pantalla a continuación.

Escribir alerta (o cualquier cosa que desee) y haga clic en GENERAR como se marca en la captura de pantalla a continuación.

Se debe generar una contraseña de la aplicación. Copielo y guárdelo en algún lugar seguro. Lo necesitarás más tarde.

Ahora, abra el archivo de configuración del administrador de alerta /opt/alertmanager/alertmanager.YML con el nano Editor de texto de la siguiente manera:

$ sudo nano/opt/alertmanager/alertmanager.YML

Para agregar un nuevo receptor de Gmail, escriba las siguientes líneas en el receptores Sección de la alerta.YML Archivo como se marca en la captura de pantalla a continuación.

- Nombre: 'Gmail'
email_configs:
- a: '@gmail.com '
De: '@gmail.com '
smarthost: smtp.gmail.com: 587
auth_username: '@gmail.com '
auth_identity: '@gmail.com '
auth_password: ''

NOTA: Asegúrese de reemplazar con el nombre de usuario (la parte antes de la sección @ de su correo electrónico) de su cuenta de Google y con la contraseña de la aplicación que ha generado anteriormente.

Luego, configure el administrador de alerta receptor a gmail (el receptor que acaba de crear) como se marca en la captura de pantalla a continuación.

Una vez que haya terminado, presione + X seguido por Y y Para salvar el alerta.YML archivo de configuración.

ALERT Manager usará el gmail receptor de ahora en adelante.

Intervalo de repetición es también una opción importante de administrador de alerta. Por defecto, Intervalo de repetición se establece en 1h (1 hora). Si ALERT Manager le ha enviado un correo electrónico con éxito en su cuenta de Gmail, esperará una hora antes de enviarle otro. Si no desea recibir correos electrónicos con mucha frecuencia, puede aumentarlo.

Ahora, reinicie el alerta SERVICIO SYSTEMD para que los cambios entren en vigencia de la siguiente manera:

$ sudo systemctl reiniciar alertmanager.servicio

Debe recibir un correo electrónico en breve en su cuenta de Gmail, como puede ver en la captura de pantalla a continuación.

Te has detenido nodo_exporter Anteriormente, recuerda?

Solución de problemas Problemas de entrega de correo electrónico al gerente de alerta:

Puede monitorear los problemas de entrega de correo electrónico del administrador de alerta con el siguiente comando:

$ sudo Journalctl --follow --no-pager --boot --unit alertmanager.servicio

El alerta Se deben mostrar los registros de servicios de Systemd, como puede ver en la captura de pantalla a continuación.

Si ALERT Manager no puede entregar correos electrónicos a su dirección de correo electrónico, debería poder encontrar por qué falló aquí.

Un ejemplo de entrega de correo electrónico fallida se muestra en la captura de pantalla a continuación. Si lee el mensaje de registro, debería poder saber que la entrega falló porque la contraseña era incorrecta.

Conclusión:

En este artículo, le he mostrado cómo instalar ALERT Manager en Ubuntu 20.04 LTS. También le he mostrado cómo configurar alerta Manager y Prometheus para enviar notificaciones por correo electrónico a su cuenta de Gmail cuando un objetivo Prometheus está inactivo.

Referencias:

  1. Github - Prometheus/AlertManager: Prometheus AlertManager
  2. Integraciones | Prometeo