• Eurica
    2018-12-12
    1.老师能讲下prometheus的部署方式吗?比如helm部署,operator部署,过程中具体发生了什么?
    2.能否解析下prometheus server配置文件中,jobs的写法,alert rule的写法?还有alertmanager的配置。感谢

    作者回复: 篇幅所限,prometheus 项目具体的玩法不进行详细展开了

    
     14
  • sun
    2018-12-22
    Pull和Push两种模式的区别非常有意思,Prometheus非常大胆的采用了pull的模式,但是仔细思考后就会觉得非常适合监控的场景。

    Pull模式的特点
    1. 被监控方提供一个server,并负责维护
    2. 监控方控制采集频率

    第一点其实对用户来说要求过高了,但是好处很多,比如pull 不到数据本身就说明了节点存在故障;又比如监控指标自然而言由用户自己维护,使得标准化很简单。
    第二点其实更为重要,那就是监控系统对metric采集的统一和稳定有了可靠的保证,对于数据量大的情况下很重要。


    缺点也很明显,用户不知道你什么时候来pull一下,数据维护多久更新也不好控制,容易造成一些信息的丢失和不准确。

    当把这些优缺点权衡过后就会发现,纯监控的场景确实是适合pull的
    展开
    
     6
  • Goswing
    2018-12-13
    Push模式的优点是在正常情况下数据的延迟可以做到更低,也就是能更快的获取metrics并发现问题,而pull模式一般不会设定很短的轮询时间,所以延迟更高一些。

    Push模式的缺点我能想到以下几个:
    1 增加了服务的实现复杂度(比如推送错误处理等);
    2 不利于平行扩展;
    3 不支持自定义metrics采集策略,比如高峰期减少采集频率。
    展开
    
     4
  • CalvinXiao
    2018-12-13
    push 方式针对没有 http 接口应用,例如 worker,可以设定每 5 秒上报处理了多少个 job,平均每个 job 耗时多少,有多少个错误等数据,需要配合 push gateway 使用。

    当然,也可以自己写一个 exporter 通过查询日志来得到这些数据,然后用 pull 方式来获取。push 方式可以联想到 APM。
    
     4
  • 李昊达
    2019-04-24
    有一个问题,就是metric server是怎么注册给metrics.k8s.io/v1beta1这个api的,或者说当client访问metrics.k8s.io/v1beta1这个api时,aggregator如何知道转发给哪个后端?
    
     2
  • 狮锅艺
    2019-04-17
    文中缺少的链接:https://github.com/kubernetes/kubernetes/blob/master/cluster/kube-up.sh
    
     2
  • 我要收购腾讯
    2018-12-12
    prometheus 的pull模式搭配自己的kubernetes SD, 加上prometheus-operator的service monitor的抽象,可以很大程度的简化配置的复杂程度
    
     2
  • kindule
    2019-03-12
    你好,为什么node_exporter要单独分为一类而不是算作core metrics
    
     1
  • Goteswille
    2018-12-17
    坚持、打卡
    
     1
  • LEON
    2018-12-12
    老师我一直对Prometheus和SNMP server有什么区别搞不明白。这俩是一个东西吗?他们有什么具体的区别?是不是可以理解为SNMP server是Prometheus的一个子集?
    
     1
  • 拉欧
    2019-11-30
    pull是拉动作,监听者主动调用被监听者的接口
    push是推动作,被监听者主动上报,监听者被动采集
    拉动作有助于监听者自己控制频率和采样量,缺点是需要掌握所有被监听者的地址和端口,也就是要有注册中心;
    推动作有利于被监听者自己控制上报数量和频率,但有可能对监听者构成额外的压力,同时有信息丢失的风险
    
    
  • clivexiang
    2019-09-21
    pull push 作用都是在收集被监控对象的数据
     
    pull 拉取被监控对象的数据
            收集 想要的数据 监控汇总 服务器实时的运行状况
    到被监控的对象多 ,需要的服务器的资源大 如cpu,内存
    push 主动推送数据,如服务器异常, 或主动收集想要的数据
    方便在定制消息的推送
          异常错误,可以及时上报
    展开
    
    
  • Rodinian
    2019-05-17
    按照课里的方式,基于kubeadm部署了k8s集群,但是metrics server总是没办法正常工作。unable to fetch node metrics for node "node-hostname": no metrics known for node 直接在宿主机去ping都是能ping通的
    
    
  • 教你做喵!
    2019-02-21
    kube-up.sh 脚本的链接没设置好
    
    
  • 初学者
    2018-12-21
    老师,prometheus server pull 的core metrics信息是从metric server拿到,还是从kubelet的接口拿?还有metric server 中存储历史监控数据吗?
    
    
  • LEON
    2018-12-12
    老师我一直没明白Metrics server和SNMP server干的事情是一样的吗?两者具体有什么区别?望解答,谢谢
    
    
我们在线,来聊聊吧