Scripts de exportación de datos
Datos de Influx
Puede utilizar lti-get-influx-data.sh en su host del analyzer para exportar datos en formato CSV.
Obtención del script
Abra una sesión de terminal en su host del analyzer.
Descargue el script:
wget https://api.latence.ca/software/lti-get-influx-data.sh
Hágalo ejecutable:
chmod +x lti-get-influx-data.sh
Uso
Llame a ./lti-get-influx-data.sh con los siguientes parámetros:
-
ID del agente
-
Nombre del protocolo -- uno de twamp, icmp, tcp, http, https
-
Segundos de datos que extraer -- hasta 3 meses
-
Puede añadir
--dropsal final de la línea para extraer las pérdidas (si las hay) en lugar de los valores de latencia
Por ejemplo, ejecutar ./lti-get-influx-data.sh 100 tcp 10 extraerá los últimos 10 segundos de datos de latencia tcp para el agente con id 100. Con una frecuencia de muestreo configurada en 2 segundos, el resultado será similar al bloque siguiente:
,result,table,_start,_stop,_time,_value,_field,_measurement,agentID
,_result,0,2023-01-16T14:55:18.99613757Z,2023-01-16T14:55:28.99613757Z,2023-01-16T14:55:20.009Z,29.45599937438965,delay,tcp_result,100
,_result,0,2023-01-16T14:55:18.99613757Z,2023-01-16T14:55:28.99613757Z,2023-01-16T14:55:22.07Z,29.535999298095703,delay,tcp_result,100
,_result,0,2023-01-16T14:55:18.99613757Z,2023-01-16T14:55:28.99613757Z,2023-01-16T14:55:24.131Z,28.83099937438965,delay,tcp_result,100
,_result,0,2023-01-16T14:55:18.99613757Z,2023-01-16T14:55:28.99613757Z,2023-01-16T14:55:26.191Z,28.9060001373291,delay,tcp_result,100
,_result,0,2023-01-16T14:55:18.99613757Z,2023-01-16T14:55:28.99613757Z,2023-01-16T14:55:28.251Z,29.325000762939453,delay,tcp_result,100
Tiene acceso a 4 campos:
_time: El momento exacto en que se realizó la medición
_value: La latencia medida (en ms) o el número de pérdidas de paquetes
_measurement: Indica el tipo de protocolo y el tipo de valor mostrado en el campo value: latencia (protocolname_result) o pérdidas (protocolname_drop)
agentID: El ID del agente utilizado para realizar la medición
Puede redirigir los datos a un archivo utilizando la redirección >.
Por ejemplo, el comando ./lti-get-influx-data.sh 100 tcp 10 > tcp-data.csv creará un archivo de texto llamado tcp-data.csv, que contendrá los datos tcp extraídos.
También puede llamar a ./lti-get-influx-data.sh con los siguientes parámetros para obtener los metadatos de un agente:
- ID del agente
- Añada
--metadata-onlyal final de la línea
Por ejemplo, el comando ./lti-get-influx-data.sh 100 --metadata-only > 100-metadata.csv creará un archivo de texto llamado 100-metadata.csv, que contendrá los metadatos del agente 100.
Datos de Kafka
Puede utilizar el programa kafka-reader para exportar los datos de Kafka en formato CSV.
Obtención del programa
Abra una sesión de terminal.
Descargue los archivos:
wget https://api.latence.ca/software/kafka-reader-files.zip
Extráigalo:
unzip kafka-reader-files.zip
Uso
-
Vaya al directorio kafka-reader
cd kafka-reader-files -
Configure las variables de entorno. Edite el archivo kafka.env y modifique las tres últimas variables según sus necesidades. Los topics disponibles son twamp_influx, icmp_influx, iperf_influx, traceroute_influx, tcp_influx, udp_influx, http_influx, https_influx.
BOOTSTRAP_SERVERS=msgbus.latence.ca:12092 SECURITY_PROTOCOL=SASL_SSL SSL_CAFILE=./auth/certificate.txt SASL_PLAIN_USERNAME= SASL_PLAIN_PASSWORD= SASL_MECHANISM=PLAIN TOPIC_OFFSET=100 NUM_ROWS=200 TOPIC=https_influxEjecute el siguiente comando para cargar las variables.
export $(cat kafka.env | xargs) -
Instale los paquetes de requirements.dev.txt
pip3 install -r requirements.dev.txt -
Modifique el archivo /etc/hosts para que msgbus.latence.ca apunte al host del analyzer añadiendo la siguiente línea:
<Sustituir por la IP del analyzer> msgbus.latence.ca -
Ejecute el programa para generar el CSV
python3 run.py
Datos de latencia y geolocalización
Puede utilizar el siguiente programa para exportar los datos de latencia y geolocalización en formato CSV.
Obtención del programa
Abra una sesión de terminal.
Descargue los archivos:
wget https://api.latence.ca/software/latency-geoloc-csv-generator.zip
Extráigalo:
unzip latency-geoloc-csv-generator.zip
Uso
-
Vaya al directorio latency-geoloc-csv-generator
cd latency-geoloc-csv-generator -
Instale los paquetes de requirements.dev.txt
pip3 install -r requirements.dev.txt -
Utilice el siguiente comando para extraer los datos.
python3 csv-writing-script.py <IP de Influx> <hora de inicio> <hora de fin> <AgentID>- IP de Influx - Dirección IP de InfluxDB
- hora de inicio - Hora de inicio en GMT con el formato 2023-06-21T22:00:00Z
- hora de fin - Hora de fin en GMT con el formato 2023-06-23T22:00:00Z
- AgentID - ID del agente
Ejemplo
python3 csv-writing-script.py 34.83.172.98 2023-06-21T22:00:00Z 2023-06-23T22:00:00Z 1
Resolución de problemas de la extracción de datos
Script de obtención de datos de Influx
Permiso denegado
Si obtiene la siguiente salida:
-bash: ./lti-get-influx-data.sh: Permission denied**
Asegúrese de haber ejecutado chmod +x ./lti-get-influx-data.sh
Sin datos
-
Asegúrese de utilizar el ID de agente correcto
-
Asegúrese de haber solicitado un número suficiente de segundos de datos