





















作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
可以直接参考我部署K8S的文档有关于etcd集群的部署笔记。
推荐阅读:
https://www.cnblogs.com/yinzhengjie/p/20851315
[root@master231 ~]# ss -ntl | grep 2379
LISTEN 0 65535 10.0.0.231:2379 0.0.0.0:*
LISTEN 0 65535 127.0.0.1:2379 0.0.0.0:*
[root@master231 ~]#
[root@master231 ~]# curl -sk --cacert /yinzhengjie/certs/etcd/etcd-ca.pem --cert /yinzhengjie/certs/etcd/etcd-server.pem --key /yinzhengjie/certs/etcd/etcd-server-key.pem https://10.0.0.231:2379/metrics | wc -l
1739
[root@master231 ~]#
推荐阅读:
https://www.cnblogs.com/yinzhengjie/p/20942368
vmagent是VictoriaMetrics生态的采集代理,支持多种部署方式:
- 1.二进制裸机部署
- 2.Docker 容器部署
- 3.K8s VM Operator CRD 托管部署
vmagent替代Prometheus Server做指标抓取、去重、转发,支持多远端写入(VM、Prometheus RemoteWrite)。
使用`-promscrape.config`指定 Prometheus 配置文件的路径(通常位于 `/etc/prometheus/prometheus.yml`)。
vmagent 不支持 Prometheus 配置文件的某些部分,因此您可能需要删除这些部分或使用 `-promscrape.config.strictParse=false` 命令行标志运行 vmagent。
推荐阅读:
https://docs.victoriametrics.com/victoriametrics/scrape_config_examples/
https://docs.victoriametrics.com/victoriametrics/sd_configs/

