Paso 6: Secuencias de comandos de Router
Adjunto archivo zip contiene:
router_assoclist.sh - script de ejemplo para informar el número de clientes inalámbricos conectados
router_cpu.sh - script de utilización de CPU
router_mem.sh - script de utilización de memoria
router_net.sh - script de estadísticas de red. Utiliza contadores de tráfico. Compensa por rollover de contador.
router_ping_ext.sh - ida y vuelta de Ping para uno o más destinos
router_temp.sh - temperaturas en 2,4 GHz y 5 GHz chips en grados Celsius. Si lo prefiere a Fahrenheit, hacer los cálculos aquí.
routerstats.sh - script principal que dispara a los otros
todb.sh - un script que toma tres argumentos: puntos de datos, columnas y nombre de serie. Datos de cadena automáticamente cotiza y datos es formateados y enviados a la base de datos destino.
Se trata de cómo instalar los scripts de muestra:
Inicie sesión la línea de comandos del router
Cree un directorio en persistente (jffs) sistema de archivos:
# mkdir /jffs/scripts/routerstats
Extraiga el archivo zip y mover los archivos al nuevo directorio en el router. Hay varias formas de transferir los archivos, por ejemplo, puede utilizar una memoria USB o activar SSH en el admin GUI (también activa la transferencia de ficheros SCP). Si te decides por SSH/SCP, utilizar Filezilla, modaXterm o similar para transferir archivos al router.
- Si no sabes cómo funciona el editor vi , ahora sería un buen momento para buscarlo. Es el único editor de archivo en el router. Editar la configuración en todb.sh: /jffs/scripts/routerstats/todb.sh vi. Editar las siguientes líneas para que coincida con su configuración. Usted probablemente solo es necesario cambiar la línea dbhost:
dbname = "mydb"
dbhost = "srv4:8086"
usuario = "root"
passwd = "root"Si no quieres aprender vi, edite el archivo antes de pasar al router.
- Hacer que el script funciona cada 30s. El siguiente agrega dos líneas a la secuencia de comandos de Inicio de servicios que inserta dos entradas del planificador cron en el arranque. En linux regular las entradas de cron de distros son persistentes y que se acaba de ejecutar el cru-manda una vez y hacerse con él. Cron se ejecuta solamente en intervalos de minutos para conseguir 30s intervalos de la segunda línea es necesaria. La segunda línea activa al mismo tiempo como la primera pero espera 30s antes de hacer algo útil.
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
Verificar:
- Inicie sesión el administrador de InfluxDB GUI (http://yourserver:8083)
- Haga clic en "Explorar datos" lado mydb
- Entrar en "lista de series" en la consulta (ver captura)