Étape 6: Routeur scripting
Archive zip ci-joint contient :
router_assoclist.sh - exemple de script pour avoir signalé le nombre de clients sans fil attachés
router_cpu.sh - script d’utilisation CPU
router_mem.sh - script d’utilisation mémoire
router_net.sh - script de statistiques de réseau. Utilise des compteurs de trafic. Compense les retournement de compteur.
router_ping_ext.sh - aller-retour de Ping pour une ou plusieurs destinations
router_temp.sh - copeaux de températures sur 2,4 GHz et 5 GHz en degrés Celsius. Si vous préférez Fahrenheit, faites le calcul ici.
routerstats.sh - script principal, qui déclenche les autres
todb.sh - un script qui prend trois arguments : points de données, les colonnes et les nom de série. Chaîne de données est automatiquement cité et données sont formatées et envoyées à la base de données cible.
Voici comment installer les exemples de scripts :
Ouvrez une session la ligne de commande du routeur
Créez un répertoire sur persistants (jffs) système de fichiers :
# mkdir /jffs/scripts/routerstats
Extraire l’archive zip et déplacer les fichiers vers le nouveau répertoire sur le routeur. Il existe plusieurs façons de transférer les fichiers, par exemple, vous pouvez utiliser une clé USB ou activer SSH dans l’admin GUI (active également le transfert de fichiers SCP). Si vous décidez sur le SSH/SCP, utiliser Filezilla, modaXterm ou similaire pour transférer des fichiers vers le routeur.
- Si vous ne savez pas comment fonctionne l’éditeur vi , maintenant serait un bon moment à regarder vers le haut. C’est le seul éditeur de fichier sur le routeur. Modifier les paramètres dans todb.sh : /jffs/scripts/routerstats/todb.sh vi. Modifiez les lignes suivantes pour correspondre à votre configuration. Vous probablement seulement besoin de changer la ligne dbhost :
dbname = « mydb »
dbhost = "srv4:8086"
utilisateur = « root »
passwd = « root »Si vous ne voulez pas apprendre vi, modifiez le fichier avant de le déplacer vers le routeur.
- Rendez le script à exécuter toutes les 30 s. L’exemple suivant ajoute deux lignes du script de démarrage services qui insère les deux entrées de planificateur cron au démarrage. Sur linux régulière entrées cron de distributions sont persistantes et il suffit de lancer le cru-une fois les commandes et faire avec elle. Cron exécute uniquement sur des intervalles minutes afin d’obtenir 30 s intervalles la deuxième ligne est nécessaire. La deuxième ligne déclenche en même temps que le premier mais attend 30 s avant de faire quoi que ce soit d’utile.
# echo "cru un routerstats » * **** /jffs/scripts/routerstats/routerstats.sh « ' >> /jffs/scripts/services-start
# echo "cru un" routerstats + 30"" * **** (dormir 30 ; / jffs/scripts/routerstats/routerstats.sh) "' >> /jffs/scripts/services-start
Vérifier:
- Vous connecter à l’admin de InfluxDB GUI (http://yourserver:8083)
- Cliquez sur « Explorer les données » à côté de mydb
- Entrez « liste série » comme la requête (voir capture d’écran)