Statistiques

Compteur d'affichages des articles
1095561

01 - Préambule

Possédant un serveur NAS Qnap TS-209, j'ai voulu voir comment faire pour le superviser avec Cacti ou Glpi.

La version de firmware est la 3.3.2 Build 0918T.

Cette version ne possède pas la gestion de SNMP en natif. Une alternative existe : QPKG, IPKG et NET-SNMP.

Cet article est inspiré de celui-ci : Monitoring QNAP NAS with Nagios

 

02 - Installation de QPKG, IPKG

Tout d'avoir, dans un navigateur internet, se connecter sur le Qnap.

Page d'accueil

Les informations sur cette image confirme le modèle ainsi que la version du firmware.

Cliquer sur Administration.

Popup de login

 

Saisir les identifiants de connexion et cliquer sur Envoyer.

Interface d'administration

Nous sommes ici dans la page d'administration du Qnap.

Si l'on regarde dans le menu de gauche : Services réseau:

Menu Services réseau

 

Il n'existe pas de configuration SNMP.

Nous allons donc voir comment installer QPKG et IPKG.

Allons dans Applications\Plugins QPKG.

Page QPKG

 

QPKG est déjà installé.

Pour installer IPKG, cliquer sur Obtenir QPKG.

Choix du pakage à installer

Cette fenêtre s'ouvre. Aller tout en bas pour choisir Optware IPKG. Cliquer sur la version ARM (x09 series) [TS-109/ 209/ 409/ 409U].

Sauvegarder le fichier sur votre disque dur.

Fermer la fenêtre.

Passer sur l'onglet Installation.

Onglet Installation

 

Cliquer sur Choisissez un fichier pour aller chercher le fichier sauvegardé.

Cliquer sur Installer.

Demande de confirmation

Cliquer sur OK pour valider l'installation.

 Installation en cours

Fin de l'installation

Cliquer sur OK pour finir l'installation.

Liste des plugins

 

Voici la liste des plugins installés. Optware est grisé car il n'est pas activé.

Cliquer sur Optware.

 Plugin Optware non activé

Cliquer sur Activer.

Activation en cours

Optware activé

Optware est maintenant activé.

Liste des plugins

03 - Installation de net-snmp

Pour cela nous allons nous connecter en ssh sur le Qnap à l'aide de Putty.

Console Qnap

Saisir vos identifiants pour ouvrir une session ssh sur le Qnap.

Saisir la commande suivante :

ipkg install net-snmp

ipkg install net-snmp

L'installation est réussie.

04 - Démarrage automatique

Le script de démarrage de net-snmp est le suivant : /opt/etc/init.d/S70net-snmp

#!/bin/sh
#
# $Header$
#
if [ -n "`pidof snmpd`" ] ; then
killall  snmpd 2>/dev/null
 fi
sleep 2
/opt/sbin /snmpd -c /opt/etc/snmpd.conf

Mais celui-ci ne se lance pas par défaut. Pour changer cela nous allons modifier le script autorun.sh.

Toujours dans la console, lancer les commandes suivantes :

mount /dev/mtdblock5 -t ext2 /tmp/config
cd /tmp/config
vi autorun.sh

Nous devons ajouter les lignes suivantes :

rm -rf /opt
ln -sf /share/MD0_DATA/.qpkg/Optware /opt
export PATH='/opt/bin:/opt/sbin:$(PATH)'
/opt/sbin/snmpd -c /opt/etc/snmpd.conf

Nous utilisons MD0_DATA car les disques sont montés en Raid1.

Puis nous allons taper les commandes suivantes pour finir cette modification :

chmod 755 autorun.sh
cd /
umount /dev/mtdblock5

Fin des modifications

05 - Fichier de configuration

Le fichier de configuration est : /opt/etc/snmpd.conf

Les parties à modifier sont :

  • la communauté (EyesOfNetwork dans mon cas)
  • le disque (nous sommes Raid 1)

Nous allons utiliser la commande :

vi /opt/etc/snmpd.conf

Pour la première modification nous allons changer la valeur public par EyesOfNetwork.

Pour la deuxième modification nous allons remplacer les 2 lignes sous disk / 5% par une seule ligne : disk /share/MD0_DATA 5% pour gérer les disques en miroir.

Sauvegarder les modifications.

Relancer le process net-snp par :

 /opt/etc/init.d/S70net-snmp

06 - Résultat snmpwalk

Il ne reste qu'à lancer la commande suivante :

snmpwalk -v 2c -c EyesOfNetwork  192.168.0.213

On obtient ceci :

SNMPv2-MIB::sysDescr.0 = STRING: Linux ND27500 2.6.12.6-arm1 #2 Sun Sep 18 02:09:29 CST 2011 armv5tejl
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (2321) 0:00:23.21
SNMPv2-MIB::sysContact.0 = STRING: "UNKNOWN CONTACT"
SNMPv2-MIB::sysName.0 = STRING: ND27500
SNMPv2-MIB::sysLocation.0 = STRING: "UNKNOWN LOCATION"
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (5) 0:00:00.05
SNMPv2-MIB::sysORID.1 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.2 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.3 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
......

Votre Qnap TS-209 est maintenant configuré pour répondre aux demandes de votre supervision.