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: