mirror of
https://github.com/kubernetes-sigs/node-feature-discovery.git
synced 2025-03-16 21:38:23 +00:00
44 lines
1.6 KiB
Markdown
44 lines
1.6 KiB
Markdown
|
---
|
||
|
title: "Metrics"
|
||
|
layout: default
|
||
|
sort: 7
|
||
|
---
|
||
|
|
||
|
# Metrics
|
||
|
|
||
|
Metrics are configured to be exposed using [prometheus operator](https://github.com/prometheus-operator/prometheus-operator)
|
||
|
API's by default. If you want to expose metrics using the prometheus operator
|
||
|
API's you need to install the prometheus operator in your cluster.
|
||
|
By default NFD Master and Worker expose metrics on port 8081.
|
||
|
|
||
|
The exposed metrics are
|
||
|
|
||
|
| Metric | Type | Meaning |
|
||
|
| ---------------------------------- | ------- | ---------------- |
|
||
|
| `nfd_master_build_info` | Gauge | Version from which nfd-master was built. |
|
||
|
| `nfd_worker_build_info` | Gauge | Version from which nfd-worker was built. |
|
||
|
| `nfd_updated_nodes` | Counter | Time taken to label a node |
|
||
|
| `nfd_crd_processing_time` | Gauge | Time taken to process a NodeFeatureRule CRD |
|
||
|
| `nfd_feature_discovery_duration_seconds` | HistogramVec | Time taken to discover features on a node |
|
||
|
|
||
|
## Via Kustomize
|
||
|
|
||
|
To deploy NFD with metrics enabled using kustomize, you can use the
|
||
|
[Metrics Overlay](kustomize.md#metrics).
|
||
|
|
||
|
## Via Helm
|
||
|
|
||
|
By default metrics are enabled when deploying NFD via Helm. To enable Prometheus
|
||
|
to scrape metrics from NFD, you need to pass the following values to Helm:
|
||
|
|
||
|
```bash
|
||
|
--set prometheus.enable=true
|
||
|
```
|
||
|
|
||
|
For more info on Helm deployment, see [Helm](helm.md).
|
||
|
|
||
|
We recommend setting
|
||
|
`--set prometheus.prometheusSpec.podMonitorSelectorNilUsesHelmValues=false`
|
||
|
when deploying prometheus-operator via Helm to enable the prometheus-operator
|
||
|
to scrape metrics from any PodMonitor.
|