zero/connect: add telemetry request command (#5131)

* zero/connect: add telemetry request command

* rm relabeling
This commit is contained in:
Denis Mishin 2024-06-10 22:54:02 -04:00 committed by GitHub
parent 2b1dcf7355
commit e12532ba52
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 376 additions and 28 deletions

View file

@ -16,6 +16,7 @@ message Message {
oneof message {
ConfigUpdated config_updated = 1;
BootstrapConfigUpdated bootstrap_config_updated = 2;
TelemetryRequest telemetry_request = 3;
}
}
@ -32,6 +33,30 @@ message ConfigUpdated {
// config.
message BootstrapConfigUpdated {}
// TelemetryRequest is sent to request current telemetry data from the Pomerium Core to be sent to the Zero Cloud.
message TelemetryRequest {
// include_session_analytics requests current MAU/DAU data
optional SessionAnalyticsRequest session_analytics = 1;
// envoy_metrics requests current envoy metrics
optional EnvoyMetricsRequest envoy_metrics = 2;
// pomerium_metrics requests current pomerium metrics
optional PomeriumMetricsRequest pomerium_metrics = 3;
}
// SessionAnalyticsRequest is used to request current MAU/DAU data
message SessionAnalyticsRequest {}
// EnvoyMetricsRequest is used to request current envoy metrics
message EnvoyMetricsRequest {
// only include metrics that match the provided labels, and relabel them with the provided labels
repeated string metrics = 1;
// only include labels that match the provided labels
repeated string labels = 2;
}
// PomeriumMetricsRequest is used to request current pomerium metrics
message PomeriumMetricsRequest {}
// Connect service is used to maintain a persistent connection between the
// Pomerium Core and Zero Cloud and receive messages from the cloud.
service Connect {