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.. 

  • 相关阅读:
    python两个装饰器的运算顺序
    python中私有属性的访问
    python中的方法使用
    创业,宁愿单兵作战也不要参在拙劣的团队里继续寻觅队友
    项目经理问:为什么总是只有我在加班 – 挂包袱现象
    我该怎么安排下属的工作-项目经理如何分配任务
    项目经理自己要写代码吗?
    管理系统书籍《从程序员到项目经理》 从程序员到项目经理(一)
    宗宁:赚快钱的那些坑。。(转载)
    java 实现二分法
  • 原文地址:https://www.cnblogs.com/edeny/p/14694553.html
Copyright © 2011-2022 走看看