10 分钟跑通 VictoriaMetrics:从采集到第一块查询面板
10 分钟跑通 VictoriaMetrics从采集到第一块查询面板【免费下载链接】VictoriaMetricsVictoriaMetrics: fast, cost-effective monitoring solution and time series database项目地址: https://gitcode.com/GitHub_Trending/vi/VictoriaMetrics刚到手一台服务器想立刻看到它的 CPU 和内存曲线却不想装整套监控组件这篇用 VictoriaMetrics 单节点模式把采集、存储、查询一次跑通最终交付一个能实时出图的查询面板。准备环境Docker 拉一个最小节点前置条件很简单项要求依赖Docker近期版本即可端口8428查询/写入、9100node_exporter目录一个可写的vm-data目录单节点版 VictoriaMetrics 相当于采集、存储、查询三合一一个进程全干了。最小启动命令如下docker run -d --name vm -p 8428:8428 \ -v $(pwd)/vm-data:/victoria-metrics-data \ victoriametrics/victoriametrics:v1.151.0 \ -selfScrapeInterval10s -storageDataPath/victoria-metrics-data-selfScrapeInterval10s让它每 10 秒采集一次自身指标启动后马上就有数据可查。跑通核心链路确认、查询、采集、推送步骤 1确认服务在听跑一条健康检查curl -s http://localhost:8428/health返回OK即成功容器日志里同时应能看到started server at http://0.0.0.0:8428/。步骤 2在 vmui 里跑第一条查询浏览器打开http://localhost:8428/vmui这就是内置的查询界面查询框输入process_resident_memory_bytes回车会画出内存曲线。自检指标大约 30 秒后才可查页面空着就稍等再刷。步骤 3用 node_exporter 采集主机指标再拉一个采集器容器docker run -d --name node-exporter -p 9100:9100 prom/node-exporter当前目录建一个最小抓取配置scrape.yamlscrape_configs: - job_name: node-exporter static_configs: - targets: [localhost:9100]然后带上配置重启 vmdocker rm -f vm docker run -d --name vm -p 8428:8428 \ -v $(pwd)/vm-data:/victoria-metrics-data \ -v $(pwd)/scrape.yaml:/scrape.yaml \ victoriametrics/victoria-metrics:v1.151.0 \ -selfScrapeInterval10s -promscrape.config/scrape.yaml \ -storageDataPath/victoria-metrics-data打开http://localhost:8428/targetsnode-exporter那一行state: up就对了。⚠️ 首次抓取有延迟一开始显示 down 很正常几秒后刷新再看。回 vmui 查一条主机指标试试100 - avg(rate(node_cpu_seconds_total{modeidle})) * 100这是 MetricsQL 写法和 PromQL 兼容更多示例见 MetricsQL.md。步骤 4一行 curl 推送自定义指标curl -d room_temperature,roomkitchen value21.5 http://localhost:8428/write在 vmui 查room_temperature_value最长 30 秒内会出现这条数据。调三个影响体验的参数-retentionPeriod默认保留 1 个月生产环境建议90d。调大能回看更久磁盘占用按量涨调小则更早删旧数据省空间。-search.logSlowQueryStats1s默认关闭开启后超过 1 秒的查询会输出耗时统计。阈值调小能抓到更细的慢查询日志量也相应变多。-selfScrapeInterval默认 0关闭建议10s。调小后自身指标更实时写入量略增完全关掉就失去自监控数据。收尾验证闭环顺手延伸到这里VictoriaMetrics 已经跑通了自检指标 → 主机指标 → 自定义推送的完整闭环查询面板随时可用。可以继续给 Grafana 挂上官方仪表盘导入 dashboards/victoriametrics.json接上 vmalert 做条件告警参考 vmalert.md深挖 MetricsQL 的 topk、quantile 等扩展函数跑起来之后把面板截图甩群里吧。【免费下载链接】VictoriaMetricsVictoriaMetrics: fast, cost-effective monitoring solution and time series database项目地址: https://gitcode.com/GitHub_Trending/vi/VictoriaMetrics创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考