Jenkins ne distribue pas les tâches de build aux agents esclaves et advienne que pourra : il surveille pro-activement les machines esclaves, et mettra un noeud offline s'il considère que celui-ci est incapable d'effectuer un build sans danger. Vous pouvez définir exactement ce que Jenkins surveille dans l'écran Gérer les noeuds (voir Figure 11.16, “Jenkins surveille proactivement vos agents de build”). Jenkins surveille les agents esclave de plusieurs façons. Il surveille le temps de réponse : un temps de réponse excessif peut indiquer soit un problème réseau soit que la machine est tombée. Il surveille aussi la quantité d'espace disque, l'espace disque temporaire et l'espace de swap disponible à l'utilisateur Jenkins sur la machine esclave, puisque les tâches de build peuvent notoirement être consommatrices en espace disque. Il garde aussi un oeil sur les horloges systèmes, parce que si les horloges ne sont pas correctement synchronisées, des erreurs bizarres peuvent apparaître. Si l'un de ces critères n'est pas rempli, Jenkins mettra automatiquement le serveur hors-ligne.