Voici plusieurs scripts qui vous permettrons de vérifier via Nagios le bon fonctionnement d’une sauvegarde effectuée par Amanda. Les fonctionnalités sont les suivantes:
- amchecklabel.pl: vérification du label de la bande attendue pour la prochaine sauvegarde.
- amcheckconnection.pl: vérification de la connexion avec les clients Amanda qui seront sauvegardés lors de la prochaine sauvegarde.
- amstatus.pl: vérification que la sauvegarde se soit bien déroulée.
Ces scripts utilisent le plugin check_grep que vous trouverez dans le paquet nagios-of-plugins. Vous devrez également avoir configuré au préalable le plugin NSCA.
Quelques explications:
- $result: cette variable va contenir le résultat renvoyé par la commande check_grep sur la string ‘label ok’, string récupérée par la commande ‘/usr/local/sbin/amcheck my_amanda_config‘. Le résultat va être analysé et va permettre de définir un code d’erreur associé. Ce code d’erreur (0 si le résultat de la commande contient OK ou 2 si il contient CRITICAL) sera ensuite envoyé par NSCA à Nagios.
- $hosts: le nom du serveur de sauvegarde. Envoyé également avec le code d’erreur par NSCA.
- $service: le nom du service à déclarer dans Nagios. Envoyé également avec le code d’erreur par NSCA.
Rappelons que NSCA fonctionne sur le principe du check passif. Il vous faut alors rajouter l’exécution des scripts perl à la crontab afin d’automatiser tout cela.
Veillez à espacer de quelques minutes le amchecklabel.pl et le amcheckconnection.pl car ils sont tous deux basés sur la commande amcheck d’Amanda qui met un peu de temps à s’exécuter et qui risque de tirer la tronche si vous la lancez plusieurs fois de suite.
N’oubliez pas non plus de lancer amstatus.pl à une heure où vous êtes certain que votre sauvegarde soit bien finie, sinon vous obtiendrez une alarme Nagios en cadeau
Voici un exemple de crontab (la mienne en fait…):
05 14 * * 1-5 su backup -c "/usr/lib/nagios/plugins/amcheckconnection.pl"
00 08 * * 1-5 /usr/lib/nagios/plugins/amstatus.pl















