Scheduler sur Cisco Nexus

Le scheduler permet de définir et programmer des tâches de maintenance sur les équipements Cisco Nexus telles que des :

  • Changements de politique de Qualité de Service
  • Récupérations et sauvegardes de données
  • Sauvegardes de configuration

Une tâche ("job" en anglais) est une ou plusieurs commandes composant les actions de l'activité. Une tâche peut être planifiée une fois ou périodiquement.

 

Activer le Scheduler

Il est nécessaire d'activer la fonctionnalité scheduler pour configurer ou planifier des tâches, à l'aide de la commande "feature scheduler".

Il existe un fichier contenant les logs du scheduler, il capture toutes les sorties des tâches et actions planifiées. Sa taille peut être définie de 16 à 1024 kilo octets : "scheduler logfile size value".

Ce fichier de logs peut être vidé : "clear scheduler logfile"

 

Configuration de l'authentification utilisateur distante

Il est possible de configurer le scheduler de telle sorte qu'il utilise l'authentification distante pour les utilisateurs souhaitant configurer et planifier des tâches.

"scheduler aaa-authentication password [0 | 7] password
scheduler aaa-authentication username name password [0 | 7] password
show running-config | include “scheduler aaa-authentication”

 

Définir une tâche

Il est possible de définir une activité via les commandes suivantes; nom du job et ensembles des commandes à exécuter.

Une fois un job défini, il n'est pas possible de le modifier. En cas de besoin, il faut le supprimer puis le recréer.

"scheduler job name string

command1 ;[command2 ;command3 ;...]"

Un exemple de commandes : "cli var name timestamp $(TIMESTAMP) ; copy running-config start ; copy run tftp://172.16.170.50/$(SWITCHNAME)-cfg.$(timestamp) vrf management"

 

Planifier un job

Dans le mode de configuration du scheduler "Switch(config-schedule)#", la commande "time" permet de planifier le job considéré. Si l'heure n'est pas définie via la commande "time", l'heure courante est prise pour référence.

Un job ne peut pas être exécuté tant qu'une ancienne occurrence de celui-ci est toujours en cours. Ainsi, un job mettant plus d'une minute à être exécuté et qui est planifié toutes les minutes ne s'exécute que si l'exécution de la précédente occurrence est terminée.

"scheduler schedule name string
job name string
time daily time
time weekly [[dow:] HH:]MM
time monthly [[dm:] HH:] MM
time start {now repeat repeat-interval | delta-time [repeat repeat-interval]}"

Vérification de la configuration

La vérification de la configuration peut être faite grâce aux commandes suivantes :

Informations supplémentaires