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.
Les informations sur cette image confirme le modèle ainsi que la version du firmware.
Cliquer sur Administration.
Saisir les identifiants de connexion et cliquer sur Envoyer.
Nous sommes ici dans la page d'administration du Qnap.
Si l'on regarde dans le menu de gauche : Services réseau:
Il n'existe pas de configuration SNMP.
Nous allons donc voir comment installer QPKG et IPKG.
Allons dans Applications\Plugins QPKG.
QPKG est déjà installé.
Pour installer IPKG, cliquer sur Obtenir QPKG.
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.
Cliquer sur Choisissez un fichier pour aller chercher le fichier sauvegardé.
Cliquer sur Installer.
Cliquer sur OK pour valider l'installation.
Cliquer sur OK pour finir l'installation.
Voici la liste des plugins installés. Optware est grisé car il n'est pas activé.
Cliquer sur Optware.
Cliquer sur Activer.
Optware est maintenant activé.
03 - Installation de net-snmp
Pour cela nous allons nous connecter en ssh sur le Qnap à l'aide de Putty.
Saisir vos identifiants pour ouvrir une session ssh sur le Qnap.
Saisir la commande suivante :
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
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.