Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# @package experiment_params
# Example configuration for cluster_data_exporter with Alibaba MSResource 2021 provider
# This config replays Alibaba microservice resource metrics (2021) as Prometheus metrics

experiment:
- mode: sketchdb
server: sketchdb
query_prometheus_too: True
#- mode: baseline
# server: prometheus

servers:
- name: prometheus
url: http://localhost:9090
- name: sketchdb
url: http://localhost:8088

workloads:
# deathstar:
# use: True

exporters:
only_start_if_queries_exist: True
exporter_list:
cluster_data_exporter:
provider: "alibaba"
port: 40000
data_type: "msresource"
data_year: 2021
parts_mode: "all-parts" # or "part-index" with part_index: 0
# Optional configuration
# log_level: "INFO" # DEBUG, INFO, WARN, ERROR (default: INFO)
# memory_limit: "2g"
# cpu_limit: "2.0"

query_groups:
- id: 1
queries:
# Query Alibaba microservice metrics
- alibaba_microservice_cpu_usage
- rate(alibaba_microservice_cpu_usage[5m])
- sum by (microservice_id) (alibaba_microservice_cpu_usage)
- alibaba_microservice_memory_usage
- sum by (microservice_id) (alibaba_microservice_memory_usage)
repetition_delay_ms: 10000
client_options:
repetitions: 10
query_time_offset: 10
starting_delay: 70
controller_options:
accuracy_sla: 0.99
latency_sla: 1

metrics:
- metric: "alibaba_microservice_cpu_usage"
labels: ['instance', 'job', 'microservice_id']
exporter: cluster_data_exporter
- metric: "alibaba_microservice_memory_usage"
labels: ['instance', 'job', 'microservice_id']
exporter: cluster_data_exporter
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# @package experiment_params
# Example configuration for cluster_data_exporter with Alibaba MSResource 2022 provider
# This config replays Alibaba microservice resource metrics (2022) as Prometheus metrics

experiment:
- mode: sketchdb
server: sketchdb
query_prometheus_too: True
#- mode: baseline
# server: prometheus

servers:
- name: prometheus
url: http://localhost:9090
- name: sketchdb
url: http://localhost:8088

workloads:
# deathstar:
# use: True

exporters:
only_start_if_queries_exist: True
exporter_list:
cluster_data_exporter:
provider: "alibaba"
port: 40000
data_type: "msresource"
data_year: 2022
parts_mode: "all-parts" # or "part-index" with part_index: 0
# Optional configuration
# log_level: "INFO" # DEBUG, INFO, WARN, ERROR (default: INFO)
# memory_limit: "2g"
# cpu_limit: "2.0"

query_groups:
- id: 1
queries:
# Query Alibaba microservice metrics
- alibaba_microservice_cpu_usage
- rate(alibaba_microservice_cpu_usage[5m])
- sum by (microservice_id) (alibaba_microservice_cpu_usage)
- alibaba_microservice_memory_usage
- sum by (microservice_id) (alibaba_microservice_memory_usage)
repetition_delay_ms: 10000
client_options:
repetitions: 10
query_time_offset: 10
starting_delay: 70
controller_options:
accuracy_sla: 0.99
latency_sla: 1

metrics:
- metric: "alibaba_microservice_cpu_usage"
labels: ['instance', 'job', 'microservice_id']
exporter: cluster_data_exporter
- metric: "alibaba_microservice_memory_usage"
labels: ['instance', 'job', 'microservice_id']
exporter: cluster_data_exporter
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# @package experiment_params
# Example configuration for cluster_data_exporter with Alibaba Node 2021 provider
# This config replays Alibaba cluster node metrics (2021) as Prometheus metrics

experiment:
- mode: sketchdb
server: sketchdb
query_prometheus_too: True
#- mode: baseline
# server: prometheus

# Monitoring tool configuration
monitoring:
tool: prometheus
deployment_mode: bare_metal

servers:
- name: prometheus
url: http://localhost:9090
- name: sketchdb
url: http://localhost:8088

workloads:
# deathstar:
# use: True

exporters:
only_start_if_queries_exist: True
exporter_list:
cluster_data_exporter:
provider: "alibaba"
port: 40000
data_type: "node"
data_year: 2021
parts_mode: "all-parts" # or "part-index" with part_index: 0
#part-index: 0
speedup: 3 # Speedup factor: 1=real-time (default), 10=10x faster, 100=100x faster
# Optional configuration
# log_level: "INFO" # DEBUG, INFO, WARN, ERROR (default: INFO)
# memory_limit: "2g"
# cpu_limit: "2.0"

query_groups:
- id: 1
queries:
# Query Alibaba node metrics
- quantile by () (0.5, alibaba_node_cpu_usage)
- quantile by () (0.8, alibaba_node_cpu_usage)
- quantile by () (0.9, alibaba_node_cpu_usage)
- quantile by () (0.95, alibaba_node_cpu_usage)
#- alibaba_node_cpu_usage
#- rate(alibaba_node_cpu_usage[5m])
#- sum by (node_id) (alibaba_node_cpu_usage)
#- alibaba_node_memory_usage
#- sum by (node_id) (alibaba_node_memory_usage)
repetition_delay_ms: 10000
client_options:
repetitions: 10
query_time_offset: 10
starting_delay: 70
controller_options:
accuracy_sla: 0.99
latency_sla: 1

