使用 victoriametrics vmagent 解决 coroot prometheus 大量存储以及push 问题_荣锋亮-编程思维

日常环境我们经常需要使用push 模式进行metrics 的处理,vmagent 是一个很不错的选择,尽管官方提供了一个promtun 但是很不好使用

参考玩法

如下图,直接使用vmagent 解决push的问题,基于victoriametrics 强大的能力,可以扩展多租户的支持

 

 

环境准备

  • docker-compose 文件
 
version: "3"
services:
  vmstorage:
    image: victoriametrics/vmstorage:v1.81.2-cluster
    ports:
      - 8482:8482
      - 8400:8400
      - 8401:8401
    volumes:
      - ./strgdata:/storage
    command:
      - '--storageDataPath=/storage'
  vmagent:
    image: victoriametrics/vmagent:v1.81.2
    volumes: 
    - ./prometheus-vmagent.yml:/etc/prometheus/prometheus.yml
    ports:
    - 8429:8429
    command:  
    - -promscrape.config=/etc/prometheus/prometheus.yml 
    - -remoteWrite.url=http://vminsert:8480/insert/1/prometheus
  vminsert:
    image: victoriametrics/vminsert:v1.81.2-cluster
    command:
      - '--storageNode=vmstorage:8400'
    ports:
      - 8480:8480
  vmselect:
    image: victoriametrics/vmselect:v1.81.2-cluster
    command:
      - '--storageNode=vmstorage:8401'
    ports:
      - 8481:8481
  coroot-server:
    image: ghcr.io/coroot/coroot:latest
    ports:
    - "8080:8080"
  • prometheus-vmagent.yml 配置文件
scrape_configs:
  - job_name: coroot-node
    metrics_path: /metrics
    scrape_interval: 10s
    scrape_timeout: 10s
    static_configs:
      - targets: ['ip:9999']

效果

  • 启动
docker-compose up -d 
  • 效果

配置界面

 

 


数据效果

 

 


日志请求情况

 

 

说明

注意victoriametrics 版本,推荐使用最新版本的,我在测试老版本的时候发现会有rpc 函数不兼容的问题,比如unsupported rpcName: "search_v7"

参考资料

https://github.com/coroot/coroot-node-agent
https://github.com/coroot/coroot
https://github.com/VictoriaMetrics/VictoriaMetrics

版权声明:本文版权归作者所有,遵循 CC 4.0 BY-SA 许可协议, 转载请注明原文链接
https://www.cnblogs.com/rongfengliang/p/16709374.html

prometheus的四个纬度_技术颜良-编程思维

指标是用来衡量性能、消耗、效率和许多其他软件属性随时间的变化趋势。它们允许工程师通过警报和仪表盘来监控一系列测量值的演变(如CPU或内存使用量、请求持续时间、延迟等)。指标在IT监控领域有着悠久的历史,并被工程师广泛使用,与日志和链路追踪一起被用来检测系统是否有不符合预期的表现。 在其最基本的形式中,一个指标数据点是由