Stap 6: Router scripting
Bijgevoegde zip-archief bevat:
router_assoclist.sh - voorbeeldscript voor het melden van aantal aangesloten draadloze clients
router_cpu.sh - CPU gebruik script
router_mem.sh - geheugen gebruik script
router_net.sh - netwerk statistieken script. Verkeer items gebruikt. Teller rollover compenseert.
router_ping_ext.sh - Ping retourvlucht voor een of meer bestemmingen
router_temp.sh - temperaturen op 2,4 GHz en 5 GHz chips in Celsius. Als u liever Fahrenheit, doen de wiskunde hier.
routerstats.sh - hoofdscript die uit de anderen branden
todb.sh - een script waarin drie argumenten: naam, kolommen en gegevenspunten van de reeks. Tekenreeksgegevens automatisch wordt geciteerd en gegevens wordt opgemaakt en verstuurd naar de doeldatabase.
Dit is hoe je de voorbeeldscripts installeren:
Inloggen op de opdrachtregel van de router
Maak een directory op persistent (jffs) bestandssysteem:
# mkdir /jffs/scripts/routerstats
Uittreksel naar de zip archief en verplaats de bestanden naar de nieuwe map op de router. Er zijn verschillende manieren om de overdracht van de bestanden, e. g. u kunt gebruiken een USB-stick of SSH activeren in de admin GUI (ook SCP bestandsoverdracht activeert). Als u op SSH/SCP besluit, gebruik Filezilla, modaXterm of soortgelijke overdracht van bestanden naar de router.
- Als u niet hoe de vi editor werkt weet, is nu zou een goed moment om het opzoeken. Het is de enige bestandseditor op de router. Bewerken van de instellingen in todb.sh: vi /jffs/scripts/routerstats/todb.sh. Bewerk de volgende regels om te voldoen aan uw installatie. Waarschijnlijk hoeft u alleen het wijzigen van de dbhost-lijn:
dbname = "mijndb"
Dbhost = "srv4:8086"
User = "root"
passwd = "root"Als u niet wilt om te leren van vi, bewerk het bestand voordat u het naar de router.
- Maak het script uitvoeren elke 30s. De volgende twee lijnen aan toegevoegd het diensten-start script dat twee cron planner vermeldingen bij bootup voegt. Op gewone linux distributies cron posten zijn persistent en u zou uitsluitend stormloop naar de cru-opdrachten eenmaal en worden gedaan met het. Cron voert alleen op minuten intervallen zo om 30s intervallen de tweede regel is nodig. De tweede regel activeert op hetzelfde moment als de eerste maar 30s wacht alvorens iets nuttigs te doen.
# echo "cru een routerstats" * **** /jffs/scripts/routerstats/routerstats.sh "' >> /jffs/scripts/services-start
# echo "cru een" routerstats + 30"" * **** (slapen 30; / jffs/scripts/routerstats/routerstats.sh) "' >> /jffs/scripts/services-start
Controleer of:
- Inloggen op de InfluxDB admin GUI (http://yourserver:8083)
- Klik op "Data verkennen" naast mijndb
- Voer "lijst serie" als de query (zie screenshot)