grpc / grpc/grpc-experiments

[gdebug] Maintained? Unable to get it working

Open
#320 1 comment 9 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
1.1k
Forks
180
PR merge metrics
No merged PRs in 30d

Description

Is this PoC tool for ChannelZ maintained?
If not, is there an alternative client for ChannelZ?

I think I had used this tool previously and was able to get it to work. So, this is likely my error.

Trying again to use it today with a new solution, I'm unable to do so. I'm not seeing any servers, channels etc. logged to the UI:

![image](https://user-images.githubusercontent.com/1022400/63298756-1e874380-c289-11e9-8008-cf579dca7570.png)

![image](https://user-images.githubusercontent.com/1022400/63298798-3068e680-c289-11e9-90af-25f9d1e3832d.png)

There are no obvious errors logged (see end).

I'm uncertain how I may go about debugging the issue.

I have a working gRPC client and server (`:50051`).

The server includes:
```Golang
service.RegisterChannelzServiceToServer(grpcServer)
```

`go.mod` includes:
```
google.golang.org/grpc v1.23.0
```

I munged around slightly with the `docker-compose.yaml` but think it remains correct. I exposed the Envoy admin port and it appears to be working correctly.

Logs:
```
envoy | + '[' 5 -ne 5 ']'
envoy | ++ mktemp --suffix=.yaml
envoy | + TEMP=/tmp/tmp.Tj2sOorGEg.yaml
envoy | + trap finish EXIT
envoy | + readonly LOCAL_PORT=9900
envoy | + LOCAL_PORT=9900
envoy | + readonly GRPC_ADDR=127.0.0.1
envoy | + GRPC_ADDR=127.0.0.1
envoy | + readonly GRPC_PORT=50051
envoy | + GRPC_PORT=50051
envoy | + readonly ASSETS_ADDR=web
envoy | + ASSETS_ADDR=web
envoy | + readonly ASSETS_PORT=8080
envoy | + ASSETS_PORT=8080
envoy | + readonly GDEBUG_TOKEN_NAME=gdebug-xsrf-token
envoy | + GDEBUG_TOKEN_NAME=gdebug-xsrf-token
envoy | + cat
envoy | + /usr/local/bin/envoy --v2-config-only -c /tmp/tmp.Tj2sOorGEg.yaml
envoy | [2019-08-19 20:31:31.217][12][info][main] source/server/server.cc:183] initializing epoch 0 (hot restart version=10.200.16384.127.options=capacity=16384, num_slots=8209 hash=228984379728933363 size=2654312)
envoy | [2019-08-19 20:31:31.217][12][info][main] source/server/server.cc:185] statically linked extensions:
envoy | [2019-08-19 20:31:31.217][12][info][main] source/server/server.cc:187] access_loggers: envoy.file_access_log,envoy.http_grpc_access_log
envoy | [2019-08-19 20:31:31.217][12][info][main] source/server/server.cc:190] filters.http: envoy.buffer,envoy.cors,envoy.ext_authz,envoy.fault,envoy.filters.http.header_to_metadata,envoy.filters.http.jwt_authn,envoy.filters.http.rbac,envoy.grpc_http1_bridge,envoy.grpc_json_transcoder,envoy.grpc_web,envoy.gzip,envoy.health_check,envoy.http_dynamo_filter,envoy.ip_tagging,envoy.lua,envoy.rate_limit,envoy.router,envoy.squash
envoy | [2019-08-19 20:31:31.217][12][info][main] source/server/server.cc:193] filters.listener: envoy.listener.original_dst,envoy.listener.proxy_protocol,envoy.listener.tls_inspector
envoy | [2019-08-19 20:31:31.217][12][info][main] source/server/server.cc:196] filters.network: envoy.client_ssl_auth,envoy.echo,envoy.ext_authz,envoy.filters.network.thrift_proxy,envoy.http_connection_manager,envoy.mongo_proxy,envoy.ratelimit,envoy.redis_proxy,envoy.tcp_proxy
envoy | [2019-08-19 20:31:31.217][12][info][main] source/server/server.cc:198] stat_sinks: envoy.dog_statsd,envoy.metrics_service,envoy.statsd
envoy | [2019-08-19 20:31:31.217][12][info][main] source/server/server.cc:200] tracers: envoy.dynamic.ot,envoy.lightstep,envoy.zipkin
envoy | [2019-08-19 20:31:31.217][12][info][main] source/server/server.cc:203] transport_sockets.downstream: envoy.transport_sockets.capture,raw_buffer,tls
envoy | [2019-08-19 20:31:31.217][12][info][main] source/server/server.cc:206] transport_sockets.upstream: envoy.transport_sockets.capture,raw_buffer,tls
envoy | [2019-08-19 20:31:31.220][12][info][config] source/server/configuration_impl.cc:50] loading 0 static secret(s)
envoy | [2019-08-19 20:31:31.221][12][info][config] source/server/configuration_impl.cc:60] loading 1 listener(s)
envoy | [2019-08-19 20:31:31.223][12][info][lua] source/extensions/filters/http/lua/lua_filter.cc:423] envoy_on_response() function not found. Lua filter will not hook responses.
envoy | [2019-08-19 20:31:31.223][12][info][config] source/server/configuration_impl.cc:94] loading tracing configuration
envoy | [2019-08-19 20:31:31.223][12][info][config] source/server/configuration_impl.cc:116] loading stats sink configuration
envoy | [2019-08-19 20:31:31.223][12][info][main] source/server/server.cc:398] starting main dispatch loop
envoy | [2019-08-19 20:31:31.230][12][info][upstream] source/common/upstream/cluster_manager_impl.cc:132] cm init: all clusters initialized
envoy | [2019-08-19 20:31:31.230][12][info][main] source/server/server.cc:378] all clusters initialized. initializing init manager
envoy | [2019-08-19 20:31:31.230][12][info][config] source/server/listener_manager_impl.cc:781] all dependencies initialized. starting workers
web | Starting static assets server on port 8080 . Note this is not the envoy port!
web | You should not need to look at this port unless you know what you're doing.
envoy | [2019-08-19T20:31:48.702Z] "GET /dist_channelz/channelz/servers HTTP/1.1" 304 - 0 0 3 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "c08cd22e-21f0-4e33-857e-e334184a1c6d" "localhost:9900" "172.23.0.3:8080"
web | Got request /dist_channelz/channelz/servers
web | Got request /dist_channelz/runtime.js
web | Got request /dist_channelz/polyfills.js
web | Got request /dist_channelz/styles.js
web | Got request /dist_channelz/scripts.js
web | Got request /dist_channelz/vendor.js
web | Got request /dist_channelz/main.js
web | Got request /favicon.ico
web | Got request /dist_channelz/channelz/servers
web | Got request /favicon.ico
envoy | [2019-08-19T20:31:48.727Z] "GET /dist_channelz/runtime.js HTTP/1.1" 304 - 0 0 0 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "0a01d469-b676-49d0-9709-5c5b5019e03b" "localhost:9900" "172.23.0.3:8080"
envoy | [2019-08-19T20:31:48.728Z] "GET /dist_channelz/polyfills.js HTTP/1.1" 304 - 0 0 0 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "a4de06cd-c950-493f-b8a2-4cc4ca48c68a" "localhost:9900" "172.23.0.3:8080"
envoy | [2019-08-19T20:31:48.729Z] "GET /dist_channelz/styles.js HTTP/1.1" 304 - 0 0 0 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "39d6a2f0-e201-48e5-83da-ffef7cc038d4" "localhost:9900" "172.23.0.3:8080"
envoy | [2019-08-19T20:31:48.730Z] "GET /dist_channelz/scripts.js HTTP/1.1" 304 - 0 0 0 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "ada191f6-c3bd-4196-8c6f-c475e943faa9" "localhost:9900" "172.23.0.3:8080"
envoy | [2019-08-19T20:31:48.731Z] "GET /dist_channelz/vendor.js HTTP/1.1" 304 - 0 0 0 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "404b0fd3-8153-498f-a0e6-7117db158f7b" "localhost:9900" "172.23.0.3:8080"
envoy | [2019-08-19T20:31:48.731Z] "GET /dist_channelz/main.js HTTP/1.1" 304 - 0 0 0 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "8079a788-efae-4698-aa50-ca6e2627df69" "localhost:9900" "172.23.0.3:8080"
envoy | [2019-08-19T20:31:49.217Z] "POST /grpc.channelz.v1.Channelz/GetServers HTTP/1.1" 200 UF 5 0 0 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "7a84edba-b661-4567-a71f-44f631310502" "localhost:9900" "127.0.0.1:50051"
envoy | [2019-08-19T20:31:49.216Z] "POST /grpc.channelz.v1.Channelz/GetServers HTTP/1.1" 200 UF 5 0 0 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "5a816286-ae94-489c-9763-197a7842130d" "localhost:9900" "127.0.0.1:50051"
envoy | [2019-08-19T20:31:49.231Z] "GET /favicon.ico HTTP/1.1" 200 - 0 588 2 2 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "76585119-2468-41e4-9aab-44565d1200d0" "localhost:9900" "172.23.0.3:8080"
envoy | [2019-08-19T20:31:51.551Z] "GET /dist_channelz/channelz/servers HTTP/1.1" 304 - 0 0 0 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "cd266d39-182c-431b-892c-8eb95ec5b98d" "localhost:9900" "172.23.0.3:8080"
envoy | [2019-08-19T20:31:51.925Z] "POST /grpc.channelz.v1.Channelz/GetServers HTTP/1.1" 200 UF 5 0 0 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "de719056-83f3-454c-a87a-76daae2a827a" "localhost:9900" "127.0.0.1:50051"
envoy | [2019-08-19T20:31:51.925Z] "POST /grpc.channelz.v1.Channelz/GetServers HTTP/1.1" 200 UF 5 0 0 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "7258f105-84ec-4a9b-877a-979e84e914d0" "localhost:9900" "127.0.0.1:50051"
envoy | [2019-08-19T20:31:51.941Z] "GET /favicon.ico HTTP/1.1" 200 - 0 588 0 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "346aa016-06f6-4842-bcdc-9740211406f8" "localhost:9900" "172.23.0.3:8080"
web | Got request /dist_channelz/channelz/servers
envoy | [2019-08-19T20:32:02.482Z] "POST /grpc.channelz.v1.Channelz/GetTopChannels HTTP/1.1" 200 UF 5 0 0 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "ce839ee3-4718-45ac-9a40-403a79bdc0d6" "localhost:9900" "127.0.0.1:50051"
envoy | [2019-08-19T20:32:02.482Z] "POST /grpc.channelz.v1.Channelz/GetTopChannels HTTP/1.1" 200 UF 5 0 0 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "b6e2bcf1-63d6-4a46-a101-83e3021bd165" "localhost:9900" "127.0.0.1:50051"
envoy | [2019-08-19T20:32:04.048Z] "POST /grpc.channelz.v1.Channelz/GetServerSockets HTTP/1.1" 200 UF 5 0 0 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "bbb2616f-a128-4716-992d-04a6d2e1ef52" "localhost:9900" "127.0.0.1:50051"
envoy | [2019-08-19T20:32:04.049Z] "POST /grpc.channelz.v1.Channelz/GetServerSockets HTTP/1.1" 200 UF 5 0 0 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "dd735949-e9cd-456f-81c0-9b7ba81949bd" "localhost:9900" "127.0.0.1:50051"
envoy | [2019-08-19T20:32:05.150Z] "POST /grpc.channelz.v1.Channelz/GetServers HTTP/1.1" 200 UF 5 0 0 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "7080a59d-eae2-4630-8e89-91c84080946e" "localhost:9900" "127.0.0.1:50051"
envoy | [2019-08-19T20:32:05.151Z] "POST /grpc.channelz.v1.Channelz/GetServers HTTP/1.1" 200 UF 5 0 0 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "f57e7a5d-aad4-471a-861a-f759fa111c26" "localhost:9900" "127.0.0.1:50051"
envoy | [2019-08-19T20:32:08.358Z] "GET /dist_channelz/channelz/servers HTTP/1.1" 304 - 0 0 0 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "71d60795-47a3-429e-bcc8-0fbdbad897bb" "localhost:9900" "172.23.0.3:8080"
web | Got request /favicon.ico
envoy | [2019-08-19T20:32:08.830Z] "POST /grpc.channelz.v1.Channelz/GetServers HTTP/1.1" 200 UF 5 0 0 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "fb7eb08a-b896-42bb-8b98-3a4fc542426d" "localhost:9900" "127.0.0.1:50051"
envoy | [2019-08-19T20:32:08.829Z] "POST /grpc.channelz.v1.Channelz/GetServers HTTP/1.1" 200 UF 5 0 0 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "d0a9e6ce-4e86-410c-9357-63aa09c14214" "localhost:9900" "127.0.0.1:50051"
envoy | [2019-08-19T20:32:08.865Z] "GET /favicon.ico HTTP/1.1" 200 - 0 588 0 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36" "2874764c-3fe5-4ec7-939c-3d7277d31ac6" "localhost:9900" "172.23.0.3:8080"
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.