При выполнении измерений внутри каждой задачи последовательно запускаются Python-скрипты, производящие некоторые действия, в первую очередь измерения.

Результатом измерения является:

  • статус (успех - неуспех)
  • длительность исполнения
  • набор выходных данных в JSON-формате
  • опционально - вычисленные сенсором метрики

После получения результатов измерения сервер их анализирует, и вычисляет собственные метрики измерения. Таким образом, полный набор метрик по измерению - метрики сервера плюс метрики сенсора.

Метрика - объект, который содержит информацию о статусе здоровья конкретного числового, измеряемого параметра системы. Он хранится в виде результата одного из трех типов: OK, Warning, Failure.

В метрику также добавляются ключ измерения, идентификаторы группы, сенсора, задачи, измерения, точки доступа, и её BSSID

Вычисление результата ведется исходя из словаря метрик - определенных пороговых значений для каждого типа ключа. Причем глобальный словарь (т.е. пороговые значения) можно переопределить для группы, сенсора, и точки доступа.

Ниже приведен справочник различных метрик, доступных в системе:

Тип инструкцииКлюч метрикиОписание метрики
Сервисная инструкция предназначена для выполнения служебной функции, например сброс радио-интерфейсов, смена МАС-адреса и т.п.
Serviceservice_success

Успешное завершение сервисной инструкции

Инструкция типа WifiSurvey генерирует блок данных о загруженности в % каждого из радио-каналов, но метрик не производит

Инструкция типа WifiFrameSurvey запускает прослушивание эфира (сбор пакетов в режиме монитора) на каждом из радио-каналов, используемых нашими точками доступа.

Собираются данные о типе и числе фреймов разного типа.

WifiFrameSurveyframesurvey_miss_our_beacons

Низкое число биконов от наших BSSID (шт. в сек.)

Инструкция типа WifiScan запрашивает драйвер сетевой карты о найденных (в режиме off-channel scanning) соседних точках доступа (BSSID)
WifiScanscan_bssid_countЧисло найденных BSSID
WifiScanscan_multiencryprionЧисло найденных BSSID с тем же SSID и другими параметрами безопасности
WifiScanscan_bssid_minsignalМинимальный уровень сигнала от BSSID
WifiScanscan_bssid_avgsignalСредний уровень сигнала от BSSID
WifiScanscan_bssid_listЧисло ожидаемых, но не обнаруженных при сканировании BSSID
Инструкция типа WifiConnect запускает подключение сенсора к заданной "нашей" точке доступа (по её BSSID) с авторизацией и измерением времени на всех этапах, а также сбором пакетного трейса, и лога подключения
WifiConnectconnect_dnsВремя ответа DNS-серверов, мс
WifiConnectconnect_rssiУровень RSSI при подключении к BSSID
WifiConnecteap_successУспешность процесса авторизации EAP/802.1х
WifiConnectconnect_wifiВремя установления подключения к Wi-Fi, мс
WifiConnectconnect_successУспешность подключения к BSSID
WifiConnectconnect_ip_patternСоответствие шаблону выданного IP адреса
WifiConnectconnect_dhcpВремя DHCP-процесса, мс
WifiConnectconnect_rx_speedКанальная скорость RX, Мбит/с
WifiConnectconnect_tx_speedКанальная скорость TX, Мбит/с
Инструкция WifiAuth запускает прохождение цикла гостевой авторизации, если таковая есть в подключенном SSID. Метрик в настоящий момент не производит
Инструкция WifiQuality обеспечивает, после успешного подключения (и авторизации), проведение различных TCP/IP проверок и измерений
WifiQualityquality_iperf_speed_inВходящий трафик Iperf, бит/с
WifiQualityquality_tracert_delayДлительность ответов traceroute, мс
WifiQualityquality_ping_lossПотери ICMP ответов, %
WifiQualityquality_tracert_hopsЧисло хопов traceroute
WifiQualityquality_iperf_speed_outИсходящий трафик Iperf, бит/с
WifiQualityicmpv6ra_countЧисло полученных пакетов ICMPv6 RA за заданное время (10...30 сек)
WifiQualityquality_ping_delayЗадержка ICMP ответов, мс
WifiQualityquality_iperf_jitter_outДжиттер исходящего UDP трафика, мс
WifiQualityquality_resourceСкорость загрузки ресурса, Мбит/с
WifiQualityquality_iperf_jitter_inДжиттер входящего UDP трафика, мс
При наличии установленного в сенсор модема инструкция GsmScan позволяет получить параметры окружающей сенсор сотовой сети, а также температуру внутри сенсора
GsmScangsm_registrationСтатус регистрации в GSM сети
GsmScangsm_cellsЧисло окружающих сот GSM
GsmScangsm_signalУровень сигнала в GSM сети
GsmScangsm_temperature_loНижний порог допустимой температуры устройства
GsmScangsm_temperature_hiВерхний порог допустимой температуры устройства


  • No labels