code: func (s *HTTPServer) OperatorServerHealth(resp http.ResponseWriter, req *http.Request) (interface{}, error) {
  	var args structs.DCSpecificRequest
  	if done := s.parse(resp, req, &args.Datacenter, &args.QueryOptions); done {
  		return nil, nil
  	}
  
  	var reply autopilot.OperatorHealthReply
  	if err := s.agent.RPC("Operator.ServerHealth", &args, &reply); err != nil {
  		return nil, err
  	}
  
  	// Reply with status 429 if something is unhealthy
  	if !reply.Healthy {
  		resp.WriteHeader(http.StatusTooManyRequests)
  	}
  
  	out := &api.OperatorHealthReply{
  		Healthy:          reply.Healthy,
  		FailureTolerance: reply.FailureTolerance,
  	}
  	for _, server := range reply.Servers {
  		out.Servers = append(out.Servers, api.ServerHealth{
  			ID:          server.ID,
  			Name:        server.Name,
  			Address:     server.Address,
  			Version:     server.Version,
  			Leader:      server.Leader,
  			SerfStatus:  server.SerfStatus.String(),
  			LastContact: api.NewReadableDuration(server.LastContact),
  			LastTerm:    server.LastTerm,
  			LastIndex:   server.LastIndex,
  			Healthy:     server.Healthy,
  			Voter:       server.Voter,
  			StableSince: server.StableSince.Round(time.Second).UTC(),
  		})
  	}
  
  	return out, nil
  }
docs: // OperatorServerHealth is used to get the health of the servers in the local DC