Directorio de artículos
03: Introducción a Prometeo
-
Objetivo : comprender las funciones y características de Prometheus
-
camino
- paso 1: función
- paso 2: características
-
implementar
-
https://prometheus.io/
-
Función: monitoreo del indicador de rendimiento del servidor y almacenamiento secuencial de datos
- Prometheus implementa un modelo de datos de alta latitud y los datos de series de tiempo constan de nombres de indicadores y pares clave-valor.
- PromQL permite dividir y dividir los datos de series temporales recopilados, generando gráficos, cuadros y alertas ad hoc.
- Prometheus tiene una variedad de modos de visualización de datos: navegador de expresiones integrado, integración con grafana, lenguaje de plantilla de consola
- Prometheus utiliza un formato personalizado eficiente para almacenar datos de series temporales en la memoria y el disco local, y se expande elásticamente mediante fragmentación funcional y federación.
- Cada servidor es autónomo y depende únicamente del almacenamiento local. Escritos en lenguaje go, todos los binarios están vinculados estáticamente para una fácil implementación.
- Las alertas se definen de manera flexible en función de PromQL y retienen información de dimensiones. El administrador de alertas controla si la información de alerta se notifica o no.
-
características
- Modelo de datos multidimensional.
- Lenguaje de consulta flexible.
- Sin depender del almacenamiento distribuido, un único nodo de servidor es autónomo.
- Los datos de series temporales se recopilan mediante extracción basada en HTTP.
- Los datos de series temporales se pueden enviar a través de la puerta de enlace intermedia.
- Descubra los objetos de servicio de destino mediante el descubrimiento de servicios o la configuración estática.
- Admite una variedad de gráficos y visualizaciones de interfaz, como Grafana, etc.
-
-
resumen
- Comprender las funciones y características de Prometheus
04: Arquitectura de Prometeo
-
Objetivo : comprender la arquitectura de Prometeo.
-
implementar
-
Servidor Prometheus : servidor maestro Prometheus, que recopila y almacena datos de series temporales
-
Administrador de alertas : maneja la información de alarmas
-
Puerta de enlace push : una puerta de enlace push que admite tareas de corta duración
-
Bibliotecas de cliente: bibliotecas de cliente para instrumentar el código de la aplicación
-
Exportadores: Servicios específicos de exportación, tales como: HAProxy, StatsD, Graphite y otros servicios.
-
-
resumen
- Comprender la arquitectura de Prometeo.
05: Despliegue de Prometeo
-
Objetivo : Realizar el despliegue de Prometheus
-
implementar
-
subir descompresión
cd ~ rz # 解压安装包 tar zxvf prometheus-2.26.0.linux-amd64.tar.gz -C /opt # 修改文件名 mv /opt/prometheus-2.26.0.linux-amd64/ /opt/prometheus-2.26 # 进入解压后的安装包 cd /opt/prometheus-2.26
-
verificar
./prometheus --version
-
Ver configuración : 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). # Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093 # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: # - "first_rules.yml" # - "second_rules.yml" # 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']
-
Registrar servicio del sistema
vim /etc/systemd/system/prometheus.service
[Unit] Description=Prometheus Documentation=Prometheus Monitoring System [Service] ExecStart=/opt/prometheus-2.26/prometheus --config.file=/opt/prometheus-2.26/prometheus.yml Restart=on-failure [Install] WantedBy=multi-user.target
-
puesta en marcha
# 设置开机自启动 systemctl enable prometheus # 启动服务 systemctl start prometheus # 查看服务状态 systemctl status prometheus
-
Verificar : nodo1:9090
-
-
resumen
- Realizar el despliegue de Prometheus