1 感想伴随着数字化的发展，逐渐成为生产、生活等方方面面的底座支撑。就像国家电网在保障电力供应，运维保障数字稳定。运维的过程包括架构分析、业务部署、监控、备份、安全等方面，而监控既是保障业务运行的探针，也是伴随数字生命周期的哨兵。数字基础设施包括计算和通信，基于 TCP/IP 等协议协同工作。保障数字基础设施稳定运行的指标也是基于 TCP/IP协议等，涉及 CPU、MEM、DISK 等操作系统监控物理资源；数据库、中间件等应用监控等。夜莺监控系统拥有扎实的架构设计，包含丰富的监控插件，为运维保障数字基础设施稳定运行提供了重要工作支持。2 方案当前，我在进行的是物联网公司的运维监控工作，涉及测试、生产、学习等环境。因此，分别部署测试夜莺、生产夜莺、学习夜莺共三套夜莺监控系统，相互隔离，降低复杂度。另外，针对不同监控类型，也部署多套 nagios、uptime-kuma。最终，统一接入 FlashDuty 实现统一告警平台。图：整体监控方案每天起床第一件事，也是查看 FlashDuty 告警。每天上班第一件事就是打开 FlashDuty 查看是否有告警。图：办公电脑浏览器页面（包含 uptime-kuma6 套，nagios2 套，夜莺监控 3 套）每天下班第一件事也是打开 FlashDuty 查看是否有告警。下班途中，我会经常关注 FlashDuty 手机客户端以及飞书告警通知信息。夜莺系统已经伴随整个运维保障工作。工作过程中，我会有一台单独的笔记本电脑放在我在左手边，作为运维监控大屏以及告警信息通知。图：现场办公环境照片3 实践3.1 部署监控代理在一台主机中，部署 agent 并调整 config.toml 文件。将 categraf 文件夹打包，放到 123pan。开启 123pan 直链功能。实际部署中就可以直接刷命令了。部署 agent 之后，可以在夜莺监控平台“基础设施-机器列表”里打标签，也可以通过在 categraf 的config.toml中打标签。监控对象少的情况下，使用第一种方式方便一些。机器多得时候，使用后者直接在 categraf 配置文件打标签会方便一些。3.2 配置其他监控日常使用到的中间件包括 Nginx、Mongodb、MySQL 等。为了方便监控配置，使用飞书整理了一张表格，竖列是中间件的名称，横列是针对中间件的部署、配置、运行以及夜莺监控配置等内容。categraf 监控配置也十分清晰，只需要找到对应目录对应文件，参考配置方法并修改相关参数即可。图： 包含中间件部署夜莺监控内容的飞书表格3.3 定制监控仪表夜莺监控系统部署过程方便，默认内置大量仪表盘开箱即用。日常工作中，面对多项目，多主机等环境，进行了若干实践调整，主要包括：针对主机监控，标签使用“项目名称-服务名称-主机名称”。针对中间件监控，标签使用“项目-中间件类型-实例名称”。图：Host 监控仪表盘页面图：中间件 RabbitMQ 监控仪表盘页面3.4 统一告警接收将部署各种监控的告警，包括 nagios、uptime-kuma、夜莺等纷纷接入 FlashDuty，实现统一告警平台。图：FlashDuty 集成中心页面4 实战4.1 数据支撑判断在物联网系统中，数十万设备通过连接服务接入平台。平台中的 JAVA 程序有内存泄露，通过剩余内存判断是否需要紧急重启。不着急的话就尽量在凌晨重启（可以下班了。可以睡觉了。）。图：长连接服务器集群监控仪表盘页面4.2 监控避免失误去年出了档子事儿，一大早7 点起来满手机全是告警。稳了稳神儿，发现原来是云平台没有续费。说来也巧，接手这一摊子时，费用告警不在我这里，包括手机短信和邮箱统统不在。而且，客户经理正在休假。好家伙，通过支付宝快速充值后，恢复了足足 4 个小时，好在集群和服务最终恢复了。亡羊补牢为时不晚，除了修改云平台费用相关告警通知外，使用夜莺监控通过云平台 SDK 设置费用告警。图：剩余金额监控仪表盘另外，举一反三，把第三方短信剩余条数也做了监控。图：剩余短信监控仪表盘5 祝愿数字化已经进入到了人工智能时代，数字基础设施与电力基础设施一样越来越重要。保障数字基础设施稳定运行的重要支撑力量落在了夜莺身上。祝愿夜莺监控越来越好。祝愿夜莺的兄弟们工作顺利，身体健康。愿与夜莺的兄弟们一起努力，共筑数字基础设施稳定运行保障防线。
使用夜莺插件监控阿里云资源遇到告警不告问题
哥们发来消息，最近使用夜莺阿里云插件对云服务，包括ECS、RDS等进行了监控，但是设置告警的时候没有告警产生。首先，通过添加一个process_total的本地监控指标设置了一个告警，测试是否可以告警，以此检查alarm功能是正常的。然后，哥们说看下categraf的配置。一行一行看了下，发现了一个delay指标。这个指标过去还真没有遇到过。读了几遍官方文档的介绍，说真，理解水平有限，还是无法准确理解。但是，有一点是了解到了。与传统得categraf采集host指标不一样，阿里云插件工作的时候采集到的阿里云资源指标可能不是实时的，而这个地方的2m就是2m。哈哈，[scode type="blue"]猜测，categraf使用agent拉取阿里云的时候，因为阿里云的监控数据不是实时的，所以会设置delay参数，查询10分钟前的数据。对，如此一来，监控告警失效以及时序指标查询出不来 两个问题就对上了。[/scode]然后，哥们重新设置了采集参数，将delay设置成2m，把告警规则频率设置成了300s。观察中...观察到了60s一次的数据采集。监控指标出现了一批。看来这个delay参数以及告警策略生效参数有点搞头。删除了测试告警设置。修改了监控指标，告警恢复了一批。然后就是全部恢复了。最终，设置delay 2m，采集period 60s，告警规则执行频率60s，持续时长120s。有时间把老秦的视频再看一遍，进一步学习夜莺工作的原理。
一、目标搭建夜莺6.5.0系统部署categraf采集脚本实现云主机数据上报增加监控分类，包括linux云主机、redis、mysql、mongodb、opentsdb等增加告警配置二、搭建夜莺6.5.0系统准备1台云主机，2C4G50GB做好系统参数优化登录服务器192.168.124.145cd /opt/ mkdir n9e cd n9e wget https://download.flashcat.cloud/n9e-v6.5.0-linux-amd64.tar.gz tar xzvf n9e-v6.5.0-linux-amd64.tar.gz cd docker cd compose-bridge docker-compose up -d然后记得删除/opt/n9e/initsql文件夹rm -rvf /opt/n9e/initsql三、部署categraf采集脚本实现云主机数据上报mkdir -p /opt/categraf cd /opt/categraf wget https://download.flashcat.cloud/categraf-v0.3.39-linux-amd64.tar.gz tar xzvf categraf-v0.3.39-linux-amd64.tar.gz cat <<'EOF'> /opt/categraf/conf/config.toml [global] # whetherr print configs print_configs = false # add label(agent_hostname) to series # "" -> auto detect hostname # "xx" -> use specified string xx # "$hostname" -> auto detect hostname # "$ip" -> auto detect ip # "$hostname-$ip" -> auto detect hostname and ip to replace the vars hostname = "$hostname-$ip" # will not add label(agent_hostname) if true omit_hostname = false # s | ms precision = "ms" # global collect interval interval = 15 # input provider settings; optional: local / http providers = ["local"] disable_usage_report = true # [global.labels] # region = "shanghai" # env = "localhost" [writer_opt] batch = 1000 chan_size = 1000000 writers url = "http://192.168.124.145:17000/prometheus/v1/write" # Basic auth username basic_auth_user = "" # Basic auth password basic_auth_pass = "" ## Optional headers # headers = ["X-From", "categraf", "X-Xyz", "abc"] # timeout settings, unit: ms timeout = 5000 dial_timeout = 2500 max_idle_conns_per_host = 100 [http] enable = false address = ":9100" print_access = false run_mode = "release" [ibex] enable = false ## ibex flush interval interval = "1000ms" ## n9e ibex server rpc address Servers = ["192.168.124.145:20090"] ## temp script dir metaDir = "./meta" [http_provider] # HttpRemoteProvider插件，通过Http请求的方式获取Categraf的配置 # 通过设置global中的provider为HttpRemoteProvider启用 # example request: GET /categraf/configs?agent=categraf&host=machine1 HTTP/1.1 # struct of response # type httpRemoteProviderResponse struct { # // version is signature/md5 of current Config, server side should deal with the Version calculate # Version string `json:"version"` # # // ConfigMap (InputName -> Config), if version is identical, server side can set Config to nil # Configs map[string]cfg.ConfigWithFormat `json:"configs"` # } # type ConfigWithFormat struct { # Config string `json:"config"` # Format ConfigFormat `json:"format"` # } # example response: # { # "version": "111", # "configs": { # "mysql": { # "config": "# # collect interval\n# interval = 15\n\ninstances \naddress = \"172.33.44.55:3306\"\nusername = \"111\"\npassword = \"2222\"\nlabels = { instance = \"mysql2\"}\nextra_innodb_metrics =true", # "format": "toml" # } # } #} # # remote url remote_url = "http://localhost:20000/categraf/configs" # header settings when request config from remote # headers = ["X-From", "categraf", "X-Xyz", "abc"] # http basic auth config # basic_auth_user = "" # basic_auth_pass = "" # http timeout in seconds timeout = 5 # reload interval in seconds reload_interval = 120 ## Optional TLS Config # use_tls = false # tls_ca = "/etc/categraf/ca.pem" # tls_cert = "/etc/categraf/cert.pem" # tls_key = "/etc/categraf/key.pem" ## Use TLS but skip chain & host verification # insecure_skip_verify = false # [heartbeat] enable = true # report os version cpu.util mem.util metadata url = "http://192.168.124.145:17000/v1/n9e/heartbeat" # interval, unit: s interval = 10 # Basic auth username basic_auth_user = "" # Basic auth password basic_auth_pass = "" ## Optional headers # headers = ["X-From", "categraf", "X-Xyz", "abc"] # timeout settings, unit: ms timeout = 5000 dial_timeout = 2500 max_idle_conns_per_host = 100 EOF打标签修改主机名修改后，注意categraf上报的数据会有相应变化，需要重新打标签了。四、增加监控分类，包括linux云主机、redis、mysql、mongodb、opentsdb等云主机仪表盘{ "name": "云主机", "tags": "", "ident": "", "configs": { "links": [ { "targetBlank": true, "title": "n9e", "url": "https://n9e.github.io/" }, { "targetBlank": true, "title": "author", "url": "http://flashcat.cloud/" } ], "panels": [ { "collapsed": true, "id": "2b2de3d1-65c8-4c39-9bea-02b754e0d751", "layout": { "h": 1, "w": 24, "x": 0, "y": 0, "i": "2b2de3d1-65c8-4c39-9bea-02b754e0d751", "isResizable": false }, "name": "单机概况", "type": "row", "panels": [] }, { "type": "barGauge", "id": "deec579b-3090-4344-a9a6-c1455c4a8e50", "layout": { "h": 3, "w": 6, "x": 0, "y": 1, "i": "deec579b-3090-4344-a9a6-c1455c4a8e50", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "system_uptime{project=~\"$project\",service=~\"$service\",endname=~\"$endname\"}/3600/24", "refId": "A", "legend": "{{project}}-{{service}}-{{endname}}-uptime" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "启动时长（单位：天）", "custom": { "calc": "lastNotNull", "baseColor": "#9470FF", "serieWidth": 20, "sortOrder": "desc" }, "options": { "standardOptions": {} } }, { "type": "barGauge", "id": "7a7bd5db-d12e-49f0-92a8-15958e99ee54", "layout": { "h": 3, "w": 6, "x": 6, "y": 1, "i": "7a7bd5db-d12e-49f0-92a8-15958e99ee54", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "100-cpu_usage_idle{project=~\"$project\", service=~\"$service\", endname=~\"$endname\", cpu=\"cpu-total\"}", "refId": "A", "legend": "{{project}}-{{service}}-{{endname}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "CPU使用率", "custom": { "calc": "lastNotNull", "baseColor": "#9470FF", "serieWidth": 20, "sortOrder": "desc" }, "options": { "standardOptions": {} } }, { "type": "barGauge", "id": "8a814265-54ad-419c-8cb7-e1f84a242de0", "layout": { "h": 3, "w": 6, "x": 12, "y": 1, "i": "8a814265-54ad-419c-8cb7-e1f84a242de0", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mem_used_percent{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "A", "legend": "{{project}}-{{service}}-{{endname}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "内存使用率", "custom": { "calc": "lastNotNull", "baseColor": "#9470FF", "serieWidth": 20, "sortOrder": "desc" }, "options": { "standardOptions": {} } }, { "type": "barGauge", "id": "d7d11972-5c5b-4bc6-98f8-bbbe9f018896", "layout": { "h": 3, "w": 3, "x": 18, "y": 1, "i": "d7d11972-5c5b-4bc6-98f8-bbbe9f018896", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "linux_sysctl_fs_file_nr{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}/linux_sysctl_fs_file_max{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}*100", "refId": "A", "legend": "{{project}}-{{service}}-{{endname}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "FD使用率", "custom": { "calc": "lastNotNull", "baseColor": "#9470FF", "serieWidth": 20, "sortOrder": "desc" }, "options": { "standardOptions": {} } }, { "type": "barGauge", "id": "209d3aba-5e02-4b8f-a364-65f20ba92a2c", "layout": { "h": 3, "w": 3, "x": 21, "y": 1, "i": "209d3aba-5e02-4b8f-a364-65f20ba92a2c", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mem_swap_total{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}-mem_swap_free{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "SWAP使用", "custom": { "calc": "lastNotNull", "baseColor": "#9470FF", "serieWidth": 20, "sortOrder": "desc" }, "options": { "standardOptions": {} } }, { "type": "barGauge", "id": "b3c5dd9d-e82a-4b15-8b23-c510e2bee152", "layout": { "h": 3, "w": 8, "x": 0, "y": 4, "i": "b3c5dd9d-e82a-4b15-8b23-c510e2bee152", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "disk_used_percent{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "instant": false, "legend": "{{project}}-{{service}}-{{endname}}-{{path}}", "refId": "A", "step": 60 } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "磁盘使用率", "custom": { "calc": "lastNotNull", "baseColor": "#9470FF", "serieWidth": 20, "sortOrder": "desc" }, "options": { "standardOptions": {} } }, { "type": "barGauge", "id": "0de74cd9-cc74-4a96-bcb2-05d3a8bde2ea", "layout": { "h": 3, "w": 8, "x": 8, "y": 4, "i": "0de74cd9-cc74-4a96-bcb2-05d3a8bde2ea", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "disk_inodes_used{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}/disk_inodes_total{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "instant": true, "legend": "{{project}}-{{service}}-{{endname}}-{{path}}", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "inode使用率", "custom": { "calc": "lastNotNull", "baseColor": "#9470FF", "serieWidth": 20, "sortOrder": "desc" }, "options": { "standardOptions": {} } }, { "type": "timeseries", "id": "59afa167-434d-496c-a3ef-ceff6db7c1f6", "layout": { "h": 3, "w": 8, "x": 16, "y": 4, "i": "59afa167-434d-496c-a3ef-ceff6db7c1f6", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(diskio_io_time{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])/10", "legend": "{{project}}-{{service}}-{{endname}}-{{name}}", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "io_util", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "percent", "decimals": 1 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "collapsed": true, "id": "aabb8263-1a9b-43fb-bee1-6c532f5012a3", "layout": { "h": 1, "w": 24, "x": 0, "y": 7, "i": "aabb8263-1a9b-43fb-bee1-6c532f5012a3", "isResizable": false }, "name": "系统指标", "type": "row", "panels": [] }, { "type": "timeseries", "id": "1b4da538-29d4-4c58-b3f4-773fabb8616c", "layout": { "h": 4, "w": 8, "x": 0, "y": 8, "i": "1b4da538-29d4-4c58-b3f4-773fabb8616c", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "processes_total{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "A", "legend": "{{project}}-{{service}}-{{endname}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "进程总数", "options": { "tooltip": { "mode": "all", "sort": "none" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "min": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" }, { "color": "#fa2a05", "value": 2000 } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "aa7adae0-ae3b-4e28-a8ce-801c65961552", "layout": { "h": 4, "w": 8, "x": 8, "y": 8, "i": "aa7adae0-ae3b-4e28-a8ce-801c65961552", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(kernel_context_switches{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-context_switches", "refId": "A" }, { "expr": "rate(kernel_interrupts{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-kernel_interrupts", "refId": "B" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "上下文切换/中断", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "min": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "71e22f58-5b9a-4604-bca8-55bcef59b5fe", "layout": { "h": 4, "w": 8, "x": 16, "y": 8, "i": "71e22f58-5b9a-4604-bca8-55bcef59b5fe", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "kernel_entropy_avail{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "legend": "{{project}}-{{service}}-{{endname}}-entropy_avail", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "熵池大小", "options": { "tooltip": { "mode": "all", "sort": "none" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" }, { "color": "#f50505", "value": 100 } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "collapsed": true, "id": "10f34f8f-f94d-4a28-9551-16e6667e3833", "layout": { "h": 1, "w": 24, "x": 0, "y": 12, "i": "10f34f8f-f94d-4a28-9551-16e6667e3833", "isResizable": false }, "name": "CPU", "type": "row", "panels": [] }, { "type": "timeseries", "id": "043c26de-d19f-4fe8-a615-2b7c10ceb828", "layout": { "h": 4, "w": 8, "x": 0, "y": 13, "i": "043c26de-d19f-4fe8-a615-2b7c10ceb828", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "cpu_usage_guest{project=~\"$project\", service=~\"$service\",endname=~\"$endname\",cpu=\"cpu-total\"}", "legend": "{{project}}-{{service}}-{{endname}}-cpu_usage_guest", "refId": "A", "instant": false } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "CPU使用率详情 cpu_usage_guest", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "percent" }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "1559d880-7e26-4e42-9427-4e55fb6f67be", "layout": { "h": 4, "w": 8, "x": 8, "y": 13, "i": "1559d880-7e26-4e42-9427-4e55fb6f67be", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "cpu_usage_idle{project=~\"$project\", service=~\"$service\", endname=~\"$endname\",cpu=\"cpu-total\"}", "legend": "{{project}}-{{service}}-{{endname}}", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "CPU空闲率", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "percent", "min": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" }, { "color": "#f20202", "value": 10 } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "a420ce25-6968-47f8-8335-60cde70fd062", "layout": { "h": 4, "w": 8, "x": 16, "y": 13, "i": "a420ce25-6968-47f8-8335-60cde70fd062", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "system_load1{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "B", "legend": "{{project}}-{{service}}-{{endname}}-load1" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "CPU负载（1分钟）", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "59f30e00-2db5-4d20-91d2-218d81c40ba8", "layout": { "h": 4, "w": 8, "x": 0, "y": 17, "i": "894bba23-cb82-4a58-b461-411b05899155", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "cpu_usage_iowait{project=~\"$project\", service=~\"$service\", endname=~\"$endname\",cpu=\"cpu-total\"}", "legend": "{{project}}-{{service}}-{{endname}}-cpu_usage_iowait", "refId": "B" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "CPU使用率详情 cpu_usage_iowait", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "percent" }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "ae712126-2227-4341-941c-151638884734", "layout": { "h": 4, "w": 8, "x": 8, "y": 17, "i": "3c151a5a-f6b3-4a2b-9428-2b03465016ae", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "cpu_usage_user{project=~\"$project\", service=~\"$service\", endname=~\"$endname\",cpu=\"cpu-total\"}", "legend": "{{project}}-{{service}}-{{endname}}-cpu_usage_user", "refId": "C" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "CPU使用率详情 cpu_usage_user", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "percent" }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "3ea75acc-e8df-4df8-b04c-ac615daef565", "layout": { "h": 4, "w": 8, "x": 16, "y": 17, "i": "d6013ac3-76ba-4e97-bffb-56dab0a1bd13", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "system_load5{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "C", "legend": "{{project}}-{{service}}-{{endname}}-load5" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "CPU负载（5分钟）", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "9444aac9-8bcc-435a-8d11-d7765be729d2", "layout": { "h": 4, "w": 8, "x": 0, "y": 21, "i": "5ff83164-2616-491a-aba6-8b5cba317b33", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "cpu_usage_system{project=~\"$project\", service=~\"$service\", endname=~\"$endname\",cpu=\"cpu-total\"}", "legend": "{{project}}-{{service}}-{{endname}}-cpu_usage_system", "refId": "D" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "CPU使用率详情 cpu_usage_system", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "percent" }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "280c2b1e-34c6-45c6-a399-6a8c7f58092e", "layout": { "h": 4, "w": 8, "x": 8, "y": 21, "i": "24fe3080-f627-4a5e-92d8-d0f35f460f81", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "cpu_usage_irq{project=~\"$project\", service=~\"$service\", endname=~\"$endname\",cpu=\"cpu-total\"}", "legend": "{{project}}-{{service}}-{{endname}}-cpu_usage_irq", "refId": "E" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "CPU使用率详情 cpu_usage_irq", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "percent" }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "ecb55bc3-d065-4151-bec8-1a2485b40248", "layout": { "h": 4, "w": 8, "x": 16, "y": 21, "i": "b5ce1efd-8ab3-47b9-a637-98021e31dac3", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "system_load15{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "A", "legend": "{{project}}-{{service}}-{{endname}}-load15" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "CPU负载（15分钟）", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "18a8c25a-a54a-4365-bafd-49aaec1a9f2a", "layout": { "h": 4, "w": 8, "x": 0, "y": 25, "i": "16a82fb1-dd81-4d1e-b802-fc5693c9aec3", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "cpu_usage_softirq{project=~\"$project\", service=~\"$service\", endname=~\"$endname\",cpu=\"cpu-total\"}", "legend": "{{project}}-{{service}}-{{endname}}-cpu_usage_softirq", "refId": "F" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "CPU使用率详情 cpu_usage_softirq", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "percent" }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "92cce2c9-9e22-431a-9ce6-ecac64f1ac23", "layout": { "h": 4, "w": 8, "x": 8, "y": 25, "i": "417c335f-aa6d-470c-ab74-368eeca535e6", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "cpu_usage_nice{project=~\"$project\", service=~\"$service\", endname=~\"$endname\",cpu=\"cpu-total\"}", "legend": "{{project}}-{{service}}-{{endname}}-cpu_usage_nice", "refId": "G" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "CPU使用率详情 cpu_usage_nice", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "percent" }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "fee9f9a0-75ce-44f0-84b0-a6eda9d4d326", "layout": { "h": 4, "w": 8, "x": 16, "y": 25, "i": "331a355a-9d22-4273-8e28-24d701845649", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "cpu_usage_steal{project=~\"$project\", service=~\"$service\", endname=~\"$endname\",cpu=\"cpu-total\"}*100", "legend": "{{project}}-{{service}}-{{endname}}-cpu_usage_steal", "refId": "H" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "CPU使用率详情 cpu_usage_steal", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "percent" }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "collapsed": true, "id": "b7a3c99f-a796-4b76-89b5-cbddd566f91c", "layout": { "h": 1, "w": 24, "x": 0, "y": 29, "i": "b7a3c99f-a796-4b76-89b5-cbddd566f91c", "isResizable": false }, "name": "内存详情", "type": "row", "panels": [] }, { "type": "timeseries", "id": "239aacdf-1982-428b-b240-57f4ce7f946d", "layout": { "h": 4, "w": 8, "x": 0, "y": 30, "i": "239aacdf-1982-428b-b240-57f4ce7f946d", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mem_active{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "A", "legend": "{{project}}-{{service}}-{{endname}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "用户态内存使用 mem_active", "description": "内存指标可参考链接 [/PROC/MEMINFO之谜](http://linuxperf.com/?p=142) ", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "min": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "e125e256-1a0e-430e-9e59-b28a2de886f6", "layout": { "h": 4, "w": 8, "x": 8, "y": 30, "i": "9942ce5e-aead-47a6-aa4d-482ec2fa9bdd", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mem_cached{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "B", "legend": "{{project}}-{{service}}-{{endname}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "用户态内存使用 mem_cached", "description": "内存指标可参考链接 [/PROC/MEMINFO之谜](http://linuxperf.com/?p=142) ", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "min": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "015de2cb-0b89-47f7-9dae-53faa95b0697", "layout": { "h": 4, "w": 8, "x": 16, "y": 30, "i": "2523e8b2-c6e1-48c8-8822-56705d9e10bf", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mem_buffered{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "C", "legend": "{{project}}-{{service}}-{{endname}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "用户态内存使用 mem_buffered", "description": "内存指标可参考链接 [/PROC/MEMINFO之谜](http://linuxperf.com/?p=142) ", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "min": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "2476d0a7-b59e-448d-95d9-061d532b9a70", "layout": { "h": 4, "w": 8, "x": 0, "y": 34, "i": "a54737f0-1364-48f9-8d18-4f3a06eb7ed4", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mem_mapped{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "E", "legend": "{{project}}-{{service}}-{{endname}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "用户态内存使用 mem_mapped", "description": "内存指标可参考链接 [/PROC/MEMINFO之谜](http://linuxperf.com/?p=142) ", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "min": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "5652ef4e-2fd9-495c-a506-878f44715220", "layout": { "h": 4, "w": 8, "x": 8, "y": 34, "i": "f37487a5-6697-43d9-85ac-9837572f2020", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mem_inactive{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "D", "legend": "{{project}}-{{service}}-{{endname}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "用户态内存使用 mem_inactive", "description": "内存指标可参考链接 [/PROC/MEMINFO之谜](http://linuxperf.com/?p=142) ", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "min": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "e516600d-ebc9-4b36-93a7-c9598b77afcf", "layout": { "h": 4, "w": 8, "x": 16, "y": 34, "i": "3578a256-be81-4ab6-a389-70f55ee12eb2", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mem_shared{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "F", "legend": "{{project}}-{{service}}-{{endname}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "用户态内存使用 mem_shared", "description": "内存指标可参考链接 [/PROC/MEMINFO之谜](http://linuxperf.com/?p=142) ", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "00ed6e4d-c979-4938-a20e-56d42ca452cf", "layout": { "h": 4, "w": 8, "x": 0, "y": 38, "i": "00ed6e4d-c979-4938-a20e-56d42ca452cf", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mem_slab{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "A", "legend": "{{project}}-{{service}}-{{endname}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "内核态内存使用 mem_slab", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "min": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "cf3def32-373d-4a8a-801d-135b425ac03f", "layout": { "h": 4, "w": 8, "x": 8, "y": 38, "i": "7f0c0262-183a-49c9-a7d4-650e1bc07e2b", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mem_sreclaimable{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "B", "legend": "{{project}}-{{service}}-{{endname}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "内核态内存使用 mem_sreclaimable", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "min": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "bb5248ae-4c91-4f40-99d0-17a6baec4c9a", "layout": { "h": 4, "w": 8, "x": 16, "y": 38, "i": "e74c7fac-e34a-43cd-8c6d-e7140e121347", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mem_sunreclaim{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "C", "legend": "{{project}}-{{service}}-{{endname}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "内核态内存使用 mem_sunreclaim", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "min": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "c85f2e3c-b4e7-49d4-9030-529e74f80df1", "layout": { "h": 4, "w": 8, "x": 0, "y": 42, "i": "c16b878c-9e65-4afe-8983-f525c19b1a91", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mem_vmalloc_used{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "D", "legend": "{{project}}-{{service}}-{{endname}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "内核态内存使用 mem_vmalloc_used", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "e7a5bf53-6cb8-4a53-bc1a-0b85eed5e6b6", "layout": { "h": 4, "w": 8, "x": 8, "y": 42, "i": "2043f9fd-79a9-456e-b2ac-1290d2717080", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mem_vmalloc_chunk{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "E", "legend": "{{project}}-{{service}}-{{endname}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "内核态内存使用 mem_vmalloc_chunk", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "collapsed": true, "id": "842a8c48-0e93-40bf-8f28-1b2f837e5c19", "layout": { "h": 1, "w": 24, "x": 0, "y": 46, "i": "842a8c48-0e93-40bf-8f28-1b2f837e5c19", "isResizable": false }, "name": "磁盘详情", "type": "row", "panels": [] }, { "type": "barGauge", "id": "bc894871-1c03-4d12-91be-6867f394a8a6", "layout": { "h": 6, "w": 8, "x": 0, "y": 47, "i": "bc894871-1c03-4d12-91be-6867f394a8a6", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "disk_free{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "A", "legend": "{{project}}-{{service}}-{{endname}}-{{device}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "磁盘空间 disk_free", "custom": { "calc": "lastNotNull", "baseColor": "#9470FF", "serieWidth": 20, "sortOrder": "asc" }, "options": { "standardOptions": {} } }, { "type": "timeseries", "id": "d825671f-7dc5-46a2-89dc-4fff084a3ae0", "layout": { "h": 4, "w": 8, "x": 8, "y": 47, "i": "d825671f-7dc5-46a2-89dc-4fff084a3ae0", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "linux_sysctl_fs_file_max{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "A", "legend": "{{project}}-{{service}}-{{endname}}-linux_sysctl_fs_file_max" }, { "expr": "linux_sysctl_fs_file_nr{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "B", "legend": "{{project}}-{{service}}-{{endname}}_linux_sysctl_fs_file_nr" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "fd使用", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "d27b522f-9c70-42f2-9e31-fed3816fd675", "layout": { "h": 4, "w": 8, "x": 16, "y": 47, "i": "d27b522f-9c70-42f2-9e31-fed3816fd675", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "disk_inodes_total{project=~\"$project\", service=~\"$service\", endname=~\"$endname\",path!~\"/var.*\"}", "legend": "{{project}}-{{service}}-{{endname}}-{{device}}-disk_inodes_total", "refId": "A" }, { "expr": "disk_inodes_used{project=~\"$project\", service=~\"$service\", endname=~\"$endname\",path!~\"/var.*\"}", "legend": "{{project}}-{{service}}-{{endname}}-{{device}}-disk_inodes_used", "refId": "B" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "inode", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "bbd1ebda-99f6-419c-90a5-5f84973976dd", "layout": { "h": 4, "w": 8, "x": 8, "y": 51, "i": "bbd1ebda-99f6-419c-90a5-5f84973976dd", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(diskio_read_bytes{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-{{name}}-read", "refId": "A" }, { "expr": "rate(diskio_write_bytes{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-{{name}}-writes", "refId": "B" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "IO吞吐量", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "bytesIEC", "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "d6b45598-54c6-4b36-a896-0a7529ac21f8", "layout": { "h": 4, "w": 8, "x": 16, "y": 51, "i": "d6b45598-54c6-4b36-a896-0a7529ac21f8", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(diskio_write_time{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-{{name}}-write_time", "refId": "A", "instant": false }, { "expr": "rate(diskio_writes{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "refId": "B", "legend": "{{project}}-{{service}}-{{endname}}-{{name}}-writes" }, { "expr": "rate(diskio_read_time{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "refId": "C", "legend": "{{project}}-{{service}}-{{endname}}-{{name}}-read_time" }, { "expr": "rate(diskio_reads{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "refId": "D", "legend": "{{project}}-{{service}}-{{endname}}-{{name}}-reads" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "iowait", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "min": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" }, "lineInterpolation": "linear" } }, { "type": "barGauge", "id": "03610e08-078d-4fd6-bde3-5dc754be0157", "layout": { "h": 6, "w": 8, "x": 0, "y": 53, "i": "201a3997-d509-4524-ad76-3a26b0340980", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "disk_total{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "A", "legend": "{{project}}-{{service}}-{{endname}}-{{device}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "磁盘空间 disk_total", "custom": { "calc": "lastNotNull", "baseColor": "#9470FF", "serieWidth": 20, "sortOrder": "desc" }, "options": { "standardOptions": {} } }, { "type": "timeseries", "id": "f645741e-c632-4685-b267-c7ad26b5c10e", "layout": { "h": 4, "w": 8, "x": 8, "y": 55, "i": "f645741e-c632-4685-b267-c7ad26b5c10e", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(diskio_reads{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-{{name}}-read", "refId": "A" }, { "expr": "rate(diskio_writes{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-{{name}}-writes", "refId": "B" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "IOPS", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "noraml", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "d4b1267d-b7cb-4c65-adaf-1723d807eb9f", "layout": { "h": 4, "w": 8, "x": 0, "y": 59, "i": "33d4320e-dbee-4641-937c-fd52eb9cc449", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "disk_used{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "C", "legend": "{{project}}-{{service}}-{{endname}}-{{device}}-disk_used" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "磁盘空间 disk_used", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "bytesIEC", "min": 0, "decimals": null }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "cf81f399-f0e3-49bb-b72b-e04c6cb09c75", "layout": { "h": 4, "w": 8, "x": 8, "y": 59, "i": "b4874b02-8862-4f84-8e58-89612ccc0dd7", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "disk_used_percent{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "C", "legend": "{{project}}-{{service}}-{{endname}}-{{device}}-disk_used" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "磁盘空间使用百分比", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "percent", "min": 0, "decimals": null }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "collapsed": true, "id": "307152d2-708c-4736-98cf-08b886cbf7f2", "layout": { "h": 1, "w": 24, "x": 0, "y": 63, "i": "307152d2-708c-4736-98cf-08b886cbf7f2", "isResizable": false }, "name": "网络详情", "type": "row" }, { "type": "timeseries", "id": "f2ee5d32-737c-4095-b6b7-b15b778ffdb9", "layout": { "h": 4, "w": 6, "x": 0, "y": 64, "i": "f2ee5d32-737c-4095-b6b7-b15b778ffdb9", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(net_bytes_recv{project=~\"$project\", service=~\"$service\", endname=~\"$endname\", interface =~ \"eth0|ens192\" }[1m])*8", "legend": "{{project}}-{{service}}-{{endname}}-recv", "refId": "A", "instant": false }, { "expr": "rate(net_bytes_sent{project=~\"$project\", service=~\"$service\", endname=~\"$endname\",interface =~ \"eth0|ens192\" }[1m])*8", "legend": "{{project}}-{{service}}-{{endname}}-sent", "refId": "B", "instant": false } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "网络流量", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "bitsIEC", "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "9113323a-98f5-4bff-a8ce-3b459e7e2190", "layout": { "h": 4, "w": 6, "x": 6, "y": 64, "i": "9113323a-98f5-4bff-a8ce-3b459e7e2190", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(net_packets_recv{project=~\"$project\", service=~\"$service\", endname=~\"$endname\",interface =~ \"eth0|ens192\" }[1m])", "legend": "{{project}}-{{service}}-{{endname}}-recv", "refId": "A" }, { "expr": "rate(net_packets_sent{project=~\"$project\", service=~\"$service\", endname=~\"$endname\",interface =~ \"eth0|ens192\" }[1m])", "legend": "{{project}}-{{service}}-{{endname}}-sent", "refId": "B" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "packets", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "05c68ccb-713f-4ccc-b594-82272d2446d5", "layout": { "h": 4, "w": 6, "x": 12, "y": 64, "i": "298f5998-b4c5-4806-85f3-e82f87b66123", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(net_err_in{project=~\"$project\", service=~\"$service\", endname=~\"$endname\",interface =~ \"eth0|ens192\" }[1m])", "legend": "{{project}}-{{service}}-{{endname}}-{{interface}}-in", "refId": "A" }, { "expr": "rate(net_err_out{project=~\"$project\", service=~\"$service\", endname=~\"$endname\",interface =~ \"eth0|ens192\" }[1m])", "legend": "{{project}}-{{service}}-{{endname}}-{{interface}}-out", "refId": "B" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "error", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "4123f4c1-bf8e-400e-b267-8d7f6a92691a", "layout": { "h": 4, "w": 6, "x": 18, "y": 64, "i": "4123f4c1-bf8e-400e-b267-8d7f6a92691a", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "increase(net_drop_in{project=~\"$project\", service=~\"$service\", endname=~\"$endname\" }[30s])", "legend": "{{project}}-{{service}}-{{endname}}-{{interface}}-in", "refId": "A" }, { "expr": "increase(net_drop_out{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[30s])", "legend": "{{project}}-{{service}}-{{endname}}-{{interface}}-out", "refId": "B" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "drop", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "bars", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "cfb80689-de7b-47fb-9155-052b796dd7f5", "layout": { "h": 4, "w": 24, "x": 0, "y": 68, "i": "cfb80689-de7b-47fb-9155-052b796dd7f5", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "netstat_tcp_established{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "refId": "A", "legend": "{{project}}-{{service}}-{{endname}}-netstat_tcp_established" }, { "expr": "netstat_tcp_listen{project=~\"$project\",service=~\"$service\", endname=~\"$endname\" }", "refId": "B", "legend": "{{project}}-{{service}}-{{endname}}-netstat_tcp_listen" }, { "expr": "netstat_tcp_time_wait{project=~\"$project\",service=~\"$service\", endname=~\"$endname\" }", "refId": "C", "legend": "{{project}}-{{service}}-{{endname}}-netstat_tcp_time_wait" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "tcp", "options": { "tooltip": { "mode": "all", "sort": "none" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "row", "id": "ecb14b2c-50f1-4c3f-af74-e7b4311be26a", "name": "TCP状态", "collapsed": false, "layout": { "h": 1, "w": 24, "x": 0, "y": 72, "i": "ecb14b2c-50f1-4c3f-af74-e7b4311be26a", "isResizable": false } }, { "type": "timeseries", "id": "07ac902a-bd74-4529-81c5-e9ee86963700", "layout": { "h": 4, "w": 6, "x": 0, "y": 73, "i": "e5063a14-3d18-458d-a765-ba39d4f6249b", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(tcp_counter_from_snmp_RtoAlgorithm{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-RtoAlgorithm", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "RtoAlgorithm", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none", "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "41bbf233-760f-4802-89cc-f322be138d96", "layout": { "h": 4, "w": 6, "x": 6, "y": 73, "i": "ac2378c3-63a2-4173-91b3-1e6154f226e5", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(tcp_counter_from_snmp_RtoAlgorithm{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-RtoMin", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "RtoMin", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none", "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "1372f8e7-db55-4d4c-a139-85582bb65661", "layout": { "h": 4, "w": 6, "x": 12, "y": 73, "i": "1b254eb4-aa71-4dc6-b6c5-d1bf87514c05", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(tcp_counter_from_snmp_RtoMax{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-RtoMax", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "RtoMax", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none", "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "6b809752-2cdd-4f96-9fd7-829c1176e3fa", "layout": { "h": 4, "w": 6, "x": 18, "y": 73, "i": "c95fe9fe-7508-4464-b038-817636721ac1", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(tcp_counter_from_snmp_MaxConn{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-MaxConn", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "MaxConn", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none", "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "f4d1a774-991d-4b89-94e3-dfeb36462eef", "layout": { "h": 4, "w": 6, "x": 0, "y": 77, "i": "72d26b90-eec6-4db6-b0ac-f81a080b8822", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "increase(tcp_counter_from_snmp_ActiveOpens{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-ActiveOpens", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "ActiveOpens", "description": "一分钟内新增主动连接请求的数量。", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none", "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "d93f609d-d39f-460b-b376-6aba5b9d4b56", "layout": { "h": 4, "w": 6, "x": 6, "y": 77, "i": "2e1f545d-0b03-4a6f-a4c3-aa7ff4292e44", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "increase(tcp_counter_from_snmp_PassiveOpens{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-PassiveOpens", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "PassiveOpens", "description": "一分钟内被连接的数量。", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none", "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "d9cd1480-8cda-4d44-9955-277b3a0c45ba", "layout": { "h": 4, "w": 6, "x": 12, "y": 77, "i": "abdd4674-c579-4521-9b2e-b285e3823981", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(tcp_counter_from_snmp_OutSegs{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-OutSegs", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "OutSegs", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none", "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "84a23a44-7e6f-4b7e-9a28-85461ac3589c", "layout": { "h": 4, "w": 6, "x": 18, "y": 77, "i": "0e56e2bf-5b1b-4e1d-9026-005bee28618a", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "increase(tcp_counter_from_snmp_EstabResets{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-EstabResets", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "EstabResets", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none", "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "96187005-b684-46e3-8bb6-ec01984726be", "layout": { "h": 4, "w": 6, "x": 0, "y": 81, "i": "4d196151-d35b-4ff1-9e5b-0fcb3325969b", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "tcp_counter_from_snmp_CurrEstab{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}", "legend": "{{project}}-{{service}}-{{endname}}-CurrEstab", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "CurrEstab", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none", "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "1f6636d3-0fb3-4f92-bf9c-7aa7f978c848", "layout": { "h": 4, "w": 6, "x": 6, "y": 81, "i": "38c302ff-7ec6-4571-90d2-be44d0b0f57a", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(tcp_counter_from_snmp_InSegs{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-InSegs", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "InSegs", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none", "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "5d95a331-fe8d-4a49-9553-0bf0ac27d0d1", "layout": { "h": 4, "w": 6, "x": 12, "y": 81, "i": "4ba2596a-776c-46e7-8d10-06b191046711", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "increase(tcp_counter_from_snmp_AttemptFails{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-AttemptFails", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "AttemptFails", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none", "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "4cc679cc-a6e5-47a6-a0a1-bdbfa1f72120", "layout": { "h": 4, "w": 6, "x": 18, "y": 81, "i": "68022581-6107-4f0f-87e5-7d52420b9a67", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "increase(tcp_counter_from_snmp_RetransSegs{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-RetransSegs", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "RetransSegs", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none", "min": null, "max": null, "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "67b415a3-b5ef-4b8f-80ae-7e1df2051964", "layout": { "h": 4, "w": 6, "x": 0, "y": 85, "i": "af404b96-8e9a-4406-aff1-d788ab5f820f", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "increase(tcp_counter_from_snmp_InErrs{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-InErrs", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "InErrs", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none", "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "4d345b60-a57a-4ba2-85b4-8e500990f30a", "layout": { "h": 4, "w": 6, "x": 6, "y": 85, "i": "2b14a7a0-a9ef-4f62-8602-d449e3c9c0ba", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "increase(tcp_counter_from_snmp_OutRsts{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-OutRsts", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "OutRsts", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none", "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "2b380124-d0a8-497c-a494-440545c2d38b", "layout": { "h": 4, "w": 6, "x": 12, "y": 85, "i": "3096b34b-e8aa-4693-a68e-cb10b3a10a0e", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "increase(tcp_counter_from_snmp_InCsumErrors{project=~\"$project\", service=~\"$service\", endname=~\"$endname\"}[1m])", "legend": "{{project}}-{{service}}-{{endname}}-InCsumErrors", "refId": "A" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "InCsumErrors", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none", "decimals": 0 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } } ], "var": [ { "name": "prom", "type": "datasource", "definition": "prometheus", "defaultValue": 1 }, { "name": "project", "label": "项目名称", "type": "query", "datasource": { "cate": "prometheus", "value": "${prom}" }, "definition": "label_values(system_load1,project)" }, { "name": "service", "label": "服务名称", "type": "query", "datasource": { "cate": "prometheus", "value": "${prom}" }, "definition": "label_values(system_load1{project=\"$project\"},service)", "multi": false }, { "name": "endname", "label": "主机名称", "type": "query", "datasource": { "cate": "prometheus", "value": "${prom}" }, "definition": "label_values(system_load1{project=\"$project\",service=\"$service\"},endname)", "multi": true, "allOption": true } ], "version": "3.0.0" } }redis仪表盘{ "name": "Redis", "tags": "Redis Prometheus", "ident": "", "configs": { "panels": [ { "collapsed": true, "id": "2ecb82c6-4d1a-41b5-8cdc-0284db16bd54", "layout": { "h": 1, "w": 24, "x": 0, "y": 0, "i": "2ecb82c6-4d1a-41b5-8cdc-0284db16bd54", "isResizable": false }, "name": "Basic Info", "type": "row", "panels": [] }, { "type": "barGauge", "id": "b5acc352-a2bd-4afc-b6cd-d6db0905f807", "layout": { "h": 3, "w": 12, "x": 0, "y": 1, "i": "b5acc352-a2bd-4afc-b6cd-d6db0905f807", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "redis_uptime_in_seconds{ midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_name}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "Redis Uptime", "custom": { "calc": "lastNotNull", "baseColor": "#9470FF", "serieWidth": 20, "sortOrder": "desc" }, "options": { "standardOptions": { "util": "humantimeSeconds" } } }, { "type": "barGauge", "id": "716dc7e7-c9ec-4195-93f6-db1c572ae8b0", "layout": { "h": 3, "w": 12, "x": 12, "y": 1, "i": "716dc7e7-c9ec-4195-93f6-db1c572ae8b0", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "redis_used_memory{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_name}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "Memory Used", "custom": { "calc": "lastNotNull", "baseColor": "#9470FF", "serieWidth": 20, "sortOrder": "desc" }, "options": { "standardOptions": {} } }, { "type": "barGauge", "id": "8ccada5e-02f3-4efc-9b36-2a367612e4cb", "layout": { "h": 3, "w": 12, "x": 0, "y": 4, "i": "8ccada5e-02f3-4efc-9b36-2a367612e4cb", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "redis_connected_clients{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"} ", "legend": "{{midd_project}}-{{midd_name}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "Connected Clients", "custom": { "calc": "lastNotNull", "baseColor": "#9470FF", "serieWidth": 20, "sortOrder": "desc" }, "options": { "standardOptions": {} } }, { "type": "barGauge", "id": "c6948161-db07-42df-beb1-765ee9c071a9", "layout": { "h": 3, "w": 12, "x": 12, "y": 7, "i": "c6948161-db07-42df-beb1-765ee9c071a9", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "redis_maxmemory{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_name}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "Max Memory Limit", "custom": { "calc": "lastNotNull", "baseColor": "#9470FF", "serieWidth": 20, "sortOrder": "desc" }, "options": { "standardOptions": {} } }, { "collapsed": true, "id": "bd54cf4f-1abb-4945-8aab-f89aec16daef", "layout": { "h": 1, "w": 24, "x": 0, "y": 8, "i": "bd54cf4f-1abb-4945-8aab-f89aec16daef", "isResizable": false }, "name": "Commands", "type": "row", "panels": [] }, { "type": "timeseries", "id": "3d5f8c4e-0ddf-4d68-9f6d-2cc57d864a8e", "layout": { "h": 7, "w": 8, "x": 0, "y": 9, "i": "3d5f8c4e-0ddf-4d68-9f6d-2cc57d864a8e", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(redis_total_commands_processed{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m])", "legend": "{{midd_project}}-{{midd_name}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "节点每秒执行命令总数", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "344a874d-c34d-4d2d-9bb4-46e0912cd9f5", "layout": { "h": 7, "w": 8, "x": 8, "y": 9, "i": "344a874d-c34d-4d2d-9bb4-46e0912cd9f5", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "irate(redis_keyspace_hits{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m])", "legend": "{{midd_project}}-{{midd_name}}-hists" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "每秒命中key数量", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "noraml", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "3c83cd35-585c-4070-a210-1f17345f13f4", "layout": { "h": 7, "w": 8, "x": 16, "y": 9, "i": "3c83cd35-585c-4070-a210-1f17345f13f4", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "topk(30, irate(redis_cmdstat_calls{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"} [1m]))", "legend": "{{midd_project}}-{{midd_name}}-{{command}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "节点执行命令最多的种类及相应数量", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "78ff7266-6124-4088-a047-5fcfd38d78af", "layout": { "h": 7, "w": 8, "x": 0, "y": 16, "i": "11bfce7a-bfd4-4d03-8e80-2ab9a11e2ddb", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "(irate(redis_used_cpu_user{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m]) + irate(redis_used_cpu_sys{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m]))/0.01", "legend": "{{midd_project}}-{{midd_name}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "The CPU sum usage of sys and user - redis使用cpu百分比（叠加）", "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": { "util": "percent" }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "47c6326f-13f0-40b8-8cb8-cff514d81713", "layout": { "h": 7, "w": 8, "x": 8, "y": 16, "i": "496cc017-5963-4f52-87b2-a115d8e64e63", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "irate(redis_keyspace_misses{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m])", "legend": "{{midd_project}}-{{midd_name}}-misses" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "每秒非命中数量", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "noraml", "scaleDistribution": { "type": "linear" } } }, { "collapsed": true, "id": "1ea61073-a46d-4d7c-b072-fcdcbc5ac084", "layout": { "h": 1, "w": 24, "x": 0, "y": 23, "i": "1ea61073-a46d-4d7c-b072-fcdcbc5ac084", "isResizable": false }, "name": "Keys", "type": "row", "panels": [] }, { "type": "timeseries", "id": "b2b4451c-4f8a-438a-8c48-69c95c68361e", "layout": { "h": 7, "w": 8, "x": 0, "y": 24, "i": "b2b4451c-4f8a-438a-8c48-69c95c68361e", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "redis_keyspace_keys{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_name}}-{{db}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "每DB包括的key数量", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "894b9beb-e764-441c-ae04-13e5dbbb901d", "layout": { "h": 7, "w": 8, "x": 8, "y": 24, "i": "894b9beb-e764-441c-ae04-13e5dbbb901d", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "sum(rate(redis_expired_keys{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m])) by (midd_name)", "legend": "{{midd_project}}-{{midd_name}}-expired" }, { "expr": "rate(redis_evicted_keys{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[5m])", "legend": "{{midd_project}}-{{midd_name}}-evicted" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "节点每秒过期/被驱逐的key数量", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "f721a641-28c7-4e82-a37c-ec17704a0c57", "layout": { "h": 7, "w": 8, "x": 16, "y": 24, "i": "f721a641-28c7-4e82-a37c-ec17704a0c57", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "redis_keyspace_expires{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_name}}-expiring" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "节点过期key数量", "options": { "tooltip": { "mode": "all", "sort": "none" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "noraml", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "15d53cea-e159-46eb-9f44-94471c3efe3f", "layout": { "h": 7, "w": 8, "x": 0, "y": 31, "i": "488a2c8c-10ae-4a88-a599-84c134b7c1b7", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "redis_keyspace_keys{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"} - redis_keyspace_expires{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_name}}-not expiring" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "节点非过期key数量", "options": { "tooltip": { "mode": "all", "sort": "none" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "noraml", "scaleDistribution": { "type": "linear" } } }, { "collapsed": true, "id": "60ff41ed-9d41-40ee-a13b-c968f3ca49d0", "layout": { "h": 1, "w": 24, "x": 0, "y": 38, "i": "60ff41ed-9d41-40ee-a13b-c968f3ca49d0", "isResizable": false }, "name": "Network", "type": "row", "panels": [] }, { "type": "timeseries", "id": "1841950c-e867-4a62-b846-78754dc0e34d", "layout": { "h": 7, "w": 24, "x": 0, "y": 39, "i": "1841950c-e867-4a62-b846-78754dc0e34d", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(redis_total_net_input_bytes{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m])", "legend": "{{midd_project}}-{{midd_name}}-input" }, { "expr": "rate(redis_total_net_output_bytes{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m])", "legend": "{{midd_project}}-{{midd_name}}-output" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "Network I/O", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": { "util": "bitsIEC", "decimals": 2 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "row", "id": "e982720d-9cf8-41c5-ba26-1753fdb33c0f", "name": "基本活跃信息", "collapsed": true, "layout": { "h": 1, "w": 24, "x": 0, "y": 46, "i": "e982720d-9cf8-41c5-ba26-1753fdb33c0f", "isResizable": false } }, { "type": "timeseries", "id": "a1e99987-6c23-4d70-a023-614b09e0f228", "layout": { "h": 4, "w": 8, "x": 0, "y": 47, "i": "a1e99987-6c23-4d70-a023-614b09e0f228", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "refId": "A", "expr": "redis_connected_clients{midd_project=~\"$midd_project\",midd_type=~\"$midd_type\",midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_name}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "在线客户端数量", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none" }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "a5f585e4-0b1a-4294-8d96-6a2ca908d8bf", "layout": { "h": 4, "w": 8, "x": 8, "y": 47, "i": "62787b87-6c16-44f8-be3a-6ceb7f85e56b", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "refId": "A", "expr": "redis_blocked_clients{midd_project=~\"$midd_project\",midd_type=~\"$midd_type\",midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_name}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "拒绝的客户端连接数量", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none" }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "caab5213-eafc-4452-a217-6983fd29173f", "layout": { "h": 4, "w": 8, "x": 16, "y": 47, "i": "28f0db9c-d60d-4189-a463-ddc8d0f44b89", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "refId": "A", "expr": "redis_master_last_io_seconds_ago{midd_project=~\"$midd_project\",midd_type=~\"$midd_type\",midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_name}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "最后一次与master通信时间", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none" }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "64f2d544-c3b4-461b-ac30-4f7de5672ab7", "layout": { "h": 4, "w": 8, "x": 0, "y": 51, "i": "987d3ae0-14c2-4c07-875b-bb11e40633f2", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "refId": "A", "expr": "redis_connected_slaves{midd_project=~\"$midd_project\",midd_type=~\"$midd_type\",midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_name}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "当前节点连接的slave节点数量", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "none" }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } } ], "var": [ { "name": "prom", "type": "datasource", "definition": "prometheus", "defaultValue": 1 }, { "name": "midd_project", "label": "项目名称", "type": "query", "datasource": { "cate": "prometheus", "value": "${prom}" }, "definition": "label_values(redis_uptime_in_seconds, midd_project)", "multi": true, "allOption": true }, { "name": "midd_type", "label": "服务类型", "type": "textbox", "defaultValue": "redis" }, { "name": "midd_name", "label": "服务节点", "type": "query", "datasource": { "cate": "prometheus", "value": "${prom}" }, "definition": "label_values(redis_uptime_in_seconds{midd_project=~\"$midd_project\", midd_type = \"$midd_type\"}, midd_name)", "multi": true, "allOption": true } ], "version": "3.0.0" } }mysql仪表盘{ "name": "MySQL", "tags": "Prometheus MySQL", "ident": "", "configs": { "panels": [ { "collapsed": true, "id": "fe0e2a5d-4e82-4eaf-b13a-6d98aa6b6860", "layout": { "h": 1, "i": "fe0e2a5d-4e82-4eaf-b13a-6d98aa6b6860", "isResizable": false, "w": 24, "x": 0, "y": 0 }, "name": "Basic Info", "type": "row" }, { "type": "barGauge", "id": "80079949-dbff-48fe-a1eb-54b646c30135", "layout": { "h": 3, "i": "80079949-dbff-48fe-a1eb-54b646c30135", "isResizable": true, "w": 6, "x": 0, "y": 1 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mysql_global_status_uptime{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "MySQL Uptime", "custom": { "calc": "lastNotNull", "baseColor": "#9470FF", "serieWidth": 20, "sortOrder": "desc" }, "options": { "standardOptions": { "util": "humantimeSeconds" } } }, { "type": "hexbin", "id": "9fd6dd09-d131-4c0e-88ea-ed62c72baf97", "layout": { "h": 3, "i": "9fd6dd09-d131-4c0e-88ea-ed62c72baf97", "isResizable": true, "w": 6, "x": 6, "y": 1 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(mysql_global_status_queries{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m])" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "Current QPS", "description": "mysql_global_status_queries", "custom": { "textMode": "valueAndName", "calc": "lastNotNull", "colorRange": [ "#83c898", "#c2c2c2", "#fc653f" ], "reverseColorOrder": false, "colorDomainAuto": true }, "options": { "standardOptions": {} } }, { "type": "hexbin", "id": "24913190-b86d-44b7-a8db-555351d9d3c2", "layout": { "h": 3, "i": "24913190-b86d-44b7-a8db-555351d9d3c2", "isResizable": true, "w": 6, "x": 12, "y": 1 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mysql_global_variables_innodb_buffer_pool_size{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "InnoDB Buffer Pool", "description": "**InnoDB Buffer Pool Size**\n\nInnoDB maintains a storage area called the buffer pool for caching data and indexes in memory. Knowing how the InnoDB buffer pool works, and taking advantage of it to keep frequently accessed data in memory, is one of the most important aspects of MySQL tuning. The goal is to keep the working set in memory. In most cases, this should be between 60%-90% of available memory on a dedicated database host, but depends on many factors.", "custom": { "textMode": "valueAndName", "calc": "lastNotNull", "colorRange": [ "#83c898", "#c2c2c2", "#fc653f" ], "reverseColorOrder": false, "colorDomainAuto": true }, "options": { "standardOptions": {} } }, { "type": "hexbin", "id": "94a1e97e-2241-4e05-a9e9-a9b1e69d1070", "layout": { "h": 3, "i": "94a1e97e-2241-4e05-a9e9-a9b1e69d1070", "isResizable": true, "w": 6, "x": 18, "y": 1 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "increase(mysql_global_status_table_locks_waited{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "Table Locks Waited(5min)", "description": "**Table Locks**\n\nMySQL takes a number of different locks for varying reasons. In this graph we see how many Table level locks MySQL has requested from the storage engine. In the case of InnoDB, many times the locks could actually be row locks as it only takes table level locks in a few specific cases.\n\nIt is most useful to compare Locks Immediate and Locks Waited. If Locks waited is rising, it means you have lock contention. Otherwise, Locks Immediate rising and falling is normal activity.", "custom": { "textMode": "valueAndName", "calc": "lastNotNull", "colorRange": [ "#83c898", "#c2c2c2", "#fc653f" ], "reverseColorOrder": false, "colorDomainAuto": true }, "options": { "standardOptions": {} } }, { "collapsed": true, "id": "ca82d30f-8e0d-4caa-8a00-2ed9efe4ad85", "layout": { "h": 1, "i": "ca82d30f-8e0d-4caa-8a00-2ed9efe4ad85", "isResizable": false, "w": 24, "x": 0, "y": 4 }, "name": "Connections", "type": "row" }, { "type": "timeseries", "id": "e2c85e72-0286-49bc-8ddb-5fba5f449b53", "layout": { "h": 7, "i": "e2c85e72-0286-49bc-8ddb-5fba5f449b53", "isResizable": true, "w": 12, "x": 0, "y": 5 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mysql_global_status_threads_connected{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Connections" }, { "expr": "mysql_global_status_max_used_connections{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Max Used Connections" }, { "expr": "mysql_global_variables_max_connections{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Max Connections" }, { "expr": "increase(mysql_global_status_aborted_connects{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Aborted Connections" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "MySQL Connections", "description": "**Max Connections** \n\nMax Connections is the maximum permitted number of simultaneous client connections. By default, this is 151. Increasing this value increases the number of file descriptors that mysqld requires. If the required number of descriptors are not available, the server reduces the value of Max Connections.\n\nmysqld actually permits Max Connections + 1 clients to connect. The extra connection is reserved for use by accounts that have the SUPER privilege, such as root.\n\nMax Used Connections is the maximum number of connections that have been in use simultaneously since the server started.\n\nConnections is the number of connection attempts (successful or not) to the MySQL server.", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "fbd43ac2-159d-4e55-8bc6-800d1bbfbd59", "layout": { "h": 7, "i": "fbd43ac2-159d-4e55-8bc6-800d1bbfbd59", "isResizable": true, "w": 12, "x": 12, "y": 5 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mysql_global_status_threads_connected{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}Threads Connected" }, { "expr": "mysql_global_status_threads_running{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}Threads Running" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "MySQL Client Thread Activity", "description": "Threads Connected is the number of open connections, while Threads Running is the number of threads not sleeping.", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "collapsed": true, "id": "cb81def4-ac63-4d42-b66e-440f9061794b", "layout": { "h": 1, "i": "cb81def4-ac63-4d42-b66e-440f9061794b", "isResizable": false, "w": 24, "x": 0, "y": 12 }, "name": "Query Performance", "type": "row" }, { "type": "timeseries", "id": "5fa65a30-a49b-457f-b46a-11d2029188bd", "layout": { "h": 7, "i": "5fa65a30-a49b-457f-b46a-11d2029188bd", "isResizable": true, "w": 12, "x": 0, "y": 13 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(mysql_global_status_created_tmp_tables{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Created Tmp Tables" }, { "expr": "rate(mysql_global_status_created_tmp_disk_tables{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Created Tmp Disk Tables" }, { "expr": "rate(mysql_global_status_created_tmp_files{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[5m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Created Tmp Files" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "MySQL Temporary Objects", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.64, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "20efd251-6207-4cec-aa3b-4351e8e9b125", "layout": { "h": 7, "i": "20efd251-6207-4cec-aa3b-4351e8e9b125", "isResizable": true, "w": 12, "x": 12, "y": 13 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(mysql_global_status_select_full_join{ midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[5m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Select Full Join" }, { "expr": "rate(mysql_global_status_select_full_range_join{ midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[5m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Select Full Range Join" }, { "expr": "rate(mysql_global_status_select_range{ midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[5m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Select Range" }, { "expr": "rate(mysql_global_status_select_range_check{ midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[5m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Select Range Check" }, { "expr": "rate(mysql_global_status_select_scan{ midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[5m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Select Scan" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "MySQL Select Types", "description": "**MySQL Select Types**\n\nAs with most relational databases, selecting based on indexes is more efficient than scanning an entire table's data. Here we see the counters for selects not done with indexes.\n\n* ***Select Scan*** is how many queries caused full table scans, in which all the data in the table had to be read and either discarded or returned.\n* ***Select Range*** is how many queries used a range scan, which means MySQL scanned all rows in a given range.\n* ***Select Full Join*** is the number of joins that are not joined on an index, this is usually a huge performance hit.", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.41, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "a4d0c5fb-04e0-4627-8722-ae996d70e2aa", "layout": { "h": 7, "i": "a4d0c5fb-04e0-4627-8722-ae996d70e2aa", "isResizable": true, "w": 12, "x": 0, "y": 20 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(mysql_global_status_queries{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "MySQL QPS", "description": "", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "2e13ada4-1128-440d-9360-028f16c3779b", "layout": { "h": 7, "i": "2e13ada4-1128-440d-9360-028f16c3779b", "isResizable": true, "w": 12, "x": 12, "y": 20 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "increase(mysql_global_status_slow_queries{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[30s])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Slow Queries" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "MySQL Slow Queries", "description": "**MySQL Slow Queries**\n\nSlow queries are defined as queries being slower than the long_query_time setting. For example, if you have long_query_time set to 3, all queries that take longer than 3 seconds to complete will show on this graph.", "options": { "tooltip": { "mode": "all", "sort": "none" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "bars", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.81, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "collapsed": true, "id": "c9df805c-8ae7-41d7-b28b-575f478fd9ce", "layout": { "h": 1, "i": "c9df805c-8ae7-41d7-b28b-575f478fd9ce", "isResizable": false, "w": 24, "x": 0, "y": 27 }, "name": "Network", "type": "row" }, { "type": "timeseries", "id": "6107714f-bedd-437c-b6e4-d6eb74db6d30", "layout": { "h": 7, "i": "6107714f-bedd-437c-b6e4-d6eb74db6d30", "isResizable": true, "w": 24, "x": 0, "y": 28 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(mysql_global_status_bytes_received{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Inbound" }, { "expr": "rate(mysql_global_status_bytes_sent{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Outbound" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "MySQL Network Traffic", "description": "**MySQL Network Traffic**\n\nHere we can see how much network traffic is generated by MySQL. Outbound is network traffic sent from MySQL and Inbound is network traffic MySQL has received.", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "bytesSI", "decimals": 2 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "collapsed": true, "id": "00fd2b70-a133-4ad7-bd56-69a3c91ecf0c", "layout": { "h": 1, "i": "00fd2b70-a133-4ad7-bd56-69a3c91ecf0c", "isResizable": false, "w": 24, "x": 0, "y": 35 }, "name": "Commands, Handlers", "type": "row" }, { "type": "timeseries", "id": "f90ca2bc-0809-45f6-88b6-e258805def04", "layout": { "h": 7, "i": "f90ca2bc-0809-45f6-88b6-e258805def04", "isResizable": true, "w": 24, "x": 0, "y": 36 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "topk(10, rate(mysql_global_status_commands_total{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[1m])>0)", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Com_{{command}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "Top Command Counters", "description": "**Top Command Counters**\n\nThe Com_{{xxx}} statement counter variables indicate the number of times each xxx statement has been executed. There is one status variable for each type of statement. For example, Com_delete and Com_update count [``DELETE``](https://dev.mysql.com/doc/refman/5.7/en/delete.html) and [``UPDATE``](https://dev.mysql.com/doc/refman/5.7/en/update.html) statements, respectively. Com_delete_multi and Com_update_multi are similar but apply to [``DELETE``](https://dev.mysql.com/doc/refman/5.7/en/delete.html) and [``UPDATE``](https://dev.mysql.com/doc/refman/5.7/en/update.html) statements that use multiple-table syntax.", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "decimals": 2 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.2, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "74e1844d-a918-48fa-a29f-6535dc087dac", "layout": { "h": 7, "i": "74e1844d-a918-48fa-a29f-6535dc087dac", "isResizable": true, "w": 12, "x": 0, "y": 43 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(mysql_global_status_handlers_total{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", handler!~\"commit|rollback|savepoint.*|prepare\"}[5m])", "legend": "{{handler}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "MySQL Handlers", "description": "**MySQL Handlers**\n\nHandler statistics are internal statistics on how MySQL is selecting, updating, inserting, and modifying rows, tables, and indexes.\n\nThis is in fact the layer between the Storage Engine and MySQL.\n\n* `read_rnd_next` is incremented when the server performs a full table scan and this is a counter you don't really want to see with a high value.\n* `read_key` is incremented when a read is done with an index.\n* `read_next` is incremented when the storage engine is asked to 'read the next index entry'. A high value means a lot of index scans are being done.", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "decimals": 3 }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "b2c3a13d-898f-407b-b6a9-db852072b12f", "layout": { "h": 7, "i": "b2c3a13d-898f-407b-b6a9-db852072b12f", "isResizable": true, "w": 12, "x": 12, "y": 43 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(mysql_global_status_handlers_total{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", handler=~\"commit|rollback|savepoint.*|prepare\"}[5m])", "legend": "{{handler}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "MySQL Transaction Handlers", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "collapsed": true, "id": "c32a02da-6c61-4b9e-9365-c0b56088fabc", "layout": { "h": 1, "i": "c32a02da-6c61-4b9e-9365-c0b56088fabc", "isResizable": false, "w": 24, "x": 0, "y": 50 }, "name": "Open Files", "type": "row" }, { "type": "timeseries", "id": "fc13eadb-890d-4184-ac16-943d54188db8", "layout": { "h": 7, "i": "fc13eadb-890d-4184-ac16-943d54188db8", "isResizable": true, "w": 24, "x": 0, "y": 51 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mysql_global_variables_open_files_limit{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Open Files Limit" }, { "expr": "mysql_global_status_open_files{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Open Files" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "MySQL Open Files", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "collapsed": true, "id": "6f596e65-3e4b-4d9a-aad7-a32c8c7b8239", "layout": { "h": 1, "i": "6f596e65-3e4b-4d9a-aad7-a32c8c7b8239", "isResizable": false, "w": 24, "x": 0, "y": 58 }, "name": "Table Openings", "type": "row" }, { "type": "timeseries", "id": "0b78fbb5-a0b4-4a1b-98b1-af15bc91779d", "layout": { "h": 7, "i": "0b78fbb5-a0b4-4a1b-98b1-af15bc91779d", "isResizable": true, "w": 12, "x": 0, "y": 59 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "rate(mysql_global_status_table_open_cache_hits{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[5m])\n/\n(\nrate(mysql_global_status_table_open_cache_hits{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[5m])\n+\nrate(mysql_global_status_table_open_cache_misses{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}[5m])\n)", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Table Open Cache Hit Ratio" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "Table Open Cache Hit Ratio Mysql 5.6.6+", "description": "**MySQL Table Open Cache Status**\n\nThe recommendation is to set the `table_open_cache_instances` to a loose correlation to virtual CPUs, keeping in mind that more instances means the cache is split more times. If you have a cache set to 500 but it has 10 instances, each cache will only have 50 cached.\n\nThe `table_definition_cache` and `table_open_cache` can be left as default as they are auto-sized MySQL 5.6 and above (ie: do not set them to any value).", "options": { "tooltip": { "mode": "all", "sort": "none" }, "legend": { "displayMode": "hidden" }, "standardOptions": { "util": "percentUnit" }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "948ad10b-8b22-4d42-9e94-99ef09e12927", "layout": { "h": 7, "i": "948ad10b-8b22-4d42-9e94-99ef09e12927", "isResizable": true, "w": 12, "x": 12, "y": 59 }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "expr": "mysql_global_status_open_tables{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Open Tables" }, { "expr": "mysql_global_variables_table_open_cache{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-Table Open Cache" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "MySQL Open Tables", "description": "**MySQL Open Tables**\n\nThe recommendation is to set the `table_open_cache_instances` to a loose correlation to virtual CPUs, keeping in mind that more instances means the cache is split more times. If you have a cache set to 500 but it has 10 instances, each cache will only have 50 cached.\n\nThe `table_definition_cache` and `table_open_cache` can be left as default as they are auto-sized MySQL 5.6 and above (ie: do not set them to any value).", "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "hidden" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "smooth", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } } ], "var": [ { "definition": "prometheus", "name": "prom", "type": "datasource" }, { "name": "midd_project", "label": "项目名称", "type": "query", "datasource": { "cate": "prometheus", "value": "${prom}" }, "definition": "label_values(midd_project)" }, { "name": "midd_type", "label": "中间件类型", "type": "textbox", "defaultValue": "mysql" }, { "name": "midd_name", "label": "节点实例", "type": "query", "datasource": { "cate": "prometheus", "value": "${prom}" }, "definition": "label_values(mysql_up{midd_project=\"$midd_project\",midd_type=\"$midd_type\"},midd_name)", "multi": true, "allOption": true }, { "name": "midd_version", "label": "软件版本", "type": "query", "datasource": { "cate": "prometheus", "value": "${prom}" }, "definition": "label_values(mysql_up{midd_project=\"$midd_project\",midd_type=\"$midd_type\"},version)", "multi": true } ], "version": "3.0.0" } }容器仪表盘{ "name": "Container", "tags": "", "ident": "", "configs": { "version": "3.0.0", "links": [], "var": [ { "name": "prom", "label": "数据源", "type": "datasource", "definition": "prometheus", "defaultValue": 1 }, { "name": "midd_project", "label": "项目名称", "type": "query", "datasource": { "cate": "prometheus", "value": "${prom}" }, "definition": "label_values(docker_container_cpu_usage_total, midd_project)", "reg": "", "multi": true, "allOption": true, "allValue": ".*" }, { "name": "midd_type", "label": "服务类型", "type": "textbox", "defaultValue": "container" }, { "name": "midd_name", "label": "服务节点", "type": "query", "datasource": { "cate": "prometheus", "value": "${prom}" }, "definition": "label_values(docker_container_cpu_usage_total{midd_project=~\"$midd_project\", midd_type = \"$midd_type\"}, midd_name)", "reg": "", "multi": true, "allOption": true, "allValue": ".*" }, { "name": "container_image", "label": "镜像名称", "type": "query", "datasource": { "cate": "prometheus", "value": "${prom}" }, "definition": "label_values(docker_container_cpu_usage_total{midd_project=~\"$midd_project\", midd_type = \"$midd_type\", midd_name=\"$midd_name\"}, container_image)", "reg": "", "multi": true, "allOption": true, "allValue": ".*" } ], "panels": [ { "type": "row", "id": "38ee9504-730e-40b0-9e89-999a0e59188d", "name": "一、总览", "collapsed": true, "layout": { "h": 1, "w": 24, "x": 0, "y": 0, "i": "38ee9504-730e-40b0-9e89-999a0e59188d", "isResizable": false }, "panels": [] }, { "type": "stat", "id": "7e594608-2428-470b-a4fb-8df405df56a6", "layout": { "h": 3, "w": 4, "x": 0, "y": 1, "i": "a448bfe3-badc-406a-803f-f59907b45cce", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "refId": "A", "expr": "sum(docker_n_containers{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"})", "legend": "" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "当前节点承载的容器数量", "links": [], "custom": { "textMode": "value", "colorMode": "value", "calc": "min", "valueField": "Value", "colSpan": 1, "textSize": {} }, "options": { "valueMappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "standardOptions": { "util": "none" }, "thresholds": { "steps": [ { "color": "#73BF69", "value": null, "type": "base" }, { "color": "#F2495C", "value": 80 } ] } } }, { "type": "barGauge", "id": "4f2a7bbd-9dff-4817-a212-3ea7e270895c", "layout": { "h": 6, "w": 20, "x": 4, "y": 1, "i": "1967ffc8-4f6c-4e3e-a69c-94c37597d6f6", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "refId": "A", "expr": "docker_container_status_uptime{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"}", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-{{container_image}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "容器运行时长排行榜", "links": [], "custom": { "calc": "lastNotNull", "baseColor": "#9470FF", "serieWidth": 20, "sortOrder": "asc" }, "options": { "standardOptions": { "util": "seconds" } } }, { "type": "stat", "id": "071da60c-40c7-4047-8edd-24ed86fd98d1", "layout": { "h": 3, "w": 4, "x": 0, "y": 4, "i": "33e8d734-eb58-430e-ba26-5d3d4a01f79f", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "refId": "A", "expr": "sum(docker_n_containers_running{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"})", "legend": "" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "当前节点正在运行的容器数量", "links": [], "custom": { "textMode": "value", "colorMode": "value", "calc": "min", "valueField": "Value", "colSpan": 1, "textSize": {} }, "options": { "valueMappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "standardOptions": { "util": "none" }, "thresholds": { "steps": [ { "color": "#73BF69", "value": null, "type": "base" }, { "color": "#F2495C", "value": 80 } ] } } }, { "type": "stat", "id": "becfde69-32f5-4ce6-af45-32191f7b25d3", "layout": { "h": 3, "w": 4, "x": 0, "y": 7, "i": "6c50d764-a461-48a8-ac9c-5fe8ad7db2f3", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "refId": "A", "expr": "sum(docker_n_containers_stopped{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"})", "legend": "" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "当前节点停止运行的容器数量", "links": [], "custom": { "textMode": "value", "colorMode": "value", "calc": "min", "valueField": "Value", "colSpan": 1, "textSize": {} }, "options": { "valueMappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "standardOptions": { "util": "none" }, "thresholds": { "steps": [ { "color": "#73BF69", "value": null, "type": "base" }, { "color": "#F2495C", "value": 1 } ] } } }, { "type": "barGauge", "id": "c38b68e9-e58a-41d3-94a6-c22aeb26445c", "layout": { "h": 6, "w": 20, "x": 4, "y": 7, "i": "5a24034b-86bb-4bcf-9391-69cb7505af39", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "refId": "A", "expr": "docker_n_containers_stopped{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"} > 0", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-{{container_image}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "当前暂停容器节点数量排行榜", "links": [], "custom": { "calc": "lastNotNull", "baseColor": "#9470FF", "serieWidth": 20, "sortOrder": "asc" }, "options": { "standardOptions": { "util": "none" } } }, { "type": "stat", "id": "4d4f3c50-b14b-45d3-aeb7-afddb87eca32", "layout": { "h": 3, "w": 4, "x": 0, "y": 10, "i": "212b557b-84c2-4ffe-8d55-a85d404e7e6f", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": "${prom}", "targets": [ { "refId": "A", "expr": "sum(docker_n_containers_paused{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\"})", "legend": "" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "当前节点暂停的容器数量", "links": [], "custom": { "textMode": "value", "colorMode": "value", "calc": "min", "valueField": "Value", "colSpan": 1, "textSize": {} }, "options": { "valueMappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "standardOptions": { "util": "none" }, "thresholds": { "steps": [ { "color": "#73BF69", "value": null, "type": "base" }, { "color": "#F2495C", "value": 1 } ] } } }, { "type": "row", "id": "c56eef30-6444-464f-9512-267fa06c57df", "name": "二、CPU", "collapsed": true, "layout": { "h": 1, "w": 24, "x": 0, "y": 25, "i": "c56eef30-6444-464f-9512-267fa06c57df", "isResizable": false } }, { "type": "timeseries", "id": "8e245ba7-a608-47db-ac24-5413430dfa0e", "layout": { "h": 6, "w": 8, "x": 0, "y": 26, "i": "8e245ba7-a608-47db-ac24-5413430dfa0e", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": 1, "targets": [ { "refId": "C", "expr": "docker_container_cpu_usage_percent{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", container_image=~\"$container_image\"}", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-{{container_image}}", "instant": false } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "总的CPU使用率", "links": [], "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": { "util": "percent", "max": 400 }, "thresholds": { "steps": [ { "color": "#73BF69", "value": null, "type": "base" }, { "color": "#F2495C", "value": 100 } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "linear", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.3, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "254b110a-57da-4e10-888b-ea564dfbc7d5", "layout": { "h": 6, "w": 8, "x": 8, "y": 26, "i": "875c6be9-3798-4d28-b8ef-d3df68b04698", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": 1, "targets": [ { "refId": "C", "expr": "rate(docker_container_cpu_usage_in_kernelmode{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", container_image=~\"$container_image\"}[1m])/rate(docker_container_cpu_usage_total{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", container_image=~\"$container_image\"}[1m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-{{container_image}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "内核态CPU使用率", "links": [], "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": { "util": "none", "max": 120 }, "thresholds": { "steps": [ { "color": "#73BF69", "value": null, "type": "base" }, { "color": "#F2495C", "value": 80 } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "linear", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.3, "gradientMode": "none", "stack": "noraml", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "3fadfed6-a123-4c4d-b51c-92247e03587d", "layout": { "h": 6, "w": 8, "x": 16, "y": 26, "i": "f12ba4ae-fad6-4fda-94fa-eda14917aac3", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": 1, "targets": [ { "refId": "C", "expr": "rate(docker_container_cpu_usage_in_usermode{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", container_image=~\"$container_image\"}[1m])/rate(docker_container_cpu_usage_total{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", container_image=~\"$container_image\"}[1m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-{{container_image}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "用户态CPU使用率", "links": [], "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": { "util": "none", "max": 120 }, "thresholds": { "steps": [ { "color": "#73BF69", "value": null, "type": "base" }, { "color": "#F2495C", "value": 80 } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "linear", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.3, "gradientMode": "none", "stack": "noraml", "scaleDistribution": { "type": "linear" } } }, { "type": "row", "id": "2a2f2a92-f014-4494-a962-8e1d6702bd62", "name": "三、内存", "collapsed": true, "layout": { "h": 1, "w": 24, "x": 0, "y": 32, "i": "2a2f2a92-f014-4494-a962-8e1d6702bd62", "isResizable": false }, "panels": [] }, { "type": "timeseries", "id": "4f387f1b-5fc9-4aed-b711-a79846ace5a1", "layout": { "h": 6, "w": 12, "x": 0, "y": 33, "i": "4f387f1b-5fc9-4aed-b711-a79846ace5a1", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": 1, "targets": [ { "refId": "A", "expr": "docker_container_mem_usage_percent{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", container_image=~\"$container_image\"}", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-{{container_image}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "总的内存使用率", "links": [], "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "linear", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "b5c301ea-f19d-473b-9da7-9957124751e5", "layout": { "h": 6, "w": 12, "x": 12, "y": 33, "i": "8db1250a-c0af-4ba4-b804-5b3f7bd672fe", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": 1, "targets": [ { "refId": "A", "expr": "docker_container_mem_total_rss{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", container_image=~\"$container_image\"}", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-{{container_image}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "使用真实内存总量", "links": [], "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "linear", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "0855c42c-dcc0-4d35-93ef-486f52fbe349", "layout": { "h": 6, "w": 12, "x": 0, "y": 39, "i": "35325cf6-375c-4223-ab1d-ee42269fff84", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": 1, "targets": [ { "refId": "A", "expr": "docker_container_mem_fail_count{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", container_image=~\"$container_image\"}", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-{{container_image}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "失败的内存数量", "links": [], "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "linear", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "de788617-8366-4322-997d-d3febca7539a", "layout": { "h": 6, "w": 12, "x": 12, "y": 39, "i": "402cbf2b-41f7-4b91-b103-47975aa9d85a", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": 1, "targets": [ { "refId": "A", "expr": "docker_container_mem_total_cache{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", container_image=~\"$container_image\"}", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-{{container_image}}" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "使用缓存内存总量", "links": [], "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "asc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "linear", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "row", "id": "1ed340ba-82e6-4e22-87bf-81e8f46af8eb", "name": "四、网络", "collapsed": true, "layout": { "h": 1, "w": 24, "x": 0, "y": 45, "i": "1ed340ba-82e6-4e22-87bf-81e8f46af8eb", "isResizable": false }, "panels": [] }, { "type": "timeseries", "id": "9b10a7e3-73df-4c76-8b82-8adb281cc4d6", "layout": { "h": 6, "w": 12, "x": 0, "y": 46, "i": "e3ebbfbb-bfe1-4c78-95bf-fa1db31de6f1", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": 1, "targets": [ { "refId": "A", "expr": "rate(docker_container_net_rx_bytes{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", container_image=~\"$container_image\"}[1m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-{{container_image}}-RECEIVED" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "入流量字节数", "links": [], "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": { "util": "bitsSI" }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "linear", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "c778cb12-f813-493d-8939-55d046fe7e9c", "layout": { "h": 6, "w": 12, "x": 12, "y": 46, "i": "3146af48-9852-4dca-a573-295c89811484", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": 1, "targets": [ { "refId": "A", "expr": "rate(docker_container_net_tx_bytes{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", container_image=~\"$container_image\"}[1m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-{{container_image}}-TRANSFER" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "出流量字节数", "links": [], "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": { "util": "bitsSI" }, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "linear", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "28c89bf8-87fe-4be3-ac69-9d6c2d73bb00", "layout": { "h": 6, "w": 12, "x": 0, "y": 52, "i": "a44c1ba6-e299-461f-847e-0aaab1d95649", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": 1, "targets": [ { "refId": "A", "expr": "rate(docker_container_net_rx_dropped{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", container_image=~\"$container_image\"}[1m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-{{container_image}}-RECEIVED" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "入流量丢包数", "links": [], "maxPerRow": 4, "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "linear", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "off", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "ea62da4d-f61e-4df2-a2ed-164c6982a5d2", "layout": { "h": 6, "w": 12, "x": 12, "y": 52, "i": "7a11082e-a702-48f1-9eb5-06be71c5e37a", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": 1, "targets": [ { "refId": "A", "expr": "rate(docker_container_net_tx_dropped{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", container_image=~\"$container_image\"}[1m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-{{container_image}}-TRANSFER" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "出流量丢包数", "links": [], "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "linear", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "noraml", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "ceb3bde4-8e03-488b-b818-e393e5ad2522", "layout": { "h": 6, "w": 12, "x": 0, "y": 58, "i": "23ece3e8-fce8-4385-8fcb-49a7915cdb19", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": 1, "targets": [ { "refId": "A", "expr": "rate(docker_container_net_rx_errors{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", container_image=~\"$container_image\"}[1m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-{{container_image}}-RECEIVED" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "入流量错误数", "links": [], "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "linear", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "noraml", "scaleDistribution": { "type": "linear" } } }, { "type": "timeseries", "id": "2cb2f141-eba5-42c7-8f55-e83f14cf3a66", "layout": { "h": 6, "w": 12, "x": 12, "y": 58, "i": "b5b05a5f-fe51-4a35-beb5-d55882ee7ae4", "isResizable": true }, "version": "3.0.0", "datasourceCate": "prometheus", "datasourceValue": 1, "targets": [ { "refId": "A", "expr": "rate(docker_container_net_tx_errors{midd_project=~\"$midd_project\", midd_type=~\"$midd_type\", midd_name=~\"$midd_name\", container_image=~\"$container_image\"}[1m])", "legend": "{{midd_project}}-{{midd_type}}-{{midd_name}}-{{container_image}}-TRANSFER" } ], "transformations": [ { "id": "organize", "options": {} } ], "name": "出流量错误数", "links": [], "options": { "tooltip": { "mode": "all", "sort": "desc" }, "legend": { "displayMode": "list", "placement": "bottom" }, "standardOptions": {}, "thresholds": { "steps": [ { "color": "#634CD9", "value": null, "type": "base" } ] } }, "custom": { "drawStyle": "lines", "lineInterpolation": "linear", "spanNulls": false, "lineWidth": 1, "fillOpacity": 0.5, "gradientMode": "none", "stack": "noraml", "scaleDistribution": { "type": "linear" } } }, { "type": "row", "id": "b80b6c94-3007-4efb-b7a5-4b99b1241cad", "name": "五、硬盘", "collapsed": true, "layout": { "h": 1, "w": 24, "x": 0, "y": 64, "i": "b80b6c94-3007-4efb-b7a5-4b99b1241cad", "isResizable": false } } ] } }五、增加告警配置linux_by_categraf[ { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "Hard disk - expected to be written full in 4 hours - categraf", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 1, "severities": [ 1 ], "disabled": 1, "prom_for_duration": 60, "prom_ql": "predict_linear(disk_free[1h], 4*3600) < 0", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "predict_linear(disk_free[1h], 4*3600) < 0", "severity": 1 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "", "enable_stimes": [ "00:00" ], "enable_etime": "", "enable_etimes": [ "23:59" ], "enable_days_of_week": null, "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [ "email", "dingtalk", "wecom" ], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "Linux", "__group__": "linux_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "Hard disk - IO is a bit busy - categraf", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 2, "severities": [ 2 ], "disabled": 0, "prom_for_duration": 60, "prom_ql": "rate(diskio_io_time[1m])/10 > 99", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "rate(diskio_io_time[1m])/10 > 99", "severity": 2 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "", "enable_stimes": [ "00:00" ], "enable_etime": "", "enable_etimes": [ "23:59" ], "enable_days_of_week": null, "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [ "email", "dingtalk", "wecom" ], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "Linux", "__group__": "linux_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "Lost connection with monitoring target - categraf", "note": "", "prod": "host", "algorithm": "", "algo_params": null, "delay": 0, "severity": 0, "severities": [ 0 ], "disabled": 0, "prom_for_duration": 0, "prom_ql": "", "rule_config": { "inhibit": false, "queries": [ { "key": "all_hosts", "op": "==", "values": [] } ], "triggers": [ { "duration": 60, "severity": 2, "type": "target_miss" } ] }, "prom_eval_interval": 15, "enable_stime": "", "enable_stimes": [ "00:00" ], "enable_etime": "", "enable_etimes": [ "23:59" ], "enable_days_of_week": null, "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [], "annotations": {}, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "Linux", "__group__": "linux_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "Machine load - high memory, please pay attention - categraf", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 0, "severities": [ 3, 2, 1 ], "disabled": 0, "prom_for_duration": 60, "prom_ql": "", "rule_config": { "inhibit": true, "queries": [ { "prom_ql": "mem_available_percent < 25", "severity": 3 }, { "prom_ql": "mem_available_percent < 15", "severity": 2 }, { "prom_ql": "mem_available_percent < 5", "severity": 1 } ] }, "prom_eval_interval": 15, "enable_stime": "", "enable_stimes": [ "00:00" ], "enable_etime": "", "enable_etimes": [ "23:59" ], "enable_days_of_week": null, "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [ "email", "dingtalk", "wecom" ], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [], "annotations": {}, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "Linux", "__group__": "linux_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "number of TME_WAIT exceeds 20,000 - categraf", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 2, "severities": [ 2 ], "disabled": 0, "prom_for_duration": 60, "prom_ql": "netstat_tcp_time_wait > 20000", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "netstat_tcp_time_wait > 20000", "severity": 2 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "", "enable_stimes": [ "00:00" ], "enable_etime": "", "enable_etimes": [ "23:59" ], "enable_days_of_week": null, "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [ "email", "dingtalk", "wecom" ], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "Linux", "__group__": "linux_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "packet loss in the inbound direction - categraf", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 3, "severities": [ 3 ], "disabled": 0, "prom_for_duration": 60, "prom_ql": "increase(net_drop_in[1m]) > 0", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "increase(net_drop_in[1m]) > 0", "severity": 3 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "", "enable_stimes": [ "00:00" ], "enable_etime": "", "enable_etimes": [ "23:59" ], "enable_days_of_week": null, "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [ "email", "dingtalk", "wecom" ], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "Linux", "__group__": "linux_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "packet loss in the outbound direction - categraf", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 3, "severities": [ 3 ], "disabled": 0, "prom_for_duration": 60, "prom_ql": "increase(net_drop_out[1m]) > 0", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "increase(net_drop_out[1m]) > 0", "severity": 3 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "", "enable_stimes": [ "00:00" ], "enable_etime": "", "enable_etimes": [ "23:59" ], "enable_days_of_week": null, "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [ "email", "dingtalk", "wecom" ], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "Linux", "__group__": "linux_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "大于200G的盘，空间不足了", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 0, "severities": [ 3, 2, 1 ], "disabled": 0, "prom_for_duration": 60, "prom_ql": "", "rule_config": { "inhibit": true, "queries": [ { "prom_ql": "disk_free/1024/1024/1024 < 20 and disk_total/1024/1024/1024 >= 200", "severity": 3 }, { "prom_ql": "disk_free/1024/1024/1024 < 10 and disk_total/1024/1024/1024 >= 200", "severity": 2 }, { "prom_ql": "disk_free/1024/1024/1024 < 2 and disk_total/1024/1024/1024 >= 200", "severity": 1 } ] }, "prom_eval_interval": 30, "enable_stime": "", "enable_stimes": [ "00:00" ], "enable_etime": "", "enable_etimes": [ "23:59" ], "enable_days_of_week": null, "enable_days_of_weeks": [ [ "0", "1", "2", "3", "4", "5", "6" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [], "annotations": {}, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "Linux", "__group__": "linux_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "小于200G的盘，空间不足了", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 0, "severities": [ 3, 2, 1 ], "disabled": 0, "prom_for_duration": 60, "prom_ql": "", "rule_config": { "inhibit": true, "queries": [ { "prom_ql": "disk_used_percent > 90 and disk_total/1024/1024/1024 < 200", "severity": 3 }, { "prom_ql": "disk_used_percent > 95 and disk_total/1024/1024/1024 < 200", "severity": 2 }, { "prom_ql": "disk_used_percent > 99 and disk_total/1024/1024/1024 < 200", "severity": 1 } ] }, "prom_eval_interval": 30, "enable_stime": "", "enable_stimes": [ "00:00" ], "enable_etime": "", "enable_etimes": [ "23:59" ], "enable_days_of_week": null, "enable_days_of_weeks": [ [ "0", "1", "2", "3", "4", "5", "6" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [], "annotations": {}, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "Linux", "__group__": "linux_by_categraf" } ]redis_by_categraf[ { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "High Redis eviction rate", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 2, "severities": [ 2 ], "disabled": 1, "prom_for_duration": 60, "prom_ql": "", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "(sum(rate(redis_evicted_keys[5m])) / sum(redis_keyspace_keys)) > 0.1", "severity": 2 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "00:00", "enable_stimes": [ "00:00" ], "enable_etime": "23:59", "enable_etimes": [ "23:59" ], "enable_days_of_week": [ "1", "2", "3", "4", "5", "6", "0" ], "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [ "alertname=RedisHighKeysEvictionRatio" ], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "Redis", "__group__": "redis_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "High Redis memory usage rate", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 2, "severities": [ 2 ], "disabled": 1, "prom_for_duration": 60, "prom_ql": "", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "redis_maxmemory > 0 and (redis_used_memory / redis_maxmemory) > 0.85", "severity": 2 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "00:00", "enable_stimes": [ "00:00" ], "enable_etime": "23:59", "enable_etimes": [ "23:59" ], "enable_days_of_week": [ "1", "2", "3", "4", "5", "6", "0" ], "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [ "alertname=RedisHighMemoryUsage" ], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "Redis", "__group__": "redis_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "High Redis Ping latency (above 100 milliseconds)", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 2, "severities": [ 2 ], "disabled": 1, "prom_for_duration": 60, "prom_ql": "", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "redis_ping_use_seconds > 0.1", "severity": 2 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "00:00", "enable_stimes": [ "00:00" ], "enable_etime": "23:59", "enable_etimes": [ "23:59" ], "enable_days_of_week": [ "1", "2", "3", "4", "5", "6", "0" ], "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [ "alertname=HighPingLatency" ], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "Redis", "__group__": "redis_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "Low Redis hit rate", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 2, "severities": [ 2 ], "disabled": 1, "prom_for_duration": 60, "prom_ql": "", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "rate(redis_keyspace_hits[5m])\n/\n(rate(redis_keyspace_misses[5m]) + rate(redis_keyspace_hits[5m]))\n< 0.9", "severity": 2 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "00:00", "enable_stimes": [ "00:00" ], "enable_etime": "23:59", "enable_etimes": [ "23:59" ], "enable_days_of_week": [ "1", "2", "3", "4", "5", "6", "0" ], "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [ "alertname=RedisLowHitRatio" ], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "Redis", "__group__": "redis_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "Redis connection refused", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 2, "severities": [ 2 ], "disabled": 1, "prom_for_duration": 0, "prom_ql": "", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "(rate(redis_rejected_connections[5m])) > 0", "severity": 2 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "00:00", "enable_stimes": [ "00:00" ], "enable_etime": "23:59", "enable_etimes": [ "23:59" ], "enable_days_of_week": [ "1", "2", "3", "4", "5", "6", "0" ], "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [ "alertname=RedisRejectedConnHigh" ], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "Redis", "__group__": "redis_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "Redis has just been restarted, please be aware", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 3, "severities": [ 3 ], "disabled": 1, "prom_for_duration": 0, "prom_ql": "", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "redis_uptime_in_seconds < 600", "severity": 3 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "00:00", "enable_stimes": [ "00:00" ], "enable_etime": "23:59", "enable_etimes": [ "23:59" ], "enable_days_of_week": [ "1", "2", "3", "4", "5", "6", "0" ], "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [ "alertname=RedisLowUptime" ], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "Redis", "__group__": "redis_by_categraf" } ]mysql_by_categraf[ { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "A slow query has occurred in Mysql within the last minute - categraf", "note": "MySQL server mysql has some new slow query", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 2, "severities": [ 2 ], "disabled": 1, "prom_for_duration": 120, "prom_ql": "", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "increase(mysql_global_status_slow_queries[1m]) > 0", "severity": 2 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "00:00", "enable_stimes": [ "00:00" ], "enable_etime": "23:59", "enable_etimes": [ "23:59" ], "enable_days_of_week": [ "1", "2", "3", "4", "5", "6", "0" ], "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [ "alertname=MysqlSlowQueries" ], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "MySQL", "__group__": "mysql_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "More than 60% of the connections in Mysql are in a running state - categraf", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 2, "severities": [ 2 ], "disabled": 1, "prom_for_duration": 120, "prom_ql": "", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "avg by (instance) (mysql_global_status_threads_running) / avg by (instance) (mysql_global_variables_max_connections) * 100 > 60", "severity": 2 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "00:00", "enable_stimes": [ "00:00" ], "enable_etime": "23:59", "enable_etimes": [ "23:59" ], "enable_days_of_week": [ "1", "2", "3", "4", "5", "6", "0" ], "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [ "alertname=MysqlHighThreadsRunning" ], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "MySQL", "__group__": "mysql_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "Mysql has just restarted. Please be advised - categraf", "note": "MySQL has just been restarted, less than one minute ago", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 3, "severities": [ 3 ], "disabled": 1, "prom_for_duration": 0, "prom_ql": "", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "mysql_global_status_uptime < 60", "severity": 3 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "00:00", "enable_stimes": [ "00:00" ], "enable_etime": "23:59", "enable_etimes": [ "23:59" ], "enable_days_of_week": [ "1", "2", "3", "4", "5", "6", "0" ], "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [ "alertname=MysqlRestarted" ], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "MySQL", "__group__": "mysql_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "Mysql has opened a large number of file handles. Please be aware - categraf", "note": "More than 80% of MySQL files open", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 2, "severities": [ 2 ], "disabled": 1, "prom_for_duration": 120, "prom_ql": "", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "avg by (instance) (mysql_global_status_open_files) / avg by (instance)(mysql_global_variables_open_files_limit) * 100 > 80", "severity": 2 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "00:00", "enable_stimes": [ "00:00" ], "enable_etime": "23:59", "enable_etimes": [ "23:59" ], "enable_days_of_week": [ "1", "2", "3", "4", "5", "6", "0" ], "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [ "alertname=MysqlHighOpenFiles" ], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "MySQL", "__group__": "mysql_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "Mysql instance has crashed - categraf", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 1, "severities": [ 1 ], "disabled": 1, "prom_for_duration": 0, "prom_ql": "", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "mysql_up == 0", "severity": 1 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "00:00", "enable_stimes": [ "00:00" ], "enable_etime": "23:59", "enable_etimes": [ "23:59" ], "enable_days_of_week": [ "1", "2", "3", "4", "5", "6", "0" ], "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [ "alertname=MysqlDown" ], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "MySQL", "__group__": "mysql_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "MysqlInnodbLogWaits - categraf", "note": "MySQL innodb log writes stalling", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 2, "severities": [ 2 ], "disabled": 1, "prom_for_duration": 0, "prom_ql": "", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "rate(mysql_global_status_innodb_log_waits[15m]) > 10", "severity": 2 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "00:00", "enable_stimes": [ "00:00" ], "enable_etime": "23:59", "enable_etimes": [ "23:59" ], "enable_days_of_week": [ "1", "2", "3", "4", "5", "6", "0" ], "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [ "alertname=MysqlInnodbLogWaits" ], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "MySQL", "__group__": "mysql_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "MysqlSlaveIoThreadNotRunning - categraf", "note": "MySQL Slave IO thread not running", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 1, "severities": [ 1 ], "disabled": 1, "prom_for_duration": 0, "prom_ql": "", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "mysql_slave_status_master_server_id > 0 and ON (instance) mysql_slave_status_slave_io_running == 0", "severity": 1 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "00:00", "enable_stimes": [ "00:00" ], "enable_etime": "23:59", "enable_etimes": [ "23:59" ], "enable_days_of_week": [ "1", "2", "3", "4", "5", "6", "0" ], "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [ "alertname=MysqlSlaveIoThreadNotRunning" ], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "MySQL", "__group__": "mysql_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "MysqlSlaveReplicationLag - categraf", "note": "", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 1, "severities": [ 1 ], "disabled": 1, "prom_for_duration": 60, "prom_ql": "", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "mysql_slave_status_master_server_id > 0 and ON (instance) (mysql_slave_status_seconds_behind_master - mysql_slave_status_sql_delay) > 30", "severity": 1 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "00:00", "enable_stimes": [ "00:00" ], "enable_etime": "23:59", "enable_etimes": [ "23:59" ], "enable_days_of_week": [ "1", "2", "3", "4", "5", "6", "0" ], "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [ "alertname=MysqlSlaveReplicationLag" ], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "MySQL", "__group__": "mysql_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "MysqlSlaveSqlThreadNotRunning - categraf", "note": "MySQL Slave SQL thread not running", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 1, "severities": [ 1 ], "disabled": 1, "prom_for_duration": 0, "prom_ql": "", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "mysql_slave_status_master_server_id > 0 and ON (instance) mysql_slave_status_slave_sql_running == 0", "severity": 1 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "00:00", "enable_stimes": [ "00:00" ], "enable_etime": "23:59", "enable_etimes": [ "23:59" ], "enable_days_of_week": [ "1", "2", "3", "4", "5", "6", "0" ], "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [ "alertname=MysqlSlaveSqlThreadNotRunning" ], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "MySQL", "__group__": "mysql_by_categraf" }, { "id": 0, "group_id": 0, "cate": "prometheus", "datasource_ids": [ 0 ], "cluster": "", "name": "The number of connections in Mysql has exceeded 80% - categraf", "note": "More than 80% of MySQL connections are in use", "prod": "metric", "algorithm": "", "algo_params": null, "delay": 0, "severity": 2, "severities": [ 2 ], "disabled": 1, "prom_for_duration": 120, "prom_ql": "", "rule_config": { "algo_params": null, "inhibit": false, "prom_ql": "", "queries": [ { "prom_ql": "avg by (instance) (mysql_global_status_threads_connected) / avg by (instance) (mysql_global_variables_max_connections) * 100 > 80", "severity": 2 } ], "severity": 0 }, "prom_eval_interval": 15, "enable_stime": "00:00", "enable_stimes": [ "00:00" ], "enable_etime": "23:59", "enable_etimes": [ "23:59" ], "enable_days_of_week": [ "1", "2", "3", "4", "5", "6", "0" ], "enable_days_of_weeks": [ [ "1", "2", "3", "4", "5", "6", "0" ] ], "enable_in_bg": 0, "notify_recovered": 1, "notify_channels": [], "notify_groups_obj": null, "notify_groups": null, "notify_repeat_step": 60, "notify_max_number": 0, "recover_duration": 0, "callbacks": [], "runbook_url": "", "append_tags": [ "alertname=MysqlTooManyConnections" ], "annotations": null, "extra_config": null, "create_at": 0, "create_by": "", "update_at": 0, "update_by": "", "__cate__": "MySQL", "__group__": "mysql_by_categraf" } ]
备份cd /opt/ mkdir bak.20231129 rsync -avzP n9e /opt/bak.20231129/ rsync -avzP integrations /opt/bak.20231129/ mkdir -p /opt/tmp下载解压cd /opt/tmp wget https://download.flashcat.cloud/n9e-v6.5.0-linux-amd64.tar.gz tar xzvf n9e-v6.5.0-linux-amd64.tar.gz rsync -avzP n9e /opt/ rsync -avzP integrations /opt/重启服务重新启动服务 systemctl status n9e systemctl restart n9e systemctl status n9e查看
打开页面，查找升级方法升级方法v6 小版本升级到 下载 页面，下载安装包，直接替换原来的二进制 和 integration 目录，重启进程即可下载https://flashcat.cloud/download/nightingale/cd /opt/ mkdir bak.20231106 rsync -avzP n9e /opt/bak.20231106/ rsync -avzP integrations /opt/bak.20231106/mkdir -p /opt/tmp cd /opt/tmp wget https://download.flashcat.cloud/n9e-v6.4.0-linux-amd64.tar.gz tar xzvf n9e-v6.4.0-linux-amd64.tar.gz rsync -avzP n9e /opt/ rsync -avzP integrations /opt/ 重新启动服务systemctl status n9e systemctl restart n9e systemctl status n9e 检查升级是否成功
[root@localhost input.exec]# cat ip_counter_from_snmp.sh!/bin/bashcontent=$(cat /proc/net/snmp | grep "Ip:" | tail -n 1)value=$(echo $content | awk '{print $2}')echo "ip_counter_from_snmp_Forwarding{} $value"value=$(echo $content | awk '{print $3}')echo "ip_counter_from_snmp_DefaultTTL{} $value"value=$(echo $content | awk '{print $4}')echo "ip_counter_from_snmp_InReceives{} $value"value=$(echo $content | awk '{print $5}')echo "ip_counter_from_snmp_InHdrErrors{} $value"value=$(echo $content | awk '{print $6}')echo "ip_counter_from_snmp_InAddrErrors{} $value"value=$(echo $content | awk '{print $7}')echo "ip_counter_from_snmp_ForwDatagrams{} $value"value=$(echo $content | awk '{print $8}')echo "ip_counter_from_snmp_InUnknownProtos{} $value"value=$(echo $content | awk '{print $9}')echo "ip_counter_from_snmp_InDiscards{} $value"value=$(echo $content | awk '{print $10}')echo "ip_counter_from_snmp_InDelivers{} $value"value=$(echo $content | awk '{print $11}')echo "ip_counter_from_snmp_OutRequests{} $value"value=$(echo $content | awk '{print $12}')echo "ip_counter_from_snmp_OutDiscards{} $value"value=$(echo $content | awk '{print $13}')echo "ip_counter_from_snmp_OutNoRoutes{} $value"value=$(echo $content | awk '{print $14}')echo "ip_counter_from_snmp_ReasmTimeout{} $value"value=$(echo $content | awk '{print $15}')echo "ip_counter_from_snmp_ReasmReqds{} $value"value=$(echo $content | awk '{print $16}')echo "ip_counter_from_snmp_ReasmOKs{} $value"value=$(echo $content | awk '{print $17}')echo "ip_counter_from_snmp_ReasmFails{} $value"value=$(echo $content | awk '{print $18}')echo "ip_counter_from_snmp_FragOKs{} $value"value=$(echo $content | awk '{print $19}')echo "ip_counter_from_snmp_FragFails{} $value"value=$(echo $content | awk '{print $20}')echo "ip_counter_from_snmp_FragCreates{} $value"