NPU Exporter is one of the MindCluster cluster scheduling components, deployed on compute nodes. It reports various chip data metrics and supports two monitoring integration methods: Prometheus and Telegraf.
During job execution, in addition to chip faults, it is often necessary to monitor chip network and computing utilization to identify performance bottlenecks and find directions for improving job performance. MindCluster provides the NPU Exporter component deployed on compute nodes for reporting various chip data metrics.
Starting from version v26.1.0, tags follow the format below:
<version>-<os>
| Field | Example | Description |
|---|---|---|
version | v26.1.1 | Version Number of NPU Exporter |
os | ubuntu22.04 | Operating System for NPU Exporter Images |
The following are all images of the latest released 26.1.1 version of NPU Exporter. For all historical version Tags, please refer to Supported Tags.
| Tag | Dockerfile | Image Content |
|---|---|---|
v26.1.1-ubuntu22.04 | Dockerfile.ubuntu | NPU Exporter v26.1.1 (Base Image: Ubuntu 22.04) |
v26.1.1-openeuler24.03 | Dockerfile.openeuler | NPU Exporter v26.1.1 (Base Image: openEuler 24.03) |
The tags of versions before v26.1.0 follow the format below:
<version>
| Field | Example | Description |
|---|---|---|
version | v26.0.0 | Version Number of NPU Exporter |
| Tag | Dockerfile | Image Content |
|---|---|---|
v26.0.0 | Dockerfile | NPU Exporter v26.0.0 (Base Image: Ubuntu 22.04) |
| Software | Supported Versions | Installation Location | Description |
|---|---|---|---|
| Kubernetes | 1.17.x~1.34.x (1.19.x or later recommended) | All nodes | See Kubernetes Documentation |
| Prometheus | Latest stable version recommended | Monitoring nodes | NPU Exporter adapts Prometheus hook functions to provide monitoring data |
| Atlas AI Processor Driver and Firmware | See version compatibility table | Compute nodes | See "Installing NPU Driver and Firmware" in the CANN Software Installation Guide |
| UMDK software package | See version compatibility table | Compute nodes | Necessary for Atlas 850、Atlas 950 SuperPod Products |
| Resource | Requirement |
|---|---|
| CPU | 1 core |
| Memory | 1 GB |
Pull the official image
Pull the NPU Exporter image from AscendHub, replacing {tag} with the actual version.
docker pull swr.cn-south-1.myhuaweicloud.com/ascendhub/npu-exporter:{tag}
Retag the image
Retag the official image with a local tag for consistent naming and easier operations management.
docker tag swr.cn-south-1.myhuaweicloud.com/ascendhub/npu-exporter:{tag} npu-exporter:{tag}
Example: build an NPU Exporter image of architecture linux-aarch64, version v26.1.1, based on Ubuntu 22.04.
Obtain the target Dockerfile
Navigate to the chapter Supported Tags and Dockerfile Links, open the Dockerfile.ubuntu link corresponding to your target version, and save the file to a local directory on your aarch64 environment.
Build the Docker image locally (disable cache to ensure a clean build)
docker build --no-cache -t npu-exporter:v26.1.1 ./ -f Dockerfile.ubuntu
Important Notes If your Docker version is earlier than 18.09 or BuildKit is not manually enabled, the TARGETPLATFORM variable cannot be read during image building, which will cause the image build to fail.
- TARGETPLATFORM is a built-in global variable of Docker BuildKit for identifying the target build platform, e.g. linux/amd64, linux/arm64.
- This variable is automatically injected only after BuildKit is enabled. It cannot be used in legacy Docker environments or environments where BuildKit is disabled by default.
- Run the following command before building to enable BuildKit temporarily:
export DOCKER_BUILDKIT=1
Example: Build an NPU Exporter image of architecture linux-aarch64, version v26.0.0, based on Ubuntu 22.04.
Download the officially released component package
wget https://gitcode.com/Ascend/mind-cluster/releases/download/v26.0.0/Ascend-mindxdl-npu-exporter_26.0.0_linux-aarch64.zip
Extract the package to a custom directory
unzip Ascend-mindxdl-npu-exporter_26.0.0_linux-aarch64.zip -d Ascend-mindxdl-npu-exporter_26.0.0_linux-aarch64
Enter the extracted working directory
cd Ascend-mindxdl-npu-exporter_26.0.0_linux-aarch64
Build the Docker image locally (disable cache to ensure a clean build)
docker build --no-cache -t npu-exporter:v26.0.0 ./ -f Dockerfile
Label Kubernetes nodes
Add labels to the corresponding nodes for cluster scheduling matching. Replace <node-name> with the actual node
name.
kubectl label nodes <node-name> workerselector=dls-worker-node
Start NPU Exporter
Before deployment, replace the image {tag} in the YAML file with the actual image version.
kubectl apply -f npu-exporter-{version}.yaml
Verify deployment
kubectl get pods -A | grep npu-exporter
Expected result: The npu-exporter related Pods in the corresponding namespace should be in Running state.
Access monitoring metrics
curl http://<pod-ip>:8082/metrics
View the license information for the Mind series software contained in these images.
As with all container images, pre-installed software packages (Python, system libraries, etc.) may be subject to their respective license agreements.
Content type
Image
Digest
sha256:32d9411e5…
Size
43.1 MB
Last updated
11 days ago
docker pull ascendai/npu-exporter:v26.1.1-ubuntu22.04