Hur man diagram hemrouter mått (6 / 7 steg)
Steg 6: Router skript
Bifogade zip-arkivet innehåller:
router_assoclist.sh - exempelskript för att rapportera antalet bifogade trådlösa klienter
router_cpu.sh - CPU utilization skript
router_mem.sh - minne utilization skript
router_net.sh - Network statistics script. Använder trafiken räknare. Kompenserar för counter rollover.
router_ping_ext.sh - Ping tur och retur för en eller flera destinationer
router_temp.sh - temperaturer på 2,4 GHz och 5 GHz marker i Celsius. Om du föredrar Fahrenheit, göra matten här.
routerstats.sh - största skript som avfyrar av andra
todb.sh - ett skript som tar tre argument: serien namn, kolumner och data punkter. Strängdata citeras automatiskt och data är formaterade och skickas till måldatabasen.
Detta är hur du installerar exempelskripten:
Logga in på routern kommandoraden
Skapa en katalog på långlivade (jffs) filsystemet:
# mkdir /jffs/scripts/routerstats
Extraktet den zip arkivet och flytta filer till den nya katalogen på routern. Det finns flera sätt att överföra filer, e. g. du kan använda ett USB-minne eller aktivera SSH i admin GUI (också aktiverar SCP filöverföring). Om du bestämmer dig för SSH/SCP, använda Filezilla, modaXterm eller liknande för att överföra filer till routern.
- Om du inte vet hur vi -editor fungerar, skulle nu vara en bra tid att titta upp. Det är den enda editorn på routern. Redigera inställningar i todb.sh: vi /jffs/scripts/routerstats/todb.sh. Redigera följande rader för att matcha din setup. Förmodligen behöver du bara ändra dbhost-raden:
dbname = "mydb"
dbhost = "srv4:8086"
User = "root"
passwd = "root"Om du inte vill att lära vi, redigera filen innan du flyttar det till routern.
- Göra skriptet körs varje 30s. Följande lägger två linjer till tjänster-start skript som infogar två cron scheduler poster vid uppstart. På vanliga linux distributioner cron poster är långlivade och du skulle bara köra cru-kommandon en gång och blir gjort med den. Cron bara kör på minut intervaller så för att få 30s intervall behövs för den andra raden. Den andra raden utlöser samtidigt som först men väntar 30s innan du gör något användbart.
# echo "cru en routerstats" * **** /jffs/scripts/routerstats/routerstats.sh "" >> /jffs/scripts/services-start
# echo "cru en" routerstats + 30 "" * **** (sova 30; / jffs/scripts/routerstats/routerstats.sh) "" >> /jffs/scripts/services-start
Kontrollera:
- Logga in till InfluxDB admin GUI (http://yourserver:8083)
- Klicka på "Utforska Data" nästa mydb
- Ange "lista serien" som frågan (se screenshot)