参考链接:
https://docs.victoriametrics.com/victoriametrics/vmagent/#quick-start
如上图所示,根据官方提示,我们可以下载对应的软件包,这个软件包建议和你的VictoriaMetrics集群版本要一致。
具体部署方式如下:
1.下载和VM同版本vmagent
[root@master231 ~]# wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.146.0/vmutils-linux-amd64-v1.146.0.tar.gz
2.解压软件包
[root@master231 ~]# tar tf vmutils-linux-amd64-v1.146.0.tar.gz
vmagent-prod
vmalert-prod
vmalert-tool-prod
vmauth-prod
vmbackup-prod
vmrestore-prod
vmctl-prod
[root@master231 ~]#
[root@master231 ~]#
[root@master231 ~]# tar xf vmutils-linux-amd64-v1.146.0.tar.gz -C /usr/local/bin/
[root@master231 ~]#
3.检查版本
[root@master231 ~]# vmagent-prod --version
vmagent-20260619-123257-tags-v1.146.0-0-g4d9901fbf4
[root@master231 ~]#
1.创建配置文件目录
[root@master231 ~]# mkdir /yinzhengjie/softwares/vmagent
[root@master231 ~]#
2.编辑配置文件
[root@master231 ~]# cat /yinzhengjie/softwares/vmagent/vmagent.yml
global:
scrape_interval: 30s
scrape_timeout: 10s
scrape_configs:
- job_name: "k8s-idc-etcd-cluster"
scheme: https
tls_config:
ca_file: /yinzhengjie/certs/etcd/etcd-ca.pem
cert_file: /yinzhengjie/certs/etcd/etcd-server.pem
key_file: /yinzhengjie/certs/etcd/etcd-server-key.pem
insecure_skip_verify: false
static_configs:
- targets:
- 10.0.0.231:2379
- 10.0.0.232:2379
- 10.0.0.233:2379
[root@master231 ~]#
1.编写启动脚本
[root@master231 ~]# cat /usr/lib/systemd/system/vmagent.service
[Unit]
Description=https://www.cnblogs.com/yinzhengjie
After=network.target
[Service]
User=root
ExecStart= /usr/local/bin/vmagent-prod \
-promscrape.config=/yinzhengjie/softwares/vmagent/vmagent.yml \
-httpListenAddr=0.0.0.0:8429 \
-promscrape.configCheckInterval=30s \
-remoteWrite.url=http://10.0.0.231:8480/insert/0/prometheus/api/v1/write \
-remoteWrite.url=http://10.0.0.232:8480/insert/0/prometheus/api/v1/write \
-remoteWrite.url=http://10.0.0.233:8480/insert/0/prometheus/api/v1/write \
-remoteWrite.tmpDataPath=/var/lib/vmagent-cache \
-remoteWrite.maxDiskUsagePerURL=15GB \
-remoteWrite.queues=4 \
-loggerLevel=INFO
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
[root@master231 ~]#
2.启动服务
[root@master231 ~]# systemctl daemon-reload
[root@master231 ~]#
[root@master231 ~]# systemctl enable --now vmagent.service
Created symlink /etc/systemd/system/multi-user.target.wants/vmagent.service → /usr/lib/systemd/system/vmagent.service.
[root@master231 ~]#
3.检查监听端口
[root@master231 ~]# ss -ntl | grep 8429
LISTEN 0 65535 0.0.0.0:8429 0.0.0.0:*
[root@master231 ~]#
[root@master231 ~]# systemctl status vmagent.service
Warning: The unit file, source configuration file or drop-ins of vmagent.service changed on disk. Run 'sys>
● vmagent.service - vmagent v1.146.0
Loaded: loaded (/usr/lib/systemd/system/vmagent.service; enabled; preset: enabled)
Active: active (running) since Fri 2026-07-03 16:39:29 CST; 2min 37s ago
Main PID: 946971 (vmagent-prod)
Tasks: 8 (limit: 314572)
Memory: 20.2M (peak: 20.7M)
CPU: 954ms
CGroup: /system.slice/vmagent.service
└─946971 /usr/local/bin/vmagent-prod -promscrape.config=/yinzhengjie/softwares/vmagent/vmagen>
Jul 03 16:41:21 master231 vmagent-prod[946971]: 2026-07-03T08:41:21.831Z error VictoriaMetri>
Jul 03 16:41:21 master231 vmagent-prod[946971]: . (Similar 0 log messages were dropped due to throttling)
Jul 03 16:41:41 master231 vmagent-prod[946971]: 2026-07-03T08:41:41.407Z error VictoriaMetri>
Jul 03 16:41:41 master231 vmagent-prod[946971]: . (Similar 9 log messages were dropped due to throttling)
Jul 03 16:41:41 master231 vmagent-prod[946971]: 2026-07-03T08:41:41.482Z error VictoriaMetri>
Jul 03 16:41:41 master231 vmagent-prod[946971]: . (Similar 0 log messages were dropped due to throttling)
Jul 03 16:41:51 master231 vmagent-prod[946971]: 2026-07-03T08:41:51.637Z error VictoriaMetri>
Jul 03 16:41:51 master231 vmagent-prod[946971]: . (Similar 4 log messages were dropped due to throttling)
Jul 03 16:41:51 master231 vmagent-prod[946971]: 2026-07-03T08:41:51.658Z error VictoriaMetri>
Jul 03 16:41:51 master231 vmagent-prod[946971]: . (Similar 0 log messages were dropped due to throttling)
[root@master231 ~]#
[root@master231 ~]# curl http://127.0.0.1:8429/targets
job=k8s-idc-etcd-cluster (3/3 up)
state=up, endpoint= https://10.0.0.231:2379/metrics , labels={instance="10.0.0.231:2379",job="k8s-idc-etcd-cluster"}, scrapes_total=1, scrapes_failed=0, last_scrape=11.061s ago, scrape_duration=27ms, scrape_response_size=169KiB, samples_scraped=1485, error=
state=up, endpoint= https://10.0.0.232:2379/metrics , labels={instance="10.0.0.232:2379",job="k8s-idc-etcd-cluster"}, scrapes_total=1, scrapes_failed=0, last_scrape=10.411s ago, scrape_duration=38ms, scrape_response_size=169KiB, samples_scraped=1485, error=
state=up, endpoint= https://10.0.0.233:2379/metrics , labels={instance="10.0.0.233:2379",job="k8s-idc-etcd-cluster"}, scrapes_total=1, scrapes_failed=0, last_scrape=21.373s ago, scrape_duration=27ms, scrape_response_size=169KiB, samples_scraped=1485, error=
[root@master231 ~]#

1.去 vmselect 查询指标(验证写入集群成功)
http://10.0.0.231:8481/select/0/vmui
http://10.0.0.232:8481/select/0/vmui
http://10.0.0.233:8481/select/0/vmui
2.查看图形
如上图所示。我们可以输出测试的语句: etcd_server_has_leader
推荐:
- 21473
备用:
- 3070
- 10323
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。