Check de Helm

Supported OS

Información general

Este check monitoriza los despliegues de Helm a través del Datadog Agent.

Helm soporta múltiples backends de almacenamiento. En la versión 3, Helm utiliza por defecto secretos Kubernetes, y en la versión 2, Helm utiliza por defecto ConfigMaps. Este check es compatible con ambas opciones.

Configuración

Instalación

El check de Helm está incluido en el paquete del Datadog Agent. No es necesaria ninguna instalación adicional en tu servidor.

Configuración

Este es un check de clúster. Puedes activar este check añadiendo datadog.helmCheck.enabled a tu Helm chart.

Nota: Si no se requiere ninguna configuración, se puede pasar un conf.d vacío.

Para obtener más información, consulte la documentación del check de clúster.

Este es un check de clúster. Puedes activar este check añadiendo spec.features.helmCheck.enabled a la configuración del despliegue de tu DatadogAgent.

apiVersion: datadoghq.com/v2alpha1
kind: DatadogAgent
metadata:
  name: datadog
spec:
  features:
    helmCheck:
      enabled: true

Este es un check de clúster. Puedes activar este check proporcionando un archivo de configuración helm.yaml al Cluster Agent en la configuración del despliegue de tu DatadogAgent.

apiVersion: datadoghq.com/v2alpha1
kind: DatadogAgent
metadata:
  name: datadog
spec:
  [...]
  override:
    clusterAgent:
      [...]
      extraConfd:
        configDataMap:
          helm.yaml: |-
            init_config:
            instances:
            - collect_events: false

Este check requiere permisos adicionales, vinculados a la cuenta de servicio Kubernetes, utilizada por el pod del Cluster Agent para acceder a las versiones almacenadas por Helm.

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: datadog-helm-check
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: datadog-helm-check
subjects:
  - kind: ServiceAccount
    name: datadog-cluster-agent
    namespace: default
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: datadog-helm-check
rules:
- apiGroups:
  - ""
  resources:
  - secrets
  - configmaps
  verbs:
  - get
  - list
  - watch

Nota: El tema ServiceAccount es un ejemplo con la instalación en el espacio de nombres default. Ajusta name y namespace en función de tu despliegue.

Validación

Ejecuta el subcomando de estado del Agent y busca helm en la sección Checks.

Datos recopilados

Métricas

helm.release
(gauge)
a Helm release

Eventos

Este check emite eventos cuando la opción collect_events se configura como true. El valor predeterminado es false.

Cuando la opción está activada, el check emite eventos si:

  • Se despliega una nueva versión.
  • Se elimina una versión.
  • Se actualiza una versión (nueva revisión).
  • Hay un cambio de estado, por ejemplo de desplegado a sustituido.

Checks de servicio

helm.release_state
Returns CRITICAL for a release when its latest revision is in failed state. Returns OK otherwise.
Statuses: ok, critical

Solucionar problemas

¿Necesitas ayuda? Ponte en contacto con el servicio de asistencia de Datadog.

Referencias adicionales

Más enlaces, artículos y documentación útiles: