• prometheus


    1、介绍

    grafana这个工具是一个图形化的界面,主要负责展示信息,功能非常强大,可以结合prometheus、zabbix、进行收集暂时,另外包括mysql,zk、etcd,nginx这些数据都可以收集展示
    prometheus是一个时序的数据库,什么是时序的数据库,就是对之前的数据进行存放,但是不能进行删除修改等系列的操作,热切prometheus对数据是先落到内存,然后定期给磁盘中写入,这个在prometheus的配置文件中有定义,可以自行修改,
    另外prometheus主要走的是http协议去通过pull模式拉取数据到agent上面
    另外还有一种是push模式,这种模式主要用于数据比较短暂的收集,主要是agent给Pushgateway进行push操作,接收,然后prometheus去pull,pushgateway组件上面的数据,另外prometheus通过收集的数据通过AlertManager组件,进行报警操作,这里定义的报警媒介也比较多,短信,微信、钉钉都是可以的。
    我们这里先介绍的是收集和展示后面会有报警通过企业微信

    2、部署

    docker pull prom/node-exporter
    docker pull prom/prometheus:v2.0.0
    docker pull grafana/grafana:4.2.0
    这里的node-exporter是收集物理机node节点的资源信息,网卡流量,cpu。内存,磁盘等信息

    因为node-export是收集物理机的信息,所以每个机器都要有,可以用我们之前的DaemonSet控制器,保证每个机器都存在

    (1) exporter  (yml文件在网盘)

    然后启动
    启动之后可以查看是否每个机器上面都存在如下图:

     (2)prometheus 组件

    这里部署需要rbac安全认证,所以需要先创建认证

     接下来以configmap的形式管理prometheus组件的配置文件

    configmap :就是为了让镜像 和 配置文件解耦,以便实现镜像的可移植性和可复用性,简单知道就行,后面会介绍到哈

    现在搭建先看,会用,等后面会介绍这个,这个是个比较重要的知识点

    接下来创建rbac和configmap

    创建的方式kubectl apply -f xxx.yaml 的格式,固定的

     

     

     

     

    这些数据都是pull过来的

    sum by (pod_name)( rate(container_cpu_usage_seconds_total{image!="", pod_name!=""}[1m] ) )
    查询pod的语句

     

    这里prometheus的图形不好,也不够高大上,所以需要开源的grafana进行展示

    也是两部分,grafana部署和svc

    接下来是svc

    这里没有指定固定端口哈
    是随机分配的

    当然也可以部署一个域名,方便访问,我们可以使用之前的ingress

    域名要是没有可以绑定hosts

    admin;admin账号密码

    配置prometheus源

  • 相关阅读:
    Windows 7 X64平台编译LLVM+clang
    web前后端分离漏洞分析防御
    微信小程序中显示html富文本的方法
    微信小程序上拉加载下拉刷新
    微信小程序横向滚动
    微信小程序中的自定义组件 以及 相关的坑
    一款易用、高可定制的vue翻页组件 vo-pages
    vue调用高德地图:vue-amap
    Vue 前端md5加密
    js手机号码中间用星号代替。银行卡后四位之外改为星号
  • 原文地址:https://www.cnblogs.com/xiexun/p/13682924.html
Copyright © 2020-2023  润新知