配置Spark Metrics文件
master.source.jvm.class=org.apache.spark.metrics.source.JvmSourceworker.source.jvm.class=org.apache.spark.metrics.source.JvmSourcedriver.source.jvm.class=org.apache.spark.metrics.source.JvmSourceexecutor.source.jvm.class=org.apache.spark.metrics.source.JvmSource*.source.jvm.class=org.apache.spark.metrics.source.JvmSource # Optional JVM metrics*.sink.graphite.class=org.apache.spark.metrics.sink.GraphiteSink*.sink.graphite.host=192.168.9.155*.sink.graphite.port=9109*.sink.graphite.period=5*.sink.graphite.unit=seconds
安装graphite_exporter
配置映射文件
mappings:- match: '*.*.executor.filesystem.*.*'name: filesystem_usagelabels:application: $1executor_id: $2fs_type: $3qty: $4- match: '*.*.jvm.*.*'name: jvm_memory_usagelabels:application: $1executor_id: $2mem_type: $3qty: $4- match: '*.*.executor.jvmGCTime.count'name: jvm_gcTime_countlabels:application: $1executor_id: $2- match: '*.*.jvm.pools.*.*'name: jvm_memory_poolslabels:application: $1executor_id: $2mem_type: $3qty: $4- match: '*.*.executor.threadpool.*'name: executor_taskslabels:application: $1executor_id: $2qty: $3- match: '*.*.BlockManager.*.*'name: block_managerlabels:application: $1executor_id: $2type: $3qty: $4- match: DAGScheduler.*.*name: DAG_schedulerlabels:type: $1qty: $2
启动命令
ssh 192.168.9.155cd /home/graphite_exporternohup ./graphite_exporter --graphite.mapping-config=graphite_exporter_spark_mapping &
安装Prometheus
配置文件
# my global configglobal:scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.# scrape_timeout is set to the global default (10s).# Alertmanager configurationalerting:alertmanagers:- static_configs:- targets:# - alertmanager:9093# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.rule_files:# - "first_rules.yml"# - "second_rules.yml"# A scrape configuration containing exactly one endpoint to scrape:# Here it's Prometheus itself.#scrape_configs:# # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.# - job_name: 'prometheus'## # metrics_path defaults to '/metrics'# # scheme defaults to 'http'.## static_configs:# - targets: ['192.168.9.155:9090']scrape_configs:- job_name: 'spark'static_configs:- targets: ['192.168.9.155:9108']
启动命令
ssh 192.168.9.155cd /home/prometheus/prometheus-2.8.1.linux-amd64nohup ./prometheus --config.file=prometheus.yml &
Docker安装Grafana
访问地址
admin/cluster
http://192.168.9.155:3001/d/yJ1JPHTiz/spark-prometheus-metrics-json?orgId=1
配置监控大屏
{"annotations": {"list": [{"builtIn": 1,"datasource": "-- Grafana --","enable": true,"hide": true,"iconColor": "rgba(0, 211, 255, 1)","name": "Annotations & Alerts","type": "dashboard"}]},"editable": true,"gnetId": null,"graphTooltip": 0,"id": 4,"iteration": 1644894489986,"links": [],"panels": [{"collapsed": false,"datasource": null,"gridPos": {"h": 1,"w": 24,"x": 0,"y": 0},"id": 34,"panels": [],"title": "执行器内存指标","type": "row"},{"aliasColors": {},"bars": false,"dashLength": 10,"dashes": false,"datasource": "Prometheus","fieldConfig": {"defaults": {"custom": {}},"overrides": []},"fill": 1,"fillGradient": 0,"gridPos": {"h": 7,"w": 12,"x": 0,"y": 1},"hiddenSeries": false,"id": 14,"legend": {"avg": false,"current": true,"max": false,"min": false,"show": true,"total": false,"values": true},"lines": true,"linewidth": 1,"links": [],"nullPointMode": "null","options": {"alertThreshold": true},"percentage": false,"pluginVersion": "7.3.6","pointradius": 5,"points": false,"renderer": "flot","seriesOverrides": [{"alias": "heap_max","yaxis": 1}],"spaceLength": 10,"stack": false,"steppedLine": false,"targets": [{"expr": "jvm_memory_usage{mem_type=\"heap\", qty=\"used\", application=\"$application_ID\", executor_id!~\"driver\"}","format": "time_series","hide": false,"interval": "","intervalFactor": 1,"legendFormat": "{{executor_id}}","refId": "A"},{"expr": "max(jvm_memory_usage{mem_type=\"heap\", qty=\"max\", application=\"$application_ID\", executor_id!~\"driver\"})","format": "time_series","hide": false,"intervalFactor": 1,"legendFormat": "heap_max","refId": "B"}],"thresholds": [],"timeFrom": null,"timeRegions": [],"timeShift": null,"title": "执行器堆内存使用量","tooltip": {"shared": true,"sort": 0,"value_type": "individual"},"type": "graph","xaxis": {"buckets": null,"mode": "time","name": null,"show": true,"values": []},"yaxes": [{"format": "decbytes","label": null,"logBase": 1,"max": null,"min": null,"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": null,"decimals": 2,"fieldConfig": {"defaults": {"custom": {}},"overrides": []},"fill": 1,"fillGradient": 0,"gridPos": {"h": 7,"w": 12,"x": 12,"y": 1},"hiddenSeries": false,"id": 18,"legend": {"avg": false,"current": false,"max": true,"min": false,"show": true,"total": false,"values": true},"lines": true,"linewidth": 1,"links": [],"nullPointMode": "null","options": {"alertThreshold": true},"percentage": false,"pluginVersion": "7.3.6","pointradius": 5,"points": false,"renderer": "flot","seriesOverrides": [],"spaceLength": 10,"stack": false,"steppedLine": false,"targets": [{"expr": "max(jvm_memory_usage{mem_type=\"heap\", qty=\"usage\", application=\"$application_ID\", executor_id!~\"driver\"})","format": "time_series","intervalFactor": 1,"legendFormat": "max_usage","refId": "A"}],"thresholds": [],"timeFrom": null,"timeRegions": [],"timeShift": null,"title": "执行器最大堆内存使用量","tooltip": {"shared": true,"sort": 0,"value_type": "individual"},"type": "graph","xaxis": {"buckets": null,"mode": "time","name": null,"show": true,"values": []},"yaxes": [{"format": "short","label": null,"logBase": 1,"max": null,"min": null,"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","fieldConfig": {"defaults": {"custom": {}},"overrides": []},"fill": 1,"fillGradient": 0,"gridPos": {"h": 7,"w": 8,"x": 0,"y": 8},"hiddenSeries": false,"id": 16,"legend": {"avg": false,"current": true,"max": false,"min": false,"show": true,"total": false,"values": true},"lines": true,"linewidth": 1,"links": [],"nullPointMode": "null","options": {"alertThreshold": true},"percentage": false,"pluginVersion": "7.3.6","pointradius": 5,"points": false,"renderer": "flot","seriesOverrides": [],"spaceLength": 10,"stack": false,"steppedLine": false,"targets": [{"expr": "jvm_gcTime_count{application=\"$application_ID\"} / 1000","format": "time_series","hide": false,"intervalFactor": 1,"legendFormat": "{{executor_id}} ","refId": "A"}],"thresholds": [],"timeFrom": null,"timeRegions": [],"timeShift": null,"title": "执行器GC总时长","tooltip": {"shared": true,"sort": 0,"value_type": "individual"},"type": "graph","xaxis": {"buckets": null,"mode": "time","name": null,"show": true,"values": []},"yaxes": [{"format": "short","label": null,"logBase": 1,"max": null,"min": null,"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","editable": true,"error": false,"fieldConfig": {"defaults": {"custom": {}},"overrides": []},"fill": 0,"fillGradient": 0,"grid": {},"gridPos": {"h": 7,"w": 8,"x": 8,"y": 8},"hiddenSeries": false,"id": 9,"legend": {"avg": false,"current": false,"max": false,"min": false,"show": true,"total": false,"values": false},"lines": true,"linewidth": 1,"links": [],"nullPointMode": "connected","options": {"alertThreshold": true},"percentage": false,"pluginVersion": "7.3.6","pointradius": 5,"points": false,"renderer": "flot","seriesOverrides": [],"spaceLength": 10,"stack": false,"steppedLine": false,"targets": [{"expr": "jvm_memory_pools{executor_id!~\"driver\", application=\"$application_ID\",qty=\"usage\", mem_type=\"PS-Old-Gen\"}","format": "time_series","intervalFactor": 2,"legendFormat": "{{executor_id}}","metric": "jvm_memory_pools","refId": "A","step": 2,"target": ""}],"thresholds": [],"timeFrom": null,"timeRegions": [],"timeShift": null,"title": "执行器老年代使用量","tooltip": {"shared": true,"sort": 0,"value_type": "cumulative"},"type": "graph","xaxis": {"buckets": null,"mode": "time","name": null,"show": true,"values": []},"yaxes": [{"format": "short","logBase": 1,"max": null,"min": null,"show": true},{"format": "short","logBase": 1,"max": null,"min": null,"show": true}],"yaxis": {"align": false,"alignLevel": null}},{"aliasColors": {},"bars": false,"dashLength": 10,"dashes": false,"datasource": "Prometheus","editable": true,"error": false,"fieldConfig": {"defaults": {"custom": {}},"overrides": []},"fill": 0,"fillGradient": 0,"grid": {},"gridPos": {"h": 7,"w": 8,"x": 16,"y": 8},"hiddenSeries": false,"id": 7,"legend": {"avg": false,"current": false,"max": false,"min": false,"show": false,"total": false,"values": false},"lines": true,"linewidth": 1,"links": [],"nullPointMode": "connected","options": {"alertThreshold": true},"percentage": false,"pluginVersion": "7.3.6","pointradius": 5,"points": false,"renderer": "flot","seriesOverrides": [],"spaceLength": 10,"stack": false,"steppedLine": false,"targets": [{"expr": "jvm_memory_pools{executor_id!~\"driver\", application=\"$application_ID\",qty=\"usage\", mem_type=\"PS-Eden-Space\"}","format": "time_series","hide": false,"intervalFactor": 2,"legendFormat": "{{executor_id}}","metric": "jvm_memory_pools","refId": "A","step": 2,"target": ""}],"thresholds": [],"timeFrom": null,"timeRegions": [],"timeShift": null,"title": "执行器年轻代使用量","tooltip": {"shared": true,"sort": 0,"value_type": "cumulative"},"type": "graph","xaxis": {"buckets": null,"mode": "time","name": null,"show": true,"values": []},"yaxes": [{"format": "short","logBase": 1,"max": null,"min": null,"show": true},{"format": "short","logBase": 1,"max": null,"min": null,"show": true}],"yaxis": {"align": false,"alignLevel": null}},{"collapsed": false,"datasource": null,"gridPos": {"h": 1,"w": 24,"x": 0,"y": 15},"id": 32,"panels": [],"title": "驱动器内存指标","type": "row"},{"aliasColors": {},"bars": false,"dashLength": 10,"dashes": false,"datasource": "Prometheus","decimals": null,"fieldConfig": {"defaults": {"custom": {}},"overrides": []},"fill": 1,"fillGradient": 0,"gridPos": {"h": 7,"w": 12,"x": 0,"y": 16},"hiddenSeries": false,"id": 12,"legend": {"avg": false,"current": true,"hideEmpty": false,"hideZero": false,"max": false,"min": false,"show": true,"total": false,"values": true},"lines": true,"linewidth": 1,"links": [],"nullPointMode": "null","options": {"alertThreshold": true},"percentage": false,"pluginVersion": "7.3.6","pointradius": 5,"points": false,"renderer": "flot","seriesOverrides": [{"alias": "max","yaxis": 1},{"alias": "max_usage","yaxis": 2},{"alias": "usage","yaxis": 2}],"spaceLength": 10,"stack": false,"steppedLine": false,"targets": [{"expr": "jvm_memory_usage{mem_type=\"heap\", qty=\"used\", application=\"$application_ID\", executor_id=\"driver\"}","format": "time_series","hide": false,"instant": false,"intervalFactor": 1,"legendFormat": "{{qty}}","refId": "A"},{"expr": "jvm_memory_usage{mem_type=\"heap\", qty=\"max\", application=\"$application_ID\", executor_id=\"driver\"}","format": "time_series","hide": false,"instant": false,"interval": "","intervalFactor": 1,"legendFormat": "{{qty}}","refId": "B"}],"thresholds": [],"timeFrom": null,"timeRegions": [],"timeShift": null,"title": "驱动器堆内存使用量","tooltip": {"shared": true,"sort": 0,"value_type": "individual"},"type": "graph","xaxis": {"buckets": null,"mode": "time","name": null,"show": true,"values": []},"yaxes": [{"format": "decbytes","label": null,"logBase": 1,"max": null,"min": null,"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","editable": true,"error": false,"fieldConfig": {"defaults": {"custom": {}},"overrides": []},"fill": 1,"fillGradient": 0,"grid": {},"gridPos": {"h": 7,"w": 12,"x": 12,"y": 16},"hiddenSeries": false,"id": 5,"legend": {"avg": false,"current": false,"max": false,"min": false,"show": true,"total": false,"values": false},"lines": true,"linewidth": 2,"links": [],"nullPointMode": "connected","options": {"alertThreshold": true},"percentage": false,"pluginVersion": "7.3.6","pointradius": 5,"points": false,"renderer": "flot","seriesOverrides": [],"spaceLength": 10,"stack": false,"steppedLine": false,"targets": [{"expr": "jvm_memory_pools{executor_id=\"driver\", application=\"$application_ID\",qty=\"used\"}","format": "time_series","intervalFactor": 2,"legendFormat": "{{mem_type}}","metric": "jvm_memory_pools","refId": "A","step": 2,"target": ""}],"thresholds": [],"timeFrom": null,"timeRegions": [],"timeShift": null,"title": "驱动器Java虚拟机初始化内存(JVM Memory Pools)","tooltip": {"shared": true,"sort": 0,"value_type": "cumulative"},"type": "graph","xaxis": {"buckets": null,"mode": "time","name": null,"show": true,"values": []},"yaxes": [{"format": "decbytes","logBase": 1,"max": null,"min": null,"show": true},{"format": "short","logBase": 1,"max": null,"min": null,"show": true}],"yaxis": {"align": false,"alignLevel": null}},{"collapsed": false,"datasource": null,"gridPos": {"h": 1,"w": 24,"x": 0,"y": 23},"id": 28,"panels": [],"title": "HDFS 读取和写入速率","type": "row"},{"aliasColors": {},"bars": false,"dashLength": 10,"dashes": false,"datasource": "Prometheus","editable": true,"error": false,"fieldConfig": {"defaults": {"custom": {}},"overrides": []},"fill": 0,"fillGradient": 0,"grid": {},"gridPos": {"h": 7,"w": 12,"x": 0,"y": 24},"hiddenSeries": false,"id": 3,"legend": {"avg": false,"current": false,"max": false,"min": false,"show": true,"total": false,"values": false},"lines": true,"linewidth": 1,"links": [],"nullPointMode": "connected","options": {"alertThreshold": true},"percentage": false,"pluginVersion": "7.3.6","pointradius": 5,"points": false,"renderer": "flot","seriesOverrides": [{"alias": "total","linewidth": 4}],"spaceLength": 10,"stack": false,"steppedLine": false,"targets": [{"expr": "rate(filesystem_usage{qty=\"read_bytes\", fs_type=\"hdfs\", application=\"$application_ID\"}[1m])","format": "time_series","intervalFactor": 1,"legendFormat": "{{executor_id}}","metric": "filesystem_usage","refId": "A","step": 1,"target": ""},{"expr": "sum(rate(filesystem_usage{qty=\"read_bytes\", fs_type=\"hdfs\", application=\"$application_ID\"}[1m]))","format": "time_series","hide": false,"intervalFactor": 1,"legendFormat": "total","metric": "filesystem_usage","refId": "B","step": 1,"target": ""}],"thresholds": [],"timeFrom": null,"timeRegions": [],"timeShift": null,"title": "HDFS读取速率","tooltip": {"shared": true,"sort": 0,"value_type": "cumulative"},"type": "graph","xaxis": {"buckets": null,"mode": "time","name": null,"show": true,"values": []},"yaxes": [{"format": "Bps","logBase": 1,"max": null,"min": null,"show": true},{"format": "short","logBase": 1,"max": null,"min": null,"show": true}],"yaxis": {"align": false,"alignLevel": null}},{"aliasColors": {},"bars": false,"dashLength": 10,"dashes": false,"datasource": "Prometheus","editable": true,"error": false,"fieldConfig": {"defaults": {"custom": {}},"overrides": []},"fill": 0,"fillGradient": 0,"grid": {},"gridPos": {"h": 7,"w": 12,"x": 12,"y": 24},"hiddenSeries": false,"id": 30,"legend": {"avg": false,"current": false,"max": false,"min": false,"show": true,"total": false,"values": false},"lines": true,"linewidth": 1,"links": [],"nullPointMode": "connected","options": {"alertThreshold": true},"percentage": false,"pluginVersion": "7.3.6","pointradius": 5,"points": false,"renderer": "flot","seriesOverrides": [{"alias": "total","linewidth": 4,"yaxis": 1}],"spaceLength": 10,"stack": false,"steppedLine": false,"targets": [{"expr": "rate(filesystem_usage{qty=\"write_bytes\", fs_type=\"hdfs\", application=\"$application_ID\"}[1m])","format": "time_series","intervalFactor": 1,"legendFormat": "{{executor_id}}","metric": "filesystem_usage","refId": "A","step": 1,"target": ""},{"expr": "sum(rate(filesystem_usage{qty=\"write_bytes\", fs_type=\"hdfs\", application=\"$application_ID\"}[1m]))","format": "time_series","hide": false,"intervalFactor": 1,"legendFormat": "total","metric": "filesystem_usage","refId": "B","step": 1,"target": ""}],"thresholds": [],"timeFrom": null,"timeRegions": [],"timeShift": null,"title": "HDFS写入速率","tooltip": {"shared": true,"sort": 0,"value_type": "cumulative"},"type": "graph","xaxis": {"buckets": null,"mode": "time","name": null,"show": true,"values": []},"yaxes": [{"format": "Bps","logBase": 1,"max": null,"min": null,"show": true},{"format": "short","logBase": 1,"max": null,"min": null,"show": true}],"yaxis": {"align": false,"alignLevel": null}},{"collapsed": false,"datasource": null,"gridPos": {"h": 1,"w": 24,"x": 0,"y": 31},"id": 22,"panels": [],"title": "HDFS每个执行器读取和写入速率","type": "row"},{"aliasColors": {"total": "#6ed0e0"},"bars": false,"dashLength": 10,"dashes": false,"datasource": "Prometheus","editable": true,"error": false,"fieldConfig": {"defaults": {"custom": {}},"overrides": []},"fill": 1,"fillGradient": 0,"grid": {},"gridPos": {"h": 7,"w": 12,"x": 0,"y": 32},"hiddenSeries": false,"id": 1,"legend": {"avg": false,"current": false,"max": false,"min": false,"show": true,"total": false,"values": false},"lines": true,"linewidth": 1,"links": [],"nullPointMode": "connected","options": {"alertThreshold": true},"percentage": false,"pluginVersion": "7.3.6","pointradius": 5,"points": false,"renderer": "flot","seriesOverrides": [{"alias": "total","linewidth": 4}],"spaceLength": 10,"stack": false,"steppedLine": false,"targets": [{"expr": "filesystem_usage{qty=\"read_bytes\", fs_type=\"hdfs\", application=\"$application_ID\"}","format": "time_series","hide": false,"instant": false,"intervalFactor": 1,"legendFormat": "{{executor_id}}","metric": "filesystem_usage","refId": "A","step": 2,"target": ""},{"expr": "sum(filesystem_usage{qty=\"read_bytes\", fs_type=\"hdfs\", application=\"$application_ID\"})","format": "time_series","intervalFactor": 1,"legendFormat": "total","refId": "B"}],"thresholds": [],"timeFrom": null,"timeRegions": [],"timeShift": null,"title": "执行器HDFS读取速率","tooltip": {"shared": true,"sort": 0,"value_type": "cumulative"},"type": "graph","xaxis": {"buckets": null,"mode": "time","name": null,"show": true,"values": []},"yaxes": [{"format": "decbytes","logBase": 1,"max": null,"min": 0,"show": true},{"format": "short","logBase": 1,"max": null,"min": null,"show": true}],"yaxis": {"align": false,"alignLevel": null}},{"aliasColors": {},"bars": false,"dashLength": 10,"dashes": false,"datasource": "Prometheus","editable": true,"error": false,"fieldConfig": {"defaults": {"custom": {}},"overrides": []},"fill": 1,"fillGradient": 0,"grid": {},"gridPos": {"h": 7,"w": 12,"x": 12,"y": 32},"hiddenSeries": false,"id": 26,"legend": {"avg": false,"current": false,"max": false,"min": false,"show": true,"total": false,"values": false},"lines": true,"linewidth": 1,"links": [],"nullPointMode": "connected","options": {"alertThreshold": true},"percentage": false,"pluginVersion": "7.3.6","pointradius": 5,"points": false,"renderer": "flot","seriesOverrides": [{"alias": "total","linewidth": 4,"yaxis": 1}],"spaceLength": 10,"stack": false,"steppedLine": false,"targets": [{"expr": "filesystem_usage{qty=\"write_bytes\", fs_type=\"hdfs\", application=\"$application_ID\"}","format": "time_series","hide": false,"intervalFactor": 2,"legendFormat": "{{executor_id}}","metric": "filesystem_usage","refId": "A","step": 2,"target": ""},{"expr": "sum(filesystem_usage{qty=\"write_bytes\", fs_type=\"hdfs\", application=\"$application_ID\"})","format": "time_series","intervalFactor": 1,"legendFormat": "total","refId": "B"}],"thresholds": [],"timeFrom": null,"timeRegions": [],"timeShift": null,"title": "执行器HDFS写入速度","tooltip": {"shared": true,"sort": 0,"value_type": "cumulative"},"type": "graph","xaxis": {"buckets": null,"mode": "time","name": null,"show": true,"values": []},"yaxes": [{"format": "decbytes","logBase": 1,"max": null,"min": 0,"show": true},{"format": "short","logBase": 1,"max": null,"min": null,"show": true}],"yaxis": {"align": false,"alignLevel": null}},{"collapsed": false,"datasource": null,"gridPos": {"h": 1,"w": 24,"x": 0,"y": 39},"id": 36,"panels": [],"title": "任务完成指标","type": "row"},{"aliasColors": {},"bars": false,"dashLength": 10,"dashes": false,"datasource": null,"fieldConfig": {"defaults": {"custom": {}},"overrides": []},"fill": 1,"fillGradient": 0,"gridPos": {"h": 7,"w": 12,"x": 0,"y": 40},"hiddenSeries": false,"id": 38,"legend": {"avg": false,"current": false,"max": false,"min": false,"show": true,"total": false,"values": false},"lines": true,"linewidth": 1,"links": [],"nullPointMode": "null","options": {"alertThreshold": true},"percentage": false,"pluginVersion": "7.3.6","pointradius": 5,"points": false,"renderer": "flot","seriesOverrides": [],"spaceLength": 10,"stack": false,"steppedLine": false,"targets": [{"expr": "executor_tasks{application=\"$application_ID\",qty=\"completeTasks\"}","format": "time_series","intervalFactor": 1,"legendFormat": "{{executor_id}}","refId": "A"}],"thresholds": [],"timeFrom": null,"timeRegions": [],"timeShift": null,"title": "每个执行器完成的任务","tooltip": {"shared": true,"sort": 0,"value_type": "individual"},"type": "graph","xaxis": {"buckets": null,"mode": "time","name": null,"show": true,"values": []},"yaxes": [{"format": "short","label": null,"logBase": 1,"max": null,"min": null,"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": null,"fieldConfig": {"defaults": {"custom": {}},"overrides": []},"fill": 1,"fillGradient": 0,"gridPos": {"h": 7,"w": 12,"x": 12,"y": 40},"hiddenSeries": false,"id": 40,"legend": {"avg": false,"current": false,"max": false,"min": false,"show": true,"total": false,"values": false},"lines": true,"linewidth": 1,"links": [],"nullPointMode": "null","options": {"alertThreshold": true},"percentage": false,"pluginVersion": "7.3.6","pointradius": 5,"points": false,"renderer": "flot","seriesOverrides": [],"spaceLength": 10,"stack": false,"steppedLine": false,"targets": [{"expr": "rate(executor_tasks{application=\"$application_ID\",qty=\"completeTasks\"}[1m])","format": "time_series","intervalFactor": 1,"legendFormat": "{{executor_id}}","refId": "A"}],"thresholds": [],"timeFrom": null,"timeRegions": [],"timeShift": null,"title": "每分钟完成的任务","tooltip": {"shared": true,"sort": 0,"value_type": "individual"},"type": "graph","xaxis": {"buckets": null,"mode": "time","name": null,"show": true,"values": []},"yaxes": [{"format": "short","label": null,"logBase": 1,"max": null,"min": null,"show": true},{"format": "short","label": null,"logBase": 1,"max": null,"min": null,"show": true}],"yaxis": {"align": false,"alignLevel": null}}],"refresh": false,"schemaVersion": 26,"style": "dark","tags": [],"templating": {"list": [{"allFormat": "glob","allValue": null,"current": {"selected": false,"text": "application_1644566142502_0017","value": "application_1644566142502_0017"},"datasource": "Prometheus","definition": "","error": null,"hide": 0,"includeAll": false,"label": "","multi": false,"multiFormat": "glob","name": "application_ID","options": [],"query": "label_values(application)","refresh": 1,"refresh_on_load": false,"regex": "","skipUrlSync": false,"sort": 2,"tagValuesQuery": "","tags": [],"tagsQuery": "","type": "query","useTags": false}]},"time": {"from": "now-5m","to": "now"},"timepicker": {"now": true,"refresh_intervals": ["5s","10s","30s","1m","5m","15m","30m","1h","2h","1d"],"time_options": ["5m","15m","1h","6h","12h","24h","2d","7d","30d"]},"timezone": "browser","title": "Spark Prometheus Metrics Json","uid": "yJ1JPHTiz","version": 7}
