| <!doctype html> |
| <html lang="zh-CN" data-theme="light"> |
| <head> |
| <meta charset="utf-8" /> |
| <meta name="viewport" content="width=device-width,initial-scale=1" /> |
| <meta name="generator" content="VuePress 2.0.0-rc.9" /> |
| <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.34" /> |
| <style> |
| html { |
| background: var(--bg-color, #fff); |
| } |
| |
| html[data-theme="dark"] { |
| background: var(--bg-color, #1d1e1f); |
| } |
| |
| body { |
| background: var(--bg-color); |
| } |
| </style> |
| <script> |
| const userMode = localStorage.getItem("vuepress-theme-hope-scheme"); |
| const systemDarkMode = |
| window.matchMedia && |
| window.matchMedia("(prefers-color-scheme: dark)").matches; |
| |
| if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) { |
| document.documentElement.setAttribute("data-theme", "dark"); |
| } |
| </script> |
| <link rel="alternate" hreflang="en-us" href="https://iotdb.apache.org/UserGuide/latest/Deployment-and-Maintenance/Monitoring-panel-deployment.html"><meta property="og:url" content="https://iotdb.apache.org/zh/UserGuide/latest/Deployment-and-Maintenance/Monitoring-panel-deployment.html"><meta property="og:site_name" content="IoTDB Website"><meta property="og:title" content="监控面板部署"><meta property="og:description" content="监控面板部署 IoTDB配套监控面板是IoTDB企业版配套工具之一。它旨在解决IoTDB及其所在操作系统的监控问题,主要包括:操作系统资源监控、IoTDB性能监控,及上百项内核监控指标,从而帮助用户监控集群健康状态,并进行集群调优和运维。本文将以常见的3C3D集群(3个Confignode和3个Datanode)为例,为您介绍如何在IoTDB的实例中开..."><meta property="og:type" content="article"><meta property="og:image" content="https://alioss.timecho.com/docs/img/%E5%90%AF%E5%8A%A8.PNG"><meta property="og:locale" content="zh-CN"><meta property="og:locale:alternate" content="en-US"><meta property="og:updated_time" content="2024-07-01T02:38:39.000Z"><meta property="article:modified_time" content="2024-07-01T02:38:39.000Z"><script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"监控面板部署","image":["https://alioss.timecho.com/docs/img/%E5%90%AF%E5%8A%A8.PNG","https://alioss.timecho.com/docs/img/%E8%8A%82%E7%82%B9%E7%9B%91%E6%8E%A7.png","https://alioss.timecho.com/docs/img/%E6%B7%BB%E5%8A%A0%E9%85%8D%E7%BD%AE.png","https://alioss.timecho.com/docs/img/%E9%85%8D%E7%BD%AE%E6%88%90%E5%8A%9F.png","https://alioss.timecho.com/docs/img/%E9%9D%A2%E6%9D%BF%E9%80%89%E6%8B%A9.png","https://alioss.timecho.com/docs/img/Import%E6%8C%89%E9%92%AE.png","https://alioss.timecho.com/docs/img/%E5%AF%BC%E5%85%A5Dashboard.png","https://alioss.timecho.com/docs/img/%E9%80%89%E6%8B%A9%E9%9D%A2%E6%9D%BF.png","https://alioss.timecho.com/docs/img/%E9%80%89%E6%8B%A9%E6%95%B0%E6%8D%AE%E6%BA%90.png","https://alioss.timecho.com/docs/img/%E9%9D%A2%E6%9D%BF.png","https://alioss.timecho.com/docs/img/%E9%9D%A2%E6%9D%BF%E6%B1%87%E6%80%BB.png"],"dateModified":"2024-07-01T02:38:39.000Z","author":[]}</script><link rel="icon" href="/favicon.ico"><meta name="Description" content="Apache IoTDB: Time Series Database for IoT"><meta name="Keywords" content="TSDB, time series, time series database, IoTDB, IoT database, IoT data management,时序数据库, 时间序列管理, IoTDB, 物联网数据库, 实时数据库, 物联网数据管理, 物联网数据"><meta name="baidu-site-verification" content="wfKETzB3OT"><meta name="google-site-verification" content="mZWAoRY0yj_HAr-s47zHCGHzx5Ju-RVm5wDbPnwQYFo"><script type="text/javascript"> |
| var _paq = window._paq = window._paq || []; |
| /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ |
| _paq.push(["setDoNotTrack", true]); |
| _paq.push(["disableCookies"]); |
| _paq.push(['trackPageView']); |
| _paq.push(['enableLinkTracking']); |
| (function() { |
| var u="https://analytics.apache.org/"; |
| _paq.push(['setTrackerUrl', u+'matomo.php']); |
| _paq.push(['setSiteId', '56']); |
| var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; |
| g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); |
| })(); |
| </script><title>监控面板部署 | IoTDB Website</title><meta name="description" content="监控面板部署 IoTDB配套监控面板是IoTDB企业版配套工具之一。它旨在解决IoTDB及其所在操作系统的监控问题,主要包括:操作系统资源监控、IoTDB性能监控,及上百项内核监控指标,从而帮助用户监控集群健康状态,并进行集群调优和运维。本文将以常见的3C3D集群(3个Confignode和3个Datanode)为例,为您介绍如何在IoTDB的实例中开..."> |
| <link rel="preload" href="/assets/style-DnEHAOmf.css" as="style"><link rel="stylesheet" href="/assets/style-DnEHAOmf.css"> |
| <link rel="modulepreload" href="/assets/app-Clew-Ipc.js"><link rel="modulepreload" href="/assets/Monitoring-panel-deployment.html-B190FdZ2.js"> |
| |
| </head> |
| <body> |
| <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="route-link vp-brand" href="/zh/"><img class="vp-nav-logo" src="/logo.png" alt><!----><span class="vp-site-name hide-in-pad">IoTDB Website</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><!--[--><div id="docsearch-container" style="display:none;"></div><div><button type="button" class="DocSearch DocSearch-Button" aria-label="搜索文档"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">搜索文档</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"><svg width="15" height="15" class="DocSearch-Control-Key-Icon"><path d="M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953" stroke-width="1.2" stroke="currentColor" fill="none" stroke-linecap="square"></path></svg></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--><nav class="vp-nav-links"><div class="vp-nav-item hide-in-mobile"><div class="dropdown-wrapper"><button type="button" class="dropdown-title" aria-label="文档"><span class="title"><!---->文档</span><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="route-link nav-link" href="/zh/UserGuide/latest/QuickStart/QuickStart.html" aria-label="v1.3.x"><!---->v1.3.x<!----></a></li><li class="dropdown-item"><a class="route-link nav-link" href="/zh/UserGuide/V1.2.x/QuickStart/QuickStart.html" aria-label="v1.2.x"><!---->v1.2.x<!----></a></li><li class="dropdown-item"><a class="route-link nav-link" href="/zh/UserGuide/V1.1.x/QuickStart/QuickStart.html" aria-label="v1.1.x"><!---->v1.1.x<!----></a></li><li class="dropdown-item"><a class="route-link nav-link" href="/zh/UserGuide/V1.0.x/QuickStart/QuickStart.html" aria-label="v1.0.x"><!---->v1.0.x<!----></a></li><li class="dropdown-item"><a class="route-link nav-link" href="/zh/UserGuide/V0.13.x/QuickStart/QuickStart.html" aria-label="v0.13.x"><!---->v0.13.x<!----></a></li></ul></button></div></div><div class="vp-nav-item hide-in-mobile"><a href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=177051872" rel="noopener noreferrer" target="_blank" aria-label="系统设计" class="nav-link"><!---->系统设计<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="vp-nav-item hide-in-mobile"><a class="route-link nav-link" href="/zh/Download/" aria-label="下载"><!---->下载<!----></a></div><div class="vp-nav-item hide-in-mobile"><div class="dropdown-wrapper"><button type="button" class="dropdown-title" aria-label="社区"><span class="title"><!---->社区</span><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="route-link nav-link" href="/zh/Community/About.html" aria-label="关于社区"><!---->关于社区<!----></a></li><li class="dropdown-item"><a class="route-link nav-link" href="/zh/Community/Development-Guide.html" aria-label="贡献指南"><!---->贡献指南<!----></a></li><li class="dropdown-item"><a class="route-link nav-link" href="/zh/Community/Powered-By.html" aria-label="社区伙伴"><!---->社区伙伴<!----></a></li><li class="dropdown-item"><a class="route-link nav-link" href="/zh/Community/Feedback.html" aria-label="交流与反馈"><!---->交流与反馈<!----></a></li><li class="dropdown-item"><a class="route-link nav-link" href="/zh/Community/Materials.html" aria-label="活动与报告"><!---->活动与报告<!----></a></li><li class="dropdown-item"><a class="route-link nav-link" href="/zh/Community/Community-Project-Committers.html" aria-label="Commiters"><!---->Commiters<!----></a></li></ul></button></div></div><div class="vp-nav-item hide-in-mobile"><div class="dropdown-wrapper"><button type="button" class="dropdown-title" aria-label="ASF"><span class="title"><!---->ASF</span><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a href="https://www.apache.org/" rel="noopener noreferrer" target="_blank" aria-label="基金会" class="nav-link"><!---->基金会<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></li><li class="dropdown-item"><a href="https://www.apache.org/licenses/" rel="noopener noreferrer" target="_blank" aria-label="许可证" class="nav-link"><!---->许可证<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></li><li class="dropdown-item"><a href="https://www.apache.org/security/" rel="noopener noreferrer" target="_blank" aria-label="安全" class="nav-link"><!---->安全<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></li><li class="dropdown-item"><a href="https://www.apache.org/foundation/sponsorship.html" rel="noopener noreferrer" target="_blank" aria-label="赞助" class="nav-link"><!---->赞助<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></li><li class="dropdown-item"><a href="https://www.apache.org/foundation/thanks.html" rel="noopener noreferrer" target="_blank" aria-label="致谢" class="nav-link"><!---->致谢<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></li><li class="dropdown-item"><a href="https://www.apache.org/events/current-event" rel="noopener noreferrer" target="_blank" aria-label="活动" class="nav-link"><!---->活动<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></li><li class="dropdown-item"><a href="https://privacy.apache.org/policies/privacy-policy-public.html" rel="noopener noreferrer" target="_blank" aria-label="隐私" class="nav-link"><!---->隐私<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></li></ul></button></div></div></nav><div class="vp-nav-item"><div class="dropdown-wrapper"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="route-link nav-link" href="/UserGuide/latest/Deployment-and-Maintenance/Monitoring-panel-deployment.html" aria-label="English"><!---->English<!----></a></li><li class="dropdown-item"><a class="route-link nav-link active" href="/zh/UserGuide/latest/Deployment-and-Maintenance/Monitoring-panel-deployment.html" aria-label="简体中文"><!---->简体中文<!----></a></li></ul></button></div></div><div class="vp-nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:none;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:block;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><div class="vp-nav-item vp-action"><a class="vp-action-link" href="https://github.com/apache/iotdb" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-header"><!----><span class="vp-sidebar-title">IoTDB用户手册 (V1.3.x)</span><!----></p><ul class="vp-sidebar-links"></ul></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-header clickable" type="button"><!----><span class="vp-sidebar-title">关于IoTDB</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-header clickable" type="button"><!----><span class="vp-sidebar-title">快速上手</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-header clickable" type="button"><!----><span class="vp-sidebar-title">基础概念</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-header clickable" type="button"><!----><span class="vp-sidebar-title">部署与运维</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-header clickable" type="button"><!----><span class="vp-sidebar-title">使用手册</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-header clickable" type="button"><!----><span class="vp-sidebar-title">工具体系</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-header clickable" type="button"><!----><span class="vp-sidebar-title">应用编程接口</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-header clickable" type="button"><!----><span class="vp-sidebar-title">系统集成</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-header clickable" type="button"><!----><span class="vp-sidebar-title">SQL手册</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-header clickable" type="button"><!----><span class="vp-sidebar-title">FAQ</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-header clickable" type="button"><!----><span class="vp-sidebar-title">参考</span><span class="vp-arrow end"></span></button><!----></section></li></ul><!--[--><!----><!--]--></aside><!--[--><main id="main-content" class="vp-page"><!--[--><!--[--><!----><!--]--><!----><nav class="vp-breadcrumb disable"></nav><div class="vp-page-title"><h1><!---->监控面板部署</h1><div class="page-info"><!----><!----><span class="page-date-info" aria-label="写作日期"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2024-06-27T08:56:54.000Z"></span><span class="page-pageview-info" aria-label="访问量"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="vp-pageview waline-pageview-count" data-path="/zh/UserGuide/latest/Deployment-and-Maintenance/Monitoring-panel-deployment.html" data-page-key="/zh/UserGuide/latest/Deployment-and-Maintenance/Monitoring-panel-deployment.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 29 分钟</span><meta property="timeRequired" content="PT29M"></span><!----><!----></div><hr></div><div class="vp-toc-placeholder"><aside id="toc"><!--[--><!----><!--]--><div class="vp-toc-header">此页内容<button type="button" class="print-button" title="打印"><svg xmlns="http://www.w3.org/2000/svg" class="icon print-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="print icon"><path d="M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"></path></svg></button><div class="arrow end"></div></div><div class="vp-toc-wrapper"><ul class="vp-toc-list"><!--[--><li class="vp-toc-item"><a class="route-link vp-toc-link level2" href="#安装准备">安装准备</a></li><!----><!--]--><!--[--><li class="vp-toc-item"><a class="route-link vp-toc-link level2" href="#安装步骤">安装步骤</a></li><li><ul class="vp-toc-list"><!--[--><li class="vp-toc-item"><a class="route-link vp-toc-link level3" href="#步骤一-iotdb开启监控指标采集">步骤一:IoTDB开启监控指标采集</a></li><!----><!--]--><!--[--><li class="vp-toc-item"><a class="route-link vp-toc-link level3" href="#步骤二-安装、配置prometheus">步骤二:安装、配置Prometheus</a></li><!----><!--]--><!--[--><li class="vp-toc-item"><a class="route-link vp-toc-link level3" href="#步骤三-安装grafana并配置数据源">步骤三:安装grafana并配置数据源</a></li><!----><!--]--><!--[--><li class="vp-toc-item"><a class="route-link vp-toc-link level3" href="#步骤四-导入iotdb-grafana看板">步骤四:导入IoTDB Grafana看板</a></li><!----><!--]--></ul></li><!--]--><!--[--><li class="vp-toc-item"><a class="route-link vp-toc-link level2" href="#附录、监控指标详解">附录、监控指标详解</a></li><li><ul class="vp-toc-list"><!--[--><li class="vp-toc-item"><a class="route-link vp-toc-link level3" href="#_1-系统面板-system-dashboard">1. 系统面板(System Dashboard)</a></li><!----><!--]--><!--[--><li class="vp-toc-item"><a class="route-link vp-toc-link level3" href="#_2-整体性能面板-performance-overview-dashboard">2. 整体性能面板(Performance Overview Dashboard)</a></li><!----><!--]--><!--[--><li class="vp-toc-item"><a class="route-link vp-toc-link level3" href="#_3-confignode-面板-confignode-dashboard">3. ConfigNode 面板(ConfigNode Dashboard)</a></li><!----><!--]--><!--[--><li class="vp-toc-item"><a class="route-link vp-toc-link level3" href="#_4-datanode-面板-datanode-dashboard">4. DataNode 面板(DataNode Dashboard)</a></li><!----><!--]--></ul></li><!--]--></ul><div class="vp-toc-marker" style="top:-1.7rem;"></div></div><!--[--><!----><!--]--></aside></div><!--[--><!----><!--]--><div class="theme-hope-content"><h1 id="监控面板部署" tabindex="-1"><a class="header-anchor" href="#监控面板部署"><span>监控面板部署</span></a></h1><p>IoTDB配套监控面板是IoTDB企业版配套工具之一。它旨在解决IoTDB及其所在操作系统的监控问题,主要包括:操作系统资源监控、IoTDB性能监控,及上百项内核监控指标,从而帮助用户监控集群健康状态,并进行集群调优和运维。本文将以常见的3C3D集群(3个Confignode和3个Datanode)为例,为您介绍如何在IoTDB的实例中开启系统监控模块,并且使用Prometheus + Grafana的方式完成对系统监控指标的可视化。</p><h2 id="安装准备" tabindex="-1"><a class="header-anchor" href="#安装准备"><span>安装准备</span></a></h2><ol><li>安装 IoTDB:需先安装IoTDB V1.0 版本及以上企业版,您可联系商务或技术支持获取</li><li>获取 IoTDB 监控面板安装包:基于企业版 IoTDB 的数据库监控面板,您可联系商务或技术支持获取</li></ol><h2 id="安装步骤" tabindex="-1"><a class="header-anchor" href="#安装步骤"><span>安装步骤</span></a></h2><h3 id="步骤一-iotdb开启监控指标采集" tabindex="-1"><a class="header-anchor" href="#步骤一-iotdb开启监控指标采集"><span>步骤一:IoTDB开启监控指标采集</span></a></h3><ol><li>打开监控配置项。IoTDB中监控有关的配置项默认是关闭的,在部署监控面板前,您需要打开相关配置项(注意开启监控配置后需要重启服务)。</li></ol><table><thead><tr><th style="text-align:left;">配置项</th><th style="text-align:left;">所在配置文件</th><th style="text-align:left;">配置说明</th></tr></thead><tbody><tr><td style="text-align:left;">cn_metric_reporter_list</td><td style="text-align:left;">conf/iotdb-confignode.properties</td><td style="text-align:left;">将配置项取消注释,值设置为PROMETHEUS</td></tr><tr><td style="text-align:left;">cn_metric_level</td><td style="text-align:left;">conf/iotdb-confignode.properties</td><td style="text-align:left;">将配置项取消注释,值设置为IMPORTANT</td></tr><tr><td style="text-align:left;">cn_metric_prometheus_reporter_port</td><td style="text-align:left;">conf/iotdb-confignode.properties</td><td style="text-align:left;">将配置项取消注释,可保持默认设置9091,如设置其他端口,不与其他端口冲突即可</td></tr><tr><td style="text-align:left;">dn_metric_reporter_list</td><td style="text-align:left;">conf/iotdb-datanode.properties</td><td style="text-align:left;">将配置项取消注释,值设置为PROMETHEUS</td></tr><tr><td style="text-align:left;">dn_metric_level</td><td style="text-align:left;">conf/iotdb-datanode.properties</td><td style="text-align:left;">将配置项取消注释,值设置为IMPORTANT</td></tr><tr><td style="text-align:left;">dn_metric_prometheus_reporter_port</td><td style="text-align:left;">conf/iotdb-datanode.properties</td><td style="text-align:left;">将配置项取消注释,可默认设置为9092,如设置其他端口,不与其他端口冲突即可</td></tr><tr><td style="text-align:left;">dn_metric_internal_reporter_type</td><td style="text-align:left;">conf/iotdb-datanode.properties</td><td style="text-align:left;">将配置项取消注释,值设置为IOTDB</td></tr></tbody></table><p>以3C3D集群为例,需要修改的监控配置如下:</p><table><thead><tr><th>节点ip</th><th>主机名</th><th>集群角色</th><th>配置文件路径</th><th>配置项</th></tr></thead><tbody><tr><td>192.168.1.3</td><td>iotdb-1</td><td>confignode</td><td>conf/iotdb-confignode.properties</td><td>cn_metric_reporter_list=PROMETHEUS cn_metric_level=IMPORTANT cn_metric_prometheus_reporter_port=9091</td></tr><tr><td>192.168.1.4</td><td>iotdb-2</td><td>confignode</td><td>conf/iotdb-confignode.properties</td><td>cn_metric_reporter_list=PROMETHEUS cn_metric_level=IMPORTANT cn_metric_prometheus_reporter_port=9091</td></tr><tr><td>192.168.1.5</td><td>iotdb-3</td><td>confignode</td><td>conf/iotdb-confignode.properties</td><td>cn_metric_reporter_list=PROMETHEUS cn_metric_level=IMPORTANT cn_metric_prometheus_reporter_port=9091</td></tr><tr><td>192.168.1.3</td><td>iotdb-1</td><td>datanode</td><td>conf/iotdb-datanode.properties</td><td>dn_metric_reporter_list=PROMETHEUS dn_metric_level=IMPORTANT dn_metric_prometheus_reporter_port=9092 dn_metric_internal_reporter_type=IOTDB</td></tr><tr><td>192.168.1.4</td><td>iotdb-2</td><td>datanode</td><td>conf/iotdb-datanode.properties</td><td>dn_metric_reporter_list=PROMETHEUS dn_metric_level=IMPORTANT dn_metric_prometheus_reporter_port=9092 dn_metric_internal_reporter_type=IOTDB</td></tr><tr><td>192.168.1.5</td><td>iotdb-3</td><td>datanode</td><td>conf/iotdb-datanode.properties</td><td>dn_metric_reporter_list=PROMETHEUS dn_metric_level=IMPORTANT dn_metric_prometheus_reporter_port=9092 dn_metric_internal_reporter_type=IOTDB</td></tr></tbody></table><ol start="2"><li>重启所有节点。修改3个节点的监控指标配置后,可重新启动所有节点的confignode和datanode服务:</li></ol><div class="language-bash line-numbers-mode" data-ext="sh" data-title="sh"><pre class="language-bash"><code>./sbin/stop-standalone.sh <span class="token comment">#先停止confignode和datanode</span> |
| ./sbin/start-confignode.sh <span class="token parameter variable">-d</span> <span class="token comment">#启动confignode</span> |
| ./sbin/start-datanode.sh <span class="token parameter variable">-d</span> <span class="token comment">#启动datanode </span> |
| </code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="3"><li>重启后,通过客户端确认各节点的运行状态,若状态都为Running,则为配置成功:</li></ol><figure><img src="https://alioss.timecho.com/docs/img/启动.PNG" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure><h3 id="步骤二-安装、配置prometheus" tabindex="-1"><a class="header-anchor" href="#步骤二-安装、配置prometheus"><span>步骤二:安装、配置Prometheus</span></a></h3><blockquote><p>此处以prometheus安装在服务器192.168.1.3为例。</p></blockquote><ol><li>下载 Prometheus 安装包,要求安装 V2.30.3 版本及以上,可前往 Prometheus 官网下载(<a href="https://prometheus.io/download%EF%BC%89" target="_blank" rel="noopener noreferrer">https://prometheus.io/download)<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span></a></li><li>解压安装包,进入解压后的文件夹:</li></ol><div class="language-Shell line-numbers-mode" data-ext="Shell" data-title="Shell"><pre class="language-Shell"><code>tar xvfz prometheus-*.tar.gz |
| cd prometheus-* |
| </code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><ol start="3"><li>修改配置。修改配置文件prometheus.yml如下 <ol><li>新增confignode任务收集ConfigNode的监控数据</li><li>新增datanode任务收集DataNode的监控数据</li></ol></li></ol><div class="language-bash line-numbers-mode" data-ext="sh" data-title="sh"><pre class="language-bash"><code>global: |
| scrape_interval: 15s |
| evaluation_interval: 15s |
| scrape_configs: |
| - job_name: <span class="token string">"prometheus"</span> |
| static_configs: |
| - targets: <span class="token punctuation">[</span><span class="token string">"localhost:9090"</span><span class="token punctuation">]</span> |
| - job_name: <span class="token string">"confignode"</span> |
| static_configs: |
| - targets: <span class="token punctuation">[</span><span class="token string">"iotdb-1:9091"</span>,<span class="token string">"iotdb-2:9091"</span>,<span class="token string">"iotdb-3:9091"</span><span class="token punctuation">]</span> |
| honor_labels: <span class="token boolean">true</span> |
| - job_name: <span class="token string">"datanode"</span> |
| static_configs: |
| - targets: <span class="token punctuation">[</span><span class="token string">"iotdb-1:9092"</span>,<span class="token string">"iotdb-2:9092"</span>,<span class="token string">"iotdb-3:9092"</span><span class="token punctuation">]</span> |
| honor_labels: <span class="token boolean">true</span> |
| </code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="4"><li>启动Prometheus。Prometheus 监控数据的默认过期时间为15天,在生产环境中,建议将其调整为180天以上,以对更长时间的历史监控数据进行追踪,启动命令如下所示:</li></ol><div class="language-Shell line-numbers-mode" data-ext="Shell" data-title="Shell"><pre class="language-Shell"><code>./prometheus --config.file=prometheus.yml --storage.tsdb.retention.time=180d |
| </code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><ol start="5"><li><p>确认启动成功。在浏览器中输入 <a href="http://192.168.1.3:9090" target="_blank" rel="noopener noreferrer">http://192.168.1.3:9090<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span></a>,进入Prometheus,点击进入Status下的Target界面,当看到State均为Up时表示配置成功并已经联通。</p><div style="display:flex;justify-content:space-between;"><img src="https://alioss.timecho.com/docs/img/启动_1.png" alt="" style="width:50%;"><img src="https://alioss.timecho.com/docs/img/启动_2.png" alt="" style="width:48%;"></div></li><li><p>点击Targets中左侧链接可以跳转到网页监控,查看相应节点的监控信息:</p></li></ol><figure><img src="https://alioss.timecho.com/docs/img/节点监控.png" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure><h3 id="步骤三-安装grafana并配置数据源" tabindex="-1"><a class="header-anchor" href="#步骤三-安装grafana并配置数据源"><span>步骤三:安装grafana并配置数据源</span></a></h3><blockquote><p>此处以Grafana安装在服务器192.168.1.3为例。</p></blockquote><ol><li>下载 Grafana 安装包,要求安装 V8.4.2 版本及以上,可以前往Grafana官网下载(<a href="https://grafana.com/grafana/download%EF%BC%89" target="_blank" rel="noopener noreferrer">https://grafana.com/grafana/download)<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span></a></li><li>解压并进入对应文件夹</li></ol><div class="language-Shell line-numbers-mode" data-ext="Shell" data-title="Shell"><pre class="language-Shell"><code>tar -zxvf grafana-*.tar.gz |
| cd grafana-* |
| </code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><ol start="3"><li>启动Grafana:</li></ol><div class="language-Shell line-numbers-mode" data-ext="Shell" data-title="Shell"><pre class="language-Shell"><code>./bin/grafana-server web |
| </code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><ol start="4"><li><p>登录Grafana。在浏览器中输入 <a href="http://192.168.1.3:3000" target="_blank" rel="noopener noreferrer">http://192.168.1.3:3000<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span></a>(或修改后的端口),进入Grafana,默认初始用户名和密码均为 admin。</p></li><li><p>配置数据源。在Connections中找到Data sources,新增一个data source并配置Data Source为Prometheus</p></li></ol><figure><img src="https://alioss.timecho.com/docs/img/添加配置.png" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure><p>在配置Data Source时注意Prometheus所在的URL,配置好后点击Save & Test 出现 Data source is working 提示则为配置成功</p><figure><img src="https://alioss.timecho.com/docs/img/配置成功.png" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure><h3 id="步骤四-导入iotdb-grafana看板" tabindex="-1"><a class="header-anchor" href="#步骤四-导入iotdb-grafana看板"><span>步骤四:导入IoTDB Grafana看板</span></a></h3><ol><li><p>进入Grafana,选择Dashboards:</p><figure><img src="https://alioss.timecho.com/docs/img/面板选择.png" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure></li><li><p>点击右侧 Import 按钮</p><figure><img src="https://alioss.timecho.com/docs/img/Import按钮.png" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure></li><li><p>使用upload json file的方式导入Dashboard</p><figure><img src="https://alioss.timecho.com/docs/img/导入Dashboard.png" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure></li><li><p>选择IoTDB监控面板中其中一个面板的json文件,这里以选择 Apache IoTDB ConfigNode Dashboard为例(监控面板安装包获取参见本文【安装准备】):</p><figure><img src="https://alioss.timecho.com/docs/img/选择面板.png" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure></li><li><p>选择数据源为Prometheus,然后点击Import</p><figure><img src="https://alioss.timecho.com/docs/img/选择数据源.png" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure></li><li><p>之后就可以看到导入的Apache IoTDB ConfigNode Dashboard监控面板</p><figure><img src="https://alioss.timecho.com/docs/img/面板.png" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure></li><li><p>同样地,我们可以导入Apache IoTDB DataNode Dashboard、Apache Performance Overview Dashboard、Apache System Overview Dashboard,可看到如下的监控面板:</p><div style="display:flex;justify-content:space-between;"><img src="https://alioss.timecho.com/docs/img/面板1-eppf.png" alt="" style="width:30%;"><img src="https://alioss.timecho.com/docs/img/面板2.png" alt="" style="width:30%;"><img src="https://alioss.timecho.com/docs/img/面板3.png" alt="" style="width:30%;"></div></li><li><p>至此,IoTDB监控面板就全部导入完成了,现在可以随时查看监控信息了。</p><figure><img src="https://alioss.timecho.com/docs/img/面板汇总.png" alt="" tabindex="0" loading="lazy"><figcaption></figcaption></figure></li></ol><h2 id="附录、监控指标详解" tabindex="-1"><a class="header-anchor" href="#附录、监控指标详解"><span>附录、监控指标详解</span></a></h2><h3 id="_1-系统面板-system-dashboard" tabindex="-1"><a class="header-anchor" href="#_1-系统面板-system-dashboard"><span>1. 系统面板(System Dashboard)</span></a></h3><p>该面板展示了当前系统CPU、内存、磁盘、网络资源的使用情况已经JVM的部分状况。</p><h4 id="_1-1-cpu" tabindex="-1"><a class="header-anchor" href="#_1-1-cpu"><span>1.1 CPU</span></a></h4><ul><li>CPU Core:CPU 核数</li><li>CPU Load: <ul><li>System CPU Load:整个系统在采样时间内 CPU 的平均负载和繁忙程度</li><li>Process CPU Load:IoTDB 进程在采样时间内占用的 CPU 比例</li></ul></li><li>CPU Time Per Minute:系统每分钟内所有进程的 CPU 时间总和</li></ul><h4 id="_1-2-memory" tabindex="-1"><a class="header-anchor" href="#_1-2-memory"><span>1.2 Memory</span></a></h4><ul><li>System Memory:当前系统内存的使用情况。 <ul><li>Commited vm size: 操作系统分配给正在运行的进程使用的虚拟内存的大小。</li><li>Total physical memory:系统可用物理内存的总量。</li><li>Used physical memory:系统已经使用的内存总量。包含进程实际使用的内存量和操作系统 buffers/cache 占用的内存。</li></ul></li><li>System Swap Memory:交换空间(Swap Space)内存用量。</li><li>Process Memory:IoTDB 进程使用内存的情况。 <ul><li>Max Memory:IoTDB 进程能够从操作系统那里最大请求到的内存量。(datanode-env/confignode-env 配置文件中配置分配的内存大小)</li><li>Total Memory:IoTDB 进程当前已经从操作系统中请求到的内存总量。</li><li>Used Memory:IoTDB 进程当前已经使用的内存总量。</li></ul></li></ul><h4 id="_1-3-disk" tabindex="-1"><a class="header-anchor" href="#_1-3-disk"><span>1.3 Disk</span></a></h4><ul><li>Disk Space: <ul><li>Total disk space:IoTDB 可使用的最大磁盘空间。</li><li>Used disk space:IoTDB 已经使用的磁盘空间。</li></ul></li><li>Log Number Per Minute:采样时间内每分钟 IoTDB 各级别日志数量的平均值。</li><li>File Count:IoTDB 相关文件数量 <ul><li>all:所有文件数量</li><li>TsFile:TsFile 数量</li><li>seq:顺序 TsFile 数量</li><li>unseq:乱序 TsFile 数量</li><li>wal:WAL 文件数量</li><li>cross-temp:跨空间合并 temp 文件数量</li><li>inner-seq-temp:顺序空间内合并 temp 文件数量</li><li>innser-unseq-temp:乱序空间内合并 temp 文件数量</li><li>mods:墓碑文件数量</li></ul></li><li>Open File Count:系统打开的文件句柄数量</li><li>File Size:IoTDB 相关文件的大小。各子项分别是对应文件的大小。</li><li>Disk I/O Busy Rate:等价于 iostat 中的 %util 指标,一定程度上反映磁盘的繁忙程度。各子项分别是对应磁盘的指标。</li><li>Disk I/O Throughput:系统各磁盘在一段时间 I/O Throughput 的平均值。各子项分别是对应磁盘的指标。</li><li>Disk I/O Ops:等价于 iostat 中的 r/s 、w/s、rrqm/s、wrqm/s 四个指标,指的是磁盘每秒钟进行 I/O 的次数。read 和 write 指的是磁盘执行单次 I/O 的次数,由于块设备有相应的调度算法,在某些情况下可以将多个相邻的 I/O 合并为一次进行,merged-read 和 merged-write 指的是将多个 I/O 合并为一个 I/O 进行的次数。</li><li>Disk I/O Avg Time:等价于 iostat 的 await,即每个 I/O 请求的平均时延。读和写请求分开记录。</li><li>Disk I/O Avg Size:等价于 iostat 的 avgrq-sz,反映了每个 I/O 请求的大小。读和写请求分开记录。</li><li>Disk I/O Avg Queue Size:等价于 iostat 中的 avgqu-sz,即 I/O 请求队列的平均长度。</li><li>I/O System Call Rate:进程调用读写系统调用的频率,类似于 IOPS。</li><li>I/O Throughput:进程进行 I/O 的吞吐量,分为 actual_read/write 和 attempt_read/write 两类。actual read 和 actual write 指的是进程实际导致块设备进行 I/O 的字节数,不包含被 Page Cache 处理的部分。</li></ul><h4 id="_1-4-jvm" tabindex="-1"><a class="header-anchor" href="#_1-4-jvm"><span>1.4 JVM</span></a></h4><ul><li>GC Time Percentage:节点 JVM 在过去一分钟的时间窗口内,GC 耗时所占的比例</li><li>GC Allocated/Promoted Size Detail: 节点 JVM 平均每分钟晋升到老年代的对象大小,新生代/老年代和非分代新申请的对象大小</li><li>GC Data Size Detail:节点 JVM 长期存活的对象大小和对应代际允许的最大值</li><li>Heap Memory:JVM 堆内存使用情况。 <ul><li>Maximum heap memory:JVM 最大可用的堆内存大小。</li><li>Committed heap memory:JVM 已提交的堆内存大小。</li><li>Used heap memory:JVM 已经使用的堆内存大小。</li><li>PS Eden Space:PS Young 区的大小。</li><li>PS Old Space:PS Old 区的大小。</li><li>PS Survivor Space:PS Survivor 区的大小。</li><li>...(CMS/G1/ZGC 等)</li></ul></li><li>Off Heap Memory:堆外内存用量。 <ul><li>direct memory:堆外直接内存。</li><li>mapped memory:堆外映射内存。</li></ul></li><li>GC Number Per Minute:节点 JVM 平均每分钟进行垃圾回收的次数,包括 YGC 和 FGC</li><li>GC Time Per Minute:节点 JVM 平均每分钟进行垃圾回收的耗时,包括 YGC 和 FGC</li><li>GC Number Per Minute Detail:节点 JVM 平均每分钟由于不同 cause 进行垃圾回收的次数,包括 YGC 和 FGC</li><li>GC Time Per Minute Detail:节点 JVM 平均每分钟由于不同 cause 进行垃圾回收的耗时,包括 YGC 和 FGC</li><li>Time Consumed Of Compilation Per Minute:每分钟 JVM 用于编译的总时间</li><li>The Number of Class: <ul><li>loaded:JVM 目前已经加载的类的数量</li><li>unloaded:系统启动至今 JVM 卸载的类的数量</li></ul></li><li>The Number of Java Thread:IoTDB 目前存活的线程数。各子项分别为各状态的线程数。</li></ul><h4 id="_1-5-network" tabindex="-1"><a class="header-anchor" href="#_1-5-network"><span>1.5 Network</span></a></h4><p>eno 指的是到公网的网卡,lo 是虚拟网卡。</p><ul><li>Net Speed:网卡发送和接收数据的速度</li><li>Receive/Transmit Data Size:网卡发送或者接收的数据包大小,自系统重启后算起</li><li>Packet Speed:网卡发送和接收数据包的速度,一次 RPC 请求可以对应一个或者多个数据包</li><li>Connection Num:当前选定进程的 socket 连接数(IoTDB只有 TCP)</li></ul><h3 id="_2-整体性能面板-performance-overview-dashboard" tabindex="-1"><a class="header-anchor" href="#_2-整体性能面板-performance-overview-dashboard"><span>2. 整体性能面板(Performance Overview Dashboard)</span></a></h3><h4 id="_2-1-cluster-overview" tabindex="-1"><a class="header-anchor" href="#_2-1-cluster-overview"><span>2.1 Cluster Overview</span></a></h4><ul><li>Total CPU Core: 集群机器 CPU 总核数</li><li>DataNode CPU Load: 集群各DataNode 节点的 CPU 使用率</li><li>磁盘 <ul><li>Total Disk Space: 集群机器磁盘总大小</li><li>DataNode Disk Usage: 集群各 DataNode 的磁盘使用率</li></ul></li><li>Total Timeseries: 集群管理的时间序列总数(含副本),实际时间序列数需结合元数据副本数计算</li><li>Cluster: 集群 ConfigNode 和 DataNode 节点数量</li><li>Up Time: 集群启动至今的时长</li><li>Total Write Point Per Second: 集群每秒写入总点数(含副本),实际写入总点数需结合数据副本数分析</li><li>内存 <ul><li>Total System Memory: 集群机器系统内存总大小</li><li>Total Swap Memory: 集群机器交换内存总大小</li><li>DataNode Process Memory Usage: 集群各 DataNode 的内存使用率</li></ul></li><li>Total File Number: 集群管理文件总数量</li><li>Cluster System Overview: 集群机器概述,包括平均 DataNode 节点内存占用率、平均机器磁盘使用率</li><li>Total DataBase: 集群管理的 Database 总数(含副本)</li><li>Total DataRegion: 集群管理的 DataRegion 总数</li><li>Total SchemaRegion: 集群管理的 SchemaRegion 总数</li></ul><h4 id="_2-2-node-overview" tabindex="-1"><a class="header-anchor" href="#_2-2-node-overview"><span>2.2 Node Overview</span></a></h4><ul><li>CPU Core: 节点所在机器的 CPU 核数</li><li>Disk Space: 节点所在机器的磁盘大小</li><li>Timeseries: 节点所在机器管理的时间序列数量(含副本)</li><li>System Overview: 节点所在机器的系统概述,包括 CPU 负载、进程内存使用比率、磁盘使用比率</li><li>Write Point Per Second: 节点所在机器的每秒写入速度(含副本)</li><li>System Memory: 节点所在机器的系统内存大小</li><li>Swap Memory: 节点所在机器的交换内存大小</li><li>File Number: 节点管理的文件数</li></ul><h4 id="_2-3-performance" tabindex="-1"><a class="header-anchor" href="#_2-3-performance"><span>2.3 Performance</span></a></h4><ul><li>Session Idle Time: 节点的 session 连接的总空闲时间和总忙碌时间</li><li>Client Connection: 节点的客户端连接情况,包括总连接数和活跃连接数</li><li>Time Consumed Of Operation: 节点的各类型操作耗时,包括平均值和P99</li><li>Average Time Consumed Of Interface: 节点的各个 thrift 接口平均耗时</li><li>P99 Time Consumed Of Interface: 节点的各个 thrift 接口的 P99 耗时数</li><li>Task Number: 节点的各项系统任务数量</li><li>Average Time Consumed of Task: 节点的各项系统任务的平均耗时</li><li>P99 Time Consumed of Task: 节点的各项系统任务的 P99 耗时</li><li>Operation Per Second: 节点的每秒操作数</li><li>主流程 <ul><li>Operation Per Second Of Stage: 节点主流程各阶段的每秒操作数</li><li>Average Time Consumed Of Stage: 节点主流程各阶段平均耗时</li><li>P99 Time Consumed Of Stage: 节点主流程各阶段 P99 耗时</li></ul></li><li>Schedule 阶段 <ul><li>OPS Of Schedule: 节点 schedule 阶段各子阶段每秒操作数</li><li>Average Time Consumed Of Schedule Stage: 节点 schedule 阶段各子阶段平均耗时</li><li>P99 Time Consumed Of Schedule Stage: 节点的 schedule 阶段各子阶段 P99 耗时</li></ul></li><li>Local Schedule 各子阶段 <ul><li>OPS Of Local Schedule Stage: 节点 local schedule 各子阶段每秒操作数</li><li>Average Time Consumed Of Local Schedule Stage: 节点 local schedule 阶段各子阶段平均耗时</li><li>P99 Time Consumed Of Local Schedule Stage: 节点的 local schedule 阶段各子阶段 P99 耗时</li></ul></li><li>Storage 阶段 <ul><li>OPS Of Storage Stage: 节点 storage 阶段各子阶段每秒操作数</li><li>Average Time Consumed Of Storage Stage: 节点 storage 阶段各子阶段平均耗时</li><li>P99 Time Consumed Of Storage Stage: 节点 storage 阶段各子阶段 P99 耗时</li></ul></li><li>Engine 阶段 <ul><li>OPS Of Engine Stage: 节点 engine 阶段各子阶段每秒操作数</li><li>Average Time Consumed Of Engine Stage: 节点的 engine 阶段各子阶段平均耗时</li><li>P99 Time Consumed Of Engine Stage: 节点 engine 阶段各子阶段的 P99 耗时</li></ul></li></ul><h4 id="_2-4-system" tabindex="-1"><a class="header-anchor" href="#_2-4-system"><span>2.4 System</span></a></h4><ul><li>CPU Load: 节点的 CPU 负载</li><li>CPU Time Per Minute: 节点的每分钟 CPU 时间,最大值和 CPU 核数相关</li><li>GC Time Per Minute: 节点的平均每分钟 GC 耗时,包括 YGC 和 FGC</li><li>Heap Memory: 节点的堆内存使用情况</li><li>Off Heap Memory: 节点的非堆内存使用情况</li><li>The Number Of Java Thread: 节点的 Java 线程数量情况</li><li>File Count: 节点管理的文件数量情况</li><li>File Size: 节点管理文件大小情况</li><li>Log Number Per Minute: 节点的每分钟不同类型日志情况</li></ul><h3 id="_3-confignode-面板-confignode-dashboard" tabindex="-1"><a class="header-anchor" href="#_3-confignode-面板-confignode-dashboard"><span>3. ConfigNode 面板(ConfigNode Dashboard)</span></a></h3><p>该面板展示了集群中所有管理节点的表现情况,包括分区、节点信息、客户端连接情况统计等。</p><h4 id="_3-1-node-overview" tabindex="-1"><a class="header-anchor" href="#_3-1-node-overview"><span>3.1 Node Overview</span></a></h4><ul><li>Database Count: 节点的数据库数量</li><li>Region <ul><li>DataRegion Count: 节点的 DataRegion 数量</li><li>DataRegion Current Status: 节点的 DataRegion 的状态</li><li>SchemaRegion Count: 节点的 SchemaRegion 数量</li><li>SchemaRegion Current Status: 节点的 SchemaRegion 的状态</li></ul></li><li>System Memory: 节点的系统内存大小</li><li>Swap Memory: 节点的交换区内存大小</li><li>ConfigNodes: 节点所在集群的 ConfigNode 的运行状态</li><li>DataNodes: 节点所在集群的 DataNode 情况</li><li>System Overview: 节点的系统概述,包括系统内存、磁盘使用、进程内存以及CPU负载</li></ul><h4 id="_3-2-nodeinfo" tabindex="-1"><a class="header-anchor" href="#_3-2-nodeinfo"><span>3.2 NodeInfo</span></a></h4><ul><li>Node Count: 节点所在集群的节点数量,包括 ConfigNode 和 DataNode</li><li>ConfigNode Status: 节点所在集群的 ConfigNode 节点的状态</li><li>DataNode Status: 节点所在集群的 DataNode 节点的状态</li><li>SchemaRegion Distribution: 节点所在集群的 SchemaRegion 的分布情况</li><li>SchemaRegionGroup Leader Distribution: 节点所在集群的 SchemaRegionGroup 的 Leader 分布情况</li><li>DataRegion Distribution: 节点所在集群的 DataRegion 的分布情况</li><li>DataRegionGroup Leader Distribution: 节点所在集群的 DataRegionGroup 的 Leader 分布情况</li></ul><h4 id="_3-3-protocol" tabindex="-1"><a class="header-anchor" href="#_3-3-protocol"><span>3.3 Protocol</span></a></h4><ul><li>客户端数量统计 <ul><li>Active Client Num: 节点各线程池的活跃客户端数量</li><li>Idle Client Num: 节点各线程池的空闲客户端数量</li><li>Borrowed Client Count: 节点各线程池的借用客户端数量</li><li>Created Client Count: 节点各线程池的创建客户端数量</li><li>Destroyed Client Count: 节点各线程池的销毁客户端数量</li></ul></li><li>客户端时间情况 <ul><li>Client Mean Active Time: 节点各线程池客户端的平均活跃时间</li><li>Client Mean Borrow Wait Time: 节点各线程池的客户端平均借用等待时间</li><li>Client Mean Idle Time: 节点各线程池的客户端平均空闲时间</li></ul></li></ul><h4 id="_3-4-partition-table" tabindex="-1"><a class="header-anchor" href="#_3-4-partition-table"><span>3.4 Partition Table</span></a></h4><ul><li>SchemaRegionGroup Count: 节点所在集群的 Database 的 SchemaRegionGroup 的数量</li><li>DataRegionGroup Count: 节点所在集群的 Database 的 DataRegionGroup 的数量</li><li>SeriesSlot Count: 节点所在集群的 Database 的 SeriesSlot 的数量</li><li>TimeSlot Count: 节点所在集群的 Database 的 TimeSlot 的数量</li><li>DataRegion Status: 节点所在集群的 DataRegion 状态</li><li>SchemaRegion Status: 节点所在集群的 SchemaRegion 的状态</li></ul><h4 id="_3-5-consensus" tabindex="-1"><a class="header-anchor" href="#_3-5-consensus"><span>3.5 Consensus</span></a></h4><ul><li>Ratis Stage Time: 节点的 Ratis 各阶段耗时</li><li>Write Log Entry: 节点的 Ratis 写 Log 的耗时</li><li>Remote / Local Write Time: 节点的 Ratis 的远程写入和本地写入的耗时</li><li>Remote / Local Write QPS: 节点 Ratis 的远程和本地写入的 QPS</li><li>RatisConsensus Memory: 节点 Ratis 共识协议的内存使用</li></ul><h3 id="_4-datanode-面板-datanode-dashboard" tabindex="-1"><a class="header-anchor" href="#_4-datanode-面板-datanode-dashboard"><span>4. DataNode 面板(DataNode Dashboard)</span></a></h3><p>该面板展示了集群中所有数据节点的监控情况,包含写入耗时、查询耗时、存储文件数等。</p><h4 id="_4-1-node-overview" tabindex="-1"><a class="header-anchor" href="#_4-1-node-overview"><span>4.1 Node Overview</span></a></h4><ul><li>The Number Of Entity: 节点管理的实体情况</li><li>Write Point Per Second: 节点的每秒写入速度</li><li>Memory Usage: 节点的内存使用情况,包括 IoT Consensus 各部分内存占用、SchemaRegion内存总占用和各个数据库的内存占用。</li></ul><h4 id="_4-2-protocol" tabindex="-1"><a class="header-anchor" href="#_4-2-protocol"><span>4.2 Protocol</span></a></h4><ul><li>节点操作耗时 <ul><li>The Time Consumed Of Operation (avg): 节点的各项操作的平均耗时</li><li>The Time Consumed Of Operation (50%): 节点的各项操作耗时的中位数</li><li>The Time Consumed Of Operation (99%): 节点的各项操作耗时的P99</li></ul></li><li>Thrift统计 <ul><li>The QPS Of Interface: 节点各个 Thrift 接口的 QPS</li><li>The Avg Time Consumed Of Interface: 节点各个 Thrift 接口的平均耗时</li><li>Thrift Connection: 节点的各类型的 Thrfit 连接数量</li><li>Thrift Active Thread: 节点各类型的活跃 Thrift 连接数量</li></ul></li><li>客户端统计 <ul><li>Active Client Num: 节点各线程池的活跃客户端数量</li><li>Idle Client Num: 节点各线程池的空闲客户端数量</li><li>Borrowed Client Count: 节点的各线程池借用客户端数量</li><li>Created Client Count: 节点各线程池的创建客户端数量</li><li>Destroyed Client Count: 节点各线程池的销毁客户端数量</li><li>Client Mean Active Time: 节点各线程池的客户端平均活跃时间</li><li>Client Mean Borrow Wait Time: 节点各线程池的客户端平均借用等待时间</li><li>Client Mean Idle Time: 节点各线程池的客户端平均空闲时间</li></ul></li></ul><h4 id="_4-3-storage-engine" tabindex="-1"><a class="header-anchor" href="#_4-3-storage-engine"><span>4.3 Storage Engine</span></a></h4><ul><li>File Count: 节点管理的各类型文件数量</li><li>File Size: 节点管理的各类型文件大小</li><li>TsFile <ul><li>TsFile Total Size In Each Level: 节点管理的各级别 TsFile 文件总大小</li><li>TsFile Count In Each Level: 节点管理的各级别 TsFile 文件数量</li><li>Avg TsFile Size In Each Level: 节点管理的各级别 TsFile 文件的平均大小</li></ul></li><li>Task Number: 节点的 Task 数量</li><li>The Time Consumed of Task: 节点的 Task 的耗时</li><li>Compaction <ul><li>Compaction Read And Write Per Second: 节点的每秒钟合并读写速度</li><li>Compaction Number Per Minute: 节点的每分钟合并数量</li><li>Compaction Process Chunk Status: 节点合并不同状态的 Chunk 的数量</li><li>Compacted Point Num Per Minute: 节点每分钟合并的点数</li></ul></li></ul><h4 id="_4-4-write-performance" tabindex="-1"><a class="header-anchor" href="#_4-4-write-performance"><span>4.4 Write Performance</span></a></h4><ul><li>Write Cost(avg): 节点写入耗时平均值,包括写入 wal 和 memtable</li><li>Write Cost(50%): 节点写入耗时中位数,包括写入 wal 和 memtable</li><li>Write Cost(99%): 节点写入耗时的P99,包括写入 wal 和 memtable</li><li>WAL <ul><li>WAL File Size: 节点管理的 WAL 文件总大小</li><li>WAL File Num: 节点管理的 WAL 文件数量</li><li>WAL Nodes Num: 节点管理的 WAL Node 数量</li><li>Make Checkpoint Costs: 节点创建各类型的 CheckPoint 的耗时</li><li>WAL Serialize Total Cost: 节点 WAL 序列化总耗时</li><li>Data Region Mem Cost: 节点不同的DataRegion的内存占用、当前实例的DataRegion的内存总占用、当前集群的 DataRegion 的内存总占用</li><li>Serialize One WAL Info Entry Cost: 节点序列化一个WAL Info Entry 耗时</li><li>Oldest MemTable Ram Cost When Cause Snapshot: 节点 WAL 触发 oldest MemTable snapshot 时 MemTable 大小</li><li>Oldest MemTable Ram Cost When Cause Flush: 节点 WAL 触发 oldest MemTable flush 时 MemTable 大小</li><li>Effective Info Ratio Of WALNode: 节点的不同 WALNode 的有效信息比</li><li>WAL Buffer <ul><li>WAL Buffer Cost: 节点 WAL flush SyncBuffer 耗时,包含同步和异步两种</li><li>WAL Buffer Used Ratio: 节点的 WAL Buffer 的使用率</li><li>WAL Buffer Entries Count: 节点的 WAL Buffer 的条目数量</li></ul></li></ul></li><li>Flush统计 <ul><li>Flush MemTable Cost(avg): 节点 Flush 的总耗时和各个子阶段耗时的平均值</li><li>Flush MemTable Cost(50%): 节点 Flush 的总耗时和各个子阶段耗时的中位数</li><li>Flush MemTable Cost(99%): 节点 Flush 的总耗时和各个子阶段耗时的 P99</li><li>Flush Sub Task Cost(avg): 节点的 Flush 平均子任务耗时平均情况,包括排序、编码、IO 阶段</li><li>Flush Sub Task Cost(50%): 节点的 Flush 各个子任务的耗时中位数情况,包括排序、编码、IO 阶段</li><li>Flush Sub Task Cost(99%): 节点的 Flush 平均子任务耗时P99情况,包括排序、编码、IO 阶段</li></ul></li><li>Pending Flush Task Num: 节点的处于阻塞状态的 Flush 任务数量</li><li>Pending Flush Sub Task Num: 节点阻塞的 Flush 子任务数量</li><li>Tsfile Compression Ratio Of Flushing MemTable: 节点刷盘 Memtable 时对应的 TsFile 压缩率</li><li>Flush TsFile Size Of DataRegions: 节点不同 DataRegion 的每次刷盘时对应的 TsFile 大小</li><li>Size Of Flushing MemTable: 节点刷盘的 Memtable 的大小</li><li>Points Num Of Flushing MemTable: 节点不同 DataRegion 刷盘时的点数</li><li>Series Num Of Flushing MemTable: 节点的不同 DataRegion 的 Memtable 刷盘时的时间序列数</li><li>Average Point Num Of Flushing MemChunk: 节点 MemChunk 刷盘的平均点数</li></ul><h4 id="_4-5-schema-engine" tabindex="-1"><a class="header-anchor" href="#_4-5-schema-engine"><span>4.5 Schema Engine</span></a></h4><ul><li>Schema Engine Mode: 节点的元数据引擎模式</li><li>Schema Consensus Protocol: 节点的元数据共识协议</li><li>Schema Region Number: 节点管理的 SchemaRegion 数量</li><li>Schema Region Memory Overview: 节点的 SchemaRegion 的内存数量</li><li>Memory Usgae per SchemaRegion: 节点 SchemaRegion 的平均内存使用大小</li><li>Cache MNode per SchemaRegion: 节点每个 SchemaRegion 中 cache node 个数</li><li>MLog Length and Checkpoint: 节点每个 SchemaRegion 的当前 mlog 的总长度和检查点位置(仅 SimpleConsensus 有效)</li><li>Buffer MNode per SchemaRegion: 节点每个 SchemaRegion 中 buffer node 个数</li><li>Activated Template Count per SchemaRegion: 节点每个SchemaRegion中已激活的模版数</li><li>时间序列统计 <ul><li>Timeseries Count per SchemaRegion: 节点 SchemaRegion 的平均时间序列数</li><li>Series Type: 节点不同类型的时间序列数量</li><li>Time Series Number: 节点的时间序列总数</li><li>Template Series Number: 节点的模板时间序列总数</li><li>Template Series Count per SchemaRegion: 节点每个SchemaRegion中通过模版创建的序列数</li></ul></li><li>IMNode统计 <ul><li>Pinned MNode per SchemaRegion: 节点每个 SchemaRegion 中 Pinned 的 IMNode 节点数</li><li>Pinned Memory per SchemaRegion: 节点每个 SchemaRegion 中 Pinned 的 IMNode 节点的内存占用大小</li><li>Unpinned MNode per SchemaRegion: 节点每个 SchemaRegion 中 Unpinned 的 IMNode 节点数</li><li>Unpinned Memory per SchemaRegion: 节点每个 SchemaRegion 中 Unpinned 的 IMNode 节点的内存占用大小</li><li>Schema File Memory MNode Number: 节点全局 pinned 和 unpinned 的 IMNode 节点数</li><li>Release and Flush MNode Rate: 节点每秒 release 和 flush 的 IMNode 数量</li></ul></li><li>Cache Hit Rate: 节点的缓存命中率</li><li>Release and Flush Thread Number: 节点当前活跃的 Release 和 Flush 线程数量</li><li>Time Consumed of Relead and Flush (avg): 节点触发 cache 释放和 buffer 刷盘耗时的平均值</li><li>Time Consumed of Relead and Flush (99%): 节点触发 cache 释放和 buffer 刷盘的耗时的 P99</li></ul><h4 id="_4-6-query-engine" tabindex="-1"><a class="header-anchor" href="#_4-6-query-engine"><span>4.6 Query Engine</span></a></h4><ul><li>各阶段耗时 <ul><li>The time consumed of query plan stages(avg): 节点查询各阶段耗时的平均值</li><li>The time consumed of query plan stages(50%): 节点查询各阶段耗时的中位数</li><li>The time consumed of query plan stages(99%): 节点查询各阶段耗时的P99</li></ul></li><li>执行计划分发耗时 <ul><li>The time consumed of plan dispatch stages(avg): 节点查询执行计划分发耗时的平均值</li><li>The time consumed of plan dispatch stages(50%): 节点查询执行计划分发耗时的中位数</li><li>The time consumed of plan dispatch stages(99%): 节点查询执行计划分发耗时的P99</li></ul></li><li>执行计划执行耗时 <ul><li>The time consumed of query execution stages(avg): 节点查询执行计划执行耗时的平均值</li><li>The time consumed of query execution stages(50%): 节点查询执行计划执行耗时的中位数</li><li>The time consumed of query execution stages(99%): 节点查询执行计划执行耗时的P99</li></ul></li><li>算子执行耗时 <ul><li>The time consumed of operator execution stages(avg): 节点查询算子执行耗时的平均值</li><li>The time consumed of operator execution(50%): 节点查询算子执行耗时的中位数</li><li>The time consumed of operator execution(99%): 节点查询算子执行耗时的P99</li></ul></li><li>聚合查询计算耗时 <ul><li>The time consumed of query aggregation(avg): 节点聚合查询计算耗时的平均值</li><li>The time consumed of query aggregation(50%): 节点聚合查询计算耗时的中位数</li><li>The time consumed of query aggregation(99%): 节点聚合查询计算耗时的P99</li></ul></li><li>文件/内存接口耗时 <ul><li>The time consumed of query scan(avg): 节点查询文件/内存接口耗时的平均值</li><li>The time consumed of query scan(50%): 节点查询文件/内存接口耗时的中位数</li><li>The time consumed of query scan(99%): 节点查询文件/内存接口耗时的P99</li></ul></li><li>资源访问数量 <ul><li>The usage of query resource(avg): 节点查询资源访问数量的平均值</li><li>The usage of query resource(50%): 节点查询资源访问数量的中位数</li><li>The usage of query resource(99%): 节点查询资源访问数量的P99</li></ul></li><li>数据传输耗时 <ul><li>The time consumed of query data exchange(avg): 节点查询数据传输耗时的平均值</li><li>The time consumed of query data exchange(50%): 节点查询数据传输耗时的中位数</li><li>The time consumed of query data exchange(99%): 节点查询数据传输耗时的P99</li></ul></li><li>数据传输数量 <ul><li>The count of Data Exchange(avg): 节点查询的数据传输数量的平均值</li><li>The count of Data Exchange: 节点查询的数据传输数量的分位数,包括中位数和P99</li></ul></li><li>任务调度数量与耗时 <ul><li>The number of query queue: 节点查询任务调度数量</li><li>The time consumed of query schedule time(avg): 节点查询任务调度耗时的平均值</li><li>The time consumed of query schedule time(50%): 节点查询任务调度耗时的中位数</li><li>The time consumed of query schedule time(99%): 节点查询任务调度耗时的P99</li></ul></li></ul><h4 id="_4-7-query-interface" tabindex="-1"><a class="header-anchor" href="#_4-7-query-interface"><span>4.7 Query Interface</span></a></h4><ul><li>加载时间序列元数据 <ul><li>The time consumed of load timeseries metadata(avg): 节点查询加载时间序列元数据耗时的平均值</li><li>The time consumed of load timeseries metadata(50%): 节点查询加载时间序列元数据耗时的中位数</li><li>The time consumed of load timeseries metadata(99%): 节点查询加载时间序列元数据耗时的P99</li></ul></li><li>读取时间序列 <ul><li>The time consumed of read timeseries metadata(avg): 节点查询读取时间序列耗时的平均值</li><li>The time consumed of read timeseries metadata(50%): 节点查询读取时间序列耗时的中位数</li><li>The time consumed of read timeseries metadata(99%): 节点查询读取时间序列耗时的P99</li></ul></li><li>修改时间序列元数据 <ul><li>The time consumed of timeseries metadata modification(avg): 节点查询修改时间序列元数据耗时的平均值</li><li>The time consumed of timeseries metadata modification(50%): 节点查询修改时间序列元数据耗时的中位数</li><li>The time consumed of timeseries metadata modification(99%): 节点查询修改时间序列元数据耗时的P99</li></ul></li><li>加载Chunk元数据列表 <ul><li>The time consumed of load chunk metadata list(avg): 节点查询加载Chunk元数据列表耗时的平均值</li><li>The time consumed of load chunk metadata list(50%): 节点查询加载Chunk元数据列表耗时的中位数</li><li>The time consumed of load chunk metadata list(99%): 节点查询加载Chunk元数据列表耗时的P99</li></ul></li><li>修改Chunk元数据 <ul><li>The time consumed of chunk metadata modification(avg): 节点查询修改Chunk元数据耗时的平均值</li><li>The time consumed of chunk metadata modification(50%): 节点查询修改Chunk元数据耗时的总位数</li><li>The time consumed of chunk metadata modification(99%): 节点查询修改Chunk元数据耗时的P99</li></ul></li><li>按照Chunk元数据过滤 <ul><li>The time consumed of chunk metadata filter(avg): 节点查询按照Chunk元数据过滤耗时的平均值</li><li>The time consumed of chunk metadata filter(50%): 节点查询按照Chunk元数据过滤耗时的中位数</li><li>The time consumed of chunk metadata filter(99%): 节点查询按照Chunk元数据过滤耗时的P99</li></ul></li><li>构造Chunk Reader <ul><li>The time consumed of construct chunk reader(avg): 节点查询构造Chunk Reader耗时的平均值</li><li>The time consumed of construct chunk reader(50%): 节点查询构造Chunk Reader耗时的中位数</li><li>The time consumed of construct chunk reader(99%): 节点查询构造Chunk Reader耗时的P99</li></ul></li><li>读取Chunk <ul><li>The time consumed of read chunk(avg): 节点查询读取Chunk耗时的平均值</li><li>The time consumed of read chunk(50%): 节点查询读取Chunk耗时的中位数</li><li>The time consumed of read chunk(99%): 节点查询读取Chunk耗时的P99</li></ul></li><li>初始化Chunk Reader <ul><li>The time consumed of init chunk reader(avg): 节点查询初始化Chunk Reader耗时的平均值</li><li>The time consumed of init chunk reader(50%): 节点查询初始化Chunk Reader耗时的中位数</li><li>The time consumed of init chunk reader(99%): 节点查询初始化Chunk Reader耗时的P99</li></ul></li><li>通过 Page Reader 构造 TsBlock <ul><li>The time consumed of build tsblock from page reader(avg): 节点查询通过 Page Reader 构造 TsBlock 耗时的平均值</li><li>The time consumed of build tsblock from page reader(50%): 节点查询通过 Page Reader 构造 TsBlock 耗时的中位数</li><li>The time consumed of build tsblock from page reader(99%): 节点查询通过 Page Reader 构造 TsBlock 耗时的P99</li></ul></li><li>查询通过 Merge Reader 构造 TsBlock <ul><li>The time consumed of build tsblock from merge reader(avg): 节点查询通过 Merge Reader 构造 TsBlock 耗时的平均值</li><li>The time consumed of build tsblock from merge reader(50%): 节点查询通过 Merge Reader 构造 TsBlock 耗时的中位数</li><li>The time consumed of build tsblock from merge reader(99%): 节点查询通过 Merge Reader 构造 TsBlock 耗时的P99</li></ul></li></ul><h4 id="_4-8-query-data-exchange" tabindex="-1"><a class="header-anchor" href="#_4-8-query-data-exchange"><span>4.8 Query Data Exchange</span></a></h4><p>查询的数据交换耗时。</p><ul><li>通过 source handle 获取 TsBlock <ul><li>The time consumed of source handle get tsblock(avg): 节点查询通过 source handle 获取 TsBlock 耗时的平均值</li><li>The time consumed of source handle get tsblock(50%): 节点查询通过 source handle 获取 TsBlock 耗时的中位数</li><li>The time consumed of source handle get tsblock(99%): 节点查询通过 source handle 获取 TsBlock 耗时的P99</li></ul></li><li>通过 source handle 反序列化 TsBlock <ul><li>The time consumed of source handle deserialize tsblock(avg): 节点查询通过 source handle 反序列化 TsBlock 耗时的平均值</li><li>The time consumed of source handle deserialize tsblock(50%): 节点查询通过 source handle 反序列化 TsBlock 耗时的中位数</li><li>The time consumed of source handle deserialize tsblock(99%): 节点查询通过 source handle 反序列化 TsBlock 耗时的P99</li></ul></li><li>通过 sink handle 发送 TsBlock <ul><li>The time consumed of sink handle send tsblock(avg): 节点查询通过 sink handle 发送 TsBlock 耗时的平均值</li><li>The time consumed of sink handle send tsblock(50%): 节点查询通过 sink handle 发送 TsBlock 耗时的中位数</li><li>The time consumed of sink handle send tsblock(99%): 节点查询通过 sink handle 发送 TsBlock 耗时的P99</li></ul></li><li>回调 data block event <ul><li>The time consumed of on acknowledge data block event task(avg): 节点查询回调 data block event 耗时的平均值</li><li>The time consumed of on acknowledge data block event task(50%): 节点查询回调 data block event 耗时的中位数</li><li>The time consumed of on acknowledge data block event task(99%): 节点查询回调 data block event 耗时的P99</li></ul></li><li>获取 data block task <ul><li>The time consumed of get data block task(avg): 节点查询获取 data block task 耗时的平均值</li><li>The time consumed of get data block task(50%): 节点查询获取 data block task 耗时的中位数</li><li>The time consumed of get data block task(99%): 节点查询获取 data block task 耗时的 P99</li></ul></li></ul><h4 id="_4-9-query-related-resource" tabindex="-1"><a class="header-anchor" href="#_4-9-query-related-resource"><span>4.9 Query Related Resource</span></a></h4><ul><li>MppDataExchangeManager: 节点查询时 shuffle sink handle 和 source handle 的数量</li><li>LocalExecutionPlanner: 节点可分配给查询分片的剩余内存</li><li>FragmentInstanceManager: 节点正在运行的查询分片上下文信息和查询分片的数量</li><li>Coordinator: 节点上记录的查询数量</li><li>MemoryPool Size: 节点查询相关的内存池情况</li><li>MemoryPool Capacity: 节点查询相关的内存池的大小情况,包括最大值和剩余可用值</li><li>DriverScheduler: 节点查询相关的队列任务数量</li></ul><h4 id="_4-10-consensus-iot-consensus" tabindex="-1"><a class="header-anchor" href="#_4-10-consensus-iot-consensus"><span>4.10 Consensus - IoT Consensus</span></a></h4><ul><li>内存使用 <ul><li>IoTConsensus Used Memory: 节点的 IoT Consensus 的内存使用情况,包括总使用内存大小、队列使用内存大小、同步使用内存大小</li></ul></li><li>节点间同步情况 <ul><li>IoTConsensus Sync Index: 节点的 IoT Consensus 的 不同 DataRegion 的 SyncIndex 大小</li><li>IoTConsensus Overview: 节点的 IoT Consensus 的总同步差距和缓存的请求数量</li><li>IoTConsensus Search Index Rate: 节点 IoT Consensus 不同 DataRegion 的写入 SearchIndex 的增长速率</li><li>IoTConsensus Safe Index Rate: 节点 IoT Consensus 不同 DataRegion 的同步 SafeIndex 的增长速率</li><li>IoTConsensus LogDispatcher Request Size: 节点 IoT Consensus 不同 DataRegion 同步到其他节点的请求大小</li><li>Sync Lag: 节点 IoT Consensus 不同 DataRegion 的同步差距大小</li><li>Min Peer Sync Lag: 节点 IoT Consensus 不同 DataRegion 向不同副本的最小同步差距</li><li>Sync Speed Diff Of Peers: 节点 IoT Consensus 不同 DataRegion 向不同副本同步的最大差距</li><li>IoTConsensus LogEntriesFromWAL Rate: 节点 IoT Consensus 不同 DataRegion 从 WAL 获取日志的速率</li><li>IoTConsensus LogEntriesFromQueue Rate: 节点 IoT Consensus 不同 DataRegion 从 队列获取日志的速率</li></ul></li><li>不同执行阶段耗时 <ul><li>The Time Consumed Of Different Stages (avg): 节点 IoT Consensus 不同执行阶段的耗时的平均值</li><li>The Time Consumed Of Different Stages (50%): 节点 IoT Consensus 不同执行阶段的耗时的中位数</li><li>The Time Consumed Of Different Stages (99%): 节点 IoT Consensus 不同执行阶段的耗时的P99</li></ul></li></ul><h4 id="_4-11-consensus-dataregion-ratis-consensus" tabindex="-1"><a class="header-anchor" href="#_4-11-consensus-dataregion-ratis-consensus"><span>4.11 Consensus - DataRegion Ratis Consensus</span></a></h4><ul><li>Ratis Stage Time: 节点 Ratis 不同阶段的耗时</li><li>Write Log Entry: 节点 Ratis 写 Log 不同阶段的耗时</li><li>Remote / Local Write Time: 节点 Ratis 在本地或者远端写入的耗时</li><li>Remote / Local Write QPS: 节点 Ratis 在本地或者远端写入的 QPS</li><li>RatisConsensus Memory: 节点 Ratis 的内存使用情况</li></ul><h4 id="_4-12-consensus-schemaregion-ratis-consensus" tabindex="-1"><a class="header-anchor" href="#_4-12-consensus-schemaregion-ratis-consensus"><span>4.12 Consensus - SchemaRegion Ratis Consensus</span></a></h4><ul><li>Ratis Stage Time: 节点 Ratis 不同阶段的耗时</li><li>Write Log Entry: 节点 Ratis 写 Log 各阶段的耗时</li><li>Remote / Local Write Time: 节点 Ratis 在本地或者远端写入的耗时</li><li>Remote / Local Write QPS: 节点 Ratis 在本地或者远端写入的QPS</li><li>RatisConsensus Memory: 节点 Ratis 内存使用情况</li></ul></div><!--[--><!----><!--]--><footer class="vp-page-meta"><div class="vp-meta-item edit-link"><a href="https://github.com/apache/iotdb-docs/edit/main/src/zh/UserGuide/latest/Deployment-and-Maintenance/Monitoring-panel-deployment.md" rel="noopener noreferrer" target="_blank" aria-label="发现错误?在 GitHub 上编辑此页" class="nav-link vp-meta-label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon edit-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="edit icon"><path d="M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"></path><path d="M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"></path></svg><!--]-->发现错误?在 GitHub 上编辑此页<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="vp-meta-item git-info"><div class="update-time"><span class="vp-meta-label">上次编辑于: </span><!----></div><!----></div></footer><!----><!----><!--[--><!----><!--]--><!--]--></main><!--]--><footer style="padding-bottom:2rem;"><span id="doc-version" style="display:none;">latest</span><p style="text-align:center;color:#909399;font-size:12px;margin:0 30px;">Copyright © 2024 The Apache Software Foundation.<br> Apache IoTDB, IoTDB, Apache, the Apache feather logo, and the Apache IoTDB project logo are either registered trademarks or trademarks of The Apache Software Foundation in all countries</p><p style="text-align:center;margin-top:10px;color:#909399;font-size:12px;margin:0 30px;"><strong>Have a question?</strong> Connect with us on QQ, WeChat, or Slack. <a href="https://github.com/apache/iotdb/issues/1995">Join the community</a> now.</p></footer></div><!--]--><!--]--><!--[--><!----><!--]--><!--]--></div> |
| <script type="module" src="/assets/app-Clew-Ipc.js" defer></script> |
| </body> |
| </html> |