La Red de Conocimientos Pedagógicos - Currículum vitae - Archivo de configuración del Administrador de alertas

Archivo de configuración del Administrador de alertas

Al iniciar alertmanager, el archivo de configuración que cargará alertmanager se especifica mediante el parámetro - config.file

Configuración de los parámetros de inicio comunes cuando se inicia alertmanager.

-archivo .config: el archivo de configuración que debe cargar Alert Manager es un archivo de configuración en formato yaml.

- Web.lister-address: Escucha el puerto de dirección de la interfaz web y API.

- web.external-url: se utiliza para devolver direcciones de enlace relativas y absolutas de alertmanager. Puede hacer clic directamente en la dirección del enlace para acceder a la interfaz de usuario web de Alertmanager en alertas posteriores.

- data.retention: el tiempo máximo de retención de datos históricos, el valor predeterminado es 120 h.

- Storage.path: ruta de almacenamiento de datos.

Formato del archivo de configuración

La configuración de alertmanager se divide principalmente en cinco partes, a saber, configuración global, enrutamiento de alarmas, reglas_inhibición, receptores y plantillas.

1) Configuración global: se utiliza para definir algunos parámetros públicos globales, como la configuración SMTP global y la configuración de Slack.

2) Enrutamiento de alarma: determine cómo manejar la alarma actual según la coincidencia de etiquetas.

3) Constraint_Rules: Establecer correctamente reglas de restricción puede reducir la generación de alarmas de spam.

4) Receptor: El receptor es un concepto abstracto, que puede ser un correo electrónico, WeChat o Webhook. Los receptores normalmente se configuran mediante enrutamiento de alarmas.

5) Plantilla: se utiliza para definir plantillas para notificaciones de alarma, como plantillas HTML, plantillas de correo electrónico, etc.

Global:

? #Puede configurar el destino de las notificaciones de alertmanager. Por ejemplo, puede configurar la información de envío de correo electrónico.

#La ruta raíz de cada mensaje de alarma, utilizada para establecer la política de distribución de alarmas.

Ruta:

? #La ruta raíz no puede tener coincidencias ya que es el punto de entrada para todas las alertas. Requiere configurar un receptor (es decir, un receptor) para emitir alertas que no coinciden con ninguna subruta.

? Receptor: Receptor: 'xxx' # alarma, admite correo electrónico y webhook.

#Alertas grupales para evitar alertas a gran escala. Al enviar una alarma, las alarmas con el mismo valor de etiqueta correspondiente a la clave de etiqueta especificada aquí por group_by se agruparán en el mismo grupo y se agregarán en una sola alarma.

? group_by: ['xxx']

#Al crear un nuevo grupo de alarmas, ¿debes esperar

? group_wait: lt; duración gt

#La última vez que un grupo de alarmas existente envía una alarma es t, si es dentro del último período de tiempo (es decir,

?group_interval: lt ; duración gt

#La última vez que el grupo de alarmas existente envía una alarma es t, si está entre t ~ t

Intervalo de repetición: ltDuration gt

#Los atributos anteriores son atributos de la ruta raíz, heredados por todas las subrutas y pueden ser anulados por cada subruta

? #Esta ruta está en la etiqueta de alerta. match on

?-match_reply: ltlabel_key gt: ltregex gt

#Objeto que se notificará cuando esta subruta capture una alarma

?Receiver: xxx.

#Regla de supresión si la alarma es provocada por una alarma emitida La alarma no sonará.

Reglas_prohibidas:

? #La etiqueta de la alerta que se ha emitido

-coincidencia de fuente:

? ltlabel_key gt: valor de ltlabel gt

? #Si la alarma no enviada coincide con la etiqueta aquí y se ha enviado la alarma que coincide con la etiqueta en source_match, no se enviará la alarma que coincida con target_match.

? Coincidencia objetivo:

? ltlabel_key 1 gt;: ltlabel_value 1 gt;

#AlarmReceiver

Receptor:

-name: El nombre del receptor de alarma.

? El destino específico para enviar alertas admite correo electrónico, webhook, etc. >;

#El bloque de plantilla guarda la lista del directorio de plantillas de alarma.

Plantilla:

? [- lt; ruta del archivo gt]