• 正文
  • 相关推荐
申请入驻 产业图谱

Victoria Metrics | 云原生监控新宠:使用vmagent工具采集VM集群指标实战

11/10 10:43
1196
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

大家好,我是 WeiyiGeek,一名深耕安全运维开发(SecOpsDev)领域的技术从业者,致力于探索DevOps与安全的融合(DevSecOps),自动化运维工具开发与实践,企业网络安全防护,欢迎各位道友一起学习交流、一起进步 ,若此文对你有帮助,一定记得倒点个关注与小红星,收藏学习不迷路  。

使用 vmagent 工具采集 victoriametrics 集群指标实践

上一章《VictoriaMetrics | 云原生监控新宠: 以二进制方式部署VM集群实践》,我们讲解了如何使用二进制方式部署 victoriametrics 集群,并使用 vmauth 对 victoriametrics 节点做了负载均衡以及访问认证,接下来我们将讲解如何安装部署 vmagent 组件并配置采集指标。

温馨提示:若文章代码块中存在乱码或不能复制,请联系作者,也可通过文末的阅读原文链接,加入知识星球中阅读,原文链接:https://articles.zsxq.com/id_nhjzhzo8du4e.html

vmagent 是 VictoriaMetrics 官方提供的兼容 Prometheus 指标 agent 工具,它可以收集本地或远程的监控数据,通过 remote_write 协议并将其转发到 VictoriaMetrics 或 Prometheus 时序数据库。vmagent 支持多种采集方式,包括直接从 Prometheus 端点、以及 Prometheus 导出器 (exporter) 进行拉取(PULL)指标数据,也支持 Categraf、Promethues agent 等 PUSH 指标数据,并且支持对采集的指标标签进行重写,删除,以及流聚合,其缺省端口 8429

vmagent 组件能力,如下图所示:

weiyigeek.top-vmagent组件能力图

参考文档:https://docs.victoriametrics.com/victoriametrics/vmagent/

安装部署

步骤 01.这里作者将以二进制方式部署 vmagent,首先从发布页面下载 vmutils-* 压缩包并解压(此外 vmagent 镜像支持容器化部署)。

# 固定版本
VERSION="v1.129.1"

# 获取到最新版本,若获取失败则使用固定版本
LAST_VERSION=$(curl -s "https://api.github.com/repos/VictoriaMetrics/VictoriaMetrics/tags" | grep '"name":' | grep -v 'beta|alpha|rc' | head -n 1 | awk -F '"' '{print $4}')
VM_VERSION=${LAST_VERSION:-$VERSION}

# 下载组件
TMP_DIR=$(mktemp -d)
wget -q "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/${VM_VERSION}/vmutils-linux-amd64-${VM_VERSION}.tar.gz" -O "${TMP_DIR}/vmutils.tar.gz"

# 解压组件到 /usr/local/bin 目录下
tar -xzf "${TMP_DIR}/vmutils.tar.gz" -C /usr/local/bin vmagent-prod
chmod +x /usr/local/bin/vmagent-prod

 

步骤 02.创建运行所需的用户、目录以及配置文件,以及 systemd 服务文件。

# 创建用户
sudo useradd -M -s /usr/sbin/nologin victoriametrics

# 配置目录
CONFIG_DIR=/etc/victoriametrics/vmagent
# 数据缓存目录
DATA_DIR=/var/lib/vmagent-remotewrite-data

# 创建 Agent 数据目录
sudo mkdir -vp ${CONFIG_DIR}
sudo mkdir -vp ${DATA_DIR}
sudo chown -R victoriametrics:victoriametrics ${CONFIG_DIR}${DATA_DIR}


步骤 04.若 vmagent 组件启动成功,然后使用浏览器访问安装的http://服务器地址:8429/targets路径,可以看到 vmagent 采集到的 VictoriaMetrics 集群三大组件监控目标。

weiyigeek.top-采集到的监控目标图

步骤 05.访问集群 vmauth 代理后 VictoriaMetrics UI 界面地址, 例如: 查看 0:0 租户的相关指标数据,http://10.20.172.212:8427/select/0:0/vmui/,输入 auth 认证信息后便可方式,在 Metrics QL 查询输入框输入 vm_app_version 指标就看到采集过来的指标数据。

weiyigeek.top-查看采集的指标信息图

另外,针对于单实例的采集,使用浏览器访问安装的 服务器地址:8429 地址,查看 VictoriaMetrics Agent UI 界面以及相关指标。

weiyigeek.top-VictoriaMetrics Agent UI单实例图

最后,我们亦可将生产环境里 Prometheus 配置文件中的 scrape_configs 部分配置,直接复制到 /etc/victoriametrics/vmagent/scrape.yml 配置中,然后执行访问 http://10.20.172.213:8429/-/reload 路径重启生效,等待不到半分钟时间,即可在 VictoriaMetrics UI 中看到抓取的job任务状态。

weiyigeek.top-迁移promethus抓取指标任务图

温馨提示:victoriametrics 时序数据库支持通过 remote write 远程写入协议,可将 PUSH 的 Promethues 指标进行传入存储,参考地址 https://docs.victoriametrics.com/data-ingestion/prometheus/

 

加入:作者【全栈工程师修炼指南】知识星球

相关推荐

Baidu
map