zoukankan      html  css  js  c++  java
  • 11-3 监控-从整体把控-prometheus-架构说明

    监控目的?

    • 及时发现已经出现的问题
    • 提前预警可能发生的问题

    监控什么?

    • 系统基础指标
    • 服务基础信息
    • 服务个性化信息
    • 日志

    如何监控?

    • 数据采集
    • 数据存储
    • 定义报警规则
    • 配置报警方式

    业内常见的监控方案

    • zabbix
    • OpenFalcon
    • 听云、监控宝

    kuebernetes的监控

    • 每个节点的基础指标
    • 每个容器的基础指标
    • kubernetes集群组件

    Prometheus---架构和原理

    Prometheus是什么?

    • 一系列服务的组合
    • 系统和服务的监控报警平台

    Prometheus特征

      由metric名称和kv标识的多维度数据模型

    • http_response_total{method="GET",entpoint="/api/get"}
    • http_response_total{method="POST",entpoint="/api/create"}
    • http_response_total{method="PUT",entpoint="/api/put"}

      灵活的查询语言(PromQL)

    • http_response_total{method="GET"}

      支持pull、push两种方式添加数据

      支持基于kubernetes服务发现的动态配置

    架构

    prometheus server核心组件        prtrieval拉取数据    storage存储   promsQL对外提供强大的查询知识。

    jobs/exporters暴露指标   让retrieval来抓取    干两个事    1采集数据  2提供一个对外的http接口。

    pushgateway   将数据指标推送到网关。

    service discovery     支持的服务发现

    alertmanager      支持自定义的报警规则

    promQL 查询事先。 grafana

    数据类型

    Counter     记录累计的值

    Gauge        常规数据    可以变大小    cpu变化等

    Hostogram && Summary         统计和分析样本的分布情况

    数据来源-服务器基础指标

    nodeecporter 以daemonset方式运行在每台主机上。这里抓取一些基础指标的信息    cpu 磁盘 内存等

    内置 http服务,来给prometheus  push数据的

     

    node_expriter是普罗米修斯的子项目    https://github.com/prometheus/node_exporter

    数据来源-docker容器指标

    cAdvisor 负责采集容器的信息。   cpu,内存,文件系统,网络等。

    启动http服务,供prometheus push数据。

    数据来源-kubernetes组件

    自带mertrics, 定期让prometheus定期抓取就可以了。

    end.. 

  • 相关阅读:
    记一次性能优化经历
    把一个一中的字段更新另一个表中的t-sql
    Dapper 中使用sql in 关键字查询
    HTML5 学习笔记 应用程序缓存
    HTML5学习笔记 Web存储
    HTML5 学习笔记 表单属性
    HTML5学习笔记 Geolocation(地理定位)
    vim插件之delimitMate.vim
    vim 插件之 surround.vim
    vim 脚本之快速打印log
  • 原文地址:https://www.cnblogs.com/edeny/p/14694553.html
Copyright © 2011-2022 走看看