Create your own analytics dashboard
Pre-Requisites
On your Kibana cluster, click "Visualize" to create a new visualization. Below are some example to help you get started
Note: For each dashboard, you can get detailed data at user, queue, job or project level by simply using the "Filters" section
Money spent by instance type¶
Configuration
- Select "Vertical Bars" and "jobs" index
- Y Axis (Metrics):
- Aggregation: Sum
- Field: estimated_price_ondemand
- X Axis (Buckets):
- Aggregation: Terms
- Field: instance_type_used
- Order By: metric: Sum of estimated_price_ondemand
- Split Series (Buckets):
- Sub Aggregation: Terms
- Field: instance_type_used
- Order By: metric: Sum of estimated_price_ondemand
Jobs per user¶
Configuration
- Select "Vertical Bars" and "jobs" index
- Y Axis (Metrics):
- Aggregation: count
- X Axis (Buckets):
- Aggregation: Terms
- Field: user.keyword
- Order By: metric: Count
- Split Series (Buckets):
- Sub Aggregation: Terms
- Field: user.keyword
- Order By: metric: Count
Jobs per user split by instance type¶
Configuration
- Select "Vertical Bars" and "jobs" index
- Y Axis (Metrics):
- Aggregation: count
- X Axis (Buckets):
- Aggregation: Terms
- Field: user.keyword
- Order By: metric: Count
- Split Series (Buckets):
- Sub Aggregation: Terms
- Field: instance_type_used
- Order By: metric: Count
Most active projects¶
Configuration
- Select "Pie" and "jobs" index
- Slice Size (Metrics):
- Aggregation: Count
- Split Slices (Buckets):
- Aggregation: Terms
- Field: project.keyword
- Order By: metric: Count
If needed, you can filter by project name (note: this type of filtering can be applied to all type of dashboard)
Instance type launched by user¶
Configuration
- Select "Heat Map" and "jobs" index
- Value (Metrics):
- Aggregation: Count
- Y Axis (Buckets):
- Aggregation: Term
- Field: instance_type_used
- Order By: metric: Count
- X Axis (Buckets):
- Aggregation: Terms
- Field: user
- Order By: metric: Count
Number of nodes in the cluster¶
Configuration
- Select "Lines" and "pbsnodes" index
- Y Axis (Metrics):
- Aggregation: Unique Count
- Field: Mom.keyword
- X Axis (Buckets):
- Aggregation: Date Histogram,
- Field: timestamp
- Interval: Minute
Total number of CPUs by instance type¶
Configuration
- Select "Area" and "pbsnodes" index
- Y Axis (Metrics):
- Aggregation: Sum
- Field: resources_available.ncpus
- X Axis (Buckets):
- Aggregation: Date Histogram,
- Field: timestamp
- Interval: minute
- Split Series (Buckets):
- Sub Aggregation: Terms
- Field: resources_available.instance_type.keyword
- Order By: metric: Sum
Detailed information per user¶
Configuration
- Select "Datatables" and "jobs" index
- Metric (Metrics):
- Aggregation: Count
- Split Rows (Buckets):
- Aggregation: Term
- Field: user.keyword
- Order By: metric: Count
- Split Rows (Buckets):
- Aggregation: Term
- Field: instance_type_used.keyword
- Order By: metric: Count
- Split Rows (Buckets):
- Aggregation: Term
- Field: price_ondemand.keyword
- Order By: metric: Count
- Split Rows (Buckets):
- Aggregation: Term
- Field: job_name.keyword
- Order By: metric: Count
Find the price for a given simulation¶
Each job comes with price_ondemand
and price_reserved
attributes which are calculated based on: number of nodes * ( simulation_hours * instance_hourly_rate )