Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
ubnt-dpi-util: API fingerprint_overrides не удалось с HTTP, UniFi Network
 
Нашел эти сообщения в файле /var/log/messages. Что это значит и как это исправить?
dpi-flow-stats[2990]: ubnt-dpi-util: API fingerprint_overrides не удался с HTTP -1
dpi-flow-stats[2990]: ubnt-dpi-util: API fingerprint_overrides не удался с HTTP -1
dpi-flow-stats[2990]: ubnt-dpi-util: API fingerprint_overrides не удался с HTTP -1
dpi-flow-stats[2990]: ubnt-dpi-util: API fingerprint_overrides не удался с HTTP -1
dpi-flow-stats[2990]: ubnt-dpi-util: API fingerprint_overrides не удался с HTTP -1
dpi-flow-stats[2990]: ubnt-dpi-util: API fingerprint_overrides не удался с HTTP -1
dpi-flow-stats[2990]: ubnt-dpi-util: API fingerprint_overrides не удался с HTTP 503
dpi-flow-stats[2990]: ubnt-dpi-util: API fingerprint_overrides не удался с HTTP 503
dpi-flow-stats[2990]: ubnt-dpi-util: API fingerprint_overrides не удался с HTTP 503
dpi-flow-stats[2990]: ubnt-dpi-util: API fingerprint_overrides не удался с HTTP 503
dpi-flow-stats[2990]: ubnt-dpi-util: API fingerprint_overrides не удался с HTTP 503
dpi-flow-stats[2990]: ubnt-dpi-util: API fingerprint_overrides не удался с HTTP 503
dpi-flow-stats[2990]: ubnt-dpi-util: API fingerprint_overrides не удался с HTTP 503
 
Блин. Я напечатал длинный ответ, а форум его съел, потому что там был http-URL. Обратите внимание, что я добавил пробелы между http:// и остальной частью URL, чтобы избежать этой проблемы.

Код HTTP 503 — это компьютерный сленг для "Сервис недоступен". Сообщение в журнале указывает на то, что dpi-flow-stats испытывает проблемы с доступом к API fingerprint_overrides. Быстрый просмотр показывает мне URL..

`root@Vitek-UDM-Pro:/# strings /usr/sbin/dpi-flow-stats | grep "fingerprint_overrides"`

`http:// localhost:8081/v2/api/site/default/ai-fingerprint/fingerprint_overrides`
`using legacy API for fingerprint_overrides`
`fingerprint_overrides API failed with HTTP`
`fingerprint_overrides JSON format error:`

Быстрый просмотр с помощью netstat показывает, что мой UDM-Pro действительно запускает API-сервер на порту 8081..

`root@Vitek-UDM-Pro:/# netstat -nlvp 2> /dev/null | grep ":8081"`

`tcp6 0 0 127.0.0.1:8081 :::* LISTEN 5718/java`

Я могу использовать идентификатор процесса, чтобы увидеть аргументы командной строки, используемые для запуска java, что покажет, какое приложение хостит этот сервис..

`root@Vitek-UDM-Pro:/# cat /proc/5718/cmdline | tr '\0' ' ' | sed 's/ / \\\n  /g'`

`/usr/bin/java \
  -Dfile.encoding=UTF-8 \
  -Djava.awt.headless=true \
  -Dapple.awt.UIElement=true \
  -Dunifi.core.enabled=true \
  -Dunifi.mongodb.service.enabled=true \
  -Dunifi.rmq.enabled=false \
  -Dunifi.rmq.certificates= \
  -Dunifi.external_disk.inserted= \
  -XX:+UseParallelGC \
  -Xms128M \
  -Xmx640M \
  -Xss1024K \
  -XX:MinHeapFreeRatio=10 \
  -XX:MaxHeapFreeRatio=40 \
  -XX:YoungGenerationSizeIncrement=15 \
  -XX:TenuredGenerationSizeIncrement=15 \
  -XX:AdaptiveSizeDecrementScaleFactor=3 \
  -XX:-TieredCompilation \
  -Dorg.xerial.snappy.tempdir=/usr/lib/unifi/run \
  -XX:+ExitOnOutOfMemoryError \
  -XX:+CrashOnOutOfMemoryError \
  -XX:ErrorFile=/usr/lib/unifi/logs/unifi_crash.log \
  -Xlog:gc:logs/gc.log:time:filecount=2,filesize=5M \
  --add-opens \
  java.base/java.lang=ALL-UNNAMED \
  --add-opens \
  java.base/java.time=ALL-UNNAMED \
  --add-opens \
  java.base/sun.security.util=ALL-UNNAMED \
  --add-opens \
  java.base/java.io=ALL-UNNAMED \
  --add-opens \
  java.rmi/sun.rmi.transport=ALL-UNNAMED \
  -jar \
  /usr/lib/unifi/lib/ace.jar \
  start`

Итак, на основе этого мы видим, что приложение UniFi Network (ace.jar) хостит API-сервер на порту 8081. По какой-то причине ваша консоль смогла запустить этот API-сервер, но не смогла сгенерировать запрошенный ответ. Вы можете имитировать такой запрос к API-серверу с помощью curl. Я передаю аргументы -o /dev/null, чтобы подавить вывод содержимого тела ответа. Вы можете опустить их, чтобы увидеть полный ответ.

`root@Vitek-UDM-Pro:/# curl -s -D - "http:// localhost:8081/v2/api/site/default/ai-fingerprint/fingerprint_overrides" -o /dev/null`

`HTTP/1.1 200`
`Content-Type: application/json;charset=UTF-8`
`Transfer-Encoding: chunked`
`Date: Wed, 02 Apr 2025 03:02:48 GMT`

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