webserver-llc/angie

cache manager process XXX exited on signal 6 при использовании модуля opentelemetry

agolodyaev opened this issue · 5 comments

Используется вот такая конфгурация

load_module modules/ngx_otel_module.so;
http {
    otel_exporter {
        endpoint    127.0.0.1:4317;
        interval    5s;
        batch_size  512;
        batch_count 4;
    }
    otel_trace         on;
    otel_trace_context propagate;
    otel_service_name  edge-front:nginx;
}

при включении otel_trace on на любом уровне http/server/location вызывает такую ошибку с записью в error.log

pure virtual method called
terminate called without an active exception
2024/04/11 17:39:37 [alert] 1313271#1313271: cache manager process 1313489 exited on signal 6 (core dumped)

Добрый день.

Подскажите, пожалуйста, на какой OS/platform вы это наблюдаете? И, если не трудно, дайте, пожалуйста минимально необходимую конфигурацию для воспроизведения.

Спасибо.

Добрый день.
Rocky Linux release 9.3 (Blue Onyx)

uname -a

Linux edge-front 5.14.0-362.18.1.el9_3.0.1.x86_64 #1 SMP PREEMPT_DYNAMIC Sun Feb 11 13:49:23 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

angie -v

Angie version: Angie/1.5.0

# angie -T
angie: the configuration file /etc/angie/angie.conf syntax is ok
angie: configuration file /etc/angie/angie.conf test is successful
# configuration file /etc/angie/angie.conf:
load_module modules/ngx_otel_module.so;

events {
    worker_connections  4096;
}

http {
    otel_exporter {
        endpoint    127.0.0.1:4317;
        interval    5s;
        batch_size  512;
        batch_count 4;
    }
    otel_trace         on;
    otel_trace_context propagate;
    otel_service_name  edge-front:nginx;

    proxy_cache_path    /var/cache/angie/cache/dynamic   levels=1:1 keys_zone=dynamic:1m    max_size=128m   inactive=1h  use_temp_path=off;

    include      /etc/angie/test.d/*.conf;

}

# configuration file /etc/angie/test.d/default.conf:
server {
    listen              80  default_server;

    server_name        "";
    server_name        default.server;

    access_log         /var/log/angie/default_server.log;
    root               /var/www/empty;

    default_type       text/plain;
    location / {
        return       204;
    }
}

Спасибо. Будем смотреть.

Добрый день.
Локализовали проблему. Проверьте, пожалуйста, вот эту версию пакета для Rocky 9 (по прямой ссылке):
https://download.angie.software/gh82/angie-module-otel-1.5.0-1.el9.x86_64.rpm
Если все будет хорошо, мы ее выложим в составе репозитория при ближайшем апдейте.

Да, стало хорошо. Ошибок в логах теперь нет и процессы cache manager/cache loader на месте.
Большое спасибо!