metrics:
- metric: "alibaba_node_cpu_usage"
labels: ['instance', 'job', 'node_id']
exporter: cluster_data_exporter
#- metric: "alibaba_node_memory_usage"
# labels: ['instance', 'job', 'node_id']
# exporter: cluster_data_exporter
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# @package experiment_params
# Example configuration for cluster_data_exporter with Alibaba Node 2022 provider
# This config replays Alibaba cluster node metrics (2022) as Prometheus metrics

experiment:
- mode: sketchdb
server: sketchdb
query_prometheus_too: True
#- mode: baseline
# server: prometheus

servers:
- name: prometheus
url: http://localhost:9090
- name: sketchdb
url: http://localhost:8088

workloads:
# deathstar:
# use: True

exporters:
only_start_if_queries_exist: True
exporter_list:
cluster_data_exporter:
provider: "alibaba"
port: 40000
data_type: "node"
data_year: 2022
#parts_mode: "all-parts" # or "part-index" with part_index: 0
parts_mode: "part-index"
part_index: 0
# Optional configuration
# log_level: "INFO" # DEBUG, INFO, WARN, ERROR (default: INFO)
# memory_limit: "2g"
# cpu_limit: "2.0"

query_groups:
- id: 1
queries:
# Query Alibaba node metrics
- quantile by (node_id) (0.5, alibaba_node_cpu_usage)
#- alibaba_node_cpu_usage
#- rate(alibaba_node_cpu_usage[5m])
#- sum by (node_id) (alibaba_node_cpu_usage)
#- alibaba_node_memory_usage
#- sum by (node_id) (alibaba_node_memory_usage)
repetition_delay_ms: 10000
client_options:
repetitions: 10
query_time_offset: 10
starting_delay: 70
controller_options:
accuracy_sla: 0.99
latency_sla: 1

metrics:
- metric: "alibaba_node_cpu_usage"
labels: ['instance', 'job', 'node_id']
exporter: cluster_data_exporter
#- metric: "alibaba_node_memory_usage"
# labels: ['instance', 'job', 'node_id']
# exporter: cluster_data_exporter
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
# @package experiment_params
# Example configuration for cluster_data_exporter with Google provider
# This config replays Google cluster trace data (2011) as Prometheus metrics

experiment:
- mode: sketchdb
server: sketchdb
#query_prometheus_too: True
- mode: baseline
server: prometheus

servers:
- name: prometheus
url: http://localhost:9090
- name: sketchdb
url: http://localhost:8088

workloads:
# deathstar:
# use: True

exporters:
only_start_if_queries_exist: True
exporter_list:
cluster_data_exporter:
provider: "google"
port: 40000
# Comma-separated list of Google metrics to export
# Available metrics: mean-cpu-usage-rate, canonical-memory-usage, assigned-memory-usage,
# unmapped-page-cache-memory-usage, total-page-cache-memory-usage, max-memory-usage,
# mean-disk-io-time, mean-local-disk-space-used, max-cpu-usage, max-disk-io-time,
# cycles-per-instruction, memory-accesses-per-instruction, sample-portion, sampled-cpu-usage
metrics: "mean-cpu-usage-rate,canonical-memory-usage,max-cpu-usage"
#parts_mode: "all-parts" # or "part-index" with part_index: 0
parts_mode: "part-index" # or "part-index" with part_index: 0
part_index: 0
# Optional configuration
# log_level: "INFO" # DEBUG, INFO, WARN, ERROR (default: INFO)
# memory_limit: "2g"
# cpu_limit: "2.0"

query_groups:
- id: 1
queries:
# Query Google CPU usage metrics
- quantile by () (0.5, google_mean_cpu_usage_rate_0)
#- google_mean_cpu_usage_rate_0
#- rate(google_mean_cpu_usage_rate_0[5m])
#- sum by (machine_id) (google_mean_cpu_usage_rate_0)
## Query Google memory usage metrics
#- google_canonical_memory_usage_0
#- sum by (task_index) (google_canonical_memory_usage_0)
## Query Google max CPU usage
#- google_max_cpu_usage_0
repetition_delay_ms: 10000
client_options:
repetitions: 10
query_time_offset: 10
starting_delay: 70
controller_options:
accuracy_sla: 0.99
latency_sla: 1

metrics:
# Google metrics with aggregation_type=0
- metric: "google_mean_cpu_usage_rate_0"
labels: ['instance', 'job', 'task_index', 'machine_id']
exporter: cluster_data_exporter
#- metric: "google_mean_cpu_usage_rate_1"
# labels: ['instance', 'job', 'task_index', 'machine_id']
# exporter: cluster_data_exporter
#- metric: "google_canonical_memory_usage_0"
# labels: ['instance', 'job', 'task_index', 'machine_id']
# exporter: cluster_data_exporter
#- metric: "google_canonical_memory_usage_1"
# labels: ['instance', 'job', 'task_index', 'machine_id']
# exporter: cluster_data_exporter
#- metric: "google_max_cpu_usage_0"
# labels: ['instance', 'job', 'task_index', 'machine_id']
# exporter: cluster_data_exporter
#- metric: "google_max_cpu_usage_1"
# labels: ['instance', 'job', 'task_index', 'machine_id']
# exporter: cluster_data_exporter
Loading
Loading