zoukankan      html  css  js  c++  java
  • prometheus pushgateway-简单-脚本-自定义

    0.pushgateway的安装和配置

    tar -zxf pushgateway-1.2.0.linux-amd64.tar.gz

    ./pushgateway  &

    在Prometheus添加配置

    - job_name: 'node_111'
      static_configs:
        - targets: ['10.0.0.111:9100']labels:instance: 111_9100- targets: ['10.0.0.134:9100']labels:instance: 134_9100
    - job_name: 'pushgateway_test'  #这个名称可以自定义,后面会用到
      static_configs:
        - targets: ['10.0.0.111:9091']  #这里是pushgateway的地址

    1.pushgateway发送数据的API格式

    http://pustgatewayIP/metrices/job/job名/标签名/标签值
    echo "metricname 120" | curl --data-binary @- http://10.0.0.111:9091/metrics/job/myjobname/labels/mylabelname

     2.数据类型

    1、counter类型
    #counter是可增长的,重启时候会被置成0,用于任务个数,只增不减
    cat <<EOF | curl --data-binary @- http://pushgatewayIP:9091/metrics/job/docker_runtime/instance/xa-lsr-billubuntu
        # TYPE docker_runtime counter
        docker_runtime{name="cadvisor"} 33
        docker_runtime{name="nginx"} 331
        docker_runtime{name="abc"} 332
    EOF
    
    2.发送gauage类型
    "Random value of the request"
    cat <<EOF | curl --data-binary @- http://pushgatewayIP:9091/metrics/job/docker_runtime/instance/xa-lsr-billubuntu
        # TYPE docker_runtime gauge
        # HELP docker_runtime time sec
        docker_runtime{name="nginx"} 22
       docker_runtime{name="cadvisor"} 22
       docker_runtime{name="bbc"} 22
    EOF
    参考:https://www.cnblogs.com/zqj-blog/archive/2004/01/13/11024834.html https://www.cnblogs.com/zqj-blog/p/11106724.html

    3.promql简单例子

    cat <<EOF | curl --data-binary @- http://pushgatewayIP:9091/metrics/job/docker_runtime/instance/xa-lsr-billubuntu
        # TYPE docker_runtime counter
          docker_runtime{name="abc"} 332
    EOF

    rate(docker_runtime{name='abc'}[1m])
  • 相关阅读:
    linux下shell显示-bash-4.1#不显示路径解决方法
    update chnroute
    An error "Host key verification failed" when you connect to other computer by OSX SSH
    使用dig查询dns解析
    DNS被污染后
    TunnelBroker for EdgeRouter 后记
    mdadm详细使用手册
    关于尼康黄的原因
    Panda3d code in github
    Python实例浅谈之三Python与C/C++相互调用
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/13688036.html
Copyright © 2011-2022 走看看