以前有简单说明过vmagent,实际上vmagent可以替代我们做好多事情.以下是一个说明
主要目的是实现metrics 的收集然后存储到VictoriaMetrics以及prometheus兼容的存储系统(主要支持remote_write 协议即可,有好多实现)
同时一个好处是实现了metrics 的push,而不是prometheus 的pull(比如无法pull 的场景)

/path/to/vmagent -promscrape.config=/path/to/prometheus.yml -remoteWrite.url=https://victoria-metrics-host:8428/api/v1/write
-remoteWrite.* 替换- static_configs - 静态配置
- file_sd_configs - 基于文件的服务发现
- kubernetes_sd_configs - k8s 服务发现
- ec2_sd_configs - ec2 服务发现
- gce_sd_configs - gce_sd 服务发现
- dns_sd_configs - consul 服务发现
支持的模式为
replace_all:替换的所有OCCURENCES regex中的值source_labels与replacement和结果存储在target_label。
labelmap_all:将所有regex标签名称中所有出现的内容替换
在文件promscrape.config scrape_config -> relabel_configs部分。此重新标记将应用于目标标签。
在文件promscrape.config scrape_config -> metric_relabel_configs部分。此重新标记将应用于给定中的所有已抓取指标scrape_config。
在-remoteWrite.relabelConfig文件。在将所有收集到的度量标准发送到远程存储之前,会将其重新贴标签。
在-remoteWrite.urlRelabelConfig文件。将此重新标记应用于发送到相应的-remoteWrite.url
vmagent 暴露了一些metrics 以及 http://vmagent-host:8429/targets 方便查看target
-promscrape.suppressScrapeErrors 命令行参数禁止-remoteWrite.queues 对于如果有超过10万的采样,我们可以通过暴露的vmagent_remotewrite_pending_data_bytes metrics查看-remoteWrite.maxDiskUsagePerURL 参数调整以上内容来自官方文档,通过文档我们可以了解vmagent的场景,同时也可以学习到很多不错的设计理念,可以看看源码
https://github.com/VictoriaMetrics/VictoriaMetrics/tree/master/app/vmagent
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69999831/viewspace-3156665/ ,如需转载,请注明出处,否则将追究法律责任。