From 6f042f52765a031eec7b4073dc0688fbdc0c9de3 Mon Sep 17 00:00:00 2001 From: wanghe Date: Thu, 26 Sep 2024 22:07:10 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20Node=20Exporter=20?= =?UTF-8?q?(#2184)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/node-exporter/1.8.2/data.yml | 10 ++++++++++ apps/node-exporter/1.8.2/docker-compose.yml | 19 +++++++++++++++++++ apps/node-exporter/README.md | 10 ++++++++++ apps/node-exporter/data.yml | 19 +++++++++++++++++++ apps/node-exporter/logo.png | Bin 0 -> 3501 bytes 5 files changed, 58 insertions(+) create mode 100644 apps/node-exporter/1.8.2/data.yml create mode 100644 apps/node-exporter/1.8.2/docker-compose.yml create mode 100644 apps/node-exporter/README.md create mode 100644 apps/node-exporter/data.yml create mode 100644 apps/node-exporter/logo.png diff --git a/apps/node-exporter/1.8.2/data.yml b/apps/node-exporter/1.8.2/data.yml new file mode 100644 index 000000000..864e70d09 --- /dev/null +++ b/apps/node-exporter/1.8.2/data.yml @@ -0,0 +1,10 @@ +additionalProperties: + formFields: + - default: 9100 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/apps/node-exporter/1.8.2/docker-compose.yml b/apps/node-exporter/1.8.2/docker-compose.yml new file mode 100644 index 000000000..a4014b894 --- /dev/null +++ b/apps/node-exporter/1.8.2/docker-compose.yml @@ -0,0 +1,19 @@ +services: + node_exporter: + image: prom/node-exporter:v1.8.2 + container_name: ${CONTAINER_NAME} + restart: unless-stopped + command: + - '--path.rootfs=/host' + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:9100 + pid: host + volumes: + - '/:/host:ro,rslave' + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true diff --git a/apps/node-exporter/README.md b/apps/node-exporter/README.md new file mode 100644 index 000000000..6b178e573 --- /dev/null +++ b/apps/node-exporter/README.md @@ -0,0 +1,10 @@ +# Node Exporter + +**Node Exporter** 是一款用于收集系统级性能指标的导出器,专为 Prometheus 设计,支持从各类操作系统(如 Linux、Windows)中抓取硬件资源的使用情况。 + +## 主要功能: + +- **CPU 使用率**:包括各核的使用情况和负载。 +- **内存使用情况**:包括总内存、可用内存、缓存、交换区等信息。 +- **磁盘使用情况**:包括各个挂载点的使用率、I/O 速率。 +- **网络流量**:监控网络接口的流入和流出流量、错误包等。 diff --git a/apps/node-exporter/data.yml b/apps/node-exporter/data.yml new file mode 100644 index 000000000..12ce005d2 --- /dev/null +++ b/apps/node-exporter/data.yml @@ -0,0 +1,19 @@ +name: Node Exporter +tags: + - 实用工具 +title: 服务器指标导出器 +description: 服务器指标导出器 +additionalProperties: + key: node-exporter + name: Node Exporter + tags: + - Tool + shortDescZh: 服务器指标导出器 + shortDescEn: Exporter for machine metrics + type: tool + crossVersionUpdate: false + limit: 1 + recommend: 0 + website: https://prometheus.io/ + github: https://github.com/prometheus/node_exporter/ + document: https://prometheus.io/docs/introduction/overview/ diff --git a/apps/node-exporter/logo.png b/apps/node-exporter/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a3a96013806dc4322b7e230ba10dd6ef9e8c9f86 GIT binary patch literal 3501 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