В журнале доступа Istio Envoy, что является восходящим и нисходящим удаленным, локальным - PullRequest
0 голосов
/ 27 марта 2020

Сценарий

Я использую Istio 1.5

С этот вопрос Я знаю формат журнала доступа посланника по умолчанию, который использует Istio, который is

\[%{TIMESTAMP_ISO8601:timestamp}\] \"%{DATA:method} (?:%{URIPATH:uri_path}(?:%{URIPARAM:uri_param})?|%{DATA:}) %{DATA:protocol}\" %{NUMBER:status_code} %{DATA:response_flags} \"%{**DATA:mixer_status**}\" %{NUMBER:bytes_received} %{NUMBER:bytes_sent} %{NUMBER:duration} (?:%{NUMBER:upstream_service_time}|%{DATA:tcp_service_time}) \"%{DATA:forwarded_for}\" \"%{DATA:user_agent}\" \"%{DATA:request_id}\" \"%{DATA:authority}\" \"%{DATA:upstream_service}\" %{DATA:upstream_cluster} %{DATA:upstream_local} %{DATA:downstream_local} %{DATA:downstream_remote} %{**DATA:requested_server**}

Примечание : Поскольку указанный вопрос довольно старый, я не уверен, что этот формат все еще корректен для istio 1.5, но выглядит довольно просто.

Вот мои журналы

Источник:

"-" "-" 0 232 10 9 "-" "curl/7.52.1" "772a4c12-bb1a-4f26-9a18-f354f5a081e0" "ai-service:5000" "10.2.34.209:5000" outbound|5000||ai-service.default.svc.cluster.local 10.2.8.95:45340 172.20.126.246:5000 10.2.8.95:53462 - default

Направление:

[2020-03-26T23:19:00.311Z] "- - -" 0 - "-" "-" 1068 379 9 - "-" "-" "-" "-" "127.0.0.1:5000" inbound|5000||ai-service.default.svc.cluster.local 127.0.0.1:37604 10.2.34.209:5000 10.2.8.95:45340 outbound_.5000_._.ai-service.default.svc.cluster.local -

Вопрос

Что такое upstream_local , downstream_local и downstream_remote ?

1 Ответ

0 голосов
/ 27 марта 2020

На основе документации посланника регистрация доступа

% UPSTREAM_LOCAL_ADDRESS %

Локальный адрес восходящего соединения. Если адрес является IP-адресом, он включает в себя как адрес, так и порт.


% DOWNSTREAM_LOCAL_ADDRESS %

Локальный адрес нисходящего соединения , Если адрес является IP-адресом, он включает в себя как адрес, так и порт. Если исходное соединение было перенаправлено с помощью iptables REDIRECT, это представляет исходный адрес назначения, восстановленный фильтром исходного назначения с использованием параметра сокета SO_ORIGINAL_DST. Если исходное соединение было перенаправлено с помощью iptables TPROXY, а для параметра прозрачности слушателя было задано значение true, это представляет исходный адрес и порт назначения.


% DOWNSTREAM_REMOTE_ADDRESS %

Удаленный адрес нисходящего соединения. Если адрес является IP-адресом, он включает в себя как адрес, так и порт.

...