{
  "version" : 1,
  "middlewareSections" : [ {
    "configKey" : "jvm_metrics",
    "middlewareType" : "JVM_METRICS",
    "title" : "JVM监控",
    "datasourceName" : null,
    "labelsJson" : "{}",
    "labels" : { },
    "labelConfigJson" : "[]",
    "labelConfig" : [ ],
    "labelSelector" : "",
    "orderNo" : 10,
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "postgresql",
    "middlewareType" : "POSTGRESQL",
    "title" : "PostgreSQL状态探测",
    "datasourceName" : "test_proemtheus",
    "labelsJson" : "{\"server\":\"CAN 公有云体验环境 pgm-bp1c630d85f3486k.pg.rds.aliyuncs.com\",\"db\":\"semantic\"}",
    "labels" : { },
    "labelConfigJson" : "[{\"key\":\"server\",\"name\":\"server\",\"query\":\"label_values(postgresql_datid,server)\",\"value\":\"CAN 公有云体验环境 pgm-bp1c630d85f3486k.pg.rds.aliyuncs.com\",\"options\":[\"CAN 公有云体验环境 pgm-bp1c630d85f3486k.pg.rds.aliyuncs.com\",\"BIG demo演示环境 10.5.100.113\",\"dev-postgresql-master 10.5.25.1\",\"dev-postgresql-slave 10.5.25.2\",\"global-postgresql-master 10.5.28.1\",\"global-postgresql-slave 10.5.28.2\",\"CAN集成测试环境02 10.161.211.53\",\"CAN集成测试环境03 10.161.158.110\",\"chaos专用指标平台环境 10.161.34.21\",\"release-postgresql-master 10.5.27.1\",\"release-postgresql-slave 10.5.27.2\",\"test-postgresql-master 10.5.26.1\",\"test-postgresql-slave 10.5.26.2\",\"BIG 开发环境 10.5.100.3\"]},{\"key\":\"db\",\"name\":\"db\",\"query\":\"label_values(postgresql_datid{server=\\\"${server}\\\"},db)\",\"value\":\"semantic\",\"options\":[\"jscip\",\"aloudata_am_upload_database\",\"anymetrics\",\"chatbi\",\"rdsadmin\",\"semantic\",\"test\",\"tse\"]}]",
    "labelConfig" : [ ],
    "labelSelector" : "server=\"CAN 公有云体验环境 pgm-bp1c630d85f3486k.pg.rds.aliyuncs.com\",db=\"semantic\"",
    "orderNo" : 20,
    "enabled" : true,
    "remark" : "returned ,代表执行查询遍历行数 fetched，代表返回给客户端的行数 returned 远大于 fetched，代表查询效率低，存在全表扫描，应增加索引进行优化"
  }, {
    "configKey" : "redis",
    "middlewareType" : "REDIS",
    "title" : "Redis状态探测",
    "datasourceName" : "test_proemtheus",
    "labelsJson" : "{\"address\":\"10.5.27.1:6379\"}",
    "labels" : { },
    "labelConfigJson" : "[{\"key\":\"address\",\"name\":\"实例\",\"query\":\"label_values(redis_uptime_in_seconds,address)\",\"value\":\"10.5.27.1:6379\",\"options\":[\"10.161.55.146:6379\",\"10.5.25.1:6379\",\"10.5.26.1:6379\",\"10.5.27.1:6379\"]}]",
    "labelConfig" : [ ],
    "labelSelector" : "address=\"10.5.27.1:6379\"",
    "orderNo" : 30,
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "kafka",
    "middlewareType" : "KAFKA",
    "title" : "Kafka状态监控",
    "datasourceName" : "test_proemtheus",
    "labelsJson" : "{\"cluster\":\"10.161.203.87:9092\"}",
    "labels" : { },
    "labelConfigJson" : "[{\"key\":\"cluster\",\"name\":\"cluster\",\"query\":\"label_values(kafka_brokers, cluster)\",\"value\":\"10.161.203.87:9092\",\"options\":[\"10.5.40.34:9092,10.5.40.35:9092,10.5.40.36:9092\",\"10.161.203.87:9092\",\"10.161.103.14:9092\",\"10.161.136.15:9092\",\"10.161.15.158:9092\",\"10.161.232.185:9092\",\"10.21.45.229:9092\",\"10.5.40.41:9092\"]}]",
    "labelConfig" : [ ],
    "labelSelector" : "cluster=\"10.161.203.87:9092\"",
    "orderNo" : 40,
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "server_resoure_monitoring",
    "middlewareType" : "SERVER_RESOURE_MONITORING",
    "title" : "服务器资源监控",
    "datasourceName" : null,
    "labelsJson" : "{}",
    "labels" : { },
    "labelConfigJson" : "[]",
    "labelConfig" : [ ],
    "labelSelector" : "",
    "orderNo" : 50,
    "enabled" : true,
    "remark" : "服务器资源监控"
  } ],
  "middlewareCharts" : [ {
    "configKey" : "jvm_metrics",
    "middlewareType" : "JVM_METRICS",
    "title" : "堆内存使用率",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "jvm_memory_bytes_used{area=\"heap\"}/jvm_memory_bytes_max{area=\"heap\"} * 100",
    "queriesJson" : "",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "%",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "{\n    \"legendLabelTemplate\": \"${name}/${instance}\"\n  }",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "jvm_metrics",
    "middlewareType" : "JVM_METRICS",
    "title" : "非堆内存使用量",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "jvm_memory_bytes_used{area=\"nonheap\"}/jvm_memory_bytes_max{area=\"nonheap\"} * 100",
    "queriesJson" : "",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "{\n    \"legendLabelTemplate\": \"${name}-${instance}\"\n  }",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "jvm_metrics_gc",
    "middlewareType" : "JVM_METRICS",
    "title" : "过去一分钟GC耗时（秒）",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "sum by (gc,name,instance) (increase(jvm_gc_collection_seconds_sum[1m]))",
    "queriesJson" : "",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "{\n    \"legendLabelTemplate\": \"${name}-${instance}-${gc}\"\n  }",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "jvm_metrics_gc",
    "middlewareType" : "JVM_METRICS",
    "title" : "过去一分钟gc次数",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "sum by (gc,name, instance) (increase(jvm_gc_collection_seconds_count[1m]))",
    "queriesJson" : "",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "kafka_broker",
    "middlewareType" : "KAFKA",
    "title" : "broker状态",
    "datasourceName" : "test_proemtheus",
    "chartType" : "STAT",
    "promql" : "kafka_brokers{cluster=\"${cluster}\"}",
    "queriesJson" : "",
    "tableJoinLabels" : "instance",
    "queryMode" : "INSTANT",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "kafka",
    "middlewareType" : "KAFKA",
    "title" : "生产消费情况",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "sum(rate(kafka_consumergroup_current_offset{cluster=\"${cluster}\"}[1m])) by (topic)",
    "queriesJson" : "",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "{\"warning\":5,\"critical\":10}",
    "displayConfigJson" : "{\"legendLabelKeys\": [\"topic\"]}",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "kafka_latency_by_consumer_group",
    "middlewareType" : "KAFKA",
    "title" : "Latency by Consumer Group延迟消费数量",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "sum(kafka_consumergroup_uncommitted_offsets{cluster=\"${cluster}\"}) by (consumergroup, topic) > 0",
    "queriesJson" : "",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 2,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "{\"warning\":100}",
    "displayConfigJson" : "{\"legendLabelTemplate\":\"${consumergroup}/${topic}\"}",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "nacos_nacos",
    "middlewareType" : "NACOS",
    "title" : "nacos状态",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "count(nacos_monitor{name=\"configCount\"})",
    "queriesJson" : "",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "nacos_nacos",
    "middlewareType" : "NACOS",
    "title" : "nacos节点堆内存使用率",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "(jvm_memory_used_bytes{area=\"heap\"}/jvm_memory_max_bytes{area=\"heap\"})* 100",
    "queriesJson" : "",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "{\"legendLabelKeys\":[\"instance\"]}",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "postgresql_pg",
    "middlewareType" : "POSTGRESQL",
    "title" : "pg状态",
    "datasourceName" : "test_proemtheus",
    "chartType" : "STAT",
    "promql" : "postgresql_up{server=\"${server}\"}",
    "queriesJson" : "",
    "tableJoinLabels" : "instance",
    "queryMode" : "INSTANT",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "postgresql",
    "middlewareType" : "POSTGRESQL",
    "title" : "生成临时文件统计",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "increase(postgresql_temp_files{server=\"${server}\",db=\"${db}\"}[5m])",
    "queriesJson" : "[{\"key\":\"aaaaa\",\"name\":\"临时文件数量\",\"promql\":\"increase(postgresql_temp_files{server=\\\"${server}\\\"}[5m])\",\"unit\":\"\"}]",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "{\"critical\":10}",
    "displayConfigJson" : "{\"legendLabelKeys\":[\"db\"]}",
    "enabled" : true,
    "remark" : "temp_files较高说明存在很多排序，hash,或者聚合这种操作，可以增大work_mem减少临时文件的产生，并且同时这些操作的性能也会有较大的提升"
  }, {
    "configKey" : "postgresql",
    "middlewareType" : "POSTGRESQL",
    "title" : "数据查询统计",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "increase(postgresql_tup_fetched{server=\"${server}\",db=\"${db}\"}[5m])/10000",
    "queriesJson" : "[{\"key\":\"aaaaa\",\"name\":\"数据查询有效数据量\",\"promql\":\"increase(postgresql_tup_fetched{server=\\\"${server}\\\",db=\\\"${db}\\\"}[5m])/10000\",\"unit\":\"\"},{\"key\":\"bbb\",\"name\":\"数据查询遍历数据量\",\"promql\":\"increase(postgresql_tup_returned{server=\\\"${server}\\\",db=\\\"${db}\\\"}[5m])/10000\",\"unit\":\"\"}]",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "万",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 100,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : "returned ,代表执行查询遍历行数 fetched，代表返回给客户端的行数 returned 远大于 fetched，代表查询效率低，存在全表扫描，应增加索引进行优化"
  }, {
    "configKey" : "postgresql",
    "middlewareType" : "POSTGRESQL",
    "title" : "事物统计",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "increase(postgresql_xact_commit{server=\"${server}\",db=\"${db}\"}[5m])",
    "queriesJson" : "[{\"key\":\"aaaaa\",\"name\":\"commit事物量\",\"promql\":\"increase(postgresql_xact_commit{server=\\\"${server}\\\",db=\\\"${db}\\\"}[5m])\",\"unit\":\"\"},{\"key\":\"bbb\",\"name\":\"rollback事物量\",\"promql\":\"increase(postgresql_xact_rollback{server=\\\"${server}\\\",db=\\\"${db}\\\"}[5m])\",\"unit\":\"\"}]",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : "rollback 过多，则需要检查业务逻辑，表面业务逻辑存在问题"
  }, {
    "configKey" : "postgresql",
    "middlewareType" : "POSTGRESQL",
    "title" : "主从同步",
    "datasourceName" : "test_proemtheus",
    "chartType" : "STAT",
    "promql" : "postgresql_replication_status_code{server=\"${server}\"}",
    "queriesJson" : "",
    "tableJoinLabels" : "instance",
    "queryMode" : "INSTANT",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "postgresql_ms",
    "middlewareType" : "POSTGRESQL",
    "title" : "主从同步延迟ms",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "postgresql_replication_replay_lag_ms{server=\"${server}\"}",
    "queriesJson" : "",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "postgresql_checkpoint",
    "middlewareType" : "POSTGRESQL",
    "title" : "checkpoint 写文件时间分布",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "increase(postgresql_checkpoint_write_time{server=\"${server}\"}[5m])",
    "queriesJson" : "[{\"key\":\"aaaaa\",\"name\":\"checkpoint_write_time\",\"promql\":\"increase(postgresql_checkpoint_write_time{server=\\\"${server}\\\"}[5m])\",\"unit\":\"\"},{\"key\":\"bbb\",\"name\":\"checkpoint_sync_time\",\"promql\":\"increase(postgresql_checkpoint_sync_time{server=\\\"${server}\\\"}[5m])\",\"unit\":\"\"}]",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "ms",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : "checkpoint_write_time: 从shared buffer 中write到page cache花费的时间 checkpoint_sync_time  : checkpoint调用fsync将脏数据刷到磁盘花费的时间，如果这个值很长，容易造成IO抖动，需要增加checkpoint_timeout或者checkpoint_completion_target"
  }, {
    "configKey" : "postgresql",
    "middlewareType" : "POSTGRESQL",
    "title" : "数据块写入分布",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "increase(postgresql_buffers_checkpoint{server=\"${server}\"}[5m])",
    "queriesJson" : "[{\"key\":\"aaa\",\"name\":\"buffers_checkpoint\",\"promql\":\"increase(postgresql_buffers_checkpoint{server=\\\"${server}\\\"}[5m])\",\"unit\":\"\"},{\"key\":\"bbb\",\"name\":\"buffers_clean\",\"promql\":\"increase(postgresql_buffers_clean{server=\\\"${server}\\\"}[5m])\",\"unit\":\"\"},{\"key\":\"ccc\",\"name\":\"buffers_backend\",\"promql\":\"increase(postgresql_buffers_backend{server=\\\"${server}\\\"}[5m])\",\"unit\":\"\"}]",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : "buffers_checkpoint: checkpoint写数据块数量 buffers_clean：bgwriter写入数据块的数量 buffers_backend:通过backend写入的块数量, 此值过大，代表shared buffer没有维护好，后端进程不得不自己去进行刷盘的动作 buffers_backend_fsync: backend需要fsync的次数"
  }, {
    "configKey" : "redis_connected_clients",
    "middlewareType" : "REDIS",
    "title" : "Connected Clients",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "sum(redis_connected_clients{address=~\"${address}\"})",
    "queriesJson" : "",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "redis_memory_used",
    "middlewareType" : "REDIS",
    "title" : "Memory Used",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "redis_used_memory{address=~\"${address}\"} /1024/1025",
    "queriesJson" : "",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "MB",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "redis",
    "middlewareType" : "REDIS",
    "title" : "执行命中数量统计",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "up{${labels}}",
    "queriesJson" : "[{\"key\":\"aaa\",\"name\":\"Commands Executed / sec\",\"promql\":\"irate(redis_total_commands_processed{address=~\\\"${address}\\\"}[5m])\",\"unit\":\"\"},{\"key\":\"bbb\",\"name\":\"hits/ sec\",\"promql\":\"increase(redis_keyspace_hits{address=~\\\"${address}\\\"}[5m])\",\"unit\":\"\"},{\"key\":\"ccc\",\"name\":\"misses / sec\",\"promql\":\"increase(redis_keyspace_misses{address=~\\\"${address}\\\"}[5m])\",\"unit\":\"\"}]",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "redis",
    "middlewareType" : "REDIS",
    "title" : "命中率",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "up{${labels}}",
    "queriesJson" : "[{\"key\":\"bbb\",\"name\":\"hits/ sec\",\"promql\":\"increase(redis_keyspace_hits{address=~\\\"${address}\\\"}[5m])/(increase(redis_keyspace_misses{address=~\\\"${address}\\\"}[5m])+increase(redis_keyspace_hits{address=~\\\"${address}\\\"}[5m]))* 100\",\"unit\":\"\"}]",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "%",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "server_resoure_monitoring_cpu_top10",
    "middlewareType" : "SERVER_RESOURE_MONITORING",
    "title" : "cpu使用率top10",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "topk(10, 100 * (1 - avg by (instance) (rate(node_cpu_seconds_total{mode=\"idle\"}[1m])))>80)",
    "queriesJson" : "[\n    {\n      \"key\": \"aaaaa\",\n      \"name\": \"cpu使用率\",\n      \"promql\": \"topk(10, 100 * (1 - avg by (instance) (rate(node_cpu_seconds_total{mode=\\\"idle\\\"}[1m]))))\",\n      \"unit\": \"%\"\n    }\n  ]",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "%",
    "span" : 1,
    "orderNo" : 10,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "{\"legendLabelKeys\":[\"instance\"]}",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "server_resoure_monitoring_top",
    "middlewareType" : "SERVER_RESOURE_MONITORING",
    "title" : "内存使用率top",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "topk(10,(node_memory_MemTotal_bytes - node_memory_MemFree_bytes - (node_memory_Cached_bytes + node_memory_Buffers_bytes))/node_memory_MemTotal_bytes*100)",
    "queriesJson" : "",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 20,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "{\"warning\":80,\"critical\":95}",
    "displayConfigJson" : "{\n    \"legendLabelKeys\": [\"instance\"]\n  }",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "server_resoure_monitoring_top",
    "middlewareType" : "SERVER_RESOURE_MONITORING",
    "title" : "磁盘使用率top",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "topk(10, ((node_filesystem_size_bytes{device!~\"rootfs\",device!~\"tmpfs\",mountpoint!~\"/var/lib.*\"} -  node_filesystem_avail_bytes{device!~\"rootfs\",device!~\"tmpfs\",mountpoint!~\"/var/lib.*\"})/node_filesystem_size_bytes{device!~\"rootfs\",device!~\"tmpfs\",mountpoint!~\"/var/lib.*\"}) * 100)",
    "queriesJson" : "",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 30,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "{\"warning\":80,\"critical\":95}",
    "displayConfigJson" : "{\"legendLabelKeys\":[\"instance\"]}",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "server_resoure_monitoring_io_util_top",
    "middlewareType" : "SERVER_RESOURE_MONITORING",
    "title" : "设备io util top %",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "topk(10,rate(node_disk_io_time_seconds_total[5m]) * 100)",
    "queriesJson" : "[\n    {\n      \"key\": \"io_utils\",\n      \"name\": \"io utils\",\n      \"promql\": \"topk(10,rate(node_disk_io_time_seconds_total[5m]) * 100)\",\n      \"unit\": \"\"\n    }\n  ]",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "%",
    "span" : 1,
    "orderNo" : 40,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "{\"warning\":80,\"critical:95\"}",
    "displayConfigJson" : "{\"legendLabelTemplate\":\"${instance}/${device}\"}",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "starrocks_starrocks_fe",
    "middlewareType" : "STARROCKS",
    "title" : "starrocks fe节点状态",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "(up{group=\"fe\"} == 0) +0",
    "queriesJson" : "[\n    {\n      \"key\": \"fe_dead\",\n      \"name\": \"fe下线\",\n      \"promql\": \"(up{group=\\\"fe\\\"} == 0) +0\",\n      \"unit\": \"%\"\n    },\n{\n      \"key\": \"fe_alive\",\n      \"name\": \"fe在线\",\n      \"promql\": \"(up{group=\\\"fe\\\"} == 1) +0\",\n      \"unit\": \"%\"\n    }\n  ]",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "{\"legendLabelKeys\":[\"instance\"]}",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "starrocks_starrocks_be",
    "middlewareType" : "STARROCKS",
    "title" : "starrocks be节点状态",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "(up{group=\"be\"} == 0) +0",
    "queriesJson" : "[\n    {\n      \"key\": \"be_dead\",\n      \"name\": \"be下线\",\n      \"promql\": \"(up{group=\\\"be\\\"} == 0) +0\",\n      \"unit\": \"\"\n    },\n{\n      \"key\": \"be_alive\",\n      \"name\": \"be在线\",\n      \"promql\": \"(up{name=\\\"be\\\"} == 1) +0\",\n      \"unit\": \"\"\n    }\n  ]",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "starrocks_qps_rps",
    "middlewareType" : "STARROCKS",
    "title" : "QPS/RPS",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "sum(rate(starrocks_fe_query_total{${labels}}[5m]))",
    "queriesJson" : "[\n    {\n      \"key\": \"qps\",\n      \"name\": \"5分钟内全部的FE qps\",\n      \"promql\": \"sum by (job)(rate(starrocks_fe_query_total{name=\\\"fe\\\"}[5m]))\",\n      \"unit\": \"\"\n    },\n{\n      \"key\": \"rps\",\n      \"name\": \"5分钟内全部的FE rps\",\n      \"promql\": \"sum by (job)(rate(starrocks_fe_request_total{name=\\\"fe\\\"}[5m]))\",\n      \"unit\": \"\"\n    }\n  ]",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : ""
  }, {
    "configKey" : "starrocks",
    "middlewareType" : "STARROCKS",
    "title" : "查询失败数量",
    "datasourceName" : "test_proemtheus",
    "chartType" : "LINE",
    "promql" : "sum by (job)(rate(starrocks_fe_query_err{name=\"fe\"}[5m]))",
    "queriesJson" : "[\n    {\n      \"key\": \"query_error\",\n      \"name\": \"5分钟内查询失败条数\",\n      \"promql\": \"sum by (job)(rate(starrocks_fe_query_err{name=\\\"fe\\\"}[5m]))\",\n      \"unit\": \"%\"\n    }\n  ]",
    "tableJoinLabels" : "instance",
    "queryMode" : "RANGE",
    "unit" : "",
    "span" : 1,
    "orderNo" : 1000,
    "rangeMinutes" : 60,
    "step" : "60",
    "thresholdsJson" : "",
    "displayConfigJson" : "",
    "enabled" : true,
    "remark" : ""
  } ],
  "alertRules" : [ {
    "configKey" : "10_5_100_110_nebula_graphd",
    "name" : "10.5.100.110上nebula-graphd服务状态异常",
    "sourceType" : "PROMETHEUS",
    "datasourceName" : "test_proemtheus",
    "metricTemplate" : null,
    "queryText" : "nebula_up{role=\"graphd\",env=\"test\"}",
    "operator" : "==",
    "threshold" : 0.0,
    "probeIntervalSeconds" : 60,
    "durationSeconds" : 0,
    "repeatIntervalSeconds" : 3600,
    "recoveryNotifyEnabled" : true,
    "enabled" : true,
    "remark" : "",
    "channelNames" : [ "test_feishu" ]
  }, {
    "configKey" : "80",
    "name" : "服务器磁盘使用率大于80%",
    "sourceType" : "PROMETHEUS",
    "datasourceName" : "test_proemtheus",
    "metricTemplate" : null,
    "queryText" : "(node_filesystem_size_bytes - node_filesystem_free_bytes) * 100 / (node_filesystem_avail_bytes + (node_filesystem_size_bytes - node_filesystem_free_bytes))",
    "operator" : ">=",
    "threshold" : 80.0,
    "probeIntervalSeconds" : 60,
    "durationSeconds" : 60,
    "repeatIntervalSeconds" : 3600,
    "recoveryNotifyEnabled" : true,
    "enabled" : false,
    "remark" : "",
    "channelNames" : [ "test_qiwei" ]
  }, {
    "configKey" : "1_95",
    "name" : "服务器内存使用率持续1小时大于95%",
    "sourceType" : "PROMETHEUS",
    "datasourceName" : "test_proemtheus",
    "metricTemplate" : null,
    "queryText" : "(node_memory_MemTotal_bytes-node_memory_MemAvailable_bytes)/node_memory_MemTotal_bytes * 100",
    "operator" : ">",
    "threshold" : 95.0,
    "probeIntervalSeconds" : 60,
    "durationSeconds" : 3600,
    "repeatIntervalSeconds" : 10800,
    "recoveryNotifyEnabled" : true,
    "enabled" : false,
    "remark" : "",
    "channelNames" : [ "test_qiwei" ]
  }, {
    "configKey" : "cpu_1_95",
    "name" : "服务器 cpu使用率持续1小时大于95%",
    "sourceType" : "PROMETHEUS",
    "datasourceName" : "test_proemtheus",
    "metricTemplate" : null,
    "queryText" : "100*(1 - avg(irate(node_cpu_seconds_total{mode=\"idle\"}[5m])) by(instance))",
    "operator" : ">=",
    "threshold" : 95.0,
    "probeIntervalSeconds" : 60,
    "durationSeconds" : 3600,
    "repeatIntervalSeconds" : 10800,
    "recoveryNotifyEnabled" : true,
    "enabled" : false,
    "remark" : "",
    "channelNames" : [ "test_qiwei" ]
  }, {
    "configKey" : "config",
    "name" : "任务失败数",
    "sourceType" : "H2_TEMPLATE",
    "datasourceName" : null,
    "metricTemplate" : "TASK_FAILED_COUNT",
    "queryText" : "",
    "operator" : ">",
    "threshold" : 100000.0,
    "probeIntervalSeconds" : 60,
    "durationSeconds" : 0,
    "repeatIntervalSeconds" : 3600,
    "recoveryNotifyEnabled" : true,
    "enabled" : false,
    "remark" : "",
    "channelNames" : [ "test_qiwei" ]
  }, {
    "configKey" : "pg",
    "name" : "生产环境pg状态异常，不可用",
    "sourceType" : "PROMETHEUS",
    "datasourceName" : "test_proemtheus",
    "metricTemplate" : null,
    "queryText" : "postgresql_up{server=~\".*10.5.27.1.*\"}",
    "operator" : "<",
    "threshold" : 1.0,
    "probeIntervalSeconds" : 60,
    "durationSeconds" : 0,
    "repeatIntervalSeconds" : 3600,
    "recoveryNotifyEnabled" : true,
    "enabled" : false,
    "remark" : "",
    "channelNames" : [ "test_qiwei" ]
  } ]
}
