{ "annotations": { "list": [ { "builtIn": 1, "datasource": "-- Grafana --", "enable": true, "hide": true, "iconColor": "rgba(0, 211, 255, 1)", "name": "Annotations & Alerts", "type": "dashboard" }, { "datasource": "-- Grafana --", "enable": true, "hide": true, "iconColor": "#73BF69", "limit": 100, "name": "PromEx service start", "showIn": 0, "tags": ["prom_ex", "pinchflat", "start"], "type": "tags" }, { "datasource": "-- Grafana --", "enable": true, "hide": true, "iconColor": "#FF9830", "limit": 100, "name": "PromEx service stop", "showIn": 0, "tags": ["prom_ex", "pinchflat", "stop"], "type": "tags" } ] }, "description": "All the data that is presented here is captured by the PromEx BEAM plugin (https://github.com/akoutmos/prom_ex/blob/master/lib/prom_ex/plugins/beam.ex)", "editable": false, "gnetId": null, "graphTooltip": 1, "id": null, "links": [ { "asDropdown": false, "icon": "bolt", "includeVars": false, "keepTime": false, "tags": [], "targetBlank": true, "title": "Sponsor PromEx", "tooltip": "", "type": "link", "url": "https://github.com/sponsors/akoutmos" }, { "asDropdown": false, "icon": "doc", "includeVars": false, "keepTime": false, "tags": [], "targetBlank": true, "title": "BEAM Plugin Docs", "tooltip": "", "type": "link", "url": "https://hexdocs.pm/prom_ex/PromEx.Plugins.Beam.html" } ], "panels": [ { "collapsed": false, "datasource": null, "gridPos": { "h": 1, "w": 24, "x": 0, "y": 0 }, "id": 25, "panels": [], "title": "Overview", "type": "row" }, { "datasource": "prometheus", "description": "The amount of time that has passed since the system has started.", "fieldConfig": { "defaults": { "custom": {}, "decimals": 1, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] }, "unit": "dtdurationms" }, "overrides": [] }, "gridPos": { "h": 4, "w": 6, "x": 0, "y": 1 }, "id": 32, "options": { "colorMode": "value", "graphMode": "none", "justifyMode": "center", "orientation": "auto", "reduceOptions": { "calcs": ["last"], "fields": "", "values": false }, "textMode": "auto" }, "pluginVersion": "7.1.3", "targets": [ { "expr": "pinchflat_prom_ex_beam_stats_uptime_milliseconds_count{job=\"$job\", instance=\"$instance\"}", "instant": true, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Uptime", "type": "stat" }, { "datasource": "prometheus", "description": "Shows the various options that OTP was compiled with.", "fieldConfig": { "defaults": { "custom": { "align": null }, "mappings": [ { "from": "", "id": 0, "text": "Enabled", "to": "", "type": 1, "value": "1" }, { "from": "", "id": 1, "text": "Disabled", "to": "", "type": 1, "value": "0" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "dark-red", "value": null }, { "color": "dark-green", "value": 1 } ] } }, "overrides": [ { "matcher": { "id": "byName", "options": "Status" }, "properties": [ { "id": "custom.align", "value": "center" }, { "id": "custom.displayMode", "value": "color-background" } ] }, { "matcher": { "id": "byName", "options": "Compiler Option" }, "properties": [ { "id": "mappings", "value": [ { "from": "", "id": 0, "text": "SMP Support", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_smp_support_info" }, { "from": "", "id": 1, "text": "Thread Support", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_thread_support_info" }, { "from": "", "id": 2, "text": "Time Correction Support", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_time_correction_support_info" }, { "from": "", "id": 3, "text": "JIT Support", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_jit_support_info" } ] }, { "id": "custom.width", "value": 219 } ] } ] }, "gridPos": { "h": 8, "w": 6, "x": 6, "y": 1 }, "id": 10, "options": { "frameIndex": 0, "showHeader": true, "sortBy": [] }, "pluginVersion": "7.1.3", "targets": [ { "expr": "{__name__=~\"pinchflat_prom_ex_beam_system_thread_support_info|pinchflat_prom_ex_beam_system_jit_support_info|pinchflat_prom_ex_beam_system_smp_support_info|pinchflat_prom_ex_beam_system_time_correction_support_info\", job=\"$job\", instance=\"$instance\"}", "format": "table", "instant": true, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "OTP Compiler Options", "transformations": [ { "id": "organize", "options": { "excludeByName": { "Time": true, "instance": true, "job": true }, "indexByName": { "Time": 0, "Value": 4, "__name__": 3, "instance": 1, "job": 2 }, "renameByName": { "Value": "Status", "__name__": "Compiler Option" } } } ], "type": "table" }, { "datasource": "prometheus", "description": "The OTP major version running the application.", "fieldConfig": { "defaults": { "custom": {}, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] } }, "overrides": [] }, "gridPos": { "h": 5, "w": 6, "x": 12, "y": 1 }, "id": 4, "options": { "colorMode": "value", "graphMode": "none", "justifyMode": "auto", "orientation": "auto", "reduceOptions": { "calcs": ["lastNotNull"], "fields": "", "values": false }, "textMode": "auto" }, "pluginVersion": "7.1.3", "targets": [ { "expr": "pinchflat_prom_ex_beam_system_version_info{job=\"$job\", instance=\"$instance\"}", "instant": true, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "OTP Major Version", "type": "stat" }, { "datasource": "prometheus", "description": "The number of running BEAM processes currently running.", "fieldConfig": { "defaults": { "custom": {}, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null }, { "color": "#EAB839", "value": 25000 }, { "color": "red", "value": 75000 } ] }, "unit": "locale" }, "overrides": [] }, "gridPos": { "h": 5, "w": 6, "x": 18, "y": 1 }, "id": 28, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "auto", "reduceOptions": { "calcs": ["last"], "fields": "", "values": false }, "textMode": "auto" }, "pluginVersion": "7.1.3", "targets": [ { "expr": "pinchflat_prom_ex_beam_stats_process_count{job=\"$job\", instance=\"$instance\"}", "instant": false, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Process Count", "type": "stat" }, { "datasource": "prometheus", "description": "Shows information regarding the schedulers configured for the BEAM instance.", "fieldConfig": { "defaults": { "custom": { "align": null }, "mappings": [ { "from": "", "id": 0, "text": "Enabled", "to": "", "type": 1, "value": "1" }, { "from": "", "id": 1, "text": "Disabled", "to": "", "type": 1, "value": "0" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] } }, "overrides": [ { "matcher": { "id": "byName", "options": "Value" }, "properties": [ { "id": "custom.align", "value": "center" } ] }, { "matcher": { "id": "byName", "options": "Type" }, "properties": [ { "id": "mappings", "value": [ { "from": "", "id": 0, "text": "Dirty CPU Schedulers", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_dirty_cpu_schedulers_info" }, { "from": "", "id": 1, "text": "Dirty CPU Schedulers Online", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_dirty_cpu_schedulers_online_info" }, { "from": "", "id": 2, "text": "Dirty IO Schedulers", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_dirty_io_schedulers_info" }, { "from": "", "id": 3, "text": "System Schedulers", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_schedulers_info" }, { "from": "", "id": 4, "text": "System Schedulers Online", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_schedulers_online_info" }, { "from": "", "id": 5, "text": "Word Size in Bytes", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_word_size_bytes_info" }, { "from": "", "id": 6, "text": "Logical Processors", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_logical_processors_info" }, { "from": "", "id": 7, "text": "Logical Processors Available", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_logical_processors_available_info" }, { "from": "", "id": 8, "text": "Logical Processors Online", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_logical_processors_online_info" } ] } ] } ] }, "gridPos": { "h": 11, "w": 6, "x": 0, "y": 5 }, "id": 11, "options": { "frameIndex": 0, "showHeader": true }, "pluginVersion": "7.1.3", "targets": [ { "expr": "{__name__=~\"pinchflat_prom_ex_beam_system_dirty_cpu_schedulers_info|pinchflat_prom_ex_beam_system_dirty_cpu_schedulers_online_info|pinchflat_prom_ex_beam_system_dirty_io_schedulers_info|pinchflat_prom_ex_beam_system_schedulers_info|pinchflat_prom_ex_beam_system_schedulers_online_info|pinchflat_prom_ex_beam_system_word_size_bytes_info|pinchflat_prom_ex_beam_system_logical_processors_info|pinchflat_prom_ex_beam_system_logical_processors_available_info|pinchflat_prom_ex_beam_system_logical_processors_online_info\", job=\"$job\", instance=\"$instance\"}", "format": "table", "instant": true, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "System Information", "transformations": [ { "id": "organize", "options": { "excludeByName": { "Time": true, "instance": true, "job": true }, "indexByName": { "Time": 0, "Value": 4, "__name__": 3, "instance": 1, "job": 2 }, "renameByName": { "Value": "Value", "__name__": "Type" } } } ], "type": "table" }, { "datasource": "prometheus", "description": "The number of currently active ports.", "fieldConfig": { "defaults": { "custom": {}, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null }, { "color": "#EAB839", "value": 25000 }, { "color": "red", "value": 75000 } ] }, "unit": "locale" }, "overrides": [] }, "gridPos": { "h": 5, "w": 6, "x": 12, "y": 6 }, "id": 29, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "auto", "reduceOptions": { "calcs": ["last"], "fields": "", "values": false }, "textMode": "auto" }, "pluginVersion": "7.1.3", "targets": [ { "expr": "pinchflat_prom_ex_beam_stats_port_count{job=\"$job\", instance=\"$instance\"}", "instant": false, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Port Count", "type": "stat" }, { "datasource": "prometheus", "description": "The number of currently allocated ETS tables.", "fieldConfig": { "defaults": { "custom": {}, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null }, { "color": "#EAB839", "value": 2500 }, { "color": "red", "value": 5000 } ] }, "unit": "locale" }, "overrides": [] }, "gridPos": { "h": 5, "w": 6, "x": 18, "y": 6 }, "id": 31, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "auto", "reduceOptions": { "calcs": ["last"], "fields": "", "values": false }, "textMode": "auto" }, "pluginVersion": "7.1.3", "targets": [ { "expr": "pinchflat_prom_ex_beam_stats_ets_count{job=\"$job\", instance=\"$instance\"}", "instant": false, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "ETS Table Count", "type": "stat" }, { "datasource": "prometheus", "description": "Shows information regarding the system limits of the BEAM instance.", "fieldConfig": { "defaults": { "custom": { "align": null }, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] } }, "overrides": [ { "matcher": { "id": "byName", "options": "Value" }, "properties": [ { "id": "custom.align", "value": "center" }, { "id": "unit", "value": "locale" } ] }, { "matcher": { "id": "byName", "options": "Type" }, "properties": [ { "id": "mappings", "value": [ { "from": "", "id": 0, "text": "Atom Limit", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_atom_limit_info" }, { "from": "", "id": 1, "text": "ETS Table Limit", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_ets_limit_info" }, { "from": "", "id": 2, "text": "Port Limit", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_port_limit_info" }, { "from": "", "id": 3, "text": "Process Limit", "to": "", "type": 1, "value": "pinchflat_prom_ex_beam_system_process_limit_info" }, { "from": "", "id": 4, "text": "Thread Pool Size", "to": "", "type": 1, "value": "beam_system_thread_pool_size_info" } ] } ] } ] }, "gridPos": { "h": 7, "w": 6, "x": 6, "y": 9 }, "id": 12, "options": { "frameIndex": 0, "showHeader": true }, "pluginVersion": "7.1.3", "targets": [ { "expr": "{__name__=~\"pinchflat_prom_ex_beam_system_ets_limit_info|pinchflat_prom_ex_beam_system_port_limit_info|pinchflat_prom_ex_beam_system_process_limit_info|pinchflat_prom_ex_beam_system_atom_limit_info\", job=\"$job\", instance=\"$instance\"}", "format": "table", "instant": true, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "System Limits", "transformations": [ { "id": "organize", "options": { "excludeByName": { "Time": true, "instance": true, "job": true }, "indexByName": { "Time": 0, "Value": 4, "__name__": 3, "instance": 1, "job": 2 }, "renameByName": { "Value": "Value", "__name__": "Type" } } } ], "type": "table" }, { "datasource": "prometheus", "description": "The amount of memory currently allocated by the BEAM.", "fieldConfig": { "defaults": { "custom": {}, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null }, { "color": "#EAB839", "value": 500000000 }, { "color": "red", "value": 1000000000 } ] }, "unit": "bytes" }, "overrides": [] }, "gridPos": { "h": 5, "w": 6, "x": 12, "y": 11 }, "id": 27, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "auto", "reduceOptions": { "calcs": ["last"], "fields": "", "values": false }, "textMode": "auto" }, "pluginVersion": "7.1.3", "targets": [ { "expr": "pinchflat_prom_ex_beam_memory_allocated_bytes{job=\"$job\", instance=\"$instance\"}", "instant": false, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Total Memory Usage", "type": "stat" }, { "datasource": "prometheus", "description": "The number of atoms currently in the atom table.", "fieldConfig": { "defaults": { "custom": {}, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null }, { "color": "#EAB839", "value": 150000 }, { "color": "red", "value": 300000 } ] }, "unit": "locale" }, "overrides": [] }, "gridPos": { "h": 5, "w": 6, "x": 18, "y": 11 }, "id": 30, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "auto", "reduceOptions": { "calcs": ["last"], "fields": "", "values": false }, "textMode": "auto" }, "pluginVersion": "7.1.3", "targets": [ { "expr": "pinchflat_prom_ex_beam_stats_atom_count{job=\"$job\", instance=\"$instance\"}", "instant": false, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Atom Count", "type": "stat" }, { "collapsed": false, "datasource": null, "gridPos": { "h": 1, "w": 24, "x": 0, "y": 16 }, "id": 17, "panels": [], "title": "Details", "type": "row" }, { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "prometheus", "description": "Stats on the current memory usage.", "fieldConfig": { "defaults": { "custom": {}, "mappings": [ { "from": "", "id": 0, "text": "", "to": "", "type": 1 } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] }, "unit": "bytes" }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 15, "w": 12, "x": 0, "y": 17 }, "hiddenSeries": false, "id": 21, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null as zero", "percentage": false, "pluginVersion": "7.1.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "pinchflat_prom_ex_beam_memory_allocated_bytes{job=\"$job\", instance=\"$instance\"}", "interval": "", "legendFormat": "Total Usage", "refId": "A" }, { "expr": "pinchflat_prom_ex_beam_memory_atom_total_bytes{job=\"$job\", instance=\"$instance\"}", "interval": "", "legendFormat": "Atoms", "refId": "B" }, { "expr": "pinchflat_prom_ex_beam_memory_binary_total_bytes{job=\"$job\", instance=\"$instance\"}", "interval": "", "legendFormat": "Binaries", "refId": "C" }, { "expr": "pinchflat_prom_ex_beam_memory_code_total_bytes{job=\"$job\", instance=\"$instance\"}", "interval": "", "legendFormat": "Code", "refId": "D" }, { "expr": "pinchflat_prom_ex_beam_memory_ets_total_bytes{job=\"$job\", instance=\"$instance\"}", "interval": "", "legendFormat": "ETS", "refId": "E" }, { "expr": "pinchflat_prom_ex_beam_memory_processes_total_bytes{job=\"$job\", instance=\"$instance\"}", "interval": "", "legendFormat": "Processes", "refId": "F" }, { "expr": "pinchflat_prom_ex_beam_memory_persistent_term_total_bytes{job=\"$job\", instance=\"$instance\"}", "interval": "", "legendFormat": "Persistent Term", "refId": "G" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Allocated Memory", "tooltip": { "shared": true, "sort": 2, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "bytes", "label": null, "logBase": 1, "max": null, "min": "0", "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "prometheus", "description": "The number of garbage collection events that are occurring and the number of bytes reclaimed", "fieldConfig": { "defaults": { "custom": {}, "mappings": [ { "from": "", "id": 0, "text": "", "to": "", "type": 1 } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] } }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 15, "w": 12, "x": 12, "y": 17 }, "hiddenSeries": false, "id": 34, "legend": { "avg": false, "current": false, "hideZero": false, "max": false, "min": false, "rightSide": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null as zero", "percentage": false, "pluginVersion": "7.1.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [ { "alias": "Garbage Collections", "yaxis": 1 }, { "alias": "Bytes Reclaimed", "yaxis": 2 } ], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "irate(pinchflat_prom_ex_beam_stats_gc_count{job=\"$job\", instance=\"$instance\"}[$interval])", "interval": "", "legendFormat": "Garbage Collections", "refId": "A" }, { "expr": "irate(pinchflat_prom_ex_beam_stats_gc_reclaimed_bytes{job=\"$job\", instance=\"$instance\"}[$interval])", "instant": false, "interval": "", "legendFormat": "Bytes Reclaimed", "refId": "B" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Garbage Collection", "tooltip": { "shared": true, "sort": 2, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "locale", "label": "Garbage Collections", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "bytes", "label": "Reclaimed Bytes", "logBase": 2, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "prometheus", "description": "Statistics regarding the normal scheduler.", "fieldConfig": { "defaults": { "custom": {}, "mappings": [ { "from": "", "id": 0, "text": "", "to": "", "type": 1 } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] } }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 15, "w": 12, "x": 0, "y": 32 }, "hiddenSeries": false, "id": 36, "legend": { "avg": false, "current": false, "hideZero": false, "max": false, "min": false, "rightSide": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null as zero", "percentage": false, "pluginVersion": "7.1.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "pinchflat_prom_ex_beam_stats_active_task_count{job=\"$job\", instance=\"$instance\", type=\"normal\"}", "interval": "", "legendFormat": "Normal Tasks", "refId": "A" }, { "expr": "0 - pinchflat_prom_ex_beam_stats_run_queue_count{job=\"$job\", instance=\"$instance\", type=\"normal\"}", "instant": false, "interval": "", "legendFormat": "Normal Run Queue", "refId": "B" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Normal Scheduler Status", "tooltip": { "shared": true, "sort": 2, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "locale", "label": "Normal Run Queue (-) / Normal Tasks (+)", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "locale", "label": "", "logBase": 1, "max": null, "min": null, "show": false } ], "yaxis": { "align": true, "alignLevel": null } }, { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "prometheus", "description": "Statistics regarding the dirty schedulers.", "fieldConfig": { "defaults": { "custom": {}, "mappings": [ { "from": "", "id": 0, "text": "", "to": "", "type": 1 } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] } }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 15, "w": 12, "x": 12, "y": 32 }, "hiddenSeries": false, "id": 37, "legend": { "avg": false, "current": false, "hideZero": false, "max": false, "min": false, "rightSide": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null as zero", "percentage": false, "pluginVersion": "7.1.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "pinchflat_prom_ex_beam_stats_active_task_count{job=\"$job\", instance=\"$instance\", type=\"dirty\"}", "interval": "", "legendFormat": "Dirty Tasks", "refId": "C" }, { "expr": "0 - pinchflat_prom_ex_beam_stats_run_queue_count{job=\"$job\", instance=\"$instance\", type=\"dirty\"}", "instant": false, "interval": "", "legendFormat": "Dirty Run Queue", "refId": "D" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Dirty Scheduler Status", "tooltip": { "shared": true, "sort": 2, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "locale", "label": "Dirty Run Queue (-) / Dirty Tasks (+)", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "locale", "label": "", "logBase": 1, "max": null, "min": null, "show": false } ], "yaxis": { "align": true, "alignLevel": null } }, { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "prometheus", "description": "The number of context switches that have occurred along with the number of reductions.", "fieldConfig": { "defaults": { "custom": {}, "mappings": [ { "from": "", "id": 0, "text": "", "to": "", "type": 1 } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] } }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 15, "w": 12, "x": 0, "y": 47 }, "hiddenSeries": false, "id": 35, "legend": { "avg": false, "current": false, "hideZero": false, "max": false, "min": false, "rightSide": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null as zero", "percentage": false, "pluginVersion": "7.1.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [ { "alias": "Reductions", "yaxis": 1 }, { "alias": "Context Switches", "yaxis": 2 } ], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "irate(pinchflat_prom_ex_beam_stats_reduction_count{job=\"$job\", instance=\"$instance\"}[$interval]) / 1000000", "interval": "", "legendFormat": "Reductions", "refId": "A" }, { "expr": "irate(pinchflat_prom_ex_beam_stats_context_switch_count{job=\"$job\", instance=\"$instance\"}[$interval])", "instant": false, "interval": "", "legendFormat": "Context Switches", "refId": "B" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "VM Load", "tooltip": { "shared": true, "sort": 2, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "locale", "label": "Reduction Count (in Millions)", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "locale", "label": "Context Switch Count", "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "prometheus", "description": "The number of running BEAM processes.", "fieldConfig": { "defaults": { "custom": {}, "mappings": [ { "from": "", "id": 0, "text": "", "to": "", "type": 1 } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] } }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 15, "w": 12, "x": 12, "y": 47 }, "hiddenSeries": false, "id": 19, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null", "percentage": false, "pluginVersion": "7.1.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "pinchflat_prom_ex_beam_stats_process_count{job=\"$job\", instance=\"$instance\"}", "interval": "", "legendFormat": "Active Processes", "refId": "A" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Active BEAM Processes", "tooltip": { "shared": true, "sort": 2, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "label": "Processes", "logBase": 1, "max": null, "min": "0", "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "prometheus", "description": "The number of atoms currently in the atom table", "fieldConfig": { "defaults": { "custom": {}, "mappings": [ { "from": "", "id": 0, "text": "", "to": "", "type": 1 } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] }, "unit": "locale" }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 15, "w": 12, "x": 0, "y": 62 }, "hiddenSeries": false, "id": 22, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null as zero", "percentage": false, "pluginVersion": "7.1.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "pinchflat_prom_ex_beam_stats_atom_count{job=\"$job\", instance=\"$instance\"}", "interval": "", "legendFormat": "Active ports", "refId": "A" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Atom Table Size", "tooltip": { "shared": true, "sort": 2, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "locale", "label": "Atoms", "logBase": 1, "max": null, "min": "0", "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "prometheus", "description": "The number of bytes sent and received through ports.", "fieldConfig": { "defaults": { "custom": {}, "mappings": [ { "from": "", "id": 0, "text": "", "to": "", "type": 1 } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] }, "unit": "Bps" }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 15, "w": 12, "x": 12, "y": 62 }, "hiddenSeries": false, "id": 33, "legend": { "avg": false, "current": false, "hideZero": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null as zero", "percentage": false, "pluginVersion": "7.1.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "0 - irate(pinchflat_prom_ex_beam_stats_port_io_byte_count{job=\"$job\", instance=\"$instance\", type=\"input\"}[$interval])", "interval": "", "legendFormat": "Data Received", "refId": "A" }, { "expr": "irate(pinchflat_prom_ex_beam_stats_port_io_byte_count{job=\"$job\", instance=\"$instance\", type=\"output\"}[$interval])", "interval": "", "legendFormat": "Data Sent", "refId": "B" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Port IO", "tooltip": { "shared": true, "sort": 2, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "Bps", "label": "Data Received (-) / Data Sent (+)", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ], "yaxis": { "align": false, "alignLevel": null } }, { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "prometheus", "description": "The number of active ETS tables.", "fieldConfig": { "defaults": { "custom": {}, "mappings": [ { "from": "", "id": 0, "text": "", "to": "", "type": 1 } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] } }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 15, "w": 12, "x": 0, "y": 77 }, "hiddenSeries": false, "id": 23, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null as zero", "percentage": false, "pluginVersion": "7.1.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "pinchflat_prom_ex_beam_stats_ets_count{job=\"$job\", instance=\"$instance\"}", "interval": "", "legendFormat": "Active ETS Tables", "refId": "A" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "ETS Tables", "tooltip": { "shared": true, "sort": 2, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "label": "Tables", "logBase": 1, "max": null, "min": "0", "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "prometheus", "description": "The number of active ports.", "fieldConfig": { "defaults": { "custom": {}, "mappings": [ { "from": "", "id": 0, "text": "", "to": "", "type": 1 } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] } }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 15, "w": 12, "x": 12, "y": 77 }, "hiddenSeries": false, "id": 20, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null as zero", "percentage": false, "pluginVersion": "7.1.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "pinchflat_prom_ex_beam_stats_port_count{job=\"$job\", instance=\"$instance\"}", "interval": "", "legendFormat": "Active Ports", "refId": "A" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Active Ports", "tooltip": { "shared": true, "sort": 2, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "label": "Ports", "logBase": 1, "max": null, "min": "0", "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } } ], "refresh": "5s", "schemaVersion": 26, "style": "dark", "tags": ["PromEx", "BEAM", "pinchflat"], "templating": { "list": [ { "allValue": null, "datasource": "prometheus", "definition": "label_values(pinchflat_prom_ex_prom_ex_status_info, job)", "hide": 0, "includeAll": false, "label": "Prometheus Job", "multi": false, "name": "job", "options": [], "query": "label_values(pinchflat_prom_ex_prom_ex_status_info, job)", "refresh": 2, "regex": "", "skipUrlSync": false, "sort": 6, "tagValuesQuery": "", "tags": [], "tagsQuery": "", "type": "query", "useTags": false }, { "allValue": null, "datasource": "prometheus", "definition": "label_values(pinchflat_prom_ex_prom_ex_status_info, instance)", "hide": 0, "includeAll": false, "label": "Application Instance", "multi": false, "name": "instance", "options": [], "query": "label_values(pinchflat_prom_ex_prom_ex_status_info{job=\"$job\"}, instance)", "refresh": 2, "regex": "", "skipUrlSync": false, "sort": 0, "tagValuesQuery": "", "tags": [], "tagsQuery": "", "type": "query", "useTags": false }, { "auto": false, "auto_count": 30, "auto_min": "10s", "current": { "selected": false, "text": "30s", "value": "30s" }, "hide": 0, "label": "Interval", "name": "interval", "options": [ { "selected": false, "text": "15s", "value": "15s" }, { "selected": true, "text": "30s", "value": "30s" }, { "selected": false, "text": "1m", "value": "1m" }, { "selected": false, "text": "5m", "value": "5m" }, { "selected": false, "text": "15m", "value": "15m" }, { "selected": false, "text": "30m", "value": "30m" }, { "selected": false, "text": "1h", "value": "1h" } ], "query": "15s, 30s, 1m, 5m, 15m, 30m, 1h", "queryValue": "", "refresh": 2, "skipUrlSync": false, "type": "interval" } ] }, "time": { "from": "now-1h", "to": "now" }, "timepicker": { "refresh_intervals": ["5s", "10s", "30s", "1m", "5m"] }, "timezone": "", "title": "Pinchflat - PromEx Beam Dashboard", "uid": "14B578642B07F5DEA133D4DE6A6AAD0A", "version": 1 }