-
Notifications
You must be signed in to change notification settings - Fork 672
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Do research on telemetry collectors and how we can use them, and if we are missing to send some events #2649
Comments
Client Telemetry Processing and AggregationCurrent Telemetry FieldsClient telemetry includes the following fields:
Storage and QueryingCurrently handled by Postgres. Investigated Alternatives1. PrometheusPrometheus stores all data as time series, a stream of timestamped values for the same metric. Integration Process
Prometheus Metrics Mapping
Go IntegrationPrometheus provides a Go client library for defining metrics. QueryingPrometheus queries are written in PromQL. It supports selecting and aggregating time series data. Advanatges
Disadvantages
References2. ElasticsearchElasticsearch stores data in the form of JSON documents, making schema design straightforward. Suggested Schema{
"mappings": {
"properties": {
"client_id": { "type": "keyword" },
"domain_id": { "type": "keyword" },
"inbound_messages": { "type": "long" },
"outbound_messages": { "type": "long" },
"first_seen": { "type": "date" },
"last_seen": { "type": "date" }
}
}
} Integration Process
QueryingElasticsearch uses Query DSL (based on JSON) for defining queries. These queries can be exposed as endpoints. Advantages
Disadvantages
3. Apache DruidReal time analytics database designed for fast slice and dice analytics large datasets. The list of common application areas does include what we are trying to achieve. Suggested SchemaSimilar to Elasticsearch Integration Process
Advantages1.Flexible ingestion with realtime and batch ingestion Disadvantages
Reference Links |
No description provided.
The text was updated successfully, but these errors were encountered: