---
title: Helm Chart 选项
---

## 配置资源限制和请求

安装 `rancher-monitoring` 时可以配置资源请求和限制。

默认值在 `rancher-monitoring` Helm Chart 的 [values.yaml](https://github.com/rancher/charts/blob/main/charts/rancher-monitoring/values.yaml) 中。

下表中的默认值是所需的最低资源限制和请求：

| 资源名称 | 内存限制 | CPU 限制 | 内存请求 | CPU 请求 |
| ------------- | ------------ | ----------- | ---------------- | ------------------ |
| alertmanager | 500Mi | 1000m | 100Mi | 100m |
| grafana | 200Mi | 200m | 100Mi | 100m |
| kube-state-metrics subchart | 200Mi | 100m | 130Mi | 100m |
| prometheus-node-exporter subchart | 50Mi | 200m | 30Mi | 100m |
| prometheusOperator | 500Mi | 200m | 100Mi | 100m |
| prometheus | 2500Mi | 1000m | 1750Mi | 750m |
| **总计** | **3950Mi** | **2700m** | **2210Mi** | **1250m** |

建议至少配 50Gi 存储。


## Notifiers 的可信 CA

如果你需要将受信任的 CA 添加到 Notifiers，请执行以下步骤：

1. 创建 `cattle-monitoring-system` 命名空间。
1. 将你信任的 CA 密文添加到 `cattle-monitoring-system` 命名空间。
1. 部署或升级 `rancher-monitoring` Helm Chart。在 Chart 选项中，引用**告警 > 补充密文**中的密钥。

**结果**：默认的 Alertmanager 自定义资源将有权访问你信任的 CA。


## 其它抓取配置

如果无法通过 ServiceMonitor 或 PodMonitor 指定你想要的抓取配置，你可以在部署或升级 `rancher-monitoring` 时提供 `additionalScrapeConfigSecret`。

[scrape_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config) 指定一组目标以及抓取这些目标的参数。在一般情况下，一个抓取配置指定一个 job。

Istio 就是一个可能用到这个配置的例子。有关详细信息，请参阅[本节](../../integrations-in-rancher/istio/configuration-options/selectors-and-scrape-configurations.md)。


## 配置打包在 Monitoring V2 中的应用

我们使用 Monitoring V2 来部署 kube-state-metrics 和 node-exporter。node-exporter 部署为 DaemonSet。对于 Monitoring V2 helm Chart，values.yaml 中的所有东西都部署为子 Chart。

我们还部署了不由 prometheus 管理的 Grafana。

如果你查看 Helm Chart 在 kube-state-metrics 中的功能，则还有很多可以设置的值没有在顶层 Chart 中显示。

但是，你可以在顶层 Chart 中添加覆盖子 Chart 的值。

### 增加 Alertmanager 的副本

作为 Chart 部署选项的一部分，你可以选择增加部署到集群上的 Alertmanager 副本的数量。这些副本使用相同的底层 Alertmanager Config Secret 进行管理。有关 Alertmanager Config Secret 的更多信息，请参阅[本节](../../how-to-guides/advanced-user-guides/monitoring-v2-configuration-guides/advanced-configuration/alertmanager.md#多个-alertmanager-副本)。

### 为持久化 Grafana 仪表板配置命名空间

要让 Grafana 监控所有命名空间中的 ConfigMap，请在 `rancher-monitoring` Helm chart 中指定以下值：

```
grafana.sidecar.dashboards.searchNamespace=ALL
```

请注意，Monitoring Chart 用于添加 Grafana 仪表板的 RBAC 角色仅能让用户将仪表板添加到定义在 `grafana.dashboards.namespace` 中的命名空间，默认为 `cattle-dashboards`。