From b6d49ea5624372425789e75f765909cd5a1f7318 Mon Sep 17 00:00:00 2001 From: "sundapeng.sdp" Date: Sat, 11 Oct 2025 16:50:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96Argus-Metric=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E6=B5=81=E7=A8=8BREADME.md=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refs #3 --- src/metric/.gitignore | 1 + .../{all-in-one => all-in-one-demo}/README.md | 0 .../config/.VERSION.example | 0 .../config/.checklist.example | 0 .../config/.config.env.example | 0 .../config/config.env | 0 .../config/dns.conf.example | 0 .../deps/cron-offline.tar.gz | Bin .../plugins/node-exporter/bin/node_exporter | Bin .../plugins/node-exporter/check_health.sh | 0 .../plugins/node-exporter/install.sh | 0 .../plugins/node-exporter/package.sh | 0 .../plugins/node-exporter/uninstall.sh | 0 .../scripts/check_health.sh | 0 .../scripts/check_version.sh | 0 .../scripts/install_artifact.sh | 0 .../scripts/package_artifact.sh | 0 .../scripts/publish_artifact.sh | 0 .../scripts/restart_unhealthy.sh | 0 .../scripts/setup.sh | 0 .../scripts/sync_dns.sh | 0 .../scripts/uninstall_artifact.sh | 0 .../scripts/version-manager.sh | 0 src/metric/tests/README.md | 12 ++++++++++++ 24 files changed, 13 insertions(+) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/README.md (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/config/.VERSION.example (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/config/.checklist.example (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/config/.config.env.example (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/config/config.env (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/config/dns.conf.example (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/deps/cron-offline.tar.gz (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/plugins/node-exporter/bin/node_exporter (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/plugins/node-exporter/check_health.sh (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/plugins/node-exporter/install.sh (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/plugins/node-exporter/package.sh (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/plugins/node-exporter/uninstall.sh (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/scripts/check_health.sh (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/scripts/check_version.sh (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/scripts/install_artifact.sh (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/scripts/package_artifact.sh (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/scripts/publish_artifact.sh (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/scripts/restart_unhealthy.sh (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/scripts/setup.sh (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/scripts/sync_dns.sh (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/scripts/uninstall_artifact.sh (100%) rename src/metric/client-plugins/{all-in-one => all-in-one-demo}/scripts/version-manager.sh (100%) diff --git a/src/metric/.gitignore b/src/metric/.gitignore index 8a209a5..43f5e6d 100644 --- a/src/metric/.gitignore +++ b/src/metric/.gitignore @@ -4,3 +4,4 @@ /client-plugins/demo-all-in-one/publish/ /client-plugins/demo-all-in-one/checklist /client-plugins/demo-all-in-one/VERSION +/client-plugins/all-in-one-full/ diff --git a/src/metric/client-plugins/all-in-one/README.md b/src/metric/client-plugins/all-in-one-demo/README.md similarity index 100% rename from src/metric/client-plugins/all-in-one/README.md rename to src/metric/client-plugins/all-in-one-demo/README.md diff --git a/src/metric/client-plugins/all-in-one/config/.VERSION.example b/src/metric/client-plugins/all-in-one-demo/config/.VERSION.example similarity index 100% rename from src/metric/client-plugins/all-in-one/config/.VERSION.example rename to src/metric/client-plugins/all-in-one-demo/config/.VERSION.example diff --git a/src/metric/client-plugins/all-in-one/config/.checklist.example b/src/metric/client-plugins/all-in-one-demo/config/.checklist.example similarity index 100% rename from src/metric/client-plugins/all-in-one/config/.checklist.example rename to src/metric/client-plugins/all-in-one-demo/config/.checklist.example diff --git a/src/metric/client-plugins/all-in-one/config/.config.env.example b/src/metric/client-plugins/all-in-one-demo/config/.config.env.example similarity index 100% rename from src/metric/client-plugins/all-in-one/config/.config.env.example rename to src/metric/client-plugins/all-in-one-demo/config/.config.env.example diff --git a/src/metric/client-plugins/all-in-one/config/config.env b/src/metric/client-plugins/all-in-one-demo/config/config.env similarity index 100% rename from src/metric/client-plugins/all-in-one/config/config.env rename to src/metric/client-plugins/all-in-one-demo/config/config.env diff --git a/src/metric/client-plugins/all-in-one/config/dns.conf.example b/src/metric/client-plugins/all-in-one-demo/config/dns.conf.example similarity index 100% rename from src/metric/client-plugins/all-in-one/config/dns.conf.example rename to src/metric/client-plugins/all-in-one-demo/config/dns.conf.example diff --git a/src/metric/client-plugins/all-in-one/deps/cron-offline.tar.gz b/src/metric/client-plugins/all-in-one-demo/deps/cron-offline.tar.gz similarity index 100% rename from src/metric/client-plugins/all-in-one/deps/cron-offline.tar.gz rename to src/metric/client-plugins/all-in-one-demo/deps/cron-offline.tar.gz diff --git a/src/metric/client-plugins/all-in-one/plugins/node-exporter/bin/node_exporter b/src/metric/client-plugins/all-in-one-demo/plugins/node-exporter/bin/node_exporter similarity index 100% rename from src/metric/client-plugins/all-in-one/plugins/node-exporter/bin/node_exporter rename to src/metric/client-plugins/all-in-one-demo/plugins/node-exporter/bin/node_exporter diff --git a/src/metric/client-plugins/all-in-one/plugins/node-exporter/check_health.sh b/src/metric/client-plugins/all-in-one-demo/plugins/node-exporter/check_health.sh similarity index 100% rename from src/metric/client-plugins/all-in-one/plugins/node-exporter/check_health.sh rename to src/metric/client-plugins/all-in-one-demo/plugins/node-exporter/check_health.sh diff --git a/src/metric/client-plugins/all-in-one/plugins/node-exporter/install.sh b/src/metric/client-plugins/all-in-one-demo/plugins/node-exporter/install.sh similarity index 100% rename from src/metric/client-plugins/all-in-one/plugins/node-exporter/install.sh rename to src/metric/client-plugins/all-in-one-demo/plugins/node-exporter/install.sh diff --git a/src/metric/client-plugins/all-in-one/plugins/node-exporter/package.sh b/src/metric/client-plugins/all-in-one-demo/plugins/node-exporter/package.sh similarity index 100% rename from src/metric/client-plugins/all-in-one/plugins/node-exporter/package.sh rename to src/metric/client-plugins/all-in-one-demo/plugins/node-exporter/package.sh diff --git a/src/metric/client-plugins/all-in-one/plugins/node-exporter/uninstall.sh b/src/metric/client-plugins/all-in-one-demo/plugins/node-exporter/uninstall.sh similarity index 100% rename from src/metric/client-plugins/all-in-one/plugins/node-exporter/uninstall.sh rename to src/metric/client-plugins/all-in-one-demo/plugins/node-exporter/uninstall.sh diff --git a/src/metric/client-plugins/all-in-one/scripts/check_health.sh b/src/metric/client-plugins/all-in-one-demo/scripts/check_health.sh similarity index 100% rename from src/metric/client-plugins/all-in-one/scripts/check_health.sh rename to src/metric/client-plugins/all-in-one-demo/scripts/check_health.sh diff --git a/src/metric/client-plugins/all-in-one/scripts/check_version.sh b/src/metric/client-plugins/all-in-one-demo/scripts/check_version.sh similarity index 100% rename from src/metric/client-plugins/all-in-one/scripts/check_version.sh rename to src/metric/client-plugins/all-in-one-demo/scripts/check_version.sh diff --git a/src/metric/client-plugins/all-in-one/scripts/install_artifact.sh b/src/metric/client-plugins/all-in-one-demo/scripts/install_artifact.sh similarity index 100% rename from src/metric/client-plugins/all-in-one/scripts/install_artifact.sh rename to src/metric/client-plugins/all-in-one-demo/scripts/install_artifact.sh diff --git a/src/metric/client-plugins/all-in-one/scripts/package_artifact.sh b/src/metric/client-plugins/all-in-one-demo/scripts/package_artifact.sh similarity index 100% rename from src/metric/client-plugins/all-in-one/scripts/package_artifact.sh rename to src/metric/client-plugins/all-in-one-demo/scripts/package_artifact.sh diff --git a/src/metric/client-plugins/all-in-one/scripts/publish_artifact.sh b/src/metric/client-plugins/all-in-one-demo/scripts/publish_artifact.sh similarity index 100% rename from src/metric/client-plugins/all-in-one/scripts/publish_artifact.sh rename to src/metric/client-plugins/all-in-one-demo/scripts/publish_artifact.sh diff --git a/src/metric/client-plugins/all-in-one/scripts/restart_unhealthy.sh b/src/metric/client-plugins/all-in-one-demo/scripts/restart_unhealthy.sh similarity index 100% rename from src/metric/client-plugins/all-in-one/scripts/restart_unhealthy.sh rename to src/metric/client-plugins/all-in-one-demo/scripts/restart_unhealthy.sh diff --git a/src/metric/client-plugins/all-in-one/scripts/setup.sh b/src/metric/client-plugins/all-in-one-demo/scripts/setup.sh similarity index 100% rename from src/metric/client-plugins/all-in-one/scripts/setup.sh rename to src/metric/client-plugins/all-in-one-demo/scripts/setup.sh diff --git a/src/metric/client-plugins/all-in-one/scripts/sync_dns.sh b/src/metric/client-plugins/all-in-one-demo/scripts/sync_dns.sh similarity index 100% rename from src/metric/client-plugins/all-in-one/scripts/sync_dns.sh rename to src/metric/client-plugins/all-in-one-demo/scripts/sync_dns.sh diff --git a/src/metric/client-plugins/all-in-one/scripts/uninstall_artifact.sh b/src/metric/client-plugins/all-in-one-demo/scripts/uninstall_artifact.sh similarity index 100% rename from src/metric/client-plugins/all-in-one/scripts/uninstall_artifact.sh rename to src/metric/client-plugins/all-in-one-demo/scripts/uninstall_artifact.sh diff --git a/src/metric/client-plugins/all-in-one/scripts/version-manager.sh b/src/metric/client-plugins/all-in-one-demo/scripts/version-manager.sh similarity index 100% rename from src/metric/client-plugins/all-in-one/scripts/version-manager.sh rename to src/metric/client-plugins/all-in-one-demo/scripts/version-manager.sh diff --git a/src/metric/tests/README.md b/src/metric/tests/README.md index 719f400..2898e45 100644 --- a/src/metric/tests/README.md +++ b/src/metric/tests/README.md @@ -4,6 +4,14 @@ 本项目用于对 Argus Metric 模块进行端到端(E2E)部署测试。 通过一键脚本可快速搭建 Prometheus、FTP、Grafana 等服务,验证 Metric 模块的完整部署与运行流程。 +## 拉取完整项目,进入 metric.tests 目录 + +``` bash +git clone https://git.nasp.fit/NASP/argus.git + +cd {$PROJECT_ROOT}/argus/src/metric/tests +``` + ## 一键构建与部署 Prometheus / FTP / Grafana ### 1. 修改环境变量文件 @@ -40,6 +48,8 @@ docker logs argus-metric-prometheus ## 客户端安装包打包与分发 +> **前置说明**:完整的 `all-in-one` 安装包打包分发框架因包含大量二进制文件和依赖包,无法上传至 Git 仓库。请先联系项目管理员获取最新的 `all-in-one` 完整框架,再执行后续操作。 + 打包后服务端会将安装包发布至 FTP 共享目录,默认路径为: ``` bash @@ -112,6 +122,7 @@ sudo bash setup.sh --server 10.211.55.4 --user ftpuser --password 'ZGClab1234!' 可通过手动写入 nodes.json 文件模拟 Argus-Master 对 Argus-Metric 的配置下发: +``` json [ { "node_id": "A1", @@ -121,6 +132,7 @@ sudo bash setup.sh --server 10.211.55.4 --user ftpuser --password 'ZGClab1234!' "labels": ["label-a", "label-b"] } ] +``` 路径: