hashicorp / hashicorp/nomad

[feature] easier method to understand node driver health

Open
#6,102 2 comments 1 reaction 0 assignees View on GitHub
stage/needs-discussion theme/client theme/metrics
Dominant language
Go
Stars
17k
Forks
2.1k
Avg merge
1d 9h
Merged PRs (30d)
105

Description

Currently as I believe, the only way to programatically check the status of a driver on a Nomad client is to process the `/v1/node/:node_id` API endpoint. In situations where a driver fails, but the cluster has capacity to place the workload on another node, it is possible the driver failure could go unnoticed.

It would be helpful if there was an easier way to monitor the health of a Nomad client node driver, which could in-turn be integrated into an alerting system. A potential thought on this could be to register the detected drivers in Consul as a health check under the Nomad client catalog entry. The health check could be updated as the driver health changes, allowing for easier operation and better observability of cluster issues.

cc @stevenscg

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the /v1/node/:node_id API endpoint and the proposed Consul health-check integration for Nomad client catalog entries. Define the supported way to expose driver health and verify that driver state changes can be observed by an alerting system.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
infrastructure, observability-sre
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.