From 5c3a1e987bde52390e6276bdf279f401b9d6b0e9 Mon Sep 17 00:00:00 2001 From: "Dmitriy S. Sinyavskiy" Date: Thu, 17 Apr 2025 11:55:51 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B4=D0=B2=D0=BE=D0=B9=D0=BD=D1=8B=D1=85=20?= =?UTF-8?q?=D0=BA=D0=B0=D0=B2=D1=8B=D1=87=D0=B5=D0=BA=20=D0=B2=20=D0=B8?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D0=B0=D1=85=20=D0=BF=D0=BE=D0=BB=D0=B5=D0=B9?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Имя с точкой, например, .Resource."http.response.status_code", нужно брать в кваычки ", иначе это в тесте vector считается за обращение к вложенному полю.. В тесте должно быть "Resource.\"http.response.status_code\"" --- ansible-playbook/vars/metrics-catalog.testing.yml | 6 +++--- .../aggregator/tests/logs-to-metrics_tests.testing.toml.j2 | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ansible-playbook/vars/metrics-catalog.testing.yml b/ansible-playbook/vars/metrics-catalog.testing.yml index 032e0e9..e4a9bb7 100644 --- a/ansible-playbook/vars/metrics-catalog.testing.yml +++ b/ansible-playbook/vars/metrics-catalog.testing.yml @@ -31,7 +31,7 @@ metrics_catalog: ## ## Метрики Интернет магазина ## - - selector: "Запросы к главной странице интернет магазина" + - selector: "Запросы к главной странице интернет магазина" filter: http_path: # имя поля в событии лога (входящие данные трансформа vector.dev) # возможные условия отбора: eq -> ==, neq -> !=, re -> match_any(), nre -> !match_any. @@ -114,8 +114,8 @@ metrics_catalog: namespace: "namespace" method: "http_method" status: "http_status_code" - event_selectors: &kubedns_http_requests_total_event_selectors - # фильтры подходящих нам метирик + event_selectors: + &kubedns_http_requests_total_event_selectors # фильтры подходящих нам метирик - selector: Монолит - входящие запросы по kubedns filter: namespace: diff --git a/files/aggregator/tests/logs-to-metrics_tests.testing.toml.j2 b/files/aggregator/tests/logs-to-metrics_tests.testing.toml.j2 index 97aef62..af70640 100644 --- a/files/aggregator/tests/logs-to-metrics_tests.testing.toml.j2 +++ b/files/aggregator/tests/logs-to-metrics_tests.testing.toml.j2 @@ -227,7 +227,7 @@ {%- set selector_index = (loop.index | string) -%} {%- for test_conf in selector_conf.testdata -%} - {%- set test_name = "transforms.metrics-http-accesslog-k8s: check metric " + metric_full_name + "(sel:" + selector_index + ", test:" + (loop.index | string) + ")" -%} + {%- set test_name = "transforms.metrics-http-accesslog-k8s: check metric " + metric_full_name + "(selector #" + selector_index + ", test #" + (loop.index | string) + ")" -%} [[tests]] name = "{{ test_name }}" @@ -239,7 +239,7 @@ [tests.inputs.log_fields] # сгенерированные строки {% for logfield_name, logfield_value in test_conf.input_values.items() -%} - "{{ logfield_name }}" = "{{ logfield_value }}" + "{{ logfield_name | replace('"','\\"') | safe }}" = "{{ logfield_value | replace('"','\\"') | safe }}" {# newline #} {%- endfor %}