Ayudando al Internet industrial de las cosas, el dominio de servicios del big data industrial: una introducción a Prometheus [36]

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/

      imagen-20211005165514332

    • 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

    imagen-20211005172848417

    • 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

      imagen-20211005174237698

  • resumen

    • Realizar el despliegue de Prometheus

Supongo que te gusta

Origin blog.csdn.net/xianyu120/article/details/132326826
Recomendado
Clasificación