diff options
| author | 18317449825 <[email protected]> | 2023-12-25 20:38:55 +0800 |
|---|---|---|
| committer | 18317449825 <[email protected]> | 2023-12-25 20:38:55 +0800 |
| commit | b24c0c8e42fc86ce062d92009b29584e2c843ff4 (patch) | |
| tree | ee55e95952c48d3f420c30e7dc342f4be0d5af1e | |
| parent | 87908a69d056bfbdb223d43d50f477f88e935791 (diff) | |
| parent | a7c303849e95de66b5741dfdd7da3f57e9f80307 (diff) | |
Merge branch 'dev-3.8' of git.mesalab.cn:nezha/nezha-fronted into dev-3.8rel-23.07.17
147 files changed, 16791 insertions, 2011 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4f9d8cdbf..407624152 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,10 +1,16 @@ # docker镜像 -image: git.mesalab.cn:7443/nezha/nz-build-env:1.3 +image: git.mesalab.cn:7443/nezha/nz-build-env:1.4 # 定义全局变量 variables: MINIO_HOST: 'http://192.168.40.48:2020/' MINIO_USER: 'admin' MINIO_PWD: "Nezha@02!" + # sys_i18n 数据源信息 + NZ_DB_HOST: "192.168.44.23" + NZ_DB_USER: "nezha" + NZ_DB_PASSWORD: "nezha02" + NZ_DB_NAME: "nz-dev-3.8" + # 依赖的docker服务 # services: # - mariadb @@ -38,6 +44,10 @@ dev_build: - npm install --registry=http://registry.npmmirror.com - echo "npm run build" + # 更新 i18n + - chmod +x ../ci-scripts/replaceI18nsql.sh + - ../ci-scripts/replaceI18nsql.sh + # 编译 上传模板 - npm run build:html - mc alias set nz $MINIO_HOST $MINIO_USER $MINIO_PWD @@ -90,6 +100,10 @@ rel_build: - npm install --registry=http://registry.npmmirror.com - echo "npm run build" + # 更新 i18n + - chmod +x ../ci-scripts/replaceI18nsql.sh + - ../ci-scripts/replaceI18nsql.sh + - npm run build:html - mc alias set nz $MINIO_HOST $MINIO_USER $MINIO_PWD - mkdir -p /builds/nezha/nezha-fronted/nezha-fronted/snapshot_template && cp dist/index.html /builds/nezha/nezha-fronted/nezha-fronted/snapshot_template/snapshot_template.html diff --git a/ci-scripts/replaceI18nsql.sh b/ci-scripts/replaceI18nsql.sh new file mode 100644 index 000000000..5ce04e427 --- /dev/null +++ b/ci-scripts/replaceI18nsql.sh @@ -0,0 +1,23 @@ +#!/bin/bash +set -evx +CUR_PWD=`pwd` + +echo 'add i18nData begin ... ' + +# 获取国际化数据 +EN_RESULT=`mysql -h $NZ_DB_HOST -u$NZ_DB_USER -p$NZ_DB_PASSWORD -D $NZ_DB_NAME --default-character-set=utf8mb4 \ + -NBe "select CONCAT('{', REPLACE(REPLACE(GROUP_CONCAT(JSON_OBJECT( code, value)),'{',''),'}',''), '}') from sys_i18n WHERE lang = 'en';"` + +ZH_RESULT=`mysql -h $NZ_DB_HOST -u$NZ_DB_USER -p$NZ_DB_PASSWORD -D $NZ_DB_NAME --default-character-set=utf8mb4 \ + -NBe "select CONCAT('{', REPLACE(REPLACE(GROUP_CONCAT(JSON_OBJECT( code, value)),'{',''),'}',''), '}') from sys_i18n WHERE lang = 'zh';"` + + +# 组装模板国际化数据 +echo "const i18nData = { en:" > ../nezha-fronted/src/entrance/exportHtml/i18nData.js +echo -e $EN_RESULT >> ../nezha-fronted/src/entrance/exportHtml/i18nData.js +echo ", zh:" >> ../nezha-fronted/src/entrance/exportHtml/i18nData.js +echo -e $ZH_RESULT >> ../nezha-fronted/src/entrance/exportHtml/i18nData.js +echo "}" >> ../nezha-fronted/src/entrance/exportHtml/i18nData.js +echo "export default i18nData" >> ../nezha-fronted/src/entrance/exportHtml/i18nData.js + +echo 'add i18nData finished' diff --git a/nezha-fronted/package-lock.json b/nezha-fronted/package-lock.json index 9766e358d..47f00c56c 100644 --- a/nezha-fronted/package-lock.json +++ b/nezha-fronted/package-lock.json @@ -6910,6 +6910,11 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" }, + "csv-string": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/csv-string/-/csv-string-4.1.1.tgz", + "integrity": "sha512-KGvaJEZEdh2O/EVvczwbPLqJZtSQaWQ4cEJbiOJEG4ALq+dBBqNmBkRXTF4NV79V25+XYtiqbco1IWrmHLm5FQ==" + }, "cuint": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", @@ -17659,7 +17664,7 @@ }, "showdown": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/showdown/-/showdown-2.1.0.tgz", + "resolved": "https://registry.npmmirror.com/showdown/-/showdown-2.1.0.tgz", "integrity": "sha512-/6NVYu4U819R2pUIk79n67SYgJHWCce0a5xTP979WbNp0FL9MN1I1QK662IDU1b6JzKTvmhgI7T7JYIxBi3kMQ==", "requires": { "commander": "^9.0.0" @@ -17667,7 +17672,7 @@ "dependencies": { "commander": { "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "resolved": "https://registry.npmmirror.com/commander/-/commander-9.5.0.tgz", "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==" } } @@ -19368,7 +19373,7 @@ "tmp": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", - "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", + "integrity": "sha512-89PTqMWGDva+GqClOqBV9s3SMh7MA3Mq0pJUdAoHuF65YoE7O0LermaZkVfT5/Ngfo18H4eYiyG7zKOtnEbxsw==", "dev": true, "requires": { "os-tmpdir": "~1.0.1" diff --git a/nezha-fronted/package.json b/nezha-fronted/package.json index e5ef18141..39126f7bc 100644 --- a/nezha-fronted/package.json +++ b/nezha-fronted/package.json @@ -45,6 +45,7 @@ "caniuse-lite": "^1.0.30001412", "codemirror-promql": "^0.19.0", "css-minimizer-webpack-plugin": "^1.0.0", + "csv-string": "^4.1.1", "cytoscape": "^3.15.2", "d3": "^6.7.0", "d3-hexbin": "^0.2.2", diff --git a/nezha-fronted/src/assets/audio/new_alert_message.mp3 b/nezha-fronted/src/assets/audio/new_alert_message.mp3 Binary files differnew file mode 100644 index 000000000..5e4e21dd4 --- /dev/null +++ b/nezha-fronted/src/assets/audio/new_alert_message.mp3 diff --git a/nezha-fronted/src/assets/css/common.scss b/nezha-fronted/src/assets/css/common.scss index dd5fea04c..3dbeb4c59 100644 --- a/nezha-fronted/src/assets/css/common.scss +++ b/nezha-fronted/src/assets/css/common.scss @@ -170,37 +170,82 @@ .operation-dropdown-text:first-letter { text-transform: capitalize; } -.personal-dropdown { - border-bottom: 1px solid $--border-color-light; - padding: 0 20px; - .personal-dropdown__username { - max-width: 109px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - vertical-align: middle; - font-family: Roboto-Regular; - font-size: 15px; - color: $--color-text-primary; - font-weight: 400; - } - .personal-dropdown__name { - max-width: 109px; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - vertical-align: middle; - font-family: Roboto-Regular; + +.personal-dropdown-menu{ + margin-top: 14px !important; + width: 240px; + padding: 8px 0; + box-sizing: border-box; + border: none; + .el-dropdown-menu__item{ + padding: 0 12px; + line-height: 32px; font-size: 14px; - color: $--color-text-secondary; - font-weight: 400; - padding-bottom: 10px; + color: $--color-text-regular; + } + .personal-dropdown { + padding: 8px 12px; + .personal-dropdown__username { + max-width: 216px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + vertical-align: middle; + font-family: Roboto-Regular; + font-size: 14px; + color: $--color-text-primary; + font-weight: bold; + line-height: 20px; + } + .personal-dropdown__name { + max-width: 216px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + vertical-align: middle; + font-family: Roboto-Regular; + font-size: 14px; + color: $--color-text-secondary; + font-weight: 400; + line-height: 20px; + } + } + .notification-dropdown{ + .notification-dropdown-item{ + padding: 0 12px; + line-height: 32px; + font-size: 14px; + color: $--color-text-regular; + display: flex; + align-items: center; + i{ + margin-right: 5px; + } + } + .toggle-item{ + cursor: pointer; + line-height: 38px; + justify-content: space-between; + &:hover{ + background: $--background-color-base; + color: $--color-primary; + } + } + .toggle-item.nz-btn-disabled { + opacity: .6; + cursor: not-allowed !important; + } + } + .item-divide{ + height: 1px; + background: $--border-color-light; + margin: 4px 0; } } + td .nz-icon-gear:before { color: $--color-text-regular; } - .el-dropdown-menu { background-color: $--background-color-empty !important; border-color: transparent; @@ -507,6 +552,50 @@ textarea { } } +.newAlert-notification{ + width: auto; + padding: 15px 55px 15px 18px; + align-items: center; + background: $--background-color-2; + border: 1px solid $--border-color-base; + border-radius: 4px; + z-index: 9999999999 !important; + .el-notification__icon{ + font-size: 20px; + color: #EC7F66; + } + .el-notification__group{ + margin-left: 15px; + .el-notification__content{ + margin: 0; + .notification-summary{ + max-width: 350px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + font-size: 14px; + line-height: 16px; + color: #3C92F1; + cursor: pointer; + } + .notification-description{ + max-width: 350px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + font-size: 14px; + line-height: 20px; + color: $--color-text-primary; + margin-top: 6px; + } + } + .el-notification__closeBtn{ + top: 15px; + right: 15px; + } + } +} + .document-copy-block { display: flex; flex-wrap: nowrap; @@ -743,3 +832,84 @@ i.nz-icon-override{ .el-form-item__error { padding-top: 0; } +input::placeholder{ + text-transform:capitalize; +} +.vue-tags-input { + .ti-tag.ti-valid { + max-width: 100%; + .ti-content { + max-width: 90%; + flex-shrink: 0; + .ti-tag-center { + max-width: 100%; + flex-shrink: 0; + > span { + max-width: 100%; + display: inline-block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + } + } + } +} + +.operationTutorial-dialog{ + .el-dialog{ + width: auto; + height: 90%; + } + .el-dialog__header{ + box-sizing: border-box; + padding: 20px; + padding-bottom: 15px; + line-height: 25px; + height: 55px; + .el-dialog__title{ + font-size: 14px; + font-weight: 600; + } + } + .dialog-header { + box-sizing: border-box; + padding-bottom: 15px; + line-height: 25px; + height: 40px; + word-wrap: break-word; + color: $--color-text-primary; + span{ + word-break: break-word; + } + i.nz-icon-jinggao{ + color: $--color-primary; + } + } + .el-dialog__body { + box-sizing: border-box; + padding: 30px; + padding-top: 0; + height: calc(100% - 55px); + display: flex; + flex-direction: column; + .operationTutorial-img{ + max-width: fit-content; + width: auto; + height: calc(100% - 70px); + display: block; + box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.1); + } + .operationTutorial-msg{ + font-family: PingFangSC-Regular; + font-size: 12px; + color: $--color-text-regular; + font-weight: 400; + text-align: center; + box-sizing: border-box; + padding-top: 12px; + line-height: 18px; + height: 30px; + } + } +}
\ No newline at end of file diff --git a/nezha-fronted/src/assets/css/components/chart/chart.scss b/nezha-fronted/src/assets/css/components/chart/chart.scss index 0a1564981..ca1b18293 100644 --- a/nezha-fronted/src/assets/css/components/chart/chart.scss +++ b/nezha-fronted/src/assets/css/components/chart/chart.scss @@ -412,6 +412,9 @@ .nz-icon{ color: $--background-color-1 !important; } + .nz-icon-override{ + color: $--color-text-regular !important; + } } } .nz-icon-override{ @@ -419,6 +422,7 @@ font-size: 15px; margin-left: 5px; vertical-align: middle; + color: $--color-text-regular !important; } .legend-item:hover { background-color: $--background-color-1; @@ -503,6 +507,7 @@ font-weight: bold; } } + .endpoint-query-metrics.chart-fullscreen.nz-dialog,.recordRules-query-metrics.chart-fullscreen.nz-dialog { .chart-screen-header .chart-header__tools #browser-go { margin-left: 5px; @@ -678,10 +683,10 @@ } } -.chart-dataLink-tooltip{ - position: absolute; - padding-bottom: 2px; - z-index: 999999999; +.chart-toolbox{ + position: absolute !important; + padding-bottom: 2px !important; + z-index: 9999; pointer-events: auto; .chart-dataLink-list{ width: calc(100% + 20px); @@ -713,6 +718,23 @@ } } +.chart-expolre-tooltip{ + display: block; + border-style: solid; + white-space: nowrap; + will-change: transform; + box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 10px; + transition: opacity 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s, visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s; + background-color: $--background-color-empty; + border-width: 1px; + border-radius: 4px; + color: rgb(0, 0, 0); + font: 14px / 21px "Microsoft YaHei"; + padding: 10px; + border-color: rgb(221, 228, 237); + color: $--color-text-regular !important; +} + .graph-icon-info-box{ position: absolute; top: 50%; @@ -850,4 +872,4 @@ .chart-canvas-tooltip{ height: auto !important; } -}
\ No newline at end of file +} diff --git a/nezha-fronted/src/assets/css/components/cli/webSSHNew.scss b/nezha-fronted/src/assets/css/components/cli/webSSHNew.scss index d7ac7d739..a0d798bcc 100644 --- a/nezha-fronted/src/assets/css/components/cli/webSSHNew.scss +++ b/nezha-fronted/src/assets/css/components/cli/webSSHNew.scss @@ -312,8 +312,31 @@ .terminal-menu { position: fixed; width: 150px; - border-radius: 2px; + border-radius: 4px; z-index: 1000; + padding: 10px 15px; + .nz-icon { + margin-right: 5px; + } + .terminal-menu-item-disabled { + //background: $--background-color-disabled; + cursor: not-allowed !important; + color: $--color-text-disabled; + } + } +} +.terminal-setting { + .system-title { + background: $--background-color-base; + padding: 7px 10px !important; + box-sizing: border-box; + border-radius: 2px; + } + .el-form-item__tip { + margin: 8px 0 15px 0; + } + .terminal-setting-item { + margin-bottom: 40px; } } diff --git a/nezha-fronted/src/assets/css/components/common/alert/alertLabel.scss b/nezha-fronted/src/assets/css/components/common/alert/alertLabel.scss index 50ed1cac5..411d1fdd4 100644 --- a/nezha-fronted/src/assets/css/components/common/alert/alertLabel.scss +++ b/nezha-fronted/src/assets/css/components/common/alert/alertLabel.scss @@ -4,6 +4,7 @@ z-index: 3000; border-radius: 4px; box-shadow: -1px 1px 10px -1px $--dropdown-menu-box-shadow-color; + max-width: 800px; .alert-label-header-title { padding: 10px 15px; display: flex; diff --git a/nezha-fronted/src/assets/css/components/common/bottomBox/dashboardTab.scss b/nezha-fronted/src/assets/css/components/common/bottomBox/dashboardTab.scss index 8e98db7fe..fb50e2eb3 100644 --- a/nezha-fronted/src/assets/css/components/common/bottomBox/dashboardTab.scss +++ b/nezha-fronted/src/assets/css/components/common/bottomBox/dashboardTab.scss @@ -229,7 +229,7 @@ color: #F0BF84; } } -.dashboard-tab-temp { +.dashboard-tab-template { .el-tabs__item{ width: 175px !important; } diff --git a/nezha-fronted/src/assets/css/components/common/project/meta2dMain.scss b/nezha-fronted/src/assets/css/components/common/project/meta2dMain.scss index 795e0a6e4..2a81d227f 100644 --- a/nezha-fronted/src/assets/css/components/common/project/meta2dMain.scss +++ b/nezha-fronted/src/assets/css/components/common/project/meta2dMain.scss @@ -59,7 +59,7 @@ } } - .nz-icon-shuidi { + .nz-icon-shuidi.nz-icon { position: absolute; font-size: 48px; color: rgba(190, 233, 222, 0.45); @@ -117,7 +117,7 @@ color: #FADED7; } - .nz-icon-model { + .nz-icon-model.nz-icon { color: #23BF9A; position: absolute; top: -4px; diff --git a/nezha-fronted/src/assets/css/components/common/project/topology.scss b/nezha-fronted/src/assets/css/components/common/project/topology.scss index a2c9ce50a..c06b34639 100644 --- a/nezha-fronted/src/assets/css/components/common/project/topology.scss +++ b/nezha-fronted/src/assets/css/components/common/project/topology.scss @@ -23,7 +23,7 @@ } } - .nz-icon-shuidi { + .nz-icon.nz-icon-shuidi { position: absolute; font-size: 48px; color: rgba(190, 233, 222, 0.45); diff --git a/nezha-fronted/src/assets/css/components/common/rightBox/alertSilenceBox.scss b/nezha-fronted/src/assets/css/components/common/rightBox/alertSilenceBox.scss index d6fd145db..94127f8fd 100644 --- a/nezha-fronted/src/assets/css/components/common/rightBox/alertSilenceBox.scss +++ b/nezha-fronted/src/assets/css/components/common/rightBox/alertSilenceBox.scss @@ -48,7 +48,7 @@ left: 0; } .el-form-item__error{ - left: 126px; + left: 0px; padding-top: 5px; } .matchers-type{ diff --git a/nezha-fronted/src/assets/css/components/common/rightBox/chartRightBox/chartRightBox.scss b/nezha-fronted/src/assets/css/components/common/rightBox/chartRightBox/chartRightBox.scss index 0b079a253..1d4d7e800 100644 --- a/nezha-fronted/src/assets/css/components/common/rightBox/chartRightBox/chartRightBox.scss +++ b/nezha-fronted/src/assets/css/components/common/rightBox/chartRightBox/chartRightBox.scss @@ -357,6 +357,7 @@ font-size: 14px; color: $--color-text-primary; line-height: 20px; + white-space: pre-wrap; } } diff --git a/nezha-fronted/src/assets/css/components/common/table/settings/endpointTable.scss b/nezha-fronted/src/assets/css/components/common/table/settings/endpointTable.scss index 0c08f06df..17a33d082 100644 --- a/nezha-fronted/src/assets/css/components/common/table/settings/endpointTable.scss +++ b/nezha-fronted/src/assets/css/components/common/table/settings/endpointTable.scss @@ -39,11 +39,11 @@ } .alert-label__border.alert-label { width: auto !important; - max-width: 1024px; + max-width: 500px; } .copy-value-content__pre { width: auto; - max-width: 1024px; + max-width: 500px; max-height: 200px; margin-top: 20px; padding-right: 5px; diff --git a/nezha-fronted/src/assets/css/components/common/table/special/endpointQuery.scss b/nezha-fronted/src/assets/css/components/common/table/special/endpointQuery.scss index bf302a5e6..aa6d69015 100644 --- a/nezha-fronted/src/assets/css/components/common/table/special/endpointQuery.scss +++ b/nezha-fronted/src/assets/css/components/common/table/special/endpointQuery.scss @@ -19,7 +19,6 @@ border-radius: 2px 0 0 2px; border-right: none; line-height: 30px; - margin-right: -5px; padding: 0 5px; } .full-width-height{ diff --git a/nezha-fronted/src/assets/css/components/common/timePicker.scss b/nezha-fronted/src/assets/css/components/common/timePicker.scss index 38145eb36..64a843f58 100644 --- a/nezha-fronted/src/assets/css/components/common/timePicker.scss +++ b/nezha-fronted/src/assets/css/components/common/timePicker.scss @@ -342,3 +342,10 @@ .el-date-range-picker__content.el-date-range-picker__content__only{ width: 100%; } +.nz-time-box.nz-dropdown { + width: 64px; + .dropdown-content { + height: 32px; + line-height: 32px; + } +} diff --git a/nezha-fronted/src/assets/css/components/page/config/agent.scss b/nezha-fronted/src/assets/css/components/page/config/agent.scss index 1120e21ab..b5337d957 100644 --- a/nezha-fronted/src/assets/css/components/page/config/agent.scss +++ b/nezha-fronted/src/assets/css/components/page/config/agent.scss @@ -4,6 +4,7 @@ .agent-box >.right-box-form>.el-form-item.half-form-item{ width: 220px; + } .agent-box >.right-box-form>.el-form-item.half-form-item:nth-child(odd){ width: 220px; diff --git a/nezha-fronted/src/assets/css/components/page/dashboard/explore/explore.scss b/nezha-fronted/src/assets/css/components/page/dashboard/explore/explore.scss index 556aa7f1c..b61d18f2b 100644 --- a/nezha-fronted/src/assets/css/components/page/dashboard/explore/explore.scss +++ b/nezha-fronted/src/assets/css/components/page/dashboard/explore/explore.scss @@ -243,6 +243,7 @@ .chart-room { width: 100%; height: 300px; + position: relative; } .introduce-view { .info-room { diff --git a/nezha-fronted/src/assets/css/components/page/dashboard/explore/logTab.scss b/nezha-fronted/src/assets/css/components/page/dashboard/explore/logTab.scss index af412bf05..2fe0992a3 100644 --- a/nezha-fronted/src/assets/css/components/page/dashboard/explore/logTab.scss +++ b/nezha-fronted/src/assets/css/components/page/dashboard/explore/logTab.scss @@ -106,8 +106,6 @@ padding: 0 10px 0 20px; border: 1px solid $--border-color-light; border-radius: 2px; - overflow-x: auto; - overflow-y: hidden; .log-operation { display: flex; align-items: center; diff --git a/nezha-fronted/src/assets/css/components/page/dashboard/explore/promqlInput.scss b/nezha-fronted/src/assets/css/components/page/dashboard/explore/promqlInput.scss index 7b1660dd8..ccebbc880 100644 --- a/nezha-fronted/src/assets/css/components/page/dashboard/explore/promqlInput.scss +++ b/nezha-fronted/src/assets/css/components/page/dashboard/explore/promqlInput.scss @@ -186,3 +186,11 @@ } } } +#explore-promql-box{ + .query-row { + .input-box { + flex: 1; + } + } +} + diff --git a/nezha-fronted/src/assets/css/font/iconfont.css b/nezha-fronted/src/assets/css/font/iconfont.css index 95916abd7..ce749377a 100644 --- a/nezha-fronted/src/assets/css/font/iconfont.css +++ b/nezha-fronted/src/assets/css/font/iconfont.css @@ -1,9 +1,9 @@ @font-face { font-family: "nz-icon"; /* Project id 2030432 */ src: - url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), - url('iconfont.woff?t=1692697304454') format('woff'), - url('iconfont.ttf?t=1692697304454') format('truetype'); + url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), + url('iconfont.woff?t=1701223450666') format('woff'), + url('iconfont.ttf?t=1701223450666') format('truetype'); } .nz-icon { @@ -14,6 +14,98 @@ -moz-osx-font-smoothing: grayscale; } +.nz-icon-Notification:before { + content: "\e805"; +} + +.nz-icon-a-Darktheme:before { + content: "\e806"; +} + +.nz-icon-jinggao1:before { + content: "\e601"; +} + +.nz-icon-sousuoliebiao:before { + content: "\e804"; +} + +.nz-icon-Notebook:before { + content: "\e803"; +} + +.nz-icon-a-Doughnutchart:before { + content: "\e801"; +} + +.nz-icon-Bar_chart:before { + content: "\e802"; +} + +.nz-icon-a-Areacharts:before { + content: "\e7f2"; +} + +.nz-icon-a-Rosechart:before { + content: "\e7f5"; +} + +.nz-icon-Point:before { + content: "\e7f6"; +} + +.nz-icon-Table:before { + content: "\e7f7"; +} + +.nz-icon-hexagon:before { + content: "\e7f8"; +} + +.nz-icon-text2:before { + content: "\e7f9"; +} + +.nz-icon-rank1:before { + content: "\e7fa"; +} + +.nz-icon-Stat:before { + content: "\e7fb"; +} + +.nz-icon-Sankey:before { + content: "\e7fc"; +} + +.nz-icon-Bubble:before { + content: "\e7fd"; +} + +.nz-icon-a-Piechat:before { + content: "\e7fe"; +} + +.nz-icon-Guage:before { + content: "\e7ff"; +} + +.nz-icon-funnel1:before { + content: "\e800"; +} + +.nz-icon-line_chart:before { + content: "\e7f3"; +} + +.nz-icon-Treemap:before { + content: "\e7f4"; +} + +.nz-icon-wailian:before { + content: "\e7f1"; +} + .nz-icon-a-Showallseries:before { content: "\e7f0"; } diff --git a/nezha-fronted/src/assets/css/font/iconfont.js b/nezha-fronted/src/assets/css/font/iconfont.js index f6526c2e6..3133fe6af 100644 --- a/nezha-fronted/src/assets/css/font/iconfont.js +++ b/nezha-fronted/src/assets/css/font/iconfont.js @@ -1 +1 @@ -window._iconfont_svg_string_2030432='<svg><symbol id="nz-icon-a-Showallseries" viewBox="0 0 1194 1024"><path d="M1048.76098603 61.06201172a75.15633108 75.15633108 0 0 1 75.15633198 75.15633108v751.5633144a75.15633108 75.15633108 0 0 1-75.15633198 75.15633108H146.88500947a75.15633108 75.15633108 0 0 1-75.15633108-75.15633108V136.2183428a75.15633108 75.15633108 0 0 1 75.15633108-75.15633108h901.87597656z m0 75.15633108H146.88500947v751.5633144h901.87597656V136.2183428z" fill="#606060" ></path><path d="M585.64767207 760.01589355L420.22858729 640.51732666 305.84065034 733.33539621l-46.2211438-58.62193848 155.72391892-126.71357471 175.11425241 124.30857181 306.63783203-182.7801982 38.93097906 63.35678734z" fill="#606060" ></path><path d="M585.64767207 534.54689941L420.22858729 415.04833251 305.84065034 507.86640207l-46.2211438-58.62193848 155.72391892-126.71357471 175.11425241 124.30857181 306.63783203-182.7801982 38.93097906 63.35678734z" fill="#606060" ></path></symbol><symbol id="nz-icon-a-Showseletedseries" viewBox="0 0 1194 1024"><path d="M1048.76098603 61.06201172a75.15633108 75.15633108 0 0 1 75.15633198 75.15633108v751.5633144a75.15633108 75.15633108 0 0 1-75.15633198 75.15633108H146.88500947a75.15633108 75.15633108 0 0 1-75.15633108-75.15633108V136.2183428a75.15633108 75.15633108 0 0 1 75.15633108-75.15633108h901.87597656z m0 75.15633108H146.88500947v751.5633144h901.87597656V136.2183428z" fill="#606060" ></path><path d="M585.64767207 617.21886423L420.22858729 497.72029733 305.84065034 590.538366l-46.2211438-58.62193847 155.72391892-126.71357472 175.11425241 124.3085727 306.63783203-182.78019822 38.93097906 63.35678736z" fill="#606060" ></path></symbol><symbol id="nz-icon-zhankai" viewBox="0 0 1024 1024"><path d="M791.424 405.504C779.456 417.472 760.064 417.472 748.096 405.504L510.72 168.192 273.344 405.504C261.376 417.472 241.984 417.472 230.016 405.504 218.048 393.536 218.048 374.144 230.016 362.176L483.52 108.672C484.864 106.368 485.952 104 487.936 102.016 494.208 95.744 502.464 93.184 510.72 93.504 518.976 93.184 527.232 95.744 533.504 102.016 535.488 104 536.576 106.368 537.92 108.672L791.424 362.176C803.392 374.144 803.392 393.536 791.424 405.504ZM273.216 615.936 509.696 853.248 746.24 615.936C758.144 603.968 777.536 603.968 789.44 615.936 801.408 627.904 801.408 647.296 789.44 659.264L536.832 912.768C535.552 915.072 534.4 917.44 532.48 919.424 526.208 925.696 517.952 928.256 509.696 927.936 501.504 928.256 493.248 925.696 486.976 919.424 485.056 917.44 483.904 915.072 482.56 912.768L230.016 659.264C218.048 647.296 218.048 627.904 230.016 615.936 241.92 603.968 261.312 603.968 273.216 615.936Z" ></path></symbol><symbol id="nz-icon-personalization" viewBox="0 0 1024 1024"><path d="M399.12 231.19c0-92.42-75.16-167.57-167.53-167.57-92.42 0-167.57 75.16-167.57 167.57 0 76.46 51.78 140.4 121.91 160.43l1.7 568.99h89.7V391.6c70.06-20.06 121.79-83.98 121.79-160.41zM231.59 327c-52.82 0-95.83-42.99-95.83-95.81 0-52.84 43.01-95.83 95.83-95.83s95.79 42.99 95.79 95.83c0 52.83-42.97 95.81-95.79 95.81zM838.31 632.61l-1.7-568.99h-89.7v569.02c-70.06 20.05-121.79 83.97-121.79 160.4 0 92.42 75.16 167.57 167.53 167.57 92.42 0 167.57-75.16 167.57-167.57 0-76.46-51.78-140.4-121.91-160.43z m-45.66 256.26c-52.82 0-95.79-42.99-95.79-95.83 0-52.82 42.97-95.81 95.79-95.81s95.83 42.99 95.83 95.81c0 52.85-43.01 95.83-95.83 95.83z" fill="#777C7F" ></path><path d="M637.61 621.82c3.48-3.94 6.91-7.88 10.01-12.13 2.47-3.41 4.68-6.94 6.89-10.54 3.27-5.27 6.21-10.7 8.87-16.33 1.56-3.32 3.1-6.6 4.44-10.03 2.66-6.74 4.72-13.73 6.49-20.87 0.69-2.81 1.6-5.5 2.15-8.36 1.95-10.14 3.19-20.53 3.19-31.26 0-0.06-0.02-0.11-0.02-0.18s0.02-0.11 0.02-0.17c0-10.73-1.25-21.12-3.19-31.26-0.55-2.87-1.46-5.56-2.16-8.38-1.77-7.14-3.83-14.11-6.48-20.85-1.35-3.45-2.9-6.75-4.47-10.09a164 164 0 0 0-8.83-16.24c-2.23-3.63-4.46-7.19-6.94-10.62-3.07-4.21-6.47-8.12-9.91-12.02-3.29-3.76-6.42-7.59-10.03-11.03-1.92-1.82-4.1-3.32-6.1-5.04-10.9-9.49-22.9-17.57-35.99-24.02-0.96-0.47-1.83-1.06-2.79-1.52-6.43-3.01-13.16-5.31-20-7.5-1.71-0.54-3.27-1.38-5-1.87l-1.7-287.89h-89.7v287.92c-1.78 0.51-3.4 1.37-5.16 1.94-6.73 2.17-13.35 4.42-19.68 7.39-1.26 0.59-2.4 1.36-3.65 1.98-12.65 6.32-24.28 14.14-34.86 23.31-2.12 1.82-4.44 3.41-6.47 5.34-3.57 3.41-6.66 7.21-9.92 10.92-3.48 3.94-6.91 7.88-10.01 12.13-2.47 3.41-4.68 6.94-6.89 10.54a163.92 163.92 0 0 0-8.88 16.34c-1.56 3.31-3.09 6.58-4.43 10.01-2.66 6.75-4.73 13.74-6.5 20.89-0.69 2.81-1.6 5.5-2.15 8.36-1.95 10.14-3.19 20.53-3.19 31.26 0 0.06 0.02 0.11 0.02 0.17s-0.02 0.11-0.02 0.18c0 10.73 1.25 21.12 3.19 31.26 0.55 2.87 1.46 5.56 2.16 8.37 1.77 7.14 3.83 14.11 6.48 20.85 1.35 3.45 2.89 6.74 4.46 10.07 2.66 5.61 5.58 11.01 8.83 16.25 2.23 3.63 4.46 7.19 6.95 10.63 3.07 4.2 6.45 8.1 9.9 11.99 3.29 3.76 6.43 7.6 10.05 11.05 1.92 1.82 4.1 3.32 6.1 5.04 10.88 9.47 22.86 17.54 35.92 23.98 0.99 0.48 1.88 1.1 2.88 1.56 6.42 3.01 13.13 5.29 19.96 7.48 1.71 0.55 3.29 1.39 5.02 1.88l1.7 287.89h89.7V672.7c1.79-0.51 3.41-1.37 5.18-1.94 6.72-2.16 13.33-4.42 19.66-7.38 1.28-0.59 2.43-1.38 3.68-2 12.64-6.32 24.25-14.13 34.83-23.3 2.12-1.82 4.44-3.41 6.47-5.34 3.57-3.42 6.67-7.21 9.92-10.92zM512.1 607.78c-52.76 0-95.67-42.9-95.77-95.66 0.1-52.76 43.05-95.66 95.82-95.66 52.76 0 95.67 42.9 95.77 95.66-0.11 52.76-43.06 95.66-95.82 95.66z" fill="#777C7F" ></path></symbol><symbol id="nz-icon-a-BatchSynchronize" viewBox="0 0 1024 1024"><path d="M691.2 888.917333a49.066667 49.066667 0 0 1-51.968 51.882667H135.082667a49.066667 49.066667 0 0 1-51.968-51.882667V384.853333a58.88 58.88 0 0 1 15.616-41.642666 43.690667 43.690667 0 0 1 36.352-10.410667h72.789333v-83.2h-72.789333A137.557333 137.557333 0 0 0 0 384.853333v503.978667A137.642667 137.642667 0 0 0 135.082667 1024H639.146667a137.557333 137.557333 0 0 0 135.082666-134.997333v-72.789334h-83.2v72.704H691.2z" ></path><path d="M925.184 634.88a48.810667 48.810667 0 0 1-51.626667 51.541333H367.957333a48.810667 48.810667 0 0 1-51.712-51.541333V134.4a53.077333 53.077333 0 0 1 56.832-51.541333h500.736a48.810667 48.810667 0 0 1 51.626667 51.541333l-0.256 500.48zM883.797333 0H378.282667a136.618667 136.618667 0 0 0-134.4 134.4V640c1.194667 73.728 60.586667 133.12 134.4 134.4H878.933333a138.666667 138.666667 0 0 0 139.349334-139.349333V134.314667A136.618667 136.618667 0 0 0 883.882667 0z" ></path><path d="M805.973333 382.293333h-44.714666a7.68 7.68 0 0 0-7.594667 7.168 126.293333 126.293333 0 0 1-37.205333 83.285334 128 128 0 0 1-184.576-4.096l23.552-18.346667a7.509333 7.509333 0 0 0-2.816-13.226667L460.202667 414.72a7.509333 7.509333 0 0 0-9.386667 7.253333l-0.426667 94.976a7.509333 7.509333 0 0 0 12.202667 5.888l21.845333-17.066666a187.989333 187.989333 0 0 0 329.386667-115.2 7.509333 7.509333 0 0 0-7.594667-7.765334m-307.2-7.082666a126.293333 126.293333 0 0 1 37.205334-83.2 128 128 0 0 1 184.661333 4.010666l-23.552 18.346667a7.509333 7.509333 0 0 0 2.816 13.226667l92.501333 22.442666a7.594667 7.594667 0 0 0 9.386667-7.168l0.426667-94.890666a7.509333 7.509333 0 0 0-12.117334-5.973334l-21.845333 17.152a187.989333 187.989333 0 0 0-329.386667 115.2 7.509333 7.509333 0 0 0 7.509334 7.68h44.714666a7.594667 7.594667 0 0 0 7.509334-7.082666" ></path></symbol><symbol id="nz-icon-xiayibofang" viewBox="0 0 1108 1024"><path d="M128.62784606 31.5c29.46084676 0 53.39778387 23.93693805 53.39778387 53.39778387v854.20443226a53.39778387 53.39778387 0 0 1-106.79556775 0V84.97784062C75.23006218 55.43693805 99.00688674 31.5 128.62784606 31.5z m482.58147344 52.35704808l367.13978682 305.89645057a160.11329581 160.11329581 0 0 1 0 246.17419243L611.2093195 941.74408489a160.11329581 160.11329581 0 0 1-262.66586181-123.04706689V206.82405825A160.11329581 160.11329581 0 0 1 611.12926276 83.85704809z m-143.54156969 88.86287888c-8.00566493 9.60679791-12.40878018 21.61529532-12.40878017 34.18418803v611.87295975a53.39778387 53.39778387 0 0 0 87.58197191 40.9890037l367.05973008-305.89645151a53.39778387 53.39778387 0 0 0 10.88770487-69.80939745l-4.00283247-5.44385196a53.39778387 53.39778387 0 0 0-6.8848724-6.88487146L542.84094155 165.83505455a53.39778387 53.39778387 0 0 0-75.25324849 6.88487241z" ></path></symbol><symbol id="nz-icon-shangyibofang" viewBox="0 0 1108 1024"><path d="M982.59210808 31.5a53.39778387 53.39778387 0 0 0-53.39778387 53.39778387v854.20443226a53.39778387 53.39778387 0 0 0 106.79556774 0V84.97784062A53.39778387 53.39778387 0 0 0 982.59210808 31.5zM500.01063557 83.85704809L132.87084875 389.75349865a160.11329581 160.11329581 0 0 0 0 246.17419243l367.13978682 305.89645056A160.11329581 160.11329581 0 0 0 762.67649644 818.77707474V206.82405825A160.11329581 160.11329581 0 0 0 500.01063557 83.85704809z m143.54156969 88.86287887c8.00566493 9.60679791 12.40878018 21.61529532 12.40878018 34.18418803v611.87295975a53.39778387 53.39778387 0 0 1-87.58197285 40.9890037L201.23922577 553.86962693a53.39778387 53.39778387 0 0 1-10.80764719-69.80939745l4.00283246-5.44385196a53.39778387 53.39778387 0 0 1 6.80481473-6.88487147l367.13978682-305.8964515a53.39778387 53.39778387 0 0 1 75.25324847 6.88487241z" ></path></symbol><symbol id="nz-icon-bofang" viewBox="0 0 1024 1024"><path d="M438.56673185 96.98673783l355.18882181 295.96563326a154.97235501 154.97235501 0 0 1 0 238.09525782l-355.18882181 295.96563326A154.97235501 154.97235501 0 0 1 184.46317546 807.96563327V216.03436673A154.97235501 154.97235501 0 0 1 438.56673185 96.98673783z m-158.20407785 66.1375722a53.36099557 53.36099557 0 0 0-12.40079467 34.19613019v629.4342756c0 20.66799142 12.02501272 39.53223001 30.81409616 48.32552078 18.63877048 8.71813474 60.50084647 8.11688379 76.43398901-5.11062995l366.76289743-305.66080001c20.66799142-17.2107996 41.33598197-45.09379883 26.8308103-67.71585428l-3.98328585-5.48641278a53.36099557 53.36099557 0 0 0-6.83922587-6.76406983L375.2099445 158.46461719c-22.62205546-18.78908255-75.98305103-18.03751953-94.8472905 4.65969284z" fill="#666666" ></path></symbol><symbol id="nz-icon-Playlists" viewBox="0 0 1024 1024"><path d="M208.96967188 896.13474618h603.6127068a32.20985668 32.20985668 0 0 1 32.20985667 32.20985668v2.38352875a32.20985668 32.20985668 0 0 1-32.20985667 32.20985667h-603.6127068a32.20985668 32.20985668 0 0 1-32.20985668-32.20985667v-2.38352875a32.20985668 32.20985668 0 0 1 32.20985668-32.20985668zM863.92489037 61.06201172a64.41971249 64.41971249 0 0 1 64.41971249 64.41971249v622.74536181a64.41971249 64.41971249 0 0 1-64.41971249 64.41971249H157.69158088a64.41971249 64.41971249 0 0 1-64.41971249-64.41971249V125.48172421a64.41971249 64.41971249 0 0 1 64.41971249-64.41971249h706.23330949z m-19.77685251 58.42867896H177.46843254a25.76788517 25.76788517 0 0 0-25.18810752 20.61430866l-0.57977766 5.15357651v583.12723868a25.76788517 25.76788517 0 0 0 20.61430779 25.25252735l5.15357739 0.51535783h666.67960532a25.76788517 25.76788517 0 0 0 25.18810837-20.61430779l0.57977679-5.15357739V145.25857585a25.76788517 25.76788517 0 0 0-25.76788516-25.76788517zM376.65418368 268.68674584a30.98588151 30.98588151 0 0 1 30.98588152 0.64419662l238.22409748 143.26944061a30.98588151 30.98588151 0 0 1 0 53.33952228L407.6400652 608.62956916a30.98588151 30.98588151 0 0 1-47.15522926-26.66976114V292.8441377c1.03071565-10.24273405 7.08616814-19.32591366 16.1049279-24.15739186z m46.51103262 81.81303451L422.45659984 526.81653378 569.52680299 438.56152775 423.1652163 350.5642002z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-edit1" viewBox="0 0 1024 1024"><path d="M152.16498035 948.84617615a45.93978054 45.93978054 0 0 0 7.13486269-0.58243796l217.17648865-34.14541499a45.35734258 45.35734258 0 0 0 25.70006751-13.54167859L819.92990095 459.59843689l117.2884092-123.76802993a44.84770946 44.84770946 0 0 0-1.74731389-63.7769377L740.79116679 87.56630114a45.13892802 45.13892802 0 0 0-63.84974257 1.67450819L141.89951415 653.98704697a45.35734258 45.35734258 0 0 0-12.0855841 26.5009192l-22.42385517 218.63258397c-1.45609447 13.97850683 3.64023577 27.66579513 13.83289799 37.34882335 8.51815232 8.00851921 19.5116662 12.37680265 30.94200748 12.37680266z m558.41222661-796.84769535l162.20892267 153.61796634-78.62910106 82.9973845-162.20892265-153.61796634 78.62910104-82.9973845zM196.2118373 694.9033021L585.49869226 283.99344451l162.20892351 153.61796549-389.28685496 410.98266245-180.84693234 28.39384193 18.63800883-182.01180828z" ></path></symbol><symbol id="nz-icon-quanbuzhankai1" viewBox="0 0 1024 1024"><path d="M219.7041342 345.96189783a43.97577064 43.97577064 0 0 0 0 61.87960221L481.41359853 671.20108709a43.31572155 43.31572155 0 0 0 61.54957766 0l261.79197047-263.35958705a43.97577064 43.97577064 0 0 0 0-61.87960221 43.39822767 43.39822767 0 0 0-61.63208381 0L512.18838736 578.29917763 281.25371187 346.04440396a43.39822767 43.39822767 0 0 0-61.54957767 0z" fill="#676767" ></path></symbol><symbol id="nz-icon-quanbushouqi1" viewBox="0 0 1024 1024"><path d="M349.56879273 801.06574561a43.97577064 43.97577064 0 0 0 61.87960222 0l263.35958703-261.70946432a43.31572155 43.31572155 0 0 0 0-61.54957767L411.53090108 216.0972393a43.97577064 43.97577064 0 0 0-61.96210835 0 43.39822767 43.39822767 0 0 0 0 61.54957768L581.90607252 508.58149245l-232.33727979 230.9346755a43.39822767 43.39822767 0 0 0 0 61.54957766z" fill="#676767" ></path></symbol><symbol id="nz-icon-a-Diagnosisresult" viewBox="0 0 1024 1024"><path d="M669.789091 955.554909c-29.230545-20.689455-50.152727-26.158545-55.714909-62.510545l-38.167273-34.769455c17.314909 41.844364 50.990545 76.427636 93.882182 97.28z m-95.511273-222.161454a82.222545 82.222545 0 0 1 40.96-10.798546c5.259636 0 10.472727 0.512 15.546182 1.466182 22.341818-58.949818 70.376727-91.322182 170.286545-91.322182 19.316364 0 32.837818-3.328 44.288-6.562909a216.715636 216.715636 0 0 0-81.198545-15.592727c-87.668364 0-162.397091 51.362909-189.882182 122.810182z" fill="#1D92FF" ></path><path d="M598.900364 891.904l-36.608-35.397818c16.593455 42.589091 48.896 77.800727 90.042181 99.048727m168.378182-335.36a197.352727 197.352727 0 0 0-77.870545-15.895273c-84.084364 0-155.764364 52.317091-182.109091 125.067637a75.357091 75.357091 0 0 1 54.178909-9.518546M298.589091 153.204364h319.371636c38.260364 0 69.282909-29.998545 69.282909-67.025455 0-37.003636-31.022545-67.025455-69.282909-67.025454H298.589091c-38.260364 0-69.282909 30.021818-69.282909 67.025454 0 37.026909 31.022545 67.025455 69.282909 67.025455z" fill="#AEB8C2" ></path><path d="M545.28 590.987636c51.665455-52.992 120.040727-82.152727 192.628364-82.152727 46.917818 0 92.066909 12.194909 132.072727 35.118546V104.168727c0-19.735273-15.592727-35.723636-34.792727-35.723636h-117.154909v0.605091c0 57.506909-45.451636 104.145455-101.515637 104.145454H310.272c-56.040727 0-101.492364-46.638545-101.492364-104.145454V68.421818H91.624727C72.378182 68.445091 56.785455 84.433455 56.785455 104.168727v840.308364c0 19.735273 15.592727 35.723636 34.816 35.723636h447.953454a281.506909 281.506909 0 0 1-74.333091-191.581091c0-74.472727 28.416-144.663273 80.058182-197.632zM244.759273 287.464727H671.650909v71.400728H244.736v-71.400728z m0 165.445818H511.534545v71.400728H244.736v-71.400728z" fill="#AEB8C2" ></path><path d="M746.775273 561.291636c-121.972364 0-221.789091 99.793455-221.789091 221.765819s99.816727 221.789091 221.789091 221.78909 221.789091-99.816727 221.789091-221.78909-99.816727-221.789091-221.789091-221.789091z m181.154909 277.922909l-77.265455 2.024728v-2.024728a24.506182 24.506182 0 0 1-10.193454-10.170181l-38.632728-91.531637-44.753454 170.845091c-2.024727 6.097455-6.097455 12.218182-12.194909 14.242909-2.024727 0-4.072727 2.024727-6.097455 2.024728-2.048 0-6.097455 0-8.145454-2.024728a24.506182 24.506182 0 0 1-10.170182-10.170182l-50.827636-132.18909-20.340364 52.875636c-2.048 8.145455-10.170182 12.194909-18.315636 12.194909h-69.143273v-2.024727c-6.097455-2.048-12.194909-10.170182-12.194909-18.315637 0-8.145455 4.049455-14.219636 12.194909-18.292363v-2.048h58.973091l34.583272-85.410909c2.024727-4.072727 6.097455-8.145455 10.170182-10.170182a17.361455 17.361455 0 0 1 14.242909 0c4.049455 2.024727 6.097455 4.072727 8.145455 6.097454l2.024727 4.072728 46.778182 124.043636 42.705455-168.797091c2.024727-10.170182 12.194909-16.267636 22.341818-14.219636 4.096 2.024727 8.145455 4.049455 10.193454 6.097454l2.024728 4.072728 54.923636 130.164363h58.973091v2.024727c6.097455 2.024727 12.194909 10.170182 12.194909 16.29091 0 6.074182-4.049455 18.292364-12.194909 20.31709z" fill="#AEB8C2" ></path></symbol><symbol id="nz-icon-Unlock1" viewBox="0 0 1194 1024"><path d="M321.92447918 46.515625a232.7421875 232.7421875 0 0 1 232.7421875 232.7421875v65.55571645h462.61388832c55.3150602 0 100.77736719 42.2814977 105.89769532 96.20010386l0.46548437 10.24065625v404.35076012c0 55.23747886-42.20391636 100.69978676-96.20010477 105.89769531l-10.16307492 0.46548437H389.41971356a106.44076011 106.44076011 0 0 1-105.89769532-96.20010386L283.13411429 855.68263051V451.25428906c0-55.3150602 42.20391636-100.77736719 96.20010478-105.89769531l10.16307491-0.46548438L477.08593782 344.81352895V279.2578125a155.16145864 155.16145864 0 0 0-309.93501333-11.63710937L166.76302054 279.2578125v77.50314844H89.18229168V279.2578125a232.7421875 232.7421875 0 0 1 232.7421875-232.7421875z m695.35607582 372.85298438H389.41971356a31.96326011 31.96326011 0 0 0-31.26503356 25.44647886l-0.62064613 6.43920082v404.35076012c0 15.36098438 10.93888281 28.23938511 25.5240602 31.26503446l6.36161949 0.62064522h627.78326011a31.96326011 31.96326011 0 0 0 31.26503446-25.52405929l0.62064523-6.36162039V451.25428906a31.96326011 31.96326011 0 0 0-31.88567969-31.88567968zM703.38892449 536.36034926a37.23875 37.23875 0 0 1 36.61810387 30.56680699l0.62064613 6.67194301v180.91826012a37.23875 37.23875 0 0 1-73.85685386 6.67194301l-0.62064614-6.67194302V573.59909926a37.23875 37.23875 0 0 1 37.23875-37.23875z" fill="#666666" ></path></symbol><symbol id="nz-icon-image" viewBox="0 0 1280 1024"><path d="M1106.76674694 75.15382385c45.28638665 0 81.90865802 36.6950788 81.90865803 81.90865803v709.87503624c0 45.21357922-36.62227138 81.90865802-81.90865803 81.90865803H178.46862263a81.90865802 81.90865802 0 0 1-81.90865802-81.90865803v-709.87503624C96.55996461 111.84890264 133.25504341 75.15382385 178.46862263 75.15382385zM428.05340488 430.09134198L151.09292921 799.7360144v67.20150372a27.30288601 27.30288601 0 0 0 27.30288601 27.30288601h928.29812431a27.30288601 27.30288601 0 0 0 27.30288602-27.30288601v-6.26146214L931.8098534 621.21154404l-155.08039253 183.18416348a44.48550255 44.48550255 0 0 1-69.89538819-1.89300038l-278.8534752-372.41136517zM1106.76674694 129.75959587H178.46862263a27.30288601 27.30288601 0 0 0-27.30288601 27.30288601V708.58077927l233.20305066-310.96167001a54.60577202 54.60577202 0 0 1 87.36923523 0L744.4756521 759.10932002 891.40158211 584.80769573a54.60577202 54.60577202 0 0 1 81.90865802 0l160.75939282 191.12020207V157.06248188a27.30288601 27.30288601 0 0 0-27.30288601-27.30288601z m-218.42308807 81.90865803a109.21154404 109.21154404 0 1 1 0 218.42308808 109.21154404 109.21154404 0 0 1 0-218.42308808z m20.89580905 58.7558107a54.60577202 54.60577202 0 1 0-41.79161724 100.91146668 54.60577202 54.60577202 0 0 0 41.79161724-100.91146668z" fill="#666666" ></path></symbol><symbol id="nz-icon-xiajiang1" viewBox="0 0 1024 1024"><path d="M938.581333 812.117333l-24.746666-204.714666a8.277333 8.277333 0 0 0-13.994667-4.821334l-61.098667 61.013334-279.637333-278.698667a16.597333 16.597333 0 0 0-23.253333 0l-104.96 104.533333-285.141334-284.373333a8.277333 8.277333 0 0 0-11.648 0L87.722667 251.52a8.234667 8.234667 0 0 0 0 11.605333l331.52 330.794667c6.4 6.485333 16.938667 6.485333 23.338666 0l104.917334-104.533333 232.96 232.277333-61.098667 60.970667a8.234667 8.234667 0 0 0 4.864 13.952l205.312 24.661333a8.106667 8.106667 0 0 0 9.045333-9.130667z" fill="#000000" ></path></symbol><symbol id="nz-icon-shangsheng" viewBox="0 0 1024 1024"><path d="M929.408 202.752l-205.269333 24.661333a8.234667 8.234667 0 0 0-4.864 13.994667l61.141333 60.928-232.96 232.32-104.874667-104.533333a16.469333 16.469333 0 0 0-23.296 0l-331.52 330.752a8.234667 8.234667 0 0 0 0 11.605333l46.336 46.464a8.277333 8.277333 0 0 0 11.648 0l285.184-284.288 104.789334 104.533333c6.485333 6.357333 16.896 6.357333 23.296 0l279.722666-278.784 61.098667 60.970667c4.821333 4.821333 13.226667 1.962667 14.037333-4.821333l24.746667-204.8a8.106667 8.106667 0 0 0-9.216-9.002667z" fill="#000000" ></path></symbol><symbol id="nz-icon-shuxiangfenbu" viewBox="0 0 1170 1024"><path d="M1170.285714 36.571429a36.571429 36.571429 0 0 1-36.571428 36.571428H36.571429a36.571429 36.571429 0 0 1 0-73.142857h1097.142857a36.571429 36.571429 0 0 1 36.571428 36.571429z m0 950.857142a36.571429 36.571429 0 0 1-36.571428 36.571429H36.571429a36.571429 36.571429 0 0 1 0-73.142857h1097.142857a36.571429 36.571429 0 0 1 36.571428 36.571428zM256 365.714286h658.285714a36.571429 36.571429 0 0 1 36.571429 36.571428v219.428572a36.571429 36.571429 0 0 1-36.571429 36.571428h-658.285714a36.571429 36.571429 0 0 1-36.571429-36.571428v-219.428572a36.571429 36.571429 0 0 1 36.571429-36.571428z" fill="#515151" ></path></symbol><symbol id="nz-icon-hengxiangfenbu" viewBox="0 0 1024 1024"><path d="M96 0a32 32 0 0 1 32 32v960a32 32 0 0 1-64 0V32A32 32 0 0 1 96 0z m832 0a32 32 0 0 1 32 32v960a32 32 0 0 1-64 0V32a32 32 0 0 1 32-32zM384 800v-576a32 32 0 0 1 32-32h192a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32h-192a32 32 0 0 1-32-32z" fill="#515151" ></path></symbol><symbol id="nz-icon-dibuduiqi" viewBox="0 0 1170 1024"><path d="M1170.285714 987.428571a36.571429 36.571429 0 0 0-36.571428-36.571428H36.571429a36.571429 36.571429 0 0 0 0 73.142857h1097.142857a36.571429 36.571429 0 0 0 36.571428-36.571429z m-219.428571-146.285714v-512a36.571429 36.571429 0 0 0-36.571429-36.571428h-219.428571a36.571429 36.571429 0 0 0-36.571429 36.571428v512a36.571429 36.571429 0 0 0 36.571429 36.571429h219.428571a36.571429 36.571429 0 0 0 36.571429-36.571429z m-438.857143 0V36.571429a36.571429 36.571429 0 0 0-36.571429-36.571429h-219.428571a36.571429 36.571429 0 0 0-36.571429 36.571429v804.571428a36.571429 36.571429 0 0 0 36.571429 36.571429h219.428571a36.571429 36.571429 0 0 0 36.571429-36.571429z" fill="#666666" ></path></symbol><symbol id="nz-icon-shuxiangjuzhongduiqi" viewBox="0 0 1024 1024"><path d="M477.312 576V448H266.688a32 32 0 0 1-32-32v-192a32 32 0 0 1 32-32h210.624V34.688a34.688 34.688 0 0 1 69.376 0V192h210.624a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H546.688v128H896a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H546.688v157.312a34.688 34.688 0 1 1-69.376 0V832H128a32 32 0 0 1-32-32v-192A32 32 0 0 1 128 576h349.312z" fill="#666666" ></path></symbol><symbol id="nz-icon-dingbuduiqi" viewBox="0 0 1170 1024"><path d="M1170.285714 36.571429a36.571429 36.571429 0 0 1-36.571428 36.571428H36.571429a36.571429 36.571429 0 0 1 0-73.142857h1097.142857a36.571429 36.571429 0 0 1 36.571428 36.571429z m-219.428571 146.285714v512a36.571429 36.571429 0 0 1-36.571429 36.571428h-219.428571a36.571429 36.571429 0 0 1-36.571429-36.571428v-512a36.571429 36.571429 0 0 1 36.571429-36.571429h219.428571a36.571429 36.571429 0 0 1 36.571429 36.571429z m-438.857143 0v804.571428a36.571429 36.571429 0 0 1-36.571429 36.571429h-219.428571a36.571429 36.571429 0 0 1-36.571429-36.571429v-804.571428a36.571429 36.571429 0 0 1 36.571429-36.571429h219.428571a36.571429 36.571429 0 0 1 36.571429 36.571429z" fill="#666666" ></path></symbol><symbol id="nz-icon-zuoduiqi" viewBox="0 0 1024 1024"><path d="M96 0a32 32 0 0 1 32 32v960a32 32 0 0 1-64 0V32A32 32 0 0 1 96 0z m128 192h448a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32h-448a32 32 0 0 1-32-32v-192a32 32 0 0 1 32-32z m0 384h704a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32h-704a32 32 0 0 1-32-32v-192a32 32 0 0 1 32-32z" fill="#666666" ></path></symbol><symbol id="nz-icon-hengxiangjuzhongduiqi" viewBox="0 0 1243 1024"><path d="M548.571429 472.356571h146.285714V231.643429a36.571429 36.571429 0 0 1 36.571428-36.571429h219.428572a36.571429 36.571429 0 0 1 36.571428 36.571429v240.713142h179.785143a39.643429 39.643429 0 0 1 0 79.286858H987.428571v240.713142a36.571429 36.571429 0 0 1-36.571428 36.571429h-219.428572a36.571429 36.571429 0 0 1-36.571428-36.571429V551.643429h-146.285714V950.857143a36.571429 36.571429 0 0 1-36.571429 36.571428H292.571429a36.571429 36.571429 0 0 1-36.571429-36.571428V551.643429H76.214857a39.643429 39.643429 0 1 1 0-79.286858H256V73.142857A36.571429 36.571429 0 0 1 292.571429 36.571429h219.428571a36.571429 36.571429 0 0 1 36.571429 36.571428v399.213714z" fill="#666666" ></path></symbol><symbol id="nz-icon-youduiqi" viewBox="0 0 1024 1024"><path d="M928 0a32 32 0 0 1 32 32v960a32 32 0 0 1-64 0V32a32 32 0 0 1 32-32z m-576 192h448a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32h-448a32 32 0 0 1-32-32v-192a32 32 0 0 1 32-32z m-256 384h704a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32v-192A32 32 0 0 1 96 576z" fill="#666666" ></path></symbol><symbol id="nz-icon-paichudingcengtuxing" viewBox="0 0 1024 1024"><path d="M341.312 341.312v-243.84C341.312 43.776 385.024 0 438.848 0h487.68C980.224 0 1024 43.648 1024 97.536v487.616c0 53.824-43.648 97.536-97.536 97.536h-243.84v243.84c0 53.76-43.648 97.472-97.472 97.472h-487.68A97.536 97.536 0 0 1 0 926.464V438.848c0-53.824 43.648-97.536 97.536-97.536h243.84zM438.848 58.496a39.04 39.04 0 0 0-39.04 39.04v487.616c0 21.504 17.536 39.04 39.04 39.04h487.68a39.04 39.04 0 0 0 38.976-39.04v-487.68a39.04 39.04 0 0 0-39.04-38.976H438.848z" fill="#666666" ></path></symbol><symbol id="nz-icon-juxing" viewBox="0 0 1024 1024"><path d="M929.82625563 61.06201172H94.30258318A33.36941113 33.36941113 0 0 0 61.06201172 94.30258318v835.39483364c0 18.29519801 14.94537345 33.24057146 33.24057146 33.24057146h835.39483364a33.36941113 33.36941113 0 0 0 33.24057146-33.24057146V94.30258318A33.17615162 33.17615162 0 0 0 929.82625563 61.06201172z m-33.4338301 835.39483278H127.67199431V127.73641414H896.58568417v768.72043036h-0.19325864z" fill="#666666" ></path></symbol><symbol id="nz-icon-xiantiao" viewBox="0 0 1303 1024"><path d="M1185.63744622 96.66664039L918.1593712 128.91013806a10.80077769 10.80077769 0 0 0-6.35339777 18.26602065l79.65573223 79.65573224-303.37477562 303.37477646L551.25061091 393.76743549a21.44271999 21.44271999 0 0 0-30.33747721 0L88.9614572 825.79853011a10.80077769 10.80077769 0 0 0 0 15.16873862l60.43670263 60.75437257a10.80077769 10.80077769 0 0 0 15.16873859 0L536.16128957 530.20666741l136.59806732 136.59806647a21.52213725 21.52213725 0 0 0 30.25805996 0l364.52623537-364.2085663 79.57631582 79.65573309c6.35339865 6.35339865 17.15417547 2.54135946 18.26602065-6.35339864L1197.6294855 108.49984514a10.56252503 10.56252503 0 0 0-11.91262202-11.83320475z" fill="#666666" ></path></symbol><symbol id="nz-icon-Integration" viewBox="0 0 1024 1024"><path d="M915.30311122 276.23466634l-384.12444488-200.27377756a42.54577756 42.54577756 0 0 0-39.23911122-0.11022244L108.03555512 273.09333366a42.54577756 42.54577756 0 0 0-23.20177756 37.86133268v407.82222244c0 16.14755513 9.14844487 31.02755512 23.64266731 38.192l383.95911025 191.40088878a42.54577756 42.54577756 0 0 0 38.08177854 0l383.95911122-191.40088878c14.43911122-7.16444488 23.58755513-22.04444487 23.58755512-38.192V314.15111122a42.49066634 42.49066634 0 0 0-22.816-37.86133366z m-406.94044488 192.88888879L364.192 398.14044488l326.53333366-174.8675561 140.80888878 73.408-323.1715561 172.44266635z m3.03111122-339.31911025l118.21333366 61.7244439-328.18666635 175.74933366-128.84977853-63.37777756 338.82311122-174.15111122zM141.76355512 352.12266634l136.23466732 67.01511122v149.5715561a28.38222244 28.38222244 0 1 0 56.87466634 0V447.18933366l148.19377756 72.912v360.20622146l-341.30311121-170.29333268V352.17777756z m398.17777854 528.07466732V516.62933366L881.24444487 334.70755512v375.30666732l-341.30311121 170.18311122z" ></path></symbol><symbol id="nz-icon-Diagnosis1" viewBox="0 0 1024 1024"><path d="M615.537778 783.061333c-17.863111-12.643556-30.648889-15.985778-34.048-38.200889l-23.324445-21.248c10.581333 25.571556 31.160889 46.705778 57.372445 59.448889z m-58.368-135.765333a50.247111 50.247111 0 0 1 25.031111-6.599111c3.214222 0 6.4 0.312889 9.500444 0.896 13.653333-36.024889 43.008-55.808 104.064-55.808 11.804444 0 20.067556-2.033778 27.064889-4.010667a132.437333 132.437333 0 0 0-49.621333-9.528889c-53.575111 0-99.242667 31.388444-116.039111 75.050667z" fill="#1D92FF" ></path><path d="M572.216889 744.163556l-22.371556-21.632c10.140444 26.026667 29.880889 47.544889 55.025778 60.529777m102.897778-204.942222a120.604444 120.604444 0 0 0-47.587556-9.713778c-51.384889 0-95.189333 31.971556-111.288889 76.430223a46.051556 46.051556 0 0 1 33.109334-5.816889M388.693333 292.736h195.171556c23.381333 0 42.339556-18.332444 42.339555-40.96 0-22.613333-18.958222-40.96-42.339555-40.96H388.693333c-23.381333 0-42.339556 18.346667-42.339555 40.96 0 22.627556 18.958222 40.96 42.339555 40.96z" fill="#AEB8C2" ></path><path d="M539.448889 560.270222c31.573333-32.384 73.358222-50.204444 117.717333-50.204444 28.672 0 56.263111 7.452444 80.711111 21.461333V262.769778c0-12.060444-9.528889-21.831111-21.262222-21.831111h-71.594667v0.369777c0 35.143111-27.776 63.644444-62.037333 63.644445H395.832889c-34.247111 0-62.023111-28.501333-62.023111-63.644445v-0.369777h-71.594667c-11.747556 0-21.276444 9.770667-21.276444 21.831111v513.521778c0 12.060444 9.528889 21.831111 21.276444 21.831111h273.749333a172.032 172.032 0 0 1-45.425777-117.077334c0-45.511111 17.365333-88.405333 48.924444-120.775111zM355.797333 374.784H616.675556v43.633778H355.783111v-43.633778z m0 101.105778H518.826667v43.633778H355.783111v-43.633778z" fill="#AEB8C2" ></path><path d="M662.584889 542.122667c-74.538667 0-135.537778 60.984889-135.537778 135.523555s60.999111 135.537778 135.537778 135.537778 135.537778-60.999111 135.537778-135.537778-60.999111-135.537778-135.537778-135.537778z m110.705778 169.841777l-47.217778 1.237334v-1.237334a14.976 14.976 0 0 1-6.229333-6.215111l-23.608889-55.936-27.349334 104.405334c-1.237333 3.726222-3.726222 7.466667-7.452444 8.704-1.237333 0-2.488889 1.237333-3.726222 1.237333-1.251556 0-3.726222 0-4.977778-1.237333a14.976 14.976 0 0 1-6.215111-6.215111l-31.061334-80.782223-12.430222 32.312889c-1.251556 4.977778-6.215111 7.452444-11.192889 7.452445h-42.254222v-1.237334c-3.726222-1.251556-7.452444-6.215111-7.452444-11.192889 0-4.977778 2.474667-8.689778 7.452444-11.178666v-1.251556h36.039111l21.134222-52.195555c1.237333-2.488889 3.726222-4.977778 6.215112-6.215111a10.609778 10.609778 0 0 1 8.704 0c2.474667 1.237333 3.726222 2.488889 4.977777 3.726222l1.237334 2.488889 28.586666 75.804444 26.097778-103.153778c1.237333-6.215111 7.452444-9.941333 13.653333-8.689777 2.503111 1.237333 4.977778 2.474667 6.229334 3.726222l1.237333 2.488889 33.564445 79.544889h36.039111v1.237333c3.726222 1.237333 7.452444 6.215111 7.452444 9.955555 0 3.712-2.474667 11.178667-7.452444 12.416z" fill="#AEB8C2" ></path><path d="M512 0c282.766222 0 512 229.233778 512 512S794.766222 1024 512 1024 0 794.766222 0 512 229.233778 0 512 0z m0 14.222222C237.084444 14.222222 14.222222 237.084444 14.222222 512s222.862222 497.777778 497.777778 497.777778 497.777778-222.862222 497.777778-497.777778S786.915556 14.222222 512 14.222222z" fill="#DCE0E5" ></path></symbol><symbol id="nz-icon-youzongzhou" viewBox="0 0 1024 1024"><path d="M682.75249493 295.50300138a55.557873 55.557873 0 0 0-38.61272123 95.49009336 271.26131292 271.26131292 0 0 0-212.16162621 212.5783108H125.64592705A54.16892584 54.16892584 0 0 0 71.61589549 658.01811994a54.16892584 54.16892584 0 0 0 54.03003156 54.44671525h306.2627733C457.04863725 836.77557521 566.01151495 930.25169631 696.64196298 930.25169631c130.63044803 0 239.59332571-93.54556823 264.66381632-217.78686112 4.02794543-23.61209547 5.97247145-41.80729924 5.97247145-54.44671525 0-11.59770632-1.94452512-29.72346207-5.97247145-54.44671439a271.05297149 271.05297149 0 0 0-236.46819569-216.32846681A55.557873 55.557873 0 0 0 682.75249493 295.50300138zM696.64196298 494.67797499a162.71511982 162.71511982 0 0 1 162.02064666 163.34014495A162.71511982 162.71511982 0 0 1 696.64196298 821.35826575 162.71511982 162.71511982 0 0 1 534.62131716 658.01811994 162.71511982 162.71511982 0 0 1 696.64196298 494.67797499zM682.75249493 191.33199027a55.557873 55.557873 0 1 0 0-111.11574599 55.557873 55.557873 0 0 0 0 111.115746z" ></path></symbol><symbol id="nz-icon-zuozongzhou" viewBox="0 0 1024 1024"><path d="M345.29169408 296.41645646a55.50006044 55.50006044 0 0 1 38.64191725 95.39072801 270.97904308 270.97904308 0 0 1 211.94085449 212.35710549h305.94408154a54.11255859 54.11255859 0 0 1 53.97380798 54.39005808 54.11255859 54.11255859 0 0 1-53.9044331 54.39005896H595.87446582c-24.97502698 124.1813844-133.89389464 217.56023584-264.45778662 217.56023586-130.49451624 0-239.34400903-93.44822633-264.31903601-217.56023586A352.84163233 352.84163233 0 0 1 61.06201172 658.55434804c0-11.58563795 2.01187744-29.69253236 5.9662566-54.39005807a270.77091845 270.77091845 0 0 1 236.22213099-216.10335915 55.50006044 55.50006044 0 0 1 42.04129477-91.64447436z m-13.87501489 198.96771557A162.54580127 162.54580127 0 0 0 169.56462927 658.55434804a162.54580127 162.54580127 0 0 0 161.85204993 163.17017689A162.54580127 162.54580127 0 0 0 493.33810486 658.55434804a162.54580127 162.54580127 0 0 0-161.92142566-163.17017601z m13.87501489-303.03032813a55.50006044 55.50006044 0 1 1 0-111.00012086 55.50006044 55.50006044 0 0 1 0 111.00012087z" ></path></symbol><symbol id="nz-icon-quanbushouqi" viewBox="0 0 1024 1024"><path d="M173.4583053 61.06201172A112.45266083 112.45266083 0 0 0 61.06201172 173.4583053v677.0833894C61.06201172 912.60203534 111.51069915 962.93798828 173.4583053 962.93798828h677.0833894A112.45266083 112.45266083 0 0 0 962.93798828 850.5416947V173.4583053A112.45266083 112.45266083 0 0 0 850.5416947 61.06201172H173.4583053z m0 56.36724854h677.0833894c28.69092951 0 52.42154113 21.64502344 55.63447431 49.49044421l0.39457073 6.53860083v677.0833894c0 28.69092951-21.64502344 52.42154113-49.49044421 55.63447431l-6.53860083 0.39457073H173.4583053a56.14177954 56.14177954 0 0 1-55.63447431-49.49044421L117.42926025 850.5416947V173.4583053c0-28.69092951 21.64502344-52.42154113 49.49044422-55.63447431L173.4583053 117.42926025z" fill="#000000" fill-opacity=".15" ></path><path d="M393.74151258 694.9117215a30.04374346 30.04374346 0 0 0 42.27543639 0l179.92425733-178.79691236a29.59280548 29.59280548 0 0 0 0-42.04996741L436.07331622 295.26792939a30.04374346 30.04374346 0 0 0-42.33180364 0 29.64917273 29.64917273 0 0 0 0 42.0499674L552.47168445 495.08982544l-158.73017187 157.77192865a29.64917273 29.64917273 0 0 0 0 42.04996741z" fill="#676767" ></path></symbol><symbol id="nz-icon-quanbuzhankai" viewBox="0 0 1024 1024"><path d="M173.4583053 61.06201172A112.45266083 112.45266083 0 0 0 61.06201172 173.4583053v677.0833894C61.06201172 912.60203534 111.51069915 962.93798828 173.4583053 962.93798828h677.0833894A112.45266083 112.45266083 0 0 0 962.93798828 850.5416947V173.4583053A112.45266083 112.45266083 0 0 0 850.5416947 61.06201172H173.4583053z m0 56.36724854h677.0833894c28.69092951 0 52.42154113 21.64502344 55.63447431 49.49044421l0.39457073 6.53860083v677.0833894c0 28.69092951-21.64502344 52.42154113-49.49044421 55.63447431l-6.53860083 0.39457073H173.4583053a56.14177954 56.14177954 0 0 1-55.63447431-49.49044421L117.42926025 850.5416947V173.4583053c0-28.69092951 21.64502344-52.42154113 49.49044422-55.63447431L173.4583053 117.42926025z" fill="#000000" fill-opacity=".15" ></path><path d="M305.01946338 383.98997858a30.04374346 30.04374346 0 0 0-1e-8 42.27543639L483.81637573 606.1896723a29.59280548 29.59280548 0 0 0 42.04996741 0l178.85327961-179.92425732a30.04374346 30.04374346 0 0 0 0-42.2754364 29.64917273 29.64917273 0 0 0-42.10633466 0L504.84135944 542.72015045 347.06943078 384.04634582a29.64917273 29.64917273 0 0 0-42.04996741 0z" fill="#676767" ></path></symbol><symbol id="nz-icon-putongwenjian" viewBox="0 0 1024 1024"><path d="M182.528 960A54.592 54.592 0 0 1 128 905.472V54.528c0-30.08 24.448-54.464 54.528-54.528h477.376c14.464 0 28.352 5.76 38.592 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H182.528z m0-916.352a10.88 10.88 0 0 0-10.88 10.88v850.944c0 6.016 4.864 10.88 10.88 10.88H858.88a10.88 10.88 0 0 0 10.88-10.88V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648h-469.12z m512.768 30.848v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757576" ></path></symbol><symbol id="nz-icon-muluwenjian" viewBox="0 0 1024 1024"><path d="M520 200h324.032c26.368 0 48 21.568 48 48v60.032c0 26.368-21.632 48-48 48H520a48.128 48.128 0 0 1-48-48v-60.032c0-26.432 21.632-48 48-48z" fill="#FFE99A" ></path><path d="M431.488 160c26.24 8.064 32.768 20.416 41.28 35.648 8.064 14.4 17.28 30.464 33.856 48.064l37.632 60.288H928c17.6 0 33.6 7.232 45.184 18.816 11.584 11.584 18.816 27.584 18.816 45.184v480a63.808 63.808 0 0 1-18.816 45.184 63.808 63.808 0 0 1-45.184 18.816h-768a63.808 63.808 0 0 1-45.184-18.816 63.808 63.808 0 0 1-18.816-45.184V224c0-17.6 7.232-33.6 18.816-45.184A63.808 63.808 0 0 1 160 160z" fill="#FFE99A" ></path></symbol><symbol id="nz-icon-kuaishebeiwenjian" viewBox="0 0 1024 1024"><path d="M659.84 0c14.528 0 28.416 5.76 38.656 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H182.528A54.592 54.592 0 0 1 128 905.472V54.528c0-30.08 24.448-54.464 54.528-54.528h477.376z m-8.192 43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88v850.944c0 6.016 4.864 10.88 10.88 10.88H858.88a10.88 10.88 0 0 0 10.88-10.88V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648zM649.856 320c8.704 0 16.704 4.928 20.736 12.736l94.848 186.112c1.6 3.2 2.496 6.656 2.56 10.24v139.968a69.76 69.76 0 0 1-69.824 69.824H325.76A69.76 69.76 0 0 1 256 669.12V529.024c0-3.52 0.896-6.912 2.432-10.048l0.128-0.192L353.408 332.8A23.296 23.296 0 0 1 374.144 320h275.712z m71.552 232.704H302.528v116.352c0 11.84 8.832 21.76 20.544 23.168l2.752 0.128h372.352c11.776 0 21.76-8.832 23.04-20.544l0.192-2.752V552.704z m-349.056 46.528a23.296 23.296 0 1 1 0 46.592 23.296 23.296 0 0 1 0-46.592z m93.12 0a23.296 23.296 0 1 1 0 46.592 23.296 23.296 0 0 1 0-46.592zM635.52 366.528H388.48L317.248 506.24h389.504L635.52 366.528z m59.712-292.032v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757575" ></path></symbol><symbol id="nz-icon-muluwenjianlianjie" viewBox="0 0 1024 1024"><path d="M520 200h324.032c26.368 0 48 21.568 48 48v60.032c0 26.368-21.632 48-48 48H520a48.128 48.128 0 0 1-48-48v-60.032c0-26.432 21.632-48 48-48z" fill="#FFE99A" ></path><path d="M431.488 160c26.24 8.064 32.768 20.416 41.28 35.648 8.064 14.4 17.28 30.464 33.856 48.064l37.632 60.288H928c17.6 0 33.6 7.232 45.184 18.816 11.584 11.584 18.816 27.584 18.816 45.184v480a63.808 63.808 0 0 1-18.816 45.184 63.808 63.808 0 0 1-45.184 18.816H461.568l-0.384-25.664a5512.512 5512.512 0 0 1 0.384-190.72l0.512-19.712c0.64-25.536 1.6-47.616 2.56-66.304a101.504 101.504 0 0 0-23.168-67.392 94.272 94.272 0 0 0-63.36-33.28l-282.176-0.384L96 224c0-17.6 7.232-33.6 18.816-45.184A63.808 63.808 0 0 1 160 160z" fill="#FFE99A" ></path><path d="M401.28 512a64 64 0 0 1 64 64v320a64 64 0 0 1-64 64h-320a64 64 0 0 1-64-64V576a64 64 0 0 1 64-64h320z m0 44.8h-320a19.2 19.2 0 0 0-18.688 14.784L62.08 576v320a19.2 19.2 0 0 0 14.784 18.688l4.416 0.512h320a19.2 19.2 0 0 0 18.688-14.784L420.48 896V576a19.2 19.2 0 0 0-14.784-18.688L401.28 556.8z" fill="#757576" ></path><path d="M317.184 633.152l0.448-0.448 1.536 141.568-0.704-0.64a3.2 3.2 0 0 1-0.128 4.224 3.072 3.072 0 0 1-4.864-0.64l-45.44-43.84a243.392 243.392 0 0 0-10.688 10.368 120.128 120.128 0 0 0-12.992 150.848c-9.28-1.728-20.288-9.344-36.032-24.576-47.744-46.08-53.504-126.4-7.424-174.08 4.736-4.928 9.344-9.6 13.824-14.08l-44.352-42.816a3.072 3.072 0 0 1-0.768-4.864 3.072 3.072 0 0 1 4.224-0.192l-0.512-0.576 140.16-5.312-0.768 0.768a3.2 3.2 0 0 1 4.224 0.064 3.136 3.136 0 0 1 0.256 4.224z" fill="#003985" ></path></symbol><symbol id="nz-icon-putongwenjianlianjie" viewBox="0 0 1024 1024"><path d="M922.88 916.352a10.88 10.88 0 0 0 10.88-10.88V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88L235.52 556.8h-43.648L192 54.528c0-30.08 24.448-54.464 54.528-54.528h477.376c14.464 0 28.352 5.76 38.592 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H246.528a54.656 54.656 0 0 1-53.44-43.584H922.88zM759.296 74.496v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757576" ></path><path d="M401.28 512a64 64 0 0 1 64 64v320a64 64 0 0 1-64 64h-320a64 64 0 0 1-64-64V576a64 64 0 0 1 64-64h320z m0 44.8h-320a19.2 19.2 0 0 0-18.688 14.784L62.08 576v320a19.2 19.2 0 0 0 14.784 18.688l4.416 0.512h320a19.2 19.2 0 0 0 18.688-14.784L420.48 896V576a19.2 19.2 0 0 0-14.784-18.688L401.28 556.8z" fill="#757576" ></path><path d="M317.184 633.152l0.448-0.448 1.536 141.568-0.704-0.64a3.2 3.2 0 0 1-0.128 4.224 3.072 3.072 0 0 1-4.864-0.64l-45.44-43.84a243.392 243.392 0 0 0-10.688 10.368 120.128 120.128 0 0 0-12.992 150.848c-9.28-1.728-20.288-9.344-36.032-24.576-47.744-46.08-53.504-126.4-7.424-174.08 4.736-4.928 9.344-9.6 13.824-14.08l-44.352-42.816a3.072 3.072 0 0 1-0.768-4.864 3.072 3.072 0 0 1 4.224-0.192l-0.512-0.576 140.16-5.312-0.768 0.768a3.2 3.2 0 0 1 4.224 0.064 3.136 3.136 0 0 1 0.256 4.224z" fill="#003985" ></path></symbol><symbol id="nz-icon-guandaowenjianlianjie" viewBox="0 0 1024 1024"><path d="M723.84 0c14.528 0 28.416 5.76 38.656 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H384a64 64 0 0 0 60.672-43.584h478.208a10.88 10.88 0 0 0 10.88-10.944V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88L235.52 512H192V54.528c0-30.08 24.448-54.464 54.528-54.528h477.376z m32.576 384c22.848 0 41.472 7.296 55.808 21.888 14.336 14.592 21.504 33.088 21.504 55.424v32.768c0 22.4-7.104 40.96-21.312 55.488-14.272 14.528-32.832 21.76-55.744 21.76-23.104 0-41.856-7.232-56.192-21.76-14.336-14.592-21.504-33.088-21.504-55.488v-32.768c0-22.4 7.168-40.832 21.44-55.424 14.336-14.592 32.96-21.888 56-21.888z m-248.64 2.624v182.144h-42.176V386.56h42.176z m153.344 0v32.512H581.696v43.776h66.624v32.512H581.76v73.344h-42.24V386.56h121.6z m95.296 29.888a30.4 30.4 0 0 0-26.24 12.48 53.12 53.12 0 0 0-9.024 32v33.088a53.12 53.12 0 0 0 9.216 32.256 30.72 30.72 0 0 0 26.24 12.544 30.08 30.08 0 0 0 25.856-12.544 53.376 53.376 0 0 0 9.088-32.256v-33.024a52.672 52.672 0 0 0-9.152-32 30.336 30.336 0 0 0-25.984-12.544z m-314.688-29.888v32.512H362.24v43.776h66.624v32.512H362.304L362.24 512H320V386.624h121.728z m317.568-312.128v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757575" ></path><path d="M401.28 512a64 64 0 0 1 64 64v320a64 64 0 0 1-64 64h-320a64 64 0 0 1-64-64V576a64 64 0 0 1 64-64h320z m0 44.8h-320a19.2 19.2 0 0 0-18.688 14.784L62.08 576v320a19.2 19.2 0 0 0 14.784 18.688l4.416 0.512h320a19.2 19.2 0 0 0 18.688-14.784L420.48 896V576a19.2 19.2 0 0 0-14.784-18.688L401.28 556.8z" fill="#757576" ></path><path d="M317.184 633.152l0.448-0.448 1.536 141.568-0.704-0.64a3.2 3.2 0 0 1-0.128 4.224 3.072 3.072 0 0 1-4.864-0.64l-45.44-43.84a243.392 243.392 0 0 0-10.688 10.368 120.128 120.128 0 0 0-12.992 150.848c-9.28-1.728-20.288-9.344-36.032-24.576-47.744-46.08-53.504-126.4-7.424-174.08 4.736-4.928 9.344-9.6 13.824-14.08l-44.352-42.816a3.072 3.072 0 0 1-0.768-4.864 3.072 3.072 0 0 1 4.224-0.192l-0.512-0.576 140.16-5.312-0.768 0.768a3.2 3.2 0 0 1 4.224 0.064 3.136 3.136 0 0 1 0.256 4.224z" fill="#003985" ></path></symbol><symbol id="nz-icon-taojieziwenjian" viewBox="0 0 1024 1024"><path d="M659.84 0c14.528 0 28.416 5.76 38.656 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H182.528A54.592 54.592 0 0 1 128 905.472V54.528c0-30.08 24.448-54.464 54.528-54.528h477.376z m-8.192 43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88v850.944c0 6.016 4.864 10.88 10.88 10.88H858.88a10.88 10.88 0 0 0 10.88-10.88V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648zM277.696 416c19.456 0 35.136 4.544 46.976 13.632 11.904 9.152 17.664 21.952 17.28 38.528l-0.256 0.704h-38.4c0-8.064-2.24-13.888-6.592-17.536-4.416-3.648-11.008-5.44-19.84-5.44-7.168 0-12.8 1.792-17.024 5.248a16.448 16.448 0 0 0-6.208 13.056c0 4.992 2.176 8.96 6.4 12.032 4.288 3.008 12.16 6.72 23.872 11.264 19.776 5.888 34.752 13.056 44.864 21.504a42.688 42.688 0 0 1 15.296 34.688 41.088 41.088 0 0 1-17.6 35.2c-11.712 8.512-27.264 12.736-46.72 12.736-19.2 0-35.584-4.544-49.024-13.696-13.44-9.088-19.84-23.424-19.52-42.88l0.256-0.768h38.592c0 9.92 2.432 16.96 7.296 21.12 4.864 4.224 12.352 6.336 22.4 6.336 8.32 0 14.528-1.664 18.56-4.928a15.808 15.808 0 0 0 6.08-12.928c0-6.08-1.92-10.752-5.952-14.016a77.568 77.568 0 0 0-21.696-10.368c-21.12-6.848-36.928-14.208-47.168-21.952-10.24-7.808-15.36-19.008-15.36-33.6 0-14.272 5.888-25.856 17.92-34.688 11.904-8.832 27.136-13.248 45.568-13.248z m157.312 0c21.376 0 38.848 6.848 52.288 20.48 13.44 13.696 20.16 31.04 20.16 51.968v30.72c0 20.992-6.656 38.4-19.968 51.968-13.376 13.632-30.72 20.48-52.224 20.48-21.696 0-39.232-6.848-52.672-20.48a71.04 71.04 0 0 1-20.16-51.968v-30.72c0-20.928 6.72-38.272 20.096-51.904 13.44-13.696 30.912-20.544 52.48-20.544z m160.704 0c21.632 0 38.4 5.056 50.24 15.104 11.84 10.112 17.6 24.768 17.28 43.968l-0.32 0.704h-38.592c0-10.432-2.24-17.92-6.656-22.528-4.48-4.48-11.776-6.784-21.952-6.784a23.168 23.168 0 0 0-20.48 10.752 50.688 50.688 0 0 0-7.168 28.544v35.84c0 11.968 2.56 21.568 7.872 28.8a26.176 26.176 0 0 0 22.464 10.752c9.088 0 15.616-2.304 19.648-6.848 4.032-4.48 6.016-12.096 6.016-22.72h38.592l0.256 0.704c0.32 19.456-5.184 34.24-16.512 44.224-11.264 10.048-27.264 15.104-48 15.104-21.12 0-38.016-6.4-50.816-19.328-12.8-12.928-19.2-29.824-19.2-50.688v-35.584c0-20.8 6.208-37.696 18.56-50.56 12.288-12.992 28.544-19.456 48.768-19.456z m128.704 2.432v66.88h8.192l38.592-66.88h49.856l-53.76 77.632 58.304 93.056h-50.88l-39.296-68.48h-11.008v68.48H684.8V418.432h39.68z m-289.408 28.032a28.544 28.544 0 0 0-24.576 11.648 49.792 49.792 0 0 0-8.512 30.08v30.976c0 12.352 2.88 22.4 8.64 30.208a28.8 28.8 0 0 0 24.704 11.776 28.16 28.16 0 0 0 24.128-11.776 50.048 50.048 0 0 0 8.576-30.208v-30.976a49.344 49.344 0 0 0-8.64-30.016 28.416 28.416 0 0 0-24.32-11.712z m260.288-371.968v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757575" ></path></symbol><symbol id="nz-icon-guandaowenjian" viewBox="0 0 1024 1024"><path d="M659.84 0c14.528 0 28.416 5.76 38.656 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H182.528A54.592 54.592 0 0 1 128 905.472V54.528c0-30.08 24.448-54.464 54.528-54.528h477.376z m-8.192 43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88v850.944c0 6.016 4.864 10.88 10.88 10.88H858.88a10.88 10.88 0 0 0 10.88-10.88V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648zM692.416 384c22.848 0 41.472 7.296 55.808 21.888 14.336 14.592 21.504 33.088 21.504 55.424v32.768c0 22.4-7.104 40.96-21.312 55.488-14.272 14.528-32.832 21.76-55.744 21.76-23.104 0-41.856-7.232-56.192-21.76-14.336-14.592-21.504-33.088-21.504-55.488v-32.768c0-22.4 7.168-40.832 21.44-55.424 14.336-14.592 32.96-21.888 56-21.888z m-314.688 2.624v32.512H298.24v43.776h66.624v32.512H298.304v73.344H256V386.56h121.728z m66.048 0v182.144h-42.176V386.56h42.176z m153.344 0v32.512H517.696v43.776H584.32v32.512H517.76v73.344h-42.24V386.56h121.6z m95.296 29.888a30.4 30.4 0 0 0-26.24 12.48 53.12 53.12 0 0 0-9.024 32v33.088a53.12 53.12 0 0 0 9.216 32.256 30.72 30.72 0 0 0 26.24 12.544 30.08 30.08 0 0 0 25.856-12.544 53.376 53.376 0 0 0 9.088-32.256v-33.024a52.672 52.672 0 0 0-9.152-32 30.336 30.336 0 0 0-25.984-12.544z m2.88-342.016v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757575" ></path></symbol><symbol id="nz-icon-taojieziwenjianlianjie" viewBox="0 0 1024 1024"><path d="M723.84 0c14.528 0 28.416 5.76 38.656 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H401.28a64 64 0 0 0 60.672-43.584h460.928a10.88 10.88 0 0 0 10.88-10.944V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88L235.52 512h-43.648L192 54.528c0-30.08 24.448-54.464 54.528-54.528h477.376zM499.072 416c21.376 0 38.848 6.848 52.288 20.48 13.44 13.696 20.16 31.04 20.16 51.968v30.72c0 20.992-6.656 38.4-19.968 51.968-13.376 13.632-30.72 20.48-52.224 20.48-12.8 0-24.128-2.368-34.048-7.104L465.28 576a64 64 0 0 0-38.784-58.88v-28.672c0-20.928 6.656-38.272 20.032-51.904 13.44-13.696 30.912-20.544 52.48-20.544z m160.704 0c21.632 0 38.4 5.056 50.24 15.104 11.84 10.112 17.6 24.768 17.28 43.968l-0.32 0.704h-38.592c0-10.432-2.24-17.92-6.656-22.528-4.48-4.48-11.776-6.784-21.952-6.784a23.168 23.168 0 0 0-20.48 10.752 50.688 50.688 0 0 0-7.168 28.544v35.84c0 11.968 2.56 21.568 7.872 28.8a26.176 26.176 0 0 0 22.464 10.752c9.088 0 15.616-2.304 19.648-6.848 4.032-4.48 6.016-12.096 6.016-22.72h38.592l0.256 0.704c0.32 19.456-5.184 34.24-16.512 44.224-11.264 10.048-27.264 15.104-48 15.104-21.12 0-38.016-6.4-50.816-19.328-12.8-12.928-19.2-29.824-19.2-50.688v-35.584c0-20.8 6.208-37.696 18.56-50.56 12.288-12.992 28.544-19.456 48.768-19.456z m128.704 2.432v66.88h8.192l38.592-66.88h49.856l-53.76 77.632 58.304 93.056h-50.88l-39.296-68.48h-11.008v68.48H748.8V418.432h39.68z m-289.408 28.032a28.544 28.544 0 0 0-24.576 11.648 49.792 49.792 0 0 0-8.512 30.08v30.976c0 12.352 2.88 22.4 8.64 30.208a28.8 28.8 0 0 0 24.704 11.776 28.16 28.16 0 0 0 24.128-11.776 50.048 50.048 0 0 0 8.576-30.208v-30.976a49.344 49.344 0 0 0-8.64-30.016 28.416 28.416 0 0 0-24.32-11.712zM341.696 416c19.456 0 35.136 4.544 46.976 13.632 11.904 9.152 17.664 21.952 17.28 38.528l-0.256 0.704h-38.4c0-8.064-2.24-13.888-6.592-17.536-4.416-3.648-11.008-5.44-19.84-5.44-7.168 0-12.8 1.792-17.024 5.248a16.448 16.448 0 0 0-6.208 13.056c0 4.992 2.176 8.96 6.4 12.032 4.288 3.008 12.16 6.72 23.872 11.264 19.776 5.888 34.752 13.056 44.864 21.504l3.2 3.008H320.256a122.752 122.752 0 0 1-26.688-14.464c-10.24-7.808-15.36-19.008-15.36-33.6 0-14.272 5.888-25.856 17.92-34.688 11.904-8.832 27.136-13.248 45.568-13.248z m417.6-341.504v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757575" ></path><path d="M401.28 512a64 64 0 0 1 64 64v320a64 64 0 0 1-64 64h-320a64 64 0 0 1-64-64V576a64 64 0 0 1 64-64h320z m0 44.8h-320a19.2 19.2 0 0 0-18.688 14.784L62.08 576v320a19.2 19.2 0 0 0 14.784 18.688l4.416 0.512h320a19.2 19.2 0 0 0 18.688-14.784L420.48 896V576a19.2 19.2 0 0 0-14.784-18.688L401.28 556.8z" fill="#757576" ></path><path d="M317.184 633.152l0.448-0.448 1.536 141.568-0.704-0.64a3.2 3.2 0 0 1-0.128 4.224 3.072 3.072 0 0 1-4.864-0.64l-45.44-43.84a243.392 243.392 0 0 0-10.688 10.368 120.128 120.128 0 0 0-12.992 150.848c-9.28-1.728-20.288-9.344-36.032-24.576-47.744-46.08-53.504-126.4-7.424-174.08 4.736-4.928 9.344-9.6 13.824-14.08l-44.352-42.816a3.072 3.072 0 0 1-0.768-4.864 3.072 3.072 0 0 1 4.224-0.192l-0.512-0.576 140.16-5.312-0.768 0.768a3.2 3.2 0 0 1 4.224 0.064 3.136 3.136 0 0 1 0.256 4.224z" fill="#003985" ></path></symbol><symbol id="nz-icon-lianjiewenjian" viewBox="0 0 1024 1024"><path d="M659.84 0c14.528 0 28.416 5.76 38.656 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H182.528A54.592 54.592 0 0 1 128 905.472V54.528c0-30.08 24.448-54.464 54.528-54.528h477.376z m-8.192 43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88v850.944c0 6.016 4.864 10.88 10.88 10.88H858.88a10.88 10.88 0 0 0 10.88-10.88V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648zM540.288 320c2.496 0 4.544 1.92 4.736 4.48l0.064-1.28 156.032 149.888h-1.536c2.432 0.256 4.416 2.304 4.416 4.8s-1.984 4.48-4.48 4.736h1.088L545.088 636.16v-1.536a4.928 4.928 0 0 1-4.8 4.48 4.736 4.736 0 0 1-4.608-6.08V535.552a375.488 375.488 0 0 0-23.04-0.704c-89.216 0-163.776 63.04-181.312 147.2-8-12.16-11.328-32.64-11.328-66.304 0-102.4 82.944-194.88 185.344-194.88 10.496 0 20.608 0 30.336 0.256V326.016A4.736 4.736 0 0 1 540.224 320z m155.008-245.504v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757575" ></path></symbol><symbol id="nz-icon-zifushebeiwenjian1" viewBox="0 0 1024 1024"><path d="M659.84 0c14.528 0 28.416 5.76 38.656 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H182.528A54.592 54.592 0 0 1 128 905.472V54.528c0-30.08 24.448-54.464 54.528-54.528h477.376z m-8.192 43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88v850.944c0 6.016 4.864 10.88 10.88 10.88H858.88a10.88 10.88 0 0 0 10.88-10.88V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648z m93.888 631.232h0.576l0.32 0.128 0.704 0.064 0.448 0.064a4.352 4.352 0 0 0 0.768 0.128l0.384 0.064a6.4 6.4 0 0 0 0.768 0.256h0.384l0.704 0.256 0.384 0.128 0.64 0.192 0.256 0.064 0.256 0.064 1.152 0.384 0.256 0.128a33.472 33.472 0 0 0 1.28 0.576l0.384 0.128 0.256 0.192 1.088 0.64h0.192l0.128 0.128 0.64 0.448 0.192 0.064 0.192 0.128 0.64 0.448a1.408 1.408 0 0 1 0.256 0.256l0.32 0.256 0.256 0.256 0.448 0.384 2.048 1.984a1.792 1.792 0 0 1 0.384 0.384l0.384 0.512 0.192 0.256 0.384 0.448a8.896 8.896 0 0 0 0.64 0.768l0.192 0.32a8.768 8.768 0 0 1 0.384 0.64l0.064 0.192 0.128 0.128 0.384 0.64 0.384 0.704 0.192 0.32 0.192 0.448 0.256 0.64 0.256 0.64 0.128 0.384 0.192 0.64a1.28 1.28 0 0 1 0.128 0.384l0.128 0.384 0.192 0.512 0.256 0.96v0.384a3.328 3.328 0 0 1 0.192 0.704l0.064 0.448a4.352 4.352 0 0 1 0.128 0.704l0.064 0.448 0.064 0.768 0.064 0.64 0.064 0.512a14.464 14.464 0 0 1-0.128 3.52v0.704l-0.128 0.512a4.352 4.352 0 0 0-0.128 0.704l-0.064 0.384a3.328 3.328 0 0 0-0.128 0.768l-0.064 0.384-0.192 0.704-0.256 0.704-0.192 0.64v0.192l-0.448 1.152-0.448 1.152-0.576 0.96-0.576 1.088-0.064 0.192-0.128 0.128-0.384 0.64-0.192 0.384a3.456 3.456 0 0 1-0.512 0.64 1.28 1.28 0 0 1-0.256 0.256l-0.192 0.32-0.256 0.256-0.384 0.448-1.28 1.28-118.272 118.528-0.768 0.704a24 24 0 0 1-36.48-30.784l3.264-3.84 77.44-77.44H323.2a24 24 0 0 1-4.864-47.552l4.864-0.448h422.4zM576.704 520.512c36.224 0 48.64 12.16 48.64 35.008v74.88h-26.048l-2.752-12.672c-4.608 8-16.64 14.656-34.432 14.656-24.192 0-37.056-10.624-37.056-33.024 0-25.024 15.424-34.048 44.48-34.048h26.816V562.56c0-12.8-4.032-17.792-23.04-17.792-7.68 0-15.424 0.64-23.04 1.984v-24.576c8.768-1.024 17.6-1.536 26.432-1.6z m-121.6-29.056l51.392 138.88H474.24l-11.776-34.368h-56.448l-12.032 34.368h-31.616l51.84-138.88h40.832z m141.248 93.44h-22.4c-14.464 0-20.224 2.432-20.224 13.44 0 8.64 4.544 11.84 15.808 11.84 13.44 0 23.04-5.248 26.816-12.608V584.96zM435.648 518.144h-2.432l-18.368 52.672h38.784l-17.984-52.672zM416 295.36c8.064 8.448 8.768 21.12 2.432 30.272l-3.2 3.712-77.312 77.44h362.88a24 24 0 0 1 4.864 47.488l-4.8 0.512H278.784a4.48 4.48 0 0 0-0.64-0.192l-0.576-0.064-0.704-0.128h-0.448a4.352 4.352 0 0 0-0.768-0.192h-0.384a6.4 6.4 0 0 0-0.768-0.256h-0.384l-0.704-0.256-0.192-0.064-0.192-0.064-0.64-0.192-0.512-0.128-0.832-0.32-0.832-0.32c-0.192 0-0.448-0.192-0.64-0.256l-0.192-0.128h-0.256l-0.64-0.384-0.704-0.448a5.76 5.76 0 0 1-0.64-0.384 8.768 8.768 0 0 0-0.64-0.384l-0.384-0.192a4.48 4.48 0 0 1-0.64-0.448 1.856 1.856 0 0 1-0.256-0.32 1.92 1.92 0 0 1-0.576-0.448l-0.192-0.192-0.448-0.384a17.472 17.472 0 0 1-2.24-2.24l-0.384-0.448-0.192-0.256-0.384-0.448a7.616 7.616 0 0 0-0.64-0.768 8.768 8.768 0 0 1-0.832-1.28l-0.128-0.384-0.768-1.28-0.192-0.448-0.256-0.64-0.256-0.64-0.448-1.216-0.128-0.576-0.32-1.088-0.192-0.768a3.456 3.456 0 0 1-0.128-0.768l-0.064-0.384a4.352 4.352 0 0 1-0.128-0.704l-0.064-0.512-0.064-0.704-0.064-0.64v-0.256L256 432v-2.624c0-0.512 0.064-0.64 0.128-0.896v-0.704l0.128-0.512a4.352 4.352 0 0 0 0.128-0.704l0.064-0.384a3.456 3.456 0 0 0 0.128-0.768l0.064-0.384 0.192-0.768 0.256-0.64 0.192-0.64v-0.256l0.256-0.576 0.064-0.256 0.128-0.256 0.192-0.576 0.256-0.64 0.384-0.64 0.192-0.32 0.576-1.024 0.192-0.384a8.768 8.768 0 0 0 0.384-0.64l0.192-0.32a3.456 3.456 0 0 1 0.512-0.64 1.28 1.28 0 0 1 0.256-0.32l0.192-0.256 0.448-0.512 0.192-0.192 1.28-1.28 118.4-118.4a24 24 0 0 1 34.688 0z m279.232-220.864v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757575" ></path></symbol><symbol id="nz-icon-zifushebeiwenjianlianjie" viewBox="0 0 1024 1024"><path d="M723.84 0c14.528 0 28.416 5.76 38.656 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H426.368l-0.64-43.648h497.152a10.88 10.88 0 0 0 10.88-10.88V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88L235.52 544.384h-43.648L192 54.528c0-30.08 24.448-54.464 54.528-54.528h477.376z m85.76 674.88h0.512l0.32 0.128 0.704 0.064 0.448 0.064a4.352 4.352 0 0 0 0.768 0.128l0.384 0.064a6.4 6.4 0 0 0 0.768 0.256h0.384l0.704 0.256 0.384 0.128 0.64 0.192 0.256 0.064 0.256 0.064 1.152 0.384 0.256 0.128a33.472 33.472 0 0 0 1.28 0.576l0.384 0.128 0.256 0.192 1.088 0.64h0.192l0.128 0.128 0.64 0.448 0.192 0.064 0.192 0.128 0.64 0.448a1.408 1.408 0 0 1 0.256 0.256l0.32 0.256 0.256 0.256 0.448 0.384 2.048 1.984a1.792 1.792 0 0 1 0.384 0.384l0.384 0.512 0.192 0.256 0.384 0.448a8.896 8.896 0 0 0 0.64 0.768l0.192 0.32a8.768 8.768 0 0 1 0.384 0.64l0.064 0.192 0.128 0.128 0.384 0.64 0.384 0.704 0.192 0.32 0.192 0.448 0.256 0.64 0.256 0.64 0.128 0.384 0.192 0.64a1.28 1.28 0 0 1 0.128 0.384l0.128 0.384 0.192 0.512 0.256 0.96v0.384a3.328 3.328 0 0 1 0.192 0.704l0.064 0.448a4.352 4.352 0 0 1 0.128 0.704l0.064 0.448 0.064 0.768 0.064 0.64 0.064 0.512v2.368a1.28 1.28 0 0 1 0 0.512l-0.128 0.64v0.704l-0.128 0.512a4.352 4.352 0 0 0-0.128 0.704l-0.064 0.384a3.328 3.328 0 0 0-0.128 0.768l-0.064 0.384-0.192 0.704-0.256 0.704-0.192 0.64v0.192l-0.448 1.152-0.448 1.152-0.576 0.96-0.576 1.088-0.064 0.192-0.128 0.128-0.384 0.64-0.192 0.384a3.456 3.456 0 0 1-0.512 0.64 1.28 1.28 0 0 1-0.256 0.256l-0.192 0.32-0.256 0.256-0.384 0.448-1.28 1.28-118.272 118.528-0.768 0.704a24 24 0 0 1-36.48-30.784l3.264-3.84 77.44-77.44H422.912l-0.704-48.064h387.264zM640.64 520.512c36.224 0 48.64 12.16 48.64 35.008v74.88h-26.048l-2.752-12.672c-4.608 8-16.64 14.656-34.432 14.656-24.192 0-37.056-10.624-37.056-33.024 0-25.024 15.424-34.048 44.48-34.048h26.816V562.56c0-12.8-4.032-17.792-23.04-17.792-7.68 0-15.424 0.64-23.04 1.984v-24.576c8.768-1.024 17.6-1.536 26.432-1.6z m-121.6-29.056l51.392 138.88H538.24l-11.776-34.368h-56.448l-12.032 34.368h-31.616l51.84-138.88h40.832z m141.248 93.44h-22.4c-14.464 0-20.224 2.432-20.224 13.44 0 8.64 4.544 11.84 15.808 11.84 13.44 0 23.04-5.248 26.816-12.608V584.96zM499.648 518.144h-2.432l-18.368 52.672h38.784l-17.984-52.672zM480 295.36c8.064 8.448 8.768 21.12 2.432 30.272l-3.2 3.712-77.312 77.44h362.88a24 24 0 0 1 4.864 47.488l-4.8 0.512H342.784a4.48 4.48 0 0 0-0.64-0.192l-0.576-0.064-0.704-0.128h-0.448a4.352 4.352 0 0 0-0.768-0.192h-0.384a6.4 6.4 0 0 0-0.768-0.256h-0.384l-0.704-0.256-0.192-0.064-0.192-0.064-0.64-0.192-0.512-0.128-0.832-0.32-0.832-0.32c-0.192 0-0.448-0.192-0.64-0.256l-0.192-0.128-0.256-0.064-0.64-0.32-0.704-0.448a5.76 5.76 0 0 1-0.64-0.384 8.768 8.768 0 0 0-0.64-0.384l-0.384-0.192a4.48 4.48 0 0 1-0.64-0.448 1.856 1.856 0 0 1-0.256-0.32 1.92 1.92 0 0 1-0.576-0.448l-0.192-0.192-0.448-0.384a17.472 17.472 0 0 1-2.24-2.24l-0.384-0.448-0.192-0.256-0.384-0.448a7.616 7.616 0 0 0-0.64-0.768 8.768 8.768 0 0 1-0.832-1.28l-0.128-0.384-0.512-0.96-0.448-0.768-0.256-0.64-0.256-0.64-0.448-1.216-0.128-0.576-0.32-1.088-0.192-0.768a3.456 3.456 0 0 1-0.128-0.768l-0.064-0.384a4.352 4.352 0 0 1-0.128-0.704l-0.064-0.512-0.064-0.704-0.064-0.64v-0.256L320 432v-2.688c0-0.448 0.064-0.64 0.128-0.832v-0.704l0.128-0.512a4.352 4.352 0 0 0 0.128-0.704l0.064-0.384a3.456 3.456 0 0 0 0.128-0.768l0.064-0.384 0.192-0.768 0.256-0.64 0.192-0.64v-0.256l0.256-0.576 0.064-0.256 0.128-0.256 0.192-0.576 0.256-0.64 0.384-0.64 0.192-0.32 0.576-1.024 0.192-0.384a8.768 8.768 0 0 0 0.384-0.64l0.192-0.32a3.456 3.456 0 0 1 0.512-0.64 1.28 1.28 0 0 1 0.256-0.32l0.192-0.256 0.448-0.512 0.192-0.192 1.28-1.28 118.4-118.4a24 24 0 0 1 34.688 0z m279.232-220.864v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757575" ></path><path d="M401.28 512a64 64 0 0 1 64 64v320a64 64 0 0 1-64 64h-320a64 64 0 0 1-64-64V576a64 64 0 0 1 64-64h320z m0 44.8h-320a19.2 19.2 0 0 0-18.688 14.784L62.08 576v320a19.2 19.2 0 0 0 14.784 18.688l4.416 0.512h320a19.2 19.2 0 0 0 18.688-14.784L420.48 896V576a19.2 19.2 0 0 0-14.784-18.688L401.28 556.8z" fill="#757576" ></path><path d="M317.184 633.152l0.448-0.448 1.536 141.568-0.704-0.64a3.2 3.2 0 0 1-0.128 4.224 3.072 3.072 0 0 1-4.864-0.64l-45.44-43.84a243.392 243.392 0 0 0-10.688 10.368 120.128 120.128 0 0 0-12.992 150.848c-9.28-1.728-20.288-9.344-36.032-24.576-47.744-46.08-53.504-126.4-7.424-174.08 4.736-4.928 9.344-9.6 13.824-14.08l-44.352-42.816a3.072 3.072 0 0 1-0.768-4.864 3.072 3.072 0 0 1 4.224-0.192l-0.512-0.576 140.16-5.312-0.768 0.768a3.2 3.2 0 0 1 4.224 0.064 3.136 3.136 0 0 1 0.256 4.224z" fill="#003985" ></path></symbol><symbol id="nz-icon-history" viewBox="0 0 1024 1024"><path d="M64 128m32 0l704 0q32 0 32 32l0 0q0 32-32 32l-704 0q-32 0-32-32l0 0q0-32 32-32Z" fill="#231815" ></path><path d="M96 448a32 32 0 0 0 0 64h172.59a380.16 380.16 0 0 1 22.66-64zM96 768a32 32 0 0 0 0 64h232.54a382.11 382.11 0 0 1-37.29-64zM640 288c-176.73 0-320 143.27-320 320s143.27 320 320 320 320-143.27 320-320-143.26-320-320-320z m0 576c-141.15 0-256-114.84-256-256s114.85-256 256-256 256 114.84 256 256-114.84 256-256 256z" fill="#231815" ></path><path d="M761.54 693.27c-1-6.41-3.46-12.66-8.39-17.6l-71-71L672 594.55V480c0-11.12-6-20.44-14.62-26.17-5.08-3.38-10.83-5.83-17.38-5.83a32 32 0 0 0-32 32v128c0 1.91 0.77 3.56 1.08 5.38a0.58 0.58 0 0 1 0 0.14c0.41 2.15 0.46 4.36 1.3 6.42A31.64 31.64 0 0 0 618 631l89.89 89.89c2.23 2.23 4.92 3.58 7.55 5 8.47 4.6 18.32 5.58 27.15 2a32 32 0 0 0 10.57-7c4.81-4.83 7.2-10.89 8.29-17.14a31.28 31.28 0 0 0 0.09-10.48z" fill="#231815" ></path></symbol><symbol id="nz-icon-guanbi2" viewBox="0 0 1024 1024"><path d="M515.63392896 949.83333332A446.65907103 446.65907103 0 0 1 69.455357 503.65476229C69.455357 257.63876229 269.61792896 57.47619033 515.63392896 57.47619033S961.81249999 257.63876229 961.81249999 503.65476229 761.64992896 949.83333332 515.63392896 949.83333332z m0-828.31335701A382.54664299 382.54664299 0 0 0 133.49914298 503.65476229 382.61528598 382.61528598 0 0 0 515.63392896 885.78954734 382.61528598 382.61528598 0 0 0 897.768714 503.65476229 382.61528598 382.61528598 0 0 0 515.63392896 121.51997631z" fill="#666666" ></path><path d="M560.38907101 502.6251193L698.15528597 366.36904734a31.85028598 31.85028598 0 1 0-44.75514299-45.30428505l-137.97214299 136.39335701-135.91285701-136.25607196a31.85028598 31.85028598 0 1 0-45.167 44.96107196L470.05507101 502.28190435 333.249857 637.6456193a31.85028598 31.85028598 0 1 0 44.82378598 45.30428505l137.01114299-135.501 138.10942803 138.58992897a31.713 31.713 0 0 0 45.02971496 0 31.85028598 31.85028598 0 0 0 0.06864205-45.02971402l-137.97214205-138.384z" fill="#666666" ></path></symbol><symbol id="nz-icon-dingwei" viewBox="0 0 1024 1024"><path d="M512 853.6c-188.4 0-341.6-153.2-341.6-341.6S323.6 170.4 512 170.4 853.6 323.6 853.6 512 700.4 853.6 512 853.6z m0-621c-154 0-279.4 125.4-279.4 279.4S358 791.4 512 791.4 791.4 666 791.4 512 666 232.6 512 232.6z" ></path><path d="M512 667.2c-85.6 0-155.2-69.6-155.2-155.2s69.6-155.2 155.2-155.2 155.2 69.6 155.2 155.2-69.6 155.2-155.2 155.2z m0-248.4c-51.4 0-93.2 41.8-93.2 93.2s41.8 93.2 93.2 93.2 93.2-41.8 93.2-93.2-41.8-93.2-93.2-93.2zM512 211.8c-17 0-31-14-31-31V98c0-17 14-31 31-31s31 14 31 31v82.8c0 17-14 31-31 31zM180.8 543H98c-17 0-31-14-31-31s14-31 31-31h82.8c17 0 31 14 31 31s-14 31-31 31zM512 957c-17 0-31-14-31-31v-82.8c0-17 14-31 31-31s31 14 31 31V926c0 17-14 31-31 31zM926 543h-82.8c-17 0-31-14-31-31s14-31 31-31H926c17 0 31 14 31 31s-14 31-31 31z" ></path></symbol><symbol id="nz-icon-template1" viewBox="0 0 1024 1024"><path d="M433.58611139 75.15382385H133.39998096a44.77673306 44.77673306 0 0 0-44.77673306 44.77673306v300.18613043c0 24.75461636 20.02211669 44.84954046 44.77673306 44.84954131h300.18613043c24.75461636 0 44.77673306-20.0949241 44.77673304-44.84954131V119.93055691A44.77673306 44.77673306 0 0 0 433.58611139 75.15382385z m-35.82138645 309.14147704H169.22136741V155.82475076h228.54335753v228.47055013zM904.06944309 75.15382385H603.88331266a44.77673306 44.77673306 0 0 0-44.84954131 44.77673306v300.18613043c0 24.75461636 20.0949241 44.84954046 44.84954131 44.84954131h300.18613043c24.75461636 0 44.77673306-20.0949241 44.77673306-44.84954131V119.93055691A44.77673306 44.77673306 0 0 0 904.06944309 75.15382385z m-35.89419385 309.14147704H639.70469911V155.82475076h228.47055013v228.47055013z m35.89419385 161.34185468H603.88331266a44.77673306 44.77673306 0 0 0-44.84954131 44.77673304V890.60001904c0 24.75461636 20.0949241 44.77673306 44.84954131 44.77673306h300.18613043c24.75461636 0 44.77673306-20.02211669 44.77673306-44.77673306V590.41388861a44.77673306 44.77673306 0 0 0-44.77673306-44.77673304z m-35.89419385 309.14147702H639.70469911V626.23527506h228.47055013v228.54335753zM473.92157526 706.90620197H317.09379803V550.07842474a4.51407744 4.51407744 0 0 0-4.44127003-4.44126917h-71.7155803a4.51407744 4.51407744 0 0 0-4.51407744 4.44126917v156.82777723H79.66790129A4.51407744 4.51407744 0 0 0 75.15382385 711.347472v71.7155803c0 2.47546138 2.0386152 4.51407744 4.51407744 4.51407744h156.75496897v156.75496897c0 2.47546138 2.0386152 4.51407744 4.51407744 4.51407744h71.7155803a4.51407744 4.51407744 0 0 0 4.44127003-4.51407744V787.57712974h156.82777723a4.51407744 4.51407744 0 0 0 4.44126918-4.51407744v-71.7155803a4.51407744 4.51407744 0 0 0-4.44126918-4.44127003z" ></path></symbol><symbol id="nz-icon-shuxing" viewBox="0 0 1024 1024"><path d="M314.98196325 679.72459246C295.88718697 679.72459246 280.88414847 694.72763095 280.88414847 713.82240722 280.88414847 732.9171835 295.88718697 747.920222 314.98196325 747.920222 334.07673952 747.920222 349.07977802 732.9171835 349.07977802 713.82240722 349.07977802 694.72763095 334.07673952 679.72459246 314.98196325 679.72459246zM314.98196325 270.55081513C295.88718697 270.55081513 280.88414847 285.55385363 280.88414847 304.64862992 280.88414847 323.74340618 295.88718697 338.74644469 314.98196325 338.74644469 334.07673952 338.74644469 349.07977802 323.74340618 349.07977802 304.64862992 349.07977802 285.55385363 334.07673952 270.55081513 314.98196325 270.55081513zM314.98196325 475.13770379C295.88718697 475.13770379 280.88414847 490.1407423 280.88414847 509.23551857 280.88414847 528.33029485 295.88718697 543.33333334 314.98196325 543.33333334 334.07673952 543.33333334 349.07977802 528.33029485 349.07977802 509.23551857 349.07977802 490.1407423 334.07673952 475.13770379 314.98196325 475.13770379zM826.44918489 65.96392649L212.68851891 65.96392649C137.67332641 65.96392649 76.29725982 127.33999307 76.29725982 202.35518557l0 613.76066598c0 75.01519251 61.3760666 136.39125911 136.39125909 136.39125911l613.76066598 0c75.01519251 0 136.39125911-61.3760666 136.3912591-136.39125911L962.84044399 202.35518557C962.84044399 127.33999307 901.4643774 65.96392649 826.44918489 65.96392649zM894.64481445 816.11585155c0 37.50759625-30.6880333 68.19562955-68.19562956 68.19562956L212.68851891 884.31148111c-37.50759625 0-68.19562955-30.6880333-68.19562954-68.19562956L144.49288937 202.35518557c0-37.50759625 30.6880333-68.19562955 68.19562954-68.19562954l613.76066598 0c37.50759625 0 68.19562955 30.6880333 68.19562956 68.19562954L894.64481445 816.11585155zM724.15574056 270.55081513l-272.78251821 0C432.27844608 270.55081513 417.27540757 285.55385363 417.27540757 304.64862992 417.27540757 323.74340618 432.27844608 338.74644469 451.37322235 338.74644469l272.78251821 0C743.25051684 338.74644469 758.25355534 323.74340618 758.25355534 304.64862992 758.25355534 285.55385363 743.25051684 270.55081513 724.15574056 270.55081513zM724.15574056 475.13770379l-272.78251821 0C432.27844608 475.13770379 417.27540757 490.1407423 417.27540757 509.23551857 417.27540757 528.33029485 432.27844608 543.33333334 451.37322235 543.33333334l272.78251821 0C743.25051684 543.33333334 758.25355534 528.33029485 758.25355534 509.23551857 758.25355534 490.1407423 743.25051684 475.13770379 724.15574056 475.13770379zM724.15574056 679.72459246l-272.78251821 0C432.27844608 679.72459246 417.27540757 694.72763095 417.27540757 713.82240722 417.27540757 732.9171835 432.27844608 747.920222 451.37322235 747.920222l272.78251821 0c19.09477628 0 34.09781477-15.0030385 34.09781478-34.09781478C758.25355534 694.72763095 743.25051684 679.72459246 724.15574056 679.72459246z" ></path></symbol><symbol id="nz-icon-home" viewBox="0 0 1024 1024"><path d="M529.11558386 76.79185063l2.51226097 1.93250884 419.41877395 335.48348524a31.43547286 31.43547286 0 0 1-36.71766269 51.01822563l-2.57667816-1.93250795-53.72373732-42.96610694v479.90629132a31.43547286 31.43547286 0 0 1-28.47229326 31.24222126l-2.96317959 0.1932516H197.36828191a31.43547286 31.43547286 0 0 1-31.30663846-28.47229328l-0.12883439-3.02759678V420.32745545l-53.7881545 43.03052325A31.43547286 31.43547286 0 0 1 70.08038484 460.84571774l-2.12575955-2.38342657a31.43547286 31.43547286 0 0 1 2.51226097-42.06426972l2.38342745-2.19017674L492.33350486 78.65994228a31.43547286 31.43547286 0 0 1 36.71766269-1.86809165zM511.98067484 143.52781315L228.86817108 370.01781544v498.71604217h146.80623356V627.55678918c0-16.2330718 12.2392206-29.76063193 28.40787608-31.30663847l3.02759677-0.1932507h209.7415947c17.39257692 0 31.43547286 14.17172945 31.43547284 31.49988917v241.17706843h146.87065076V370.01781544L511.98067484 143.52781315z m73.43532538 515.46444888H438.54534947v209.74159557h146.87065075V658.99226203z" ></path></symbol><symbol id="nz-icon-File" viewBox="0 0 1024 1024"><path d="M636.51901013 61.06201172l257.69602874 257.69602874v515.33193301A129.26888968 129.26888968 0 0 1 765.36702405 962.93798828H250.03509104A129.26888968 129.26888968 0 0 1 121.18707712 834.08997347V189.91002653A129.26888968 129.26888968 0 0 1 250.03509104 61.06201172H636.45888477z m55.19480976 661.37571585H250.03509104a32.28715996 32.28715996 0 0 0-32.22703459 32.22703549c0 17.67676914 14.49014099 32.16691013 32.22703459 32.16690923h441.67872885a32.28715996 32.28715996 0 0 0 32.2270346-32.16690923 32.28715996 32.28715996 0 0 0-32.2270346-32.22703549z m0.78162526-177.1284418h-442.52047858a32.28715996 32.28715996 0 0 0-32.16691012 32.16691013c0 17.7368945 14.49014099 32.2270346 32.22703459 32.2270346h442.52047947a32.28715996 32.28715996 0 0 0 32.16691013-32.2270346 32.28715996 32.28715996 0 0 0-32.22703549-32.16691013zM508.69312112 368.1207195H250.03509104a32.28715996 32.28715996 0 0 0-32.22703459 32.2270346c0 17.7368945 14.49014099 32.2270346 32.22703459 32.2270346h258.65803008a32.28715996 32.28715996 0 0 0 32.22703549-32.2270346 32.28715996 32.28715996 0 0 0-32.22703549-32.2270346zM624.43387204 79.09953125v193.24195954c0 35.47378811 28.98028108 64.45407009 64.39394473 64.4540692h193.30208401L624.43387204 79.09953125z" ></path></symbol><symbol id="nz-icon-Clear" viewBox="0 0 1024 1024"><path d="M937.17332397 404.67675879L686.77390167 154.34175546a93.0864851 93.0864851 0 0 0-134.83045849 0L89.92526383 610.04680296a93.0864851 93.0864851 0 0 0 0 134.76603866l128.38848698 128.38848699c19.06823518 17.71542122 44.578441 27.0562793 70.60400553 25.63904549h539.06415463a32.081017 32.081017 0 0 0 0-64.162034H622.61186767L930.73135334 539.44279745a93.0864851 93.0864851 0 0 0 6.44197063-134.76603866z m-397.98498414 430.00158131a23.57761506 23.57761506 0 0 1-19.26149382 6.4419715H288.91775634c-6.44197151 0-19.32591366-6.44197151-25.70346534-6.4419715l-128.32406801-128.38848699a31.05030136 31.05030136 0 0 1 0-44.90053931l160.40508502-160.40508503L584.15329899 789.64896111l-44.96495916 44.96496002z m346.57805348-340.13608197l-256.71255414 243.82861199-288.79357201-288.79357201 250.2705835-250.2705835a54.75675609 54.75675609 0 0 1 44.96495915 0l256.71255501 250.2705835c12.81952318 12.88394215 12.81952318 32.081017-6.44197151 44.96496002z" ></path></symbol><symbol id="nz-icon-Folder" viewBox="0 0 1181 1024"><path d="M566.02608842 139.10897157h351.24600588c28.58253088 0 52.03130628 23.37940052 52.03130625 52.03130627v65.07382005c0 28.58253088-23.44877539 52.03130628-52.03130625 52.03130628H566.02608842a52.1700569 52.1700569 0 0 1-52.03130628-52.03130628v-65.07382005c0-28.65190576 23.44877539-52.03130628 52.03130628-52.03130627z" fill="#FFBF77" ></path><path d="M1008.29219217 945.59421923h-832.50090124c-57.23443663 0-104.06261254-46.82817591-104.06261254-104.06261255V165.12462426C71.72867839 107.89018763 118.5568543 61.06201172 175.79129093 61.06201172h299.21469872c71.45632763 19.49439625 57.23443663 55.91631055 104.06261344 104.06261254l32.46753515 52.03130628H1008.29219217c57.23443663 0 104.06261254 46.82817591 104.06261343 104.06261254v520.3130636c0 57.23443663-46.82817591 104.06261254-104.06261343 104.06261255z" fill="#FF8600" fill-opacity=".9" ></path></symbol><symbol id="nz-icon-a-filetransfer" viewBox="0 0 1024 1024"><path d="M333.87949462 104.14839087c27.0562793 0 54.11255859 11.2734497 74.40476808 31.56565918L505.23593018 239.42978735c15.78282958 15.78282958 36.07503906 24.80158935 58.62193848 24.80158935h297.61907226c56.36724854 0 101.46104736 45.09379883 101.46104736 101.46104737v448.68329834c0 56.36724854-45.09379883 101.46104736-101.46104737 101.46104736H162.52305909C106.15581055 915.83676977 61.06201172 870.74297095 61.06201172 814.37572241v-608.76628418C61.06201172 149.2421897 106.15581055 104.14839087 162.52305909 104.14839087h171.35643554z m0 67.64069824h-171.35643554c-18.03751953 0-33.82034913 13.52813965-33.82034912 33.82034912v611.02097412c0 18.03751953 15.78282958 31.56565918 33.82034912 31.56565918h698.95388183c18.03751953 0 33.82034913-15.78282958 33.82034913-33.82034912V365.69242407a34.65780526 34.65780526 0 0 0-33.82034913-33.82034913h-297.61907226c-40.58441895 0-78.91414795-18.03751953-108.22511719-47.34848876L358.68108398 180.80784887a33.88476896 33.88476896 0 0 0-24.80158935-9.01875976z m324.67535158 439.66453857c18.03751953 0 33.82034913 15.78282958 33.82034911 33.82034912s-15.78282958 33.82034913-33.82034912 33.82034912h-202.92209472l13.52813965 11.27344971c13.52813965 11.2734497 15.78282958 33.82034913 2.25468993 47.34848877-4.50937988 9.01875977-13.52813965 13.52813965-24.80158935 13.52813965a28.98887092 28.98887092 0 0 1-22.54689941-9.01875977l-81.16883789-72.15007812a32.66079467 32.66079467 0 0 1-2.25468995-47.34848877 36.20387873 36.20387873 0 0 1 24.80158936-11.27344971h293.10969238z m-58.62193849-166.84705567l81.16883789 72.15007813c13.52813965 11.2734497 15.78282958 33.82034913 2.25468995 47.34848877a47.28406893 47.28406893 0 0 1-24.80158936 9.01875977h-293.10969238a34.65780526 34.65780526 0 0 1-33.82034912-33.82034913c0-18.03751953 15.78282958-33.82034913 33.82034912-33.82034911h202.92209473l-13.52813965-11.27344971c-13.52813965-13.52813965-15.78282958-33.82034913-2.25468994-47.34848877 13.52813965-13.52813965 33.82034913-15.78282958 47.34848877-2.25468995z" fill="#999999" ></path></symbol><symbol id="nz-icon-reconnect" viewBox="0 0 1024 1024"><path d="M472.4462967 94.4817242a411.89964281 411.89964281 0 0 1 409.06517521 368.15865795l21.25850442-21.32292513a35.30200276 35.30200276 0 0 1 49.86085806 49.79643822l-79.23624627 79.23624627a35.30200276 35.30200276 0 0 1-49.79643822 0l-79.17182643-79.23624627a35.23758293 35.23758293 0 1 1 49.86085719-49.79643822l14.94537345 14.94537345c-24.09297289-164.46352605-165.75192018-291.30594043-336.78625741-291.30594043-10.30715389 0-20.42104915 0.6441975-30.47052456 1.54607261a375.18040625 375.18040625 0 0 0-29.63306755 4.12286173c-3.99402206 0.70861646-8.05246395 1.28839413-12.04648601 2.19027011a327.12330101 327.12330101 0 0 0-41.67955444 12.11090671c-9.01875977 3.22098575-17.97309969 6.76406982-26.66976114 10.69367204l-1.93259075 0.96629582a344.00126522 344.00126522 0 0 0-58.68635832 34.65780526l-3.28540559 2.44794858a344.64546272 344.64546272 0 0 0-48.63688291 44.57844188l-3.41424525 3.7363427a339.10536719 339.10536719 0 0 0-51.14925132 77.94785214 338.46116969 338.46116969 0 0 0-33.24057146 145.91064956 341.23121745 341.23121745 0 0 0 340.78027947 340.78027947 338.71884904 338.71884904 0 0 0 291.5636189-164.07700789 35.23758293 35.23758293 0 1 1 60.29685163 36.59039688 408.80749586 408.80749586 0 0 1-351.7960507 198.02619669A411.83522298 411.83522298 0 0 1 61.06201172 505.86600918c0-59.45939461 13.07720166-118.14575293 38.1364695-172.00063304 0.19325951-0.38651815 0.25767848-0.83745614 0.51535782-1.28839413 0.96629582-2.06143043 2.12585026-4.05844189 3.09214609-6.11987232a411.38428498 411.38428498 0 0 1 59.13729629-89.67223984l7.34384749-8.05246482A415.50714671 415.50714671 0 0 1 251.29342293 159.54563418l1.93259164-1.22397429a413.57455509 413.57455509 0 0 1 45.54473681-24.86600919l4.50937988-2.1902701c7.08616814-3.22098575 14.30117595-6.11987232 21.58060361-8.9543408l10.75809188-3.99402206c6.76406982-2.31910978 13.52813965-4.76705836 20.42104915-6.76406983a400.69061207 400.69061207 0 0 1 29.50422787-7.66594579c4.63821955-0.96629582 9.40527791-1.73933211 14.17233715-2.57678826A404.55579532 404.55579532 0 0 1 472.4462967 94.4817242z m10.95135053 329.31357111l78.01227198 77.94785214-29.31096924 29.37538908L454.02225902 453.17068439a70.08864769 70.08864769 0 0 0-99.07751861 99.01309791l77.94785213 78.72088931-29.31096924 28.66677174-77.94785214-77.94785214a111.57494261 111.57494261 0 0 1 157.76387607-157.8282959zM569.01144604 352.16057501l77.94785213 77.94785214a111.63936158 111.63936158 0 0 1-78.78530914 190.55350954 111.57494261 111.57494261 0 0 1-78.59204877-32.85405331l-77.94785214-77.94785214 29.31096924-29.43980891 78.01227197 78.01227197a70.08864769 70.08864769 0 0 0 99.07751775-99.07751775L539.57163712 381.53596409 568.94702619 352.16057501z" fill="#8a8a8a" ></path></symbol><symbol id="nz-icon-a-upperlevel" viewBox="0 0 1024 1024"><path d="M587.91035672 261.14609001H241.53315171L357.4706124 145.08383124a40.87138711 40.87138711 0 0 0 0-57.90633173 40.87138711 40.87138711 0 0 0-57.90633089 0L117.73340861 268.94597336a40.93378615 40.93378615 0 0 0-11.73102454 32.01072011 40.55939192 40.55939192 0 0 0 11.73102454 31.94832103l181.70607483 181.70607397a40.80898807 40.80898807 0 0 0 57.90633088 0 40.87138711 40.87138711 0 0 0 0-57.90633088l-113.56629634-113.56629719h338.95171675c143.14345303 0 263.76084424 112.69270979 267.0679942 255.83616279a262.07606933 262.07606933 0 0 1-261.82647317 267.81678353h-52.41521369l-1.87197204-0.12479807H182.00444409l-1.8719712 0.12479807a40.93378615 40.93378615 0 0 0-38.56262179 34.25708636v13.47819767c3.11995282 18.78211859 18.9693157 33.25870087 38.37542383 34.25708636h401.97477144c188.44517365 0 346.31480599-149.13376338 349.8091539-337.45413896a344.19323779 344.19323779 0 0 0-343.81884355-350.24594719z" fill="#8a8a8a" ></path></symbol><symbol id="nz-icon-a-newfolder" viewBox="0 0 1024 1024"><path d="M416.6671999 114.81505754c10.04947541 0 20.09894997 4.76705836 26.47650163 12.75510334l120.52928255 131.15853475h303.15916779c19.13265502 0 34.52896559 15.39631144 35.04432342 34.46454663v86.58009375h26.54092147c19.13265502 0 34.52896559 15.39631144 34.52896646 34.46454575 0 2.12585026 0 3.73634358-0.51535783 5.86219384l-55.20769408 447.58816373a37.49227286 37.49227286 0 0 1-15.97608823 25.51020582 34.14244744 34.14244744 0 0 1-24.41507121 10.04947542H156.92691865a33.30499129 33.30499129 0 0 1-23.83529355-9.53411759 39.5537033 39.5537033 0 0 1-16.49144692-27.0562793L61.39248497 419.06935995a33.75592929 33.75592929 0 0 1 29.76190723-38.26530917h1.03071565l3.7363427-0.51535782h26.02556452V149.85938095c0-19.13265502 15.91166927-35.04432341 35.04432342-35.04432341h259.61144157z m471.93881422 334.98250545H135.21747537l46.70429215 379.11000934h659.4645975l47.2196491-379.0455895zM499.44653023 535.73346011a5.02473771 5.02473771 0 0 1 5.0247377 5.02473771v91.66925042h92.76438679a5.02473771 5.02473771 0 0 1 4.96031788 5.02473771v35.43084244a5.02473771 5.02473771 0 0 1-5.02473772 5.02473683h-92.76438678v93.34416358a5.02473771 5.02473771 0 0 1-4.96031787 5.02473771h-34.78664406a5.02473771 5.02473771 0 0 1-4.96031787-5.02473771V677.84334626H366.67750303a5.02473771 5.02473771 0 0 1-4.96031786-4.96031787v-35.49526227a5.02473771 5.02473771 0 0 1 4.96031786-5.02473771h93.02206527V540.69377799a5.02473771 5.02473771 0 0 1 4.96031787-5.02473771zM401.20646862 184.90370523H191.52030407V380.22427399h640.78288135v-51.53577034H548.27667263v-0.51535782a34.14244744 34.14244744 0 0 1-24.93042902-11.14461003L401.20646862 184.90370523z" fill="#8a8a8a" ></path></symbol><symbol id="nz-icon-SFTP" viewBox="0 0 1024 1024"><path d="M419.93749999 115.45238067c9.95321402 0 19.90642897 4.73635701 26.29021402 12.63028598l119.23264299 129.735h299.96928598c18.87678598 0 34.1155 15.23871402 34.66464299 34.1155V377.66809562h26.29021402c18.87678598 0 34.1155 15.23871402 34.1155 34.1155 0 2.12792897 0 3.70671402-0.54914299 5.83464206l-54.63971402 442.81507196a37.06714299 37.06714299 0 0 1-15.78785701 25.26057103 33.70364299 33.70364299 0 0 1-24.09364299 9.95321495H163.00728597a32.94857103 32.94857103 0 0 1-23.61314299-9.47271495 39.12642897 39.12642897 0 0 1-16.26835701-26.77071402l-54.63971495-442.88371402a33.42907103 33.42907103 0 0 1 29.37914299-37.75357196h1.09828598l3.63807103-0.54914299h25.74107196V150.11702366A35.00785701 35.00785701 0 0 1 163.00728597 115.45238067h256.93021402z m467.046 331.545H141.52207102l46.19664299 375.06457196h652.45035701l46.81442897-375.13321495z m-626.84657103 58.82692897c22.17164299 0 39.12642897 4.53042897 50.79571402 13.59128598 11.66928598 8.92357103 18.53357103 23.33857103 20.79878598 43.03907103l-50.65842897 3.22621402c-1.37285701-8.51171402-4.11857103-14.75821402-8.51171402-18.67085701a25.80971402 25.80971402 0 0 0-17.84714299-5.83464299c-6.17785701 0-10.91421402 1.4415-14.07178598 4.39314299a13.72857103 13.72857103 0 0 0-4.805 10.50235701c0 3.02028598 1.37285701 5.766 3.98128598 8.23714299 2.47114299 2.47114299 8.51171402 4.805 17.98442804 6.93292897 23.5445 5.56007103 40.29335701 11.12014299 50.4525 16.74885701a54.63971402 54.63971402 0 0 1 22.17164299 21.07335701 63.83785701 63.83785701 0 0 1-2.33385701 61.77857103 59.78792897 59.78792897 0 0 1-25.87835701 23.33857196 96.78642897 96.78642897 0 0 1-41.87214299 7.96257103c-29.51642897 0-50.04064299-6.17785701-61.36671402-18.60221402a76.88 76.88 0 0 1-19.28864299-47.36357103l51.07028598-3.56942897c1.09828598 9.06085701 3.43214299 15.92514299 6.727 20.73014299a27.45714299 27.45714299 0 0 0 23.75042804 11.532 24.91735701 24.91735701 0 0 0 17.7785-5.90328598 18.259 18.259 0 0 0 6.17785701-13.72857103 18.19035701 18.19035701 0 0 0-5.90328505-13.17942897c-3.98128598-3.844-13.11078598-7.55071402-27.45714299-10.98285701-23.61314299-5.83464299-40.362-13.52264299-50.4525-23.064a48.25592897 48.25592897 0 0 1-15.10142897-36.58664299 52.855 52.855 0 0 1 31.09521495-48.11864299c10.36507103-4.94228598 24.57414299-7.48207103 42.7645-7.48207103z m417.27992804 3.29485701v46.88307103h-54.777v142.98307196h-53.74735701V556.00223768h-54.777v-46.88307103h163.30135701z m113.26071402 0c19.49457103 0 34.04685701 5.07957103 43.7255 15.17007103 9.74728598 10.0905 14.55228598 24.5055 14.55228598 43.10771495 0 19.22-5.2855 34.1155-15.78785701 44.96107103-10.571 10.77692897-26.70207103 16.19971402-48.32457103 16.19971402h-29.37914299V698.91666665h-53.95328598V509.11916665h89.23571402z m-293.24228505 0v40.77385701H418.63328597v33.1545h67.27v38.30271402h-67.27v77.56642897H364.67999999V509.11916665h132.75528598z m273.26721402 38.57728598h-15.30735701v42.35264299h13.17942804c10.36507103 0 17.64121402-1.99064299 21.82842897-5.90328598a19.90642897 19.90642897 0 0 0 6.2465-15.10142897 22.30892897 22.30892897 0 0 0-5.42278598-15.10142804c-3.63807103-4.11857103-10.43371402-6.17785701-20.52421402-6.17785701zM404.69878597 184.78166665H197.19142896v193.36692897h634.05407103v-51.00164299H550.22164298v-0.4805a33.84092897 33.84092897 0 0 1-24.71142897-11.0515L404.69878597 184.78166665z" fill="#8a8a8a" ></path></symbol><symbol id="nz-icon-sankey" viewBox="0 0 1024 1024"><path d="M640 448l256 0c38.4 0 64-38.4 64-76.8L960 204.8C960 166.4 934.4 128 896 128l-256 0C620.8 128 601.6 140.8 588.8 160c-51.2 12.8-76.8 70.4-128 192C460.8 364.8 448 396.8 435.2 422.4 422.4 396.8 403.2 384 384 384L128 384C89.6 384 64 422.4 64 460.8l0 160C64 665.6 89.6 704 128 704l256 0c38.4 0 64-38.4 64-76.8L448 614.4c0 0 0 0 0 0 19.2 19.2 38.4 44.8 51.2 64 32 38.4 51.2 64 76.8 83.2l0 51.2c0 44.8 25.6 76.8 64 76.8l256 0c38.4 0 64-38.4 64-76.8l0-160C960 614.4 934.4 576 896 576l-256 0c-38.4 0-64 38.4-64 76.8l0 19.2c-6.4-12.8-19.2-19.2-25.6-32C531.2 620.8 512 595.2 499.2 576c32-38.4 57.6-102.4 83.2-172.8C595.2 428.8 614.4 448 640 448zM384 627.2C384 633.6 384 640 377.6 640L134.4 640C128 640 128 633.6 128 627.2L128 460.8C128 454.4 128 448 134.4 448l249.6 0C384 448 384 454.4 384 460.8L384 627.2zM640 652.8c0-6.4 0-12.8 6.4-12.8l249.6 0c0 0 6.4 6.4 6.4 12.8l0 160c0 6.4 0 12.8-6.4 12.8l-249.6 0c0 0-6.4-6.4-6.4-12.8L640 652.8zM646.4 192l249.6 0C896 192 896 198.4 896 204.8l0 160C896 377.6 896 384 889.6 384l-249.6 0C640 384 640 377.6 640 371.2L640 275.2c0 0 0 0 0 0 0 0 0 0 0 0l0-64C640 198.4 640 192 646.4 192z" ></path></symbol><symbol id="nz-icon-map" viewBox="0 0 1027 1024"><path d="M669.30819626 948.83471234a85.6130223 85.6130223 0 0 1-29.10842756-5.13678118h-1.7122604L384.21683324 839.25004451a17.12260481 17.12260481 0 0 0-10.27356322 0h-1.71226039l-187.49251794 50.51168293a83.90076106 83.90076106 0 0 1-73.62719869-11.12969299 82.18850067 82.18850067 0 0 1-35.95746915-65.92202649V287.90218368a34.24520875 34.24520875 0 0 1 68.49041751 0v522.23943327a14.55421378 14.55421378 0 0 0 5.9929118 11.12969299 16.26647418 16.26647418 0 0 0 14.55421378 2.56839101h1.7122604l187.49251796-49.65555315a86.46915208 86.46915208 0 0 1 54.79233348 0.85613063h1.71226038l253.41454529 104.44788665a17.12260481 17.12260481 0 0 0 10.27356237 0l166.94539319-47.08716214 27.39616718-5.99291182a17.12260481 17.12260481 0 0 0 14.55421378-17.12260395V279.34088087a14.55421378 14.55421378 0 0 0-5.9929118-11.98582278 16.26647418 16.26647418 0 0 0-14.55421379-2.56839101l-169.51378336 47.08716213a34.27945425 34.27945425 0 1 1-18.8348652-65.92202649l170.36991399-47.94329276a84.75689167 84.75689167 0 0 1 72.77106891 13.69808402 83.04463129 83.04463129 0 0 1 34.24520877 64.2097661v534.22525687a85.6130223 85.6130223 0 0 1-73.62719955 84.75689168l-18.83486435 4.28065141-166.9453932 47.08716215a85.6130223 85.6130223 0 0 1-22.25938513 2.56839015z" fill="" ></path><path d="M383.36070262 581.55484868a61.64137593 61.64137593 0 0 1-42.80651072-17.12260481C230.11339343 457.41596705 174.46492932 363.24164276 174.46492932 284.47766204a209.32383819 209.32383819 0 1 1 418.64767723 1e-8c0 50.51168293-22.25938599 107.01627768-67.63428773 168.6576536-33.38907812 46.23103151-71.91493829 85.6130223-98.45497485 111.29692822a61.64137593 61.64137593 0 0 1-43.66264136 17.12260481z m0-437.48254244c-77.9078501 0-140.4053558 63.35363631-140.40535579 140.4053558 0 34.24520875 18.8348652 78.76397988 53.93620372 127.56340327 22.25938599 30.82068796 50.51168293 63.35363631 86.46915207 98.45497484 93.31819366-90.74980349 140.4053558-166.94539234 140.40535581-226.01837811 0-77.05171948-63.35363631-140.4053558-140.40535581-140.4053558z" fill="" ></path><path d="M383.36070262 405.19202372c-65.92202649 0-119.85823106-53.93620372-119.85823021-119.85823105s53.93620372-119.85823106 119.85823021-119.85823106 119.85823106 53.93620372 119.85823106 119.85823106-53.93620372 119.85823106-119.85823106 119.85823105z m0-171.22604462a51.36781356 51.36781356 0 1 0 51.36781355 51.36781357 51.36781356 51.36781356 0 0 0-51.36781355-51.36781357zM674.44497745 745.93185085a34.24520875 34.24520875 0 0 1-12.84195339-2.56839101l-179.78734573-75.33945909a34.34366381 34.34366381 0 1 1 26.54003654-63.35363632l166.94539235 70.2026779 221.73772669-72.77106893a34.24777693 34.24777693 0 1 1 21.40325621 65.06589673l-232.86741969 77.05172032zM674.44497745 531.04316574a34.24520875 34.24520875 0 0 1-12.84195339-2.56839102l-93.31819366-39.38198993a34.34366381 34.34366381 0 1 1 26.54003654-63.35363632l81.3323709 34.24520875 221.73772669-72.77106807a34.24777693 34.24777693 0 1 1 21.40325537 65.06589586l-233.72354947 77.05172035zM124.80937615 717.67955305a34.24520875 34.24520875 0 0 1-11.98582275-65.92202648l161.80861116-59.92911552a34.26918068 34.26918068 0 1 1 23.97164637 64.20976694L136.79519978 715.11116289zM124.80937615 537.89220732a34.24520875 34.24520875 0 0 1-11.98582275-65.92202649l65.06589671-23.97164639a34.26918068 34.26918068 0 0 1 23.97164638 64.2097661l-65.06589671 23.11551576z" fill="" ></path><path d="M677.86949823 929.999848a34.24520875 34.24520875 0 0 1-34.24520874-34.24520874V281.90927187a34.24520875 34.24520875 0 0 1 68.49041749 0v613.84536739a34.24520875 34.24520875 0 0 1-34.24520875 34.24520874zM382.50457285 834.96939309a34.24520875 34.24520875 0 0 1-34.24520875-34.24520874V674.87304232a34.24520875 34.24520875 0 0 1 68.49041751 1e-8v125.85114201a34.24520875 34.24520875 0 0 1-34.24520876 34.24520875z" fill="" ></path></symbol><symbol id="nz-icon-diagram" viewBox="0 0 1024 1024"><path d="M806.80677114 620.61302114v-31.03229228c0-52.75489614-40.34197886-93.096875-93.096875-93.096875h-186.19375v-93.096875c86.89041636-9.3096875 155.16145864-80.68395864 155.16145772-170.67760386 0-93.096875-77.58072886-170.67760386-170.67760386-170.67760386S341.32239614 139.6125 341.32239614 232.709375c0 89.99364614 68.27104136 161.36791636 155.16145772 170.67760386v93.096875h-186.19375c-52.75489614 0-93.096875 40.34197886-93.096875 93.096875v31.03229228c-86.89041636 9.3096875-155.16145864 80.68395864-155.16145772 170.67760386 0 93.096875 77.58072886 170.67760386 170.67760386 170.67760386s170.67760386-77.58072886 170.67760386-170.67760386c0-89.99364614-68.27104136-161.36791636-155.16145772-170.67760386v-31.03229228c0-34.13552114 27.9290625-62.06458364 62.06458272-62.06458272h403.41979228c34.13552114 0 62.06458364 27.9290625 62.06458272 62.06458272v31.03229228c-86.89041636 9.3096875-155.16145864 80.68395864-155.16145772 170.67760386 0 93.096875 77.58072886 170.67760386 170.67760386 170.67760386s170.67760386-77.58072886 170.67760386-170.67760386c0-89.99364614-68.27104136-161.36791636-155.16145772-170.67760386z" fill="" ></path></symbol><symbol id="nz-icon-clock" viewBox="0 0 1024 1024"><path d="M512 149.333333c200.298667 0 362.666667 162.368 362.666667 362.666667s-162.368 362.666667-362.666667 362.666667S149.333333 712.298667 149.333333 512 311.701333 149.333333 512 149.333333z m0 64c-164.949333 0-298.666667 133.717333-298.666667 298.666667s133.717333 298.666667 298.666667 298.666667 298.666667-133.717333 298.666667-298.666667-133.717333-298.666667-298.666667-298.666667z m32 78.485334v201.130666h140.757333v64H512a32 32 0 0 1-32-32V291.84h64z" ></path></symbol><symbol id="nz-icon-projectTopology" viewBox="0 0 1024 1024"><path d="M748.307692 708.923077a39.384615 39.384615 0 0 1 31.507693 63.015385L708.923077 866.461538H315.076923l-70.892308-94.523076A39.384615 39.384615 0 0 1 275.692308 708.923077h472.615384z m0 39.384615H275.692308l59.076923 78.769231h354.461538l59.076923-78.769231z m39.384616-393.846154a78.769231 78.769231 0 0 1 78.76923 78.769231v157.538462a78.769231 78.769231 0 0 1-78.76923 78.769231H236.307692a78.769231 78.769231 0 0 1-78.76923-78.769231v-157.538462a78.769231 78.769231 0 0 1 78.76923-78.769231h551.384616z m0 39.384616H236.307692a39.384615 39.384615 0 0 0-39.108923 34.776615L196.923077 433.230769v157.538462a39.384615 39.384615 0 0 0 34.776615 39.108923L236.307692 630.153846h551.384616a39.384615 39.384615 0 0 0 39.108923-34.776615L827.076923 590.769231v-157.538462a39.384615 39.384615 0 0 0-34.776615-39.108923L787.692308 393.846154z m-78.769231-236.307692l70.892308 94.523076A39.384615 39.384615 0 0 1 748.307692 315.076923H275.692308a39.384615 39.384615 0 0 1-31.507693-63.015385L315.076923 157.538462h393.846154z m-19.692308 39.384615h-354.461538L275.692308 275.692308h472.615384l-59.076923-78.769231z" fill="#333333" ></path></symbol><symbol id="nz-icon-rank" viewBox="0 0 1024 1024"><path d="M84.224 230.016h43.904V0H92.512c-5.024 13.952-14.24 26.176-27.68 36.64s-25.888 17.568-37.344 21.344v39.84a151.36 151.36 0 0 0 56.704-33.28v165.472zM64.384 525.6c-24.576 22.816-41.056 41.12-49.376 54.912s-13.344 28.416-15.008 43.84h153.92v-40.768H66.72c2.304-3.968 5.28-8 8.992-12.192s12.48-12.608 26.336-25.312 23.424-22.464 28.736-29.216c8-10.208 13.888-19.968 17.568-29.312s5.536-19.136 5.536-29.44c0-18.112-6.464-33.28-19.36-45.472s-30.656-18.272-53.28-18.272c-20.64 0-37.824 5.28-51.552 15.776s-21.92 27.872-24.544 52.032l43.744 4.384c0.832-12.8 3.968-21.984 9.376-27.488s12.704-8.288 21.888-8.288c9.28 0 16.544 2.624 21.792 7.904s7.904 12.768 7.904 22.592c0 8.864-3.008 17.824-9.056 26.88-4.512 6.496-16.64 19.008-36.416 37.44zM114.624 896.96c21.984-12 32.96-28 32.96-48.128 0-14.176-5.344-26.88-16.096-38.112-13.024-13.76-30.304-20.64-51.872-20.64-12.608 0-24 2.368-34.144 7.104s-18.08 11.264-23.744 19.52-9.92 19.328-12.736 33.216l40.48 6.88c1.152-9.984 4.384-17.6 9.696-22.816s11.712-7.808 19.232-7.808c7.616 0 13.696 2.304 18.272 6.88s6.88 10.72 6.88 18.432c0 9.056-3.136 16.32-9.376 21.792s-15.328 8.032-27.2 7.744l-4.864 35.776a77.12 77.12 0 0 1 20.16-3.296c8.544 0 15.776 3.232 21.728 9.696s8.896 15.2 8.896 26.24c0 11.68-3.104 20.928-9.312 27.808s-13.824 10.304-22.88 10.304c-8.448 0-15.616-2.848-21.568-8.608s-9.568-14.016-10.944-24.832l-42.496 5.152c2.176 19.264 10.112 34.88 23.744 46.784S60.288 1024 81.024 1024c21.888 0 40.16-7.072 54.848-21.248s22.016-31.296 22.016-51.392c0-13.856-3.936-25.664-11.808-35.456s-18.336-16.128-31.456-18.944zM992 96H288a32 32 0 0 0 0 64h704a32 32 0 1 0 0-64zM832 480H288a32 32 0 0 0 0 64h544a32 32 0 1 0 0-64zM736 864H288a32 32 0 0 0 0 64h448a32 32 0 1 0 0-64z" ></path></symbol><symbol id="nz-icon-New" viewBox="0 0 1024 1024"><path d="M512 61.06201172a450.93798828 450.93798828 0 1 1 0 901.87597656A450.93798828 450.93798828 0 0 1 512 61.06201172z m0 193.25913746a49.79643822 49.79643822 0 0 0-20.35662931 4.12286173 51.98670833 51.98670833 0 0 0-31.30797984 47.54174828v154.34963167H305.98575919a49.79643822 49.79643822 0 0 0-20.35662931 4.12286086 51.98670833 51.98670833 0 0 0 0 95.01907673 49.79643822 49.79643822 0 0 0 20.35662931 4.1872807h154.34963167v154.34963166c0 7.34384748 1.4172338 14.17233714 4.12286086 20.35662931a52.82416446 52.82416446 0 0 0 27.18511897 27.18511897A49.79643822 49.79643822 0 0 0 512 769.67885082a51.98670833 51.98670833 0 0 0 47.54174828-31.3079807 49.79643822 49.79643822 0 0 0 4.12286086-20.35662931V563.66460915h154.34963167a51.98670833 51.98670833 0 0 0 47.54174828-31.30797984A49.79643822 49.79643822 0 0 0 769.67885082 512a51.98670833 51.98670833 0 0 0-15.13863297-36.52597705 51.98670833 51.98670833 0 0 0-36.52597704-15.1386321H563.66460915V305.98575919a49.79643822 49.79643822 0 0 0-15.1386321-36.52597704A49.79643822 49.79643822 0 0 0 512 254.32114918z" ></path></symbol><symbol id="nz-icon-Update" viewBox="0 0 1024 1024"><path d="M512 61.06201172a450.93798828 450.93798828 0 1 1 0 901.87597656A450.93798828 450.93798828 0 0 1 512 61.06201172zM357.0061717 334.45927229l-150.99980624 53.40394126 56.23840887 31.3079807-0.12883968 0.32209832c-46.70429127 116.40642082 0.25767848 251.43013795 116.08432251 315.65659179a276.94034465 276.94034465 0 0 0 277.71338094-5.79777401l-86.12915576-47.73500692A191.00444752 191.00444752 0 0 1 419.36445289 666.60731014C342.96267423 624.09029957 309.91536141 537.31694718 334.84579044 459.49793385l49.60317871 27.57163712-27.44279745-152.67471851z m10.11389439-39.23160498l85.93589712 47.67058708a191.64864502 191.64864502 0 0 1 151.64400286 14.62327514c76.40177953 42.51701057 109.51351132 129.29036296 84.51866333 207.10937542l-49.53875888-27.57163712 27.31395778 152.80355906 50.2473762-17.77984105 100.75243004-35.68852092-56.3028287-31.30797982c47.02639045-116.47084065 0-251.6878173-115.891063-316.17194962a276.68266529 276.68266529 0 0 0-278.67967675 6.31313183z" ></path></symbol><symbol id="nz-icon-dangemoshi" viewBox="0 0 1024 1024"><path d="M898.43548904 170.03681331h-32.2029561V115.54941251c0-29.9487488-28.98265996-54.48740079-64.40591132-54.48740079h-579.65320185c-35.42325136 0-64.40591132 24.47424626-64.40591131 54.4874008v54.48740079H125.56455235c-35.42325136 0-64.40591132 24.53865199-64.40591132 54.48740168v381.54061883c0 29.9487488 28.98265996 54.48740079 64.40591131 54.48740079h32.20295612v54.4874008c0 29.9487488 28.98265996 54.48740079 64.40591131 54.4874008h579.65320186c35.42325136 0 64.40591132-24.47424626 64.40591131-54.4874008v-54.4874008h32.2029561c35.42325136 0 64.40591132-24.53865199 64.40591132-54.48740079V224.52421499c0-29.9487488-28.98265996-54.48740079-64.40591132-54.48740168zM157.76750846 606.06483382c-19.32177331 0-32.20295609-10.94900511-32.20295612-27.30810703V251.83232113c0-16.35910192 12.88118191-27.30810615 32.20295612-27.30810614v381.54061883z m621.90347996 51.58913427c0 16.35910192-12.88118191 27.2437004-32.2029561 27.24370128h-468.87503406c-16.10147804 0-32.20295609-10.88459936-32.20295611-27.24370128V177.44349355c0-16.35910192 12.88118191-27.2437004 32.20295611-27.2437004h468.87503406c16.10147804 0 32.20295609 10.94900511 32.2029561 27.2437004v480.21047454zM898.43548904 578.75672679c0 16.35910192-12.88118191 27.30810615-32.2029561 27.30810703V224.52421499c16.10147804 0 32.20295609 10.94900511 32.2029561 27.30810614v326.92440566zM634.50006387 846.81413031a57.96531993 57.96531993 0 0 1 0 116.12385797H376.74760712a57.96531993 57.96531993 0 0 1 0-116.12385797h257.75245675z m270.2472042 0a57.96531993 57.96531993 0 0 1 0 116.12385797h-56.54838998a57.96531993 57.96531993 0 0 1 0-116.12385797h56.54838998z m-729.07491627 0a57.96531993 57.96531993 0 0 1 0 116.12385797H119.12396184a57.96531993 57.96531993 0 0 1 0-116.12385797h56.54838996z" ></path></symbol><symbol id="nz-icon-duogemoshi" viewBox="0 0 1024 1024"><path d="M254.25673022 125.48172421v128.83942497h-128.83942585V125.48172421h128.83942585m32.2098558-64.41971249h-193.25913746A32.27427564 32.27427564 0 0 0 61.06201172 93.27186839v193.25913747c0 17.77984105 14.43001562 32.20985668 32.20985667 32.20985667h193.1302978a32.27427564 32.27427564 0 0 0 32.20985667-32.20985667v-193.25913747c0-17.77984105-14.43001562-32.20985668-32.20985667-32.20985667z m290.21080581 64.41971249v128.83942497h-128.83942584V125.48172421h128.83942584m32.20985581-64.41971249H415.69253002a32.27427564 32.27427564 0 0 0-32.20985668 32.20985667v193.25913747c0.06441984 17.77984105 14.43001562 32.20985668 32.20985668 32.20985667h193.19471762a32.27427564 32.27427564 0 0 0 32.20985668-32.20985667v-193.25913747c-0.12883967-17.77984105-14.49443547-32.20985668-32.20985668-32.20985667zM898.51827579 125.48172421v128.83942497h-128.83942497V125.48172421h128.83942497m32.20985582-64.41971249h-193.25913747a32.27427564 32.27427564 0 0 0-32.14543684 32.20985667v193.25913747c0 17.77984105 14.43001562 32.20985668 32.20985668 32.20985667H930.72813161a32.27427564 32.27427564 0 0 0 32.20985667-32.20985667v-193.25913747c0-17.77984105-14.43001562-32.20985668-32.20985667-32.20985667zM254.12789054 447.00050985v128.83942497H125.48172421v-128.83942497h128.83942497m32.20985668-64.41971248h-193.25913747a32.27427564 32.27427564 0 0 0-32.14543683 32.20985667v193.25913747c0 17.77984105 14.43001562 32.20985668 32.2098558 32.20985667h193.13029866a32.27427564 32.27427564 0 0 0 32.20985668-32.20985667v-193.25913747c0-17.77984105-14.43001562-32.20985668-32.20985668-32.20985667z m290.21080494 64.41971248v128.83942497h-128.83942498v-128.83942497h128.83942498m32.20985668-64.41971248h-193.25913746a32.27427564 32.27427564 0 0 0-32.14543684 32.20985667v193.25913747c0.06441984 17.77984105 14.43001562 32.20985668 32.20985581 32.20985667h193.13029865a32.27427564 32.27427564 0 0 0 32.20985668-32.20985667v-193.25913747c0-17.77984105-14.43001562-32.20985668-32.20985668-32.20985667z m289.63102815 64.41971248v128.83942497h-128.775006v-128.83942497h128.83942583m32.20985582-64.41971248h-193.25913747a32.27427564 32.27427564 0 0 0-32.20985667 32.20985667v193.25913747c0.12883967 17.77984105 14.49443547 32.20985668 32.20985667 32.20985667h193.25913747a32.27427564 32.27427564 0 0 0 32.14543684-32.20985667v-193.25913747c0-17.77984105-14.43001562-32.20985668-32.20985668-32.20985667zM254.12789054 769.67885082v128.83942497H125.48172421v-128.83942497h128.83942497m32.20985668-64.41971335h-193.25913747a32.27427564 32.27427564 0 0 0-32.14543683 32.20985667v193.25913747c0 17.77984105 14.43001562 32.20985668 32.2098558 32.20985667h193.13029866a32.27427564 32.27427564 0 0 0 32.20985668-32.20985667v-193.25913747c0-17.77984105-14.43001562-32.20985668-32.20985668-32.20985667z m290.21080494 64.41971335v128.83942497h-128.83942498v-128.83942497h128.83942498m32.20985668-64.41971335h-193.25913746a32.27427564 32.27427564 0 0 0-32.14543684 32.20985667v193.25913747c0.06441984 17.77984105 14.43001562 32.20985668 32.20985581 32.20985667h193.13029865a32.27427564 32.27427564 0 0 0 32.20985668-32.20985667v-193.25913747c0-17.77984105-14.43001562-32.20985668-32.20985668-32.20985667zM898.51827579 769.67885082v128.83942497h-128.77500601v-128.83942497h128.83942585m32.20985581-64.41971335h-193.25913746a32.27427564 32.27427564 0 0 0-32.20985668 32.20985667v193.25913747c0.12883967 17.77984105 14.49443547 32.20985668 32.20985668 32.20985667h193.25913746a32.27427564 32.27427564 0 0 0 32.14543684-32.20985667v-193.25913747c0-17.77984105-14.43001562-32.20985668-32.20985667-32.20985667z" ></path></symbol><symbol id="nz-icon-erweima" viewBox="0 0 1024 1024"><path d="M432.54860171 551.69839626c21.95152035 0 39.75300203 17.80148168 39.75300203 39.75300203v317.69638159a39.69839626 39.69839626 0 0 1-39.75300203 39.69839627H114.85222012A39.69839626 39.69839626 0 0 1 75.15382385 909.14777988V591.45139829c0-21.95152035 17.80148168-39.75300203 39.69839627-39.75300203h317.69638159z m476.59917817 158.90279657c21.89691459 0 39.69839626 17.7468759 39.69839627 39.69839626v158.84819079a39.69839626 39.69839626 0 0 1-39.69839627 39.69839627h-198.60119282a39.69839626 39.69839626 0 0 1 0-79.45139828h158.90279657v-119.09518878c0-21.95152035 17.7468759-39.75300203 39.69839625-39.75300202zM591.45139829 789.94337957c21.89691459 0 39.69839626 17.80148168 39.69839625 39.69839626v79.45139829a39.69839626 39.69839626 0 0 1-79.45139828 0v-79.45139829c0-21.89691459 17.80148168-39.69839626 39.75300203-39.69839626z m-198.60119283-158.90279657H154.60522213v238.29958908h238.24498333v-238.24498331z m397.14777988 79.45139828a39.69839626 39.69839626 0 0 1 0 79.45139829h-79.45139828a39.69839626 39.69839626 0 0 1 0-79.45139829h79.45139828z m79.39679253-158.84819079a39.69839626 39.69839626 0 1 1 0 79.45139828h-277.94337958a39.69839626 39.69839626 0 0 1 0-79.45139828h277.94337958zM432.54860171 75.15382385c21.95152035 0 39.75300203 17.80148168 39.75300203 39.69839627v317.69638159a39.69839626 39.69839626 0 0 1-39.75300203 39.75300203H114.85222012A39.69839626 39.69839626 0 0 1 75.15382385 432.54860171V114.85222012C75.15382385 92.95530553 92.95530553 75.15382385 114.85222012 75.15382385h317.69638159z m476.59917817 0c21.89691459 0 39.69839626 17.80148168 39.69839627 39.69839627v317.69638159a39.69839626 39.69839626 0 0 1-39.69839627 39.75300203H591.45139829a39.69839626 39.69839626 0 0 1-39.75300203-39.75300203V114.85222012c0-21.89691459 17.80148168-39.69839626 39.75300203-39.69839627h317.69638159zM392.85020546 154.60522213H154.60522213v238.24498333h238.24498333V154.60522213z m476.54457241 0h-238.24498333v238.24498333h238.24498333V154.60522213z" fill="#333333" ></path></symbol><symbol id="nz-icon-a-NoComment" viewBox="0 0 1258 1024"><path d="M0 924.379429c0 34.786743 119.866514 66.911086 314.514286 84.319085 194.603886 17.378743 434.395429 17.378743 629.028571 0C1138.132114 991.290514 1258.057143 959.166171 1258.057143 924.379429c0-53.774629-281.629257-97.353143-629.028572-97.353143S0 870.6048 0 924.379429z" fill="#F7F7F7" opacity=".793" ></path><path d="M274.753829 362.422857L130.1504 565.686857h1012.224l-144.603429-203.264z" fill="#AEB8C2" ></path><path d="M274.753829 37.741714v702.171429h723.017142v-702.171429a29.257143 29.257143 0 0 0-29.257142-29.257143H304.010971a29.257143 29.257143 0 0 0-29.257142 29.257143z" fill="#F5F5F7" ></path><path d="M848.018286 594.944v31.3344c0 19.412114-14.716343 33.528686-31.056457 33.528686H473.556114c-16.354743 0-31.071086-15.872-31.071085-33.528686V594.944a29.257143 29.257143 0 0 0-29.257143-29.257143H130.1504v329.435429c0 19.412114 14.716343 33.543314 31.056457 33.543314h950.096457c16.354743 0 31.071086-15.886629 31.071086-33.543314V565.686857H877.290057a29.257143 29.257143 0 0 0-29.257143 29.257143z" fill="#DCE0E5" ></path><path d="M668.042971 160.914286h-227.913142c-8.747886 0-15.901257 6.992457-15.901258 15.550171v221.535086c0 8.557714 7.168 15.550171 15.901258 15.550171h45.699657c4.461714 0 8.718629 1.828571 11.732114 5.046857l32.109714 46.986972c3.145143 3.364571 8.572343 3.364571 11.717486 0l55.968914-46.986972c3.013486-3.218286 7.2704-5.046857 11.717486-5.046857h164.9664c8.747886 0 15.901257-6.992457 15.901257-15.550171V176.464457c0-8.557714-7.168-15.550171-15.901257-15.550171h-35.781486M517.646629 312.495543c-13.165714 0-23.844571-10.4448-23.844572-23.332572 0-12.873143 10.678857-23.317943 23.844572-23.317942 13.165714 0 23.844571 10.4448 23.844571 23.317942 0 12.887771-10.678857 23.332571-23.844571 23.332572z m89.439085 0c-13.165714 0-23.844571-10.4448-23.844571-23.332572 0-12.873143 10.678857-23.317943 23.844571-23.317942 13.165714 0 23.844571 10.4448 23.844572 23.317942 0 12.887771-10.678857 23.332571-23.844572 23.332572z m89.439086 0c-13.165714 0-23.844571-10.4448-23.844571-23.332572 0-12.873143 10.678857-23.317943 23.844571-23.317942 13.165714 0 23.844571 10.4448 23.844571 23.317942 0 12.887771-10.678857 23.332571-23.844571 23.332572z" fill="#D6DDE5" ></path><path d="M832.702171 234.057143h-23.625142v198.217143c0 8.557714-7.080229 15.550171-15.754972 15.550171h-171.300571c-4.4032 0-8.630857 1.828571-11.615086 5.046857L570.514286 486.692571h94.807771c4.417829 0 8.630857 1.828571 11.615086 5.046858l55.442286 46.986971c3.130514 3.364571 8.4992 3.364571 11.615085 0l31.817143-46.986971c2.984229-3.218286 7.197257-5.046857 11.615086-5.046858h45.275428c8.660114 0 15.754971-7.007086 15.754972-15.550171V249.607314c0-8.557714-7.080229-15.550171-15.754972-15.550171z" fill="#AEB8C2" ></path></symbol><symbol id="nz-icon-yincang1" viewBox="0 0 1024 1024"><path d="M817.64 376.868c3.94-21.737 24.754-36.166 46.492-32.227 21.737 3.939 36.166 24.753 32.227 46.49-10.204 56.318-60.2 102.297-135.684 134.099C690.844 554.65 600.989 571 506 571c-94.99 0-184.844-16.35-254.675-45.77-75.484-31.802-125.48-77.78-135.684-134.098-3.939-21.738 10.49-42.552 32.227-46.491 21.52-3.9 42.136 10.203 46.368 31.577l0.123 0.65c4.384 24.197 34.889 52.25 88.027 74.638C341.856 476.56 421.208 491 506 491s164.143-14.439 223.614-39.494c52.607-22.164 83.03-49.88 87.888-73.91l0.139-0.728z" fill="#000000" ></path><path d="M423.235 495.285c21.126 5.66 33.748 27.214 28.45 48.35l-0.165 0.64-28.334 105.742c-5.718 21.339-27.651 34.002-48.99 28.284-21.125-5.66-33.748-27.214-28.45-48.349l0.166-0.64 28.334-105.743c5.717-21.339 27.65-34.002 48.99-28.284zM228.864 449.495c18.94 10.935 25.554 35.021 14.967 54.065l-0.326 0.576-54.737 94.806c-11.045 19.132-35.51 25.687-54.64 14.641-18.941-10.935-25.555-35.021-14.968-54.065l0.326-0.576 54.737-94.806c11.045-19.132 35.509-25.687 54.64-14.641zM763.824 464.55c15.464-15.465 40.442-15.62 56.097-0.464l0.471 0.464 77.41 77.41c15.62 15.62 15.62 40.947 0 56.568-15.465 15.464-40.443 15.62-56.098 0.464l-0.471-0.464-77.41-77.41c-15.62-15.62-15.62-40.947 0-56.568zM590.635 495.285c21.125-5.66 42.834 6.694 48.814 27.646l0.176 0.638 28.334 105.743c5.717 21.338-6.946 43.272-28.285 48.99-21.125 5.66-42.833-6.695-48.813-27.647l-0.176-0.638-28.334-105.743c-5.718-21.338 6.946-43.272 28.284-48.99z" fill="#000000" ></path></symbol><symbol id="nz-icon-a-bubblechart" viewBox="0 0 1117 1024"><path d="M148.58649638 97.80638225v761.70170471h883.57397736a40.62409059 40.62409059 0 0 1 40.62409057 40.62409149v10.15602264a40.62409059 40.62409059 0 0 1-40.62409057 40.62409058H97.80638225a40.62409059 40.62409059 0 0 1-40.62409058-40.62409058V97.80638225A40.62409059 40.62409059 0 0 1 97.80638225 57.18229167H107.96240489a40.62409059 40.62409059 0 0 1 40.62409149 40.62409059zM852.73740489 294.15615489C852.73740489 192.59592845 770.47362138 107.96240489 671.70630028 107.96240489c-98.76732111 0-181.03110553 84.63352264-181.03110553 186.19375 0 101.56022736 82.26378442 186.19375 181.11573913 186.19375C770.38898778 480.34990489 852.73740489 395.71638226 852.73740489 294.15615489z m-296.2173288 0c0-64.32147736 52.64205072-118.48693207 115.18622419-118.48693115s115.18622418 54.16545471 115.18622418 118.48693115c0 64.32147736-52.64205072 118.48693207-115.10159058 118.48693207-62.62880707 0-115.27085779-54.16545471-115.27085779-118.48693207zM391.99250726 446.49649638C319.54621196 446.49649638 260.30274638 507.43263225 260.30274638 581.91013225c0 74.4775 59.24346558 135.41363678 131.68976088 135.41363678 72.36166168 0 131.60512816-60.93613678 131.60512816-135.41363677 0-74.4775-59.24346558-135.41363678-131.60512816-135.41363588z m-1e-8 203.1204547a66.94511639 66.94511639 0 0 1-65.84488044-67.70681883c0-37.23875 29.62173279-67.70681793 65.84488044-67.70681794 36.13851404 0 65.76024684 30.46806793 65.76024774 67.70681794 0 37.23875-29.62173279 67.70681793-65.76024774 67.70681884z m329.05513678-67.70681883c-55.858125 0-98.6826875 44.00943207-98.6826875 101.56022735 0 57.55079529 42.73992889 101.56022736 98.6826875 101.56022736 56.02739221 0 98.76732111-44.00943207 98.7673211-101.56022736 0-57.55079529-42.73992889-101.56022736-98.7673211-101.56022735z m0 135.41363678c-19.71961096 0-32.83780707-13.54136322-32.83780707-33.85340943 0-20.31204529 13.11819611-33.85340942 32.83780707-33.85340851 19.80424457 0 33.00707428 13.54136322 33.00707336 33.85340851 0 20.31204529-13.20282971 33.85340942-33.00707336 33.85340943z" fill="#666666" ></path></symbol><symbol id="nz-icon-repeat" viewBox="0 0 1024 1024"><path d="M745.95960824 499.82579348V423.19990399a36.73745878 36.73745878 0 0 0-36.80907246-36.7374597H388.82567301a32.72713179 32.72713179 0 0 1-32.4406798-32.51229257 32.72713179 32.72713179 0 0 1 32.4406798-32.44068071h320.39647645c56.21618976 0 101.69043296 45.54585598 101.76204483 101.69043298v76.62588949a32.44068071 32.44068071 0 0 1-64.95297328 0z" fill="#FA901C" ></path><path d="M512 46.515625A465.484375 465.484375 0 0 1 977.484375 512 465.98566622 465.98566622 0 0 1 512 977.484375a465.484375 465.484375 0 1 1 0-930.96875z m0 64.95297329a400.53140172 400.53140172 0 1 0 0 801.06280343A400.53140172 400.53140172 0 0 0 512 111.46859828zM317.21269204 492.09159149c17.83163179 0.14322554 32.22584149 14.60904801 32.4406807 32.44067979v76.62588951a36.73745878 36.73745878 0 0 0 36.80907155 36.88068522l242.55316622-0.07161277-18.26131024-18.18969745a32.44068071 32.44068071 0 0 1 45.83230797-45.83230707l73.18846649 73.18846557a32.51229348 32.51229348 0 0 1 9.52452581 23.34583243 32.44068071 32.44068071 0 0 1-12.38904483 25.56583379l-70.2523347 70.18072101a32.15422872 32.15422872 0 0 1-45.83230797 0 32.65551902 32.65551902 0 0 1 0-45.97553351l17.25872872-17.33034149H386.46244429a101.90527128 101.90527128 0 0 1-101.76204483-101.69043206v-76.62588949a32.72713179 32.72713179 0 0 1 32.4406798-32.51229348z m95.24526448-233.88799548a32.44068071 32.44068071 0 0 1 0.78774321 45.11617845l-50.20069973 50.20069882 50.12908696 50.34392618a32.36906704 32.36906704 0 1 1-45.83230797 45.83230706L294.29653804 376.36501449a32.65551902 32.65551902 0 0 1 0-45.90392074L367.34177899 257.41585372a32.44068071 32.44068071 0 0 1 45.11617753 0.71612952z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-bubble" viewBox="0 0 1024 1024"><path d="M52.736 11.264c20.992 0 39.424 15.36 43.008 36.352l0.512 7.168v877.568H977.92c20.992 0 39.424 15.36 43.008 36.352l0.512 7.168c0 20.992-15.36 39.424-36.352 43.008H9.216V54.272c0-23.552 19.456-43.008 43.52-43.008z" ></path><path d="M547.84 856.064c-61.952 0-112.64-50.688-112.64-112.64s50.688-112.64 112.64-112.64 112.64 50.688 112.64 112.64-50.688 112.64-112.64 112.64z m0-173.568c-33.792 0-61.44 27.648-61.44 61.44s27.648 61.44 61.44 61.44 61.44-27.648 61.44-61.44c-0.512-33.792-27.648-61.44-61.44-61.44v-5.12 5.12z m-236.544 18.432c-60.416 0-109.568-49.152-109.568-109.568 0-60.416 49.152-109.568 109.568-109.568 60.416 0 109.568 49.152 109.568 109.568 0 60.416-49.152 109.568-109.568 109.568z m0-168.448c-32.256 0-58.368 26.112-58.368 58.368s26.112 58.368 58.368 58.368c32.256 0 58.368-26.112 58.368-58.368S343.552 532.48 311.296 532.48z m348.672 43.52c-23.04 0-45.056-8.704-61.952-24.064-37.888-34.304-40.96-93.184-6.656-131.584 17.408-19.456 43.008-30.72 69.12-30.72 23.04 0 45.056 8.704 61.952 24.064 18.432 16.896 29.184 39.424 30.72 64 1.536 24.576-7.168 48.64-24.064 67.072-16.896 18.432-39.424 29.184-64 30.72-1.536 0.512-3.584 0.512-5.12 0.512z m0-134.656c-12.288 0-23.04 4.608-31.232 13.824-15.36 17.408-13.824 43.52 3.072 58.88 7.68 6.656 17.408 10.752 27.136 10.752h2.56c11.264-0.512 21.504-5.632 28.672-13.824 7.68-8.192 11.264-18.944 10.752-30.208-0.512-11.264-5.632-21.504-13.824-28.672-7.168-7.168-16.896-10.752-27.136-10.752z m177.664-20.48c-18.944 0-37.376-7.168-51.2-19.968-31.232-28.16-33.792-76.8-5.632-108.544 14.336-15.872 35.328-25.088 56.832-25.088 18.944 0 37.376 7.168 51.2 19.968 31.232 28.672 33.792 76.8 5.632 108.544-14.336 15.872-35.328 25.088-56.832 25.088z m0-102.4c-7.168 0-14.336 3.072-18.944 8.192-9.216 10.24-8.704 26.624 2.048 35.84 4.608 4.096 10.752 6.656 16.896 6.656 7.168 0 14.336-3.072 18.944-8.192 4.608-5.12 6.656-11.776 6.656-18.432-0.512-6.656-3.072-13.312-8.192-17.408-5.12-4.096-10.752-6.656-17.408-6.656zM355.328 384.512c-49.152 0-89.088-39.936-89.088-89.088 0-49.152 39.936-89.088 89.088-89.088 49.152 0 89.088 39.936 89.088 89.088 0 49.152-39.936 89.088-89.088 89.088z m0-126.976c-20.992 0-37.888 16.896-37.888 37.888s16.896 37.888 37.888 37.888 37.888-16.896 37.888-37.888-16.896-37.888-37.888-37.888z m411.136-19.968c-17.408 0-33.792-6.144-46.08-17.92-28.16-25.6-30.208-69.12-5.12-97.28 13.312-14.336 31.744-22.528 51.2-22.528 16.896 0 33.28 6.144 46.08 17.408 13.824 12.288 21.504 29.184 22.528 47.616 1.024 18.432-5.632 36.352-17.92 49.664-12.288 14.848-30.72 23.04-50.688 23.04z m0-86.016c-5.12 0-9.728 2.048-13.312 5.632-3.072 3.584-4.608 8.192-4.608 12.8 0 4.608 2.048 9.216 5.632 12.288 3.072 3.072 7.168 4.608 11.776 4.608 5.12 0 9.728-2.048 13.312-5.632 3.072-3.584 4.608-7.68 4.608-12.8-0.512-4.608-2.56-9.216-6.144-12.288-2.56-3.072-6.656-4.608-11.264-4.608z" ></path></symbol><symbol id="nz-icon-zhengfangxing" viewBox="0 0 1024 1024"><path d="M61.06201172 61.06201172h901.87597656v901.87597656H61.06201172z" fill="#999999" ></path></symbol><symbol id="nz-icon-sort" viewBox="0 0 1024 1024"><path d="M712.94924103 739.1600116c57.66369525 0 104.84308228 47.17938702 104.84308228 104.84308227 0 57.66369525-47.17938702 104.84308228-104.84308228 104.84308228-57.66369525 0-104.84308228-47.17938702-104.84308228-104.84308228 0-57.66369525 47.17938702-104.84308228 104.84308228-104.84308227zM608.10615875 512c0 57.66369525 47.17938702 104.84308228 104.84308228 104.84308228C770.61293628 616.84308228 817.79232331 569.66369525 817.79232331 512c0-57.66369525-47.17938702-104.84308228-104.84308228-104.84308228-57.66369525 0-104.84308228 47.17938702-104.84308228 104.84308228z m0-332.00309387c0 57.66369525 47.17938702 104.84308228 104.84308228 104.84308227 57.66369525 0 104.84308228-47.17938702 104.84308228-104.84308227C817.79232331 122.33321087 770.61293628 75.15382385 712.94924103 75.15382385c-57.66369525 0-104.84308228 47.17938702-104.84308228 104.84308228zM311.05075897 739.1600116c57.66369525 0 104.84308228 47.17938702 104.84308228 104.84308227 0 57.66369525-47.17938702 104.84308228-104.84308228 104.84308228C253.38706372 948.84617615 206.20767669 901.66678913 206.20767669 844.00309387c0-57.66369525 47.17938702-104.84308228 104.84308228-104.84308227zM206.20767669 512c0 57.66369525 47.17938702 104.84308228 104.84308228 104.84308228 57.66369525 0 104.84308228-47.17938702 104.84308228-104.84308228 0-57.66369525-47.17938702-104.84308228-104.84308228-104.84308228C253.38706372 407.15691772 206.20767669 454.33630475 206.20767669 512z m0-332.00309387c0 57.66369525 47.17938702 104.84308228 104.84308228 104.84308227 57.66369525 0 104.84308228-47.17938702 104.84308228-104.84308227C415.89384125 122.33321087 368.71445422 75.15382385 311.05075897 75.15382385 253.38706372 75.15382385 206.20767669 122.33321087 206.20767669 179.99690613z" fill="#666666" ></path></symbol><symbol id="nz-icon-mimakejian1" viewBox="0 0 1080 1024"><path d="M517.745778 113.777778c237.340444 0 414.151111 211.626667 498.574222 327.338666 25.429333 34.872889 25.429333 87.608889 0 122.481778-84.423111 115.768889-261.233778 308.679111-498.574222 308.679111-237.226667 0-402.887111-193.024-487.310222-308.679111-25.429333-34.872889-25.429333-87.608889 0-122.481778C114.915556 325.347556 280.462222 113.777778 517.745778 113.777778z m0 67.982222a348.728889 348.728889 0 0 0-138.126222 29.468444c-40.163556 17.294222-80.668444 42.666667-120.32 75.434667C186.936889 346.453333 130.275556 418.531556 84.593778 481.393778c-7.964444 10.922667-7.964444 30.833778 0 41.813333 57.116444 78.336 113.550222 138.524444 172.828444 183.978667a507.733333 507.733333 0 0 0 120.433778 69.802666 379.619556 379.619556 0 0 0 139.776 27.192889c89.656889 0 179.427556-32.881778 266.752-97.735111 79.303111-58.936889 140.401778-132.266667 177.664-183.352889 7.964444-10.979556 7.964444-30.890667 0-41.813333-59.619556-81.749333-118.328889-145.237333-179.427556-193.991111-41.301333-32.824889-83.171556-58.424889-124.700444-75.889778a359.310222 359.310222 0 0 0-140.174222-29.582222zM512 324.266667A170.780444 170.780444 0 0 1 682.666667 494.933333c0 94.037333-76.629333 170.666667-170.723556 170.666667A170.837333 170.837333 0 0 1 341.333333 494.933333c0-94.151111 76.629333-170.666667 170.609778-170.666666z m0 84.309333a86.243556 86.243556 0 0 0 0 172.373333 86.243556 86.243556 0 0 0 0-172.373333z" fill="#666666" ></path></symbol><symbol id="nz-icon-bukejian" viewBox="0 0 1024 1024"><path d="M506.368 181.76c46.535111 0 93.639111 9.955556 140.174222 29.582222 41.528889 17.521778 83.399111 43.121778 124.700445 76.003556 61.098667 48.696889 119.808 112.184889 179.427555 193.934222 7.964444 10.922667 7.964444 30.833778 0 41.813333-37.262222 51.086222-98.417778 124.416-177.664 183.352889-87.324444 64.853333-177.095111 97.735111-266.752 97.735111a379.619556 379.619556 0 0 1-139.776-27.192889 507.733333 507.733333 0 0 1-120.433778-69.802666c-59.278222-45.454222-115.712-105.642667-172.828444-183.978667-7.964444-10.979556-7.964444-30.890667 0-41.813333 45.738667-62.862222 102.4-134.997333 174.648889-194.730667 39.708444-32.711111 80.213333-58.140444 120.376889-75.434667A348.728889 348.728889 0 0 1 506.311111 181.76m0-67.982222C269.141333 113.777778 103.537778 325.404444 19.057778 441.116444c-25.429333 34.872889-25.429333 87.608889 0 122.481778 84.423111 115.655111 250.026667 308.679111 487.310222 308.679111 237.340444 0 414.151111-192.910222 498.574222-308.679111 25.429333-34.872889 25.429333-87.608889 0-122.481778C920.462222 325.347556 743.708444 113.777778 506.311111 113.777778z" fill="#666666" ></path><path d="M511.943111 665.6A170.837333 170.837333 0 0 1 341.333333 494.933333c0-94.151111 76.629333-170.666667 170.609778-170.666666A170.780444 170.780444 0 0 1 682.666667 494.933333c0 94.037333-76.629333 170.666667-170.723556 170.666667z m0-257.024a86.243556 86.243556 0 0 0 0 172.373333 86.243556 86.243556 0 0 0 0-172.373333z" fill="#666666" ></path><path d="M827.147205 105.712157m34.192541 34.192541l0 0q34.192541 34.192541 0 68.385083l-675.805521 675.805521q-34.192541 34.192541-68.385082 0l0 0q-34.192541-34.192541 0-68.385083l675.805521-675.805521q34.192541-34.192541 68.385082 0Z" fill="#666666" ></path></symbol><symbol id="nz-icon-zhixian" viewBox="0 0 1024 1024"><path d="M61.06201172 421.81240234h901.87597656v180.37519532H61.06201172z" fill="#999999" ></path></symbol><symbol id="nz-icon-sanjiaoxing" viewBox="0 0 1024 1024"><path d="M512 61.06201172l450.93798828 901.87597656H61.06201172z" fill="#999999" ></path></symbol><symbol id="nz-icon-xingxing" viewBox="0 0 1097 1024"><path d="M546.32142897 803.73214299l-302.57771495 159.11414299 57.79728598-337.03642897L56.69192897 387.27592897l338.34064206-49.14828598L546.32142897 31.5l151.28885701 306.559 338.34064299 49.14828598-244.84907196 238.67121403 57.79728598 336.96778597z" fill="#999999" ></path></symbol><symbol id="nz-icon-duobianxing" viewBox="0 0 1024 1024"><path d="M512 46.515625l403.10946875 232.7421875v465.484375L512 977.484375 108.89053125 744.7421875v-465.484375z" fill="#999999" ></path></symbol><symbol id="nz-icon-diagnosis" viewBox="0 0 1024 1024"><path d="M464.14193831 75.15818975c52.69901866 0 103.33996881 10.60216967 151.54865759 30.62155949 46.15062025 19.58283033 87.74854314 47.70976266 123.42172522 83.32057899a388.725424 388.725424 0 0 1 83.2582124 426.83086752 380.61788235 380.61788235 0 0 1-59.24741707 97.35286142l175.12289253 175.24762406c13.53335716 13.53335716 13.53335716 36.17210738 0.49892526 49.7054654a37.04522722 37.04522722 0 0 1-25.07101245 10.04087779 34.80006227 34.80006227 0 0 1-25.07101245-10.04087779l-175.12289253-175.24762406a390.40929794 390.40929794 0 0 1-97.78942091 59.74634319 390.84585743 390.84585743 0 0 1-303.03494854 0 388.41359519 388.41359519 0 0 1-123.42172526-83.320579 388.725424 388.725424 0 0 1 0-550.31495853A388.41359519 388.41359519 0 0 1 312.65564736 105.77974924 381.92756255 381.92756255 0 0 1 464.20430407 75.15818975z m0 70.28614623A319.12529947 319.12529947 0 0 0 145.57792987 464.32017326a319.12529947 319.12529947 0 0 0 318.56400844 318.81347151 319.12529947 319.12529947 0 0 0 318.56400844-318.81347151 319.12529947 319.12529947 0 0 0-318.56400844-318.81347151z m174.62396728 214.41328556a29.93553693 29.93553693 0 0 1 41.59792374-2.494628c12.03658054 11.03872916 13.59572293 29.06241708 2.49462799 40.66243813L534.98937642 567.22358257a29.49897743 29.49897743 0 0 1-46.71191127-3.05591989L399.03214538 427.08784875l-128.47334787 141.13358433a27.87746927 27.87746927 0 0 1-21.57853306 9.54195255 29.43661167 29.43661167 0 0 1-21.57853308-49.20653929l154.04328559-168.6992248a29.12478286 29.12478286 0 0 1 24.07316107-9.54195253 28.62585759 28.62585759 0 0 1 22.07745917 13.03443191l88.30983416 136.58088869z" fill="#666666" ></path></symbol><symbol id="nz-icon-shengji" viewBox="0 0 1303 1024"><path d="M663.04481232 75.15382385a357.41959874 357.41959874 0 0 1 350.50948658 287.52421057 277.99302134 277.99302134 0 0 1-72.59589189 546.29600014h-238.27973222c-21.92173546 0-21.92173546-79.4265774 0-79.4265774h238.27973222a198.56644394 198.56644394 0 0 0 8.65749686-396.81518125l-8.65749686-0.23827997-0.15885331-9.53118921a277.99302134 277.99302134 0 0 0-555.03292282-9.53118923l-0.47655994 9.53118923-0.15885331 9.53118921a198.56644394 198.56644394 0 0 0-8.65749686 396.81518125l8.65749686 0.23827997h336.68926226c21.92173546 0 21.92173546 79.4265774 0 79.4265774h-336.76868806A277.99302134 277.99302134 0 0 1 312.5353266 362.67803442 357.49902539 357.49902539 0 0 1 663.04481232 75.15382385z" fill="#666666" ></path><path d="M702.75810145 472.20728508v256.78612491a39.71328913 39.71328913 0 0 1-79.4265774 0V472.28671087c0-26.52847719 13.2642386-39.71328913 39.71328827-39.71328827 26.44905054 0 39.71328913 13.18481195 39.71328913 39.71328827z" fill="#666666" ></path><path d="M803.70928105 533.20689643a39.71328913 39.71328913 0 0 1-56.07516301 0L663.36251894 448.93529733l-84.19217244 84.19217244a39.71328913 39.71328913 0 0 1-56.23401631-56.15459052l112.30918017-112.22975351a39.71328913 39.71328913 0 0 1 56.15459051 0l112.30918019 112.22975351a39.71328913 39.71328913 0 0 1-1e-8 56.15459052z" fill="#666666" ></path></symbol><symbol id="nz-icon-moshiqiehuan" viewBox="0 0 1024 1024"><path d="M904.40833302 64.53225807H119.59166698A56.05833302 56.05833302 0 0 0 63.53333302 120.59059109V737.23225807c0 30.9442 25.11413302 56.05833302 56.05833396 56.05833302h224.23333302v112.11666698h-81.36466698a30.752 30.752 0 0 0 0 61.504h499.07933396a30.752 30.752 0 1 0 0-61.504h-81.36466698v-112.11666698h224.23333302A56.05833302 56.05833302 0 0 0 960.46666698 737.23225807V120.59059109A56.05833302 56.05833302 0 0 0 904.40833302 64.53225807zM624.11666698 905.40725807h-224.23333396v-112.11666698h224.23333396v112.11666698zM896.4 729.54425807H127.6v-108.91333301h768.8v108.91333301z m0-172.98H127.6V128.59892506h768.8v427.96533301z" fill="#666666" ></path></symbol><symbol id="nz-icon-a-xingzhuang2" viewBox="0 0 1024 1024"><path d="M959.63036078 386.79003222a64.85985966 64.85985966 0 0 0-52.00813757-42.61360466l-234.63787134-34.87250899L570.99729503 97.51355405A65.3859537 65.3859537 0 0 0 511.99962392 61.06276298a65.3859537 65.3859537 0 0 0-58.9976711 36.45079107L351.01489685 309.30391855l-234.63787133 34.872509a64.78470363 64.78470363 0 0 0-51.93298154 42.61360466 62.22939042 62.22939042 0 0 0 15.10641028 64.40892257l172.03269897 171.65691702-39.90797937 238.2453726c-4.05843836 23.97485004 6.31312655 48.10001215 26.6804762 62.07907746a66.28782879 66.28782879 0 0 0 69.068611 3.6826573L511.99962392 816.68388954l204.65051978 110.17908962a66.73876679 66.73876679 0 0 0 68.99345496-3.75781333 62.68032841 62.68032841 0 0 0 26.68047533-62.00392143l-39.83282246-238.2453726 171.95754293-171.65691702a62.37970337 62.37970337 0 0 0 15.18156632-64.40892257z" fill="#FF9219" ></path></symbol><symbol id="nz-icon-xingzhuang" viewBox="0 0 1024 1024"><path d="M938.14593226 397.34028307A62.87619747 62.87619747 0 0 0 888.58974929 354.30088135l-223.57572554-35.30519972L567.83520899 104.72964358A62.01684149 62.01684149 0 0 0 511.61901922 67.84895834a62.01684149 62.01684149 0 0 0-56.21618976 36.88068524L358.22401378 318.99568163 134.64828824 354.30088135a62.80458378 62.80458378 0 0 0-49.4845702 43.03940172 65.66910372 65.66910372 0 0 0 14.3942097 65.1678125l163.92211277 173.73309149-38.0264923 240.97767979a65.1678125 65.1678125 0 0 0 25.42260733 62.8045847 60.58458152 60.58458152 0 0 0 65.81233017 3.723875L511.61901922 832.31752763l195.00214629 111.42979892a60.65619429 60.65619429 0 0 0 65.74071648-3.723875 65.1678125 65.1678125 0 0 0 25.42260825-62.8045847l-37.95487953-240.97767979 163.8505-173.73309149a65.88394203 65.88394203 0 0 0 14.46582155-65.1678125z m-222.71637047 194.07117753a65.66910372 65.66910372 0 0 0-16.90066304 55.14199548l38.02649321 240.97767979L541.69647122 776.17295155a60.15490399 60.15490399 0 0 0-60.01167845 0l-195.00214628 111.35818432 38.02649229-240.97767979a65.52587726 65.52587726 0 0 0-16.82905027-55.14199548L143.95797574 417.7499828l223.57572554-35.3768125a62.30329348 62.30329348 0 0 0 46.83488951-36.16455571L511.61901922 132.08580209l97.25042754 214.1228125c8.80839628 19.40711821 26.35357699 32.94197101 46.76327672 36.16455571l223.64733831 35.3768125-163.8505 173.6614778z" fill="#666666" ></path></symbol><symbol id="nz-icon-liulanlishi" viewBox="0 0 1024 1024"><path d="M231.02321984 318.22279277a29.06652431 29.06652431 0 1 1 0-58.13304863h445.68746307a29.06652431 29.06652431 0 1 1 0 58.13304863H231.02321984z m590.43875415 502.77366266a231.75670872 231.75670872 0 0 0 78.09130505-173.35229683c0-68.59699738-30.07363396-130.21802891-77.50997457-172.84930972a232.14501931 232.14501931 0 0 0-58.13304861-38.25200016 230.90401499 230.90401499 0 0 0-96.88917134-21.43088463A231.83505209 231.83505209 0 0 0 460.57155395 541.06652431a230.59404774 230.59404774 0 0 0-26.08266392 106.57763429c0 20.11380774 2.82944448 39.53047306 7.63563968 58.13304863a232.53219451 232.53219451 0 0 0 224.89655481 174.39914587c19.68802857 0 38.67777933-2.71363255 56.89317971-7.32567246a231.75670872 231.75670872 0 0 0 97.58631373-51.85422521zM214.5904149 880.1763531h278.76613474a292.33202663 292.33202663 0 0 1-92.58596322-116.26609724H231.02321984a29.06652431 29.06652431 0 0 1 0-58.13304863h151.18453041A288.41712914 288.41712914 0 0 1 396.85795974 541.06652431H231.02321984a29.06652431 29.06652431 0 0 1 0-58.13304862h196.800807a290.43248385 290.43248385 0 0 1 239.19705768-125.95456021c33.98853146 0 66.54303869 6.20048005 96.88917134 16.97439601V214.59155032a70.84511136 70.84511136 0 0 0-70.76790344-70.76790342H214.59155032a70.84511136 70.84511136 0 0 0-70.76790342 70.76790342v594.81689936c0 39.02635052 31.78015686 70.76790342 70.76790342 70.76790342zM822.04330447 402.20574605c81.38626807 51.54539339 135.64302318 142.19320986 135.6430232 245.43841255 0 133.31770124-90.29924526 245.668901-212.92137388 279.81298377-15.81287047 6.93736185-33.25278506 10.85225935-51.62260137 10.85225935H214.59155032a129.05536796 129.05536796 0 0 1-128.90095204-128.90095204V214.59155032a129.05536796 129.05536796 0 0 1 128.90095204-128.90095204h478.5508021a129.05536796 129.05536796 0 0 1 128.90095205 128.90095204v187.57559176zM773.5987188 628.26609726a29.06652431 29.06652431 0 1 1 0 58.13304862H657.33262157a29.06652431 29.06652431 0 0 1-29.06652431-29.06652431V521.68846297a29.06652431 29.06652431 0 1 1 58.13304862 0V628.26609726h87.19957292z" ></path></symbol><symbol id="nz-icon-a-leimucuquanbu" viewBox="0 0 1024 1024"><path d="M339.78403679 81.29180276H224.89859944c-79.18062556 0-143.60679668 64.42617112-143.60679668 143.49460387v114.88543735c0 79.18062556 64.42617112 143.60679668 143.60679668 143.60679668h258.38004122V224.89859944c0-79.18062556-64.42617112-143.60679668-143.49460387-143.60679668z m86.0518852 344.54411923H224.89859944c-47.53015393 0-86.16407801-38.63282414-86.16407802-86.16407801V224.78640663c0-47.53125386 38.63392408-86.16407801 86.16407802-86.16407801h114.77324454c47.53125386 0 86.16407801 38.63282414 86.16407801 86.16407801v201.04951536zM81.29180276 684.21596321v114.88543735c0 79.18062556 64.42617112 143.60679668 143.60679668 143.60679668h114.77324454c79.18062556 0 143.60679668-64.42617112 143.60679668-143.60679668V540.72135934H224.89859944c-79.18062556 0-143.60679668 64.42617112-143.60679668 143.49460387z m344.54411923 114.88543735c0 47.53015393-38.63282414 86.16407801-86.16407801 86.16407802H224.89859944c-47.53015393 0-86.16407801-38.63392408-86.16407802-86.16407802V684.21596321c0-47.53125386 38.63392408-86.16407801 86.16407802-86.16407801h200.93732255v201.04951536zM799.10140056 81.29180276H684.21596321c-79.18172549 0-143.49460387 64.42617112-143.49460387 143.49460387v258.38004123h258.38004122c79.18062556 0 143.49350394-64.42617112 143.49350395-143.60679669V224.67421382c0.11329274-78.95623995-64.31287838-143.38241107-143.49350395-143.38241106z m86.16407802 258.49223403c0 47.53125386-38.63392408 86.16407801-86.16407802 86.16407801H598.16407801V224.89859944c0-47.53015393 38.63282414-86.16407801 86.16407801-86.16407802H799.21359337c47.53125386 0 86.16407801 38.63392408 86.16407801 86.16407802V339.78403679zM799.10140056 540.72135934H540.72135934v258.38004122c0 79.18062556 64.42617112 143.60679668 143.49460387 143.60679668h114.88543735c79.18062556 0 143.49350394-64.42617112 143.49350395-143.60679668V684.21596321c0.11329274-79.06843275-64.31287838-143.49460387-143.49350395-143.49460387z m86.16407802 258.38004122c0 47.53015393-38.63392408 86.16407801-86.16407802 86.16407802H684.21596321c-47.53125386 0-86.16407801-38.63392408-86.16407801-86.16407802V598.16407801h201.04951536c47.53015393 0 86.16407801 38.63282414 86.16407802 86.16407801v114.77324454z" ></path></symbol><symbol id="nz-icon-wodechuangjian" viewBox="0 0 1024 1024"><path d="M492.43190966 57.18229167a241.47001953 241.47001953 0 0 1 229.0183125 165.13058203c32.81664844 98.56631641-12.68444922 207.14054687-95.77341016 269.45726758 41.19536719 16.52469531 90.94400977 40.26439844 124.45888477 70.11358398 10.47339844 8.96057422 13.26630469 33.22394727 2.8510918 41.60266602-10.47339844 8.37871875-32.58390625 2.21105078-42.70819141-7.09863672-91.58405078-81.57613672-234.48775391-95.01699805-346.37856055-44.80287109S162.69441552 728.70168815 162.69441552 851.41500651v49.16678711H587.6816499c18.619375 0 38.05334766 2.44379297 38.05334765 24.61248633s-13.32449023 31.12926758-31.71112305 34.15491602l-6.22585351 0.58185547H144.30778271a38.1115332 38.1115332 0 0 1-37.93697657-34.73677149 1074.10519531 1074.10519531 0 0 1-1.57100976-73.72108789c0-158.14831641 112.35629102-300.47016406 259.04205469-359.58667969-83.14714648-62.37490625-133.41945898-170.94913672-100.544625-269.57363867A241.47001953 241.47001953 0 0 1 492.43190966 57.18229167z m310.47807813 648.88521875v77.15403516h78.31774609c21.06316797 0 38.1115332 3.43294727 38.1115332 24.43792968 0 21.12135352-17.04836523 23.85607422-38.1115332 23.85607422h-78.31774609v77.85226172c0 21.06316797-2.32742187 38.1115332-23.3324043 38.1115332-21.06316797 0-26.35805273-17.04836523-26.35805274-38.1115332v-77.85226172H677.86924755c-21.06316797 0-38.1115332-2.7347207-38.1115332-23.85607422 0-21.00498242 17.04836523-24.43792969 38.1115332-24.43792968h75.3502832v-77.15403516c0-21.06316797 5.23669922-38.16971875 26.35805274-38.16971875 21.00498242 0 23.27421875 17.10655078 23.27421875 38.16971875zM490.51178661 109.54928386a180.95705078 180.95705078 0 1 0 0 361.91410156 180.95705078 180.95705078 0 0 0 0-361.91410156z" ></path></symbol><symbol id="nz-icon-kuaizhao" viewBox="0 0 1024 1024"><path d="M901.81256401 255.89565831c-14.98801261-4.49593498-29.97719727-4.49593498-29.97719729-5.13821138H789.39778122v-8.3519376c0-53.31597543-52.46038823-98.28235737-97.42677015-98.9246338-119.90878908-0.85558721-240.03323304-0.85558721-359.94202214 0-37.47237562 0.85558721-74.9435792 27.83588517-89.93276386 65.30826079 0 9.63414636-7.4940063 17.98608396-7.49400629 32.97409658v8.99421403h-74.9435792c-52.67487105 0.64227643-97.64008095 47.74879841-97.64008094 99.5669102v439.38270834c0 49.46348894 44.96520989 90.7895231 89.9315918 91.43062748 240.03323304 0 479.85198325 1.5002077 719.67190551 0 44.96520989-1.49786363 89.93159181-44.32293347 89.93159181-92.92849111V339.83110745c0.21448282-37.47120358-29.76271446-71.94550786-59.74108375-83.93662118z m0 532.95581995c0 17.98608396-14.98801261 32.97409658-29.97719729 32.97409657a57591.41738602 57591.41738602 0 0 1-719.67073344 0c-14.98918465 0-29.97719727-15.84477185-29.97719729-32.97409657V349.46759788c0-20.98415529 14.98801261-38.97023926 37.47120359-39.82582645h134.89797374V242.83330292c0-23.3399502 22.48319097-41.32603416 44.96638193-41.32603415 112.41478278 0 232.3247439-0.85558721 344.9540095 0 22.48319097 0.85558721 44.96638193 17.98608396 44.96638193 38.32796281v69.80419577h142.39198004c14.98918465 0 29.97719727 15.8459439 29.97719729 32.97526861v446.23561026z" fill="#696969" ></path><path d="M511.89334461 371.95078885c-97.42677017 0-172.37034936 77.29937411-172.37034936 171.72807293s74.9435792 171.72690089 172.37034936 171.72690089 172.36917732-77.29820207 172.36917733-171.72690089c0.21448282-94.42869882-74.9435792-171.72690089-172.36917733-171.72690089z m0 288.85444553c-67.44957288 0-119.90996111-52.46038823-119.90996114-116.91188977s52.46038823-116.26961336 119.90996114-116.26961337 119.90878908 51.81811181 119.9087891 116.26961337c0 64.23701874-52.24590541 116.91071776-119.9087891 116.91071775z" fill="#696969" ></path></symbol><symbol id="nz-icon-shujubeifenhuifu" viewBox="0 0 1069 1024"><path d="M1029.63839375 479.054375L912.00839375 599.883125c-9.674062500000002 9.559687499999999-25.3640625 9.559687499999999-35.038125 0L760.11558125 479.054375c-13.888125-16.573125-4.606875-22.475625 5.0671875-32.049375h106.995C842.6549562499999 284.00093749999996 702.30839375 160.4065625 533.29401875 160.4065625c-130.6696875 0-244.33125 73.8365625-302.8359375 182.6653125l-58.36875-23.7178125C240.12745624999997 187.115 376.21589374999996 96.72218750000002 533.2949562499999 96.72218750000002c203.7028125 0 372.0140625 151.96875 402.23625000000004 350.281875h89.0371875c9.678749999999999 9.57375 14.7459375 22.483125 5.0728124999999995 32.0503125z m-838.6903125-25.6940625l117.63 120.82312499999999c9.674062500000002 9.5671875 4.6078125 22.487812499999997-5.0728124999999995 32.049375H201.65433124999998C242.58370624999998 753.231875 375.46308124999996 860.984375 533.29214375 860.984375c120.10875000000001 0 225.77156250000002-62.443124999999995 287.5171875-157.0378125l58.959375 23.956875c-71.814375 117.9346875-199.92375 196.77375-346.47562500000004 196.77375-192.63093750000002 0-353.32593749999995-135.9759375-395.806875-318.444375H44.12245624999997c-9.6796875-9.560625-18.956249999999997-15.46875-5.0671875-32.049375l116.8546875-120.82312499999999c9.674062500000002-9.5671875 25.3640625-9.5671875 35.038125-0.0009375z m0 0z" ></path></symbol><symbol id="nz-icon-beifen" viewBox="0 0 1024 1024"><path d="M646 1024H100A100 100 0 0 1 0 924V258a100 100 0 0 1 100-100h546a100 100 0 0 1 100 100v31a40 40 0 1 1-80 0v-31a20 20 0 0 0-20-20H100a20 20 0 0 0-20 20v666a20 20 0 0 0 20 20h546a20 20 0 0 0 20-20V713a40 40 0 0 1 80 0v211a100 100 0 0 1-100 100z" fill="" ></path><path d="M924 866H806a40 40 0 0 1 0-80h118a20 20 0 0 0 20-20V100a20 20 0 0 0-20-20H378a20 20 0 0 0-20 20v8a40 40 0 0 1-80 0v-8A100 100 0 0 1 378 0h546a100 100 0 0 1 100 100v666a100 100 0 0 1-100 100z" fill="" ></path><path d="M469 887a40 40 0 0 1-27-10L152 618a40 40 0 0 1 1-60l290-248a40 40 0 0 1 66 30v128a367 367 0 0 0 241-128l94-111a40 40 0 0 1 70 35l-26 109a430 430 0 0 1-379 332v142a40 40 0 0 1-40 40zM240 589l189 169v-91a40 40 0 0 1 40-40c144 0 269-85 323-214a447 447 0 0 1-323 137 40 40 0 0 1-40-40v-83z" fill="" ></path></symbol><symbol id="nz-icon-mimakejian" viewBox="0 0 1316 1024"><path d="M645.12853997 138.04356804c52.69532479 0 106.03484708 11.2734497 158.73017188 33.49825081 47.02639045 19.84127148 94.43929906 48.83014241 141.20801016 86.06473592 69.18677171 55.14327424 135.66791464 127.03567302 203.17977408 219.6068003 9.01875977 12.36858519 9.01875977 34.91548461 0 47.34848876-42.19491139 57.84890217-111.44610294 140.88591186-201.18276261 207.62473412-98.88425911 73.43847225-200.53856511 110.67306664-302.06403231 110.67306578a429.87274251 429.87274251 0 0 1-158.27923389-30.79262202 574.94593506 574.94593506 0 0 1-136.37653197-79.04298761C283.21859489 681.55268359 219.24982039 613.39662753 154.63684839 524.69068351c-9.01875977-12.43300416-9.01875977-34.97990357 0-47.34848877 51.79344882-71.18378231 115.95548282-152.86797802 197.76851822-220.50867627 44.96495916-37.04133488 90.83179515-65.83694629 136.31211126-85.4205393A394.89283806 394.89283806 0 0 1 645.064121 138.04356804m0-76.98155632C376.49833863 61.06201172 188.97255534 300.703343 93.30928199 431.73303809c-28.79561141 39.48928346-28.79561141 99.20635742 0 138.69564087C188.97255534 701.39395508 376.4339188 919.97003972 645.12853997 919.97003972c268.75904102 0 468.97550781-218.44724584 564.57436133-349.54136076 28.79561141-39.48928346 28.79561141-99.20635742 0-138.69564087C1114.03962881 300.63892317 913.88758099 61.06201172 645.064121 61.06201172z" fill="#666666" ></path><path d="M651.44167181 685.9332238A193.45239697 193.45239697 0 0 1 458.24695418 492.67408634c0-106.61462475 86.77335326-193.25913747 193.19471763-193.25913833A193.38797714 193.38797714 0 0 1 844.76522997 492.67408634c0 106.48578507-86.77335326 193.25913747-193.32355816 193.25913747z m0-291.04826108a97.66028395 97.66028395 0 0 0 0 195.19172909 97.66028395 97.66028395 0 0 0 0-195.19172909z" fill="#666666" ></path></symbol><symbol id="nz-icon-mimabukejian" viewBox="0 0 1152 1024"><path d="M577.48225077 163.3371875c49.131125 0 98.862875 10.5109375 147.994 31.2325 43.845625 18.49925 88.051625 45.527375 131.657 80.2435 64.507125 51.41349999 126.491625 118.44325 189.43712499 204.7530625 8.40875 11.532 8.40875 32.553875 0 44.1459375-39.3409375 53.936125-103.908125 131.3566875-187.5751875 193.5814375-92.1959375 68.47125-186.9745625 103.187375-281.6330625 103.187375a400.7970625 400.7970625 0 0 1-147.5735625-28.709875 536.0578125 536.0578125 0 0 1-127.1523125-73.6966875C240.05112576 670.08449999 180.40906326 606.538375 120.16637577 523.8323125c-8.40875-11.5920625-8.40875-32.6139375 0-44.1459375 48.29025-66.3690625 108.11249999-142.5283125 184.39187499-205.5939375 41.923625-34.5359375 84.688125-61.383875 127.09225001-79.642875A368.183125 368.183125 0 0 1 577.42218826 163.3371875m0-71.77468749C327.02162577 91.56249999 152.17968826 314.995 62.98687576 437.162125c-26.8479375 36.8183125-26.8479375 92.49625 1e-8 129.3145625C152.17968826 688.58375 326.96156326 892.3758125 577.48225077 892.3758125c250.58075 0 437.255-203.6719375 526.38775-325.899125 26.8479375-36.8183125 26.8479375-92.49625 0-129.3145625C1014.67718826 314.9349375 828.06300076 91.56249999 577.42218826 91.56249999z" fill="#666666" ></path><path d="M583.36837576 674.16875A180.3676875 180.3676875 0 0 1 403.24093826 493.98125c0-99.4034375 80.9041875-180.18750001 180.1274375-180.1875A180.307625 180.307625 0 0 1 763.61593826 493.98125c0 99.2833125-80.9041875 180.18750001-180.2475625 180.1875z m0-271.362375a91.05475 91.05475 0 0 0 0 181.989375 91.05475 91.05475 0 0 0 0-181.989375z" fill="#666666" ></path><path d="M916.15648744 83.04692978m36.10001005 36.10001099l0 0q36.10001099 36.10001099 0 72.20002103l-713.50609743 713.50609743q-36.10001099 36.10001099-72.20002103 0l0 0q-36.10001099-36.10001099 0-72.20002103l713.50609743-713.50609743q36.10001099-36.10001099 72.20002103 0Z" fill="#666666" ></path></symbol><symbol id="nz-icon-kongtianjiaicon" viewBox="0 0 1024 1024"><path d="M953.19862961 97.40761357l-25.20743354 14.56529703a43.60570346 43.60570346 0 0 0-37.78860342-21.82539863V61.06201172c26.24459091 0 50.0541167 14.06926523 62.99603696 36.34560185zM962.93889016 219.3412456h-29.08550025v-58.17100048H962.93889016v58.17100049z m0 116.34200098h-29.08550025V277.51224609H962.93889016v58.17100049z m0 116.38709478h-29.08550025V393.85424707H962.93889016v58.17100048z m0 116.38709477h-29.08550025v-58.17100049H962.93889016v58.17100049z m0 116.34200098h-29.08550025v-58.17100049H962.93889016v58.17100049z m0 116.38709478h-29.08550025v-58.1710005H962.93889016v58.1710005z m-7.9816024 122.24928862l-25.92893432-13.30267065a43.29004688 43.29004688 0 0 0 4.82503647-19.84127149v-30.8892522H962.93889016v30.8441584c0 11.7243877-2.75072173 22.99783741-7.9816024 33.18903594zM835.59400227 962.93798828v-29.08550025h54.83405937l2.70562793-0.09018759 1.89393955 29.04040645-2.25468994 0.09018759-57.17893691 0.0450938z m-116.34200098 0v-29.08550025h58.17100048V962.93798828h-58.17100048z m-116.38709478 0v-29.08550025h58.1710005V962.93798828h-58.1710005z m-116.34200097 0v-29.08550025h58.17100049V962.93798828h-58.17100049z m-116.38709478 0v-29.08550025h58.17100049V962.93798828h-58.17100049z m-116.38709477 0v-29.08550025h58.17100048V962.93798828h-58.17100048z m-116.34200098 0v-29.08550025h58.17100049V962.93798828h-58.17100049zM61.0629136 866.43725879h29.08550024v23.76443198c0 8.83838457 2.61544034 17.27092495 7.4404768 24.44083897l-24.08008857 16.27886138A72.42064092 72.42064092 0 0 1 61.0629136 890.20169077v-23.71933818z m0-116.34200098h29.08550024v58.1710005H61.0629136v-58.1710005z m0-116.34200097h29.08550024v58.17100049H61.0629136V633.75325684z m0-116.38709478h29.08550024v58.17100049H61.0629136v-58.17100049z m0-116.34200098h29.08550024v58.17100049H61.0629136v-58.17100049z m0-116.43218857h29.08550024v58.17100049H61.0629136v-58.17100049z m0-116.34200097h29.08550024v58.17100048H61.0629136v-58.17100048zM125.59213972 61.51294971l3.24675351 28.90512504a43.74098486 43.74098486 0 0 0-35.08297548 25.92893433L67.10548263 104.71280898C77.47705637 80.948377 99.79848679 64.48914043 125.54704592 61.5580435zM243.01639187 61.06201172v29.08550025h-58.17100049V61.06201172h58.17100048z m116.34200097 0v29.08550025h-58.17100048V61.06201172h58.17100048z m116.38709478 0v29.08550025h-58.17100049V61.06201172h58.17100049z m116.34200098 0v29.08550025h-58.1710005V61.06201172h58.1710005z m116.38709477 0v29.08550025h-58.17100049V61.06201172h58.17100049z m116.38709477 0v29.08550025h-58.17100048V61.06201172h58.17100048z m65.38600831 0v29.08550025h-7.21500781V61.06201172h7.21500781zM331.62570656 545.23412974v-42.74892129h384.46972881v42.74892129z" fill="#FA901C" ></path><path d="M502.53120412 331.62480469h42.7038275v384.4697288h-42.74892129z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-arrow-down" viewBox="0 0 1024 1024"><path d="M823.36 392a30.528 30.528 0 0 0-41.216 0L512.64 638.272 241.92 392a30.528 30.528 0 0 0-41.216 0 24.96 24.96 0 0 0 0 37.952l288.128 262.272c1.152 1.088 1.152 2.688 2.304 3.776a30.528 30.528 0 0 0 41.216 0l290.432-265.536a25.152 25.152 0 0 0 0.576-38.4z" fill="#666666" ></path></symbol><symbol id="nz-icon-arrow-left" viewBox="0 0 1024 1024"><path d="M664 200.64a30.528 30.528 0 0 1 0 41.216L417.728 511.36l246.272 270.72a30.528 30.528 0 0 1 0 41.216 24.96 24.96 0 0 1-37.952 0L363.776 535.168c-1.088-1.152-2.688-1.152-3.776-2.304a30.528 30.528 0 0 1 0-41.216l265.536-290.432a25.152 25.152 0 0 1 38.4-0.576z" fill="#666666" ></path></symbol><symbol id="nz-icon-arrow-right" viewBox="0 0 1024 1024"><path d="M360 200.64a30.528 30.528 0 0 0 0 41.216L606.272 511.36l-246.272 270.72a30.528 30.528 0 0 0 0 41.216 24.96 24.96 0 0 0 37.952 0l262.272-288.128c1.088-1.152 2.688-1.152 3.776-2.304a30.528 30.528 0 0 0 0-41.216L398.464 201.216a25.152 25.152 0 0 0-38.4-0.576z" fill="#666666" ></path></symbol><symbol id="nz-icon-arrow-up" viewBox="0 0 1024 1024"><path d="M823.36 696a30.528 30.528 0 0 1-41.216 0L512.64 449.728l-270.72 246.272a30.528 30.528 0 0 1-41.216 0 24.96 24.96 0 0 1 0-37.952l288.128-262.272c1.152-1.088 1.152-2.688 2.304-3.776a30.528 30.528 0 0 1 41.216 0l290.432 265.536c12.16 10.688 12.16 27.776 0.576 38.4z" fill="#666666" ></path></symbol><symbol id="nz-icon-scan" viewBox="0 0 1024 1024"><path d="M899.79447029 522.92394051a375.07688695 375.07688695 0 0 0-102.97245161-257.85252883l72.61016583-72.63177613c-5.2512706-5.47817725-10.74025348-10.74025348-16.20762705-15.99152409l-72.39406385 72.39406386c-144.53961078-137.05168774-371.02498042-137.05168774-515.56459021 0l-72.83707251-72.84787713c-5.47817725 5.2512706-10.72944884 10.72944884-15.99152506 16.20762607l72.39406386 72.86948742c-137.04088211 144.57202574-137.04088211 371.1222253 0 515.70505667l-72.39406386 72.85868277c5.26207624 5.47817725 10.51334685 10.74025348 15.99152506 15.99152411l72.82626686-72.63177516c144.5504164 137.06249242 371.04658976 137.06249242 515.57539586 0l72.61016584 72.39406384c5.48898288-5.24046594 10.74025348-10.72944884 15.99152506-16.20762605l-72.61016583-72.39406388a375.07688695 375.07688695 0 0 0 102.97245161-257.86333347zM522.81588903 168.91696785a352.71036273 352.71036273 0 0 1 242.03388516 96.15444383l-242.03388516 241.63409712-241.34235958-241.63409712a352.02964184 352.02964184 0 0 1 241.34235958-96.16524946zM265.26590339 764.56884229c-128.15910332-135.60380671-128.15910332-347.69680342 1e-8-483.28980453l241.5692662 241.64490275-241.56926621 241.64490178zM522.80508438 876.94171784a352.02964184 352.02964184 0 0 1-241.56926719-96.16524949l241.56926719-241.63409709 242.03388514 241.63409709a352.71036273 352.71036273 0 0 1-242.03388514 96.16524949z m16.44533834-354.01777733L780.83049361 281.27903776c128.15910332 135.60380671 128.15910332 347.69680342 0 483.28980453L539.26122738 522.91313489z" fill="#FA901C" ></path><path d="M288.06463058 517.45656792c0 126.70041665 102.70232537 229.402742 229.39193734 229.40274104 126.70041665 0 229.402742-102.70232537 229.40274104-229.39193636 0-126.70041665-102.70232537-229.402742-229.39193636-229.40274202-126.70041665 0-229.402742 102.70232537-229.40274202 229.39193734z" fill="#FDD3A4" ></path><path d="M517.45656792 311.00382422c114.02605292 0 206.46354838 92.43749543 206.4635474 206.4527437 0 114.02605292-92.43749543 206.46354838-206.4635474 206.4635474-114.01524826 0-206.45274273-92.43749543-206.4527437-206.4635474 0-114.01524826 92.43749543-206.45274273 206.4527437-206.4527437m0-22.93919364c-126.68961197 0-229.39193639 102.70232537-229.39193734 229.39193734 0 126.70041665 102.70232537 229.402742 229.39193734 229.40274104 126.70041665 0 229.402742-102.70232537 229.40274104-229.39193637 0-126.70041665-102.70232537-229.402742-229.39193636-229.40274201z" fill="#FA901C" ></path><path d="M512 37.54875467c262.02329051 0 474.45124533 212.42795482 474.45124533 474.45124533 0 262.02329051-212.42795482 474.45124533-474.45124533 474.45124533C249.97670949 986.45124533 37.54875467 774.02329051 37.54875467 512 37.54875467 249.97670949 249.97670949 37.54875467 512 37.54875467M512 14.96612847C237.49683649 14.96612847 14.96612847 237.49683649 14.96612847 512s222.53070802 497.03387153 497.03387153 497.03387153 497.03387153-222.53070802 497.03387153-497.03387153S786.50316351 14.96612847 512 14.96612847z" fill="#FA901C" ></path><path d="M864.75358236 167.9012898L506.54343208 517.45656792l426.02285879-267.78240157a504.14361682 504.14361682 0 0 0-67.81270851-81.77287655z" fill="#FA901C" ></path><path d="M1007.4347194 484.9332643v-9.40042296c0-9.16271167-1.59915212-18.32542236-2.97139856-27.48813404v-4.80826296c-1.59915212-10.99957607-3.65211849-22.90677869-6.15889815-32.77182054v-4.3436431a465.52624592 465.52624592 0 0 0-7.99576155-30.70804954v-2.05296636a467.71967777 467.71967777 0 0 0-26.95868518-65.30592884v-1.83686343a483.64637194 483.64637194 0 0 0-32.42605781-59.55762438l-1.37224547-2.29067769-423.01904528 273.08769746H1009.03387153c0-11.21567707 0-21.76143984-1.59915213-32.52330362z" fill="#FA901C" ></path><path d="M1008.75293963 517.45656792h-502.22031222l490.79933783 109.23940026a386.32497897 386.32497897 0 0 0 11.42097438-109.23940026z" fill="#FA901C" ></path><path d="M495.61949254 517.45656792a21.84788007 21.84788007 0 1 0 43.68495545 0 21.84788007 21.84788007 0 0 0-43.68495545 0z" fill="#7689A5" ></path><path d="M517.45656792 495.61949254a21.84788007 21.84788007 0 1 0 0 43.68495545 21.84788007 21.84788007 0 0 0 0-43.68495545z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-shuru" viewBox="0 0 1066 1024"><path d="M753.72927511 81.84273764L315.37997204 525.52813965a35.66167953 35.66167953 0 0 0-10.14610474 21.87049243l-19.76611456 220.58383231a35.24831913 35.24831913 0 0 0 38.02910309 38.51762041l217.91578284-20.0291629a34.8349596 34.8349596 0 0 0 21.5698674-10.25883923L1001.33180913 332.52668066a71.51124961 71.51124961 0 0 0 0-100.29612393L852.747742 81.84273764a69.4444502 69.4444502 0 0 0-99.01846689 0zM705.81711386 230.61469532l148.58406714 150.38781909-331.92793784 336.0239573-163.42744229 15.03126657 14.84337515-165.41908566 331.92793784-336.0239573z m97.44018393-98.64268494l148.54648867 150.42539755-47.87458279 48.47583374-148.58406714-150.42539755 47.91216126-48.47583374z" fill="#BEBEBE" ></path><path d="M922.83102072 504.78499219v387.24299743H152.4410462V149.74648245H571.66306235a35.24831913 35.24831913 0 0 0 34.98527255-35.47378811 35.24831913 35.24831913 0 0 0-34.98527255-35.43621055H152.4410462C113.73553524 78.83648379 82.39534506 110.55245594 82.39534506 149.74648245v742.28150717C82.39534506 931.18443857 113.73553524 962.93798828 152.4410462 962.93798828h770.38997452c38.70551095 0 70.04570114-31.75354971 70.04570114-70.90999866V504.78499219a35.24831913 35.24831913 0 0 0-35.02285102-35.43621055 35.24831913 35.24831913 0 0 0-35.02285012 35.43621055z" fill="#BEBEBE" ></path></symbol><symbol id="nz-icon-Ping" viewBox="0 0 1920 1024"><path d="M402.43198508 504.10858521H264.50132792V737.46899414H129.83997116V88.34376001h282.68175141c65.16053931 0 117.13114246 16.74107281 155.91180945 50.22321844 38.72429974 33.48214563 58.05826599 85.28364703 58.05826599 155.46087146 0 76.65945801-19.33396625 130.7720166-58.05826599 162.50677753-38.78066699 31.67839367-94.13330505 47.51759052-166.05791419 47.51759052z m63.35678736-135.28139649c17.64294879-15.50099335 26.49260681-40.1898482 26.49260681-73.95383008 0-33.76398187-8.90602527-57.83279699-26.71807581-72.15007812-17.75568329-14.43001562-42.61363989-21.64502344-74.63023706-21.64502344H264.55769517v191.14133978h126.37537121c32.01659717 0 56.93092102-7.7786803 74.85570606-23.3360409zM790.80232749 257.44550561V737.46899414H663.5250803V257.44550561H790.80232749z m0-173.04745299V200.2891156H663.5250803V84.39805262H790.80232749zM1081.88279892 350.39509845c-42.55727264 0-71.75550738 18.03751953-87.65107147 54.11255859-8.17325104 19.1648645-12.28806018 43.51551587-12.28806018 73.1646886V737.46899414h-125.13529175V258.34738159h121.18958435v70.00812268c16.12103308-24.63248761 31.39655743-42.3881709 45.77020581-53.26704987 25.81619983-19.39033349 58.56557122-29.08550025 98.19174695-29.08550023 49.60317871 0 90.18759766 12.96446716 121.75325684 39.00613597 31.56565918 25.92893432 47.34848876 69.04987945 47.34848877 129.2501009V737.46899414h-128.57369391V445.48664673c0-25.25252734-3.38203491-44.58649359-10.14610473-58.05826599-12.34442743-24.68885486-35.79320282-37.03328229-70.45906068-37.03328229zM1486.14870542 821.56892896c13.52813965 11.44255146 36.24414081 17.19201081 68.20437073 17.19201079 45.26290057 0 75.53211303-15.10642261 90.75127014-45.37563506 9.97700299-19.39033349 14.99368811-51.97060315 14.99368811-97.74080896v-30.83288495c-12.06259119 20.57404572-24.97069111 35.96230457-38.78066699 46.2211438-24.91432385 19.10849725-57.38185901 28.63456225-97.28987097 28.63456226-61.6657699 0-110.93074512-21.64502344-147.73855842-64.93507032-36.86418055-43.34641413-55.23990357-101.9683526-55.23990356-175.92218268 0-71.36093664 17.69931604-131.33568909 53.26704987-179.92425732 35.51136658-48.58856824 85.84731952-72.88285236 151.06422608-72.88285235 24.01244788 0 45.03743158 3.66387116 62.90584936 11.0479807 30.55104871 12.62626367 55.23990357 35.79320282 74.01019732 69.5571847V257.44550561h121.97872583v455.33463367c0 62.00397339-10.42794098 108.67605518-31.28382293 140.07261261-35.79320282 53.9998241-104.50487879 80.99973615-206.07866065 80.99973614-61.32756641 0-111.3816831-12.00622393-150.16235009-36.07503906-38.72429974-24.06881513-60.20022143-60.03111969-64.25866334-107.8869137h136.4651087c3.55113665 14.65548462 9.24422876 25.25252734 17.19201081 31.67839369z m-21.1377182-247.90315906c17.02290906 40.47168445 47.57395776 60.76389392 91.59677887 60.76389392 29.31096924 0 54.11255859-11.10434796 74.40476807-33.25667663 20.29220948-22.15232867 30.43831421-57.4945935 30.4383142-105.91406 0-45.48836957-9.6387995-80.15422742-28.86003125-103.9412063-19.277599-23.78697888-45.03743158-35.62410108-77.27949773-35.62410107-44.07918836 0-74.40476807 20.68678021-91.20220814 62.06034062-8.79329077 21.98322693-13.18993616 49.20860797-13.18993616 81.45067414 0 27.90178802 4.67848163 52.70337738 14.09181214 74.40476806z" fill="#BEBEBE" ></path></symbol><symbol id="nz-icon-Trace" viewBox="0 0 2993 1024"><path d="M851.75814839 94.63954834v141.52515257H612.69163973V893.56291296H444.73458259V236.09532604H204.62744821V94.63954834z" fill="#BEBEBE" ></path><path d="M1103.79779685 445.39992748c-62.16006751 0-103.9238628 20.11877185-125.222011 60.63381592-11.93251318 22.7550249-17.89876979 57.78943737-17.89876979 105.17261402V893.56291296H805.13809798V302.76477344h147.42203429V405.85613513c23.8650255-39.4050426 44.60817296-66.32257216 62.29881812-80.75258776 28.92940612-24.2812765 66.53069678-36.35253943 112.73449707-36.35253945 2.91375341 0 5.34188099 0.13874974 7.35375757 0.27750037 2.01187744 0.20812548 6.38250671 0.48562587 13.25063928 0.83250111v158.24454601a419.02545387 419.02545387 0 0 0-44.40004746-2.70562793zM1191.55726606 366.7285929c40.86191931-52.03130628 111.00011999-78.04695985 210.34522803-78.04695985 64.65756995 0 122.10013207 12.83438916 172.3276864 38.50316663 50.22755432 25.66877745 75.34133192 74.09257982 75.34133192 145.27140709v270.97904397c0 18.73127001 0.34687524 41.55566979 1.11000147 68.26507384 1.04062572 20.25752159 4.16250465 33.99378674 9.15750951 41.20879456 5.06438062 7.21500781 12.69563854 13.18126441 22.75502492 17.89876979V893.56291296h-167.95705715a172.05018603 172.05018603 0 0 1-9.78188511-33.57753575 405.15043897 405.15043897 0 0 1-4.37063014-35.79753958 317.39096888 317.39096888 0 0 1-73.67632971 59.10756435c-33.30003626 19.14752099-70.76257628 28.72128151-112.73449707 28.72128151-53.4188081 0-97.68010583-15.26251673-132.50639369-45.78755019-34.89566272-30.52503346-52.30880664-73.81508034-52.30880664-129.87014062 0-72.56632823 28.02753014-125.15263526 83.94384069-157.68954529 30.80253294-17.69064429 75.96570752-30.38628284 135.55889685-37.94816588l52.58630703-6.52125733c28.51315601-3.60750391 48.9788031-8.11688379 61.25819153-13.52813965 21.99189867-9.365635 33.0225359-24.00377613 33.02253588-43.91442249 0-24.21190163-8.32500927-40.93129418-25.18315247-50.08880458-16.78876832-9.22688525-41.48629492-13.87501488-74.02320495-13.87501488-36.49128917 0-62.29881725 9.01875977-77.49195911 27.0562793-10.82251172 13.45876478-18.03751953 31.49628431-21.64502344 54.25130833h-149.0870365c3.26062867-51.68443103 17.76001917-94.1419768 43.35942175-127.37263731z m114.95450002 415.20982446c14.43001562 11.86313744 32.12065992 17.82939404 53.07193198 17.82939403 33.30003626 0 63.82506884-9.71251025 91.85259987-29.20690648 28.02753014-19.56377112 42.59629639-55.15318431 43.706297-106.83761535V606.3501023a167.88768138 167.88768138 0 0 1-29.55378174 14.91564061 246.97526784 246.97526784 0 0 1-40.93129418 10.6143871l-34.68753811 6.45188158c-32.53691003 5.82750597-55.84693568 12.83438916-69.93007517 21.15939846-23.8650255 14.08314039-35.7975387 35.93628932-35.7975387 65.5594459 0 26.36252881 7.4231333 45.37129919 22.20002418 56.88756141zM2228.43713962 514.7750028h-158.31392177a137.08514844 137.08514844 0 0 0-22.20002417-59.66256419c-17.34376904-23.8650255-44.26129772-35.7975387-80.75258778-35.7975387-52.03130628 0-87.62071947 25.80752808-106.76824047 77.49195823-10.12876123 27.4725294-15.19314186 63.96381947-15.19314098 109.47386929 0 43.35942175 5.06438062 78.25508447 15.19314098 104.61761328 18.45376964 49.1869286 53.14130775 73.74570459 104.06261254 73.74570458 36.07503906 0 61.74381651-9.71251025 77.00633414-29.27628136 15.12376611-19.49439625 24.2812765-44.81629846 27.61127914-75.89633265h157.68954616c-3.60750391 46.96692565-20.60439772 91.43634887-50.9213048 133.33889478-48.42380237 67.57132337-120.15763038 101.28760974-215.20148316 101.28760975-95.04385278 0-164.90455397-28.09690502-209.72085243-84.49884232-44.81629846-56.33256065-67.22444814-129.52326539-67.22444724-219.50273753 0-101.49573524 24.76690147-180.44457018 74.23132956-236.84650661 49.53380384-56.40193642 117.79887769-84.56821631 204.93397217-84.5682163 74.02320495 0 134.65702087 16.65001769 181.76269716 49.88067908 47.17505115 33.30003626 75.13320642 91.99134961 83.80509095 176.21269067z" fill="#BEBEBE" ></path><path d="M2770.95022651 720.12522509c-3.95437914 35.03441334-22.20002418 70.62382654-54.80630906 106.83761622-50.50505469 57.37318726-121.4063816 86.09446788-212.42648037 86.0944679a299.56157396 299.56157396 0 0 1-198.89833982-72.635704c-57.44256213-48.42380237-86.16384364-127.1645127-86.16384364-236.29150586 0-102.25886059 25.94627783-180.65269568 77.76945948-235.18150439 51.89255653-54.59818446 119.18637865-81.86258837 201.88146813-81.86258836 49.1869286 0 93.44822633 9.22688525 132.78389404 27.61128003 39.4050426 18.45376964 71.94195263 47.52192639 97.61073098 87.27384423 23.10190015 35.03441334 38.15629138 75.68820716 44.95504819 121.96138232 3.95437914 27.0562793 5.5500056 66.11444665 4.85625514 117.03575147h-404.31793788c2.15062719 59.31568897 20.81252233 100.87135963 55.84693567 124.66701025 21.2981482 14.84626573 46.96692565 22.20002418 77.00633327 22.20002419 31.77378466 0 57.58131276-9.01875977 77.42258423-27.0562793 10.89188659-9.71251025 20.4656471-23.31002565 28.79065638-40.6537947h157.68954526z m-152.83329014-181.06894579c-2.56687819-40.79254444-14.91564149-71.80320289-37.11566566-92.96260046-22.20002418-21.0900227-49.81130421-31.63503405-82.69508948-31.63503405-35.72816383 0-63.4781936 11.16938696-83.18071446 33.57753574-19.70252174 22.40814967-32.05128505 52.72505675-37.11566566 91.08947364h240.03776039z" fill="#BEBEBE" ></path></symbol><symbol id="nz-icon-queren" viewBox="0 0 1024 1024"><path d="M779.54547494 149.83237557H714.09504681A124.97424259 124.97424259 0 0 0 594.46764023 61.06201172H415.44525889a124.97424259 124.97424259 0 0 0-119.56298587 88.77036385H230.43184489C166.52748936 149.83237557 114.60520173 198.72693782 114.60520173 258.1219126v596.52653865C114.60520173 914.81646321 166.52748936 962.93798828 230.43184489 962.93798828h549.11363005c63.90435466 0 115.82664315-48.89456225 115.82664315-108.28953703v-596.52653865c0-59.39497478-51.92228849-108.28953703-115.82664315-108.28953703z m-62.48712086 58.62193848h62.48712086a51.40693066 51.40693066 0 0 1 53.40394213 49.66759854v596.52653866a51.85786866 51.85786866 0 0 1-53.46836197 49.60317871H230.49626473a51.40693066 51.40693066 0 0 1-53.46836197-49.60317871v-596.52653866a51.85786866 51.85786866 0 0 1 53.46836197-49.60317871h62.48712085c11.20902987 59.39497478 62.35828205 102.2985035 122.52629314 102.29850351h178.31376489c60.87662842 0 112.09029957-42.90352872 123.36374928-102.29850351zM416.2827159 124.32216975H594.53206007c33.88476896 0 61.71408456 27.8293156 61.71408456 61.64966472a61.9717639 61.9717639 0 0 1-61.71408456 61.71408456H416.21829606a61.9717639 61.9717639 0 0 1-61.64966559-61.71408456c0-33.82034913 27.0562793-61.64966472 61.64966559-61.64966472z" fill="#666666" ></path><path d="M459.05740495 665.1256565l231.39560782-235.26079021a32.91847315 32.91847315 0 0 1 46.70429127-0.19325864l0.25767848 0.25767848c12.81952318 12.81952318 12.88394215 33.4982508 0.19325952 46.38219296L482.4417605 735.72966203l-23.31993572 23.38435555c-12.88394215 12.88394215-33.88476896 12.88394215-46.76871197-0.19325951L273.14211411 617.64832893a32.91847315 32.91847315 0 1 1 46.96197061-46.12451448c25.51020582 26.08998348 66.35230411 67.64069824 92.05576945 93.66626189a32.85405331 32.85405331 0 0 0 46.89755078-0.06441984z" fill="#666666" ></path></symbol><symbol id="nz-icon-tool" viewBox="0 0 1092 1024"><path d="M988.73164121 234.34244905H816.83408008v-104.61761328C816.89420544 91.90617012 786.17029688 61.06201172 748.29150586 61.06201172H335.83355954C298.014893 61.06201172 267.29098532 91.84604475 267.29098532 129.78496113v104.61761328H95.33329883a34.27128711 34.27128711 0 0 0-34.33141247 34.27128711v650.67345486a34.27128711 34.27128711 0 0 0 34.33141247 34.33141158H988.79176657a34.27128711 34.27128711 0 0 0 34.33141158-34.33141158V268.73398689a34.27128711 34.27128711 0 0 0-34.33141158-34.39153784zM335.83355954 129.72483577h412.33769649v104.19673842H335.83355954V129.78496113z m618.44641937 755.29106814H129.78496113v-291.00531541H431.43241306v64.45407009a34.27128711 34.27128711 0 0 0 34.33141158 34.33141248h152.4771654a34.27128711 34.27128711 0 0 0 34.33141247-34.33141248V594.01058851h301.7075764v291.0053154z m-454.12461644-260.94278226V495.22510684h83.69409063v128.84801481H500.21548694z m454.12461644-98.78548256H652.69265234V460.89369436a34.27128711 34.27128711 0 0 0-34.33141247-34.33141158H465.82395a34.27128711 34.27128711 0 0 0-34.33141247 34.33141158v64.39394473H129.78496113V303.06539847h824.55514314v222.22224062z" ></path></symbol><symbol id="nz-icon-export-pdf" viewBox="0 0 1024 1024"><path d="M913.39288334 305.18019019h-10.07078841m0 324.14412548h10.07078841" ></path><path d="M942.25245748 719.51048564L812.98561464 590.92003832v96.34889111H631.93687915v64.63342185h181.04873549v96.1985808l129.26684284-128.51529216" ></path><path d="M86.23539732 157.72580286v708.5626737c0 0.52608609 0.90186188 0.90186188 0.90186101 1.50310226V156.22270059c0 0.52608609-0.90186188 0.90186188-0.901861 1.42794711z" ></path><path d="M814.71418325 516.96737876h-13.52792562m0 324.14412546h13.52792562" ></path><path d="M179.50292787 962.93798828h515.33880452c54.86325321 0 96.64951173-41.86141368 96.64951174-96.64951172v-28.93472931h-64.40795639v28.93472931c0 19.39002613-12.85152921 32.24155533-32.24155535 32.24155533H179.50292787c-19.39002613 0-32.24155533-12.77637406-32.24155621-32.24155533V157.72580286c0-19.39002613 12.77637406-32.24155533 32.24155622-32.24155533H469.45146304v193.22386829a64.63342187 64.63342187 0 0 0 64.4079564 64.40795639h193.14871313v130.01839441h64.48311156V318.70811582a29.31050509 29.31050509 0 0 0-9.61985834-22.54654184l-225.54057879-225.4654245a29.23534994 29.23534994 0 0 0-22.54654272-9.61985835H179.42777272A94.69547853 94.69547853 0 0 0 82.92857042 156.29785575v711.41856792C83.75527715 921.82812618 125.24091504 962.93798828 179.50292787 962.93798828zM533.85941943 138.48608705l180.37233909 180.22202877h-180.37233908V138.48608705z" ></path><path d="M399.106251 777.22963393h-74.85452145V422.34705626h109.35073151c97.25075298-1.27763767 145.19973349 35.24776161 143.84694067 109.35073063-2.55527446 69.06757526-43.43967198 105.59297366-122.80350111 109.35073063h-55.61480476V777.30478909z m0-295.3597056v99.73087228h22.99747279c51.10549623 5.1105498 75.98184794-11.57389154 74.7793663-49.90301372 0-34.49621004-24.95150686-51.10549623-74.7793663-49.82785856h-22.99747279z" ></path></symbol><symbol id="nz-icon-Router" viewBox="0 0 1137 1024"><path d="M1067.3980972 820.14119676l1.60333203-0.60125007-105.71972949-273.76900611a66.93912768 66.93912768 0 0 0-62.22933847-42.28789268h-21.44457093V93.83162073A33.0687306 33.0687306 0 0 0 846.28853901 61.06351514a33.0687306 33.0687306 0 0 0-33.31925132 32.76810559V503.4830479h-208.23279582V93.83162073A33.0687306 33.0687306 0 0 0 571.41724054 61.06351514a33.0687306 33.0687306 0 0 0-33.26914701 32.76810559V503.4830479H321.59801163V93.83162073A33.0687306 33.0687306 0 0 0 288.2787603 61.06351514a33.0687306 33.0687306 0 0 0-33.31925133 32.76810559V503.4830479h-13.12728395a66.93912768 66.93912768 0 0 0-62.27944279 42.28789268L73.88315617 819.53994669l1.5532286 0.60125006a113.08503794 113.08503794 0 0 0-3.70770638 27.45706717c0 63.23142131 52.30871944 114.68837086 116.59232792 114.68837085H954.56357998c64.28360849 0 116.59232792-51.45694955 116.59232704-114.73847517 0-9.4696819-1.50312427-18.53853101-3.75780982-27.40696284zM241.83222502 569.01925994H900.95215264l63.63225409 164.84261165c-3.35697703-0.25052071-6.61374631-1.00208286-10.07093108-1.00208196H188.32100631c-3.45718566 0-6.71395406 0.75156214-10.07093196 1.00208196l63.58215067-164.84261165z m712.73135496 327.68105847H188.32100631a49.60309593 49.60309593 0 0 1-49.95382526-49.10205449 49.60309593 49.60309593 0 0 1 49.95382526-49.15215882H954.56357998c27.5572758 0 49.95382527 22.04582011 49.95382438 49.1020545a49.60309593 49.60309593 0 0 1-49.95382438 49.20226313z" fill="#000000" ></path></symbol><symbol id="nz-icon-Computer" viewBox="0 0 1024 1024"><path d="M509.88059146 729.91776608c14.43001562 0 26.8308103 10.37157374 29.44625063 24.53102657l0.45093799 5.41125586v119.49856689a29.89718862 29.89718862 0 0 1-59.34343926 5.32106826l-0.45093799-5.36616206v-119.4985669c0-16.50433037 13.34776445-29.89718862 29.89718863-29.89718862z" fill="#000000" ></path><path d="M868.82723013 71.86395978H150.93395279c-49.60317871 0-89.73665967 40.13348095-89.73665968 89.73665968v538.419958a89.73665967 89.73665967 0 0 0 89.73665968 89.73665967h717.89327734c49.60317871 0 89.73665967-40.17857475 89.73665966-89.73665967V161.60061946c0-49.60317871-40.13348095-89.73665967-89.73665966-89.73665968zM150.93395279 131.65833703h717.89327734a29.89718862 29.89718862 0 0 1 29.89718862 29.94228243v538.419958a29.89718862 29.89718862 0 0 1-29.89718862 29.89718862H150.93395279a29.89718862 29.89718862 0 0 1-29.94228243-29.89718862V161.60061946c0-16.54942417 13.39285825-29.94228242 29.94228243-29.94228243z" fill="#6981B2" ></path><path d="M898.72441875 550.44444675a29.89718862 29.89718862 0 0 1 5.41125586 59.34343926l-5.41125586 0.45093799H121.03676417a29.89718862 29.89718862 0 0 1-5.41125587-59.29834547l5.41125586-0.45093798h777.73274839z" fill="#000000" ></path><path d="M868.82723013 71.86395978H150.93395279c-49.60317871 0-89.73665967 40.13348095-89.73665968 89.73665968v538.419958a89.73665967 89.73665967 0 0 0 89.73665968 89.73665967h717.89327734c49.60317871 0 89.73665967-40.17857475 89.73665966-89.73665967V161.60061946c0-49.60317871-40.13348095-89.73665967-89.73665966-89.73665968zM150.93395279 131.65833703h717.89327734a29.89718862 29.89718862 0 0 1 29.89718862 29.94228243v538.419958a29.89718862 29.89718862 0 0 1-29.89718862 29.89718862H150.93395279a29.89718862 29.89718862 0 0 1-29.94228243-29.89718862V161.60061946c0-16.54942417 13.39285825-29.94228242 29.94228243-29.94228243zM749.19338184 879.4938968a29.89718862 29.89718862 0 0 1 5.36616205 59.34343926l-5.41125586 0.45093798H270.61289487a29.89718862 29.89718862 0 0 1-5.41125586-59.29834546l5.41125586-0.49603178H749.19338184z" fill="#000000" ></path></symbol><symbol id="nz-icon-a-Networkdevices" viewBox="0 0 1024 1024"><path d="M902.96323583 876.49317593V653.59452832a29.13059404 29.13059404 0 0 0-28.76984364-28.76984365H147.77738686a29.13059404 29.13059404 0 0 0-28.76984364 28.76984365v222.94374141c0 14.43001562 11.99495049 28.76984365 28.76984364 28.76984364h728.80597667c14.38492182-2.38997134 26.37987232-14.38492182 26.37987231-28.76984364zM459.42063057 409.00576348c0 28.76984365 23.98990098 52.75974463 52.75974463 52.75974463a53.21068262 53.21068262 0 0 0 52.75974463-52.75974463 53.21068262 53.21068262 0 0 0-52.75974463-52.75974464 53.21068262 53.21068262 0 0 0-52.75974464 52.75974464z m443.54260526 158.27923388c31.11472119 0 57.5396873 26.33477852 57.53968732 57.49459351v278.09345737c0 31.15981499-26.37987232 57.5396873-57.53968731 57.53968731H119.00754322A58.35137568 58.35137568 0 0 1 61.51294971 902.87304824v-278.09345737c0-31.15981499 26.37987232-57.5396873 57.5396873-57.5396873h364.40298833v-52.75974464A107.99964819 107.99964819 0 0 1 401.97113086 409.05085728 107.4134288 107.4134288 0 0 1 509.74531006 301.14139668a107.4134288 107.4134288 0 0 1 107.86436679 107.8643668c0 50.36977329-33.54978633 91.08947363-81.48449448 105.51948925v52.75974464h366.79295967z" fill="#000000" ></path><path d="M288.01910122 818.95348862a56.36724854 56.36724854 0 1 0 0-112.68940327 56.36724854 56.36724854 0 1 0 0 112.68940327z m279.31098994-27.55231108a27.55231108 27.55231108 0 0 0-27.59740488-27.59740488H482.23809277a27.55231108 27.55231108 0 0 0 0 55.14971596h57.53968731a27.55231108 27.55231108 0 0 0 27.59740488-27.55231108z m169.01155801 27.55231108a56.36724854 56.36724854 0 1 0 0-112.64430947 56.36724854 56.36724854 0 0 0 0 112.64430947zM176.50213672 454.59559409a29.13059404 29.13059404 0 0 0 28.76984365-28.81493745c0-170.18399678 139.06927559-309.25327236 309.25327236-309.25327236 170.22909057 0 309.25327236 139.06927559 309.25327236 309.25327236 0 14.43001562 11.99495049 28.76984365 28.76984366 28.76984365a29.13059404 29.13059404 0 0 0 28.76984366-28.76984365 364.22261314 364.22261314 0 0 0-364.35789454-364.35789453 364.22261314 364.22261314 0 0 0-364.40298833 364.35789453c-4.82503647 16.81998697 7.16991401 28.76984365 23.94480718 28.76984365" fill="#000000" ></path><path d="M512.1803752 176.50213672a251.66849126 251.66849126 0 0 0-251.71358507 251.71358506c0 14.38492182 11.99495049 28.76984365 28.76984366 28.76984365a29.13059404 29.13059404 0 0 0 28.76984366-28.76984366c0-107.9094606 88.69950229-196.60896289 196.60896288-196.60896288 107.8643668 0 196.56386909 88.69950229 196.5638691 196.60896288 0 14.38492182 11.94985669 28.76984365 28.76984364 28.76984366a29.13059404 29.13059404 0 0 0 28.72474986-28.76984365c-4.77994268-139.06927559-117.46934595-251.71358506-256.49352773-251.71358506" fill="#000000" ></path></symbol><symbol id="nz-icon-Other" viewBox="0 0 1024 1024"><path d="M509.74531006 61.24238691C263.08223047 61.24238691 61.19729311 263.08223047 61.19729311 509.74531006c0 246.66307959 201.79474975 448.45782935 448.45782935 448.45782934 246.66307959 0 448.45782935-201.79474975 448.45782935-448.45782935 0-246.66307959-201.79474975-448.45782935-448.45782935-448.45782933z m0 824.67539297c-206.84525522 0-376.21756362-169.4174022-376.21756363-376.21756362s169.3723084-376.17246983 376.17246983-376.17246983 376.21756362 169.3723084 376.21756362 376.17246983-169.4174022 376.21756362-376.21756362 376.21756362z" fill="#000000" ></path><path d="M235.66520078 509.74531006c0 29.85209483 24.89177695 54.78896557 54.78896557 54.78896558s54.83405937-24.93687075 54.83405938-54.83405938c0-29.89718862-24.93687075-54.78896557-54.83405938-54.78896558-32.37734755 0-54.78896557 24.89177695-54.78896557 54.78896558z m219.24604991 0c0 29.85209483 24.89177695 54.78896557 54.78896557 54.78896558s54.83405937-24.93687075 54.83405938-54.83405938c0-29.89718862-24.93687075-54.78896557-54.83405938-54.78896558-29.89718862 0-54.78896557 24.89177695-54.78896558 54.78896558z m219.20095609 0c0 29.85209483 24.93687075 54.78896557 54.83405938 54.78896558 29.89718862 0 54.78896557-24.93687075 54.78896558-54.83405938 0-29.89718862-24.89177695-54.78896557-54.78896558-54.78896558s-54.83405937 24.89177695-54.83405938 54.78896558z" fill="#000000" ></path></symbol><symbol id="nz-icon-a-Virtualmachine" viewBox="0 0 1024 1024"><path d="M190.16555776 221.19009135a32.01659717 32.01659717 0 1 0 64.03319434 1e-8 32.01659717 32.01659717 0 0 0-64.03319434 0zM190.16555776 476.78174311a32.01659717 32.01659717 0 1 0 64.03319434 0 32.01659717 32.01659717 0 0 0-64.03319434 0zM190.03027637 733.63602124a32.01659717 32.01659717 0 1 0 64.03319433 0 32.01659717 32.01659717 0 0 0-64.03319433 0zM702.61148764 637.54113594c35.35353828 0 64.03319434 28.67965605 64.03319434 64.03319433v64.07828814h64.03319434a64.03319434 64.03319434 0 1 1 0 128.06638867h-256.17787114a64.03319434 64.03319434 0 0 1-1e-8-128.06638867h64.03319434v-64.03319434c0-35.39863208 28.67965605-64.03319434 64.03319433-64.03319433m0-64.07828814a128.06638867 128.06638867 0 0 0-128.06638866 128.06638867 128.06638867 128.06638867 0 1 0-1e-8 256.22296495h256.22296495a128.06638867 128.06638867 0 1 0 0-256.17787115 128.06638867 128.06638867 0 0 0-128.11148248-128.11148247z" fill="#000000" ></path><path d="M318.27704023 829.68581275H126.13236343v-192.09958301h320.25615928v-64.07828814H126.13236343V381.31817099h640.51231855v64.03319435h64.03319434V125.09520605A60.65115943 60.65115943 0 0 0 774.71647198 61.06201172H118.10566724A60.65115943 60.65115943 0 0 0 62.05407529 125.09520605v704.5906067a60.65115943 60.65115943 0 0 0 56.05159195 64.03319433h200.17137299v-64.03319433zM126.13236343 125.09520605h640.51231855v192.18977061H126.13236343V125.09520605z" fill="#000000" ></path><path d="M286.26044307 829.68581275h64.03319434c21.37446064 0 32.01659717 10.68723032 32.01659716 32.01659716 0 21.37446064-10.64213652 32.01659717-32.01659716 32.01659717h-64.03319434c-21.37446064 0-32.01659717-10.64213652-32.01659717-32.01659717 0-21.32936685 10.64213652-32.01659717 32.01659717-32.01659716zM414.37192553 573.5079416h64.03319434c21.37446064 0 32.01659717 10.64213652 32.01659717 32.01659717 0 21.32936685-10.64213652 32.01659717-32.01659717 32.01659717h-64.03319434c-21.37446064 0-32.01659717-10.68723032-32.01659716-32.01659717 0-21.37446064 10.64213652-32.01659717 32.01659716-32.01659717zM798.66127915 381.31817099c21.37446064 0 32.01659717 10.68723032 32.01659717 32.01659717v64.07828814c0 21.32936685-10.64213652 32.01659717-32.01659717 32.01659716-21.32936685 0-32.01659717-10.68723032-32.01659717-32.01659716v-64.03319433c0-21.37446064 10.68723032-32.01659717 32.01659717-32.01659718z" fill="#000000" ></path></symbol><symbol id="nz-icon-Switch" viewBox="0 0 1024 1024"><path d="M335.3088 613.2224l106.496 106.496c12.288 12.7488 12.288 32.9216 0 45.6704a32.8192 32.8192 0 0 1-45.6704 0l-161.4848-161.536a31.232 31.232 0 0 1-7.7824-13.0048 31.4368 31.4368 0 0 1 2.4576-25.1392 31.1808 31.1808 0 0 1 32.256-16.8448h504.9344c17.5616 0 32.2048 14.6432 32.2048 32.2048a32.4608 32.4608 0 0 1-32.2048 32.1536H335.36z m353.3824-201.8816l-106.496-106.496a32.8192 32.8192 0 0 1 0-45.6192 32.8192 32.8192 0 0 1 45.6704 0l161.4848 161.4848a30.4128 30.4128 0 0 1 7.7824 13.0048 31.4368 31.4368 0 0 1-2.4576 25.2416 31.232 31.232 0 0 1-28.16 16.7424H257.536a32.4608 32.4608 0 0 1-32.2048-32.1536c0-17.5616 14.6432-32.2048 32.2048-32.2048h431.2064zM512 1024C229.9392 1024 0 794.0608 0 512S229.9392 0 512 0s512 229.9392 512 512-229.9392 512-512 512z m0-953.8048A442.5216 442.5216 0 0 0 70.1952 512 442.5216 442.5216 0 0 0 512 953.8048 442.5216 442.5216 0 0 0 953.8048 512 442.5216 442.5216 0 0 0 512 70.1952z" fill="#000000" ></path></symbol><symbol id="nz-icon-Server" viewBox="0 0 1024 1024"><path d="M694.38178334 57.64777605H336.65704115c-37.983525 0-70.10194687 30.72196875-70.10194688 70.10194687V877.8312448c0 39.42652656 30.67542031 70.10194687 70.10194688 70.10194687h357.72474219c37.983525 0 70.10194687-30.72196875 70.10194687-70.10194687V127.74972292C763.04072865 88.36974479 732.36530834 57.64777605 694.38178334 57.64777605z m13.17320781 820.13692031a14.61620938 14.61620938 0 0 1-14.61620938 14.61620937H336.65704115a14.61620938 14.61620938 0 0 1-14.61620938-14.61620937V127.74972292c0-7.30810469 5.81855469-14.61620938 14.61620938-14.61620938h357.72474219c7.30810469 0 14.61620938 5.86510312 14.61620937 14.61620938V877.8312448h-1.44300156z m-191.96575625-251.3615625a42.40562656 42.40562656 0 1 1 0 84.85780156 42.40562656 42.40562656 0 0 1 0-84.81125313z m97.51897656-289.15889375a29.69790312 29.69790312 0 1 1 0 59.34925781h-195.03795312a29.69790312 29.69790312 0 1 1 0-59.34925781h195.03795312z m0-112.41447657a29.69790312 29.69790312 0 1 1 0 59.39580625h-195.03795312a29.69790312 29.69790312 0 1 1 0-59.39580625h195.03795312z" fill="#000000" ></path><path d="M875.17591459 190.17117761h-120.37425938v46.82772812h120.37425938v571.33552188h-120.37425938v46.82772812h120.37425938c30.9081625 0 56.92873906-21.41228125 56.92873906-46.82772812V236.99890573c0-25.41544687-26.02057656-46.82772813-56.92873906-46.82772812z m-728.43649844 0H267.16022396v46.82772812H146.73941615v571.33552188H267.16022396v46.82772812H146.73941615C115.87780209 855.16215573 89.81067709 833.74987448 89.81067709 808.33442761V236.99890573c0-25.41544687 26.067125-46.82772813 56.92873906-46.82772812z" fill="#000000" ></path></symbol><symbol id="nz-icon-ADC" viewBox="0 0 1024 1024"><path d="M512 61.06201172c248.42173775 0 450.93798828 202.51625053 450.93798828 450.93798828s-202.51625053 450.93798828-450.93798828 450.93798828S61.06201172 760.42173775 61.06201172 512 263.57826225 61.06201172 512 61.06201172z m0 61.82359819A389.74570327 389.74570327 0 0 0 122.88560991 512 389.74570327 389.74570327 0 0 0 512 901.11439009 389.74570327 389.74570327 0 0 0 901.11439009 512 389.74570327 389.74570327 0 0 0 512 122.88560991z m310.69627392 299.28754282v36.66125845h-66.10750908c-19.39033349 0-34.27128711 5.18578686-43.24495307 15.55736059-7.93650859 8.65800938-11.40873111 24.26046376-11.40873111 47.43867637 0 30.7990646 5.86219385 51.22655547 17.63167534 60.20022144 8.29725898 6.94444502 21.10389785 10.05591714 39.09632359 10.05591714h63.35678735v0.31565659h0.3156566v37.42785303h-72.64610992c-13.52813965 0-23.89971338-0.40584419-31.47547158-2.11940855a70.93254556 70.93254556 0 0 1-54.33802759-42.5685461c-6.94444502-15.5573606-10.73232413-34.94769409-10.73232412-58.48665707 0-28.00324907 5.18578686-50.1443043 15.91811099-67.82107344 7.93650859-12.80663887 18.66883272-21.78030483 31.83622197-28.00324907 13.12229546-5.86219385 30.43831421-8.65800938 51.22655547-8.65800938h70.57179517z m-488.95206069 0l85.81349917 207.25109942H367.65474995l-20.06674048-47.75433296H268.31311113l-20.06674048 47.79942676H196.3434082l86.12915576-207.29619322h51.27164927zM529.90223814 421.81240234c21.82539863 0 39.14141738 2.07431475 51.27164927 6.22294424 21.78030483 8.29725898 36.97691504 23.17821259 44.64286083 44.64286084 5.18578686 16.59451797 8.29725898 34.27128711 8.29725899 53.30087021 0 18.66883272-2.79581552 36.34560185-8.29725899 52.57936944-5.23088066 17.31601875-14.56529702 29.44625064-26.6504351 37.42785302a85.00181079 85.00181079 0 0 1-25.97402813 10.37157374c-9.33441636 2.02922095-23.89971338 2.38997134-43.29004687 2.38997134H441.06745444V421.81240234h88.92497129z m0.40584419 36.66125845c0 0.1803752-11.18326211 0.2705628-22.32143043 0.31565659h-10.77741792l-4.59956747 0.0450938h-6.94444503v133.56783213h43.92136007c19.02958311 0 32.91847315-4.50937988 40.13348095-12.80663887 4.50937988-5.18578686 8.34235279-12.80663887 11.09307452-22.45671181a116.34200098 116.34200098 0 0 0-0.3607504-65.38600831c-3.42712871-10.41666753-7.93650859-17.67676914-13.12229546-22.54689941-7.9816024-6.89935122-20.74314746-10.73232413-37.02200884-10.73232412z m-222.17714683 13.52813965l-29.44625063 72.64610991H337.93793652l-29.76190722-72.64610991z" fill="#000000" ></path></symbol><symbol id="nz-icon-Firewall" viewBox="0 0 1137 1024"><path d="M990.99081922 61.21232467H149.39022102C106.95194579 61.21232467 71.92909567 95.78423681 71.92909567 137.77157404v743.34622109c0 41.98733723 35.02285013 76.50914505 77.51122966 76.50914593h841.55049389c42.48837954 0 77.51122967-34.57191214 77.51123056-76.50914593V137.77157404c0-41.98733723-35.02285013-76.55924936-77.51123056-76.55924937zM138.36729201 402.32186021h398.62918164v212.04106313H138.36729201V402.32186021zM393.04704675 336.63522688V126.8488537h380.89228803v209.93668613H393.04704675z m380.89228803 343.26401772v212.09116656H393.04704675v-212.09116656h380.89228803z m-170.50466389-65.58642558V402.32186021h398.62918164v212.04106313h-398.62918164z m398.62918164-476.59134929V336.63522688H840.3274277V126.8488537h150.61328808c6.21292319 0 11.022929 4.86010923 11.02292812 10.97282467zM149.39022102 126.79874936h177.16852506v209.93668616H138.36729201V137.72146973c0-6.11271455 4.91021355-10.97282467 11.07303332-10.97282468z m-11.02292901 754.31904577v-201.1684462h188.19145407v212.09116655H149.44032533a10.87261603 10.87261603 0 0 1-11.02292899-10.92272035z m852.57342377 10.92272035H840.3274277v-212.09116655h161.68632051v201.1684462a10.87261603 10.87261603 0 0 1-11.07303243 10.92272035z" fill="#333333" ></path></symbol><symbol id="nz-icon-Topology" viewBox="0 0 1024 1024"><path d="M822.04720506 681.09908843c-28.21539075 0-56.43078147 11.27327268-78.97732682 22.54654535l-45.09309072-45.09309071c22.54654536-33.81981803 39.48866342-73.30848057 39.48866341-118.40157129 0-61.97078981-28.21539075-118.33715233-73.24406162-152.15696949l22.54654448-45.09309071h22.54654536a139.53090486 139.53090486 0 0 0 140.88369768-140.94811664A139.53090486 139.53090486 0 0 0 709.25006019 61.06909813a139.53090486 139.53090486 0 0 0-140.88369768 140.94811577c0 50.69751714 28.21539075 90.18618055 61.97078982 118.33715232l-16.8776991 39.42424535c-22.54654536-11.20885371-45.09308984-16.87769909-73.24406249-16.8777-107.1282986 0-197.31447915 90.18618055-197.31447916 197.31447917 0 28.15097178 5.6044273 50.69751714 16.87769999 73.24406248l-39.42424446 16.94211806c-28.21539075-33.81981803-67.63963519-62.03520877-118.40157128-62.03520877A139.53090486 139.53090486 0 0 0 61.06909813 709.31447915c0 78.84848891 62.03520877 140.88369769 140.94811577 140.88369768a139.53090486 139.53090486 0 0 0 140.88369767-140.94811664v-22.54654535l45.09309071-22.54654448c33.81981803 45.09308984 90.18618055 73.30848057 152.1569695 73.30848057 45.09308984 0 84.58175325-16.87769909 118.40157128-39.48866341l45.09309071 45.09309072c-11.27327268 22.54654536-22.54654536 50.7619361-22.54654535 78.97732682 0 78.84848891 61.97078981 140.88369769 140.94811664 140.88369681A139.53090486 139.53090486 0 0 0 962.93090275 821.9827861a139.53090486 139.53090486 0 0 0-140.94811665-140.88369767z m-112.73272591-563.66362778c45.09308984 0 84.51733517 39.48866342 84.51733516 84.58175325S754.34315091 286.53454907 709.25006019 286.53454907 624.7327259 247.04588566 624.7327259 201.95279494 664.22138931 117.43546065 709.31447915 117.43546065z m-507.36168332 676.39635367c-45.09308984 0-84.51733517-39.48866342-84.51733518-84.58175413S156.92412407 624.7327259 202.0172139 624.7327259 286.53454907 664.22138843 286.53454907 709.31447915s-39.48866342 84.51733517-84.58175324 84.51733516zM399.26727497 540.15097178c0-78.84848891 61.97078981-140.88369769 140.94811577-140.88369768 78.91290788 0 140.88369769 62.03520877 140.88369768 140.94811664a139.53090486 139.53090486 0 0 1-140.94811664 140.88369769A139.53090486 139.53090486 0 0 1 399.26727497 540.15097178z m422.77993009 366.41356756c-45.09308984 0-84.58175325-39.48866342-84.58175413-84.58175324s39.48866342-84.51733517 84.58175413-84.51733517 84.51733517 39.48866342 84.51733428 84.58175413-39.48866342 84.51733517-84.58175324 84.51733428z" ></path></symbol><symbol id="nz-icon-a-Silencealert" viewBox="0 0 1024 1024"><path d="M957.77096026 725.87700167l-103.0699941 103.0699941c-2.5767495 2.5767495-7.73024939 5.15349988-12.88374926 5.15349988H697.51922549c-5.15349988 0-10.30699977-2.5767495-12.88374926-5.15349988l-103.06999411-103.0699941a19.71213676 19.71213676 0 0 1-5.15349988-12.88374926V568.69526099c0-5.15349988 2.5767495-10.30699977 5.15349988-12.88374925l103.06999411-103.06999411c2.5767495-2.5767495 7.73024939-5.15349988 12.88374926-5.15349988h144.29799141c5.15349988 0 10.30699977 2.5767495 12.88374926 5.15349988l103.0699941 103.06999411c2.5767495 2.5767495 5.15349988 7.73024939 5.15349988 12.88374925v144.29799142c0 5.15349988-2.5767495 10.30699977-5.15349988 12.88374926z m-62.09967088-139.40216735L822.04066205 512.00676407h-104.74488172L640.83072857 586.47483432V692.37925375l76.46505176 77.30249559h104.74488172L898.50571383 692.37925375V586.47483432h-2.83442445zM769.6682212 705.26300302c-34.33519171 0-64.41874632-30.0835546-64.41874632-64.41874632 0-34.33519171 30.0835546-64.41874632 64.41874632-64.41874631 34.33519171 0 64.41874632 30.0835546 64.41874631 64.41874631 0 34.33519171-30.0835546 64.41874632-64.41874631 64.41874632z m-9.66281196-283.12038989A213.80581864 213.80581864 0 0 0 545.81307775 216.96890577H534.53979714v-56.36640303a34.65728562 34.65728562 0 0 0-33.81984181-33.8198418 34.65728562 34.65728562 0 0 0-33.81984182 33.8198418v56.36640303h-11.2732806C338.38471478 216.96890577 241.4345014 313.91911915 241.4345014 431.16123726V667.90012999c-58.6210595 24.80121769-96.95021337 54.11174655-108.22349398 90.18624483h446.42191215c11.27328061 24.80121769 29.31052975 47.34777889 47.34777889 67.63968364H94.88185354A34.65728562 34.65728562 0 0 1 61.06201172 791.90621664c0-4.50931207 0-6.76396854 2.25465647-11.2732806H61.06201172c0-58.6210595 42.83846594-110.47814957 112.73280606-151.06195994v-198.40973884c0-135.27936726 94.69555692-250.2668298 225.4656121-275.06804658A97.91649423 97.91649423 0 0 1 505.2292674 61.39763376C557.08635835 61.39763376 599.92482518 104.23609971 602.17948077 153.8385342c128.51539873 27.05587328 226.75398686 111.1223374 226.75398686 268.30407893-11.33769956-2.25465648-22.5465612-2.25465648-33.88425989-2.25465646-11.27328061 0-22.5465612 0-33.81984182 2.25465646h-1.22395667zM500.71995533 893.36574209c27.05587328 0 49.60243449-18.03724913 54.11174743-45.09312242h67.63968362a125.03678646 125.03678646 0 0 1-133.02471167 112.73280605 121.23608028 121.23608028 0 0 1-112.73280605-112.73280605h67.63968363c6.76396854 27.05587328 29.31052975 45.09312242 56.36640304 45.09312242z" ></path></symbol><symbol id="nz-icon-role1" viewBox="0 0 1228 1024"><path d="M1097.00581869 61.06201172H150.0360433C116.18563194 61.06201172 82.39534506 94.73204788 82.39534506 128.40208493v741.34205274c0 33.73016152 33.79028689 67.40019768 67.64069824 67.40019768h946.96977539c33.85041136 0 67.64069824-33.67003616 67.64069824-67.34007321V128.40208493C1164.64651693 94.73204788 1130.79610558 61.06201172 1097.00581869 61.06201172zM481.44540245 195.86240798C555.88023275 195.86240798 623.520931 256.4684736 623.520931 337.39681094c0 74.13420527-60.90669065 141.47427849-142.01540408 141.47427848-74.4348303 0-135.28139648-60.60606563-135.28139648-141.47427848C339.36987302 256.4684736 407.07069662 195.86240798 481.50552692 195.86240798z m277.35692503 566.07748736c0 20.20202187-13.52813965 33.67003616-33.85041136 33.67003705h-487.01302734c-20.26214724 0-33.79028689-13.46801429-33.79028689-33.67003705V674.33767578c0-13.46801429 6.79413206-26.93602946 13.52813965-33.67003616 67.64069824-74.13420527 169.13180784-107.8643668 263.82878538-107.8643668 94.63685218 0 196.12796267 40.46416911 263.76866091 114.5983735a51.40693066 51.40693066 0 0 1 13.52813965 33.67003705v80.86821197z m236.77250608-229.07649805h-135.28139648c-20.32227171 0-33.85041136-13.52813965-33.85041136-33.73016152 0-20.26214724 13.52813965-33.67003616 33.85041136-33.67003616h135.28139648c20.26214724 0 33.79028689 13.40788982 33.79028689 33.67003616 0 20.20202187-13.52813965 33.67003616-33.85041136 33.67003705z m33.79028689-161.79655019c0 13.46801429-13.52813965 26.93602946-27.0562793 26.93602946h-148.80953613c-13.52813965 0-27.0562793-13.46801429-27.0562793-26.93602946v-13.46801429c0-13.46801429 13.52813965-26.93602946 27.0562793-26.93602946H1002.30884115c13.52813965 0 27.0562793 13.46801429 27.0562793 26.93602946v13.46801429z" fill="#98AEC5" ></path></symbol><symbol id="nz-icon-Cabinet1" viewBox="0 0 1024 1024"><path d="M206.92572168 889.37344627v27.38088331a44.64619795 44.64619795 0 0 1-89.23943537 0V871.36667596h1.16514451a18.00677032 18.00677032 0 0 1-0.47665027-4.13096453V83.30566943C118.37478055 71.01869608 130.82063644 61.06201172 146.12639125 61.06201172h747.81057939c15.3057548 0 27.69864927 9.95668436 27.64568872 22.24365771v783.93004201a17.63604292 17.63604292 0 0 1-0.74145568 4.92538074v44.5932374a44.64619795 44.64619795 0 1 1-89.23943535 0v-27.32792187H206.92572168z m523.67924963-153.05754724h24.89171267a32.14738151 32.14738151 0 0 0 32.20034206-32.14738153v-70.75601478a32.14738151 32.14738151 0 0 0-32.14738152-32.1473815h-24.89171177a32.14738151 32.14738151 0 0 0-32.20034208 32.1473815v70.75601478c0 17.74196491 14.4054166 32.14738151 32.14738064 32.14738153z m57.09205473-302.24893627v-25.73908943a32.14738151 32.14738151 0 0 0-32.14738152-32.14738064H284.40779539a32.14738151 32.14738151 0 0 0-32.14738152 32.14738064v25.73908944c0 17.74196491 14.4054166 32.14738151 32.14738152 32.14738152h471.14184913a32.14738151 32.14738151 0 0 0 32.14738152-32.14738153z m-133.88563332-180.06770316v-25.73908943a32.14738151 32.14738151 0 0 0-32.14738151-32.14738063H284.40779539a32.14738151 32.14738151 0 0 0-32.14738152 32.14738063v25.73908943c0 17.74196491 14.4054166 32.14738151 32.14738152 32.14738151h337.25621582a32.14738151 32.14738151 0 0 0 32.14738151-32.14738151z" fill="#98AEC5" ></path></symbol><symbol id="nz-icon-user1" viewBox="0 0 1024 1024"><path d="M239.26871371 335.55061798a274.48860626 274.48860626 0 1 0 548.92416035-1e-8 274.48860626 274.48860626 0 0 0-548.92416035 0z" fill="#98AEC5" ></path><path d="M775.30135228 583.08904746a53.90035264 53.90035264 0 0 0-72.15007812 4.66853457 269.23650507 269.23650507 0 0 1-383.45644385 0c-19.9473749-20.05347744-50.61115811-23.18351817-72.15007812-4.6154833C164.83741957 654.12504365 103.4568019 745.21451729 83.45637572 870.31001992 75.76390385 921.2394874 111.04317035 962.93798828 163.19282231 962.93798828h701.07594316c50.61115811 0 87.42891846-41.69850088 79.78949785-92.62796836-21.48586875-125.09550352-82.86648642-216.18497715-168.75691104-287.16792119z" fill="#98AEC5" ></path></symbol><symbol id="nz-icon-Datacenter2" viewBox="0 0 1024 1024"><path d="M460.00950274 61.06201172c42.01681025 0 76.23504609 34.32433838 76.23504521 76.60640674v748.66316308A76.50030332 76.50030332 0 0 1 460.062554 962.93798828H137.2970578A76.50030332 76.50030332 0 0 1 61.06201172 886.33158154V137.66841846C61.06201172 95.3863501 95.28024756 61.06201172 137.2970578 61.06201172H460.00950274z m426.69343946 180.16298935c42.01681025 0 76.23504609 34.32433838 76.23504608 76.60640674v568.50017373A76.50030332 76.50030332 0 0 1 886.7029422 962.93798828h-243.08210089a76.50030332 76.50030332 0 0 1-76.18199482-76.60640674V317.83140781c0-42.22901621 34.21823584-76.60640674 76.18199482-76.60640674h243.08210089zM370.35242041 780.44073164H231.99403534a20.42483809 20.42483809 0 0 0-20.63704491 20.21263213v13.26288242a20.58399277 20.58399277 0 0 0 20.63704491 20.21263213h138.30533292c11.40607832 0 20.63704404-9.01875977 20.63704492-20.21263213v-13.26288242a20.42483809 20.42483809 0 0 0-20.63704492-20.21263214z m486.11115137-1e-8h-138.30533379a20.42483809 20.42483809 0 0 0-20.63704404 20.21263214v13.26288242a20.58399277 20.58399277 0 0 0 20.63704404 20.21263213h138.30533379c11.40607832 0 20.63704404-9.01875977 20.63704404-20.21263213v-13.26288242a20.42483809 20.42483809 0 0 0-20.63704404-20.21263214zM370.35242041 619.16408652H231.99403534a20.42483809 20.42483809 0 0 0-20.63704491 20.2656834v13.26288242a20.58399277 20.58399277 0 0 0 20.63704491 20.15958086h138.30533292c11.40607832 0 20.63704404-9.01875977 20.63704492-20.15958086v-13.26288242a20.42483809 20.42483809 0 0 0-20.63704492-20.2656834z m486.11115137 0h-138.30533379a20.42483809 20.42483809 0 0 0-20.63704404 20.2656834v13.26288242a20.58399277 20.58399277 0 0 0 20.63704404 20.15958086h138.30533379c11.40607832 0 20.63704404-9.01875977 20.63704404-20.15958086v-13.26288242a20.42483809 20.42483809 0 0 0-20.63704404-20.2656834zM370.35242041 458.09964736H231.99403534a20.42483809 20.42483809 0 0 0-20.63704491 20.15958086v13.26288154a20.58399277 20.58399277 0 0 0 20.63704491 20.26568428h138.30533292a20.42483809 20.42483809 0 0 0 20.63704492-20.21263212v-13.26288243c0-11.1408211-9.23096572-20.21263213-20.63704492-20.21263213z m486.11115137 0h-138.30533379a20.42483809 20.42483809 0 0 0-20.63704404 20.15958086v13.26288154a20.58399277 20.58399277 0 0 0 20.63704404 20.26568428h138.30533379a20.42483809 20.42483809 0 0 0 20.63704404-20.21263212v-13.26288243c0-11.1408211-9.23096572-20.21263213-20.63704404-20.21263213zM370.35242041 297.24741416H231.99403534a20.42483809 20.42483809 0 0 0-20.63704491 20.26568428v13.26288154a20.58399277 20.58399277 0 0 0 20.63704491 20.15958086h138.30533292c11.40607832 0 20.63704404-9.01875977 20.63704492-20.15958086v-13.26288154a20.42483809 20.42483809 0 0 0-20.63704492-20.26568428z" fill="#98AEC5" ></path></symbol><symbol id="nz-icon-Upload1" viewBox="0 0 1024 1024"><path d="M314.80968821 291.16961559c18.17899252 0 32.84559558 13.52744914 32.84559557 30.18757067 0 16.70758627-14.71406781 30.18757067-32.84559557 30.18757066h-131.47731179a34.36446745 34.36446745 0 0 0-23.21025476 8.8759049 29.00095202 29.00095202 0 0 0-9.58787608 21.35912964v483.28591654c0 16.66012152 14.71406781 30.18757067 32.84559558 30.18757066h657.1967c18.03659829 0 32.84559558-13.57491389 32.84559559-30.18757066V381.77979146a29.00095202 29.00095202 0 0 0-9.5878761-21.35912964 34.36446745 34.36446745 0 0 0-23.25771949-8.8759049h-131.4773118c-18.13152777 0-32.79813083-13.4799844-32.79813082-30.18757066 0-16.66012152 14.71406781-30.18757067 32.84559557-30.18757067h131.4773118c54.2996547 0 98.53678674 40.6298122 98.53678673 90.61017587v483.28591654c0 49.93289981-44.23713115 90.61017587-98.58425148 90.61017586H183.37984116C129.03272171 955.67588386 84.79558968 914.99860781 84.79558968 865.01824325V381.82725621c0-49.98036456 44.23713115-90.65764062 98.58425148-90.65764062h131.47731179zM511.59847319 61.10805232a31.51658268 31.51658268 0 0 1 30.09264118 17.79927542l125.30689654 125.40182604a31.56404743 31.56404743 0 1 1-44.71177948 44.71177861L544.82378674 171.5584877v433.59033958a32.84559558 32.84559558 0 0 1-65.69119116-1e-8l-0.04746475-433.73273381-77.55737419 77.69976842a31.51658268 31.51658268 0 0 1-44.61684998-44.61684999L482.12287372 79.19211623a31.56404743 31.56404743 0 0 1 29.42813473-18.03659917z" ></path></symbol><symbol id="nz-icon-jiazai" viewBox="0 0 1026 1024"><path d="M563.62939644 812.34854762a68.24881427 68.24881427 0 1 1 0 136.49762853 68.24881427 68.24881427 0 0 1 0-136.53123156z" ></path><path d="M246.34465875 733.21218282a80.21167872 80.21167872 0 0 1 115.7978397 0 86.22671439 86.22671439 0 0 1 0 119.32621301 80.21167872 80.21167872 0 0 1-115.79783971-1e-8 86.22671439 86.22671439 0 0 1 0-119.29260913v-0.03360387z" ></path><path d="M757.08504556 746.88882895a53.49685506 53.49685506 0 0 1 77.2209624 0 57.46207369 57.46207369 0 0 1 0 79.57321097 53.49685506 53.49685506 0 0 1-77.2209624 0 57.46207369 57.46207369 0 0 1 0-79.53960794z" ></path><path d="M167.74595007 457.39422798a81.89185651 81.89185651 0 1 1 0 163.81731606 81.89185651 81.89185651 0 0 1 0-163.81731606z" ></path><path d="M918.55011305 484.71391551a40.96272977 40.96272977 0 1 1 0 81.8918565 40.96272977 40.96272977 0 0 1 0-81.92545954z" ></path><path d="M195.70410534 213.19721552a93.58589248 93.58589248 0 0 1 135.15348611 0c37.29994267 38.4424635 37.29994267 100.8106559 0 139.2531194a93.58589248 93.58589248 0 0 1-135.15348611 0 100.5754313 100.5754313 0 0 1 1e-8-139.2531194z" ></path><path d="M803.69317175 274.52369787a26.74842754 26.74842754 0 0 1 38.61048205 0 28.76464072 28.76464072 0 0 1 0 39.78660591 26.74842754 26.74842754 0 0 1-38.61048205 0 28.76464072 28.76464072 0 0 1 0-39.78660591z" ></path><path d="M549.9863542 75.15382385a109.21154404 109.21154404 0 1 1-1e-8 218.42308808 109.21154404 109.21154404 0 0 1 0-218.42308808z" ></path></symbol><symbol id="nz-icon-huiche" viewBox="0 0 1109 1024"><path d="M1009.06585168 71.73018181h-101.16025322a13.37780467 13.37780467 0 0 0-13.52811676 13.15233568V665.46420947H359.71623099V545.74037352c-0.07515604-5.11062203-3.0814046-9.77030694-7.74108951-12.02499336a13.75358574 13.75358574 0 0 0-14.27967888 1.65343723L98.24778979 719.27605319a13.0020236 13.0020236 0 0 0 0 20.66795707l239.52282883 183.90723581c3.98327882 3.15656063 9.54483794 3.7578107 14.20452286 1.65343724a13.37780467 13.37780467 0 0 0 7.74108951-11.94983731V790.22351229h554.95342584c59.52371492 0 107.9243116-47.12294139 107.92431248-105.06837601V84.88251749a13.2274926 13.2274926 0 0 0-3.9832788-9.39452587 13.52811675 13.52811675 0 0 0-9.54483883-3.75780981z" ></path></symbol><symbol id="nz-icon-xiangshang" viewBox="0 0 1024 1024"><path d="M566.52816977 938.23824169V314.22318851h105.93094381c4.52184796 0 8.64470944-2.65991046 10.57314573-6.84927073a12.16909165 12.16909165 0 0 0-1.46295102-12.63457513L518.91576773 82.87745413a11.50411358 11.50411358 0 0 0-18.35338342 0L337.84234585 294.80583965a12.10259375 12.10259375 0 0 0-1.39645312 12.63457602c1.9284354 4.05636358 5.98479898 6.71627494 10.50664783 6.78277284H456.141875v624.01505318h110.38629477z" ></path></symbol><symbol id="nz-icon-xiangxia" viewBox="0 0 1024 1024"><path d="M566.52816977 78.28910828v624.01505318h105.93094381c4.52184796 0.0664979 8.64470944 2.72640835 10.57314573 6.84926984a12.16909165 12.16909165 0 0 1-1.46295102 12.63457602L518.91576773 933.64989584a11.50411358 11.50411358 0 0 1-18.35338342 0L337.84234585 721.72150942a12.10259375 12.10259375 0 0 1-1.39645312-12.56807812 11.83660306 11.83660306 0 0 1 10.50664783-6.84926983H456.141875V78.28910828h110.38629477z" ></path></symbol><symbol id="nz-icon-esc" viewBox="0 0 2503 1024"><path d="M596.7400938 854.69369038c-99.87395702 0-177.74178792-31.97471279-233.69753615-95.83009576C307.08681024 695.00821163 279.15595786 611.02756756 279.15595786 506.82761975v-28.21298194c0-99.87395702 28.87128532-182.44395171 86.51981164-247.89807016C423.23025321 165.35649183 493.66866584 132.72347564 576.80291962 132.72347564c93.10284129 0 162.69486445 28.87128532 209.24628507 86.80194203 46.55142065 57.83661325 69.78010924 134.76401206 69.78010925 230.78219475v66.77072437h-444.82468626l-1.97490847 3.29151441c0 69.87415269 15.4230973 126.48820348 46.26929025 170.03023927 30.84619379 43.54203579 78.05591783 65.26603237 141.44108434 65.26603236 42.88373324 0 80.50104276-6.11281319 112.8519294-18.33843788s60.09365211-29.05937139 83.22829724-50.50123843l49.46676204 82.28786431c-24.82742406 24.07507807-57.64852717 44.20033917-98.36926501 60.75195549-40.62669438 16.55161632-89.71728343 24.82742406-147.17772367 24.82742406z m-19.93717418-622.37838726c-44.20033917 0-80.68912884 17.11587625-109.56041416 51.15954098-28.96532878 34.04366557-46.64546411 77.67974399-53.040406 130.72015081l1.22256247 3.29151441h313.72836162v-10.34475968c0-50.50123844-12.41371245-92.25645183-37.24113652-125.26564101-24.92146752-33.00918919-63.19708042-49.56080551-115.10896741-49.56080551zM1402.22073616 654.00534341a84.35681709 84.35681709 0 0 0-31.78662672-68.0873303c-21.15973665-17.58609187-61.41025803-32.91514572-120.56347721-46.26929027-81.81764869-17.58609187-144.73259873-42.22542986-188.65080752-73.91801394-43.91820879-31.69258325-65.83029145-74.20014349-65.83029229-127.33459296 0-56.52000732 24.07507807-104.95229382 72.22523501-145.29685781C1115.85896701 152.84873675 1178.3037006 132.72347564 1255.04301248 132.72347564c78.90230729 0 142.75769026 21.4418662 191.56614892 64.23155599 48.90250212 42.88373324 72.22523419 92.82071174 70.06223879 149.81093552l-1.22256247 3.85577433h-120.93965021c0-29.99980433-13.16605845-57.17831069-39.49817538-81.62956177-26.33211692-24.45125107-59.7174791-36.67687659-99.96799965-36.67687659-44.57651217 0-77.8678309 10.06263014-99.96800049 30.28193387-22.10016958 20.12526028-33.10323265 44.20033917-33.10323262 71.94310463 0 27.46063592 9.49837104 48.71441603 28.58915576 63.66729689 19.09078472 15.04692346 58.40087318 28.68319839 118.02430882 41.19095432 85.20320655 17.86822225 149.99902246 43.44799232 194.10531732 76.45718149 44.20033917 32.91514572 66.2064653 76.08100851 66.20646529 129.21545882 0 61.69238758-24.92146752 112.09958255-74.85844688 151.03349799-49.93697852 39.02795891-115.20301088 58.5889601-195.79809625 58.58895925-88.68280703 0-158.55695974-22.57038605-209.52841463-67.52307037-51.06549752-45.04672862-75.23461904-97.52287554-72.69545064-157.5224842l1.31660593-3.85577432h120.84560676c2.1629954 44.95268517 18.80865518 77.8678309 50.12506542 98.74543801 31.31641025 20.6895202 67.99328685 31.0342807 110.03063062 31.03427987 44.95268517 0 80.21891237-9.40432759 105.70463983-28.49511147 25.39168399-19.09078472 38.18156945-43.44799232 38.18156944-72.97758103zM1962.81269238 755.57207936c39.02795891 0 73.07162364-12.88392891 102.22503934-38.83987197 29.15341485-25.86190045 43.7301227-57.74257063 43.73012186-95.45392278h114.45066488l1.88086501 3.85577433c1.7868224 59.99960864-23.9810346 113.22810155-77.11548405 159.7795222a272.53740815 272.53740815 0 0 1-185.17120704 69.78010924c-97.71096164 0-173.03962413-33.29131872-226.26811704-99.68587009-53.13444945-66.39455138-79.65465329-149.15263299-79.65465329-248.18020054v-26.99041947c0-98.08713463 26.61424647-180.56308587 79.93678283-247.14572416C1790.33732818 165.92075176 1865.66599069 132.72347564 1962.90673585 132.72347564c77.58570136 0 141.06491133 23.9810346 190.62571683 71.94310463 49.56080551 47.96207004 73.35375402 106.9272023 71.66097425 176.80135501l-1.22256247 3.85577432h-115.10896741c0-42.31947332-13.824361-78.52613344-41.37904039-108.33785169a136.45679098 136.45679098 0 0 0-104.57612081-44.67055479c-62.06856059 0-107.39741876 24.16912152-135.89253108 72.41332111-28.49511231 48.15015612-42.78968977 106.55102928-42.78968977 175.10857605v26.99041947c0 69.87415269 14.10649138 128.83928579 42.13138723 176.80135499 28.02489585 47.96207004 73.54184011 72.0371481 136.55083362 72.03714809z" ></path></symbol><symbol id="nz-icon-stack" viewBox="0 0 1024 1024"><path d="M538.112 998.4a25.6 25.6 0 0 1-11.776-2.88L39.424 743.232a25.6 25.6 0 1 1 23.552-45.44l474.368 245.824 422.592-245.248a25.6 25.6 0 0 1 25.728 44.288l-434.688 252.288a25.728 25.728 0 0 1-12.864 3.456z" ></path><path d="M538.112 789.888a25.6 25.6 0 0 1-11.776-2.88L39.424 534.72a25.6 25.6 0 1 1 23.552-45.44l474.368 245.824 422.592-245.248a25.6 25.6 0 1 1 25.728 44.288l-434.688 252.288a25.728 25.728 0 0 1-12.864 3.456z" ></path><path d="M538.112 581.312a25.6 25.6 0 0 1-11.776-2.88L39.424 326.144a25.6 25.6 0 0 1-1.088-44.928L473.088 28.928a25.344 25.344 0 0 1 24.64-0.576l486.848 252.288a25.6 25.6 0 0 1 1.088 44.928L550.976 577.856a25.728 25.728 0 0 1-12.864 3.456zM104.384 302.208l432.96 224.384 382.208-221.824-432.96-224.384-382.208 221.824z" ></path></symbol><symbol id="nz-icon-import-failed" viewBox="0 0 1024 1024"><path d="M512 61.06201172a450.93798828 450.93798828 0 1 0 0 901.87597656A450.93798828 450.93798828 0 0 0 512 61.06201172z m226.6285486 620.94160987a40.06906112 40.06906112 0 1 1-56.68934685 56.62492701L512 568.68934685l-169.93920175 169.93920175a40.06906112 40.06906112 0 0 1-56.68934685-56.68934685L455.37507299 512 285.3714514 341.93195858a40.06906112 40.06906112 0 0 1 56.68934685-56.68934685L512 455.43949196l169.93920175-170.06804056a40.13348095 40.13348095 0 0 1 56.68934685 56.68934685L568.62492701 512l170.00362159 170.00362159z" fill="#EC7F66" ></path></symbol><symbol id="nz-icon-import-success" viewBox="0 0 1024 1024"><path d="M512 61.06201172a450.93798828 450.93798828 0 1 1 0 901.87597656A450.93798828 450.93798828 0 0 1 512 61.06201172z m245.05258714 270.69163264A42.19491139 42.19491139 0 0 0 726.64648242 318.74086253a42.19491139 42.19491139 0 0 0-30.34168489 13.07720167l-255.74625919 265.60247509L327.43752312 480.43434082a41.87281307 41.87281307 0 0 0-60.55452923 0.38651815 45.73799632 45.73799632 0 0 0-0.06441984 62.74480021l143.65595875 148.42301798a41.87281307 41.87281307 0 0 0 60.68336977-0.12883967l286.02352338-297.0392946A45.41589714 45.41589714 0 0 0 769.67885082 363.19046387c0-11.78880754-4.50937988-23.19109691-12.62626368-31.50123934z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-import-success1" viewBox="0 0 1024 1024"><path d="M512 61.06201172c249.04177747 0 450.93798828 201.89621081 450.93798828 450.93798828S761.04177747 962.93798828 512 962.93798828 61.06201172 761.04177747 61.06201172 512 262.95822253 61.06201172 512 61.06201172z m193.00145898 314.26995748a33.84289602 33.84289602 0 0 0-47.86706746 0.03382035l-201.34381176 201.56928076-89.18426063-88.76714299a33.84289602 33.84289602 0 0 0-47.66414537 0.28183625 33.80907568 33.80907568 0 0 0-0.09018759 47.64159845L431.95850708 648.70185115a33.84289602 33.84289602 0 0 0 47.82197366-0.0676407l225.24352514-225.46899414a33.82034913 33.82034913 0 0 0-0.0450938-47.83324711z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-import-failed1" viewBox="0 0 1024 1024"><path d="M512 61.06201172a450.93798828 450.93798828 0 1 0 0 901.87597656A450.93798828 450.93798828 0 0 0 512 61.06201172z m179.08680118 585.31750879a31.56565918 31.56565918 0 1 1-44.70728067 44.70728067L512.19325951 556.96495916 378.07141749 691.08680118a31.56565918 31.56565918 0 0 1-44.70728069-44.70728067l134.12184204-134.186261-134.12184204-134.12184202a31.63007902 31.63007902 0 0 1 44.70728068-44.70728069l134.12184203 134.12184204 134.186261-134.12184204a31.63007902 31.63007902 0 0 1 44.70728067 44.70728068L556.90053932 512.19325951 691.08680118 646.37952051z" fill="#EC7F66" ></path></symbol><symbol id="nz-icon-stop" viewBox="0 0 1024 1024"><path d="M510.37662324 61.06201172c248.10608116 0 449.31461152 201.16343657 449.31461153 449.31461152 0 248.10608116-201.20853038 449.31461152-449.31461153 449.31461153C262.18035449 959.69123477 61.06201172 758.48270439 61.06201172 510.37662324 61.06201172 262.18035449 262.22544829 61.06201172 510.37662324 61.06201172z m215.81892119 405.84418945h-428.39108887a56.36724854 56.36724854 0 1 0 1e-8 112.73449707h428.39108887a56.36724854 56.36724854 0 0 0-1e-8-112.73449707z" fill="#EC7F66" ></path></symbol><symbol id="nz-icon-no-data-panel" viewBox="0 0 1258 1024"><path d="M0 924.379429c0 34.786743 119.866514 66.911086 314.514286 84.319085 194.603886 17.378743 434.395429 17.378743 629.028571 0C1138.132114 991.290514 1258.057143 959.166171 1258.057143 924.379429c0-53.774629-281.629257-97.353143-629.028572-97.353143S0 870.6048 0 924.379429z" fill="#F7F7F7" ></path><path d="M274.753829 362.422857L130.1504 565.686857h1012.224l-144.603429-203.264z" fill="#AEB8C2" ></path><path d="M274.753829 37.741714v702.171429h723.017142v-702.171429a29.257143 29.257143 0 0 0-29.257142-29.257143H304.010971a29.257143 29.257143 0 0 0-29.257142 29.257143z" fill="#F5F5F7" ></path><path d="M394.971429 220.701257h90.024228V541.257143H394.971429V220.701257z m126.025142 89.044114h90.024229V541.257143h-90.024229V309.745371zM647.036343 131.657143h90.024228v409.6H647.021714V131.657143z m126.025143 124.664686H863.085714V541.257143h-90.024228V256.321829z" fill="#DCE0E5" ></path><path d="M565.321143 453.485714l-124.079543-106.847085-58.558171 57.212342L365.714286 388.739657l71.928685-69.456457 127.678172 106.847086L709.163886 292.571429l125.878857 106.847085 57.519543-48.245028 14.409143 16.822857-71.928686 58.7776-125.878857-106.847086z" fill="#AEB8C2" ></path><path d="M848.018286 594.944v31.3344c0 19.412114-14.716343 33.528686-31.056457 33.528686H473.556114c-16.354743 0-31.071086-15.872-31.071085-33.528686V594.944a29.257143 29.257143 0 0 0-29.257143-29.257143H130.1504v329.435429c0 19.412114 14.716343 33.543314 31.056457 33.543314h950.096457c16.354743 0 31.071086-15.886629 31.071086-33.543314V565.686857H877.290057a29.257143 29.257143 0 0 0-29.257143 29.257143z" fill="#DCE0E5" ></path></symbol><symbol id="nz-icon-no-data-project" viewBox="0 0 1258 1024"><path d="M0 924.379429c0 34.786743 119.866514 66.911086 314.514286 84.319085 194.603886 17.378743 434.395429 17.378743 629.028571 0C1138.132114 991.290514 1258.057143 959.166171 1258.057143 924.379429c0-53.774629-281.629257-97.353143-629.028572-97.353143S0 870.6048 0 924.379429z" fill="#F7F7F7" ></path><path d="M274.753829 362.422857L130.1504 565.686857h1012.224l-144.603429-203.264z" fill="#AEB8C2" ></path><path d="M274.753829 37.741714v702.171429h723.017142v-702.171429a29.257143 29.257143 0 0 0-29.257142-29.257143H304.010971a29.257143 29.257143 0 0 0-29.257142 29.257143z" fill="#F5F5F7" ></path><path d="M848.018286 594.944v31.3344c0 19.412114-14.716343 33.528686-31.056457 33.528686H473.556114c-16.354743 0-31.071086-15.872-31.071085-33.528686V594.944a29.257143 29.257143 0 0 0-29.257143-29.257143H130.1504v329.435429c0 19.412114 14.716343 33.543314 31.056457 33.543314h950.096457c16.354743 0 31.071086-15.886629 31.071086-33.543314V565.686857H877.290057a29.257143 29.257143 0 0 0-29.257143 29.257143z" fill="#DCE0E5" ></path><path d="M829.659429 117.028571l-47.835429 27.648v55.515429l8.338286 4.827429-84.041143 63.853714L658.285714 241.225143l-82.724571 47.835428v95.451429l25.014857 14.482286-58.587429 44.324571-43.666285-25.014857L438.857143 452.754286v68.681143L498.322286 555.885714l59.684571-34.450285v-62.756572l63.195429-47.835428L658.285714 432.347429l35.108572-20.187429 31.817143 26.550857-5.266286 3.072v55.296l47.835428 27.867429 48.054858-27.867429V441.782857l-48.054858-27.648-22.381714 12.946286-31.817143-26.770286 27.428572-15.798857V289.060571l-14.262857-8.338285 84.041142-63.853715 18.870858 10.971429L877.714286 200.192V144.676571L829.659429 117.028571z" fill="#AEB8C2" ></path><path d="M594.432 228.278857V172.763429L546.377143 145.115429l-48.054857 27.648v55.515428l48.054857 27.648 48.054857-27.648zM829.659429 117.028571l-47.835429 27.648v55.515429l8.338286 4.827429-84.041143 63.853714L658.285714 241.225143l-82.724571 47.835428v95.451429l25.014857 14.482286-58.587429 44.324571-43.666285-25.014857L438.857143 452.754286v68.681143L498.322286 555.885714l59.684571-34.450285v-62.756572l63.195429-47.835428L658.285714 432.347429l35.108572-20.187429 31.817143 26.550857-5.266286 3.072v55.296l47.835428 27.867429 48.054858-27.867429V441.782857l-48.054858-27.648-22.381714 12.946286-31.817143-26.770286 27.428572-15.798857V289.060571l-14.262857-8.338285 84.041142-63.853715 18.870858 10.971429L877.714286 200.192V144.676571L829.659429 117.028571z" fill="#D6DDE5" ></path><path d="M569.197714 242.293029l12.463543-7.138743 24.298057 36.527543-13.048685 7.460571z" fill="#DBDFE4" ></path><path d="M706.121143 268.873143l84.041143-63.853714 20.626285 11.849142-84.041142 63.853715zM541.988571 443.318857l58.587429-44.324571 20.626286 11.849143-63.195429 47.835428zM725.211429 438.710857L693.394286 412.16l20.187428-11.849143 31.817143 26.770286z" fill="#DBDFE4" ></path></symbol><symbol id="nz-icon-no-data-list" viewBox="0 0 1170 1024"><path d="M0 924.196571c0 32.231619 111.506286 61.988571 292.571429 78.116572 181.028571 16.091429 404.089905 16.091429 585.142857 0 181.028571-16.128 292.571429-45.884952 292.571428-78.116572 0-49.834667-261.973333-90.209524-585.142857-90.209523s-585.142857 40.374857-585.142857 90.209523z" fill="#F7F7F7" ></path><path d="M255.573333 403.541333L121.063619 591.872h941.604571L928.158476 403.541333z" fill="#AEB8C2" ></path><path d="M255.573333 24.380952v728.905143h672.585143V24.380952a24.380952 24.380952 0 0 0-24.380952-24.380952H279.966476a24.380952 24.380952 0 0 0-24.380952 24.380952z" fill="#F5F5F7" ></path><path d="M349.744762 94.159238m24.380952 0l435.492572 0q24.380952 0 24.380952 24.380952l0 193.365334q0 24.380952-24.380952 24.380952l-435.492572 0q-24.380952 0-24.380952-24.380952l0-193.365334q0-24.380952 24.380952-24.380952Z" fill="#DCE0E5" ></path><path d="M349.744762 403.541333m20.175238 0l443.904 0q20.175238 0 20.175238 20.175238l0 0q0 20.175238-20.175238 20.175239l-443.904 0q-20.175238 0-20.175238-20.175239l0 0q0-20.175238 20.175238-20.175238Z" fill="#DCE0E5" ></path><path d="M349.744762 497.712762m20.175238 0l443.904 0q20.175238 0 20.175238 20.175238l0 0q0 20.175238-20.175238 20.175238l-443.904 0q-20.175238 0-20.175238-20.175238l0 0q0-20.175238 20.175238-20.175238Z" fill="#DCE0E5" ></path><path d="M788.857905 616.252952v31.756191c0 17.980952-13.689905 31.061333-28.891429 31.061333H440.502857c-15.213714 0-28.903619-14.713905-28.903619-31.061333v-31.756191a24.380952 24.380952 0 0 0-24.380952-24.380952H121.063619v305.212952c0 17.993143 13.689905 31.073524 28.891429 31.073524h883.809523c15.213714 0 28.903619-14.713905 28.903619-31.073524V591.872h-249.417142a24.380952 24.380952 0 0 0-24.380953 24.380952z" fill="#DCE0E5" ></path><path d="M848.408381 545.706667l-63.926857-63.841524a146.846476 146.846476 0 0 0 28.842666-87.832381c0-83.017143-67.291429-150.223238-150.430476-150.223238S512.01219 310.528 512.01219 394.032762c0 83.516952 67.291429 150.235429 150.430477 150.235428 32.182857 0 62.464-9.606095 86.491428-27.355428l63.914667 63.829333c4.815238 4.803048 14.421333 6.241524 20.675048 1.438476L851.273143 564.419048c3.85219-4.315429 1.926095-13.909333-2.876953-18.712381zM536.380952 396.678095c0-70.095238 56.941714-128.487619 128-128.487619s128 56.941714 128 128S735.439238 524.190476 664.380952 524.190476s-128-56.454095-128-127.512381z" fill="#AEB8C2" ></path></symbol><symbol id="nz-icon-ZD" viewBox="0 0 1024 1024"><path d="M512 61.06201172C261.4788958 61.06201172 61.06201172 261.4788958 61.06201172 512s200.41688407 450.93798828 450.93798828 450.93798828 450.93798828-200.41688407 450.93798828-450.93798828-200.41688407-450.93798828-450.93798828-450.93798828z m0 826.71964548c-203.97428366 0-375.7816572-171.80737354-375.7816572-375.7816572S308.02571634 136.2183428 512 136.2183428s375.7816572 171.80737354 375.7816572 375.7816572-171.80737354 375.7816572-375.7816572 375.7816572z" fill="#EC7F66" ></path><path d="M684.10799857 473.36964596h-337.20140659c-25.25252734 0-42.08754587 16.83501853-42.08754588 42.1376493 0 25.30263166 16.83501853 42.13765018 42.08754588 42.13765019h337.20140659c25.25252734 0 42.08754587-16.83501853 42.08754587-42.08754586 0-25.35273599-16.83501853-42.18775361-42.08754587-42.18775363z" fill="#666666" ></path></symbol><symbol id="nz-icon-failed" viewBox="0 0 1024 1024"><path d="M512 61.06201172C263.98410645 61.06201172 61.06201172 263.98410645 61.06201172 512s202.92209473 450.93798828 450.93798828 450.93798828 450.93798828-202.92209473 450.93798828-450.93798828S760.01589355 61.06201172 512 61.06201172z m0 692.5054686c-25.74855913 0-48.29545854-22.54689941-48.29545854-48.29545854 0-25.79365293 22.54689941-48.34055234 48.29545854-48.34055234s48.29545854 22.54689941 48.29545854 48.34055234c0 25.74855913-22.54689941 48.29545854-48.29545854 48.29545854z m41.89213911-186.82360854c0 32.24206616-12.89682647 57.99062529-41.89213911 57.99062529s-41.89213911-25.74855913-41.89213911-57.99062529L454.00937471 328.46823877c0-32.24206616 25.79365293-57.99062529 54.78896558-57.99062529 28.95021884 0 57.9455315 25.74855913 57.94553149 57.99062528l-12.85173267 238.32072681z" fill="#FFA416" ></path></symbol><symbol id="nz-icon-unknown-error" viewBox="0 0 1024 1024"><path d="M511.73400931 68.42527255C267.02222296 68.42527255 68.68154727 266.76594823 68.68154727 511.47773367S267.02222296 954.48586288 511.73400931 954.48586288c244.66745352 0 443.00812921-198.34067569 443.00812921-443.00812921 0-244.71178546-198.34067569-443.05246114-443.00812921-443.05246112zM508.89677115 755.03689163a33.47054306 33.47054306 0 0 1 0-66.94108614 33.514875 33.514875 0 0 1 0 66.94108614z m139.73397544-298.66364193c-9.84166977 17.68840625-28.99302705 39.14501944-57.54273478 64.41417147-19.15135727 16.97909716-31.60860557 29.48067739-37.5490726 37.54907263a83.43253295 83.43253295 0 0 0-13.16655829 27.7960676c-2.12792819 7.80240454-3.54654727 19.28435306-4.34452115 34.3571799a17.55541046 17.55541046 0 0 1-17.55541046 16.62444171h-22.16592227a17.59974238 17.59974238 0 0 1-17.59974238-17.55541046v-0.08866388c0-23.09689102 3.28055658-43.00189023 9.79733693-59.80365964 4.78783954-12.63457602 12.54591217-25.40214694 23.22988772-38.25838171 7.84673647-9.35401944 21.94426351-23.05255909 42.29258023-41.00695694 20.34831671-17.99872886 33.55920694-32.31791556 39.6770008-43.00189023 6.11779477-10.59531079 9.3096875-22.65357261 9.17669262-34.93349408 0-22.87523227-8.91070102-43.00189023-26.776435-60.24697717-17.86573398-17.28941977-39.76566556-25.93412921-65.69979477-25.97846204-25.00316046 0-45.92779136 7.84673647-62.72956081 23.49587842-12.23558954 11.48194761-21.41228125 27.61873989-27.48574409 48.410375a30.63330489 30.63330489 0 1 1-58.78402613-17.42241558c8.29005487-27.75173477 22.03292739-50.13931671 41.27294761-67.16274488 26.90942989-23.71753717 62.50790204-35.59847215 106.70675171-35.6428041 46.85876011 0 84.23050592 12.76757181 112.11523648 38.25838262s41.80492989 56.30144342 41.80492987 92.47622886c0.17732773 20.17098989-4.87650341 40.07598819-14.67384124 57.7200625z" fill="#535B64" ></path></symbol><symbol id="nz-icon-over" viewBox="0 0 1024 1024"><path d="M512 61.06201172C262.94694907 61.06201172 61.06201172 262.94694907 61.06201172 512s201.88493736 450.93798828 450.93798828 450.93798828 450.93798828-201.88493736 450.93798828-450.93798828S761.05305093 61.06201172 512 61.06201172z m159.40657885 530.61873081a56.32215474 56.32215474 0 1 1-79.72583632 79.72583633L512 591.68074253l-79.68074253 79.72583632a56.32215474 56.32215474 0 1 1-79.72583632-79.72583632L432.31925747 512 352.59342115 432.31925747a56.32215474 56.32215474 0 1 1 79.72583632-79.72583632L512 432.31925747l79.68074253-79.72583632a56.32215474 56.32215474 0 1 1 79.72583632 79.72583632L591.68074253 512l79.72583632 79.68074253z" fill="#999999" ></path></symbol><symbol id="nz-icon-connecting" viewBox="0 0 1024 1024"><path d="M512 61.06201172C260.78244673 61.06201172 61.06201172 260.78244673 61.06201172 512s199.72043501 450.93798828 450.93798828 450.93798828 450.93798828-199.72043501 450.93798828-450.93798828S763.21755327 61.06201172 512 61.06201172zM428.26081557 673.02995561H344.52163116c-96.63601089 0-173.92678208-77.29077119-173.92678209-161.02995561 0-90.18759766 77.29077119-161.02995561 173.92678208-161.02995561H421.81240234c19.3452397 0 45.09379883 19.3001459 45.09379883 32.19697236C466.90620117 402.42206885 454.00937471 421.81240234 428.26081557 421.81240234H344.52163116c-45.09379883 0-83.73918443 38.6453856-83.73918443 83.73918443s38.6453856 83.73918443 83.73918442 83.73918442h83.73918442c19.3001459 0 38.6453856 25.79365293 38.6453856 45.09379882 0 19.3452397-12.89682647 38.6453856-38.6453856 38.6453856zM512 569.99062529A57.7200625 57.7200625 0 0 1 454.00937471 512 57.7200625 57.7200625 0 0 1 512 454.00937471 57.7200625 57.7200625 0 0 1 569.99062529 512 57.7200625 57.7200625 0 0 1 512 569.99062529z m167.47836884 103.03933032h-83.73918441c-19.3001459 0-38.6453856-12.85173267-38.6453856-32.19697236 0-19.3001459 12.89682647-38.6453856 38.6453856-38.64538559h83.73918442c45.09379883 0 83.73918443-38.6453856 83.73918442-83.73918443s-38.6453856-83.73918443-83.73918442-83.73918442h-83.73918442c-19.3001459 0-38.6453856-19.3452397-38.6453856-38.64538559 0-19.3452397 12.89682647-38.69047939 38.6453856-38.6904794h83.73918442c96.63601089 0 173.92678208 70.88745176 173.92678208 161.07504941s-77.29077119 154.58154238-173.92678208 154.58154238z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-label" viewBox="0 0 1024 1024"><path d="M85.66967396 505.0306204a84.45195093 84.45195093 0 0 0 0 119.17323364l314.10199277 314.10199276a84.38753284 84.38753284 0 0 0 119.17323363 0l419.23211117-419.23211029c17.07076045-17.00634236 26.02485729-40.58331714 24.60766224-64.61121756l-17.52168611-296.58030755a84.38753284 84.38753284 0 0 0-79.23409638-79.23409549L569.57742079 61.25526595A84.516369 84.516369 0 0 0 504.90178424 85.73409204L85.66967396 505.0306204z m48.05580085 48.05580173L552.95758599 133.85431097a16.42658056 16.42658056 0 0 1 12.56150299-4.76692889l296.51588858 17.39284995c8.24549976 0.51534373 14.81613215 7.08597613 15.39589309 15.39589398l17.45726891 296.58030666a16.36216248 16.36216248 0 0 1-4.76692977 12.49708491l-419.23211029 419.2321103a16.42658056 16.42658056 0 0 1-23.19046718 0L133.7898929 576.21247125a16.42658056 16.42658056 0 0 1 0-23.19046718z" fill="#FA901C" ></path><path d="M734.22973658 294.38387779A128.83592845 128.83592845 0 1 0 547.41764105 471.91978698a128.83592845 128.83592845 0 0 0 186.68326027-177.53590919zM600.69129735 427.79348177a59.90870676 59.90870676 0 1 1 84.64520426 0 61.51915604 61.51915604 0 0 1-84.64520426 0z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-language-change" viewBox="0 0 1024 1024"><path d="M947.07889099 509.40378425c0 240.32342169-197.03337481 437.67510586-437.67510674 437.67510674C269.08036257 947.07889099 71.72867839 750.04551618 71.72867839 509.40378425 71.72867839 269.08036257 268.7620532 71.72867839 509.40378425 71.72867839c240.32342169 0 437.67510586 197.03337481 437.67510674 437.67510586z m-310.24533594-123.23869943a798.79685801 798.79685801 0 0 1-245.20416221 0.37136066c-18.35582891 63.13131836-18.35582891 183.8765958-1.43239131 237.61779462h247.32622354c16.23376758-77.18997334 16.23376758-156.502008-0.68967002-237.98915528z m-310.51059405-2.44036981c-52.89237324-15.91545819-106.10305586-32.2553292-159.68509912-48.54214805-62.22944238 108.11901377-55.06748584 258.785354 1.06103067 348.44243546 53.58204326-16.28681885 107.16408652-32.62668984 158.99542998-48.22383868-3.23614326-41.43324365-9.01875977-83.29089923-9.01875976-124.77719415-0.31830939-42.49427432 5.41125586-84.72329053 8.64739823-126.89925458z m365.79028584 250.5623668c55.38579521 17.02954014 107.9068078 32.99805049 160.79918194 49.33792061 64.61676093-116.71336162 50.39895127-268.59988633-1.37934005-348.44243546-52.89237324 16.339871-105.09507733 32.30838047-159.41984189 48.96655996 15.96851035 82.65428047 16.339871 167.11231289 0 250.13795489zM513.6479069 879.0668321c50.23979746-59.25855723 87.16366034-123.55700879 110.5063332-196.76811758a832.27237169 832.27237169 0 0 0-220.95961426 0.37136065c23.34267197 72.83974815 60.21348447 137.13819971 110.45328106 196.39675693zM505.00050778 139.74073728c-49.7623334 58.94024785-86.89840314 122.92039004-110.34717851 196.55591162 75.01486074 9.65537852 147.80155674 10.02673916 220.95961425 0-13.31593369-56.81818652-64.51065839-148.01376358-110.61243574-196.55591162z m76.65945801 747.86739051c96.28852354-19.78822022 175.12309414-69.81581084 237.93610313-156.50200712-46.73839609-14.0056037-90.02844297-27.00322803-133.26543856-38.83371914-3.87276113-1.06103066-12.20185175 4.66853457-14.32391223 9.33706913-8.38214101 18.35582891-13.26288242 38.51540977-22.28164218 56.49987716-21.69807471 43.50225283-45.09379883 85.943475-68.06511016 129.44572871zM199.15844831 287.33008806c46.63229356 13.26288242 91.03642236 25.7299914 135.44055118 38.56846103 10.76946045 3.23614326 12.20185175-4.24412266 15.75630439-11.77743896 20.42483809-44.66938691 41.2210377-89.28572168 63.07826621-133.26543858 8.59434784-17.13564355 20.74314746-32.14922578 32.2553292-49.65622998-97.82701739 16.44597353-201.01223935 81.11578662-246.47739883 156.13064649z m374.01327305-156.13064649c42.97173749 59.09940253 75.65147861 120.32086553 97.56176015 186.95358438 3.55445265 11.1408211 10.76946045 8.9657085 18.30277677 6.7905959a5213.90417521 5213.90417521 0 0 0 99.73687274-28.6478253c10.3980998-3.18309198 20.42483809-7.85162656 30.8229379-12.20185175-49.86843594-75.54537607-151.72737002-139.26026104-246.47739883-152.89450323z m-374.01327305 600.01278164c63.13131836 86.1026297 140.58654892 136.55463311 237.83000059 156.39590459 0-3.60750391 0.37136064-5.03989521 0-5.7826165-38.35625507-56.92428994-69.39139893-117.45608291-90.61200958-183.39913262-1.06103066-3.23614326-9.44317169-7.21500781-13.26288242-6.100925-43.60835626 11.88354238-86.84535098 24.82811542-133.90205644 38.88676953z" ></path></symbol><symbol id="nz-icon-guide" viewBox="0 0 1024 1024"><path d="M727.76070581 154.00270469A302.27085344 302.27085344 0 0 0 509.60165337 61.06201172a302.27085344 302.27085344 0 0 0-218.15905155 92.94069297A319.83370173 319.83370173 0 0 0 201.06513549 378.37995419c0 56.58085046 14.7148182 112.16489105 42.43563829 160.67632511a315.46672312 315.46672312 0 0 0 97.92474409 105.37708797v154.74293062c0 40.34708288 31.89792913 73.09942149 71.10580087 73.09942149h193.76093279c39.20787172 0 71.10580087-32.75233773 71.10580087-73.09942149v-154.50559544a315.41925573 315.41925573 0 0 0 98.16208016-105.37708709A323.91587688 323.91587688 0 0 0 818.13817214 378.37995419a319.83370173 319.83370173 0 0 0-90.37746633-224.3772495z m-121.46845428 662.64150671H412.53131874a17.23057745 17.23057745 0 0 1-16.99324227-17.46791351v-65.694545h227.74741733v65.694545c0 9.63583317-7.59474516 17.46791351-16.99324227 17.46791351z m122.65513281-305.64102127a259.64534735 259.64534735 0 0 1-92.18121827 93.98496935l-13.48067227 8.06941728v64.74520165H395.53807647v-64.98253771l-13.48067314-8.06941639a259.64534735 259.64534735 0 0 1-91.89641483-93.93750286 267.00275645 267.00275645 0 0 1-34.98329441-132.43336726c0-69.91912144 26.48667327-135.61366644 74.52343609-185.02697649A249.25003949 249.25003949 0 0 1 509.60165337 116.7409862c67.9729682 0 131.81629387 27.19868059 179.90052407 76.6119915a263.7275225 263.7275225 0 0 1 74.5234361 185.02697648c0 46.70768211-12.15159243 92.56095563-35.1256957 132.62323595z m-125.50316202 396.25582367H415.7590853a27.48348403 27.48348403 0 0 0-27.0562793 27.8632205c0 15.3318916 12.10412504 27.81575398 27.0562793 27.81575398h187.68513702c14.90468687 0 27.0562793-12.48386238 27.0562793-27.81575398a27.48348403 27.48348403 0 0 0-27.0562793-27.8632205z" ></path></symbol><symbol id="nz-icon-more-app" viewBox="0 0 1024 1024"><path d="M512 962.93798828A450.93798828 450.93798828 0 1 0 512 61.06201172a450.93798828 450.93798828 0 0 0 0 901.87597656z m0-75.15633108a375.7816572 375.7816572 0 1 1 0-751.5633144 375.7816572 375.7816572 0 0 1 0 751.5633144z" ></path><path d="M535.79950474 484.19215768l-3.20667023-2.50521153a34.9727458 34.9727458 0 0 1-8.6179261-48.75140706l60.37558699-85.92873849a35.2232674 35.2232674 0 0 1 48.90171913-8.61792608 34.87253806 34.87253806 0 0 1 8.66803041 48.75140704l-50.35474173 71.64903582a34.87253806 34.87253806 0 0 0 9.01875977 48.10005179 35.2232674 35.2232674 0 0 0 48.50088546-8.01667515l50.35474173-71.64903582a104.56750897 104.56750897 0 0 0 9.77032367-104.91823831 105.51948926 105.51948926 0 0 0-182.37936454-15.43210024L466.45526318 392.80205814a104.66771759 104.66771759 0 0 0 25.85377829 146.1039082 35.2232674 35.2232674 0 0 0 47.89963451-6.76406983 34.87253806 34.87253806 0 0 0-4.35906692-47.99984314h-0.05010432z" ></path><path d="M494.46352277 545.21909818l3.20667025 2.50521153a35.07295444 35.07295444 0 0 1 8.66803041 48.95182344l-60.6261077 86.32957305a35.32347604 35.32347604 0 0 1-49.10213642 8.61792609 35.07295444 35.07295444 0 0 1-8.6680304-48.90172l50.555159-71.94966086A35.07295444 35.07295444 0 0 0 412.79364258 515.00625296a35.27337173 35.27337173 0 0 0-32.06670149 15.43210024l-50.50505468 71.94966174A105.21886423 105.21886423 0 0 0 356.67691475 748.49192314c47.59900947 33.21909818 113.08522642 21.94564847 146.75526348-25.25252734l60.62610769-86.32957305a105.21886423 105.21886423 0 0 0-25.95398691-146.75526346 35.32347604 35.32347604 0 0 0-48.1000518 6.81417414 35.07295444 35.07295444 0 0 0 4.40917125 48.20026043z" ></path></symbol><symbol id="nz-icon-list-view" viewBox="0 0 1181 1024"><path d="M1033.10732404 186.1799595H394.84145681a55.1098251 55.1098251 0 1 1 0-110.08523639H1033.10732404a55.1098251 55.1098251 0 0 1 0 110.08523639zM394.84145681 435.1822799a55.1098251 55.1098251 0 0 1 0-110.08523638H1033.10732404a55.1098251 55.1098251 0 0 1 0 110.08523638H394.84145681z m638.26586723 496.66049926H394.84145681a55.1098251 55.1098251 0 0 1 0-110.15244416H1033.10732404a55.1098251 55.1098251 0 0 1 0 110.15244416z m0-248.9351135H394.84145681a55.1098251 55.1098251 0 1 1 0-110.08523639H1033.10732404a55.1098251 55.1098251 0 0 1 0 110.08523639zM224.13541273 186.1799595H145.97355107A55.1098251 55.1098251 0 1 1 145.97355107 76.09472311h78.22906856a55.1098251 55.1098251 0 0 1 0 110.08523639zM145.97355107 435.1822799a55.1098251 55.1098251 0 0 1-1e-8-110.08523638h78.22906857a55.1098251 55.1098251 0 0 1 0 110.08523638H145.97355107z m78.22906856 496.66049926H145.97355107a55.1098251 55.1098251 0 0 1-1e-8-110.15244416h78.22906857a55.1098251 55.1098251 0 1 1 0 110.15244416z m0-248.9351135H145.97355107a55.1098251 55.1098251 0 0 1-1e-8-110.08523639h78.22906857a55.1098251 55.1098251 0 0 1 0 110.08523639z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-detail-view" viewBox="0 0 1097 1024"><path d="M925.09295404 171.86537478c8.24568824 8.24568824 12.88388753 19.45466967 12.88388752 31.1145882v618.10449387a43.67637831 43.67637831 0 0 1-43.99847574 44.70708869h-327.25073679A43.99847486 43.99847486 0 0 1 522.66473432 821.08445685V202.97996298a44.38499212 44.38499212 0 0 1 43.99847487-43.99847486h327.31515663c11.72433749 0 22.86889997 4.63819931 31.11458821 12.88388666zM883.22032062 61.06394406H583.21900462a150.4838037 150.4838037 0 0 0-150.48380372 150.48380371v600.90450446A150.4838037 150.4838037 0 0 0 583.21900462 962.93605594h300.06573496a150.4838037 150.4838037 0 0 0 151.19241753-150.48380371V211.54774777A150.4838037 150.4838037 0 0 0 883.22032062 61.06394406zM330.8236524 200.72528273H114.95412047c-23.44867498 0-42.51682826-21.64493096-42.51682826-48.31457762 0-26.7340665 19.06815328-48.3145776 42.51682826-48.3145776h215.86953193c23.44867498 0 42.51682826 21.58051112 42.51682738 48.3145776 0 26.66964665-19.06815328 48.3145776-42.51682738 48.31457762zM114.95412047 441.46071729c-23.44867498 0-42.51682826-21.64493096-42.51682826-48.31457762s19.06815328-48.3145776 42.51682826-48.3145776h215.86953193c23.44867498 0 42.51682826 21.64493096 42.51682738 48.3145776s-19.06815328 48.3145776-42.51682738 48.31457762H114.95412047z m215.86953193 480.1824794H114.95412047c-23.44867498 0-42.51682826-21.58051112-42.51682826-48.31457763 0-26.66964665 19.06815328-48.3145776 42.51682826-48.31457671h215.86953193c23.44867498 0 42.51682826 21.64493096 42.51682738 48.31457671 0 26.7340665-19.06815328 48.3145776-42.51682738 48.31457763z m0-240.67101473H114.95412047c-23.44867498 0-42.51682826-21.58051112-42.51682826-48.31457761 0-26.66964665 19.06815328-48.3145776 42.51682826-48.31457673h215.86953193c23.44867498 0 42.51682826 21.64493096 42.51682738 48.31457673 0 26.7340665-19.06815328 48.3145776-42.51682738 48.31457761z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-dingshishijian" viewBox="0 0 1024 1024"><path d="M511.02296798 960.30751639A448.00689135 448.00689135 0 0 1 61.66326267 511.02296798 448.00689135 448.00689135 0 0 1 511.02296798 61.66326267a448.00689135 448.00689135 0 0 1 449.28454841 449.35970531 448.00689135 448.00689135 0 0 1-449.28454841 449.28454841z m0-816.94932181a368.71696146 368.71696146 0 0 0-367.6647734 367.6647734 368.71696146 368.71696146 0 0 0 367.6647734 367.58961649 368.71696146 368.71696146 0 0 0 367.58961649-367.58961649 368.71696146 368.71696146 0 0 0-367.58961649-367.6647734z" fill="#FA901C" ></path><path d="M511.02296798 551.83285592a40.9602009 40.9602009 0 0 1-40.88504485-40.80988794V265.93817135c0-22.47174337 18.41330148-40.88504397 40.88504485-40.88504485 22.47174337 0 40.80988794 18.41330148 40.80988794 40.88504485v245.00963972a40.9602009 40.9602009 0 0 1-40.80988794 40.88504485z" fill="#FA901C" ></path><path d="M684.63409348 725.44398142a40.35894995 40.35894995 0 0 1-28.55940623-12.2504826l-173.61112548-173.6111255a41.41113888 41.41113888 0 0 1 4.05844189-57.11881155 42.91426492 42.91426492 0 0 1 53.06036966 0l173.6111255 173.61112548a39.45707397 39.45707397 0 0 1 0 57.11881156 40.35894995 40.35894995 0 0 1-28.55940534 12.25048261z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-a-rilizhou" viewBox="0 0 1024 1024"><path d="M928.25045106 407.93738746H95.74954894V234.49969958A104.06261254 104.06261254 0 0 1 199.81216237 130.43708704h624.37567526A104.06261254 104.06261254 0 0 1 928.25045106 234.49969958V407.93738746zM165.12462426 338.56231213h693.75075148V234.49969958a34.68753722 34.68753722 0 0 0-34.68753811-34.68753721h-624.37567526a34.68753722 34.68753722 0 0 0-34.68753811 34.68753721V338.56231213z" fill="#FA901C" ></path><path d="M824.18783763 962.93798828h-624.37567526A104.06261254 104.06261254 0 0 1 95.74954894 858.87537574V338.56231213h832.50090212v520.31306361a104.06261254 104.06261254 0 0 1-104.06261343 104.06261254zM165.12462426 407.93738746v450.93798828a34.68753722 34.68753722 0 0 0 34.68753811 34.68753722h624.37567526a34.68753722 34.68753722 0 0 0 34.68753811-34.68753722V407.93738746H165.12462426z m173.43768787-104.06261255A34.68753722 34.68753722 0 0 1 303.87477491 269.18723681V95.74954894a34.68753722 34.68753722 0 0 1 69.37507444 0V269.18723681a34.68753722 34.68753722 0 0 1-34.68753722 34.68753809z m346.87537574-1e-8A34.68753722 34.68753722 0 0 1 650.75015065 269.18723681V95.74954894a34.68753722 34.68753722 0 0 1 69.37507444 0V269.18723681a34.68753722 34.68753722 0 0 1-34.68753722 34.68753809z" fill="#FA901C" ></path><path d="M545.438786 560.21567686H414.8748949V505.06249255h208.12522509v40.23754371c-69.37507532 76.45133251-77.49195911 128.69076428-82.90321497 237.26275671H466.90620117c5.89688173-91.43634887 21.5062737-149.85016185 78.6019597-222.3471161z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-guzhangshuju" viewBox="0 0 1024 1024"><path d="M696.37973366 545.70879967a196.48213366 196.48213366 0 1 1-0.26453366 393.0304 196.48213366 196.48213366 0 0 1 0.26453366-393.0304m-0.13226732-48.93866634A245.6192 245.6192 0 1 0 941.86666634 742.25706699a245.6192 245.6192 0 0 0-245.6192-245.6192v0.13226634z" fill="#666666" ></path><path d="M474.43626634 914.00533333H211.424c-45.632-0.06613366-72.74666634-29.9584-72.87893366-75.5904V195.13599967c0.06613366-45.632 23.47733366-74.06933366 69.0432-74.06933268h492.4288c45.632 0 82.1376 26.25493366 82.20373366 71.88693268v257.58933366c0 12.6976 14.54933366 22.94826634 27.11466634 22.94826634 12.6976 0 31.87626634-10.25066634 31.87626732-22.94826634V195.13599967c-0.13226634-70.89493366-70.29973366-138.88-141.19466732-138.88H207.58826634C136.75946634 56.25599967 83.19146634 124.24106699 82.99306634 195.13599967v643.27893366c0.1984 70.8288 57.536 134.25066634 128.43093366 134.3168h263.01226634c8.59733366 0.66133366 16.79786634-9.5232 21.29493366-16.864a22.94826634 22.94826634 0 0 0 0-23.87413366c-4.49706634-7.3408-12.6976-18.6496-21.29493366-17.98826634z" fill="#666666" ></path><path d="M700.01706634 315.63093333c0-12.63146634-10.25066634-28.43733366-22.94826634-28.43733366h-452.352c-12.56533366 0-22.88213366 15.80586634-22.88213366 28.43733366s10.38293366 25.92426634 23.08053366 25.92426634h452.1536c6.08426634 0.06613366 11.83786634-5.3568 16.13653366-9.65546634a22.94826634 22.94826634 0 0 0 6.81173268-16.2688z m-475.23413268 334.63466634c-12.6976 0-22.94826634 17.2608-22.94826732 29.89226732 0 12.6976 10.25066634 26.05653366 22.94826732 26.05653268h164.0768c12.6976 0 22.94826634-13.35893366 22.94826634-26.05653268 0-12.63146634-10.25066634-29.89226634-22.94826634-29.89226732H224.78293366z m0-174.92266634c-12.6976 0-22.94826634 16.2688-22.94826732 28.90026634 0 12.6976 10.25066634 27.5776 22.94826732 27.5776h164.0768c12.6976 0 22.94826634-14.88 22.94826634-27.5776 0-12.63146634-10.25066634-27.44533366-22.94826634-27.44533268l-164.0768-1.45493366z m582.1056 331.1296a9.45706634 9.45706634 0 0 0-2.3808-4.3648l-69.77066732-69.50613366a83.328 83.328 0 0 0 5.22453366-24.8v-3.63733268a78.5664 78.5664 0 0 0-79.29386634-78.63253366c-10.912 0-21.75786634 2.24853366-31.744 6.61333366a7.936 7.936 0 0 0-4.49706732 2.1824l-2.90986634 1.45493268 1.05813366 0.92586732a8.1344 8.1344 0 0 0 1.5872 9.5232l37.56373268 36.17493268-21.49333268 21.6256L602.80106634 666.66666699a8.1344 8.1344 0 0 0-9.92-1.32266732l-0.92586634-0.85973268-1.5872 2.976a7.20853366 7.20853366 0 0 0-1.5872 3.1744 79.36 79.36 0 0 0 100.5888 106.87146634l63.81866634 63.6864a39.94453366 39.94453366 0 0 0 5.7536 5.7536c0.92586634 0.85973366 2.05013366 1.5872 3.30666732 1.984a30.88426634 30.88426634 0 0 0 15.872 4.29866634 32.20693366 32.20693366 0 0 0 28.3712-47.15306634l0.3968 0.3968z" fill="#666666" ></path></symbol><symbol id="nz-icon-Metrics" viewBox="0 0 1024 1024"><path d="M587.82200187 448.86868164a142.4964043 142.4964043 0 1 1 62.22944238 26.15440332L604.12018928 579.31859993a34.01360863 34.01360863 0 0 1-46.76871197 16.16934774L437.01545427 531.32591366l-65.12832895 182.50104558a33.75592929 33.75592929 0 0 1-31.82333853 22.41806061H160.59046745c-0.38651815 0-0.6441975-0.19325951-1.03071477-0.19325951s-0.6441975 0.19325951-1.03071565 0.19325951C104.73857675 736.24501985 61.06201172 690.70028303 61.06201172 634.71955265V162.32979957C61.06201172 106.47790886 104.93183626 61.06201172 158.85113534 61.06201172h700.62879412c55.98073039 0 101.58988704 43.74098486 101.58988703 97.46702531 0 0.70861646-0.38651815 1.22397429-0.45093799 1.93259162 0.06441984 0.6441975 0.45093799 1.15955446 0.45093799 1.86817092v472.38975308c0 56.04515022-43.8054047 101.5254672-97.53144514 101.5254672l-1.03071478-0.19325951c-0.38651815 0-0.70861646 0.19325951-1.03071566 0.19325951H573.26314657c-16.7491254 0-30.27726505 15.20305193-30.27726506 33.75592929v123.42816911h318.42663957a33.82034913 33.82034913 0 0 1 0 67.51185857H160.78372696a33.75592929 33.75592929 0 0 1 0-67.51185857h314.62587615v-123.42816911c0-55.78747088 43.8054047-101.20336889 97.78912362-101.20336889h288.27821418l0.96629582 0.19325951c0.38651815 0 0.70861646-0.19325951 1.03071565-0.19325951 16.55586589 0 30.01958571-15.26747176 30.01958571-34.0780276V162.32979957c0-0.6441975 0.32209831-1.28839413 0.38651815-1.93259076 0-0.6441975-0.38651815-1.15955446-0.38651815-1.80375195 0-16.55586589-15.26747176-30.01958571-34.14244744-30.01958657H158.97997501c-16.7491254 0-30.27726505 15.13863209-30.27726505 33.75592928v472.38975308c0 18.81055584 13.39929998 34.01360863 29.95516674 34.01360776 0.38651815 0 0.6441975 0.25767848 1.03071478 0.25767935s0.6441975-0.19325951 1.03071565-0.19325951h155.70244563l70.2174865-196.9310612a33.88476896 33.88476896 0 0 1 47.67058708-18.48845753l122.71955265 65.45042814 30.92146255-70.02422786z m84.7763418-189.52279475a75.04896557 75.04896557 0 0 0 0 149.96909145 75.11338454 75.11338454 0 0 0 0-149.96909145z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-logs" viewBox="0 0 1024 1024"><path d="M235.64444919 162.53893341v69.19185172H206.5399401a39.12634452 39.12634452 0 0 0-38.64584544 39.46955853v612.70483006a39.12634452 39.12634452 0 0 0 38.71448843 39.4695576h600.14321428a39.12634452 39.12634452 0 0 0 38.71448845-39.4695576V271.20034366a39.05770245 39.05770245 0 0 0-38.71448845-39.46955852h-29.03586702V162.53893341h58.14037611a78.25268902 78.25268902 0 0 1 77.42897689 79.0764021v671.80620337A78.25268902 78.25268902 0 0 1 835.85630646 992.49794099h-658.28358946A78.25268902 78.25268902 0 0 1 100.14374011 913.55882392V241.54669252A78.25268902 78.25268902 0 0 1 177.572717 162.6075764h58.07173219z m456.95452116 567.88114075c19.21995871 0 34.80185389 14.68954006 34.8018539 32.7425726 0 18.12167554-15.58189519 32.74257261-34.8018539 32.74257261H274.35893763c-19.2886017 0-34.87049688-14.62089707-34.87049689-32.74257261 0-18.05303255 15.65053818-32.74257261 34.87049689-32.7425726z m0-174.76434051c19.21995871 0 34.80185389 14.68954006 34.8018539 32.8112156 0 18.05303255-15.58189519 32.74257261-34.8018539 32.74257261H274.35893763c-19.2886017 0-34.87049688-14.62089707-34.87049689-32.74257261s15.65053818-32.8112156 34.87049689-32.8112156z m0-196.52407863c19.21995871 0 34.80185389 14.68954006 34.8018539 32.74257262s-15.58189519 32.74257261-34.8018539 32.7425726H274.35893763c-19.2886017 0-34.87049688-14.62089707-34.87049689-32.7425726 0-18.05303255 15.65053818-32.74257261 34.87049689-32.74257262zM495.04525062 31.5c77.01712081 0 139.41334456 58.62087425 139.41334456 131.03893341H704.19958799v65.5537882H285.95955622v-65.5537882h69.74099283C355.70054905 90.12087425 418.16541579 31.5 495.04525062 31.5z m0 65.5537882c-38.43991741 0-69.67235078 29.31043712-69.67235078 65.48514521h139.34470156c0-36.17470809-31.16379038-65.48514521-69.60370779-65.48514521z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-weizhi" viewBox="0 0 1024 1024"><path d="M504.1198 31.5C313.50545 31.5 191.69869999 185.21195 191.69869999 375.82630001c0 190.61435 265.86065 464.49935 312.42110001 464.49935 46.5124 0 312.37305-273.885 312.37305-464.49935C816.49285 185.21195 694.73415 31.5 504.1198 31.5z m0 448.5948a135.93345 135.93345 0 1 1 0-271.81884999 135.93345 135.93345 0 0 1 0 271.81884999z m-240.25 248.3224C149.99130001 752.25 79.55 790.69 79.55 848.35c0 89.66129999 192.2 144.15 432.45 144.15s432.45-54.44065 432.45-144.15c0-59.24565-75.48655-99.27130001-196.95695-123.53655a31.66495 31.66495 0 0 0-11.1476 62.32085001c91.34305 17.6824 145.78370001 46.3202 145.7837 60.92739998 0 3.31545-4.805 8.12045-17.73045001 17.73045001-24.025 14.2228-49.92395 25.03405-76.92804999 32.0974-89.46910001 22.8718-181.58095 33.635-273.885 32.14545a1022.02350001 1022.02350001 0 0 1-273.885-32.14545 295.7958 295.7958 0 0 1-76.9761-32.0974c-14.415-9.61-19.22-14.415-19.22-17.73045001 0-12.8774 49.63565-40.02565 132.9063-57.70804999a30.46369999 30.46369999 0 0 0 24.025-38.44 28.34949999 28.34949999 0 0 0-36.7102-23.8328l0.14415 0.33635z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-mobile" viewBox="0 0 1024 1024"><path d="M745.792 0h-409.6a143.808 143.808 0 0 0-143.36 143.36v737.28A143.808 143.808 0 0 0 336.192 1024h409.6a143.808 143.808 0 0 0 143.36-143.36V143.36A143.808 143.808 0 0 0 745.792 0z m61.44 880.64c0 33.792-27.648 61.44-61.44 61.44h-409.6a61.632 61.632 0 0 1-61.44-61.44V143.36c0-33.792 27.648-61.44 61.44-61.44h409.6c33.792 0 61.44 27.648 61.44 61.44v737.28z" fill="#EC7F66" ></path><path d="M633.152 161.792h-184.32a41.088 41.088 0 0 0-40.96 40.96c0 22.528 18.432 40.96 40.96 40.96h184.32c22.528 0 40.96-18.432 40.96-40.96a41.088 41.088 0 0 0-40.96-40.96z m-92.16 569.856a51.328 51.328 0 0 0-25.6 95.744 50.88 50.88 0 0 0 51.2 0 51.392 51.392 0 0 0-25.6-95.744z" fill="#EC7F66" ></path></symbol><symbol id="nz-icon-email" viewBox="0 0 1024 1024"><path d="M886.08 897.408H136.32a136.128 136.128 0 0 1-135.488-135.424V199.872A136.192 136.192 0 0 1 136.32 64.384h749.632c74.624 0.384 135.04 60.8 135.424 135.488v562.176a136.064 136.064 0 0 1-135.296 135.36zM136.448 147.904a52.48 52.48 0 0 0-52.096 52.096v562.048c0.192 28.608 23.424 51.84 52.096 51.904h749.44a52.352 52.352 0 0 0 51.968-52.096V199.872a52.48 52.48 0 0 0-52.096-51.968H136.448z" fill="#0093F8" ></path><path d="M511.104 569.536a41.536 41.536 0 0 1-23.808-7.36L37.056 252.288a41.664 41.664 0 1 1 47.744-68.288l426.304 283.584 426.24-283.52a41.728 41.728 0 0 1 47.872 68.288L535.04 562.176a41.536 41.536 0 0 1-23.936 7.36z" fill="#0093F8" ></path></symbol><symbol id="nz-icon-laiyuan" viewBox="0 0 1024 1024"><path d="M510.912 0.704A508.736 508.736 0 0 0 0.64 510.912a508.736 508.736 0 0 0 510.208 510.08 508.736 508.736 0 0 0 510.08-510.08A508.736 508.736 0 0 0 510.912 0.64z m0 65.856a442.88 442.88 0 0 1 444.288 444.352 442.88 442.88 0 0 1-444.288 444.288A442.88 442.88 0 0 1 66.56 510.912 442.88 442.88 0 0 1 510.912 66.56z" fill="#8871DB" ></path><path d="M764.8 258.368c7.36 9.856 10.24 19.84 7.616 29.696l-2.24 5.824-154.624 305.088c0 4.736-4.096 9.856-9.28 13.44l-4.032 2.368-311.68 156.16 5.12-2.24c-3.84 3.968-6.72 4.544-14.4 4.544a28.8 28.8 0 0 1-22.08-9.856c-7.36-9.856-10.24-19.84-7.488-29.696l2.176-5.824 154.624-305.088c0-4.8 4.096-9.792 9.28-13.44l4.032-2.368 307.968-155.2c10.048-6.336 25.216-3.392 35.072 6.592zM440.96 483.776l-94.656 189.312 189.312-94.72L440.96 483.84z m234.432-135.104L486.08 443.328l94.72 94.656 94.592-189.312z" fill="#8871DB" ></path></symbol><symbol id="nz-icon-zhongzhi2FA1" viewBox="0 0 1024 1024"><path d="M462.976 19.52a104.832 104.832 0 0 1 121.536 0 625.216 625.216 0 0 0 150.272 86.912 1282.56 1282.56 0 0 0 168.32 37.952c44.928 9.216 76.992 44.48 81.472 87.936l2.688 27.328v2.048c-0.192 16-1.472 123.328-6.72 233.984l-1.408 27.712c-40.768 320-294.592 495.744-454.656 495.744-164.672 0-459.456-252.608-459.456-501.12v-62.08c0.192-95.04 0.64-192.896 1.92-220.736a95.872 95.872 0 0 1 80.768-89.6 567.68 567.68 0 0 0 163.648-39.68A388.288 388.288 0 0 0 459.904 21.888l3.072-2.432z m82.56 50.752a39.424 39.424 0 0 0-43.52-0.128 447.552 447.552 0 0 1-168.832 95.552 616.512 616.512 0 0 1-177.216 42.944 31.36 31.36 0 0 0-24.512 29.312c-0.96 21.44-1.6 94.144-1.728 207.36v72.768c0 217.792 270.848 437.376 394.88 437.376 120.192 0 353.28-146.304 390.592-437.76 3.072-56.64 4.736-113.408 4.928-170.112v-23.296c0-28.864-0.64-57.728-2.112-86.528l-0.704-10.88a36.352 36.352 0 0 0-25.664-20.096 1310.08 1310.08 0 0 1-178.496-40.576 686.528 686.528 0 0 1-167.488-96h-0.064z m-219.52 305.92c0.96 0 1.92 0.512 2.368 1.28l66.944 101.76c0.64 0.896 0.64 2.048 0.128 2.944a2.88 2.88 0 0 1-2.56 1.536h-39.808a174.272 174.272 0 0 0 37.568 108.352c0.768 0.832 1.408 1.792 2.048 2.624 13.888 16.896 30.848 31.104 50.048 41.728 9.216 5.056 18.368 8.96 27.712 12.16l4.928 1.6c3.456 1.024 6.912 1.92 10.368 2.688l6.528 1.536c3.584 0.64 7.168 1.152 10.816 1.6l5.76 0.768a168.768 168.768 0 0 0 114.688-30.528 26.816 26.816 0 0 1 37.824 6.656 27.648 27.648 0 0 1-6.656 38.208 222.4 222.4 0 0 1-151.872 40.32l-4.48-0.64c-4.224-0.512-8.448-0.96-12.672-1.728-1.28-0.128-2.432-0.448-3.584-0.704l-8.96-2.048a304.64 304.64 0 0 1-13.248-3.52c-2.368-0.64-4.608-1.536-7.04-2.304a224.512 224.512 0 0 1-14.592-5.44l-4.096-1.92a222.912 222.912 0 0 1-68.8-47.488l-1.28-1.28a227.072 227.072 0 0 1-12.992-14.464l-3.072-4.032c-2.752-3.584-5.76-7.04-8.32-10.88-0.384-0.448-0.576-1.024-0.896-1.6a229.312 229.312 0 0 1-40-129.664h-39.808a2.88 2.88 0 0 1-2.56-1.536 2.816 2.816 0 0 1 0.192-2.944l66.944-101.76a2.88 2.88 0 0 1 2.368-1.28z m198.912-121.344c1.152 0 2.24 0.192 3.264 0.192 6.016 0 11.968 0.32 17.92 0.896 2.56 0.256 4.992 0.64 7.424 0.96 3.584 0.512 7.232 0.768 10.752 1.408 1.28 0.256 2.56 0.64 3.84 0.832l8 1.92c4.8 0.96 9.536 2.24 14.144 3.648 2.048 0.576 3.968 1.28 6.016 1.92a224.576 224.576 0 0 1 102.912 71.488l1.28 1.408c3.392 4.224 6.72 8.512 9.792 12.928 0.384 0.512 0.64 1.152 1.024 1.792 25.984 38.208 39.872 83.264 39.808 129.472h39.872a2.88 2.88 0 1 1 2.368 4.48l-66.88 101.76a2.88 2.88 0 0 1-4.864 0l-66.944-101.76a2.88 2.88 0 0 1 2.368-4.48h39.808a174.208 174.208 0 0 0-104.128-159.808l-1.28-0.64a162.752 162.752 0 0 0-12.992-4.736l-3.52-1.28A173.632 173.632 0 0 0 563.2 314.24c-1.664-0.384-3.392-0.832-5.184-1.152a156.48 156.48 0 0 0-12.16-1.92l-4.608-0.64a169.408 169.408 0 0 0-114.88 30.72 26.944 26.944 0 0 1-37.824-6.72 27.648 27.648 0 0 1 6.656-38.272 222.528 222.528 0 0 1 129.728-41.408z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-role" viewBox="0 0 1024 1024"><path d="M11.584 188.992c0-26.88 22.272-48.64 49.984-48.64H962.56c27.648 0 49.984 21.632 49.984 48.64V869.76a49.28 49.28 0 0 1-49.92 48.64H61.44a49.28 49.28 0 0 1-49.92-48.384V188.992H11.52z m49.984 24.128v632.32c0 13.44 11.264 24.128 25.024 24.128h850.816c13.632 0 24.96-10.752 24.96-24.192V213.12a24.512 24.512 0 0 0-24.768-24.128H86.592c-13.632 0-24.96 10.88-24.96 24.192z" fill="#00C398" ></path><path d="M962.56 929.728H61.44a60.672 60.672 0 0 1-61.312-59.776V177.664H1.28a61.12 61.12 0 0 1 60.224-48.64H962.56a60.8 60.8 0 0 1 61.376 59.968V869.76c0 33.088-27.52 60.032-61.248 60.032zM22.912 200.32v669.568c0 20.416 17.28 37.056 38.656 37.056h901.12a37.952 37.952 0 0 0 38.528-37.312V188.992a38.016 38.016 0 0 0-38.656-37.248H61.568a38.016 38.016 0 0 0-38.592 37.248v11.392H22.848z m914.56 680.576H86.592a36.032 36.032 0 0 1-36.352-35.584V213.12c0-19.584 16.32-35.52 36.352-35.52H937.6a35.84 35.84 0 0 1 36.16 35.584v632.32a36.032 36.032 0 0 1-36.352 35.52zM86.592 200.256c-7.36 0-13.632 5.888-13.632 12.8v632.32c0 7.04 6.08 12.8 13.632 12.8h850.816c7.488 0 13.632-5.76 13.632-12.8V213.12a13.184 13.184 0 0 0-13.44-12.8H86.592z" fill="#00C398" ></path><path d="M537.472 727.552a25.472 25.472 0 0 1-50.88 0c0-82.752-68.416-149.888-152.832-149.888-84.48 0-152.832 67.2-152.832 149.888a25.536 25.536 0 0 1-51.072 0A199.68 199.68 0 0 1 243.072 548.48a148.032 148.032 0 0 1-32.512-209.6 154.88 154.88 0 0 1 213.76-31.808 148.032 148.032 0 0 1 0 241.408 199.68 199.68 0 0 1 113.152 179.072zM333.632 527.68c56.256 0 101.952-44.8 101.952-99.904s-45.696-99.84-101.952-99.84-101.76 44.608-101.76 99.84c0 55.232 45.504 99.84 101.76 99.84z m254.72-149.888c0-13.76 11.648-24.96 25.6-24.96h254.72a24.96 24.96 0 1 1 0.896 49.92H613.952a25.28 25.28 0 0 1-25.6-24.96z m0 149.888c0-13.76 11.648-25.024 25.6-25.024h254.72a24.96 24.96 0 1 1 0.896 49.984H613.952a25.28 25.28 0 0 1-25.6-24.96z m0 149.888c0-13.76 11.648-25.024 25.6-25.024h254.72a24.96 24.96 0 0 1 0.896 49.984H613.952a25.28 25.28 0 0 1-25.6-24.96z" fill="#00C398" ></path><path d="M512 763.904h-0.64a36.608 36.608 0 0 1-36.16-36.16v-0.192c0-76.416-63.424-138.56-141.44-138.56-78.08 0-141.44 62.144-141.44 138.56v0.192a36.864 36.864 0 0 1-73.792 0.064v-0.256c0-39.488 11.2-78.08 32.32-111.424A213.12 213.12 0 0 1 222.72 546.56a159.296 159.296 0 0 1-21.12-214.464c53.632-71.488 156.544-86.848 229.44-34.24 35.2 25.152 58.624 63.36 65.152 106.112A158.08 158.08 0 0 1 465.92 523.52c-6.336 8.32-13.44 16.064-21.12 23.104 29.056 17.152 53.632 40.96 71.68 69.568 21.12 33.28 32.384 71.936 32.384 111.36v0.256a36.864 36.864 0 0 1-36.864 36.16z m-14.08-36.48a14.08 14.08 0 0 0 28.16 0c0-35.136-9.984-69.504-28.8-99.2A190.848 190.848 0 0 0 419.328 558.72l-17.152-8.32 15.552-11.136c11.392-8.256 21.568-18.176 30.08-29.44a135.552 135.552 0 0 0 25.792-102.4 137.216 137.216 0 0 0-55.936-91.072 143.616 143.616 0 0 0-198.016 29.44 135.424 135.424 0 0 0-25.92 102.336c5.568 36.736 25.792 69.632 56 91.2l15.36 11.072-17.024 8.32c-32 15.488-58.944 39.616-77.952 69.568-18.816 29.696-28.8 64-28.864 99.2a14.08 14.08 0 0 0 13.824 13.76h0.256c7.68 0 14.016-6.08 14.208-13.76 0.064-88.832 73.728-161.152 164.224-161.152s164.16 72.32 164.224 161.152z m115.648-13.504a36.672 36.672 0 0 1-36.48-36.16v-0.192c0-20.096 16.512-36.416 36.864-36.416h254.592a36.352 36.352 0 0 1 1.216 72.768H613.568z m-13.824-36.48a14.08 14.08 0 0 0 4.288 9.856c2.56 2.56 6.08 3.968 9.728 3.84h255.68a13.44 13.44 0 0 0 13.312-13.888 13.632 13.632 0 0 0-13.696-13.376H613.952a14.08 14.08 0 0 0-14.208 13.568z m13.824-113.408a36.672 36.672 0 0 1-36.48-36.16v-0.192c0-20.096 16.512-36.416 36.864-36.416h254.592a36.352 36.352 0 0 1 1.216 72.768H613.568z m-13.824-36.48a14.08 14.08 0 0 0 4.288 9.856c2.56 2.56 6.08 3.968 9.728 3.84h255.68a13.44 13.44 0 0 0 13.312-13.888 13.632 13.632 0 0 0-13.888-13.376H613.888a14.08 14.08 0 0 0-14.208 13.568z m-266.112 11.52c-62.4 0-113.152-49.92-113.152-111.36 0-61.312 50.752-111.168 113.152-111.168 62.464 0 113.28 49.92 113.28 111.232s-50.816 111.232-113.28 111.232z m0-199.808c-49.92 0-90.432 39.68-90.432 88.512s40.576 88.512 90.432 88.512c49.92 0 90.56-39.68 90.56-88.512S383.552 339.2 333.632 339.2z m279.936 74.88a36.672 36.672 0 0 1-36.48-36.16v-0.192c0-20.096 16.512-36.352 36.864-36.352h254.592a36.352 36.352 0 0 1 1.216 72.704H613.568zM599.68 377.6a14.08 14.08 0 0 0 4.288 9.856c2.56 2.56 6.08 3.968 9.728 3.84h255.68a13.44 13.44 0 0 0 13.312-13.824 13.632 13.632 0 0 0-13.888-13.376H613.888a14.08 14.08 0 0 0-14.208 13.504z" fill="#00C398" ></path></symbol><symbol id="nz-icon-reset" viewBox="0 0 1152 1024"><path d="M18.855 387.602c20.196-15.328 48.955-11.376 64.267 8.826l47.732 62.925C142.74 342.515 193.955 234.201 278.13 150.01c199.647-199.656 524.464-199.656 724.085 0 199.646 199.647 199.646 524.463 0 724.084-99.811 99.81-230.921 149.734-362.026 149.734-131.105 0-262.207-49.91-362.026-149.734-17.909-17.899-17.909-46.945 0-64.85 17.9-17.91 46.945-17.91 64.85 0 163.873 163.872 430.499 163.872 594.368 0 163.844-163.872 163.844-430.498 0-594.368-163.872-163.872-430.498-163.872-594.367 0-70.181 70.181-112.423 160.844-121.295 258.483l58.752-60.631c17.62-18.178 46.637-18.633 64.85-0.99 18.178 17.62 18.633 46.678 0.99 64.85l-140.937 145.38c-8.643 8.965-20.556 13.936-32.92 13.936-0.927 0-1.837-0.002-2.775-0.008a45.852 45.852 0 0 1-33.758-18.042L10.046 451.953c-15.31-20.172-11.375-48.94 8.84-64.249l-0.031-0.102z" fill="#515151" ></path></symbol><symbol id="nz-icon-yanzhengma" viewBox="0 0 1024 1024"><path d="M903.47054108 266.52063263c-3.9457074-38.32972901-32.29843341-69.55718469-72.03734363-77.78680298-51.06872717-7.89141479-102.02471984-19.50306799-149.03500513-33.53851288A553.30091163 553.30091163 0 0 1 549.42785303 78.25402252a92.78049109 92.78049109 0 0 0-107.54871021 1e-8l-2.70562792 2.19832268A343.61474707 343.61474707 0 0 1 307.66872406 154.63164428c-45.65747131 18.65755927-93.73873431 30.38194696-144.80746148 35.11679585A84.83270905 84.83270905 0 0 0 91.38759143 269.16989331c-1.35281397 30.15647797-1.69101746 152.75524353-1.69101746 250.2705835C89.69657397 739.44184784 350.5642002 962.93798828 496.32990491 962.93798828c141.59452832 0 366.27438098-155.57360596 402.2930528-438.7626626 6.20039734-114.14367828 7.27137506-233.36040893 7.27137505-233.36040893l-2.42379168-24.23791687z m-61.44030091 252.63800793C809.05539978 777.09516986 602.69490289 906.57073975 496.38627216 906.57073975c-109.80340014 0-349.53330816-194.2979057-349.53330817-387.0738957 0-137.02878119 0.56367249-225.13079065 1.57828296-247.8467918 0.56367249-13.13356891 10.48430823-24.12518237 21.64502344-25.98530157A545.63496582 545.63496582 0 0 0 326.94632306 207.61685792a396.09265546 396.09265546 0 0 0 149.37320862-84.55087281 34.89132685 34.89132685 0 0 1 38.66793249 0.1127345 607.58257196 607.58257196 0 0 0 148.24586365 84.94544354 1159.47430237 1159.47430237 0 0 0 157.88466314 35.96230456 32.18569892 32.18569892 0 0 1 22.71600116 17.81205054l0.62003974 9.58243225c0.11273449 1.12734497 5.63672486 95.20428277-2.42379169 247.67769006z m-153.31891602-138.38159514L451.51794232 602.3566994l-119.61130139-124.00794677a36.52597705 36.52597705 0 0 0-51.29419617-2.0855882 35.56773383 35.56773383 0 0 0-2.0855882 50.61778918l145.25839948 149.31684138 6.93317158 5.80582659a35.96230457 35.96230457 0 0 0 43.79735211-4.22754364l263.23505065-245.42300012v1.12734497a35.56773383 35.56773383 0 0 0 2.14195545-50.73052368 36.52597705 36.52597705 0 0 0-51.29419617-1.9728537z" ></path></symbol><symbol id="nz-icon-about-full" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 1 0 1024 512 512 0 0 1 0-1024z m0.787692 324.214154a44.110769 44.110769 0 0 0-43.95323 43.953231v347.372307a44.110769 44.110769 0 0 0 44.032 44.032 44.268308 44.268308 0 0 0 43.95323-44.032v-347.372307a44.110769 44.110769 0 0 0-43.95323-43.953231zM512.787692 184.871385a50.412308 50.412308 0 1 0 0 100.982153 50.412308 50.412308 0 0 0 0-100.982153z" ></path></symbol><symbol id="nz-icon-batchadd" viewBox="0 0 1024 1024"><path d="M758.125714 0c56.32 0 102.619429 42.934857 107.885715 97.938286l0.438857 10.386285v49.225143h49.225143c56.32 0 102.546286 42.934857 107.885714 97.865143l0.438857 10.459429v649.801143A108.251429 108.251429 0 0 1 915.748571 1024H265.801143a108.251429 108.251429 0 0 1-108.324572-108.251429v-49.298285H108.251429a108.251429 108.251429 0 0 1-107.885715-97.865143L0 758.125714V108.324571C0 51.931429 42.934857 5.778286 97.938286 0.438857L108.251429 0h649.801142z m157.549715 229.741714H265.874286a36.059429 36.059429 0 0 0-36.132572 36.132572v649.801143c0 19.968 16.164571 36.059429 36.132572 36.059428h649.801143c19.968 0 36.059429-16.091429 36.059428-36.059428V265.874286a36.059429 36.059429 0 0 0-36.059428-36.132572zM585.142857 329.142857c17.92 0 32.914286 11.337143 35.986286 26.258286l0.585143 5.778286V548.571429h187.465143c17.627429 0 31.963429 16.384 31.963428 36.571428 0 17.92-11.337143 32.914286-26.258286 35.986286l-5.778285 0.585143H621.714286v187.465143c0 17.627429-16.384 31.963429-36.571429 31.963428-17.92 0-32.914286-11.337143-35.986286-26.258286l-0.585142-5.778285V621.714286H361.252571c-17.773714 0-32.109714-16.384-32.109714-36.571429 0-17.92 11.337143-32.914286 26.258286-35.986286l5.778286-0.585142H548.571429V361.252571c0-17.773714 16.384-32.109714 36.571428-32.109714zM758.125714 72.265143H108.324571a36.059429 36.059429 0 0 0-35.474285 29.549714l-0.585143 6.509714v649.801143c0 17.773714 12.726857 32.475429 29.549714 35.474286l6.509714 0.658286h49.225143V265.874286c0-56.32 42.934857-102.619429 97.865143-107.885715l10.459429-0.438857h528.384V108.251429a36.059429 36.059429 0 0 0-29.622857-35.474286l-6.509715-0.585143z" fill="#666666" ></path></symbol><symbol id="nz-icon-rectangle1" viewBox="0 0 2194 1024"><path d="M157.27186841 93.27186839h1868.17166562v837.45626322H157.27186841z" fill="#3F3F3F" ></path></symbol><symbol id="nz-icon-EMAC1" viewBox="0 0 1280 1024"><path d="M0 224h1280v800H0z" fill="#3F3F3F" ></path><path d="M192 64h896v512H192z" fill="#3F3F3F" ></path><path d="M352 0h576v320H352z" fill="#3F3F3F" ></path></symbol><symbol id="nz-icon-EMAC" viewBox="0 0 1280 1024"><path d="M0 800h1280V0H0z" fill="#3F3F3F" ></path><path d="M192 960h896V448H192z" fill="#3F3F3F" ></path><path d="M352 1024h576V704H352z" fill="#3F3F3F" ></path></symbol><symbol id="nz-icon-rectangle2" viewBox="0 0 1654 1024"><path d="M39.384615 39.384615h1575.384616v945.23077H39.384615z" fill="#3F3F3F" ></path></symbol><symbol id="nz-icon-rectangle" viewBox="0 0 1024 1024"><path d="M788.99999999 104L788.99999999 920l-39.99999999 40L275 960l-39.99999999-40 0-816 39.99999999-40 474 0 39.99999999 40z" ></path></symbol><symbol id="nz-icon-zhuanjiao" viewBox="0 0 1024 1024"><path d="M506.13248 537.6a268.8 268.8 0 1 0-268.8-268.8A268.8 268.8 0 0 0 506.13248 537.6z m0-435.2a166.4 166.4 0 1 1-166.4 166.4 166.656 166.656 0 0 1 166.4-166.4zM482.58048 884.224H217.10848A113.152 113.152 0 0 1 102.42048 785.408 109.824 109.824 0 0 1 212.24448 665.6h475.136a51.2 51.2 0 0 0 51.2-51.2 51.2 51.2 0 0 0-51.2-51.2H218.64448A216.576 216.576 0 0 0 2.58048 742.4a212.736 212.736 0 0 0 209.664 245.76h270.336a51.2 51.2 0 0 0 51.2-51.2 51.2 51.2 0 0 0-51.2-52.736z" ></path><path d="M1024.02048 733.696v-9.216-3.072a33.024 33.024 0 0 0-2.048-6.656v-1.792a54.784 54.784 0 0 0-9.984-14.592L900.37248 588.8a51.2 51.2 0 0 0-72.192 72.448l20.992 20.992H665.62048a51.2 51.2 0 0 0 0 102.4h307.2a46.336 46.336 0 0 0 10.24 0 51.2 51.2 0 0 0 25.6-13.568 51.2 51.2 0 0 0 13.568-25.6 44.032 44.032 0 0 0 0-9.984zM972.82048 813.056H665.62048a69.376 69.376 0 0 0-10.24 0 51.2 51.2 0 0 0-25.6 13.824 49.408 49.408 0 0 0-13.568 25.6 46.336 46.336 0 0 0 0 10.24v12.288a30.976 30.976 0 0 0 2.048 6.4v2.048a48.896 48.896 0 0 0 9.728 14.336l108.8 108.8a51.2 51.2 0 0 0 72.192-72.448l-20.992-21.248H972.82048a51.2 51.2 0 1 0 0-102.4z" ></path></symbol><symbol id="nz-icon-Silence" viewBox="0 0 1243 1024"><path d="M856.832 334.189714a327.606857 327.606857 0 0 1 326.582857 326.582857 327.606857 327.606857 0 0 1-326.582857 326.656 327.606857 327.606857 0 0 1-326.656-326.656 327.606857 327.606857 0 0 1 326.656-326.582857z m0 81.627429c-138.825143 0-245.028571 106.203429-245.028571 245.028571 0 138.752 106.203429 244.955429 245.028571 244.955429 138.825143 0 244.955429-106.203429 244.955429-245.028572 0-138.752-106.130286-244.955429-245.028572-244.955428zM491.190857 0c155.282286 0 287.963429 104.594286 340.845714 252.123429-25.892571 6.070857-51.2 14.848-75.556571 26.331428-42.203429-113.225143-145.115429-193.097143-265.289143-193.097143-157.988571-0.073143-285.988571 138.166857-286.061714 308.736l-0.073143 403.675429h307.638857c2.194286 29.476571 6.875429 58.221714 13.970286 85.796571H42.898286a42.861714 42.861714 0 0 1 0-85.796571H125.842286V394.605714C125.842286 176.713143 289.389714 0 491.190857 0z m297.472 520.923429l5.778286 4.900571 197.924571 198.070857a46.665143 46.665143 0 0 1 4.900572 60.269714l-4.900572 5.778286a46.665143 46.665143 0 0 1-60.196571 4.900572l-5.851429-4.900572L728.466286 591.725714l-4.973715-5.778285a46.665143 46.665143 0 0 1 65.243429-65.097143zM526.299429 297.691429l-46.08 106.057142h85.430857l-136.777143 214.162286h-46.08l51.931428-135.533714H338.688l79.067429-184.758857h108.470857z" ></path></symbol><symbol id="nz-icon-fast-silence" viewBox="0 0 1024 1024"><path d="M264.084211 452.715789c0 10.778947 8.084211 18.863158 18.863157 18.863158s18.863158-8.084211 18.863158-18.863158c0-94.315789 72.757895-169.768421 164.378948-169.768421 10.778947 0 18.863158-8.084211 18.863158-18.863157s-8.084211-18.863158-18.863158-18.863158c-110.484211 2.694737-202.105263 94.315789-202.105263 207.494736z" ></path><path d="M625.178947 813.810526h-458.105263V452.715789c0-161.684211 126.652632-291.031579 282.947369-291.031578 86.231579 0 167.073684 40.421053 220.968421 110.48421 2.694737 5.389474 8.084211 8.084211 16.168421 8.084211 2.694737 0 8.084211 0 10.778947-2.694737 8.084211-5.389474 10.778947-18.863158 2.694737-26.947369-35.031579-43.115789-78.147368-78.147368-126.652632-99.705263-5.389474-64.673684-59.284211-115.873684-126.652631-115.873684-64.673684 0-118.568421 51.2-126.652632 115.873684-115.873684 51.2-196.715789 167.073684-196.715789 301.810526v361.094737H53.894737c-10.778947 0-18.863158 8.084211-18.863158 18.863158s8.084211 18.863158 18.863158 18.863158h242.526316c8.084211 78.147368 72.757895 137.431579 153.6 137.431579s142.821053-59.284211 153.6-137.431579h21.557894c10.778947 0 18.863158-8.084211 18.863158-18.863158s-10.778947-18.863158-18.863158-18.863158zM450.021053 72.757895c40.421053 0 72.757895 26.947368 83.536842 61.978947-26.947368-8.084211-56.589474-10.778947-83.536842-10.778947-29.642105 0-56.589474 5.389474-83.536842 10.778947 10.778947-35.031579 43.115789-61.978947 83.536842-61.978947z m0 878.48421c-56.589474 0-105.094737-43.115789-113.178948-99.705263H565.894737c-10.778947 56.589474-59.284211 99.705263-115.873684 99.705263z" ></path><path d="M943.157895 517.389474h-29.642106c-2.694737-8.084211-5.389474-18.863158-10.778947-26.947369l24.252632-24.252631c18.863158-18.863158 18.863158-48.505263 0-67.368421l-16.168421-16.168421c-18.863158-18.863158-48.505263-18.863158-67.368421 0l-21.557895 21.557894c-10.778947-5.389474-18.863158-10.778947-29.642105-13.473684v-29.642105c0-26.947368-21.557895-45.810526-45.810527-45.810526h-21.557894c-26.947368 0-45.810526 21.557895-45.810527 45.810526v29.642105c-8.084211 2.694737-18.863158 5.389474-26.947368 10.778947l-21.557895-21.557894c-8.084211-8.084211-21.557895-13.473684-32.336842-13.473684-13.473684 0-24.252632 5.389474-32.336842 13.473684l-16.168421 16.168421c-18.863158 18.863158-18.863158 48.505263 0 67.368421l18.863158 18.863158c-5.389474 10.778947-10.778947 18.863158-13.473685 29.642105h-29.642105c-26.947368 0-45.810526 21.557895-45.810526 45.810526v21.557895c0 26.947368 21.557895 45.810526 45.810526 45.810526h29.642105c2.694737 10.778947 8.084211 21.557895 13.473685 29.642106l-18.863158 18.863158c-18.863158 18.863158-18.863158 48.505263 0 67.368421l16.168421 16.168421c8.084211 8.084211 21.557895 13.473684 32.336842 13.473684 13.473684 0 24.252632-5.389474 32.336842-13.473684l21.557895-21.557895c8.084211 5.389474 16.168421 8.084211 26.947368 10.778947v29.642106c0 26.947368 21.557895 45.810526 45.810527 45.810526h21.557894c26.947368 0 45.810526-21.557895 45.810527-45.810526v-29.642106c10.778947-2.694737 21.557895-8.084211 29.642105-13.473684l21.557895 24.252632c8.084211 8.084211 21.557895 13.473684 32.336842 13.473684 13.473684 0 24.252632-5.389474 32.336842-13.473684l16.168421-16.168421c18.863158-18.863158 18.863158-48.505263 0-67.368421l-24.252632-24.252632c5.389474-8.084211 8.084211-16.168421 10.778948-26.947368H943.157895c26.947368 0 45.810526-21.557895 45.810526-45.810527V565.894737c0-26.947368-21.557895-48.505263-45.810526-48.505263z m8.08421 70.063158c0 5.389474-5.389474 8.084211-8.08421 8.08421h-43.11579-2.694737-2.694736-2.694737s-2.694737 0-2.694737 2.694737l-2.694737 2.694737s0 2.694737-2.694737 2.694737c0 0 0 2.694737-2.694737 2.694736v2.694737c-2.694737 16.168421-10.778947 29.642105-18.863158 43.11579v10.778947s0 2.694737 2.694737 2.694737c0 0 0 2.694737 2.694737 2.694737l32.336842 32.336842c2.694737 2.694737 2.694737 10.778947 0 13.473684l-16.168421 16.168421c-5.389474 5.389474-8.084211 5.389474-13.473684 0l-32.336842-32.336842H835.368421l-2.694737-2.694737s-2.694737 0-2.694737-2.694737h-2.694736-2.694737-2.694737s-2.694737 0-2.694737 2.694737h-2.694737c-13.473684 10.778947-29.642105 16.168421-48.505263 21.557895h-2.694737s-2.694737 0-2.694737 2.694737c0 0-2.694737 0-2.694737 2.694737l-2.694736 2.694737-2.694737 2.694736V778.778947c0 5.389474-5.389474 8.084211-8.084211 8.084211h-21.557894c-5.389474 0-8.084211-5.389474-8.084211-8.084211v-43.115789-2.694737-2.694737-2.694737s0-2.694737-2.694737-2.694736l-2.694737-2.694737s-2.694737 0-2.694737-2.694737c0 0-2.694737 0-2.694736-2.694737h-2.694737c-16.168421-2.694737-29.642105-10.778947-43.11579-18.863158h-2.694737-2.694736-2.694737-2.694737-2.694737s-2.694737 0-2.694737 2.694737c0 0-2.694737 0-2.694737 2.694737l-29.642105 29.642105c-2.694737 2.694737-5.389474 2.694737-5.389474 2.694737-2.694737 0-5.389474 0-5.389473-2.694737l-16.168421-16.168421c-2.694737-2.694737-2.694737-10.778947 0-13.473684l29.642105-29.642105v-2.694737l2.694737-2.694737s0-2.694737 2.694737-2.694737v-2.694737-2.694737-2.694737s0-2.694737-2.694737-2.694736v-2.694737c-8.084211-13.473684-16.168421-29.642105-18.863158-48.505263v-2.694737s0-2.694737-2.694737-2.694737c0 0 0-2.694737-2.694737-2.694737l-2.694737-2.694737-2.694736-2.694737h-2.694737-2.694737H536.252632c-5.389474 0-8.084211-5.389474-8.084211-8.08421V565.894737c0-5.389474 5.389474-8.084211 8.084211-8.084211H565.894737c2.694737 0 5.389474 0 8.08421-2.694737h2.694737l2.694737-2.694736 2.694737-2.694737 2.694737-2.694737v-2.694737-2.694737c2.694737-16.168421 10.778947-32.336842 18.863158-48.505263v-2.694737s0-2.694737 2.694736-2.694737V485.052632v-2.694737-2.694737s0-2.694737-2.694736-2.694737c0 0 0-2.694737-2.694737-2.694737v-2.694737l-29.642105-29.642105c-2.694737-2.694737-2.694737-10.778947 0-13.473684l16.168421-16.168421c2.694737-2.694737 5.389474-2.694737 5.389473-2.694737 2.694737 0 5.389474 0 5.389474 2.694737l29.642105 29.642105s2.694737 0 2.694737 2.694737l2.694737 2.694737h2.694737c2.694737 0 2.694737 2.694737 5.389473 2.694737s5.389474 0 5.389474-2.694737h2.694737c13.473684-8.084211 26.947368-13.473684 43.115789-18.863158h2.694737s2.694737 0 2.694737-2.694737c0 0 2.694737 0 2.694737-2.694737l2.694737-2.694737 2.694737-2.694736v-2.694737-2.694737V366.484211c0-5.389474 5.389474-8.084211 8.08421-8.084211h21.557895c5.389474 0 8.084211 5.389474 8.08421 8.084211V417.684211s0 2.694737 2.694737 2.694736l2.694737 2.694737 2.694737 2.694737s2.694737 0 2.694737 2.694737h2.694737c16.168421 2.694737 32.336842 10.778947 48.505263 18.863158h10.778947c2.694737 0 5.389474 0 8.084211-2.694737 0 0 2.694737 0 2.694737-2.694737 0 0 2.694737 0 2.694736-2.694737l32.336842-32.336842c5.389474-5.389474 8.084211-5.389474 13.473685 0l16.168421 16.168421c2.694737 2.694737 2.694737 10.778947 0 13.473684l-32.336842 32.336843-2.694737 2.694736s0 2.694737-2.694737 2.694737v10.778948c8.084211 13.473684 13.473684 26.947368 16.168421 43.115789v5.389474l2.694737 2.694737s0 2.694737 2.694737 2.694736l2.694737 2.694737h2.694736c2.694737 0 5.389474 2.694737 8.084211 2.694737h53.894737c5.389474 0 8.084211 5.389474 8.08421 8.084211v35.031579z" ></path><path d="M732.968421 458.105263c-64.673684 0-115.873684 51.2-115.873684 115.873684s51.2 115.873684 115.873684 115.873685 115.873684-51.2 115.873684-115.873685c0-61.978947-53.894737-115.873684-115.873684-115.873684z m0 196.71579c-43.115789 0-78.147368-35.031579-78.147368-78.147369 0-43.115789 35.031579-78.147368 78.147368-78.147368s78.147368 35.031579 78.147368 78.147368c0 43.115789-35.031579 78.147368-78.147368 78.147369z" ></path></symbol><symbol id="nz-icon-mute" viewBox="0 0 1024 1024"><path d="M724.850806 595.815289h-14.256413v-131.989547c0-70.789723-48.580973-130.073709-114.179735-146.781111v-24.477789a37.460543 37.460543 0 1 0-74.921086 0v24.477789c-65.577356 16.707402-114.158329 75.991387-114.158329 146.781111v131.989547h-14.277819a37.460543 37.460543 0 1 0 0 74.921087h113.280682c4.259799 25.291218 26.126053 44.610155 52.616009 44.610155 26.511361 0 48.35621-19.318937 52.616009-44.610155h113.280682a37.460543 37.460543 0 0 0 0-74.921087z m-89.177499 0h-153.416978v-131.989547c0-42.298305 34.410185-76.708489 76.697786-76.70849 42.309008 0 76.719192 34.410185 76.719192 76.70849v131.989547z" fill="#3E3A39" ></path><path d="M872.434643 190.513619a44.203441 44.203441 0 0 0-5.201664-6.400401 42.052135 42.052135 0 0 0-6.400402-5.201664c-83.761774-80.882664-197.673934-130.715889-323.284487-130.71589-257.118465 0-465.581036 208.462571-465.581035 465.591739 0 125.589146 49.833225 239.501307 130.673077 323.241675 1.530531 2.258336 3.221607 4.409641 5.22307 6.421807s4.184878 3.724648 6.421808 5.22307c83.761774 80.861258 197.673934 130.694483 323.26308 130.694484 257.139871 0 465.581036-208.462571 465.581036-465.581036 0-125.621256-49.843928-239.533416-130.694483-323.273784z m-334.886553 713.933733c-94.240023 0-180.805987-33.553944-248.3634-89.32734l78.538704-78.538705a122.142777 122.142777 0 0 1-55.313168-50.646654l-76.194744 76.194745c-55.773397-67.557414-89.327341-154.101971-89.327341-248.341995 0-215.408826 175.261827-390.670652 390.659949-390.670652 94.240023 0 180.805987 33.553944 248.363401 89.32734l-77.843008 77.843009c1.605452 2.408178 2.964734 4.976901 4.473859 7.46a151.693794 151.693794 0 0 1 39.676066 54.339193l86.672994-86.683697c55.773397 67.557414 89.327341 154.123377 89.327341 248.374104-0.010703 215.408826-175.251124 390.670652-390.670653 390.670652z" fill="#3E3A39" ></path></symbol><symbol id="nz-icon-more3" viewBox="0 0 1210 1024"><path d="M1125.0378302 98.36688198L933.59415676 289.81055455c-10.65853411 10.65853411-21.31706822 10.65853411-31.89361351 0L710.09289219 98.36688198c-10.65853411-10.65853411 0-37.30487025 21.31706909-37.30487026h388.38059068c10.5765453 0 21.23507941 21.31706822 5.24727824 37.30487026zM497.33215052 220.69405957H124.93936101A53.29267143 53.29267143 0 0 1 71.72867839 167.40138814 53.29267143 53.29267143 0 0 1 124.93936101 114.35468315H497.25016172a53.29267143 53.29267143 0 0 1 53.21068261 53.21068261c0 31.8116256-21.31706822 53.21068262-53.21068261 53.21068262z m585.23551999 347.96014934H124.93936101A53.29267143 53.29267143 0 0 1 71.72867839 515.4435263a53.29267143 53.29267143 0 0 1 53.21068262-53.21068262h957.6283095a53.29267143 53.29267143 0 0 1 53.1286938 53.29267142c0 31.8116256-21.31706822 53.12869381-53.1286938 53.12869381z m0 347.96014935H124.93936101A53.29267143 53.29267143 0 0 1 71.72867839 863.40367565a53.29267143 53.29267143 0 0 1 53.21068262-53.12869383h957.6283095a53.29267143 53.29267143 0 0 1 53.1286938 53.12869382c0 31.97560321-21.31706822 53.29267143-53.1286938 53.29267142z" ></path></symbol><symbol id="nz-icon-more4" viewBox="0 0 1280 1024"><path d="M220.87239585 798.31249973h843.75c38.88281223 0 70.31249973 26.71875027 70.31249973 59.76562554s-31.4296875 59.76562473-70.31249973 59.76562473h-843.75c-38.8125 0-70.31249973-26.71875027-70.31249973-59.76562473s31.49999973-59.76562473 70.31249973-59.76562554z m0-351.56249946h843.75c38.88281223 0 70.31249973 26.71875027 70.31249973 59.76562473s-31.4296875 59.76562473-70.31249973 59.76562473h-843.75c-38.8125 0-70.31249973-26.71875027-70.31249973-59.76562473s31.49999973-59.76562473 70.31249973-59.76562473z m843.75-351.56250027c38.88281223 0 70.31249973 26.71875027 70.31249973 59.76562473s-31.4296875 59.76562473-70.31249973 59.76562554h-843.75c-38.8125 0-70.31249973-26.71875027-70.31249973-59.76562554s31.49999973-59.76562473 70.31249973-59.76562473h843.75z" ></path></symbol><symbol id="nz-icon-guide2" viewBox="0 0 1024 1024"><path d="M503.45777799 264.008611a144.09661101 144.09661101 0 0 0-143.93644498 143.93644497A144.09661101 144.09661101 0 0 0 503.45777799 551.88150001a144.09661101 144.09661101 0 0 0 143.93644402-143.93644404A144.09661101 144.09661101 0 0 0 503.45777799 264.008611z m0 227.810389a84.03411101 84.03411101 0 0 1 0-167.96144402 84.03411101 84.03411101 0 0 1 0 167.96144402zM386.00222201 812.31250001a30.05794402 30.05794402 0 0 0-30.05794402 30.05794401v119.85805599a30.05794402 30.05794402 0 0 0 60.0625 0v-119.85805598a30.05794402 30.05794402 0 0 0-30.00455598-30.05794402z m239.92966698-2e-8a30.05794402 30.05794402 0 0 0-30.05794496 30.05794403v119.85805599a30.05794402 30.05794402 0 0 0 60.0625 0v-119.85805598a30.11133302 30.11133302 0 0 0-30.00455504-30.05794402z" ></path><path d="M751.87627799 647.23405598c10.14388899-46.34155597 16.60394402-92.20261101 19.22-137.04927799 16.55055598-289.36777799-238.00766698-465.81805597-248.84561101-473.23911101a29.84438899 29.84438899 0 0 0-34.32905597 0.42711101C477.61755598 44.84722201 235.55233302 220.817 239.71666698 508.90344402c0.58727799 45.11361101 6.94055598 88.78572201 15.8565 129.46805599l-1.06777799 0.854222A362.56394403 362.56394403 0 0 0 138.38455597 904.40833302a30.05794402 30.05794402 0 0 0 60.0625 0c0-73.036 26.908-143.82966698 74.63766604-198.4465 6.24650001 20.71488899 12.65316698 40.09505598 18.89966698 58.03372296a30.05794402 30.05794402 0 0 0 28.29611102 20.181h155.628611v103.14733301a30.05794402 30.05794402 0 0 0 60.0625 0V784.28333302h154.667611a29.89777799 29.89777799 0 0 0 28.29611101-20.181c5.33888899-15.48277799 10.19727799-30.91216697 14.842111-46.34155503a298.443889 298.443889 0 0 1 62.9455 183.81794402 30.05794402 30.05794402 0 0 0 60.0625 0 359.30722201 359.30722201 0 0 0-104.90916603-254.29127798z m-82.91294497 76.87999999H535.86483302v-31.713a30.05794402 30.05794402 0 0 0-60.0625 0v31.76638805H341.68944402c-20.28777799-60.70316698-40.94927799-136.78233302-42.07044402-216.11822201-3.09655598-214.19622201 153.49305597-364.05883302 206.18788899-408.31822201 54.34988899 43.77888899 217.50633302 193.26777799 205.38705503 407.03688899-3.89738899 70.31316698-18.15222201 143.40255597-42.17722201 217.39955503z" ></path></symbol><symbol id="nz-icon-shouqi" viewBox="0 0 1152 1024"><path d="M1006.01841945 839.41620902H127.73918231c-29.26869381 0-52.58535845 24.73641472-52.58535846 54.49656047C75.15382385 923.61830947 98.96194045 948.84617615 127.68457653 948.84617615h877.84239097c29.21408803 0 52.53075268-24.68180895 52.53075268-54.4419547 0-29.76014575-23.31666466-54.98801242-52.03930073-54.98801243zM275.2839783 330.43580804L86.07497825 501.95253794a12.94156797 12.94156797 0 0 0-0.98290389 18.56596249l0.98290389 0.98290391 189.20900005 171.07988373c2.45725974 2.56647128 6.98953882 2.02041356 8.95534661-0.49145195a6.00663492 6.00663492 0 0 0 1.47435585-4.15003868V335.62335638a6.66190419 6.66190419 0 0 0-6.38887532-6.66190419 5.73360606 5.73360606 0 0 0-4.04082714 1.52896162z m730.78904692 126.8492084H478.90890215c-29.26869381 0-52.53075268 24.62720318-52.53075267 54.49656047 0 29.76014575 23.75351083 54.4419547 52.58535845 54.44195471h526.56345957c29.21408803 0 52.53075268-24.68180895 52.53075268-54.49656048 0-29.76014575-23.31666466-54.4419547-52.03930073-54.4419547h0.05460578z m0-382.13119259H127.62997076C98.96194045 75.15382385 75.15382385 99.28957508 75.15382385 129.59577855c0 30.30620347 23.8081166 54.4419547 52.53075268 54.44195471h877.84239097c29.21408803 0 52.53075268-24.68180895 52.53075268-54.44195471A52.80378155 52.80378155 0 0 0 1006.01841945 75.15382385h0.05460577z" fill="#778391" ></path></symbol><symbol id="nz-icon-circle" viewBox="0 0 1024 1024"><path d="M0 512C0 229.230208 229.805588 0 512 0 794.769792 0 1024 229.805588 1024 512 1024 794.769792 794.194412 1024 512 1024 229.230208 1024 0 794.194412 0 512Z" ></path></symbol><symbol id="nz-icon-overview-alert" viewBox="0 0 1060 1024"><path d="M37.668571 858.660571v-62.902857h941.458286v62.902857c-0.146286 34.669714-30.025143 62.756571-66.925714 62.902858H104.594286c-36.900571-0.146286-66.816-28.269714-66.925715-62.902858zM843.190857 388.754286v365.714285H173.604571v-365.677714c0-173.019429 150.747429-314.587429 334.884572-314.587428 183.990857 0 334.701714 141.531429 334.701714 314.587428v-0.036571z m-222.866286 21.467428a17.408 17.408 0 0 0-14.811428-7.972571h-52.662857l61.037714-92.269714a15.286857 15.286857 0 0 0 0.402286-16.384 17.444571 17.444571 0 0 0-15.030857-8.301715h-128.987429a16.969143 16.969143 0 0 0-16.822857 13.165715l-34.377143 171.593142a15.542857 15.542857 0 0 0 3.620571 13.312c3.291429 3.730286 8.118857 5.851429 13.202286 5.851429h48.969143l-16.457143 131.437714a16.128 16.128 0 0 0 11.849143 17.298286c7.68 2.413714 16.091429-0.731429 20.333714-7.570286l119.954286-204.105143a15.286857 15.286857 0 0 0-0.219429-16.018285v-0.036572z" fill="#EE9A87" ></path></symbol><symbol id="nz-icon-overview-endpoint" viewBox="0 0 1060 1024"><path d="M813.275429 152.502857c19.894857 0 37.778286 12.068571 45.238857 30.610286L985.965714 501.028571c3.949714 9.874286 4.534857 20.589714 1.901715 30.573715H50.944a48.749714 48.749714 0 0 1 2.413714-31.817143L191.634286 181.76a48.749714 48.749714 0 0 1 44.726857-29.330286h576.950857zM969.581714 554.057143a29.257143 29.257143 0 0 1 29.257143 29.257143v273.115428c0 26.916571-21.833143 48.749714-48.786286 48.749715H87.844571a48.749714 48.749714 0 0 1-48.786285-48.749715V583.314286a29.257143 29.257143 0 0 1 29.257143-29.257143h901.266285z m-114.322285 134.656H165.412571a36.571429 36.571429 0 0 0-36.571428 36.571428v16.603429a36.571429 36.571429 0 0 0 36.571428 36.571429h689.846858a36.571429 36.571429 0 0 0 36.571428-36.571429v-16.603429a36.571429 36.571429 0 0 0-36.571428-36.571428z" fill="#969DEA" ></path></symbol><symbol id="nz-icon-Alertrule" viewBox="0 0 1060 1024"><path d="M979.126857 795.794286v62.866285c-0.146286 34.669714-30.025143 62.756571-66.925714 62.902858H104.594286c-36.900571-0.146286-66.816-28.269714-66.925715-62.902858v-62.902857h941.458286zM508.489143 74.24c183.990857 0 334.701714 141.531429 334.701714 314.587429v365.641142H173.604571v-365.641142c0-173.019429 150.747429-314.587429 334.884572-314.587429z m13.348571 202.642286h-71.789714a137.142857 137.142857 0 0 0-20.224 1.243428 25.892571 25.892571 0 0 0-12.068571 4.461715 17.334857 17.334857 0 0 0-5.997715 9.508571 51.2 51.2 0 0 0-1.462857 9.947429l-0.182857 6.217142v280.027429c0 5.705143 2.267429 11.300571 6.656 16.64 4.425143 5.449143 12.251429 8.082286 23.296 8.082286 11.081143 0 19.163429-2.486857 24.246857-7.606857a24.795429 24.795429 0 0 0 7.131429-12.470858l0.475428-4.644571V473.234286l125.988572 132.644571c5.449143 5.449143 12.507429 7.753143 21.394285 7.131429a34.852571 34.852571 0 0 0 22.820572-10.459429 28.379429 28.379429 0 0 0 9.033143-21.869714 30.756571 30.756571 0 0 0-5.778286-16.969143l-4.205714-4.900571-93.184-91.757715 5.12-0.585143 4.864-0.841142 9.508571-1.901715c21.284571-4.754286 38.107429-14.372571 50.614857-29.001143 12.544-14.592 18.797714-35.657143 18.797715-63.232 0-18.066286-2.450286-33.206857-7.387429-45.421714a67.108571 67.108571 0 0 0-21.869714-29.220571 89.6 89.6 0 0 0-36.059429-15.469715 223.707429 223.707429 0 0 0-36.059428-4.205714l-13.677715-0.292571z m0 54.198857c7.021714 0 13.714286 0.548571 20.260572 1.645714 6.436571 1.170286 12.214857 3.181714 17.115428 6.180572a31.926857 31.926857 0 0 1 11.593143 12.617142c3.072 6.363429 4.534857 13.385143 4.278857 20.48 0 17.700571-4.461714 29.403429-13.568 34.889143-8.96 5.558857-22.198857 8.338286-39.68 8.338286h-49.92v-84.114286h49.92z" fill="#F7B500" ></path></symbol><symbol id="nz-icon-overview-project" viewBox="0 0 1024 1024"><path d="M950.052571 274.176c0 28.342857-22.966857 51.309714-51.309714 51.309714H124.489143A51.309714 51.309714 0 0 1 73.142857 274.176V124.489143A51.309714 51.309714 0 0 1 124.489143 73.142857h774.217143a51.346286 51.346286 0 0 1 51.346285 51.346286v149.686857z" fill="#80A7F4" ></path><path d="M801.828571 199.314286a33.645714 33.645714 0 1 0 67.328 0 33.645714 33.645714 0 0 0-67.328 0z" fill="#FFFFFF" ></path><path d="M950.052571 585.874286a51.346286 51.346286 0 0 1-51.309714 51.382857H124.489143A51.309714 51.309714 0 0 1 73.142857 585.874286v-149.796572a51.346286 51.346286 0 0 1 51.346286-51.309714h774.217143a51.309714 51.309714 0 0 1 51.346285 51.309714v149.796572z" fill="#80A7F4" ></path><path d="M818.907429 511.012571a33.645714 33.645714 0 1 0 67.328 0 33.645714 33.645714 0 0 0-67.291429 0z" fill="#FFFFFF" ></path><path d="M950.052571 889.6a51.346286 51.346286 0 0 1-51.309714 51.346286H124.489143A51.346286 51.346286 0 0 1 73.142857 889.6v-149.686857a51.346286 51.346286 0 0 1 51.346286-51.346286h774.217143a51.346286 51.346286 0 0 1 51.346285 51.346286v149.686857z" fill="#80A7F4" ></path><path d="M826.404571 814.738286a33.682286 33.682286 0 1 0 67.364572 0 33.682286 33.682286 0 0 0-67.364572 0z" fill="#FFFFFF" ></path></symbol><symbol id="nz-icon-project" viewBox="0 0 1024 1024"><path d="M349.366857 92.891429H99.108571C67.84 92.891429 36.571429 117.869714 36.571429 155.428571v250.221715c0 31.268571 25.014857 62.537143 62.537142 62.537143h250.258286c31.268571 0 62.537143-25.014857 62.537143-62.537143V155.428571c0-37.522286-25.014857-62.537143-62.537143-62.537142z m619.300572 137.618285l-175.177143-175.177143c-25.014857-25.014857-62.537143-25.014857-87.552 0l-175.177143 175.177143c-25.014857 25.014857-25.014857 68.790857 0 87.552l175.177143 175.177143c25.014857 25.014857 62.537143 25.014857 87.552 0l175.177143-175.177143c25.014857-18.761143 25.014857-62.537143 0-87.552zM349.366857 612.096H99.108571c-31.305143 0-62.573714 25.014857-62.573714 62.537143v250.221714C36.571429 956.16 61.586286 987.428571 99.108571 987.428571h250.258286c31.268571 0 62.537143-25.014857 62.537143-62.537142v-250.258286c0-31.268571-25.014857-62.537143-62.537143-62.537143z m525.458286 0H624.64c-31.268571 0-62.537143 25.014857-62.537143 62.537143v250.221714c0 31.305143 25.014857 62.573714 62.537143 62.573714h250.221714c31.268571 0 62.537143-25.014857 62.537143-62.537142v-250.258286c0-31.268571-31.268571-62.537143-62.537143-62.537143z" fill="#65C5F9" ></path></symbol><symbol id="nz-icon-overview-module" viewBox="0 0 1060 1024"><path d="M898.742857 634.331429l70.582857 42.349714c22.966857 13.787429 22.966857 36.132571 0 49.92l-416.146285 249.673143c-12.690286 7.058286-27.062857 10.605714-41.581715 10.349714-15.030857 0-30.134857-3.474286-41.654857-10.349714L53.796571 726.601143c-22.966857-13.787429-22.966857-36.205714 0-49.92l70.582858-42.349714 321.097142 192.731428c18.468571 10.971429 41.874286 17.005714 66.121143 17.005714 24.173714 0 47.579429-6.034286 66.048-17.042285l321.097143-192.694857z m0.073143-190.098286l70.582857 42.422857c22.893714 13.750857 22.893714 36.169143-0.073143 49.883429L553.179429 786.285714c-12.690286 7.021714-27.062857 10.605714-41.581715 10.349715-15.030857 0-30.134857-3.474286-41.654857-10.349715L53.796571 536.502857c-22.966857-13.750857-22.966857-36.169143 0-49.883428l70.582858-42.386286 321.097142 192.694857c18.468571 11.081143 41.874286 17.152 66.121143 17.152 24.173714 0 47.579429-6.070857 66.048-17.188571l321.170286-192.658286zM511.597714 36.571429c14.994286 0 30.061714 3.437714 41.581715 10.313142L969.325714 296.594286c22.966857 13.787429 22.966857 36.205714 0 49.883428l-416.146285 249.782857c-12.690286 7.021714-27.062857 10.605714-41.581715 10.349715-15.030857 0-30.134857-3.474286-41.654857-10.386286L53.796571 346.514286c-22.966857-13.714286-22.966857-36.169143 0-49.883429L469.942857 46.811429c11.52-6.838857 26.624-10.276571 41.654857-10.276572z" fill="#89AEFE" ></path></symbol><symbol id="nz-icon-single-value" viewBox="0 0 1024 1024"><path d="M926.86294922 61.06201172H97.13705078A36.07503906 36.07503906 0 0 0 61.06201172 97.13705078v829.72589844c0 19.91642753 16.15861154 36.07503906 36.07503906 36.07503906h829.72589844a36.07503906 36.07503906 0 0 0 36.07503906-36.07503906V97.13705078a36.07503906 36.07503906 0 0 0-36.07503906-36.07503906z m-45.09379883 820.70713867H142.23084961V142.23084961h739.53830078v739.53830078z" ></path><path d="M286.53100586 588.13336398v-44.94348675l112.80965311-177.81987946h71.54882806v176.9931604H504.48436716v45.84536185h-33.59488013v47.49880172h-54.6386535v-47.57395776H286.53100586z m130.7720166-45.77020581V427.6745962h-2.02922095l-71.17304611 112.5841841v2.10437787h73.2774231z m125.21044779 93.34416357v-41.18566988l96.20010446-89.06025269c12.32563864-11.79954374 21.72017948-22.09596143 28.10846823-30.81409616a47.94973971 47.94973971 0 0 0 9.69516675-29.16065628 35.32347604 35.32347604 0 0 0-11.87470065-28.10846823 42.83910888 42.83910888 0 0 0-29.61159428-10.44672976 40.65957499 40.65957499 0 0 0-29.83706415 11.2734497 40.43410599 40.43410599 0 0 0-11.0479807 30.4383142H539.80784232c0-17.66173758 3.98328586-33.0687861 12.0250136-46.07083083a80.41727487 80.41727487 0 0 1 33.51972321-30.21284522C599.85775168 365.21968482 616.46730033 361.68733694 635.48185275 361.68733694c19.31517746 0 36.1501951 3.45719095 50.50505468 10.2964177 14.43001562 6.76406982 25.6283093 16.15861154 33.67003618 28.25878031 7.96657083 11.94985669 12.02501272 25.77862137 12.02501272 41.41113888 0 10.22126077-2.02922095 20.29220948-6.08766284 30.21284521-4.05844189 9.99579178-11.19829367 21.04377249-21.41955444 33.14394214-10.0709487 12.02501272-24.42580741 26.53018527-42.98942097 43.44035983L621.72824411 587.15633108v1.80375196h113.48606009v46.7472387H542.51347025z" ></path></symbol><symbol id="nz-icon-mobandaoru" viewBox="0 0 1024 1024"><path d="M903.92953165 82.39534506H341.99637841c-28.08699495 0-56.17398903 28.08699495-56.17398902 56.17398903v112.41239875h56.17398903V138.56933409h561.93315323v561.93315323H791.58155273V301.55120736a50.37621502 50.37621502 0 0 0-50.56947452-50.56947452H167.80547526a50.37621502 50.37621502 0 0 0-50.56947451 50.56947452v174.19090315h56.23840973V307.15572273h561.8687334v561.93315237H173.47441048v-112.41239788H117.23600075V874.7578103c0 28.08699495 22.54689941 50.56947453 50.56947452 50.56947453h573.20660294a50.37621502 50.37621502 0 0 0 50.56947452-50.56947453v-118.01691325h112.34797892c28.08699495 0 56.17398903-28.08699495 56.17398903-56.17398989V138.56933409c0-28.08699495-28.08699495-56.17398903-56.17398903-56.17398903zM291.42690389 745.46744734l39.29602482 39.29602395 162.98187328-168.52196795L325.18283318 464.40424097l-39.29602482 39.36044466L381.29240324 588.09008943H61.06201172v56.23840887h331.50384122l-101.13894905 101.13894904z" ></path></symbol><symbol id="nz-icon-more1" viewBox="0 0 1024 1024"><path d="M243.2 512c0-49.664-39.936-89.6-89.6-89.6S64 462.336 64 512s39.936 89.6 89.6 89.6 89.6-39.936 89.6-89.6z m179.2 0c0 49.664 39.936 89.6 89.6 89.6s89.6-39.936 89.6-89.6-39.936-89.6-89.6-89.6-89.6 39.936-89.6 89.6z m358.4 0c0 49.664 39.936 89.6 89.6 89.6S960 561.664 960 512s-39.936-89.6-89.6-89.6c-49.152 0-89.6 39.936-89.6 89.6z" ></path></symbol><symbol id="nz-icon-bar-chart" viewBox="0 0 1117 1024"><path d="M160.93452769 113.27858074v704.51374257c0 5.16272745 4.2890351 9.45176256 9.53118922 9.45176256h819.68227976a38.12475689 38.12475689 0 0 1 38.12475688 38.12475773v9.53118922a38.12475689 38.12475689 0 0 1-38.12475688 38.04533022H113.27858074a38.12475689 38.12475689 0 0 1-38.12475689-38.12475687V113.27858074A38.12475689 38.12475689 0 0 1 113.27858074 75.15382385H122.80976995a38.12475689 38.12475689 0 0 1 38.12475774 38.1247569zM370.62069224 647.02518133v68.14800348c0 25.01937161-17.07671377 45.35257566-38.12475773 45.35257652h-9.53118923c-21.04804312 0-38.12475689-20.33320407-38.12475688-45.35257652V647.02518133c0-25.01937161 17.07671377-45.35257566 38.12475688-45.35257565h9.53118923c21.04804312 0 38.12475689 20.33320407 38.12475773 45.35257565z m177.51840082-267.27043314V722.48043024a38.12475689 38.12475689 0 0 1-38.12475773 38.04533109h-9.53118922a38.12475689 38.12475689 0 0 1-38.12475688-38.12475774V379.91360149a38.12475689 38.12475689 0 0 1 38.12475688-38.12475688h9.53118922a38.12475689 38.12475689 0 0 1 38.12475773 38.12475688zM725.65749304 532.0949241v190.4649328a38.12475689 38.12475689 0 0 1-38.12475689 38.04533022h-9.53118921a38.12475689 38.12475689 0 0 1-38.12475688-38.12475688V532.17435076a38.12475689 38.12475689 0 0 1 38.12475688-38.12475688h9.53118921a38.12475689 38.12475689 0 0 1 38.12475689 38.12475688z m177.51840082-266.55559411v457.02052691a38.12475689 38.12475689 0 0 1-38.12475687 38.04533022h-9.53118923a38.12475689 38.12475689 0 0 1-38.12475773-38.12475688V265.61875665a38.12475689 38.12475689 0 0 1 38.12475773-38.12475688h9.53118923a38.12475689 38.12475689 0 0 1 38.12475687 38.12475688z" ></path></symbol><symbol id="nz-icon-alert-list" viewBox="0 0 1365 1024"><path d="M454.65888959 561.09058904h564.25964447a55.48553177 55.48553177 0 1 0 0-110.97106354h-564.25964447a55.48553177 55.48553177 0 1 0 0 110.97106354z m0-332.81914716h738.61587453a55.48553177 55.48553177 0 1 0 0-110.97106272H454.65888959a55.48553177 55.48553177 0 0 0 0 110.97106271z m738.61587453 554.76127426H454.65888959a55.48553177 55.48553177 0 1 0 0 110.9710627h738.61587453a55.48553177 55.48553177 0 1 0 0-110.9710627zM204.87995358 422.28271657a83.22829724 83.22829724 0 1 0 0 166.55063793 83.22829724 83.22829724 0 0 0 0-166.45659446z m0 332.91318979a83.22829724 83.22829724 0 1 0 0 166.55063878 83.22829724 83.22829724 0 0 0 0-166.45659531z m0-665.6382935a83.22829724 83.22829724 0 1 0 0 166.45659532 83.22829724 83.22829724 0 0 0 0-166.45659532z" ></path></symbol><symbol id="nz-icon-text1" viewBox="0 0 1024 1024"><path d="M913.89848206 75.15382385a34.94769409 34.94769409 0 0 1 34.94769409 34.94769409v803.79696412a34.94769409 34.94769409 0 0 1-34.94769409 34.94769409H110.10151794a34.94769409 34.94769409 0 0 1-34.94769409-34.94769409V110.10151794A34.94769409 34.94769409 0 0 1 110.10151794 75.15382385z m-43.68461762 78.63231171H153.78613556v716.42772888h716.42772888V153.78613556zM613.93077472 293.57691193c26.21077057 0 40.62669438 11.79484675 43.24777143 35.38454026L657.61539234 337.26152954c0 29.12307812-14.56153949 43.68461762-43.68461762 43.68461762H482.80411361L482.87692188 686.73847046c0 26.21077057-11.79484675 40.62669438-35.38454027 43.24777144L439.19230427 730.42308807c-29.12307812 0-43.68461762-14.56153949-43.68461762-43.68461761V380.94614716H264.4538338c-26.21077057 0-40.62669438-11.79484675-43.24777144-35.38454028L220.76921619 337.26152954c0-29.12307812 14.56153949-43.68461762 43.68461761-43.68461761h349.47694092z m87.36923524 349.47694091c26.21077057 0 40.62669438 11.79484675 43.24777142 35.38454027L744.98462756 686.73847046c0 29.12307812-14.56153949 43.68461762-43.6846176 43.68461761H613.93077472c-26.21077057 0-40.62669438-11.79484675-43.24777145-35.38454026L570.24615711 686.73847046c0-29.12307812 14.56153949-43.68461762 43.68461761-43.68461762h87.36923524z m0-174.73847046c26.21077057 0 40.62669438 11.79484675 43.24777142 35.38454027L744.98462756 512c0 29.12307812-14.56153949 43.68461762-43.6846176 43.68461762H657.61539234c-26.21077057 0-40.62669438-11.79484675-43.24777145-35.38454027L613.93077472 512c0-29.12307812 14.56153949-43.68461762 43.68461762-43.68461762h43.68461762z" ></path></symbol><symbol id="nz-icon-pie-chart" viewBox="0 0 1024 1024"><path d="M448.63768055 180.56057861c21.79533639 0 39.60738693 17.7368945 39.60738606 39.53223001V517.2609429h297.01782219c21.79533639 0 39.60738693 17.81205053 39.60738606 39.60738693a376.08228223 376.08228223 0 0 1-376.23259431 376.23259518A376.08228223 376.08228223 0 0 1 72.32992934 556.7931738a376.08228223 376.08228223 0 0 1 376.30775121-376.30775122zM743.62628093 596.3254038H448.63768055a39.75769901 39.75769901 0 0 1-39.60738693-39.60738692V261.7294165a298.82157327 298.82157327 0 0 0-257.48559131 295.0637573 296.64204025 296.64204025 0 0 0 297.09297824 297.01782132A298.82157327 298.82157327 0 0 0 743.62628093 596.40055985z" ></path><path d="M904.08504871 457.73712845H587.30111195a39.75769901 39.75769901 0 0 1-39.60738693-39.60738605V101.27064871c0-21.79533639 17.81205053-39.60738693 39.60738693-39.60738604a357.51866867 357.51866867 0 0 1 356.46647973 356.46647973c0 21.79533639-17.81205053 39.60738693-39.60738692 39.60738605z m-277.25170674-314.90502789v235.69025491h235.69025491A281.53561764 281.53561764 0 0 0 626.83334197 142.98241263z" ></path></symbol><symbol id="nz-icon-stack-area" viewBox="0 0 1117 1024"><path d="M171.60119436 123.94524741v704.51374257c0 5.16272745 4.2890351 9.45176256 9.53118922 9.45176256h819.68227976a38.12475689 38.12475689 0 0 1 38.12475688 38.12475773v9.53118922a38.12475689 38.12475689 0 0 1-38.12475688 38.04533022H123.94524741a38.12475689 38.12475689 0 0 1-38.12475689-38.12475687V123.94524741A38.12475689 38.12475689 0 0 1 123.94524741 85.82049052H133.47643662a38.12475689 38.12475689 0 0 1 38.12475774 38.1247569z" ></path><path d="M860.94446032 169.21839727a35.42425317 35.42425317 0 0 0-36.77450545 2.54165039L622.82358057 314.96616679 537.75771663 224.26101546a35.42425317 35.42425317 0 0 0-46.94110793-4.28903596L258.97042959 391.69224049a35.42425317 35.42425317 0 0 0-14.29678426 28.43471434V700.58219992c0 19.53893837 15.88531565 35.42425317 35.42425402 35.42425402h564.56411204c19.53893837 0 35.42425317-15.88531565 35.42425402-35.42425402V200.67132195a35.42425317 35.42425317 0 0 0-19.14180509-31.45292468zM315.36329921 437.91850849l192.2123175-142.25300011 84.66873153 90.22859226a35.42425317 35.42425317 0 0 0 46.30569466 4.68616752L809.39661153 269.21645785v106.66989364L614.40436366 478.98204905l-96.42386537-47.33824033a35.42425317 35.42425317 0 0 0-30.73808479-0.15885331L315.36329921 512.97662414v-75.05811565zM809.39661153 665.15794675H315.36329921v-73.86671753l186.65245762-88.56063334 97.29755687 47.8147994c10.16660161 5.00387414 22.16001541 4.76559504 32.16776373-0.47655908L809.31718488 455.94834128v209.13017881z" ></path></symbol><symbol id="nz-icon-link-chart" viewBox="0 0 1117 1024"><path d="M180.95536102 113.27858074v714.83919749h829.21346899a38.12475689 38.12475689 0 0 1 38.12475687 38.12475773v9.53118921a38.12475689 38.12475689 0 0 1-38.12475687 38.12475689H133.29941407a38.12475689 38.12475689 0 0 1-38.12475688-38.12475689V113.27858074A38.12475689 38.12475689 0 0 1 133.29941407 75.15382385H142.83060329a38.12475689 38.12475689 0 0 1 38.12475773 38.1247569z m783.94031998 207.2239408L711.20719222 573.95273036a76.24951462 76.24951462 0 0 1-106.90817361 0.87369234l-0.953119-0.79426568-104.445949-104.52537567-129.70360142 129.70360057c-15.88531565 15.88531565-41.54009964 15.88531565-57.34598863 0l-6.75125884-6.75125885a40.50755481 40.50755481 0 0 1 0-57.18713617l139.870203-139.94962883a76.24951462 76.24951462 0 0 1 107.86129176 0l104.44594986 104.52537566 243.44245967-243.44245967c15.88531565-15.88531565 41.46067384-15.88531565 57.34598863 0l6.67183305 6.6718322c15.88531565 15.88531565 15.88531565 41.46067384 0 57.34598862z" ></path></symbol><symbol id="nz-icon-group" viewBox="0 0 1024 1024"><path d="M873.72742264 258.39487629v-22.84752533c0-44.11676681-35.77441403-79.96633689-79.966336-79.966336H489.45310059c-9.77032279 0-18.11267557 2.25468994-24.6512764 5.11062994-9.77032279-16.30892362-22.32143042-29.31096924-54.41318451-37.65332202H151.39992233c-49.75349167 0-90.18759766 40.43410599-90.18759766 90.18759766v586.06907269c0 49.75349167 40.43410599 90.18759766 90.18759766 90.18759766h721.42562434c49.75349167 0 90.18759766-40.43410599 90.18759765-90.18759766V348.58247395c0-49.30255368-39.983168-89.73665967-89.28572168-90.18759766z m-69.74507523-22.84752533v22.84752533H529.06048751l-20.89346041-33.0687861h285.59405954c5.56156881 0 10.22126077 4.65969284 10.22126077 10.22126077z m88.8347837 563.74764227a20.66799142 20.66799142 0 0 1-20.44252244 20.51767847H151.39992233a20.66799142 20.66799142 0 0 1-20.44252243-20.51767847V213.22592054c0-11.12313675 9.24422876-20.44252243 20.44252243-20.44252155h248.39167462c2.25468994 0.90187598 3.23172195 1.42797 3.75781687 1.87890799 1.35281397 1.87890799 4.58453592 7.44047681 6.91438278 11.64923166 7.51563284 13.00204562 17.28595651 30.6637832 34.42159918 49.75349079l24.65127728 39.53223089 20.44252155 32.54269119h382.39541406c11.12313675 0 20.44252243 9.31938479 20.44252244 20.44252244v450.71251928z" ></path><path d="M669.07673288 559.54629554H540.86003125v-128.51732666a29.76190723 29.76190723 0 0 0-29.53643823-29.53643824 29.76190723 29.76190723 0 0 0-29.53643824 29.61159516v128.51732666h-129.26888968a29.76190723 29.76190723 0 0 0-29.53643823 29.53643823c0 16.15861154 13.37782669 29.53643823 29.53643823 29.53643823h128.36701371v128.51732667c0 7.89141479 3.23172195 15.25673556 8.71813473 21.26924148a29.76190723 29.76190723 0 0 0 50.80567973-20.8183035v-128.51732665h128.3670137a31.26503415 31.26503415 0 0 0 21.19408544-8.71813474 29.76190723 29.76190723 0 0 0-20.74314746-50.88083664z" ></path></symbol><symbol id="nz-icon-url" viewBox="0 0 1024 1024"><path d="M913.89848206 75.15382385a34.94769409 34.94769409 0 0 1 34.94769409 34.94769409v803.79696412a34.94769409 34.94769409 0 0 1-34.94769409 34.94769409H110.10151794a34.94769409 34.94769409 0 0 1-34.94769409-34.94769409V110.10151794A34.94769409 34.94769409 0 0 1 110.10151794 75.15382385z m-43.68461762 78.63231171H153.78613556v716.42772888h716.42772888V153.78613556zM274.64691067 366.38460766v314.01959324h72.51646524V366.38460766h53.87769535v327.34340161c0 21.91511623-11.06677009 32.90907889-33.12750197 32.9090789H253.45987114c-21.8423088 0-32.6906558-10.9211544-32.69065495-32.90907889V366.38460766h53.87769448z m312.6362473 0c21.62388572 0 32.47223271 11.06677009 32.47223186 33.12750198v131.05385284c0 15.14400049-5.09653843 24.97303945-15.43523098 29.41430948-5.53338461 2.32984656-17.18261655 3.49476941-34.9476941 3.49476941l59.33827169 163.1620468h-56.20754104L513.16492285 559.3250027v-32.47223271h52.93119558V412.69030233H498.16653804v313.94678584h-53.87769535V366.38460766h142.99431528z m128.2143527 0v312.19940114H803.23078381v48.05307937H661.61981533V366.38460766h53.87769534z" ></path></symbol><symbol id="nz-icon-table1" viewBox="0 0 1024 1024"><path d="M912.44232784 75.15382385H111.55767216a36.4038483 36.4038483 0 0 0-36.40384831 36.40384831v800.88465568a36.4038483 36.4038483 0 0 0 36.40384831 36.40384831h800.88465568a36.4038483 36.4038483 0 0 0 36.40384831-36.40384831V111.55767216a36.4038483 36.4038483 0 0 0-36.40384831-36.40384831zM414.87453322 608.90704369V402.78845596h194.1781253v206.11858773H414.87453322z m194.1781253 72.80769575V876.03848041H414.87453322V681.71473944h194.1781253zM147.96151959 402.78845596h194.10531788v206.11858773H147.96151959V402.78845596z m533.89883552 0H876.03848041v206.11858773H681.86035511V402.78845596zM147.96151959 147.96151959h728.07696082v182.01924064H147.96151959V147.96151959z m0 533.89883552h194.10531788V876.03848041H147.96151959V681.86035511zM876.03848041 876.03848041H681.86035511V681.71473944H876.03848041V876.03848041z" ></path></symbol><symbol id="nz-icon-add" viewBox="0 0 1024 1024"><path d="M522.61045266 68.88333333a48.05 48.05 0 0 1 48.05 48.05v352.34378598h352.41242804a48.05 48.05 0 0 1 0 96.1H570.66045266v352.41242804a48.05 48.05 0 0 1-96.1 0V565.37711931H122.21666668a48.05 48.05 0 1 1 0-96.1h352.34378598V116.93333333a48.05 48.05 0 0 1 48.05-48.05z" ></path></symbol><symbol id="nz-icon-create-square" viewBox="0 0 1024 1024"><path d="M522.61045266 68.88333333a48.05 48.05 0 0 1 48.05 48.05v352.34378598h352.41242804a48.05 48.05 0 0 1 0 96.1H570.66045266v352.41242804a48.05 48.05 0 0 1-96.1 0V565.37711931H122.21666668a48.05 48.05 0 1 1 0-96.1h352.34378598V116.93333333a48.05 48.05 0 0 1 48.05-48.05z" ></path></symbol><symbol id="nz-icon-cabinet" viewBox="0 0 1024 1024"><path d="M198.75882495 890.82011964v27.41058797a44.70728068 44.70728068 0 0 1-89.38235099 0V872.75039062h1.1917648a18.03751953 18.03751953 0 0 1-0.48314747-4.15507121V83.31902231C110.0850913 71.01485695 122.51809545 61.06201172 137.88219653 61.06201172h749.07241838c15.3318916 0 27.76489576 9.98505558 27.66826644 22.28922093v785.27629624a17.81205053 17.81205053 0 0 1-0.70861647 4.9281084v44.67507032a44.70728068 44.70728068 0 1 1-89.41456135 0v-27.37837761H198.75882495zM723.36075536 737.46899414h24.9626385a32.20985668 32.20985668 0 0 0 32.20985582-32.20985667v-70.86168314a32.20985668 32.20985668 0 0 0-32.20985582-32.20985667h-24.9626385a32.20985668 32.20985668 0 0 0-32.20985669 32.20985667V705.25913747a32.20985668 32.20985668 0 0 0 32.20985669 32.20985667z m57.17249432-302.77264964v-25.76788431a32.20985668 32.20985668 0 0 0-32.20985582-32.20985667H276.38457878a32.20985668 32.20985668 0 0 0-32.20985581 32.20985667v25.76788431a32.20985668 32.20985668 0 0 0 32.20985581 32.20985667h471.93881508a32.20985668 32.20985668 0 0 0 32.20985582-32.20985667zM646.443618 254.32114918v-25.7678843a32.20985668 32.20985668 0 0 0-32.20985581-32.20985668H276.38457878a32.20985668 32.20985668 0 0 0-32.20985581 32.20985668V254.32114918a32.20985668 32.20985668 0 0 0 32.20985581 32.20985668h337.84918341a32.20985668 32.20985668 0 0 0 32.20985581-32.20985668z" fill="#5BAAFC" ></path></symbol><symbol id="nz-icon-about" viewBox="0 0 1024 1024"><path d="M512 962.93798828c-248.01589355 0-450.93798828-202.92209473-450.93798828-450.93798828s202.92209473-450.93798828 450.93798828-450.93798828 450.93798828 202.92209473 450.93798828 450.93798828-202.92209473 450.93798828-450.93798828 450.93798828zM512 122.50231262A389.27221838 389.27221838 0 0 0 122.50231262 512c0 215.21015491 174.28753247 389.49768738 389.49768738 389.49768738s389.49768738-174.28753247 389.49768738-389.49768738S727.15378766 122.50231262 512 122.50231262z" ></path><path d="M512.33820349 437.36976294c24.40701862 0 44.19192285 21.47592169 44.19192285 48.02489575v260.41668824c0 26.49260681-19.78490423 48.02489575-44.19192285 48.02489574-24.35065137 0-44.1355556-21.47592169-44.1355556-48.02489574v-260.41668823c0-26.49260681 19.72853699-48.02489575 44.1355556-48.02489576z m-14.93732086-148.92227063a56.36724854 56.36724854 0 1 1 29.19823474 108.90152416 56.36724854 56.36724854 0 0 1-29.19823474-108.90152416z" ></path></symbol><symbol id="nz-icon-license" viewBox="0 0 1092 1024"><path d="M924.84875925 75.15382385C970.16426954 75.15382385 1007.09233325 111.84890264 1007.09233325 157.04792006v709.90415988A82.12708112 82.12708112 0 0 1 924.84875925 948.84617615H157.397397A82.12708112 82.12708112 0 0 1 75.15382385 866.95207994V157.04792006A82.12708112 82.12708112 0 0 1 157.397397 75.15382385z m-3.20353805 58.24615711H160.60093591A27.14270937 27.14270937 0 0 0 133.39998096 160.42619744v703.14760512c0 14.85276999 12.23169293 27.02621648 27.20095495 27.02621648h761.04428529a27.14270937 27.14270937 0 0 0 27.20095495-27.02621648V160.42619744A27.14270937 27.14270937 0 0 0 921.6452212 133.39998096z m-238.16853524 58.24615624a191.51336362 191.51336362 0 0 1 191.28037871 191.28037958c0 52.36329469-21.20160137 99.89215866-55.39209514 134.43212936a27.7834168 27.7834168 0 0 1 0.75720034 6.40707783v241.72155023a27.20095495 27.20095495 0 0 1-27.37569428 27.25920139 27.37569342 27.37569342 0 0 1-12.81415393-3.20353805l-96.4556357-51.54784879-96.45563569 51.54784879a27.37569342 27.37569342 0 0 1-40.1898482-24.11390893v-241.72155109c0-2.15510809 0.2912305-4.31021532 0.75719946-6.34883138a190.63967127 190.63967127 0 0 1-55.33384869-134.43212936A191.51336362 191.51336362 0 0 1 683.41843952 191.6461372z m-296.93890775 490.08316406a27.31744784 27.31744784 0 1 1 0 54.69314125H277.20974215a27.31744784 27.31744784 0 1 1 0-54.69314125zM765.37078216 555.68461762a190.1737023 190.1737023 0 0 1-81.95234264 18.46403142c-29.29781659 0-57.08123339-6.64006188-81.95234265-18.46403142v164.19591578l69.07994228-36.98630929a27.49218631 27.49218631 0 0 1 25.74480074 0l69.07994227 36.98630929z m-81.95234264-309.40358475a136.76197593 136.76197593 0 0 0-136.58723745 136.64548391 136.76197593 136.76197593 0 0 0 136.58723745 136.58723745 136.76197593 136.76197593 0 0 0 136.58723745-136.58723745 136.76197593 136.76197593 0 0 0-136.58723745-136.64548391zM386.53777821 463.1897203a27.31744784 27.31744784 0 1 1 0 54.63489567H277.20974215a27.31744784 27.31744784 0 1 1 0-54.63489567z m0-218.59782655a27.31744784 27.31744784 0 1 1 0 54.63489567H277.20974215a27.31744784 27.31744784 0 1 1 0-54.63489567z" ></path></symbol><symbol id="nz-icon-link" viewBox="0 0 1024 1024"><path d="M717.9 568.9l135.8-135.8c62.5-62.5 62.5-163.8 0-226.3s-163.8-62.5-226.3 0l-67.9 67.9c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l67.9-67.9c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8L763.2 614.2c-87.5 87.5-229.3 87.5-316.8 0-30.8-30.8-51.5-69.1-60.5-110.7-3-14-4.7-28.3-5.1-42.6-0.4-17.7 13.6-32.3 31.3-32.7 17.7-0.4 32.3 13.6 32.7 31.3 0.2 10.3 1.4 20.5 3.6 30.5 6.5 29.7 21.2 57 43.2 79 62.5 62.4 163.8 62.4 226.3-0.1zM310.6 433.1L174.9 568.9c-62.5 62.5-62.5 163.8 0 226.3s163.8 62.5 226.3 0l67.9-67.9c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-67.9 67.9c-87.5 87.5-229.3 87.5-316.8 0s-87.5-229.3 0-316.8l135.8-135.8c87.5-87.5 229.3-87.5 316.8 0 30.8 30.8 51.5 69.1 60.5 110.7 3 14 4.7 28.3 5.1 42.6 0.4 17.7-13.6 32.3-31.3 32.7-17.7 0.4-32.3-13.6-32.7-31.3-0.2-10.3-1.4-20.5-3.6-30.5-6.5-29.7-21.2-57-43.2-79-62.7-62.4-164-62.4-226.5 0z" fill="#4A4C5B" ></path></symbol><symbol id="nz-icon-radio" viewBox="0 0 1024 1024"><path d="M512 75.15382385a436.84617615 436.84617615 0 1 1 0 873.6923523A436.84617615 436.84617615 0 0 1 512 75.15382385z m0 72.80769574a364.03848041 364.03848041 0 1 0 0 728.07696082A364.03848041 364.03848041 0 0 0 512 147.96151959z m0 218.42308807a145.61539234 145.61539234 0 1 1 0 291.23078468 145.61539234 145.61539234 0 0 1 0-291.23078468z" ></path></symbol><symbol id="nz-icon-multitext" viewBox="0 0 1024 1024"><path d="M913.89848206 75.15382385H110.10151794A34.94769409 34.94769409 0 0 0 75.15382385 110.10151794v803.79696412c0 19.29403917 15.65365493 34.94769409 34.94769409 34.94769409h803.79696412a34.94769409 34.94769409 0 0 0 34.94769409-34.94769409V110.10151794a34.94769409 34.94769409 0 0 0-34.94769409-34.94769409z m-43.68461762 795.06004059H153.78613556V153.78613556h716.42772888v716.42772888z" ></path><path d="M748.47939698 336.02379842H271.29775694c-2.69388447 0-4.87811535 3.13073064-4.87811535 6.91673142v55.69788745c0 3.7859999 2.18423088 6.9167314 4.87811536 6.9167314h477.18164003c2.69388447 0 4.87811535-3.13073064 4.87811535-6.9167314v-55.69788745c0-3.7859999-2.18423088-6.9167314-4.87811535-6.91673142z m0 278.1982068H271.29775694c-2.69388447 0-4.87811535 3.13073064-4.87811535 6.98953882v55.62508005c0 3.85880818 2.18423088 6.98953882 4.87811536 6.98953881h477.18164003c2.69388447 0 4.87811535-3.13073064 4.87811535-6.98953881V621.21154404c0-3.85880818-2.18423088-6.98953882-4.87811535-6.98953882z m0-139.06269969H271.29775694c-2.69388447 0-4.87811535 3.13073064-4.87811535 6.9167314v55.69788746c0 3.7859999 2.18423088 6.9167314 4.87811536 6.91673141h477.18164003c2.69388447 0 4.87811535-3.13073064 4.87811535-6.91673141v-55.69788746c0-3.7859999-2.18423088-6.9167314-4.87811535-6.9167314z" ></path></symbol><symbol id="nz-icon-integer" viewBox="0 0 1024 1024"><path d="M894.24040413 75.15382385H129.75959587C102.45670987 75.15382385 75.15382385 114.83401848 75.15382385 154.51421224v714.97157552C75.15382385 909.09317412 102.45670987 948.84617615 129.75959587 948.84617615h764.48080825c27.30288601 0 54.60577202-39.68019462 54.60577203-79.36038839V154.51421224C948.84617615 114.90682588 921.54329013 75.15382385 894.24040413 75.15382385zM876.03848041 869.48578776H147.96151959V154.51421224h728.07696082v714.97157552z" ></path><path d="M628.49231335 576.07077222l46.59692603-5.82461511c0 11.64923107 5.82461597 40.77231006 34.94769409 40.7723092 11.64923107 0 40.77231006 0 40.7723092-46.59692518 0-11.64923107 0-46.59692517-34.94769409-46.59692516-5.82461597 0-11.64923107 0-23.29846215 5.8246151l5.82461511-46.59692516c11.64923107 0 40.77231006-5.82461597 40.77231006-40.77231006 0-11.64923107 0-29.12307812-29.12307813-29.12307813s-34.94769409 29.12307812-34.94769409 40.77231006l-46.59692603-5.82461596C634.31692932 424.63076477 640.14154529 366.38460766 715.86154858 366.38460766c23.29846302 0 75.72000415 0 75.72000415 69.89538819 0 23.29846302-11.64923107 46.59692517-34.94769409 58.24615711 17.47384704 5.82461597 46.59692517 11.64923107 46.59692517 69.89538817 0 23.29846302-5.82461597 46.59692517-23.29846215 64.07077222s-40.77231006 29.12307812-64.07077308 29.12307899c-81.54461926 0-87.36923523-58.24615711-87.36923523-81.54462012zM570.24615711 657.61539234H395.50768665c0-17.47384704 5.82461597-40.77231006 17.47384704-58.24615711 11.64923107-17.47384704 29.12307812-40.77231006 58.24615625-69.89538819 17.47384704-17.47384704 34.94769409-34.94769409 40.77231006-46.59692517 5.82461597-11.64923107 29.12307812-69.89538819-23.29846302-69.89538818-11.64923107 0-23.29846302 5.82461597-29.12307811 11.64923108-5.82461597 5.82461597-5.82461597 17.47384704-5.82461598 34.9476941l-52.42154114-5.82461598c5.82461597-29.12307812 5.82461597-87.36923523 87.36923523-87.36923523 87.36923523 0 81.54461926 58.24615711 81.54462013 81.54462012 0 46.59692517-40.77231006 93.1938512-58.24615711 110.66769739s-34.94769409 46.59692517-40.77231006 52.42154114H570.24615711V657.61539234zM337.26152954 657.61539234h-52.42154114V447.92922778c-17.47384704 17.47384704-40.77231006 34.94769409-64.07077221 40.7723092v-46.59692516c11.64923107-5.82461597 69.89538819-58.24615711 75.72000329-75.72000416h40.77231006v291.23078468z" ></path></symbol><symbol id="nz-icon-text" viewBox="0 0 1024 1024"><path d="M913.89848206 75.15382385a34.94769409 34.94769409 0 0 1 34.94769409 34.94769409v803.79696412a34.94769409 34.94769409 0 0 1-34.94769409 34.94769409H110.10151794a34.94769409 34.94769409 0 0 1-34.94769409-34.94769409V110.10151794A34.94769409 34.94769409 0 0 1 110.10151794 75.15382385z m-43.68461762 78.63231171H153.78613556v716.42772888h716.42772888V153.78613556zM771.26820554 293.57691193c2.40265396 0 4.36846176 3.27634632 4.36846177 7.28076931v58.24615711c0 4.00442299-1.9658078 7.28076931-4.36846177 7.28076931H566.24173326v404.81079047h-72.80769574V366.38460766h-222.79154985c-1.82019212 0-3.42196199-1.82019212-4.07723125-4.44126916L266.27402592 359.10383835v-58.24615711c0-4.00442299 1.9658078-7.28076931 4.36846175-7.28076931z" ></path></symbol><symbol id="nz-icon-checkbox" viewBox="0 0 1024 1024"><path d="M866.93751812 948.84617615h-709.87503624A81.83585062 81.83585062 0 0 1 75.15382385 867.01032553V156.98967447C75.15382385 111.84890264 111.84890264 75.15382385 157.06248188 75.15382385h709.87503624C912.15109736 75.15382385 948.84617615 111.77609523 948.84617615 156.98967447v710.02065106c0 45.14077182-36.6950788 81.83585062-81.90865803 81.83585062z m0-791.85650168h-709.87503624v710.02065106h709.87503624V156.98967447zM731.36958784 405.40953302L500.35076893 664.60493116a41.13634797 41.13634797 0 0 1-52.85838732 4.51407658 40.62669438 40.62669438 0 0 1-8.00884685-6.11584647l-134.33019916-134.69423707a40.91792488 40.91792488 0 1 1 57.80931092-57.95492662l105.78958204 106.008006L672.9050085 346.799338a41.42757932 41.42757932 0 0 1 58.39177193 58.61019502z" ></path></symbol><symbol id="nz-icon-textarea" viewBox="0 0 1024 1024"><path d="M910.59785054 55.46724774c17.18711503 0 31.08003351 17.76001902 31.08003443 39.67359147v780.08019883c0 21.84195878-13.89291848 39.60197872-31.08003443 39.60197872H113.40214946c-16.90066304 0.35806476-30.79358152-17.40195426-31.08003443-39.60197872V95.14083922C82.32211503 73.29887954 96.21503351 55.46724774 113.40214946 55.46724774h797.19570108z m-41.39230253 85.93557699H154.72283922v687.48461503h714.55432157v-687.48461503h-0.07161278z m-31.08003352 471.8579298v144.72983468c0 20.05163497-13.89291848 36.16455571-31.00842074 36.16455481H682.86857247l155.25694202-180.89438949zM279.04297328 201.55772872c5.72903804 0 10.38388179 5.37097329 10.3838827 12.03098006v331.85455345c-0.07161277 6.73162046-4.72645652 12.17420652-10.3838827 12.03098098h-51.77618524a9.45291304 9.45291304 0 0 1-7.30452355-3.50903669 13.53485372 13.53485372 0 0 1-3.07935824-8.59355706V213.58870878c0.14322554-6.73162046 4.72645652-12.17420652 10.38388179-12.03098006h51.77618524z" ></path></symbol><symbol id="nz-icon-double" viewBox="0 0 1117 1024"><path d="M979.36948695 75.15382385H145.39042378C115.60545716 75.15382385 85.82049052 114.86711298 85.82049052 154.58040126v714.83919748c0 39.71328913 29.78496663 79.4265774 59.56993326 79.42657741h833.97906317c29.78496663 0 59.56993327-39.71328913 59.56993327-79.42657741V154.58040126c0-39.71328913-29.78496663-79.4265774-59.56993327-79.42657741zM959.51284282 869.41959874H165.24706793V154.58040126h794.26577489v714.83919748z" ></path><path d="M428.38731928 694.8399816c34.94769409 0 61.55559794-13.34366526 80.06198979-39.87214243 18.42696606-26.60790385 27.64044865-64.33552745 27.64044951-113.18287254C536.16918524 442.50174509 502.09518349 392.86013348 434.10603247 392.86013348c-35.66253314 0-62.90584936 13.34366526-81.8093745 39.95156908C333.63141195 459.41960556 324.10022273 498.02092237 324.10022273 548.53622549c0 97.53583684 34.78884078 146.30375611 104.28709655 146.30375611z m3.09763613-255.19759353c27.79930196 0 41.77837961 34.78884078 41.77838046 104.36652235 0 69.33940245-14.29678425 104.04881658-42.89035193 104.04881657-29.22898091 0-43.84347093-33.67686846-43.84347091-101.03060624 0-71.64277289 15.0116233-107.38473268 44.95544238-107.38473269zM822.10486354 666.88182632c20.17435076-18.74467268 30.34095236-42.7314986 30.34095322-72.11933282 0-26.68732964-8.41921691-47.81479941-25.09879911-63.38240844-16.759008-15.56760903-39.63386247-23.35141355-68.54513589-23.35141354-8.89577684 0-18.58581937 0.47655908-29.14955425 1.35025142l4.1301818-61.47617128h106.82874694v-50.11816984H683.90261857L672.78289796 558.86168041a489.26771728 489.26771728 0 0 1 53.69236676-3.41534276c42.09608621 0 63.06470267 15.09104996 63.06470268 45.43200232a43.04920523 43.04920523 0 0 1-14.85276999 34.39170836c-9.84889584 8.49864356-23.51026685 12.70825201-40.98411476 12.70825201-23.11313444 0-44.95544324-6.11584647-65.44749975-18.42696606v52.58039445c19.30065841 8.41921691 43.04920523 12.62882621 71.24564045 12.62882621 34.70941412 0 62.27043699-9.3723359 82.44478688-28.03758193zM567.14554998 692.77489027a35.02712075 35.02712075 0 0 0 25.49593153 10.48430823 35.18597406 35.18597406 0 0 0 37.09221122-36.61565215c0-10.40488157-3.49476941-19.06237844-10.48430823-26.05191726a35.18597406 35.18597406 0 0 0-25.8136373-10.40488156 36.61565214 36.61565214 0 0 0-25.9724906 10.16660159 34.39170836 34.39170836 0 0 0-10.8814415 26.21077058c0 10.56373489 3.49476941 19.30065841 10.56373488 26.21077057z" ></path></symbol><symbol id="nz-icon-visualization" viewBox="0 0 1256 1024"><path d="M890.75293208 551.71328913c112.98430632 0 223.34753557 73.4298705 274.65710524 182.64141453 0.35741951 0.7942657 0.67512615 1.58853139 0.91340526 2.42251085l0.47655907 1.19139812c0.59569948 1.98566467 0.9928319 3.97132848 1.19139897 6.07613357 0.55598574 2.06509132 0.7942657 4.16989556 0.75455281 6.27469978 0 3.13734989-0.55598574 5.75842695-0.91340612 7.46609789a15.40875573 15.40875573 0 0 1-1.38996517 5.67900028 18.86381224 18.86381224 0 0 1-1.5885314 3.93161559C1114.10046764 875.49573145 1003.73723838 948.84617615 890.75293208 948.84617615c-112.94459342 0-223.30782268-73.46958425-274.61739147-182.68112829a20.96861646 20.96861646 0 0 1-0.83397946-2.26365753 16.71929425 16.71929425 0 0 1-1.19139812-3.45505566 31.88977086 31.88977086 0 0 1-0.59569948-3.93161559 75.69352804 75.69352804 0 0 1-0.63541325-4.40817551 16.83843466 16.83843466 0 0 1-0.0397129-3.57419607s0.43684618-4.16989556 0.91340526-6.27469978c-0.07942666 0.51627284-0.0397129-1.46939183 0.95311899-4.36846175l0.35741953-0.91340525a17.67241325 17.67241325 0 0 1 1.35025228-3.2962032C667.44510941 625.06373296 777.80833868 551.71328913 890.75293208 551.71328913z m0 61.63502373c-81.01510879 0-164.33358889 41.22239387-201.98178669 134.90604178l-0.19856622 0.71483903c0 0.39713328-0.07942666 0.7942657-0.1985662 1.46939185l0.1985662 1.42967809 0.23827997 0.91340611c38.00561733 93.96164077 121.12553035 136.01801409 201.94207294 136.01801409 81.01510879 0 165.20728124-43.08891813 202.85547905-136.73285313a9.09434304 9.09434304 0 0 1 0.2382791-0.99283276l0.19856708-1.07225858-0.23827997-1.7473847a1.82681136 1.82681136 0 0 1-0.11913956-0.47655907l-0.11914042-0.47655993c-37.52905825-93.5247946-121.72122984-133.95292277-202.81576528-133.95292277zM1010.32964479 75.15382385C1053.77598244 75.15382385 1089.31937602 111.41205648 1089.31937602 155.73208647v340.7400174c0 18.98295178-15.24990327 34.55056081-33.83572262 34.55056168a34.31228171 34.31228171 0 0 1-33.87543468-34.55056168v-340.7400174c0-6.35412644-5.04358792-11.51685388-11.27857393-11.51685388H175.51660218a11.43742723 11.43742723 0 0 0-11.27857479 11.51685388v633.10924966c0 6.35412644 5.04358792 11.51685388 11.27857479 11.51685303h348.60324857c18.62553227 0 33.83572177 15.52789613 33.83572176 34.55056167 0 18.98295178-15.21018951 34.51084792-33.83572176 34.51084791H175.47688841C132.03055076 869.41959874 96.48715719 833.16136613 96.48715719 788.84133612V155.73208647C96.48715719 111.41205648 132.03055076 75.15382385 175.47688841 75.15382385H1010.28993103z m-121.72123068 631.71928362c30.89693895 0 55.99573721 26.091631 55.99573719 58.17996807s-25.09879825 58.1799681-55.99573719 58.17996808c-30.89693895 0-56.0354501-26.091631-56.0354501-58.17996808s25.13851202-58.1799681 55.9957372-58.17996807z m-21.7231684-338.03951368c10.08717495 15.88531565 5.55986073 36.93335876-10.08717582 47.13967412l-218.02595479 143.72239196a45.59085563 45.59085563 0 0 1-24.10596634 6.83068548 43.68461762 43.68461762 0 0 1-23.5499806-6.83068548L434.76495084 460.84928449l-89.11661993 52.26268784a33.08116984 33.08116984 0 0 1-45.94827515-12.50968581 34.03428883 34.03428883 0 0 1 12.31111958-46.58368838l100.87175295-59.05366045a44.47888331 44.47888331 0 0 1 45.9879889 0.55598658l155.23924584 98.29038964 206.23110805-135.2237484a33.31944895 33.31944895 0 0 1 46.54397463 10.24602828z" ></path></symbol><symbol id="nz-icon-agent" viewBox="0 0 1024 1024"><path d="M948.84617615 814.60958663C948.84617615 888.56140384 888.2493711 948.84617615 813.92311444 948.84617615c-74.32625667 0-134.92306171-60.28477231-134.92306172-134.23658952 0-68.74086603 52.35913441-125.6868853 119.4462254-133.36289632v-142.50546391H543.20329866v143.31674956c58.78701363 14.44712674 102.62764846 67.46153128 102.62764761 130.33617686 0 73.95181721-60.62800883 134.23658951-134.92306171 134.23658951-74.32625667 0-134.92306171-60.28477231-134.92306172-134.23658951 0-63.65472829 44.87034271-117.16838485 104.78067557-130.86663353L480.79670134 538.7412264H225.95936428v145.06413426c64.52842063 8.83053317 114.60971452 64.27879461 114.60971452 130.80422597 0 72.61007489-59.7231127 132.02115485-132.70762705 132.0211557C134.84573361 946.66194527 75.15382385 887.21966237 75.15382385 814.60958663c0-59.09904721 39.53457894-109.42996713 93.60989513-126.15493441v-178.67008603A28.7070342 28.7070342 0 0 1 197.37714352 480.79670134H480.79670134v-85.21620729c-70.26982765-18.28513268-122.28572638-82.00226769-122.28572554-157.57665615C358.5109758 148.23194871 431.93233633 75.15382385 522.20347842 75.15382385c90.23993832 0 163.66129968 73.07812485 163.66129969 162.88121699 0 82.68874073-62.31298681 151.21118367-142.66147945 161.50827174V480.79670134h283.41955782a28.7070342 28.7070342 0 0 1 28.61342454 28.98786485v177.01631099c54.20012878 17.44264411 93.60989512 68.17920642 93.60989513 127.80870945z m-661.35390775 0a79.66202043 79.66202043 0 0 0-159.26163415 0 79.66202043 79.66202043 0 0 0 159.26163415 0zM623.92623075 238.0038379a101.50432924 101.50432924 0 0 0-101.72275233-101.22350027c-56.16593657 0-101.75395611 45.33839267-101.75395526 101.22350027a101.50432924 101.50432924 0 0 0 101.72275233 101.22349944c56.19714035 0 101.75395611-45.30718889 101.75395526-101.22349944z m-35.60296336 574.39031492c0-42.24926565-34.94769409-77.00974043-77.41538283-77.00974044-42.46768874 0-77.41538284 34.76047394-77.41538284 77.00974044 0 42.24926565 34.94769409 77.04094337 77.3841799 77.04094338 42.49889252 0 77.44658661-34.79167773 77.44658577-77.04094338z m303.01522987 2.18423088c0-42.21806271-34.94769409-77.00974043-77.41538282-77.00974044-42.46768874 0-77.41538284 34.79167773-77.41538284 77.04094337 0 42.24926565 34.94769409 77.00974043 77.38417905 77.00974045 42.49889252 0 77.44658661-34.76047394 77.44658661-77.00974045z" ></path></symbol><symbol id="nz-icon-datacenter1" viewBox="0 0 1024 1024"><path d="M357.84858287 340.67825233H217.29468116a20.67377259 20.67377259 0 0 1-20.95127296-20.39627223v-13.35470202c0-11.2734497 9.365635-20.39627222 20.95127295-20.39627222h140.55390174c11.55095008 0 20.95127295 9.12282251 20.95127294 20.39627222v13.35470202c0 11.2734497-9.365635 20.39627222-20.95127294 20.39627223z m2e-8 162.09486242H217.29468116a20.67377259 20.67377259 0 0 1-20.95127296-20.39627223v-13.38938903c0-11.23876183 9.365635-20.36158435 20.95127295-20.36158434h140.55390174c11.55095008 0 20.95127295 9.12282251 20.95127294 20.36158434v13.38938903c0 11.23876183-9.365635 20.39627222-20.95127294 20.39627223z m0 162.44173852H217.29468116a20.67377259 20.67377259 0 0 1-20.95127296-20.39627222v-13.35470204c0-11.2734497 9.365635-20.39627222 20.95127295-20.39627133h140.55390174c11.55095008 0 20.95127295 9.12282251 20.95127294 20.39627133v13.35470203c0 11.2734497-9.365635 20.39627222-20.95127294 20.39627223z m0 162.44173853H217.29468116a20.67377259 20.67377259 0 0 1-20.95127296-20.39627223v-13.35470202c0-11.2734497 9.365635-20.39627222 20.95127295-20.39627222h140.55390174c11.55095008 0 20.95127295 9.12282251 20.95127294 20.39627222v13.35470202c0 11.2734497-9.365635 20.39627222-20.95127294 20.39627223z m493.95053479-324.88347705h-140.55390173a20.67377259 20.67377259 0 0 1-20.95127296-20.39627223v-13.38938903c0-11.23876183 9.365635-20.36158435 20.95127296-20.36158434h140.55390173c11.58563795 0 20.95127295 9.12282251 20.95127294 20.36158434v13.38938903c0 11.23876183-9.365635 20.39627222-20.95127294 20.39627223z m0 162.44173852h-140.55390173a20.67377259 20.67377259 0 0 1-20.95127296-20.39627222v-13.35470204c0-11.2734497 9.365635-20.39627222 20.95127296-20.39627133h140.55390173c11.58563795 0 20.95127295 9.12282251 20.95127294 20.39627133v13.35470204c0 11.2734497-9.365635 20.39627222-20.95127294 20.39627222z m0 162.44173853h-140.55390173a20.67377259 20.67377259 0 0 1-20.95127296-20.39627223v-13.35470202c0-11.2734497 9.365635-20.39627222 20.95127296-20.39627222h140.55390173c11.58563795 0 20.95127295 9.12282251 20.95127294 20.39627222v13.35470202c0 11.2734497-9.365635 20.39627222-20.95127294 20.39627223z" ></path><path d="M460.0380686 962.93798828H137.27053174A76.48602039 76.48602039 0 0 1 61.06201172 886.34790514V137.65209486C61.06201172 95.4026737 95.26392396 61.06201172 137.27053174 61.06201172h322.76753686c42.00660779 0 76.20852002 34.34066198 76.20852002 76.59008314v748.69581028A76.48602039 76.48602039 0 0 1 460.0380686 962.93798828zM137.27053174 114.13394459a23.48346327 23.48346327 0 0 0-23.41408751 23.51815027v748.69581028c0 12.97313891 10.51032348 23.55283814 23.4140875 23.55283814h322.76753687a23.48346327 23.48346327 0 0 0 23.41408839-23.55283814V137.65209486a23.48346327 23.48346327 0 0 0-23.41408839-23.55283814H137.27053174zM886.72946826 962.93798828h-243.09026356a76.48602039 76.48602039 0 0 1-76.20852002-76.59008314V317.81916467c0-42.21473327 34.20191224-76.59008314 76.20852002-76.59008312h243.09026356c42.00660779 0 76.20852002 34.34066198 76.20852002 76.59008312v568.52874047A76.48602039 76.48602039 0 0 1 886.72946826 962.93798828zM643.6392047 294.30101441a23.48346327 23.48346327 0 0 0-23.37939964 23.51815026v568.52874047c0 12.97313891 10.47563648 23.55283814 23.37939964 23.55283814h243.09026356a23.48346327 23.48346327 0 0 0 23.41408751-23.55283814V317.81916467a23.48346327 23.48346327 0 0 0-23.4140875-23.51815026h-243.09026357z" ></path></symbol><symbol id="nz-icon-menu-assets" viewBox="0 0 1024 1024"><path d="M926.75021473 61.06201172H97.24978527A36.24414081 36.24414081 0 0 0 61.06201172 97.30615253v829.38769494c0 20.01037323 16.23376758 36.24414081 36.18777355 36.24414081h829.50042946a36.24414081 36.24414081 0 0 0 36.18777355-36.24414081V97.30615253A36.24414081 36.24414081 0 0 0 926.75021473 61.06201172z m-27.84542078 838.8573927H124.47516632v-226.37087012h774.42962763v226.37087012z m0-281.61077368H124.47516632V394.19245056h774.42962763v224.11618018z m0-279.35608375H124.47516632V125.60251129h774.42962763V338.95254699z" ></path><path d="M317.53299255 274.75025091a55.69084155 55.69084155 0 0 0 93.40053082-25.02705834 55.80357605 55.80357605 0 0 0-93.28779631-53.99982411 55.91631055 55.91631055 0 0 0-0.11273451 79.02688245zM317.53299255 541.31096924a55.69084155 55.69084155 0 0 0 93.45689808-25.02705835 55.8599433 55.8599433 0 1 0-93.45689808 25.0834256zM317.53299255 836.16804633a55.69084155 55.69084155 0 0 0 93.40053082-25.02705835 55.8599433 55.8599433 0 1 0-93.40053082 25.02705835z" ></path></symbol><symbol id="nz-icon-menu-alert" viewBox="0 0 1024 1024"><path d="M671.08163206 421.81240234c148.80953613 0 270.56279297 121.75325684 270.56279297 270.56279297 0 148.80953613-121.75325684 270.56279297-270.56279297 270.56279297-148.80953613 0-270.56279297-121.75325684-270.56279297-270.56279297 0-148.80953613 121.75325684-270.56279297 270.56279297-270.56279297zM791.36934043 61.06201172c49.60317871 0 90.18759766 40.58441895 90.18759766 90.18759766v240.5190495a30.15647797 30.15647797 0 0 1-60.14385418 0V151.24960938a30.15647797 30.15647797 0 0 0-30.04374348-30.04374347H190.09990031a30.15647797 30.15647797 0 0 0-30.04374347 30.04374347v661.35692705c0 16.57197107 13.52813965 30.10011072 30.04374347 30.10011073h180.37519532c16.51560382 0 30.04374346 13.52813965 30.04374346 30.04374347 0 16.51560382-13.52813965 30.04374346-30.04374346 30.04374346H190.09990031c-49.60317871 0-90.18759766-40.58441895-90.18759765-90.18759766V151.24960938C99.91230266 101.64643066 140.4967216 61.06201172 190.09990031 61.06201172z m-120.28770837 420.89424482A211.03897852 211.03897852 0 0 0 460.66269328 692.37519531a211.03897852 211.03897852 0 0 0 210.41893878 210.41893878 211.03897852 211.03897852 0 0 0 210.47530603-210.41893878 211.03897852 211.03897852 0 0 0-210.47530603-210.41893878z m0 296.09715655a30.04374346 30.04374346 0 1 1 0 60.14385419 30.04374346 30.04374346 0 0 1 0-60.14385419z m0-241.98459796c16.57197107 0 30.10011072 13.52813965 30.10011072 30.04374346v160.81576007a30.15647797 30.15647797 0 0 1-60.14385418 0V566.11255859c0-16.51560382 13.52813965-30.04374346 30.04374346-30.04374346zM370.47509563 451.85614581A30.15647797 30.15647797 0 0 1 370.47509563 512H280.28749797a30.15647797 30.15647797 0 0 1-30.04374347-30.04374346c0-16.57197107 13.52813965-30.10011072 30.04374347-30.10011073z m330.70664715-180.37519531a30.15647797 30.15647797 0 0 1 0 60.14385419H280.28749797a30.15647797 30.15647797 0 0 1-30.04374347-30.04374347c0-16.57197107 13.52813965-30.10011072 30.04374347-30.10011072z" ></path></symbol><symbol id="nz-icon-menu-setting" viewBox="0 0 1152 1024"><path d="M770.86844162 75.15382385c39.97142512 0 77.21256164 21.51467417 97.19827419 56.13473364l187.40700957 324.57670887a112.5971019 112.5971019 0 0 1 0 112.26946728l-187.35240379 324.57670887A112.65170767 112.65170767 0 0 1 770.86844162 948.84617615H396.10902826a112.65170767 112.65170767 0 0 1-97.19827419-56.13473364L111.44913872 568.13473364a112.5971019 112.5971019 0 0 1 0-112.26946728l187.3524038-324.57670887A112.65170767 112.65170767 0 0 1 396.10902826 75.15382385h374.75941336z m0 62.52360896H396.10902826a49.90967562 49.90967562 0 0 0-43.1385599 24.90023205L165.61806456 487.09976796a49.9642814 49.9642814 0 0 0 0 49.80046408L352.97046836 861.47694091a49.9642814 49.9642814 0 0 0 43.1385599 24.90023204h374.75941336a49.90967562 49.90967562 0 0 0 43.13855989-24.90023204l187.29779803-324.5221031a49.90967562 49.90967562 0 0 0 0-49.80046408l-187.29779803-324.52210311a49.9642814 49.9642814 0 0 0-43.13855989-24.90023203zM583.51603783 349.98467442A162.1791429 162.1791429 0 0 1 745.47675763 512a162.1791429 162.1791429 0 0 1-161.9607198 162.01532558A162.1791429 162.1791429 0 0 1 421.50071225 512a162.1791429 162.1791429 0 0 1 162.01532558-162.01532558z m0 62.52360896A99.60092816 99.60092816 0 0 0 483.96971543 512c0 54.87880088 44.66752151 99.49171662 99.5463224 99.49171662A99.60092816 99.60092816 0 0 0 682.95314867 512a99.60092816 99.60092816 0 0 0-99.49171662-99.49171662z" ></path></symbol><symbol id="nz-icon-personal-circle" viewBox="0 0 1024 1024"><path d="M512 75.15382385c240.26539688 0 436.84617615 196.58077927 436.84617615 436.84617615s-196.58077927 436.84617615-436.84617615 436.84617615-436.84617615-196.58077927-436.84617615-436.84617615 196.58077927-436.84617615 436.84617615-436.84617615z m0 506.35932392c-127.06763149 0-236.27917552 83.38301387-258.12148434 198.54658707a35.22072295 35.22072295 0 0 1-0.87369234 6.33426955A375.96074034 375.96074034 0 0 0 512 889.32588465a376.01534612 376.01534612 0 0 0 259.04978246-102.87727449 32.32661703 32.32661703 0 0 1-0.92829812-6.33426955c-21.8423088-115.16357319-131.05385284-198.54658706-258.12148434-198.54658705zM512 134.67411535A377.10746156 377.10746156 0 0 0 134.67411535 512a375.68771148 375.68771148 0 0 0 69.62235932 218.47769385c29.92396307-87.91529295 100.9114667-157.42844073 190.90177898-190.13729817a188.7175481 188.7175481 0 0 1-71.86119597-147.43558445C323.33705768 289.5360848 408.79509089 204.18726313 512 204.18726313c103.20490911 0 188.66294232 85.34882166 188.66294232 188.60833656a188.82675964 188.82675964 0 0 1-71.64277289 147.38097868c89.99031229 32.2174055 160.97781591 101.23910133 190.73796167 190.02808661A375.41468263 375.41468263 0 0 0 889.32588465 512c0-208.48483757-168.73183553-377.32588465-377.27127888-377.32588465z m0 129.08804505a128.8150162 128.8150162 0 0 0-129.08804504 129.03343929c0 65.03547448 47.72544474 118.60373683 110.13984214 127.72290074 6.27966378-0.43684618 12.55932756-0.65526926 18.9482029-0.65526926 6.38887532 0 12.72314488 0.21842309 19.05741444 0.54605773a128.65119888 128.65119888 0 0 0 110.0306306-127.61368921A128.8150162 128.8150162 0 0 0 512 263.81676617z" ></path></symbol><symbol id="nz-icon-menu-project" viewBox="0 0 1024 1024"><path d="M251.58507324 540.39500145a30.6338381 30.6338381 0 0 1-0.43684617-40.73590593l113.68921734-126.52157376a25.22786668 25.22786668 0 0 1 18.72977981-8.5731062c6.93493304 0 13.81526032 3.00331746 18.72977979 8.40928888l93.37587015 101.45752441 235.35087741-257.84845546a24.95483781 24.95483781 0 0 1 37.4595596-0.10921155c10.32049091 11.57642367 10.37509669 29.05027071 0 40.68130014L514.62107706 535.48048197a25.61010707 25.61010707 0 0 1-18.78438557 8.5731062 25.39168399 25.39168399 0 0 1-18.72977981-8.35468312L384.05867616 434.24138065 288.93542131 539.9035495a25.61010707 25.61010707 0 0 1-18.9482029 8.62771198 25.55550131 25.55550131 0 0 1-18.40214517-8.08165426z m670.9411208 263.19982113H101.52841174c-14.52513536 0-26.37458788-12.88696219-26.37458789-28.77724186V103.87645994C75.15382385 88.04078605 87.00327638 75.15382385 101.52841174 75.15382385h820.9977823c14.52513536 0 26.37458788 12.83235643 26.37458788 28.72263609v670.88651501c0 15.94488543-11.84945253 28.77724186-26.37458788 28.77724186z m-26.42919366-57.44527216V132.48988447H127.95760539v613.49584863l768.13939499 0.10921154z m-410.47158826 147.10794981v-118.49452528c0-15.89027965 11.84945253-28.72263608 26.42919365-28.72263607s26.37458788 12.83235643 26.37458789 28.72263607v118.60373683c0 15.72646234-11.84945253 28.55881877-26.37458789 28.55881876-14.6343469 0-26.42919366-12.83235643-26.42919365-28.66803031zM681.49631634 948.84617615H342.44907788c-14.57974113 0-26.37458788-12.88696219-26.37458789-28.72263609 0-15.89027965 11.84945253-28.77724186 26.37458789-28.77724185h339.04723846c14.57974113 0 26.42919366 12.88696219 26.42919367 28.72263609 0 15.89027965-11.84945253 28.77724186-26.42919367 28.77724185z m241.0298777-250.20364739H101.52841174c-14.52513536 0-26.37458788-12.88696219-26.37458789-28.72263609 0-15.89027965 11.84945253-28.77724186 26.37458789-28.77724184h820.9977823c14.52513536 0 26.37458788 12.88696219 26.37458788 28.72263608 0 15.89027965-11.84945253 28.77724186-26.37458788 28.77724185z" ></path></symbol><symbol id="nz-icon-menu-dashboard" viewBox="0 0 1243 1024"><path d="M819.06076466 95.54018865c211.80868651 80.33011965 351.9837783 287.17856579 350.88866041 517.79751308a554.00082286 554.00082286 0 0 1-68.54149706 267.20876906A156.79511683 156.79511683 0 0 1 963.87400291 962.93798828H300.10371475a157.18162881 157.18162881 0 0 1-137.66276301-82.45593645c-110.92900213-200.9219267-87.22291995-451.18857681 59.58729806-626.60069754C368.77404886 78.34039564 607.25207727 15.14565092 818.9963457 95.54018865h0.06441896z m-187.58725529 30.27678858c-17.97281698 0-36.01005379 0.96628084-53.78961478 3.02767955-158.85651467 18.81026078-298.00090753 117.17761549-370.922877 262.44178468a497.31236645 497.31236645 0 0 0 7.7302441 460.59370765c17.393049 31.56516332 50.0533302 51.08402911 85.61245306 51.21286616h663.77028816a97.20781874 97.20781874 0 0 0 86.38547702-51.27728512 492.15887009 492.15887009 0 0 0 59.84497213-237.25407351 493.06073198 493.06073198 0 0 0-159.1141896-364.22333094 468.19511382 468.19511382 0 0 0-319.51675309-124.52134847z m0 303.54091676c16.49118711 0 29.89027659 13.46350844 29.89027658 29.95469554v94.05130214a125.29437245 125.29437245 0 1 1-59.84497301 0v-94.05130214c0-16.49118711 13.5279274-29.89027659 29.95469643-29.89027747v-0.06441807z m0 181.40306a65.51381839 65.51381839 0 1 0 0 130.96321783 65.51381839 65.51381839 0 0 0 0-130.96321783z m394.88663237-29.63260251a29.89027659 29.89027659 0 0 1 0 59.78055406h-65.83591142a29.89027659 29.89027659 0 1 1 0-59.9093911h65.77149334v0.12883704z m-729.86387454 0a29.89027659 29.89027659 0 0 1 0 59.78055406H229.17872591a29.89027659 29.89027659 0 1 1 0-59.9093911h67.31754129v0.12883704z m646.44165813-268.94807387a29.89027659 29.89027659 0 0 1 0 42.38750505l-48.18518836 47.6054195a29.89027659 29.89027659 0 0 1-21.2581706 8.76094302 29.89027659 29.89027659 0 0 1-20.87165951-50.89077313l48.1207694-47.9275134a29.89027659 29.89027659 0 0 1 42.19424907 0v0.06441897z m-587.56296595 1e-8l47.54100053 47.79867547a29.89027659 29.89027659 0 1 1-42.38750418 42.19424907l-47.60541949-47.54100142a30.01911451 30.01911451 0 1 1 42.45192314-42.45192312z m276.09854999-150.09557166c16.49118711 0 29.89027659 13.3346714 29.89027658 29.82585852v65.83591141a29.89027659 29.89027659 0 1 1-59.84497301 0V191.84614551c0-16.49118711 13.5279274-29.89027659 29.95469643-29.89027659z" ></path></symbol><symbol id="nz-icon-personal" viewBox="0 0 1024 1024"><path d="M512 572.45639033a241.82556214 241.82556214 0 1 1 0.06045651-483.71157999A241.82556214 241.82556214 0 0 1 512 572.45639033z m0-409.28976345a167.52465781 167.52465781 0 0 0 0 334.92840343 167.52465781 167.52465781 0 0 0 0-334.92840343z" ></path><path d="M770.75335147 935.19473315H252.8234538C195.69216482 935.19473315 149.26165719 883.50451919 149.26165719 819.84394052c0-8.58480768 0.84638947-16.86733281 2.4787119-25.14985879C183.84271229 629.22494108 315.81901334 511.33498006 467.92729124 512h87.964048c152.04782221-0.90684598 284.02412244 116.98311587 316.36829167 282.69408173 12.39356028 62.27008228-22.79205908 123.9356003-78.71422036 137.47783178-7.67796171 2.11597366-15.11409738 3.02281964-22.79205908 3.02281964zM467.86683474 589.08189794c-119.945479-0.72547645-223.93047034 92.0750823-249.44306653 222.47951661-4.11103432 20.73654193 7.67796171 41.23125863 26.35898567 45.88640071 2.66008141 0.66501994 5.38061851 0.90684598 8.28252595 0.90684597h517.86944034c19.04376299 0.48365124 34.82288113-16.38368158 35.42744457-37.60387556a46.37005112 46.37005112 0 0 0-0.84638946-9.24982762c-25.4521405-130.3439778-129.43713183-223.32590608-249.38261002-222.47951662H467.86683474z" ></path></symbol><symbol id="nz-icon-more2" viewBox="0 0 1024 1024"><path d="M391.39493333 482.83408333H208.42053333A91.7755 91.7755 0 0 1 116.93333333 391.39493333V208.42053333A91.7755 91.7755 0 0 1 208.42053333 116.93333333h182.9744a91.7755 91.7755 0 0 1 91.43915 91.4872v182.9744a91.7755 91.7755 0 0 1-91.43915 91.43915zM208.42053333 177.95683333a30.5598 30.5598 0 0 0-30.51175 30.51175v182.9744c0 16.76945 13.7423 30.4637 30.51175 30.4637h182.9744a30.5598 30.5598 0 0 0 30.4637-30.4637V208.42053333a30.5598 30.5598 0 0 0-30.4637-30.51175H208.42053333z m609.8506 304.9253h-182.9744a91.7755 91.7755 0 0 1-91.43915-91.43915V208.42053333A91.7755 91.7755 0 0 1 635.29673333 116.93333333h182.9744A91.7755 91.7755 0 0 1 909.75833333 208.42053333v182.9744a91.7755 91.7755 0 0 1-91.4872 91.43915zM635.29673333 177.95683333a30.5598 30.5598 0 0 0-30.4637 30.51175v182.9744c0 16.76945 13.69425 30.4637 30.4637 30.4637h182.9744a30.5598 30.5598 0 0 0 30.51175-30.4637V208.42053333a30.5598 30.5598 0 0 0-30.51175-30.51175h-182.9744zM391.39493333 909.75833333H208.42053333A91.7755 91.7755 0 0 1 116.93333333 818.27113333v-182.9744a91.7755 91.7755 0 0 1 91.4872-91.43915h182.9744a91.7755 91.7755 0 0 1 91.43915 91.43915v182.9744A91.7755 91.7755 0 0 1 391.39493333 909.75833333z m-182.9744-304.9253a30.5598 30.5598 0 0 0-30.51175 30.4637v182.9744c0 16.8175 13.7423 30.51175 30.51175 30.51175h182.9744a30.5598 30.5598 0 0 0 30.4637-30.51175v-182.9744a30.5598 30.5598 0 0 0-30.4637-30.4637H208.42053333zM818.27113333 909.75833333h-182.9744a91.7755 91.7755 0 0 1-91.43915-91.4872v-182.9744a91.7755 91.7755 0 0 1 91.43915-91.43915h182.9744a91.7755 91.7755 0 0 1 91.4872 91.43915v182.9744a91.7755 91.7755 0 0 1-91.4872 91.4872z m-182.9744-304.9253a30.5598 30.5598 0 0 0-30.4637 30.4637v182.9744c0 16.8175 13.69425 30.51175 30.4637 30.51175h182.9744a30.5598 30.5598 0 0 0 30.51175-30.51175v-182.9744a30.5598 30.5598 0 0 0-30.51175-30.4637h-182.9744z" ></path></symbol><symbol id="nz-icon-exit" viewBox="0 0 1024 1024"><path d="M675.65514702 246.89872753a37.60387474 37.60387474 0 0 1 38.5711764-64.32559943A394.41749129 394.41749129 0 0 1 904.96623587 520.76617639c0 217.82437455-175.92809597 394.41749129-392.96653839 394.41749129S119.03315992 738.59055175 119.03315992 520.76617639a394.4779478 394.4779478 0 0 1 191.10264985-338.43487351 37.36204953 37.36204953 0 0 1 51.38793223 12.87721151 37.66433124 37.66433124 0 0 1-12.87721151 51.56930094 319.2097418 319.2097418 0 0 0-154.76835931 274.04881756c0 176.29083421 142.43525555 319.2097418 318.1215263 319.2097418 175.68627075 0 318.12152631-142.91890679 318.12152713-319.2097418a319.2097418 319.2097418 0 0 0-154.46607759-273.86744885zM511.99969748 88.80526685a37.48296173 37.48296173 0 0 1 37.42250604 37.60387475v300.46826053a37.48296173 37.48296173 0 1 1-74.84501125 0V126.4091416A37.48296173 37.48296173 0 0 1 511.99969748 88.80526685z" ></path></symbol><symbol id="nz-icon-view1" viewBox="0 0 1303 1024"><path d="M1134.69837213 627.10463023c-117.54955097 158.7701601-289.4387478 259.17551542-481.37920001 259.17551543S289.41498305 785.87479035 171.93997294 627.10463023c-51.87982727-70.14212214-51.87982727-174.42355627 0-244.49113914C289.41498305 223.84333018 461.37872074 123.3634356 653.31917212 123.3634356s363.82964902 100.40535532 481.37920001 259.25005549c51.87982727 70.06758289 51.87982727 174.34901622 0 244.49113914z m-52.1779867-186.94627336C973.46839264 282.87899545 816.56173148 192.68561795 652.12653286 192.68561795S330.78467309 282.87899545 221.7326803 440.15835687a117.02777059 117.02777059 0 0 0 0 129.32686753c109.05199279 157.27936062 265.8841139 247.47273812 430.39385256 247.4727381s321.34185977-90.1933775 430.39385257-247.4727381a117.02777059 117.02777059 0 0 0 0-129.32686753zM653.61733234 747.48670007a242.85125957 242.85125957 0 1 1 0-485.70251914 242.85125957 242.85125957 0 0 1 0 485.70251914z m0-416.30579594a173.45453637 173.45453637 0 1 0 0 346.90907273 173.45453637 173.45453637 0 0 0 0-346.90907273z" ></path></symbol><symbol id="nz-icon-language-change1" viewBox="0 0 1097 1024"><path d="M576.01387129 623.27754401L474.57560481 523.24488896l1.17134246-1.17134324a698.1201686 698.1201686 0 0 0 148.17483481-260.38945151h117.01712257V181.73996415H461.39800085V102.03010226H381.57100529v79.70986189H102.03010226v79.35845844h446.04724874a629.4209275 629.4209275 0 0 1-126.56356392 213.71145119 628.65955494 628.65955494 0 0 1-92.24322699-133.53305296H249.38499728a700.05288361 700.05288361 0 0 0 119.00840404 181.73379918l-203.05223307 200.29957905 56.4587114 56.45871141 199.71390743-199.36250478 124.16231177 123.98661084 30.33777244-81.11547251z m224.83920489-202.29086131h-79.88556282L541.28356447 899.36298611h79.8855628l44.92098703-119.59407565h189.64036172l44.92098703 119.59407565H980.53702587l-179.68394969-478.37630341z m-104.83515934 279.07236587L760.91029516 527.22745345l64.89237832 172.77302788h-129.78475664z" ></path></symbol><symbol id="nz-icon-terminal" viewBox="0 0 1075 1024"><path d="M918.97153443 213.25358276v620.03973389H168.70090952V213.25358276h750.27062491m0-62.00397338H168.70090952A62.22944238 62.22944238 0 0 0 106.15581055 213.25358276v620.03973389c0 34.27128711 27.95815527 62.00397339 62.54509897 62.00397339h750.27062491a62.22944238 62.22944238 0 0 0 62.54509897-62.00397339V213.25358276c0-34.27128711-28.00324907-62.00397339-62.54509897-62.00397338z" ></path><path d="M148.99491943 393.98952846h771.10395996V451.12337158H148.99491943V393.98952846zM252.53028155 279.76693604h60.69625322v57.13384311H252.53028155V279.76693604z m121.34741264-1e-8h60.69625322v57.13384312H373.92278799V279.76693604z m121.39250645 0h60.69625322v57.13384312H495.27020064V279.76693604zM786.21539068 665.31891602H539.95815527c-2.97619072 0-5.36616206 3.02128452-5.36616205 6.67388222v40.17857476c0 3.69769151 2.38997134 6.71897603 5.36616205 6.71897602h246.3023292c2.97619072 0 5.36616206-3.02128452 5.36616207-6.71897602v-40.13348096c0-3.69769151-2.38997134-6.71897603-5.36616206-6.71897602zM265.29182661 750.99713379a30.8892522 30.8892522 0 0 1-29.49134443-23.58405679 32.87337935 32.87337935 0 0 1 13.75360864-36.07503906l109.21718076-68.85823081-109.21718076-68.81313701a32.51262896 32.51262896 0 0 1-14.88095362-28.09343667 32.42244136 32.42244136 0 0 1 15.7377358-27.55231108 29.31096924 29.31096924 0 0 1 30.6186894 0.49603178L433.98772803 594.97258984a32.46753516 32.46753516 0 0 1 14.88095361 27.55231109 32.46753516 32.46753516 0 0 1-14.88095362 27.55231109L281.02956241 746.48775391a29.53643823 29.53643823 0 0 1-15.7828296 4.55447368z" ></path></symbol><symbol id="nz-icon-compare" viewBox="0 0 1024 1024"><path d="M215.25663296 415.26977492c0-4.99252809-0.56165961-9.92264861-1.56016455-14.79036328l94.98283953-76.26086066c21.59268278 10.29708808 46.92976099 8.61211009 66.96227839-4.36846176l85.68425724 51.61025549c-0.12481343 1.80979142-0.56165961 3.43236269-0.56165962 5.1797474a69.89538819 69.89538819 0 0 0 139.79077637 0c0-7.36397827-1.49775867-14.22870367-3.55717612-20.90620974l141.35094176-144.78330445a69.77057475 69.77057475 0 1 0-46.43050811-65.52692642c0 7.36397827 1.37294524 14.3535171 3.55717613 21.03102317l-141.35094091 144.78330445a67.39912456 67.39912456 0 0 0-23.52728764-4.36846176c-13.97907763 0-27.14686964 4.24364833-38.06802321 11.35800059L407.15691772 266.74207504c0.18722015-1.93460486 0.56165961-3.74439544 0.56165962-5.80381289a69.70816803 69.70816803 0 1 0-137.79376565 15.16480273L175.12919148 352.23911296a68.83447568 68.83447568 0 0 0-29.70553998-6.86472622 69.83298146 69.83298146 0 1 0 69.89538818 69.89538818z m662.00917702 122.69136962a69.89538819 69.89538819 0 0 0-69.83298147 69.89538818c0 7.48879171 1.49775867 14.3535171 3.61958201 21.21824249l-141.35094094 144.5960843a68.70966309 68.70966309 0 0 0-23.58969351-4.36846176c-7.92563789 0-15.28961616 1.56016455-22.27915498 4.05642901L519.30157155 668.76537052c2.49626363-6.98953882 3.9940223-14.41592382 3.9940223-22.27915499a69.89538819 69.89538819 0 0 0-139.66596291 0c0 5.17974739 0.74887892 10.29708808 1.80979141 15.16480274l-94.85802694 75.94882878a69.83298146 69.83298146 0 1 0 38.50487022 48.24029868l94.92043282-76.13604809c8.98654955 4.11883573 18.90919901 6.61509936 29.45591395 6.61509936 7.86323117 0 15.22720945-1.49775867 22.27915499-3.86920886l104.53104952 104.59345624a68.64725637 68.64725637 0 0 0-3.9940223 22.15434155 69.89538819 69.89538819 0 0 0 139.66596293 0c0-7.30157155-1.37294524-14.3535171-3.55717613-20.96861646l141.41334849-144.78330445c7.48879171 2.68348378 15.16480273 4.36846176 23.40247336 4.36846176a69.89538819 69.89538819 0 0 0 0.06240672-139.85318224z" ></path></symbol><symbol id="nz-icon-template2" viewBox="0 0 1024 1024"><path d="M679 896.5H246.7c-39.7 0-72-31.8-72-70.9V281.7c0-39.1 32.3-70.9 72-70.9H679c39.7 0 72 31.8 72 70.9v543.8c0 39.1-32.3 71-72 71zM246.7 258.1c-13.3 0-24 10.6-24 23.6v543.8c0 13 10.8 23.6 24 23.6H679c13.3 0 24-10.6 24-23.6V281.7c0-13-10.8-23.6-24-23.6H246.7z m72.1 94.5H607v23.6H318.8v-23.6zM619 388.1H306.8v-47.3H619v47.3z m-288.2-23.7H595 330.8z m-12 82.8H607v23.6H318.8v-23.6zM619 482.7H306.8v-47.3H619v47.3zM330.8 459H595 330.8z m444.5 354.7v-47.3c13.1 0 23.8-10.7 23.8-23.8V199.1c0-13.1-10.7-23.8-23.8-23.8H342.6c-13.1 0-23.8 10.7-23.8 23.8h-48c0-39.2 32.2-71.1 71.8-71.1h432.7c39.6 0 71.8 31.9 71.8 71.1v543.5c0 39.2-32.2 71.1-71.8 71.1zM318.8 541.8H607v23.6H318.8v-23.6zM619 577.3H306.8V530H619v47.3z m-288.2-23.7H595 330.8z" ></path></symbol><symbol id="nz-icon-timeout" viewBox="0 0 1024 1024"><path d="M757.82562345 556.51402116a201.95579891 201.95579891 0 0 1 201.50486092 202.47115675c0 111.83262109-90.18759766 202.47115673-201.50486092 202.47115673a201.95579891 201.95579891 0 0 1-201.44044109-202.47115673c0-111.76820125 90.18759766-202.47115673 201.44044109-202.47115675zM506.58874414 61.06201172c246.08330193 0 445.59115226 200.47414528 445.59115226 447.8458422a30.92146168 30.92146168 0 0 1-61.58524576 0.70861646v-0.70861646c0-213.16482878-171.93621321-385.8740783-383.94148666-385.8740783-212.06969416 0-383.94148753 172.70924951-383.94148754 385.8740783 0 210.97455867 168.45754811 382.39541406 377.56393586 385.8740783h6.37755168a30.92146168 30.92146168 0 0 1 30.79262288 30.92146254 30.92146168 30.92146168 0 0 1-30.79262288 31.05030136C260.56986205 956.75369612 61.06201172 756.15071117 61.06201172 508.90785392 61.06201172 261.536157 260.56986205 61.06201172 506.65316398 61.06201172z m251.23687931 543.05817756a154.4140515 154.4140515 0 0 0-153.96311351 154.86498863 154.4140515 154.4140515 0 0 0 153.96311351 154.86498948 154.4140515 154.4140515 0 0 0 154.09195232-154.86498948 154.4140515 154.4140515 0 0 0-154.09195232-154.80056879z m80.65348007 138.2447029a26.15440332 26.15440332 0 1 1 0 52.43764631H677.23656322a26.15440332 26.15440332 0 0 1-26.02556452-26.28324299c0-14.43001562 11.65996785-26.15440332 26.02556452-26.15440332h161.2425403z m-326.09258537-488.30142148a32.20985668 32.20985668 0 0 1 32.20985668 32.27427565v256.26161701c0 10.30715389-4.83147819 19.45475333-12.23974552 25.38136703a31.56565918 31.56565918 0 0 1-22.9978374 9.98505557h-0.12883968l-255.10206169-0.45093798a32.01659717 32.01659717 0 0 1-0.19325951-64.03319434h0.06441983l226.24203045 0.38651815V286.33774635a32.20985668 32.20985668 0 0 1 32.20985668-32.33869549z" ></path></symbol><symbol id="nz-icon-arrow-left1" viewBox="0 0 2218 1024"><path d="M210.88500949 512L841.59694303 136.2183428 672.94613541 447.36555472H2014.63696262v127.31482565H672.79582245L841.59694303 887.7816572z" ></path></symbol><symbol id="nz-icon-arrow-right1" viewBox="0 0 2218 1024"><path d="M2014.63696262 512L1383.92502997 136.2183428l168.65080762 311.14721192H210.88500949v127.31482565h1341.84114105L1383.92502997 887.7816572z" ></path></symbol><symbol id="nz-icon-fast-forward" viewBox="0 0 1365 1024"><path d="M170.08082177 935.14113205C136.50949938 935.14113205 120.80526686 897.6202415 120.80526686 864.6131435V159.33325541C120.80526686 123.31696266 137.92005867 88.80526685 170.08082177 88.80526685c12.50696323 0.94037342 24.54373978 4.9839776 34.88784483 11.9427397l557.35918571 352.63994361a70.33991404 70.33991404 0 0 1 35.5461069 61.03021926 70.33991404 70.33991404 0 0 1-35.5461069 61.03022008L202.1475472 928.08833312a64.13345084 64.13345084 0 0 1-32.06672543 6.95876128z" ></path><path d="M621.45994971 935.14113205c-33.5713224 0-49.2755549-37.42685289-49.27555491-70.52798856V159.33325541c0-36.01629275 17.11479181-70.52798856 49.27555491-70.52798856 12.50696323 0.94037342 24.54373978 4.9839776 34.88784483 11.9427397l557.35918572 352.63994361a70.33991404 70.33991404 0 0 1 35.54610688 61.03021926 70.33991404 70.33991404 0 0 1-35.54610688 61.03022008l-560.18030513 352.63994362a64.13345084 64.13345084 0 0 1-32.06672542 6.95876128z" ></path></symbol><symbol id="nz-icon-replay" viewBox="0 0 1117 1024"><path d="M230.26081622 690.27950793l125.72164273-182.98336441a15.88397269 15.88397269 0 0 0-13.18369679-24.69957716h-78.14914534A333.56342394 333.56342394 0 0 1 549.29040543 182.62774387a335.54892053 335.54892053 0 0 1 360.32791752 204.90324669A330.62488941 330.62488941 0 0 1 792.15634589 782.40654834a337.53441712 337.53441712 0 0 1-380.18288338 4.84461214 46.85771893 46.85771893 0 0 0-62.90053127 10.0863226 46.06352064 46.06352064 0 0 0 11.03936054 66.71268479 431.88521445 431.88521445 0 0 0 491.92663102-9.37154413 423.06960999 423.06960999 0 0 0 142.63807405-508.28712268C917.63972912 164.67885477 724.80830247 59.28869688 528.7206611 91.69200089c-196.00822152 32.48272385-343.96742585 194.18156461-357.38938298 390.90456547H91.03779655a15.88397269 15.88397269 0 0 0-13.18369765 24.62015734L203.97284163 690.27950793a15.96339252 15.96339252 0 0 0 26.28797459 0z" ></path></symbol><symbol id="nz-icon-play" viewBox="0 0 1024 1024"><path d="M213.36854709 948.78764302C178.68528487 948.78764302 162.52305909 910.08566475 162.52305909 875.83921882V147.92752067C162.52305909 110.79808368 180.17046204 75.15382385 213.36854709 75.15382385c12.92978081 0.87363348 25.33538117 5.24180258 36.081077 12.40560038L824.73749408 451.5152733c22.71447903 13.10450733 36.69262068 37.04207374 36.69261983 62.90163448 0 26.03428812-13.9781408 50.0592178-36.69261983 63.07636187L246.39190562 941.44911871a66.22144358 66.22144358 0 0 1-33.19808506 7.25116021z" ></path></symbol><symbol id="nz-icon-suspend" viewBox="0 0 1024 1024"><path d="M207.96632006 75.15382385m87.36923523 0l0 0q87.36923523 0 87.36923523 87.36923524l0 698.95388182q0 87.36923523-87.36923523 87.36923524l0 0q-87.36923523 0-87.36923523-87.36923524l0-698.95388182q0-87.36923523 87.36923523-87.36923524Z" ></path><path d="M644.81249621 75.15382385m87.36923523 0l0 0q87.36923523 0 87.36923522 87.36923524l0 698.95388182q0 87.36923523-87.36923522 87.36923524l0 0q-87.36923523 0-87.36923523-87.36923524l0-698.95388182q0-87.36923523 87.36923523-87.36923524Z" ></path></symbol><symbol id="nz-icon-drop-down" viewBox="0 0 1117 1024"><path d="M86.7501044 173.47501598l433.03370011 418.33978344a40.11042154 40.11042154 0 0 0 59.01394754 0L1011.75202551 173.47501598a37.17163787 37.17163787 0 0 0 0.23827997-53.93064588 40.42812817 40.42812817 0 0 0-55.8368839-0.23827997l-0.23827996 0.23827997L549.33049118 512.46764866 142.74584159 119.46494345A40.42812817 40.42812817 0 0 0 86.90895771 119.22666348a37.17163787 37.17163787 0 0 0-0.23827997 54.01007254l0.07942666 0.23827996z" ></path><path d="M1014.37310257 414.69353187a40.50755481 40.50755481 0 0 0-55.83688389 0L551.55443582 807.77566374 144.89035872 414.69353187a40.42812817 40.42812817 0 0 0-55.91631054-0.15885331 37.33049118 37.33049118 0 0 0-0.15885331 53.93064588l0.15885331 0.15885331L522.32545492 887.12281449l1.50910473 1.66795805a39.71328913 39.71328913 0 0 0 55.83688475 0l1.50910474-1.58853139 433.03370012-418.49863674a37.17163787 37.17163787 0 0 0 0.15885331-53.93064588z" ></path></symbol><symbol id="nz-icon-replay2" viewBox="0 0 1024 1024"><path d="M511.99927221 948.84617615A437.42771482 437.42771482 0 0 1 75.15382385 512.00072779v-33.98980732a26.78425915 26.78425915 0 0 1 26.78425915-26.78425915h2.18349968a32.38857496 32.38857496 0 0 1 31.00569147 33.69867408v26.78425917a377.67261424 377.67261424 0 0 0 377.67261424 377.67261422A377.89096395 377.89096395 0 1 0 253.25459267 237.4620693l-26.78426 26.78425915 89.23234236 24.67354301a20.88881098 20.88881098 0 0 1 14.41109633 25.11024328 19.57871101 19.57871101 0 0 1-18.99644454 14.77501308h-5.09483201L146.62703814 284.04339001a16.88572837 16.88572837 0 0 1-11.71811371-21.39829476l11.49976315-42.86937135L178.50612931 96.8447066a16.88572837 16.88572837 0 0 1 17.1768616-12.59151257h4.51256555a18.19582835 18.19582835 0 0 1 12.59151339 21.98056039L183.09147837 217.08274126l50.94831921-42.28710574a436.84544836 436.84544836 0 1 1 277.95947463 774.05054063zM436.74132589 664.40898687c-12.5915134 0-18.48696159-14.19274576-18.4869616-26.78426v-267.84259415c0-13.68326281 6.40493198-26.78425915 18.4869616-26.78425915a26.78425915 26.78425915 0 0 1 13.10099635 4.51256554l209.17924381 133.92129664a26.78425915 26.78425915 0 0 1 0 46.36297101l-210.27099323 133.9212975a23.87292683 23.87292683 0 0 1-12.00924694 2.69298261z" ></path></symbol><symbol id="nz-icon-JC" viewBox="0 0 1024 1024"><path d="M510.45038204 389.27424323a123.79044134 123.79044134 0 0 0 0 247.58088267 123.79044134 123.79044134 0 0 0 0-247.58088267z m0 191.33885552a67.54841419 67.54841419 0 0 1 0-135.02435114 67.54841419 67.54841419 0 0 1 0 135.02435114z m406.52259184-95.66942775h-30.07788906a377.02451795 377.02451795 0 0 0-109.51250376-239.31852342A376.15479561 376.15479561 0 0 0 538.35396481 135.82273668V105.74484847a28.12101357 28.12101357 0 1 0-56.09707356 0v30.07788821A376.15479561 376.15479561 0 0 0 243.44570666 245.55267122 377.02451795 377.02451795 0 0 0 133.93320206 484.943671H103.34797589a28.12101357 28.12101357 0 0 0 0 56.24202715H134.00567927A377.02451795 377.02451795 0 0 0 243.44570666 780.50422156a376.15479561 376.15479561 0 0 0 238.88366181 109.80241177v28.91825869a28.12101357 28.12101357 0 1 0 56.16955078 0v-28.91825869a376.15479561 376.15479561 0 0 0 238.88366181-109.80241177 377.02451795 377.02451795 0 0 0 109.51250376-239.31852341h30.07788906a28.12101357 28.12101357 0 0 0 0-56.24202715zM538.42644204 833.84717537V768.32811304a28.12101357 28.12101357 0 1 0-56.16955079 0v65.5915387a322.23202747 322.23202747 0 0 1-292.08166204-292.66147638h68.49061373a28.12101357 28.12101357 0 0 0 0-56.24202715h-68.41813653a322.23202747 322.23202747 0 0 1 291.93670848-292.589v63.41723412a28.12101357 28.12101357 0 1 0 56.09707357 0v-63.48971134a322.23202747 322.23202747 0 0 1 292.22661563 292.66147722h-68.99795086a28.12101357 28.12101357 0 0 0 0 56.24202715h68.99795086a322.23202747 322.23202747 0 0 1-292.08166205 292.66147638z" ></path></symbol><symbol id="nz-icon-A-" viewBox="0 0 1260 1024"><path d="M417.66990745 75.15382385h144.76410199l321.18275026 833.83853948H746.98471736L668.75564795 694.06404466H310.20574812l-78.22906941 214.92831867H96.48715719L417.66990745 75.15382385zM348.71541853 588.95213391H630.11156287L492.33699969 211.71865929h-4.63729025L348.84983319 588.95213391h-0.13441466z m599.08412519-377.56951001H1171.8008213V300.96969304h-358.41548516V211.3826239h134.41420758z" ></path></symbol><symbol id="nz-icon-A" viewBox="0 0 1260 1024"><path d="M421.28438951 110.13860019h140.2402238l311.14578932 807.78108513H740.30811161L664.52370062 709.7078766H317.17848516l-75.78441099 208.21180872H110.13860019L421.28438951 110.13860019zM354.48472837 607.88071307H627.0872432L493.61813512 242.43578453h-4.49237493L354.61494257 607.88071307h-0.1302142z m580.36274628-365.77046283v-130.21376442H1021.6349487v130.21376442h130.21376359V328.89772347h-130.21376359v130.21376443h-86.78747405v-130.21376443h-130.2137636V242.11025024h130.2137636z" ></path></symbol><symbol id="nz-icon-terminal-log" viewBox="0 0 1024 1024"><path d="M593.90865802 862.24040412H129.75959587c-32.76346322 0-54.60577202-21.8423088-54.60577202-54.60577202v-655.26926422C75.15382385 119.60190466 96.99613266 97.75959586 129.75959587 97.75959586H730.42308807c32.76346322 0 54.60577202 21.8423088 54.60577203 54.60577202v294.87116889H730.42308807V152.36536788H129.75959587v655.26926422h409.54329014l54.60577202 54.60577202z" ></path><path d="M703.12020206 479.99999999c103.75096683 0 191.12020206 87.36923523 191.12020207 191.12020206s-87.36923523 191.12020206-191.12020207 191.12020207S512 774.87116888 512 671.12020205 599.36923523 479.99999999 703.12020206 479.99999999z m0-54.60577202A244.70666606 244.70666606 0 0 0 457.39422798 671.12020205C457.39422798 807.6346321 566.60577202 916.84617614 703.12020206 916.84617614S948.84617615 807.6346321 948.84617615 671.12020205 839.63463211 425.39422797 703.12020206 425.39422797z m-491.45194816-109.21154403h436.84617615c16.38173161 0 27.30288601 10.9211544 27.30288601 27.302886s-10.9211544 27.30288601-27.30288601 27.30288601h-436.84617615c-16.38173161 0-27.30288601-10.9211544-27.30288601-27.30288601s10.9211544-27.30288601 27.30288601-27.302886z m0 163.81731605h218.42308807c16.38173161 0 27.30288601 10.9211544 27.30288602 27.30288601s-10.9211544 27.30288601-27.30288602 27.30288601h-218.42308807c-16.38173161 0-27.30288601-10.9211544-27.30288601-27.30288601S195.28652229 479.99999999 211.6682539 479.99999999z m0 163.81731606h163.81731605c16.38173161 0 27.30288601 10.9211544 27.30288601 27.302886S391.86730157 698.42308806 375.48556995 698.42308806h-163.81731605C195.28652229 698.42308806 184.36536789 687.50193367 184.36536789 671.12020205s10.9211544-27.30288601 27.30288601-27.302886z m611.5846466 87.36923522h-87.36923522c-32.76346322 0-54.60577202-21.8423088-54.60577202-54.60577201V561.90865801c0-16.38173161 10.9211544-27.30288601 27.30288601-27.302886s27.30288601 10.9211544 27.30288601 27.302886v120.13269845h87.36923522c10.9211544 0 21.8423088 10.9211544 21.84230882 21.84230881s-10.9211544 27.30288601-21.84230882 27.302886z" ></path></symbol><symbol id="nz-icon-revoke1" viewBox="0 0 1102 1024"><path d="M444.51696428 230.14722683h437.50983336L796.94424055 143.51893562a40.05466394 40.05466394 0 0 1 0-56.45288137 38.44172462 38.44172462 0 0 1 55.51200003 0l152.01954619 154.57336599a40.05466394 40.05466394 0 0 1 0 56.52008827L852.38903539 452.86728661a39.1809878 39.1809878 0 0 1-55.51200089 0 40.05466394 40.05466394 0 0 1 0-56.45288222l85.2169692-86.22505574H444.51696428c-160.48747825 0-290.79954668 125.47325044-290.79954667 279.57617577 0 154.23733744 130.37927447 279.64338183 290.79954667 279.64338269h401.75634153c21.64027172 0 39.1137826 17.74233424 39.11378259 39.78584057a39.3153999 39.3153999 0 0 1-39.11378259 39.71863452H444.51696428C240.74894344 948.84617615 75.15382385 787.55222865 75.15382385 589.29508375c0-197.78670337 165.59511959-359.14785692 369.36314043-359.14785692z" ></path></symbol><symbol id="nz-icon-revoke" viewBox="0 0 1102 1024"><path d="M646.81519655 230.14722683h-437.50983338L294.38792112 143.51893562a40.05466394 40.05466394 0 0 0 0-56.45288137 38.44172462 38.44172462 0 0 0-55.51200087 0l-152.01954533 154.57336599a40.05466394 40.05466394 0 0 0 0 56.52008827L238.94312629 452.86728661a39.1809878 39.1809878 0 0 0 55.51200002 0 40.05466394 40.05466394 0 0 0 0-56.45288222L209.23815711 310.1221426h437.57703944c160.48747825 0 290.79954668 125.47325044 290.79954753 279.57617663 0 154.23733744-130.37927447 279.64338183-290.79954753 279.64338182H245.05885502a39.3153999 39.3153999 0 0 0-39.1137826 39.78584058c0 21.97630029 17.47351088 39.71863452 39.1137826 39.71863452h401.75634153C850.58321738 948.84617615 1016.17833782 787.55222865 1016.17833782 589.29508375c0-197.78670337-165.59511959-359.14785692-369.36314127-359.14785692z" ></path></symbol><symbol id="nz-icon-unlock" viewBox="0 0 1024 1024"><path d="M439.44650239 754.53150834a33.32868125 33.32868125 0 0 0 35.31474761-35.25268364V613.33458095a35.31474761 35.31474761 0 0 0-70.62949614 0v105.94424375a33.32868125 33.32868125 0 0 0 35.31474853 35.25268364z" ></path><path d="M577.1678125 378.1718747H222.40665386A145.231125 145.231125 0 0 0 77.54791636 523.0306122V812.62395834a145.231125 145.231125 0 0 0 144.8587375 144.8587375h434.45208364A145.231125 145.231125 0 0 0 801.65541011 812.62395834V523.0306122A145.231125 145.231125 0 0 0 656.8587375 378.1718747H577.1678125z m152.05822886 144.8587375V812.62395834a72.6155625 72.6155625 0 0 1-72.36730386 72.36730386h-434.45208364A72.6155625 72.6155625 0 0 1 149.97728511 812.62395834V523.0306122a72.6155625 72.6155625 0 0 1 72.42936875-72.42936875h434.45208364A72.6155625 72.6155625 0 0 1 729.22604136 523.0306122z" ></path><path d="M884.3875 254.04270834a124.12916636 124.12916636 0 0 0-247.94801011-9.3096875L636.12916636 254.04270834v124.12916636H574.06458364V254.04270834a186.19375 186.19375 0 1 1 372.3875 0v31.03229136a31.03229136 31.03229136 0 1 1-62.06458364 0V254.04270834z" ></path></symbol><symbol id="nz-icon-lock" viewBox="0 0 1024 1024"><path d="M522.84441845 743.86484167a33.32868125 33.32868125 0 0 0 35.31474853-35.25268364V602.66791428a35.31474761 35.31474761 0 0 0-70.62949614 0v105.94424375a33.32868125 33.32868125 0 0 0 35.31474761 35.25268364z" ></path><path d="M660.56572948 367.50520803H305.80457084A145.231125 145.231125 0 0 0 160.94583334 512.36394553V801.95729167a145.231125 145.231125 0 0 0 144.8587375 144.8587375h434.45208364A145.231125 145.231125 0 0 0 885.05332709 801.95729167V512.36394553A145.231125 145.231125 0 0 0 740.25665448 367.50520803H660.56572948z m152.05822886 144.8587375V801.95729167a72.6155625 72.6155625 0 0 1-72.36730386 72.36730386h-434.45208364A72.6155625 72.6155625 0 0 1 233.37520209 801.95729167V512.36394553a72.6155625 72.6155625 0 0 1 72.42936875-72.42936875h434.45208364A72.6155625 72.6155625 0 0 1 812.62395834 512.36394553z" ></path><path d="M533.33333334 57.18229167a186.19375 186.19375 0 0 1 186.19375 186.19375v124.12916636H657.4624997V243.37604167a124.12916636 124.12916636 0 0 0-247.94801011-9.3096875L409.20416698 243.37604167v124.12916636H347.13958334V243.37604167a186.19375 186.19375 0 0 1 186.19375-186.19375z" ></path></symbol><symbol id="nz-icon-batch-edit" viewBox="0 0 1024 1024"><path d="M744.7552 521.11872l-58.71616 58.7264-174.92992 174.91968c-0.34816 0.28672-0.7424 0.4352-1.08544 0.73728-1.42848 1.28-3.01568 2.37056-4.736 3.20512-0.5888 0.25088-1.18784 0.64512-1.87904 0.8448-2.22208 0.83456-4.63872 1.3824-7.15264 1.3824H437.59104a21.06368 21.06368 0 0 1-21.07392-21.0688v-58.72128c0.0512-2.46272 0.50176-4.87936 1.3824-7.15264 0.25088-0.58368 0.59392-1.22368 0.93696-1.8688 0.8448-1.72544 1.87392-3.30752 3.15904-4.736l-0.05632 0.0512c0.30208-0.35328 0.39936-0.78848 0.74752-1.13664l174.96576-174.9248 58.71616-58.72128a21.04832 21.04832 0 0 1 29.75744-0.0512l58.6752 58.7264a21.00224 21.00224 0 0 1-0.04608 29.78816z m-132.29056 14.90944l-145.17248 145.16224 28.96384 28.91776 145.27488-145.17248-28.96384-28.96384-0.1024 0.05632z m29.8496-29.80352l28.96384 28.90752 28.91776-28.90752-28.91776-28.91264-28.96384 28.91264z" fill="#575757" ></path><path d="M862.44352 236.45696H304.91648c-41.18528 0-75.05408 33.86368-75.05408 75.04896v557.65504c0 41.1904 33.86368 75.05408 75.05408 75.05408h557.65504c41.1904 0 75.05408-33.86368 75.05408-75.05408V311.50592c-0.13312-41.3184-33.86368-75.04896-75.18208-75.04896z m-4.18304 584.84736c0 24.05888-19.74272 43.80672-43.80672 43.80672H352.768c-24.05888 0-43.8016-19.74272-43.8016-43.80672V359.49056c0-24.05888 19.74272-43.8016 43.8016-43.8016h461.81376c24.05888 0 43.8016 19.74272 43.8016 43.8016v461.81376h-0.12288z" fill="#575757" ></path><path d="M263.33696 739.06688h-20.00384c-24.05888 0-43.8016-19.74272-43.8016-43.8016V233.57952c0-24.05888 19.7376-43.8016 43.8016-43.8016h461.81376c24.05888 0 43.8016 19.74272 43.8016 43.8016v38.57408h79.24224V185.58976c0-41.18528-33.86368-75.04896-75.05408-75.04896H195.34336c-41.18528 0-75.04896 33.86368-75.04896 75.04896v557.66016c0 41.18528 33.86368 75.04896 75.04896 75.04896h67.9936v-79.232z" fill="#575757" ></path></symbol><symbol id="nz-icon-triangle" viewBox="0 0 1024 1024"><path d="M959.51284282 512L85.82049052 75.15382385v873.6923523z" ></path></symbol><symbol id="nz-icon-push-pin-line" viewBox="0 0 1024 1024"><path d="M768 85.33333332v85.333333h-42.666667v256l85.333334 128v85.333334h-256v298.666666h-85.333334v-298.666666H213.333333v-85.333334l85.333334-128V170.66666632H256V85.33333332h512zM384 170.66666632v281.856L315.904 554.66666632h392.192L640 452.52266632V170.66666632H384z" ></path></symbol><symbol id="nz-icon-push-pin-fill" viewBox="0 0 1024 1024"><path d="M768 85.33333332v85.333333h-42.666667v256l85.333334 128v85.333334h-256v298.666666h-85.333334v-298.666666H213.333333v-85.333334l85.333334-128V170.66666632H256V85.33333332z" fill="#ee9d3f" ></path></symbol><symbol id="nz-icon-jiantou-top" viewBox="0 0 1024 1024"><path d="M487.88433956 113.92199738c10.9211544-11.57642367 42.37407908-11.57642367 58.97423378 0l345.10847916 311.03447742c27.73973218 28.39500145 16.60015469 51.32942569-22.49757807 51.3294257H658.47277135v370.0087112a74.48227303 74.48227303 0 0 1-72.29804215 74.26384995H446.60237592a74.48227303 74.48227303 0 0 1-72.07961907-74.26384995V476.50432359H163.0892076c-39.09773276 0-50.23731026-22.71600116-22.27915499-51.32942569L487.88433956 113.92199738z" ></path></symbol><symbol id="nz-icon-jiantou-down" viewBox="0 0 1024 1024"><path d="M487.88433956 901.81112145c10.92115441 11.35800058 42.37407908 11.35800058 58.97423378 1e-8l345.10847916-311.25290052c27.73973218-28.39500145 16.60015469-51.32942569-22.49757807-51.32942569H658.47277135V169.43850714A74.48227303 74.48227303 0 0 0 585.95630611 95.17465719H446.60237592a74.48227303 74.48227303 0 0 0-72.07961907 74.04542685v370.00871121H163.0892076c-39.09773276 0-50.23731026 22.71600116-22.27915499 51.32942569l346.85586387 311.25290052z" ></path></symbol><symbol id="nz-icon-jiantou-left" viewBox="0 0 1280 1024"><path d="M219.7483098 471.0397994c-11.7243877 11.4989187-11.7243877 43.96645385 0 61.10209741l321.51878564 356.01554176c29.31096924 28.63456225 52.75974463 17.13564355 52.75974463-22.99783741v-218.25398633h382.16994507a76.884927 76.884927 0 0 0 76.43398901-74.40476806v-143.62374927a76.884927 76.884927 0 0 0-76.65945801-74.63023706H594.25230907V135.99287412c0-40.13348095-23.44877539-51.63239966-52.75974464-22.99783741L219.7483098 471.0397994z" ></path></symbol><symbol id="nz-icon-jiantou-right" viewBox="0 0 1280 1024"><path d="M1034.53871094 477.2600312c11.21466043 10.79146569 11.21466043 41.26148648 0 57.34288634L733.01246357 868.71515936c-27.50765765 26.87286555-49.51378378 16.08139986-49.51378378-21.5829314v-204.82625083H324.84114347a72.154702 72.154702 0 0 1-71.73150728-69.82713097v-134.78752251c0-37.66433124 33.22078655-70.03872833 71.94310464-70.03872833h358.44593897V162.82634447c0-37.66433124 22.00612612-48.45579695 49.51378377-21.58293139l301.52624737 336.01661812z" ></path></symbol><symbol id="nz-icon-arrow-up2" viewBox="0 0 1024 1024"><path d="M486.4 383.561143c7.460571-7.606857 28.525714-7.606857 39.643429 0l230.985142 208.603428c18.578286 19.017143 11.117714 34.230857-14.921142 34.230858h-141.604572v247.954285a49.883429 49.883429 0 0 1-48.274286 49.590857h-93.184a49.883429 49.883429 0 0 1-48.420571-49.737142V626.541714H269.019429c-26.038857 0-33.499429-15.213714-14.921143-34.230857l232.301714-208.603428z m255.122286-159.451429H282.331429c-20.772571 0-38.619429-26.624-38.619429-57.197714C243.858286 136.338286 261.705143 109.714286 282.331429 109.714286H741.668571c20.772571 0 38.619429 26.624 38.619429 57.197714 0 30.573714-17.846857 57.197714-38.619429 57.197714z" ></path></symbol><symbol id="nz-icon-arrow-down1" viewBox="0 0 1024 1024"><path d="M486.4 649.947429c7.460571 7.606857 28.525714 7.606857 39.643429 0l230.985142-208.457143c18.578286-19.017143 11.117714-34.377143-14.921142-34.377143h-141.604572V159.451429a49.883429 49.883429 0 0 0-48.274286-49.590858h-93.184a49.883429 49.883429 0 0 0-48.420571 49.590858v247.808H269.019429c-26.038857 0-33.499429 15.213714-14.921143 34.377142l232.301714 208.457143z m255.122286 159.451428H282.331429c-20.772571 0-38.619429 26.770286-38.619429 57.344 0 30.427429 17.846857 57.051429 38.619429 57.051429H741.668571c20.772571 0 38.619429-26.624 38.619429-57.051429 0-30.573714-17.846857-57.197714-38.619429-57.197714z" ></path></symbol><symbol id="nz-icon-top" viewBox="0 0 1024 1024"><path d="M853.477 810.781c-9.846 0-19.667-3.904-26.948-11.639L511.978 465 197.449 798.558c-14.019 14.867-37.436 15.554-52.303 1.536-14.867-14.02-15.555-37.437-1.536-52.304l341.47-362.131a37.003 37.003 0 0 1 26.919-11.616h0.016a36.997 36.997 0 0 1 26.925 11.639l341.47 362.737c14.006 14.879 13.299 38.296-1.58 52.302-7.143 6.726-16.259 10.06-25.353 10.06zM853.47 287.219H170.53c-20.435 0-37-16.565-37-37s16.565-37 37-37h682.94c20.435 0 37 16.565 37 37s-16.565 37-37 37z" ></path></symbol><symbol id="nz-icon-warning" viewBox="0 0 1024 1024"><path d="M575.667042 149.31516934c0-35.051307-28.199249-63.502289-63.147202-63.940264-0.173962-0.008186-0.349971-0.020466-0.51984-0.020466-0.036839 0-0.076748 0.004093-0.11461 0.004093-0.060375 0-0.118704-0.004093-0.179079-0.004093-35.32453 0-63.960731 28.636201-63.960731 63.96073 0 2.503007 0.159636 4.968152 0.438999 7.396458l31.835056 536.268729c0 17.662265 14.3181 31.980365 31.980365 31.980366 17.662265 0 31.980365-14.3181 31.980365-31.980366l31.262005-536.385386c0.271176-2.390443 0.424672-4.816702 0.424672-7.279801z" ></path><path d="M511.706311 852.88218334m-63.960731 0a63.960731 63.960731 0 1 0 127.921462 0 63.960731 63.960731 0 1 0-127.921462 0Z" ></path></symbol><symbol id="nz-icon-asset" viewBox="0 0 1024 1024"><path d="M857.85735808 918.70378999v-30.14238615 30.14238615z m-686.47256205 0V948.84617615v-30.14238616zM917.6428775 168.20205938h31.20329865-31.20329865z m0 692.90044208H886.43957967h31.20329783zM106.3571225 168.20205938H75.15382385h31.20329865z m0 692.90044208H137.56042033 106.3571225zM857.85735808 105.29621001v30.14238615-30.14238615z m-686.47256205 0V75.15382385v30.14238616zM917.6428775 406.5328514c17.22422102 0 31.20329866-13.47982474 31.20329865-30.07997944a30.70404576 30.70404576 0 0 0-31.20329865-30.14238615v60.22236559z m-811.285755-60.22236559c-17.22422102 0-31.20329866 13.47982474-31.20329865 30.14238615 0 16.60015469 13.97907763 30.07997944 31.20329865 30.07997944v-60.22236559z m811.285755 331.37902839c17.22422102 0 31.20329866-13.47982474 31.20329865-30.14238616a30.70404576 30.70404576 0 0 0-31.20329865-30.07997944v60.22236559zM106.3571225 617.4671486c-17.22422102 0-31.20329866 13.47982474-31.20329865 30.07997944 0 16.66256142 13.97907763 30.14238615 31.20329865 30.14238615V617.4671486zM761.62638673 255.94573406c0 16.60015469 13.97907763 30.07997944 31.20329782 30.07997943s31.20329866-13.47982474 31.20329865-30.07997943h-62.40659647z m62.40659647-30.14238615a30.70404576 30.70404576 0 0 0-31.20329865-30.14238617c-17.22422102 0-31.20329866 13.47982474-31.20329782 30.14238617h62.40659647zM761.62638673 526.97758342c0 16.66256142 13.97907763 30.14238615 31.20329782 30.14238616s31.20329866-13.47982474 31.20329865-30.14238616h-62.40659647z m62.40659647-30.07997943a30.70404576 30.70404576 0 0 0-31.20329865-30.14238616c-17.22422102 0-31.20329866 13.47982474-31.20329782 30.14238616h62.40659647z m-62.40659647 301.23664138c0 16.66256142 13.97907763 30.14238615 31.20329782 30.14238617s31.20329866-13.47982474 31.20329865-30.14238617h-62.40659647z m62.40659647-30.14238615a30.70404576 30.70404576 0 0 0-31.20329865-30.07997943c-17.22422102 0-31.20329866 13.47982474-31.20329782 30.07997943h62.40659647z m31.20329782 120.5071379h-686.47256204V948.84617615h686.47256204v-60.28477231zM886.43957967 165.5185756v692.9628488h62.40659648V165.5185756h-62.40659648z m-811.28575582 0v692.9628488h62.40659648V165.5185756H75.15382385zM855.23628102 75.15382385h-686.47256204v60.28477231h686.47256204V75.15382385zM948.84617615 165.5185756C948.84617615 115.59329809 906.90894324 75.15382385 855.23628102 75.15382385v60.28477231c17.22422102 0 31.20329866 13.47982474 31.20329865 30.07997944h62.40659648z m-811.28575582 0c0-16.60015469 13.97907763-30.07997944 31.20329865-30.07997944V75.15382385C117.09105676 75.15382385 75.15382385 115.59329809 75.15382385 165.5185756h62.40659648z m31.20329865 723.04282824a30.70404576 30.70404576 0 0 1-31.20329865-30.07997944H75.15382385C75.15382385 908.40670191 117.09105676 948.84617615 168.76371898 948.84617615v-60.28477231z m686.47256204 60.28477231c51.67266222 0 93.60989512-40.43947423 93.60989513-90.36475175h-62.40659648a30.70404576 30.70404576 0 0 1-31.20329865 30.07997944V948.84617615zM106.3571225 406.5328514h811.285755v-60.22236559H106.3571225v60.22236559z m0 271.1566628h811.285755V617.4671486H106.3571225v60.22236559zM824.0329832 255.94573406v-30.14238615h-62.40659647v30.14238615h62.40659647z m0 271.09425608V497.02241658h-62.40659647v30.07997943h62.40659647z m0 271.15666195v-30.14238615h-62.40659647v30.14238615h62.40659647z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-endpoint" viewBox="0 0 1092 1024"><path d="M549.33142709 312.33823511a27.68080386 27.68080386 0 0 0-27.74286875 27.68080478v209.03351636a27.68080386 27.68080386 0 0 0 55.42367261 0V340.08110386a27.68080386 27.68080386 0 0 0-27.68080386-27.68080386z m-221.69469137 30.41164614a27.49461011 27.49461011 0 0 0-17.68840625 51.82392739h1.05509762c3.3514875 1.1171625 76.02911489 24.82583364 57.40973988 149.57564522a27.06015864 27.06015864 0 0 0 24.2051875 31.71500239h4.40658512a29.48067739 29.48067739 0 0 0 26.8119-22.15705625v-1.1171625c13.34388511-88.628225-14.39898364-142.06583125-39.65926875-171.79476636a115.0677375 115.0677375 0 0 0-56.29257739-38.10765478h-0.24825773z m487.64143125 16.13679136a28.17732114 28.17732114 0 0 0-35.19061875-17.31601875c-12.90943364 4.90310239-118.419225 46.5484375-93.59339227 209.46796875a27.30841636 27.30841636 0 0 0 27.30841727 23.70867114h4.40658512a27.68080386 27.68080386 0 0 0 22.15705625-31.21848511c-18.80556875-124.12916636 53.87205864-148.08609614 57.40973988-148.955a28.36351489 28.36351489 0 0 0 15.95059762-35.68713603h1.55161488z m-598.4267125 0A101.97211011 101.97211011 0 1 0 114.87934345 256.9145625c0.62064614 55.29954375 45.0588875 100.11017261 100.42049614 101.10320625l1.55161488 0.86890386z m-1.55161488-149.82390386a46.98288989 46.98288989 0 1 1 1.30335625 93.96577886 46.98288989 46.98288989 0 0 1-1.30335625-93.96577886z m660.30510238-54.98922114a101.97211011 101.97211011 0 1 0 0 203.94422114 101.97211011 101.97211011 0 0 0 0-203.94422114z m0 148.955a46.98288989 46.98288989 0 1 1 0-93.96577886 46.98288989 46.98288989 0 0 1 0 93.96577886zM547.7798122 286.08491636A118.35716011 118.35716011 0 1 0 546.84884345 49.43266011a118.35716011 118.35716011 0 0 0 0.93096875 236.71432114z m-44.37617648-162.91953125a63.36793989 63.36793989 0 1 1 89.99364523 89.373 63.36793989 63.36793989 0 0 1-89.99364523-89.373z" fill="#23BF9A" ></path><path d="M549.33142709 578.78149136a30.59783989 30.59783989 0 0 1-30.59783989-29.72893511V340.08110386a30.59783989 30.59783989 0 0 1 61.19567977 0v209.03351728a30.59783989 30.59783989 0 0 1-30.59783988 29.72893511z m0-263.58828511a24.82583364 24.82583364 0 0 0-23.70867114 24.82583364v209.03351636a24.82583364 24.82583364 0 1 0 49.65166727 0V340.08110386a24.82583364 24.82583364 0 0 0-25.94299613-24.82583272zM392.61835447 578.78149136a31.03229136 31.03229136 0 0 1-20.60544227-11.5440125 29.48067739 29.48067739 0 0 1-6.02026398-22.15705625c18.619375-124.56361875-54.7409625-146.720675-55.42367352-146.96893272h-1.55161398a30.59783989 30.59783989 0 0 1 19.7365375-57.40973989c22.52944375 6.82710386 42.51423989 20.29511875 57.40973898 38.54210625 25.6947375 30.41164614 53.6238 85.15260864 40.15578602 174.02909136-2.85497114 14.27485386-14.95756489 24.82583364-29.48067738 25.6947375l-4.22039137-0.18619375zM321.67853572 344.67388364a24.577575 24.577575 0 0 0-23.27421875 33.70106875c2.04813125 6.20645864 6.82710386 11.171625 12.84736875 13.53007886h1.1171625s78.44963364 24.2051875 58.09245 153.17539136a24.39138125 24.39138125 0 0 0 5.08929523 18.619375c3.91006875 5.213425 9.86826875 8.5649125 16.38505 9.3096875h3.97213364a26.12918989 26.12918989 0 0 0 23.95692886-20.60544136c13.0335625-87.138675-13.96453125-140.57628125-39.03862261-169.8087a112.33689614 112.33689614 0 0 0-54.49270387-36.80429761 23.70867114 23.70867114 0 0 0-4.65484375-1.1171625z m391.19306875 232.99044522a30.41164614 30.41164614 0 0 1-30.34958125-26.19125386c-23.4604125-155.16145864 66.53323364-201.70989614 95.57945773-212.57119761 15.88853364-4.96516636 32.89422886 3.59974614 38.29384852 19.30208511a31.03229136 31.03229136 0 0 1-19.05382738 38.60417114s-74.04304761 22.15705625-55.42367262 145.85177022a30.78403364 30.78403364 0 0 1-25.26028602 34.75616728h-4.65484375l0.86890477 0.24825772zM779.4048372 344.425625c-26.8119 10.17859136-114.19883364 56.04431875-91.35906636 206.11648125 1.17922739 12.59911011 11.79227114 22.21912114 24.39138125 22.15705625h4.22039136a24.577575 24.577575 0 0 0 15.95059852-10.17859136 23.27421875 23.27421875 0 0 0 4.22039137-17.75047114c-7.94426636-52.5066375 0-93.96577886 20.8537-122.76374614a81.30460386 81.30460386 0 0 1 38.54210625-29.29448272 25.6947375 25.6947375 0 0 0 15.51614613-31.6529375 24.577575 24.577575 0 0 0-12.84736875-14.21278989 24.82583364 24.82583364 0 0 0-18.619375-1.30335625l-0.86890477-1.1171625z m95.95184614 16.38505a104.88914614 104.88914614 0 1 1 0.24825863 0h-0.24825863z m0-203.94422114a99.055075 99.055075 0 1 0 0.24825863 0h-0.24825863zM215.29983959 360.87273989a104.88914614 104.88914614 0 1 1 0-209.71622739 104.88914614 104.88914614 0 0 1 0 209.71622739z m0-203.94422114a99.055075 99.055075 0 1 0 0 198.17221489 99.055075 99.055075 0 0 0 0-198.17221489z m660.30510238 148.33435386a49.899925 49.899925 0 1 1 49.03102023-49.21721397 49.40340864 49.40340864 0 0 1-49.03102023 49.21721397z m0-94.02784375a44.3141125 44.3141125 0 1 0 44.3141125 44.37617739 44.3141125 44.3141125 0 0 0-44.3141125-43.69346636v-0.62064614zM215.2377747 305.3249375a49.21721489 49.21721489 0 0 1-48.96895625-49.21721489 49.899925 49.899925 0 1 1 49.03102114 49.21721489z m0-93.34513364a44.3141125 44.3141125 0 1 0 0 88.69028989 44.3141125 44.3141125 0 0 0 0-88.69028989zM547.7798122 289.06401636A121.27419614 121.27419614 0 1 1 546.84884345 46.515625a121.27419614 121.27419614 0 0 1 0.93096875 242.48632739z m0-236.71432022a115.440125 115.440125 0 1 0-0.93096875 230.94231397A115.440125 115.440125 0 0 0 547.7798122 52.34969614z m0 181.7251c-36.74223364 0-66.53323364-29.791-66.53323273-66.47116875A65.1678125 65.1678125 0 0 1 547.7798122 102.18755625a66.47116875 66.47116875 0 0 1 0 131.88723989zM504.76905595 125.33764614a59.582 59.582 0 0 0-17.5022125 42.51423897 60.07851636 60.07851636 0 1 0 17.93666489-42.51423897h-0.43445239z" fill="#23BF9A" ></path><path d="M1004.38895209 639.7289125l-155.16145864-214.99171636a28.79796636 28.79796636 0 0 0-22.15705625-11.35781875H269.10983334a27.9290625 27.9290625 0 0 0-22.15705625 11.35781875l-155.16145864 214.99171636a24.2051875 24.2051875 0 0 0-4.40658511 14.39898364v246.95497647a58.52690239 58.52690239 0 0 0 58.96135386 55.858125h801.93648125a58.52690239 58.52690239 0 0 0 60.51296875-55.858125V659.89990239a22.15705625 22.15705625 0 0 0-4.40658511-20.17098989z m-44.3141125 260.85744375a10.42685 10.42685 0 0 1-10.42685 9.99239761H146.3460872a10.17859136 10.17859136 0 0 1-10.42685-9.93033272V678.95372886h576.33172114a25.26028511 25.26028511 0 0 0 0-50.52057022H165.15165595L284.00533334 465.4515625h526.1835375L929.4769997 629.3020625H840.72464584a26.12918989 26.12918989 0 0 0-27.06015864 25.26028511c0.744775 14.150725 12.41291636 25.32235 26.62570625 25.26028603h118.7916125v221.69469136l0.93096875-0.93096875z" fill="#23BF9A" ></path><path d="M948.28256845 959.79596875H146.3460872a61.19567886 61.19567886 0 0 1-64.05065-58.71309614V654.12789614c0-5.9582 2.04813125-11.79227114 5.77200625-16.38505l155.16145864-214.80552353a30.84609761 30.84609761 0 0 1 25.26028511-12.661175h556.346925c9.93033364 0.06206489 19.24002114 4.71690864 25.26028602 12.661175l155.16145773 214.74345864c5.15136011 6.20645864 6.95123364 14.46104761 4.90310239 22.21912114v241.61742261a61.19567886 61.19567886 0 0 1-61.87838989 58.27864375zM269.10983334 416.11021875a25.44647886 25.44647886 0 0 0-20.60544137 10.17859136l-155.16145863 214.74345864a22.15705625 22.15705625 0 0 0-3.97213364 12.84736875v247.20323511a55.60986636 55.60986636 0 0 0 57.65799852 52.94108989h801.25377023a55.60986636 55.60986636 0 0 0 57.65799852-52.94108989V659.89990239a19.92273125 19.92273125 0 0 0-3.97213363-17.5022125l-155.16145864-214.80552353a26.37744761 26.37744761 0 0 0-20.66750625-10.17859136L269.10983334 416.04815386z m679.6071875 497.1373125H146.3460872a12.84736875 12.84736875 0 0 1-13.28182023-12.661175v-223.61869375h579.18669137a23.27421875 23.27421875 0 0 0 24.39138125-22.15705625 23.70867114 23.70867114 0 0 0-24.39138125-22.15705625H159.44171459l122.32929375-170.05695864h530.03154136l123.44645625 169.56044228h-94.89674761a22.15705625 22.15705625 0 0 0-24.39138125 22.21912022 23.70867114 23.70867114 0 0 0 24.39138125 22.15705625h121.64658363v224.05314614a13.0335625 13.0335625 0 0 1-13.28182113 12.661175zM138.77420834 682.05695864v217.8466875a7.32362114 7.32362114 0 0 0 7.57187886 7.13742647H948.71702084c4.03419761 0 7.32362114-3.10322886 7.57187886-7.0753625V682.05695864h-115.93664136a28.17732114 28.17732114 0 1 1 0-56.29257739h84.22163988l-115.25393125-158.2646875H285.30868959l-114.38502739 158.88533364H898.44470834a28.17732114 28.17732114 0 1 1 0 56.35464136L138.77420834 682.05695864z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-lang-en" viewBox="0 0 1116 1024"><path d="M947.15111742 789.00609197h-39.6343343v79.27272735c0 43.77931341-35.49882503 79.27137415-79.27407969 79.27137415H154.41978691C110.64317904 947.54748792 75.15382385 912.05813272 75.15382385 868.27611379V313.36837554c0-43.78066661 35.48800199-79.27002181 79.26596306-79.27002093h39.63839305V154.8215685c0-43.78607769 35.48935519-79.27002181 79.27678524-79.2700218h673.81750543c43.78201896 0 79.27678524 35.4839441 79.27678524 79.2700218v554.90773824c-0.00270554 43.78607769-35.49611949 79.27678524-79.27813845 79.27678523zM154.41978691 273.7313357c-21.88830394 0-39.63298195 17.74467802-39.63298111 39.63703984v554.90773824c0 21.88830394 17.74467802 39.63839305 39.63298111 39.63839305H828.24405577c21.88830394 0 39.63298195-17.75008911 39.63298196-39.63839305V313.36837554c0-21.89236268-17.74467802-39.63703984-39.63298196-39.63703984H154.41978691z m832.36972357-118.9097672c0-21.89236268-17.74467802-39.63298195-39.63839306-39.6329811H273.33361284c-21.89506823 0-39.6397454 17.74061929-39.63974539 39.6329811v79.27678611H828.24405577c43.77796107 0 79.27949163 35.48935519 79.27949165 79.27002093v435.99797104h39.63298195c21.88830394 0 39.63298195-17.75008911 39.63298111-39.63703984V154.81615741v0.00541109z" ></path><path d="M232.50069721 419.04911207h209.74487599v65.77854726h-130.20023578v61.31024908h110.64415974v66.66463086h-110.64415974v70.21032014h135.08519734V749.6599038H232.50069721V419.04911207zM512.60199622 419.04911207h80.8839116l82.20695059 158.20454916 32.43743861 73.32175959h2.22670904c-4.4507117-35.1132767-10.67494465-82.65743285-10.67494552-122.20383481V419.04911207H775.2278245v330.61214493h-80.88526565l-81.75240959-159.52623494-32.43879094-72.435676h-2.22535586c3.56462811 36.88679796 10.22175685 82.20424504 10.22175686 122.20383564v109.7580753h-75.5471163V419.04911207z" ></path></symbol><symbol id="nz-icon-lang-zh" viewBox="0 0 1116 1024"><path d="M947.15111742 789.00609197h-39.6343343v79.27272735c0 43.77931341-35.49882503 79.27137415-79.27407969 79.27137415H154.41978691C110.64317904 947.54748792 75.15382385 912.05813272 75.15382385 868.27611379V313.36837554c0-43.78066661 35.48800199-79.27002181 79.26596306-79.27002093h39.63839305V154.8215685c0-43.78607769 35.48935519-79.27002181 79.27678524-79.2700218h673.81750543c43.78201896 0 79.27678524 35.4839441 79.27678524 79.2700218v554.90773824c-0.00270554 43.78607769-35.49611949 79.27678524-79.27813845 79.27678523zM154.41978691 273.7313357c-21.88830394 0-39.63298195 17.74467802-39.63298111 39.63703984v554.90773824c0 21.88830394 17.74467802 39.63839305 39.63298111 39.63839305H828.24405577c21.88830394 0 39.63298195-17.75008911 39.63298196-39.63839305V313.36837554c0-21.89236268-17.74467802-39.63703984-39.63298196-39.63703984H154.41978691z m832.36972357-118.9097672c0-21.89236268-17.74467802-39.63298195-39.63839306-39.6329811H273.33361284c-21.89506823 0-39.6397454 17.74061929-39.63974539 39.6329811v79.27678611H828.24405577c43.77796107 0 79.27949163 35.48935519 79.27949165 79.27002093v435.99797104h39.63298195c21.88830394 0 39.63298195-17.75008911 39.63298111-39.63703984V154.81615741v0.00541109z" ></path><path d="M661.81718875 461.22806341v205.3442173h-60.41469481v-18.56853238h-76.21810519v120.82939046h-60.80024312v-120.82939046h-75.81632362v20.54632614h-57.64957198V461.22806341h133.4658956v-67.52095347h60.80024312v67.52095347h136.6328z m-197.43304313 130.3152236v-73.838529h-75.81632361v73.838529h75.81632362z m137.01834832 0v-73.838529h-76.21810519v73.838529h76.21810519z" ></path></symbol><symbol id="nz-icon-lang-py" viewBox="0 0 1116 1024"><path d="M947.15121298 789.0041603h-39.63505356v79.27447558c0 43.78072377-35.49812028 79.27010713-79.27010713 79.27010713H154.41956251C110.64320721 947.54874301 75.15382385 912.05935966 75.15382385 868.27426742V313.37041217c0-43.78072377 35.48938334-79.27010713 79.26573866-79.27010713h39.63942203V154.82146099C194.05898454 111.03636876 229.54836789 75.55135387 273.33346012 75.55135387h673.81775286c43.78509224 0 79.27884404 35.48501489 79.27884405 79.27010713v554.90822371c0 43.78509224-35.49375181 79.27447558-79.27884405 79.27447559zM154.41956251 273.73099014a39.63505356 39.63505356 0 0 0-39.6306851 39.63942203v554.90385525c0 21.89036188 17.74469167 39.63942203 39.6306851 39.63942202h673.82648978c21.88599343 0 39.6306851-17.74906014 39.63068511-39.63942202V313.37041217a39.63505356 39.63505356 0 0 0-39.63068511-39.63942203H154.41956251z m832.36670403-118.90952914a39.6306851 39.6306851 0 0 0-39.63505355-39.63505356H273.33346012a39.6306851 39.6306851 0 0 0-39.63942202 39.63505356v79.27884404h594.54764574c43.78072377 0 79.28321251 35.48938334 79.28321251 79.27010713v435.9943261h39.6306851a39.63942203 39.63942203 0 0 0 39.63505355-39.63505356V154.81709254v0.00436846z" ></path><path d="M221.82929595 413.35139651h160.61960206c34.98264178 0 61.18030697 8.3175512 78.60173246 24.95702204 17.42142551 16.63510238 26.1277698 40.31216513 26.1277698 71.03118825 0 31.56650469-9.48829894 56.23957672-28.47363376 74.01484761-18.98533481 17.7752709-47.95697322 26.66072214-86.92365213 26.66072213H318.88341091V726.05462631H221.82929595V413.35139651z m97.05411496 133.31671603h23.67706275c18.62712095 0 31.71066393-3.23703016 39.24626046-9.70672204 7.539965-6.46969186 11.30557904-14.75229536 11.30557904-24.85217896 0-9.81156511-3.27197786-18.12911631-9.81156512-24.95702204-6.53958725-6.82353727-18.84117557-10.23530591-36.90039649-10.23530591h-27.51694064v69.75122895z m187.92248806-47.14007087h91.72022314l46.71196162 150.80366847 43.30019298-150.80366847h85.53448128l-89.79809996 242.10015082c-10.23967437 27.58683602-20.69340336 46.21395697-31.35681853 55.88136285-15.07119308 13.651443-38.04056502 20.47934874-68.8993789 20.47934874-12.51127448 0-31.8504547-1.70370008-58.0131722-5.11983718l-6.82790572-60.57745925c12.51127448 3.97966867 26.4466675 5.97168723 41.80617906 5.97168724 10.23967437 0 18.52227787-2.34586396 24.84781049-7.0375919 6.32990109-4.69609639 11.69874059-13.08354298 16.10651851-25.17107668L506.8015305 499.52804167z" ></path></symbol><symbol id="nz-icon-navmore" viewBox="0 0 1024 1024"><path d="M735.390624 704 928.609376 704C945.945939 704 960 717.763674 960 735.390624L960 928.609376C960 945.945939 946.236326 960 928.609376 960L735.390624 960C718.054061 960 704 946.236326 704 928.609376L704 735.390624C704 718.054061 717.763674 704 735.390624 704ZM735.390624 384 928.609376 384C945.945939 384 960 397.763672 960 415.390625L960 608.609375C960 625.945939 946.236326 640 928.609376 640L735.390624 640C718.054061 640 704 626.236328 704 608.609375L704 415.390625C704 398.054061 717.763674 384 735.390624 384ZM735.390624 64 928.609376 64C945.945939 64 960 77.763672 960 95.390625L960 288.609375C960 305.945939 946.236326 320 928.609376 320L735.390624 320C718.054061 320 704 306.236328 704 288.609375L704 95.390625C704 78.054061 717.763674 64 735.390624 64ZM415.390625 704 608.609375 704C625.945939 704 640 717.763674 640 735.390624L640 928.609376C640 945.945939 626.236328 960 608.609375 960L415.390625 960C398.054061 960 384 946.236326 384 928.609376L384 735.390624C384 718.054061 397.763672 704 415.390625 704ZM415.390625 384 608.609375 384C625.945939 384 640 397.763672 640 415.390625L640 608.609375C640 625.945939 626.236328 640 608.609375 640L415.390625 640C398.054061 640 384 626.236328 384 608.609375L384 415.390625C384 398.054061 397.763672 384 415.390625 384ZM415.390625 64 608.609375 64C625.945939 64 640 77.763672 640 95.390625L640 288.609375C640 305.945939 626.236328 320 608.609375 320L415.390625 320C398.054061 320 384 306.236328 384 288.609375L384 95.390625C384 78.054061 397.763672 64 415.390625 64ZM95.390625 704 288.609375 704C305.945939 704 320 717.763674 320 735.390624L320 928.609376C320 945.945939 306.236328 960 288.609375 960L95.390625 960C78.054061 960 64 946.236326 64 928.609376L64 735.390624C64 718.054061 77.763672 704 95.390625 704ZM95.390625 384 288.609375 384C305.945939 384 320 397.763672 320 415.390625L320 608.609375C320 625.945939 306.236328 640 288.609375 640L95.390625 640C78.054061 640 64 626.236328 64 608.609375L64 415.390625C64 398.054061 77.763672 384 95.390625 384ZM95.390625 64 288.609375 64C305.945939 64 320 77.763672 320 95.390625L320 288.609375C320 305.945939 306.236328 320 288.609375 320L95.390625 320C78.054061 320 64 306.236328 64 288.609375L64 95.390625C64 78.054061 77.763672 64 95.390625 64ZM768 928.609376C768 910.697645 753.207834 896 735.390624 896L928.609376 896C910.697645 896 896 910.792166 896 928.609376L896 735.390624C896 753.302355 910.792166 768 928.609376 768L735.390624 768C753.302355 768 768 753.207834 768 735.390624L768 928.609376ZM768 608.609375C768 590.697645 753.207834 576 735.390624 576L928.609376 576C910.697645 576 896 590.792167 896 608.609375L896 415.390625C896 433.302355 910.792166 448 928.609376 448L735.390624 448C753.302355 448 768 433.207833 768 415.390625L768 608.609375ZM768 288.609375C768 270.697645 753.207834 256 735.390624 256L928.609376 256C910.697645 256 896 270.792167 896 288.609375L896 95.390625C896 113.302355 910.792166 128 928.609376 128L735.390624 128C753.302355 128 768 113.207833 768 95.390625L768 288.609375ZM448 928.609376C448 910.697645 433.207833 896 415.390625 896L608.609375 896C590.697645 896 576 910.792166 576 928.609376L576 735.390624C576 753.302355 590.792167 768 608.609375 768L415.390625 768C433.302355 768 448 753.207834 448 735.390624L448 928.609376ZM448 608.609375C448 590.697645 433.207833 576 415.390625 576L608.609375 576C590.697645 576 576 590.792167 576 608.609375L576 415.390625C576 433.302355 590.792167 448 608.609375 448L415.390625 448C433.302355 448 448 433.207833 448 415.390625L448 608.609375ZM448 288.609375C448 270.697645 433.207833 256 415.390625 256L608.609375 256C590.697645 256 576 270.792167 576 288.609375L576 95.390625C576 113.302355 590.792167 128 608.609375 128L415.390625 128C433.302355 128 448 113.207833 448 95.390625L448 288.609375ZM128 928.609376C128 910.697645 113.207833 896 95.390625 896L288.609375 896C270.697645 896 256 910.792166 256 928.609376L256 735.390624C256 753.302355 270.792167 768 288.609375 768L95.390625 768C113.302355 768 128 753.207834 128 735.390624L128 928.609376ZM128 608.609375C128 590.697645 113.207833 576 95.390625 576L288.609375 576C270.697645 576 256 590.792167 256 608.609375L256 415.390625C256 433.302355 270.792167 448 288.609375 448L95.390625 448C113.302355 448 128 433.207833 128 415.390625L128 608.609375ZM128 288.609375C128 270.697645 113.207833 256 95.390625 256L288.609375 256C270.697645 256 256 270.792167 256 288.609375L256 95.390625C256 113.302355 270.792167 128 288.609375 128L95.390625 128C113.302355 128 128 113.207833 128 95.390625L128 288.609375Z" ></path></symbol><symbol id="nz-icon-728bianjiqi_zitidaxiao" viewBox="0 0 1024 1024"><path d="M296.152 587.982l89.392-288.243 89.61 288.243H296.151m169.934-398.82h-136.23l-203.84 645.676h94.45l48.225-153.667h236.155l49.014 153.667h118.296L466.086 189.16m214.128 496.062l51.859-137.725 51.88 137.725h-103.74m98.502-201.847h-78.918L636.415 654.41l27.467 86.184 0.395-1.244h136.826l28.466 88.906h68.412L778.715 483.376" fill="" ></path></symbol><symbol id="nz-icon-refresh" viewBox="0 0 1024 1024"><path d="M939.456 256.224c-16.672-5.984-34.976 2.72-40.896 19.36l-24.768 69.344c-28.992-65.312-74.784-122.72-133.088-165.92C555.328 41.728 291.296 79.232 152.32 262.656c-67.264 88.768-95.616 198.176-79.84 308.032 15.84 110.304 74.208 207.776 164.352 274.496 75.424 55.808 163.808 82.752 251.456 82.752 128.032 0 254.56-57.44 336.992-166.272 36.48-48.128 61.472-102.08 74.208-160.416 3.776-17.248-7.136-34.304-24.416-38.08-17.216-3.712-34.304 7.104-38.08 24.416-10.784 49.184-31.872 94.752-62.72 135.456-117.888 155.52-341.92 187.232-499.392 70.72-76.288-56.48-125.664-138.912-139.072-232.16-13.344-92.8 10.656-185.248 67.488-260.288 117.856-155.584 341.792-187.424 499.328-70.848 57.024 42.24 99.84 100.608 122.976 166.624l-109.984-42.944c-16.416-6.368-35.008 1.696-41.44 18.176-6.432 16.48 1.728 35.008 18.176 41.44l161.856 63.2c1.378 0.532 12.766 2.624 16.832 2.624 13.12 0 25.472-8.16 30.112-21.248l57.632-161.184C964.768 280.48 956.096 262.144 939.456 256.224 922.784 250.24 956.096 262.144 939.456 256.224z" ></path></symbol><symbol id="nz-icon-jinggao" viewBox="0 0 1024 1024"><path d="M512 61.06201172a450.93798828 450.93798828 0 1 0 450.93798828 450.93798828A450.93798828 450.93798828 0 0 0 512 61.06201172z m0 563.67248535a35.21825689 35.21825689 0 0 1-35.26335068-35.26335068V264.57032583a35.26335068 35.26335068 0 0 1 70.48160757 0v324.99100815a35.26335068 35.26335068 0 0 1-35.21825689 35.17316309z m-39.63744917 96.00469771a39.63744917 39.63744917 0 1 1 39.63744917 39.63744917 39.63744917 39.63744917 0 0 1-39.63744917-39.63744917z" ></path></symbol><symbol id="nz-icon-hexagonBorder" viewBox="0 0 1024 1024"><path d="M127.90040074 733.23880779L127.90040074 289.80067641 512.10672398 68.02824874l384.20632322 221.77242767 0 443.43813138-384.20632322 221.77242768-384.20632324-221.77242768z m39.0609762-421.13281985l0 398.82750831 345.14534704 199.46711613 345.25207099-199.46711613L857.35879497 312.10598794 512.10672398 112.6388718l-345.14534704 199.46711614z m0 0" ></path></symbol><symbol id="nz-icon-circle-close" viewBox="0 0 1024 1024"><path d="M61.06201172 512a450.93798828 450.93798828 0 1 0 901.87597656 0 450.93798828 450.93798828 0 0 0-901.87597656 0z" fill="#DBDBDB" ></path><path d="M745.51650306 278.48349694c12.41813818 12.48751393 12.41813818 34.27128711 0 46.75880104L325.24229798 745.51650306a33.92441187 33.92441187 0 0 1-46.75880104 0 33.92441187 33.92441187 0 0 1 0-46.75880104l420.27420508-420.27420508c12.48751393-12.41813818 34.27128711-12.41813818 46.75880104 0z" fill="#FFFFFF" ></path><path d="M278.48349694 278.48349694c12.48751393-12.41813818 34.27128711-12.41813818 46.75880104 0l420.27420508 420.27420508c12.41813818 12.48751393 12.41813818 34.27128711 0 46.75880104a33.92441187 33.92441187 0 0 1-46.75880104 0L278.48349694 325.24229798a33.92441187 33.92441187 0 0 1 0-46.75880104z" fill="#FFFFFF" ></path></symbol><symbol id="nz-icon-shuidi" viewBox="0 0 1024 1024"><path d="M858.90725727 406.35783487C858.90725727 208.23524626 712.94924103 64.48715718 512 64.48715718 320.71276826 64.48715718 165.09274273 217.84586214 165.09274273 406.35783487c0 139.19974908 191.82686475 374.91680682 294.94825943 501.57650077l7.65765581 9.30225451c10.79267044 13.28526352 26.98167523 20.94291933 44.40412972 20.94291933 17.31966594 0 33.5086716-7.65765665 44.42982514-20.94291933l7.63196037-9.3022545C667.08039252 781.24894455 858.90725727 545.53188767 858.90725727 406.35783487z" ></path></symbol><symbol id="nz-icon-liubianxing" viewBox="0 0 1024 1024"><path d="M512 68.23872703L127.71083718 290.15756859V733.84243141L512 955.76127297l384.28916282-221.89337122V290.15756859L512 68.23872703z" ></path></symbol><symbol id="nz-icon-maxview" viewBox="0 0 1024 1024"><path d="M186.30690683 883.80463445h181.53385504a32.52077127 32.52077127 0 0 1 0 65.0415417H107.67459514a32.52077127 32.52077127 0 0 1-32.52077129-32.52077129v-260.26324385a32.52077127 32.52077127 0 1 1 65.0415417 0v181.77654785l228.9073963-228.95593487a32.52077127 32.52077127 0 1 1 46.01446416 46.01446416L186.30690683 883.80463445zM837.83870886 140.19536555h-181.77654785a32.52077127 32.52077127 0 1 1 0-65.0415417h260.26324386c17.95923178 0 32.52077127 14.56153949 32.52077128 32.52077129v260.16616673a32.52077127 32.52077127 0 0 1-65.0415417 0V186.30690683l-228.9073963 228.81031918a32.52077127 32.52077127 0 0 1-46.01446416-46.01446416l228.95593487-228.9073963z m45.91738704 697.59480473v-181.72800927a32.52077127 32.52077127 0 0 1 65.09008025 0v260.26324386c0 17.95923178-14.56153949 32.52077127-32.52077128 32.52077128h-260.26324386a32.52077127 32.52077127 0 0 1 0-65.0415417h181.72800927l-228.90739629-228.9073963a32.52077127 32.52077127 0 0 1 46.01446416-46.01446416l228.85885775 228.90739629zM140.19536555 186.20982972V367.84076187a32.52077127 32.52077127 0 0 1-65.0415417 0V107.67459514C75.15382385 89.71536334 89.71536334 75.15382385 107.67459514 75.15382385h260.16616673a32.52077127 32.52077127 0 0 1 0 65.0415417H186.25836827l228.9073963 228.9073963a32.52077127 32.52077127 0 0 1-46.01446417 46.01446416L140.19536555 186.20982972z" ></path></symbol><symbol id="nz-icon-exit-maxview" viewBox="0 0 1024 1024"><path d="M313.48553565 664.40469179H131.95863857a32.51952472 32.51952472 0 0 1 0-65.03904859h260.15619437c17.95854323 0 32.51952472 14.56098064 32.51952386 32.51952471v260.25326722a32.51952472 32.51952472 0 1 1-65.03904859 0v-181.76957962l-228.89862184 228.94715869a32.51952472 32.51952472 0 1 1-46.01269971-46.01270057L313.48553565 664.40469179z m396.88380618-304.80986906h181.76957964a32.51952472 32.51952472 0 1 1 0 65.0390486H631.88565425a32.51952472 32.51952472 0 0 1-32.51952472-32.51952472V131.95815223a32.51952472 32.51952472 0 0 1 65.03904859 0v181.52689708L893.35233681 84.68350032a32.51952472 32.51952472 0 0 1 46.01269972 46.01270058L710.36934183 359.59482273z m-45.91562686 350.82256964v181.72104276a32.51952472 32.51952472 0 0 1-65.08758544 1e-8V631.88516791c0-17.95854323 14.56098064-32.51952472 32.51952471-32.51952471h260.25326723a32.51952472 32.51952472 0 0 1 0 65.03904859h-181.72104362l228.89862183 228.89862184a32.51952472 32.51952472 0 0 1-46.01269973 46.01270057l-228.85008498-228.89862184zM359.59530821 313.58212216V131.95815223a32.51952472 32.51952472 0 0 1 65.03904859 0v260.15619438c0 18.00708009-14.56098064 32.56806072-32.51952386 32.56806072H131.95863857a32.51952472 32.51952472 0 0 1 0-65.03904859h181.62396993L84.68398666 130.6962009a32.51952472 32.51952472 0 0 1 46.01269971-46.01270058L359.59530821 313.58212216z" ></path></symbol><symbol id="nz-icon-sort1" viewBox="0 0 1024 1024"><path d="M735.9 571.3H287.4c-9.3 0-18.7 2.8-26.7 9-19.8 14.7-23.7 42.8-9 62.4L476 941.9c2.4 3.3 5.4 6.3 8.9 8.9 19.8 14.9 47.7 10.7 62.6-8.9l221.8-296c7.1-7.9 11.5-18.3 11.5-29.9 0-24.8-20-44.7-44.9-44.7zM286.7 452.3h448.5c9.3 0 18.7-2.8 26.7-9 19.8-14.7 23.7-42.8 9-62.4L546.6 81.7c-2.4-3.3-5.4-6.3-8.9-8.9C518 58 490 62.1 475.2 81.7l-221.8 296c-7.1 7.9-11.5 18.3-11.5 29.9-0.1 24.7 20 44.7 44.8 44.7z" ></path></symbol><symbol id="nz-icon-caret-bottom" viewBox="0 0 1536 1024"><path d="M1204.6456056 337.1405077L812.56113039 795.11554323A60.08567269 60.08567269 0 0 1 766.22387379 817.5203706a60.08567269 60.08567269 0 0 1-46.33725602-22.40482736L327.80214196 337.1405077A81.57393895 81.57393895 0 0 1 312.62796376 256.38129012 73.63040931 73.63040931 0 0 1 374.13939856 206.4796294h783.86343065a73.32488895 73.32488895 0 0 1 61.71511487 49.69798009 81.47209863 81.47209863 0 0 1-15.07233848 80.96289822z" ></path></symbol><symbol id="nz-icon-caret-down" viewBox="0 0 1536 1024"><path d="M1204.6456056 337.1405077L812.56113039 795.11554323A60.08567269 60.08567269 0 0 1 766.22387379 817.5203706a60.08567269 60.08567269 0 0 1-46.33725602-22.40482736L327.80214196 337.1405077A81.57393895 81.57393895 0 0 1 312.62796376 256.38129012 73.63040931 73.63040931 0 0 1 374.13939856 206.4796294h783.86343065a73.32488895 73.32488895 0 0 1 61.71511487 49.69798009 81.47209863 81.47209863 0 0 1-15.07233848 80.96289822z" ></path></symbol><symbol id="nz-icon-caret-right" viewBox="0 0 1024 1024"><path d="M346.9963 915.04383333l432.1617-369.985A56.699 56.699 0 0 0 800.3 501.33333333a56.699 56.699 0 0 0-21.142-43.7255L346.9963 87.62283333A76.9761 76.9761 0 0 0 270.789 73.30393333 69.4803 69.4803 0 0 0 223.7 131.34833333v739.6817a69.192 69.192 0 0 0 46.8968 58.2366 76.88 76.88 0 0 0 76.3995-14.2228z" ></path></symbol><symbol id="nz-icon-caret-up" viewBox="0 0 1536 1024"><path d="M1204.67106582 686.8594923L812.58659001 228.88445677A60.08567269 60.08567269 0 0 0 766.249334 206.4796294a60.08567269 60.08567269 0 0 0-46.33725601 22.40482736L327.8276022 686.8594923a81.57393895 81.57393895 0 0 0-15.17417822 80.86105789A73.63040931 73.63040931 0 0 0 374.1648582 817.5203706h783.86343123a73.32488895 73.32488895 0 0 0 61.71511486-49.69798009 81.47209863 81.47209863 0 0 0-15.07233847-80.96289822z" ></path></symbol><symbol id="nz-icon-caret-left" viewBox="0 0 1024 1024"><path d="M677.0037 98.2895L244.842 468.2745A56.699 56.699 0 0 0 223.7 512c0 16.7214 7.688 32.674 21.142 43.7255l432.1617 369.985a76.9761 76.9761 0 0 0 76.3034 14.3189 69.4803 69.4803 0 0 0 46.9929-58.0444V142.3033a69.192 69.192 0 0 0-46.8968-58.2366 76.88 76.88 0 0 0-76.3995 14.2228z" ></path></symbol><symbol id="nz-icon-d-arrow-left" viewBox="0 0 1137 1024"><path d="M1044.53558355 86.99651209a38.63434222 38.63434222 0 0 1 0 56.30130258l-373.53002242 367.89989174 373.53002242 369.45303175a38.63434222 38.63434222 0 0 1 0 56.30130257 40.7699091 40.7699091 0 0 1-57.56322832 0L589.17453032 543.52241991c-1.65021032-1.55313918-4.07699066-1.55313918-5.72720182-3.1062792a38.63434222 38.63434222 0 0 1 0-56.30130257L986.19578523 87.77308125a40.9640514 40.9640514 0 0 1 58.24272719-0.77656916z" ></path><path d="M559.17952601 86.99651209a38.63434222 38.63434222 0 0 1 0 56.30130258l-373.53002244 367.89989174 373.53002244 369.45303175a38.63434222 38.63434222 0 0 1 0 56.30130257 40.7699091 40.7699091 0 0 1-57.56322917 0L103.81847193 543.52241991C102.1682616 542.06635188 99.74148128 542.06635188 98.09127009 540.5132127a38.63434222 38.63434222 0 0 1 0-56.30130341L500.83972768 87.77308125a40.9640514 40.9640514 0 0 1 58.24272633-0.77656916z" ></path></symbol><symbol id="nz-icon-d-arrow-right" viewBox="0 0 1137 1024"><path d="M97.99419384 86.99651209a38.63434222 38.63434222 0 0 0 0 56.30130258l373.53002155 367.89989174L97.99419384 880.55366702a38.63434222 38.63434222 0 0 0 0 56.30130258 40.7699091 40.7699091 0 0 0 57.5632283 0l397.79782492-393.33254969c1.65021032-1.55313918 4.07699066-1.55313918 5.72720182-3.1062792a38.63434222 38.63434222 0 0 0 0-56.30130257L156.33399131 87.77308125a40.9640514 40.9640514 0 0 0-58.24272633-0.77656916z" ></path><path d="M583.35025138 86.99651209a38.63434222 38.63434222 0 0 0 0 56.30130258l373.53002243 367.89989174-373.53002243 369.45303175a38.63434222 38.63434222 0 0 0 0 56.30130257 40.7699091 40.7699091 0 0 0 57.56322832 0l397.79782576-393.33254967c1.65021032-1.55313918 4.07699066-1.55313918 5.72720098-3.10627835a38.63434222 38.63434222 0 0 0 0-56.30130342L641.6900497 87.77308125a40.9640514 40.9640514 0 0 0-58.24272717-0.77656916z" ></path></symbol><symbol id="nz-icon-arrow-up6" viewBox="0 0 2048 1024"><path d="M1544.8447434 767.09062124a51.22808403 51.22808403 0 0 1-69.16328336-1e-8L1023.43520705 353.82926284 569.14842307 767.09062124a51.22808403 51.22808403 0 0 1-69.1632839-1e-8 41.88459725 41.88459725 0 0 1 0-63.68606726L983.48374539 263.29409502c1.9331351-1.82573869 1.9331351-4.51064905 3.8662707-6.33638775a51.22808403 51.22808403 0 0 1 69.16328337 0l487.36487641 445.58767554c20.40531638 17.93519935 20.40531638 46.61003909 0.96656753 64.43784203z" ></path></symbol><symbol id="nz-icon-arrow-down6" viewBox="0 0 2048 1024"><path d="M1556.83280379 256.89952572a51.22327001 51.22327001 0 0 0-69.1567832 0L1035.47226932 670.12204572 581.22817906 256.89952572a51.22327001 51.22327001 0 0 0-69.15678372 0 41.88066065 41.88066065 0 0 0 0 63.68008161l483.45316697 440.06909789c1.93295363 1.8255672 1.93295363 4.51022478 3.86590725 6.33579197a51.22327001 51.22327001 0 0 0 69.15678372 0L1555.86632698 321.43869771a42.20281992 42.20281992 0 0 0 0.96647681-64.43178609z" ></path></symbol><symbol id="nz-icon-arrow-right6" viewBox="0 0 1024 1024"><path d="M282.996364 63.022545a44.404364 44.404364 0 0 0 1.117091 59.950546l364.916363 385.768727L297.890909 908.567273a44.404364 44.404364 0 0 0 1.024 60.043636 36.305455 36.305455 0 0 0 55.202909-0.930909l374.225455-425.704727c1.489455-1.675636 3.723636-1.768727 5.306182-3.444364a44.404364 44.404364 0 0 0-1.024-60.043636L339.037091 62.929455A36.584727 36.584727 0 0 0 282.996364 63.022545z" ></path></symbol><symbol id="nz-icon-arrow-left6" viewBox="0 0 1024 1024"><path d="M741.00363599 63.022545a44.40436401 44.40436401 0 0 1-1.11709099 59.950546l-364.916363 385.768727L726.109091 908.567273a44.40436401 44.40436401 0 0 1-1.024 60.043636 36.305455 36.305455 0 0 1-55.202909-0.930909L295.749818 541.882182c-1.489455-1.67563599-3.72363599-1.768727-5.30618201-3.444364A44.40436401 44.40436401 0 0 1 291.374545 478.487273L684.962909 62.929455a36.584727 36.584727 0 0 1 55.947636 0.09309z" ></path></symbol><symbol id="nz-icon-upload" viewBox="0 0 1024 1024"><path d="M913.56019673 501.34405568c-19.45903391 0-35.26453469 16.99687075-35.2645347 37.88554776v323.17881136H145.68289325V541.37406853c0-20.96810196-15.80550079-37.88554777-35.2645347-37.88554777S75.15382385 520.40596656 75.15382385 541.37406853v358.91989318c0 20.88867702 15.80550079 37.88554777 35.2645347 37.88554777h803.14183818c19.45903391 0 35.26453469-16.99687075 35.2645347-37.88554777V539.22960344c0-20.88867702-15.80550079-37.88554777-35.2645347-37.88554776z" ></path><path d="M358.38204732 313.66365977a37.32957484 37.32957484 0 0 1-53.69104856-0.15884904 39.07691687 39.07691687 0 0 1 0-54.64414454L478.39266004 81.74374578A37.01187674 37.01187674 0 0 1 510.95675758 64.5086019c4.84490224 0 9.76922944 0.87367102 14.45528262 2.93871114a38.91806784 38.91806784 0 0 1 16.59974686 13.6610357l176.87864644 175.13130524a39.23576591 39.23576591 0 0 1 0.79424607 54.64414368 37.64727377 37.64727377 0 0 1-53.61162361 0.71482197L548.68345546 195.32096412v485.76102505a38.2826708 38.2826708 0 0 1-37.88554693 38.67979299 38.2826708 38.2826708 0 0 1-37.80612281-38.67979299v-484.49023098L358.38204732 313.58423481z" ></path></symbol><symbol id="nz-icon-download1" viewBox="0 0 1024 1024"><path d="M913.58077544 501.33333333c-19.45951172 0-35.26540071 16.99728797-35.26539986 37.88647777v323.1867437H145.68462442V541.36432822c0-20.96861646-15.805889-37.88647777-35.26539986-37.88647691S75.15382385 520.39571177 75.15382385 541.36432822v358.92870349c0 20.8891898 15.805889 37.88647777 35.26540071 37.88647777h803.16155088c19.45951172 0 35.26540071-16.99728797 35.26540071-37.88647776V539.2198111c0-20.8891898-15.805889-37.88647777-35.26540071-37.88647777z" ></path><path d="M358.3889993 470.59524769a37.33049118 37.33049118 0 0 0-53.69236676 0.15885331 39.07787589 39.07787589 0 0 0 0 54.64548491l173.70592479 177.12126842a37.01278541 37.01278541 0 0 0 32.564897 17.15614041 36.6950788 36.6950788 0 0 0 14.45563758-2.93878367 38.91902258 38.91902258 0 0 0 16.60015468-13.66137102l176.8829876-175.13560287a39.2367292 39.2367292 0 0 0 0.79426568-54.64548578 37.64819781 37.64819781 0 0 0-53.61293925-0.71483904L548.6950788 588.94084853V103.16790066A38.28361019 38.28361019 0 0 0 510.80860103 64.48715718a38.28361019 38.28361019 0 0 0-37.80705027 38.68074348v484.50212224L358.3889993 470.67467434z" ></path></symbol><symbol id="nz-icon-arrow-up1" viewBox="0 0 1024 1024"><path d="M512 75.15382385L694.01923977 380.65491666 543.30730901 298.96468171V948.84617615h-61.66811825V298.89187345L329.98076023 380.65491666z" ></path></symbol><symbol id="nz-icon-arrow-down2" viewBox="0 0 1024 1024"><path d="M512 948.84617615L694.01923977 643.34508334 543.30730901 725.03531829V75.15382385h-61.66811825v649.9543027L329.98076023 643.34508334z" ></path></symbol><symbol id="nz-icon-search" viewBox="0 0 1024 1024"><path d="M942.82015191 913.83380663l-29.03136944 28.96416766a20.49668436 20.49668436 0 0 1-28.96416765 0L745.17835007 803.21891132a410.33690654 410.33690654 0 1 1 58.06273974-58.06273886l139.64626475 139.57906211a20.69829144 20.69829144 0 0 1-0.06720265 29.09857206zM717.55822756 253.50454975a328.28296559 328.28296559 0 1 0-464.16590462 464.36751084 328.28296559 328.28296559 0 0 0 464.16590462-464.36751084z" ></path></symbol><symbol id="nz-icon-plus" viewBox="0 0 1024 1024"><path d="M750.19504197 470.57477531H553.42522469V273.80495803A10.35630617 10.35630617 0 0 0 543.06891852 263.44865185h-62.13783704a10.35630617 10.35630617 0 0 0-10.35630617 10.35630618V470.57477531H273.80495803A10.35630617 10.35630617 0 0 0 263.44865185 480.93108148v62.13783704c0 5.71668101 4.63962516 10.35630617 10.35630618 10.35630617H470.57477531v196.76981728c0 5.71668101 4.63962516 10.35630617 10.35630617 10.35630618h62.13783704a10.35630617 10.35630617 0 0 0 10.35630617-10.35630618V553.42522469h196.76981728A10.35630617 10.35630617 0 0 0 760.55134815 543.06891852v-62.13783704a10.35630617 10.35630617 0 0 0-10.35630618-10.35630617z" ></path><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m0 820.032A372.032 372.032 0 0 1 512 139.968a372.032 372.032 0 0 1 0 744.064z" ></path></symbol><symbol id="nz-icon-minus" viewBox="0 0 1024 1024"><path d="M750.19504197 470.57477531h-476.39008394A10.35630617 10.35630617 0 0 0 263.44865185 480.93108148v62.13783704c0 5.71668101 4.63962516 10.35630617 10.35630618 10.35630617h476.39008394A10.35630617 10.35630617 0 0 0 760.55134815 543.06891852v-62.13783704a10.35630617 10.35630617 0 0 0-10.35630618-10.35630617z" ></path><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m0 820.032A372.032 372.032 0 0 1 512 139.968a372.032 372.032 0 0 1 0 744.064z" ></path></symbol><symbol id="nz-icon-reading" viewBox="0 0 1024 1024"><path d="M841.51643063 75.15382385c-6.25026028 0-157.06300185 43.68461762-301.49106845 81.11897496h-50.27091328C351.57664256 118.83844147 194.51364073 75.15382385 194.51364073 75.15382385 125.42473799 75.15382385 75.15382385 125.08870174 75.15382385 187.45689501v567.90002899c0 68.68566044 62.83864246 99.86975664 113.04234883 112.37027719 0 0 150.81274156 43.68461762 295.24080817 81.11897496h56.58838133c150.74553466-37.43435734 295.24080817-81.11897495 295.24080817-81.11897496 69.08890274-18.75078169 113.04234883-62.4353993 113.04234883-112.37027719v-567.90002899C954.62598723 125.08870174 904.35507309 75.15382385 841.51643063 75.15382385zM483.43698085 218.70819811v661.5195245c-144.49527351-37.50156424-288.99054705-81.18618186-288.99054703-81.186181-31.31851087-6.18305338-50.20370637-24.93383592-50.20370723-49.86767184V187.38968724c0-24.93383592 18.81798946-49.86767099 50.27091414-49.86767099l288.99054703 81.11897494z m402.03289587-31.2513031v567.90002899c0 25.00104283-12.56772832 37.50156424-50.20370637 49.93487789 0 0-144.49527351 37.43435734-288.99054705 81.11897495V218.70819811L841.51643063 137.58922316c25.13545665 6.18305338 43.95344609 24.93383592 43.95344609 49.86767185z" ></path></symbol><symbol id="nz-icon-folder-opened" viewBox="0 0 1194 1024"><path d="M1052.99520379 411.56648578V284.96778137c0-41.83515017-32.06875673-75.65311179-71.71740079-75.6531118H583.69810693L558.77193715 127.39357328A72.154702 72.154702 0 0 0 490.4071788 74.69877574H168.11617653C128.46753249 74.69877574 96.39877575 108.58962062 96.39877575 150.4247708v723.73352614a76.96501547 76.96501547 0 0 0 0.87460247 11.29694857l0.51018446 3.20687593 0.21865062 0.80171833 0.58306859 2.62380736 0.43730121 1.60343838 0.29153387 1.23901957 0.94748657 3.27975919v0.07288411c3.64417715 11.36983183 9.91216079 21.50064323 18.00223343 29.66359913l0.14576737 0.21865062c0.87460245 0.72883509 1.45767102 1.45767102 2.25938936 2.18650612l1.16613632 1.09325306 1.09325305 0.94748656 1.96785551 1.67632078 0.5830686 0.43730123 2.47803998 1.89497224h0.21865061c9.83927755 7.06970284 21.13622612 11.44271509 32.94335918 12.60885226 1.02036981 0 2.04073877 0.21865061 3.13399182 0.21865061H164.9093006L168.11617653 949.30122426h785.24723139c32.87047506 0 61.58658938-23.61426611 69.676662-57.28646039l91.68748974-387.01158346c4.88319672-21.13622612 0.9474857-43.51147181-10.85964649-61.36793875a71.35298282 71.35298282 0 0 0-50.87270938-32.06875588zM168.1890598 150.49765491h321.9994684l41.10631508 134.5430097h449.98295972v126.23428646H259.80366627c-32.87047506 0-61.58658938 23.61426611-69.67666116 57.28646037l-22.01082858 93.29092812V150.49765491z m785.17434812 723.36910815H168.1890598l91.68749056-386.9387002h785.17434816l-91.61460649 387.01158345h-0.0728841z" ></path></symbol><symbol id="nz-icon-table" viewBox="0 0 1194 1024"><path d="M595.081499 79.03614633h425.83947953c49.15702483 0 65.58971766 16.08006002 65.58971765 63.68550004v717.81951419c0 48.16965283-16.43269281 64.24971285-65.02550484 64.24971285H162.47146744C117.26393059 924.79087341 99.13860019 907.652915 99.13860019 863.29169654V138.27847196C99.13860019 95.60989193 117.26393059 79.03614633 161.34304266 78.47193352c144.79106492 0.56421282 288.94739144 0.56421282 433.73845634 0.56421281zM409.03238525 699.38792924H163.59989305v162.84586891h245.4324922v-162.91639613z m305.94429706 163.9037673V699.95214121H471.2368277v163.33955533h243.73985461z m61.64022882-1.6221112h245.43249301V699.38792924h-245.43249301v162.21112972zM164.16410504 480.61448263v161.71744413h244.3040674V480.61448263H164.16410504z m612.45280609 163.33955616c79.69503367 0 157.27426972 0 234.1482402-0.49368641 3.94948798 0 11.8484648-7.2642376 11.84846562-11.14319921 0.56421282-50.35597684 0.56421282-100.78248009 0.56421199-151.20898412H776.05269915c0.56421282 54.86967764 0.56421282 106.91829289 0.56421198 162.91639614zM470.10840209 642.33192676h245.43249219V481.10816905H470.10840209v161.22375771z m-61.64022965-217.71554655v-162.21113055H162.47146744c0 50.35597684-0.56421282 99.08984248 0.56421281 147.25949532 0 5.00738721 10.1558272 14.45794882 15.86848001 14.45794882 75.18133288 1.05789839 151.56161692 0.49368642 229.56401218 0.49368641z m62.20444246-2.186324h244.30406741V261.77051047H470.6726149v160.65954574z m550.81257644 1.12842478V261.77051047H777.18112395v161.78797052h244.30406739z" ></path></symbol><symbol id="nz-icon-table-edit" viewBox="0 0 1194 1024"><path d="M161.34822597 88.80526685c144.80313091 0.56425993 288.97147056 0.56425993 433.77460146 0.56425993h425.87496674c49.16112123 0 65.59518364 16.08139986 65.59518364 63.69080734V512h-63.33814562v-20.45441238H776.10910803l0.07053302 20.45441238h-60.65791204l0.07053218-20.45441238H470.13931597v161.16666116L592.86578858 652.64171658v57.6250159H471.26783582v163.42369917H592.86578858V935.19473315H162.47674498C117.26544154 935.19473315 99.13860019 918.05534645 99.13860019 873.69043165V148.61678942C99.13860019 105.94465355 117.26544154 89.36952678 161.34822597 88.80526685z m247.70998407 620.96773872H163.60526481v162.85943926h245.45294523v-162.92997227z m-0.56425992-218.79167704H164.16952391v161.73092025h244.32442621V490.98132853z m0-218.29795012H162.47674498c0 50.43070542-0.56425993 99.16863274 0.56425991 147.41283232 0 4.9372716 10.1566736 14.38862093 15.8698025 14.38862093 75.18759732 1.05798683 151.57424665 0.49372692 229.58314273 0.49372691v-162.22464798z m613.06810314-0.56425993H777.23762788v161.80145325h244.32442538V272.11911848z m-306.53405115 0H470.70357589v160.67293424h244.32442622V272.11911848z" ></path><path d="M909.3449168 607.0072176l82.31137559 82.2408434a17.91524397 17.91524397 0 0 1 0 25.39168399l-210.04565283 210.045652a35.90102014 35.90102014 0 0 1-25.39168398 10.50933616H681.31348782A17.91524397 17.91524397 0 0 1 663.39824467 917.27948917v-74.90546778c0-9.5218815 3.80875259-18.62056826 10.57986832-25.39168399l209.97511982-209.9751198a17.91524397 17.91524397 0 0 1 25.39168399 0z m89.71728342-89.71728343l82.24084342 82.24084341a17.91524397 17.91524397 0 0 1 0 25.39168399l-28.42458013 28.49511148c-7.05324527 7.05324527-18.33843872 7.05324527-25.39168399 0l-82.24084258-82.38190778a17.91524397 17.91524397 0 0 1 0-25.3211518l28.35404711-28.4245793a17.91524397 17.91524397 0 0 1 25.39168399 0z" ></path></symbol><symbol id="nz-icon-password" viewBox="0 0 1024 1024"><path d="M804.64 370.64h-74.4v-74.4C730.24 175.712 632.53284375 78 512 78S293.76 175.70715625 293.76 296.24v74.4h-74.4c-54.788625 0-99.2 44.411375-99.2 99.2V846.8c0 54.788625 44.411375 99.2 99.2 99.2h585.28c54.788625 0 99.2-44.411375 99.2-99.2V469.84c0-54.788625-44.411375-99.2-99.2-99.2z m-441.44-74.4c0-82.04828125 66.75171875-148.8 148.8-148.8s148.8 66.75171875 148.8 148.8v74.4H363.2v-74.4zM834.4 846.8c0 16.40771875-13.3474375 29.76-29.76 29.76H219.36c-16.4125625 0-29.76-13.35228125-29.76-29.76V469.84c0-16.40771875 13.3474375-29.76 29.76-29.76h585.28c16.4125625 0 29.76 13.35228125 29.76 29.76V846.8z" ></path><path d="M512 549.2a34.72 34.72 0 0 0-34.72 34.72v168.64a34.72 34.72 0 1 0 69.44 0V583.92A34.72 34.72 0 0 0 512 549.2z" ></path></symbol><symbol id="nz-icon-user" viewBox="0 0 1024 1024"><path d="M508.45530555 75.64309157c158.36297928 0 286.74583003 128.38285075 286.74583003 286.74583002 0 99.40122717-50.57430552 186.98514074-127.39433014 238.42814644 131.19364362 45.49690554 249.12713383 148.83723697 276.43626026 303.6205741a37.40901002 37.40901002 0 0 1-30.33459847 43.33514068c-2.19671255 0.39940198-4.38843211 0.58412563-6.5402118 0.58412562a37.40401785 37.40401785 0 0 1-36.79492887-30.90873892c-34.1488893-193.51037436-232.57191201-266.84062174-352.27774945-268.28845538l-3.60460466-0.01997034a38.04306152 38.04306152 0 0 1-1.59760876-0.0349477l-3.42487402 0.02496335-1.21817712 0.01996952c-118.10323568 0-317.36001005 71.39314686-354.7989756 262.49213032l-1.08337851 5.82627974c-3.19521751 18.12287589-18.98658307 30.8887694-36.79492887 30.88876941a37.40901002 37.40901002 0 0 1-36.87980245-43.90928112c27.03953006-153.18073538 142.82623358-255.98187405 272.38232775-302.19770382C273.2323618 551.02159696 221.70448252 462.72375133 221.70448252 362.38892159c0-158.36297928 128.37785774-286.74583003 286.74583003-286.74583002z m0 74.79805053c-116.87507422 0-211.9527725 95.08269045-211.9527725 211.94777949S391.58023134 574.33670108 508.45031255 574.33670108s211.94777949-95.08269045 211.94777949-211.94777949S625.31540159 150.4411421 508.45530555 150.4411421z" ></path></symbol><symbol id="nz-icon-link1" viewBox="0 0 1024 1024"><path d="M817.4586085 506.18669514a36.33315539 36.33315539 0 0 1-52.31974376-50.13975444l63.21969037-66.12634282a142.78930069 142.78930069 0 0 0-13.80659904-194.38238133c-54.86306464-57.04305397-135.88600116-62.12969572-181.66577696-14.16993061L456.30704391 366.66737843a142.78930069 142.78930069 0 0 0 13.80659905 194.38238135 36.33315539 36.33315539 0 0 1 0 51.22974909 36.33315539 36.33315539 0 0 1-51.59308065 0 215.09227991 215.09227991 0 0 1-13.80659906-294.66189022l176.57913521-184.20909782c75.93629476-79.20627875 204.9189964-72.66631078 287.03192758 14.53326215A215.09227991 215.09227991 0 0 1 881.04163043 439.33368922z" ></path><path d="M212.87490279 517.81330486a36.33315539 36.33315539 0 0 1 52.31974376 50.13975444l-63.21969038 66.12634282a142.78930069 142.78930069 0 0 0 13.80659905 194.38238133c54.86306464 57.04305397 135.88600116 62.12969572 181.66577696 14.16993061L574.02646738 657.33262157a142.78930069 142.78930069 0 0 0-13.80659904-194.38238135 36.33315539 36.33315539 0 0 1 0-51.22974909 36.33315539 36.33315539 0 0 1 51.59308065 0 215.09227991 215.09227991 0 0 1 13.80659904 294.66189022L449.04041283 890.59147917c-75.93629476 79.20627875-204.9189964 72.66631078-287.03192758-14.53326215A215.09227991 215.09227991 0 0 1 149.29188086 584.66631078z" ></path></symbol><symbol id="nz-icon-funnel" viewBox="0 0 1024 1024"><path d="M566.80192 946.32228602c-14.774857 0-28.379429-3.437714-41.472-10.24l-112.932571-63.195429c-27.794286-14.774857-44.836571-43.885714-44.836572-75.702857V437.46742902a17.846857 17.846857 0 0 0-6.802286-13.677715L99.638491 213.79657102 96.932206 210.28571402A83.675429 83.675429 0 0 1 80.40192 117.54057102c13.604571-31.817143 43.666286-51.2 78.262857-51.2h704.365714c34.011429 0 64.658286 19.894857 78.848 51.2a84.845714 84.845714 0 0 1-15.286857 92.818286l-3.437714 3.437714L658.742491 426.05714302a18.212571 18.212571 0 0 0-6.290285 13.677714v420.059429a85.138286 85.138286 0 0 1-85.650286 86.528zM144.548206 162.52342902l259.876571 208.310857c20.48 16.530286 32.402286 40.96 32.402286 67.218285v359.716572c0 6.217143 2.852571 12.507429 8.484571 15.36l112.932572 62.025143c5.12 2.852571 11.922286 2.852571 17.554285 0a17.92 17.92 0 0 0 8.557715-15.36V440.32000002c0-26.185143 11.337143-50.688 31.817143-67.218286l260.461714-210.578285a17.554286 17.554286 0 0 0 1.682286-18.212572 17.115429 17.115429 0 0 0-15.36-9.654857H158.73792a16.091429 16.091429 0 0 0-15.36 9.654857 17.408 17.408 0 0 0 1.170286 18.285714z" ></path><path d="M914.669349 519.97257102H721.133349a34.230857 34.230857 0 0 1 0-68.315428h193.536c18.724571 0 34.084571 15.36 34.084571 34.157714a33.499429 33.499429 0 0 1-34.084571 34.157714z m0 128.658286H721.133349a34.230857 34.230857 0 0 1 0-68.315428h193.536c18.724571 0 34.084571 15.36 34.084571 34.157714a33.499429 33.499429 0 0 1-34.084571 34.157714z m0 128H721.133349a34.230857 34.230857 0 0 1 0-68.242286h193.536a34.230857 34.230857 0 0 1 0 68.315429z" ></path></symbol><symbol id="nz-icon-leaf" viewBox="0 0 1024 1024"><path d="M288.20537353 100.00556223C187.9752094 162.89767301 120.0517294 251.60865145 96.88095195 350.71337811c-21.38331745 90.89565078-3.31011078 182.71813333 49.38685745 251.56844412 0.92683078 1.32404412 2.38328 2.64808922 3.31011079 3.90593078-50.77710412 86.98972-81.69354255 199.46729588-61.70047079 342.46409589 2.31707745 16.41815078 17.54358922 28.46695588 35.08717746 28.46695588 1.45644922 0 2.91289745 0 4.30314509-0.46341588 19.46345333-2.11847078 33.23351588-18.53662255 30.85023491-36.14641334-25.15684412-181.79130255 35.15338-331.73933588 179.07701175-445.47475333C446.42868528 408.97133301 565.59268528 376.53224478 566.98293195 376.13503145c19.00003745-5.16377333 29.92340412-22.83976667 24.23001333-40.0523451-5.69339078-17.21257745-25.15684412-27.14291078-44.15688255-21.97913745-5.22997588 1.32404412-133.46368 35.7492-255.01096 130.55078255a593.70152922 593.70152922 0 0 0-101.68661333 100.36256823c-30.85023588-51.70393588-39.85373745-116.78072-24.69342921-181.39408823 19.46345333-82.75277745 76.92698255-157.23027745 161.99683842-210.65547177 156.70066-97.78068255 453.08800922-27.54012412 541.40177334-3.4425149-6.62022255 83.14999078-39.39032255 359.74287588-196.15718509 457.52355745-99.70054667 62.49489745-211.84711078 81.42873333-315.7846 53.82240667-19.06624-5.16377333-38.52969333 4.76656-44.22308413 21.97913745-5.69339078 17.21257745 5.29617745 34.88857078 24.23001333 40.0523451 37.07324412 9.93033333 75.07332 14.69689333 113.5368108 14.69689333a499.03235078 499.03235078 0 0 0 263.08763175-77.12558922C927.9836494 526.48027811 941.75371195 143.50042223 942.2833294 127.14847301c0.92683078-13.37284922-8.60628922-26.28228255-23.30318254-30.58542666C901.89997353 90.93585811 502.89918019-33.98773522 288.20537353 100.00556223z" ></path></symbol><symbol id="nz-icon-more" viewBox="0 0 4778 1024"><path d="M2693.43469412 512a133.68805994 133.68805994 0 1 0 267.37611987 0 133.68805994 133.68805994 0 0 0-267.37611987 0zM2247.80782757 512a133.68805994 133.68805994 0 1 0 267.37611985 0 133.68805994 133.68805994 0 0 0-267.37611985 0zM1713.05558779 512a133.68805994 133.68805994 0 1 0 267.37611988 0 133.68805994 133.68805994 0 0 0-267.37611988 0z" ></path></symbol><symbol id="nz-icon-check" viewBox="0 0 1126 1024"><path d="M1021.83943415 91.66660931a67.09957266 67.09957266 0 0 0-43.68461761-16.51278546 67.27431113 67.27431113 0 0 0-53.20786426 26.47287828L407.54634125 766.85605916 204.50023857 542.05501692a67.4490496 67.4490496 0 0 0-49.80046407-22.54126269 66.57535724 66.57535724 0 0 0-47.52886397 20.0949241 73.82700377 73.82700377 0 0 0-21.31809339 50.67415644 74.08911147 74.08911147 0 0 0 19.04649328 51.8099565l256.6908131 284.21212219a67.27431113 67.27431113 0 0 0 49.80046408 22.54126269l3.49476941-0.08736924a67.4490496 67.4490496 0 0 0 49.80046408-26.56024751l566.58949047-728.48468335a74.70069612 74.70069612 0 0 0 15.28961616-53.12049501 73.39015759 73.39015759 0 0 0-24.72549357-48.92677173z" ></path></symbol><symbol id="nz-icon-exit-full-screen" viewBox="0 0 1024 1024"><path d="M140.17255228 938.43467533l285.04212992-289.04655293 2.54826965 261.52524384c0 19.65807793 15.87207801 35.82138645 35.31173287 35.82138644a35.67577077 35.67577077 0 0 0 35.311732-35.82138644l-2.62107706-340.15755554a36.11261694 36.11261694 0 0 0-11.5036154-26.50200108 35.09330977 35.09330977 0 0 0-26.13796317-11.64923193H110.46701229A35.67577077 35.67577077 0 0 0 75.15528029 568.35315671c0 19.65807793 15.87207801 35.82138645 35.311732 35.82138645H370.02644919L90.29928078 887.90613458a36.18542521 36.18542521 0 0 0 0 50.52854075c13.68784714 13.83346196 36.11261694 13.83346196 49.8732715 0zM883.83035976 85.63813208l-285.04212995 289.04655293L596.23996017 113.15944117a35.67577077 35.67577077 0 0 0-35.311732-35.74857902 35.67577077 35.67577077 0 0 0-35.31173285 35.74857903l2.62107705 340.15755555c0 10.48430823 4.44126917 19.94930843 11.50361626 26.50200191 6.55269264 7.1351545 15.79926976 11.64923107 26.13796229 11.64923109h347.65674881A35.67577077 35.67577077 0 0 0 948.84763258 455.79245896a35.67577077 35.67577077 0 0 0-35.31173285-35.82138645H653.97646368L933.70363124 136.31228852a36.18542521 36.18542521 0 0 0 0-50.60134902 34.94769409 34.94769409 0 0 0-49.87327148 0z" ></path></symbol><symbol id="nz-icon-view" viewBox="0 0 1194 1024"><path d="M1103.02385758 471.04533208C991.64217448 236.55757817 823.44230485 118.56213732 597.82299775 118.56213732c-225.69446314 0-393.81917673 117.99543997-505.20085895 352.5583508a70.79726416 70.79726416 0 0 0 0 60.50084646c111.30652707 234.48775391 279.58155273 352.48319388 505.20085895 352.48319476 225.69446314 0 393.81917673-117.99543997 505.20085983-352.5583508a70.79726416 70.79726416 0 0 0 0-60.50084646zM597.82299775 799.62881258C408.42904268 799.62881258 269.69045524 703.50386504 171.91206783 501.33333333 269.69045524 299.16280162 408.42904268 203.03785408 597.82299775 203.03785408S925.95554115 299.16280162 1023.73392769 501.33333333C926.03069719 703.50386504 787.36726579 799.62881258 597.82299775 799.62881258zM593.08814888 294.65342174a206.67991159 206.67991159 0 1 0 0 413.35982318 206.67991159 206.67991159 0 0 0 0-413.35982318z m0 338.20349121a131.52357962 131.52357962 0 1 1 0-263.04715924 131.52357962 131.52357962 0 1 1 0 263.04715924z" ></path></symbol><symbol id="nz-icon-close" viewBox="0 0 1024 1024"><path d="M579.6383499 511.85438433l355.7384022-355.73840221a46.59692517 46.59692517 0 0 0 0-65.52692642l-1.9658078-1.9658078a46.59692517 46.59692517 0 0 0-65.52692642 0L512.14561567 444.87130455 156.48002003 88.6232479a46.59692517 46.59692517 0 0 0-65.52692642 0L88.98728582 90.5890557a45.72323282 45.72323282 0 0 0 0 65.52692642l355.73840305 355.73840221L88.98728582 867.51997997a46.59692517 46.59692517 0 0 0 0 65.52692642l1.96580779 1.96580779a46.59692517 46.59692517 0 0 0 65.52692642 0l355.66559564-355.73840305 355.73840221 355.73840305a46.59692517 46.59692517 0 0 0 65.52692642 0l1.9658078-1.96580779a46.59692517 46.59692517 0 0 0 0-65.52692642L579.6383499 511.85438433z" ></path></symbol><symbol id="nz-icon-override" viewBox="0 0 1024 1024"><path d="M234.0202163 789.9797837H114.83401848A39.68019462 39.68019462 0 0 1 75.15382385 750.29958908V114.83401848C75.15382385 92.99170966 92.9189014 75.15382385 114.83401848 75.15382385h635.4655706a39.75300203 39.75300203 0 0 1 39.68019462 39.68019463v119.18619782h119.18619782c21.8423088 0 39.68019462 17.76507754 39.68019463 39.68019462v635.4655706a39.68019462 39.68019462 0 0 1-39.68019463 39.68019463H273.70041092a39.75300203 39.75300203 0 0 1-39.68019462-39.68019463V789.9797837zM730.42308807 231.18071615V147.96151959H147.96151959v582.46156848h83.21919656V272.75391115a41.64600242 41.64600242 0 0 1 41.573195-41.573195H730.42308807zM293.57691193 876.03848041h582.46156848V293.57691193H293.57691193v582.46156848z" ></path></symbol><symbol id="nz-icon-edit" viewBox="0 0 1024 1024"><path d="M883.31924973 584.80769573a32.76346322 32.76346322 0 0 1 65.52692642 0v241.21189751c0 67.85677298-54.96981078 122.8265829-122.82658291 122.82658291H197.98040676A122.89939118 122.89939118 0 0 1 75.15382385 826.01959324V197.98040676C75.15382385 130.26924946 130.05082637 75.22663127 197.83479194 75.15382385h271.57270588a32.76346322 32.76346322 0 0 1 1e-8 65.52692642h-271.57270589a57.29965648 57.29965648 0 0 0-57.15404167 57.29965649v628.03918648c0 31.59854036 25.70111698 57.29965648 57.29965649 57.29965649h628.03918648a57.29965648 57.29965648 0 0 0 57.29965649-57.29965649V584.80769573z m-466.84294662-26.42919364l-17.18261656 95.88773565L493.50684493 635.77308353l371.53767281-371.53767281-77.1761575-77.17615836-371.31924973 371.31924973zM362.88983826 519.28076931L749.20747364 132.96313478a54.60577202 54.60577202 0 0 1 77.17615751 0l92.68419761 92.68419675a54.60577202 54.60577202 0 0 1 0 77.17615751L532.75019336 689.14112443a32.76346322 32.76346322 0 0 1-16.89138518 9.02815402l-150.93035386 29.55992515a32.76346322 32.76346322 0 0 1-38.58807917-37.86000249l27.44850167-153.18739216a32.76346322 32.76346322 0 0 1 9.10096144-17.47384704z" ></path></symbol><symbol id="nz-icon-time" viewBox="0 0 1024 1024"><path d="M512 75.15382385a436.84617615 436.84617615 0 1 1 0 873.6923523A436.84617615 436.84617615 0 0 1 512 75.15382385z m0 74.13903652a362.76954636 362.76954636 0 0 0 0 725.41427926A362.76954636 362.76954636 0 0 0 512 149.29286037z m23.52728679 136.48322711c4.24364833 0 7.80082445 3.49476941 7.80082446 7.80082445v241.32630938L682.3700087 635.44024771c3.49476941 2.49626363 4.24364833 7.30157155 1.7473847 10.92115439l-27.89574855 38.06802404a7.86323117 7.86323117 0 0 1-10.92115441 1.62257212L484.04184473 568.47797016a7.73841774 7.73841774 0 0 1-3.24514339-6.36547334V293.57691193c0-4.30605504 3.49476941-7.80082445 7.80082531-7.80082445z" ></path></symbol><symbol id="nz-icon-delete" viewBox="0 0 1024 1024"><path d="M418.39010488 387.18680705c-18.72197886 0-31.20329866 12.48131896-31.20329783 31.20329783v312.03298319c0 18.72197886 12.48131896 31.20329866 31.20329783 31.20329866s31.20329866-12.48131896 31.20329865-31.20329866v-312.03298319c0-18.72197886-12.48131896-31.20329866-31.20329865-31.20329783z m499.25277262-187.21979025H699.21978942v-31.20329782C699.21978942 115.71811152 658.65550175 75.15382385 605.60989512 75.15382385h-187.21979024C365.34449825 75.15382385 324.78021058 115.71811152 324.78021058 168.76371898V199.9670168H106.3571225c-18.72197886 0-31.20329866 12.48131896-31.20329865 31.20329865s12.48131896 31.20329866 31.20329865 31.20329782h62.40659648v592.86266775c0 53.04560746 40.56428766 93.60989512 93.60989429 93.60989513h499.25277346c53.04560746 0 93.60989512-40.56428766 93.60989429-93.60989513V262.37361327h62.40659648c18.72197886 0 31.20329866-12.48131896 31.20329865-31.20329782s-12.48131896-31.20329866-31.20329865-31.20329865zM387.18680705 168.76371898c0-18.72197886 12.48131896-31.20329866 31.20329783-31.20329865h187.21979024c18.72197886 0 31.20329866 12.48131896 31.20329783 31.20329865V199.9670168H387.18680705v-31.20329782z m405.6428775 686.47256204c0 18.72197886-12.48131896 31.20329866-31.20329782 31.20329865H262.37361327c-18.72197886 0-31.20329866-12.48131896-31.20329782-31.20329865V262.37361327h561.6593691v592.86266775zM605.60989512 387.18680705c-18.72197886 0-31.20329866 12.48131896-31.20329865 31.20329783v312.03298319c0 18.72197886 12.48131896 31.20329866 31.20329865 31.20329866s31.20329866-12.48131896 31.20329783-31.20329866v-312.03298319c0-18.72197886-12.48131896-31.20329866-31.20329783-31.20329783z" ></path></symbol><symbol id="nz-icon-shanchu1" viewBox="0 0 1024 1024"><path d="M512 75.15382385a436.84617615 436.84617615 0 0 1 436.84617615 436.84617615 436.84617615 436.84617615 0 0 1-436.84617615 436.84617615 436.84617615 436.84617615 0 0 1-436.84617615-436.84617615 436.84617615 436.84617615 0 0 1 436.84617615-436.84617615z m0 54.60577203a380.68023957 380.68023957 0 0 0-270.2829696 111.95743452 382.05318398 382.05318398 0 0 0-81.93986181 121.50564368A379.1824809 379.1824809 0 0 0 129.75959587 512a380.2433934 380.2433934 0 0 0 111.95743453 270.2829696 382.05318398 382.05318398 0 0 0 121.50564368 81.93986181c47.05457359 19.97011067 97.16707126 30.01757271 148.77732592 30.01757271s101.72275232-10.04746206 148.77732592-30.01757271a380.2433934 380.2433934 0 0 0 121.50564368-81.93986181 382.05318398 382.05318398 0 0 0 81.93986181-121.50564368c19.97011067-47.05457359 30.01757271-97.16707126 30.01757271-148.77732592s-10.04746206-101.72275232-30.01757271-148.77732592a380.2433934 380.2433934 0 0 0-81.93986181-121.50564368 382.05318398 382.05318398 0 0 0-121.50564368-81.93986181A379.1824809 379.1824809 0 0 0 512 129.75959587z m214.99072539 354.96872104c14.97758342 0 27.33408895 12.23169293 27.33408894 27.27168308 0 14.97758342-12.29409965 27.33408895-27.33408894 27.33408895h-429.98145078A27.39649567 27.39649567 0 0 1 269.67518567 512c0-14.97758342 12.29409965-27.33408895 27.33408894-27.33408895z" ></path></symbol><symbol id="nz-icon-download" viewBox="0 0 1024 1024"><path d="M310.37868819 198.90136563a33.60355168 33.60355168 0 1 1-1e-8 67.20710336h-134.41420843a33.60355168 33.60355168 0 0 0-33.60355168 33.60355252v537.65683207a33.60355168 33.60355168 0 0 0 33.60355168 33.60355168h672.0710405c18.48195321 0 33.60355168-15.12159847 33.60355168-33.60355168v-537.65683207a33.60355168 33.60355168 0 0 0-33.60355168-33.60355252h-134.41420844a33.60355168 33.60355168 0 1 1 0-67.20710336h134.41420844c55.58027516 0 100.8106559 45.23038075 100.8106559 100.81065588v537.65683207c0 55.58027516-45.23038075 100.8106559-100.8106559 100.8106559h-672.0710405C120.3842046 938.17950948 75.15382385 892.94912873 75.15382385 837.36885358v-537.65683207C75.15382385 244.13174637 120.3842046 198.90136563 175.96447975 198.90136563h134.41420844z m201.62131181-134.41420845a33.60355168 33.60355168 0 0 1 33.60355168 33.60355169v391.01093153L624.84072726 409.93167173a32.39382394 32.39382394 0 0 1 16.53294778-8.73692353L647.69114308 400.52267743a32.25941013 32.25941013 0 0 1 22.85041498 55.1098251L542.37761076 583.99807142a32.25941013 32.25941013 0 0 1-28.76463987 18.14591781H512a32.12499546 32.12499546 0 0 1-30.24319694-17.94429625L353.39123417 455.49808872a32.25941013 32.25941013 0 0 1 45.70083081-45.56641699L478.39644832 489.30326197V98.09070887a33.60355168 33.60355168 0 0 1 27.55491212-33.06589472z" ></path></symbol><symbol id="nz-icon-gear" viewBox="0 0 1024 1024"><path d="M576.9028601 108.85338613a36.38304605 36.38304605 0 0 1 41.37557414-19.15882503 436.22210983 436.22210983 0 0 1 206.44102116 118.9469725c11.85725347 12.16928621 13.66704489 31.01607851 4.18124245 45.24478301a72.57887197 72.57887197 0 0 0 65.21489284 112.64390673 36.1958259 36.1958259 0 0 1 37.38155184 26.33558401 435.78526364 435.78526364 0 0 1 0 237.76913241 36.50785864 36.50785864 0 0 1-37.38155184 26.335584 71.89239892 71.89239892 0 0 0-67.64875059 36.1958259c-13.8542642 23.77691366-12.98057186 53.42004692 2.49626363 76.38567411a36.1958259 36.1958259 0 0 1-4.24364833 45.30718974A436.22210983 436.22210983 0 0 1 618.09121409 933.86859273a36.50785864 36.50785864 0 0 1-41.43798002-19.09641832 72.39165181 72.39165181 0 0 0-65.21489368-40.25225493 72.2044325 72.2044325 0 0 0-65.21489284 40.25225493 36.32063933 36.32063933 0 0 1-41.43798086 19.0340116 435.72285776 435.72285776 0 0 1-206.5658346-118.9469725 36.13341918 36.13341918 0 0 1-4.18124161-45.24478302c15.53924219-23.09044062 16.41293454-52.48394785 2.49626362-76.44808083a72.8909047 72.8909047 0 0 0-67.7111573-36.1958259 36.32063933 36.32063933 0 0 1-37.25673841-26.335584 435.59804433 435.59804433 0 0 1 0.12481343-237.76913241 35.75897973 35.75897973 0 0 1 37.25673841-26.27317729c27.64612254 1.87219813 53.91929982-12.1068795 67.64875059-36.0710133a71.89239892 71.89239892 0 0 0-2.49626363-76.44808084 36.1958259 36.1958259 0 0 1 4.24364833-45.3695956A436.22210983 436.22210983 0 0 1 404.97268684 89.6945611a36.50785864 36.50785864 0 0 1 41.37557331 19.09641832 72.39165181 72.39165181 0 0 0 65.27730039 40.37706835c27.70852925 0.12481343 53.04560746-15.60164891 65.21489368-40.37706835z m48.24029952 58.47498089a144.65849102 144.65849102 0 0 1-113.70481923 54.35614599 144.78330445 144.78330445 0 0 1-113.70481839-54.35614599 362.14548002 362.14548002 0 0 0-128.74480937 74.20144323c16.22571523 41.00113384 12.66853911 87.18201507-9.54820917 125.25003912A144.15923813 144.15923813 0 0 1 155.28389423 437.73615005a364.8289638 364.8289638 0 0 0 0 148.21566716 144.53367759 144.53367759 0 0 1 104.21901595 71.01870655c22.15434155 38.06802404 25.71151767 84.24890528 9.48580245 125.31244584 37.381551 33.26271611 81.12857533 58.47498088 128.74480937 74.07663064a144.5960843 144.5960843 0 0 1 113.70481839-54.41855271 144.5960843 144.5960843 0 0 1 113.70481923 54.41855271 362.14548002 362.14548002 0 0 0 128.68240182-74.20144323 144.15923813 144.15923813 0 0 1 9.67302259-125.31244668 144.53367759 144.53367759 0 0 1 104.09420335-70.95629984 360.95975493 360.95975493 0 0 0 0-148.15326044 144.15923813 144.15923813 0 0 1-104.09420335-70.89389396 143.53517181 143.53517181 0 0 1-9.67302259-125.25003912 362.95676567 362.95676567 0 0 0-128.74480853-74.26384995zM511.50074711 330.39680416a181.790416 181.790416 0 0 1 181.91522942 181.22875638A181.790416 181.790416 0 0 1 511.62556054 692.97913036 181.790416 181.790416 0 0 1 329.77273783 511.68796726a181.790416 181.790416 0 0 1 181.85282271-181.22875638z m0 72.51646523c-60.09755216 0-109.08673061 48.73955158-109.0867306 108.71229115a109.08673061 109.08673061 0 0 0 218.23586792 0c0-59.91033285-48.92677173-108.71229115-109.0867306-108.71229115z" ></path></symbol><symbol id="nz-icon-sort4" viewBox="0 0 1210 1024"><path d="M1078.99207558 82.39534506H456.53367501C431.03518125 82.39534506 410.3740226 105.51616523 410.3740226 134.21221975c0 28.61406483 20.66115865 51.73488587 46.15965241 51.734885h622.45840057c25.49849376 0 46.15965241-23.12082017 46.1596524-51.734885 0-28.69605364-20.66115865-51.81687469-46.1596524-51.81687469zM1078.99207558 451.34460828H456.53367501c-25.49849376 0-46.15965241 23.12082017-46.15965241 51.8168738 0 28.61406483 20.66115865 51.73488587 46.15965241 51.73488589h622.45840057c25.49849376 0 46.15965241-23.12082017 46.1596524-51.73488589 0-28.69605364-20.66115865-51.81687469-46.1596524-51.8168738zM1078.99207558 820.2938715H456.53367501C431.03518125 820.2938715 410.3740226 843.41469167 410.3740226 872.11074531c0 28.61406483 20.66115865 51.73488587 46.15965241 51.73488588h622.45840057c25.49849376 0 46.15965241-23.12082017 46.1596524-51.73488587 0-28.69605364-20.66115865-51.81687469-46.1596524-51.81687382zM261.9744296 111.33736512c0.24596642 1.55778553 0.98386479 2.86960554 0.98386479 4.59136868L262.79431679 417.72923073a33.61537755 33.61537755 0 0 1-33.9433319 33.53338874 33.77935516 33.77935516 0 0 1-33.94333189-33.53338874l0.24596554-223.09132055-55.1784113 52.39079456a34.1892983 34.1892983 0 0 1-47.96340437-0.98386389 33.20543352 33.20543352 0 0 1 0.90187598-47.38948362L205.56618711 91.74206004c1.1478424-1.06585359 2.62363912-1.63977434 3.93545824-2.45966239a32.38554635 32.38554635 0 0 1 6.96904229-4.34540227c2.45966151-0.98386479 5.08330064-1.1478424 7.62495095-1.63977434 1.63977434-0.16397761 3.19755988-0.90187598 4.91932391-0.90187598 3.5255151 0.08198881 6.55909826 1.06585359 9.59268053 1.96772956 1.1478424 0.32795522 2.54165032 0.32795522 3.6894927 0.81988718 0.57392076 0.24596642 0.81988717 0.65590956 1.39380881 0.98386477 3.5255151 1.63977434 6.80506378 3.77148152 9.51069172 6.55909826 1.31182001 1.22983119 1.72176314 2.62363912 2.54165033 3.85346943 1.72176314 2.2956839 3.5255151 4.34540227 4.59136867 7.05103021 1.1478424 2.2956839 1.39380792 4.91932391 1.63977434 7.70694065zM141.45100398 771.75654637l52.63676185 53.29267143 0.24596553-217.27012243c0-18.44746356 15.3318916-33.45139994 34.27128711-33.45139906 19.02138432 0 34.43526472 15.08592518 34.43526472 33.53338787l-0.40994314 301.88248661a33.94333189 33.94333189 0 0 1-61.98347685 18.77541789L92.01180287 818.32614193a33.04145591 33.04145591 0 0 1 0.98386479-47.55346033 34.84520787 34.84520787 0 0 1 48.45533632 0.98386476z" ></path></symbol><symbol id="nz-icon-template" viewBox="0 0 1109 1024"><path d="M812.58691195 222.1171756c10.19307773 0 16.89138519 3.34915373 23.66250177 10.12027031l70.98750363 70.98750363a32.6906558 32.6906558 0 0 1 0 47.32500185 32.6906558 32.6906558 0 0 1-47.3250027 0l-47.3250027-47.32500185-47.32500183 47.32500185a32.6906558 32.6906558 0 0 1-47.3250027 0 32.6906558 32.6906558 0 0 1 0-47.32500185l70.9875036-70.98750363a30.65203974 30.65203974 0 0 1 23.66250093-10.19307773z m152.16808498 189.30000995V208.57494414a33.85557865 33.85557865 0 0 0-33.85557865-33.78277038H187.2416108c-20.3133472 0-33.78277125 13.46942405-33.78277038 33.78277038v202.84224141H964.60938126z m0 67.56554162H153.38603214V817.02886011c0 16.89138519 13.46942405 33.78277125 33.78277125 33.78277123h743.65780748c20.3133472 0 33.78277125-13.46942405 33.78277039-33.78277124V478.98272717zM85.82049052 174.86498116C85.82049052 137.58744051 116.25410717 107.15382386 153.45884042 107.15382386H964.60938126c37.20473238 0 67.6383499 30.43361665 67.63834989 67.6383499v676.01945758c0 37.20473238-30.43361665 67.6383499-67.63834989 67.63834904H153.53164782A67.78396471 67.78396471 0 0 1 85.82049052 850.81163134V174.86498116z" ></path></symbol><symbol id="nz-icon-date" viewBox="0 0 1024 1024"><path d="M919.42857184 148.85714272h-186v-70.85714272A8.85714272 8.85714272 0 0 0 724.57142816 69.14285728h-62A8.85714272 8.85714272 0 0 0 653.71428544 78v70.85714272H370.28571456v-70.85714272A8.85714272 8.85714272 0 0 0 361.42857184 69.14285728H299.42857184a8.85714272 8.85714272 0 0 0-8.85714368 8.85714272v70.85714272H104.57142816a35.42857184 35.42857184 0 0 0-35.42857088 35.42857184V919.42857184a35.42857184 35.42857184 0 0 0 35.42857088 35.42857088h814.85714368a35.42857184 35.42857184 0 0 0 35.42857088-35.42857088V184.28571456a35.42857184 35.42857184 0 0 0-35.42857088-35.42857184z m-44.28571456 726.28571456H148.85714272V454.39314272h726.28571456v420.74971456z m-726.28571456-496V228.57142816h141.71428544v53.14285728c0 4.88914272 3.968 8.85714272 8.85714368 8.85714272h62A8.85714272 8.85714272 0 0 0 370.28571456 281.71428544V228.57142816h283.42857088v53.14285728c0 4.88914272 3.968 8.85714272 8.85714272 8.85714272H724.57142816a8.85714272 8.85714272 0 0 0 8.85714368-8.85714272V228.57142816h141.71428544v150.57142912H148.85714272z" ></path></symbol><symbol id="nz-icon-chart" viewBox="0 0 1024 1024"><path d="M137.29485292 531.65807793v235.96974253c0 19.65807793 15.50803925 35.60296335 34.6564636 35.60296335a35.16611718 35.16611718 0 0 0 34.65646359-35.60296335v-235.89693512a35.16611718 35.16611718 0 0 0-34.65646359-35.67577077 35.16611718 35.16611718 0 0 0-34.6564636 35.67577077z m244.63385864-127.63189085V767.55501304c0 19.65807793 15.58084666 35.60296335 34.72927101 35.60296336a35.16611718 35.16611718 0 0 0 34.65646359-35.67577076V404.0989945a35.16611718 35.16611718 0 0 0-34.65646359-35.67577077 35.16611718 35.16611718 0 0 0-34.65646274 35.67577077z m244.70666691 165.63750817V767.55501304c0 19.65807793 15.50803925 35.60296335 34.65646274 35.60296336a35.16611718 35.16611718 0 0 0 34.65646359-35.67577076V569.73650266a35.16611718 35.16611718 0 0 0-34.65646359-35.67577076 35.16611718 35.16611718 0 0 0-34.65646274 35.67577076zM905.99850811 366.38460766a32.61784753 32.61784753 0 0 0-32.18100221 33.05469457v368.18851823c0 18.20192372 14.41592382 33.05469371 32.18100221 33.05469457A32.61784753 32.61784753 0 0 0 938.17950948 767.62782046V399.43930223A32.61784753 32.61784753 0 0 0 905.99850811 366.38460766z" ></path><path d="M130.66935287 435.47911176a33.2731168 33.2731168 0 0 0 18.93000125-6.04303905l234.07674214-161.99712394 148.89173866 142.99431527a33.41873248 33.41873248 0 0 0 46.23288727 0.29123051l235.96974252-221.40820304 0.87369236 77.75861935c0.14561567 19.36684743 15.43523185 34.94769409 34.14680915 34.9476941h0.36403876a33.63715557 33.63715557 0 0 0 24.02653969-10.62992392 35.89419386 35.89419386 0 0 0 9.75623155-25.11865512L882.26319893 109.95590227V109.59186436l-0.07280741-1.96580779V107.18921039a35.45734768 35.45734768 0 0 0-0.72807752-4.65969312V102.0926711a35.96700212 35.96700212 0 0 0-3.49476942-9.10096144l-0.07280741-0.21842308a35.16611718 35.16611718 0 0 0-1.16492285-1.9658078l-0.07280827-0.07280826a35.45734768 35.45734768 0 0 0-1.31053852-1.89299952l-0.2184231-0.36403878a28.90465504 28.90465504 0 0 0-1.23773025-1.4561542l-0.29123135-0.36403791a32.83627062 32.83627062 0 0 0-1.45615337-1.52896162l-0.36403876-0.36403876a39.02492536 39.02492536 0 0 0-3.34915373-2.91230756l-0.29123135-0.29123136a39.60738635 39.60738635 0 0 0-1.7473847-1.16492284l-0.2184231-0.14561568a33.56434815 33.56434815 0 0 0-11.43080799-4.58688485h-0.07280741a40.77231006 40.77231006 0 0 0-2.11142347-0.36403792h-0.43684617a40.26265562 40.26265562 0 0 0-2.18423088-0.21842308H684.59030422c-18.93000126 0-34.21961741 15.79926976-34.21961741 35.311732 0 19.43965484 15.28961616 35.23892459 34.21961741 35.23892545h75.06473489L556.08472103 336.67906769l-145.61539234-140.00919946a33.34592506 33.34592506 0 0 0-42.37407908-3.4947694L111.59373679 370.75306943a35.89419386 35.89419386 0 0 0-13.68784713 39.60738721c4.36846176 14.85276999 17.69227014 25.04584772 32.76346321 25.04584685zM903.95989206 878.22271128H98.63396634c-18.85719298 0-34.14680916 15.79926976-34.14680916 35.2389246 0 19.51246224 15.28961616 35.31173285 34.21961742 35.31173285h805.25311746c18.93000126 0 34.21961741-15.79926976 34.21961742-35.31173285a34.72927101 34.72927101 0 0 0-34.21961742-35.2389246z" ></path></symbol><symbol id="nz-icon-sync" viewBox="0 0 1181 1024"><path d="M783.90914328 744.2414345c16.90062485 3.58064036 27.78577241 19.62191107 24.70642143 36.23608484C783.1214028 894.62834717 677.99378956 977.484375 558.61522581 977.484375a258.88032796 258.88032796 0 0 1-188.05525384-80.70764288l-0.07161277 44.90123559c0 19.76513752-14.0361122 35.80640729-31.36641277 35.80640729-17.25868871 0-31.2948-16.0412707-31.29480092-35.80640729V834.25874397c0-19.76513752 14.0361122-35.80640729 31.36641369-35.8064073H433.1495729c17.33030148 0 31.36641278 16.0412707 31.36641367 35.8064073 0 19.33545998-13.46320912 35.0902796-30.2922212 35.80640822 34.23092543 28.35867458 78.05796854 44.68639726 124.39146044 44.75800912 89.51601917 0 168.29011632-62.08831061 187.48235076-147.66562555a32.01092862 32.01092862 0 0 1 37.81156671-22.91610126zM527.46365135 46.51777332c119.59340206-0.42967662 230.16358862 64.45153387 289.31577471 169.72237265a164.70947595 164.70947595 0 0 1 11.45805063-0.35806385c110.57018746 0 200.51588326 91.09150103 200.51588326 203.1655576 0 11.09998678-1.07419247 22.19997263-3.2941902 34.01608711a237.7545478 237.7545478 0 0 1 70.10894642 169.14947049 237.7545478 237.7545478 0 0 1-121.31210948 207.82039044 32.72705634 32.72705634 0 0 1-16.0412707 4.22515621 34.01608712 34.01608712 0 0 1-16.11288347-63.52056694 169.93721096 169.93721096 0 0 0 86.65150743-148.52497971 169.72237264 169.72237264 0 0 0-61.58702122-131.19467824 34.15931267 34.15931267 0 0 1-10.95676123-35.37673066 133.91596535 133.91596535 0 0 0 5.7290253-36.5941487c0-73.18829738-57.50509055-132.91338565-129.11790604-135.34822169 7.87740935 28.14383626 12.10256557 57.79154253 12.10256557 88.29860207a32.58383078 32.58383078 0 1 1-65.1676625 0A260.88548646 260.88548646 0 0 0 598.43195101 123.85961415a264.46612774 264.46612774 0 0 0-70.89668689-9.59611767c-134.84693137 0-246.70614962 101.69019841-264.82419158 233.31455326C289.27942693 338.12515852 317.85293981 332.96903538 347.64387162 332.96903538a31.79609032 31.79609032 0 0 1 0 63.66379339c-59.29541164 0-112.28889487 27.14125747-147.37917447 69.6076561a204.95587779 204.95587779 0 0 0 47.04961963 290.03190333 34.15931267 34.15931267 0 0 1 8.66515074 47.04961963 33.15673387 33.15673387 0 0 1-46.40510468 8.80837628A272.12869877 272.12869877 0 0 1 92.98869897 588.34033573l0.07161368-2.5064488 0.28645109-11.7445017a255.15646206 255.15646206 0 0 1 2.14838404-22.19997264l1.07419247-6.80321779A271.41257106 271.41257106 0 0 1 193.24664106 376.93930402C197.61502281 197.76404016 339.9096869 52.53324972 516.36366457 46.73261163A21.91352156 21.91352156 0 0 1 519.44301555 46.51777332h7.94902303z m250.28678999 429.67689308c17.33030148 0 31.36641278 16.0412707 31.36641277 35.80640822V619.42029743c0 19.76513752-14.0361122 35.80640729-31.36641277 35.80640821H683.79442765c-17.33030148 0-31.36641278-16.0412707-31.36641369-35.80640821 0-19.33545998 13.53482189-35.16189237 30.36383397-35.80640731a195.28814824 195.28814824 0 0 0-124.17662212-44.75801003c-89.51601917 0-168.43334187 62.08831061-187.48235076 147.66562556a32.22576693 32.22576693 0 1 1-56.21606066 12.96191972 30.79351061 30.79351061 0 0 1-6.37354026-26.28190331C334.03743605 559.05069423 439.23666206 476.1946664 558.61522581 476.1946664a259.59645659 259.59645659 0 0 1 187.98364107 80.70764288L746.45564134 512.00107462c0-19.76513752 14.0361122-35.80640729 31.36641276-35.80640822z" ></path></symbol><symbol id="nz-icon-full-screen" viewBox="0 0 1025 1024"><path d="M434.16857323 542.94327109l-285.04212993 289.04655294-2.62107705-261.45243643a35.67577077 35.67577077 0 0 0-35.23892545-35.82138644 35.67577077 35.67577077 0 0 0-35.31173201 35.82138644l2.62107705 340.15755554c0 10.48430823 4.36846176 19.87650101 11.50361542 26.42919366 6.47988523 7.20796191 15.72646234 11.72203935 26.13796315 11.72203935h347.6567488a35.67577077 35.67577077 0 0 0 35.311732-35.82138645 35.67577077 35.67577077 0 0 0-35.311732-35.74857903H204.31467632L483.96903731 593.54461926a36.18542521 36.18542521 0 0 0 0-50.60134817 35.16611718 35.16611718 0 0 0-49.87327234 0z m157.26462342-61.88654218l285.04212993-289.04655294 2.62107706 261.45243643c0 19.65807793 15.87207801 35.82138645 35.23892459 35.82138644A35.67577077 35.67577077 0 0 0 949.64706109 453.4626124L947.02598403 113.30505686a36.11261694 36.11261694 0 0 0-11.50361625-26.42919366 35.09330977 35.09330977 0 0 0-26.13796316-11.72203935H561.72765666a35.67577077 35.67577077 0 0 0-35.31173285 35.82138645c0 19.65807793 15.87207801 35.74857903 35.31173285 35.74857903h259.55943605L541.63273256 430.45538074a36.18542521 36.18542521 0 0 0 0 50.60134817 34.94769409 34.94769409 0 0 0 49.8732715 0z" ></path></symbol><symbol id="nz-icon-cli" viewBox="0 0 1194 1024"><path d="M1012.37123013 96.48715719c51.18381002 0 92.68419676 43.83023329 92.75700503 97.85354346v619.73910828c0 54.02331017-41.50038673 97.78073604-92.75700503 97.85354345H178.57749554C127.39368466 911.93335238 85.89329794 868.10311995 85.82049052 814.07980893V194.34070065C85.82049052 140.31739048 127.32087726 96.48715719 178.57749554 96.48715719h833.7937346z m1.7473847 58.24615711H176.83011084c-17.18261655 0-31.01607851 14.9255774-31.01607851 33.27311679v632.40764739c0 18.3475394 13.83346196 33.2731168 31.01607851 33.27311766h837.288504c17.18261655 0 31.01607851-14.9255774 31.0160785-33.27311766V188.00643109c0-18.3475394-13.83346196-33.2731168-31.0160785-33.27311679zM311.742771 279.96255118l186.02366362 205.60893328c10.19307773 11.35800058 10.48430823 33.12750197 1e-8 44.41269515L312.54365595 728.60357409c-25.40988563 27.30288601-63.26988813-17.03700087-37.71438684-44.4126943l164.76381668-176.77708652L273.95557676 324.37524547c-25.11865512-27.73973218 12.74134652-72.07961907 37.86000251-44.41269429z m616.6811859 340.74001739a32.76346322 32.76346322 0 0 1 0 65.52692642H598.31386255a32.76346322 32.76346322 0 0 1 0-65.52692642h330.25570917z" ></path></symbol><symbol id="nz-icon-info-normal" viewBox="0 0 1024 1024"><path d="M515.73945866 64.53225807a443.50150001 443.50150001 0 1 0 0 887.08308303A443.50150001 443.50150001 0 0 0 515.81954168 64.53225807z m0 826.62016698A383.51908302 383.51908302 0 0 1 132.7008747 508.03375807 383.51908302 383.51908302 0 0 1 515.73945866 124.99517505a383.51908302 383.51908302 0 0 1 383.11866604 383.03858303 383.51908302 383.51908302 0 0 1-383.11866604 383.11866697z" ></path><path d="M516.54029168 722.49692506a38.19975 38.19975 0 0 1-38.11966698-38.03958396V383.50417505a38.19975 38.19975 0 0 1 76.15925 0V684.37725807a38.35991698 38.35991698 0 0 1-38.03958302 38.03958302zM472.6546247 268.42442505a43.72549999 43.72549999 0 1 0 87.451 0 43.72549999 43.72549999 0 0 0-87.451 0z" ></path></symbol><symbol id="nz-icon-create-square-copy" viewBox="0 0 1024 1024"><path d="M696.19166666 479.96666666H544.03333334V327.80833334A8.00833334 8.00833334 0 0 0 536.025 319.8h-48.05a8.00833334 8.00833334 0 0 0-8.00833334 8.00833334V479.96666666H327.80833334A8.00833334 8.00833334 0 0 0 319.8 487.975v48.05c0 4.4206 3.58773334 8.00833334 8.00833334 8.00833334H479.96666666v152.15833332c0 4.4206 3.58773334 8.00833334 8.00833334 8.00833334h48.05a8.00833334 8.00833334 0 0 0 8.00833334-8.00833334V544.03333334h152.15833332A8.00833334 8.00833334 0 0 0 704.2 536.025v-48.05a8.00833334 8.00833334 0 0 0-8.00833334-8.00833334z" ></path><path d="M512 63.53333334a448.46666666 448.46666666 0 1 0 0 896.93333332A448.46666666 448.46666666 0 0 0 512 63.53333334z m0 820.8862A372.41953334 372.41953334 0 0 1 512 139.58046666a372.41953334 372.41953334 0 0 1 0 744.83906668z" ></path></symbol><symbol id="nz-icon-xialaxuanze" viewBox="0 0 1024 1024"><path d="M517.70820866 63.50000001a443.5015 443.5015 0 1 0 0 887.08308302A443.5015 443.5015 0 0 0 517.78829168 63.50000001z m0 826.62016698A383.51908302 383.51908302 0 0 1 134.6696247 507.00150001 383.51908302 383.51908302 0 0 1 517.70820866 123.96291699a383.51908302 383.51908302 0 0 1 383.11866604 383.03858302 383.51908302 383.51908302 0 0 1-383.11866604 383.11866698z" ></path><path d="M641.91745866 422.51358303l-117.7225 126.852-117.88266698-124.12916604a34.43583302 34.43583302 0 0 0-43.40516698 0.72075 23.78475 23.78475 0 0 0 0.56058396 37.23875L503.4533747 605.58408303a34.43583302 34.43583302 0 0 0 43.40516698-0.80083302l139.10475-145.75166698a23.78475 23.78475 0 0 0-0.64066698-37.23875 34.43583302 34.43583302 0 0 0-43.40516604 0.80083396z" ></path></symbol><symbol id="nz-icon-module6" viewBox="0 0 1024 1024"><path d="M168.7502978 509.85267646C127.09221752 526.47296219 103.8152275 546.44307335 103.8152275 566.41318362c1.63196571 15.63251663 10.99429796 29.37538907 24.99484886 36.5903969l14.98832001 10.00652886 18.295198 8.28867002 34.9584303 13.31340685 11.68144201 3.30687888c99.03457118 24.99484886 200.94655654 36.71923656 303.07327381 34.95843028a1156.8062529 1156.8062529 0 0 0 303.07327468-34.95843028l11.68144114-3.30687888 34.95843117-13.31340685 18.295198-8.28867002 15.03126657-10.00652887c13.95760437-7.21500781 23.31993572-20.95788026 24.95190231-36.59039689 0-19.97011116-23.31993572-39.94022145-64.93507031-56.56050716-73.2666869 28.2587803-199.82994864 48.22889148-343.05644356 48.22889147-143.22649404 0-269.78975666-19.97011116-343.05644269-48.22889147z" fill="#D1DBE5" ></path><path d="M894.80340549 588.70240457l-14.98832001 10.35010044-18.295198 8.63224163-34.95843117 13.82876468-11.68144114 3.43571855a1115.23406486 1115.23406486 0 0 1-303.07327468 36.33271752 1115.31995798 1115.31995798 0 0 1-303.07327381-36.28977184l-11.68144201-3.43571767-34.9584303-13.87171124-18.29519801-8.58929507-15.03126656-10.393047A48.44362425 48.44362425 0 0 1 103.8152275 550.65182732v299.07925263C103.8152275 910.24266349 286.98194385 958.64334119 511.80674049 958.64334119s407.99151299-48.40067771 407.99151387-108.91226124V550.65182732a48.44362425 48.44362425 0 0 1-24.99484887 38.05057725z" fill="#B9C3CD" ></path><path d="M128.81007636 198.57662488l14.98832001 9.70590381 18.295198 8.07393724 34.9584303 11.33786866 26.62681458 8.0739381c94.56813787 20.61430779 191.2406536 30.36315817 288.17084779 29.11770973 33.84182239 0.60125095 67.76953791-0.47241126 101.5254672-3.22098575h38.30825573a1591.55342015 1591.55342015 0 0 0 119.90655833-17.77984019l28.34467342-6.48491807 26.62681459-8.07393723 34.95843117-11.33786954 18.295198-8.07393722 15.03126657-9.74884951c13.95760437-7.00027502 23.31993572-20.35662931 24.95190231-35.55968212C919.79825436 106.37054334 736.631538 61.06201172 511.80674049 61.06201172S103.8152275 106.37054334 103.8152275 162.97399707c1.63196571 15.20305193 10.99429796 28.60235277 24.99484886 35.60262781z" fill="#D1DBE5" ></path><path d="M919.79825436 146.95496229v299.07925175c0 20.74314746-23.31993572 41.48629492-64.93507031 58.79372471-73.2666869 29.37538907-199.82994864 50.11853653-343.05644356 50.11853654-143.22649404 0-269.78975666-20.74314746-343.05644269-50.11853654C127.09221752 487.52050896 103.8152275 466.7773615 103.8152275 445.99126747V146.95496229c1.63196571 16.23376758 10.99429796 30.53494353 24.99484886 38.05057637l14.98832001 10.35010045 18.295198 8.63224162 34.9584303 10.393047 26.62681458 8.63224162c94.56813787 21.98859502 191.2406536 32.42458859 288.17084779 31.13619448 33.84182239 0.60125095 67.76953791-0.51535782 101.5254672-3.43571855h38.30825573a1495.52510194 1495.52510194 0 0 0 119.90655833-19.06823432l28.34467342-6.87143623 26.62681459-8.67518816 34.95843117-12.11090584 18.295198-8.58929507 15.03126658-10.393047c13.95760437-7.51563284 23.31993572-21.81680968 24.9519023-38.05057637zM217.53749365 320.32988171c-28.90297782 0-28.90297782 0-45.95272824 17.60805481-17.00680388 17.60805481-17.00680388 17.60805481-17.00680387 47.58469397 0 29.63306756 0 29.63306756 16.92091075 47.36996205 16.96385732 17.77984105 16.96385732 17.77984105 45.2226385 17.77984105 29.63306756 0 29.63306756 0 46.68281799-17.5221617s17.04975043-17.52216171 17.04975044-47.88531987c0-29.71896066 0-29.71896066-17.04975044-47.3270155-17.09269699-17.60805481-17.09269699-17.60805481-45.86683512-17.60805481z m389.52452876 0c-31.78039198 0-31.78039198 0-48.91603465 16.92091163-17.17859012 16.87796507-17.17859012 16.87796507-17.17859011 48.27183715 0 30.74967633 0 30.74967633 17.04975043 47.97121298 17.04975043 17.17859012 17.04975043 17.17859012 47.58469397 17.17859012 19.97011116 0 19.97011116 0 35.51673555-5.15357737l7.51563285-2.8774133V423.53026118c-18.63877048 9.23349256-18.63877048 9.23349256-36.93396848 9.23349255-20.35662931 0-20.35662931 0-31.82333853-12.5833171s-11.46670921-12.5833171-11.46670834-35.0443243c0-22.890471 0-22.890471 10.65072548-35.34494844 10.65072548-12.45447743 10.65072548-12.45447743 30.27726505-12.45447831 12.28269209 0 12.28269209 0 29.28949596 5.06768426l8.80402785 2.87741417v-20.18484395c-20.05600428-4.81000491-20.05600428-4.81000491-40.36968703-4.81000492z m-256.90581364 3.09214606H303.68812269V447.58028751h24.35065136V396.81755348h14.2582294L373.08962634 447.58028751h31.43681949l-40.58441894-57.97774184c11.20902987-5.02473771 11.20902987-5.02473771 17.60805482-14.47296131 6.44197151-9.44822448 6.44197151-9.44822448 6.44197151-20.91493369 0-28.38761999 0-28.38761999-32.20985668-30.5778901l-5.58304121-0.2147328z m132.6187151 0h-25.81083171L408.64930756 447.58028751h18.76761016l12.88394215-33.11173265h51.3639841L504.59173268 447.58028751h26.49797578L482.77492387 323.46497433z m214.17407117 0h-25.8537783V447.58028751h81.77008884v-17.60805481h-55.91631054V323.46497433z m151.60105717 0h-77.56133398V447.58028751h81.55535603v-17.60805481h-55.70157862V391.74987009h42.43111745v-16.66323229h-42.43111745v-34.61485959h51.75050313v-17.04975043z m-631.01255856 13.95760436c16.01903478 0 16.01903478 0 25.76788518 13.05572839 9.7488495 13.09867493 9.7488495 13.09867493 9.7488495 34.74369837 0 22.33216662 0 22.33216662-9.70590295 35.34494932-9.70590295 13.05572839-9.70590295 13.05572839-26.28324299 13.0557284-15.76135632 0-15.76135632 0-25.42431358-13.22751463-9.66295726-13.18456806-9.66295726-13.18456806-9.66295639-34.91548373 0-21.90270192 0-21.90270192 9.70590295-35.00137773 9.66295726-13.05572839 9.66295726-13.05572839 25.85377828-13.05572839z m248.48830482 11.03724453l19.2829671 49.51728557h-38.60888076l19.32591366-49.51728557zM337.01458727 340.47177821c25.08074111 0 25.08074111 0 25.08074111 16.62028662 0 22.71868565 0 22.71868565-28.12994064 22.71868477h-5.92661368v-39.33897139h8.97581321z" fill="#B9C3CD" ></path></symbol><symbol id="nz-icon-module2" viewBox="0 0 1024 1024"><path d="M159.09200933 178.69800832h705.81598134v627.39198362H159.09200933z" fill="#D1DBE5" ></path><path d="M159.09200933 198.30400818a352.90799067 137.24199646 0 1 0 705.81598134 0 352.90799067 137.24199646 0 1 0-705.81598135 0Z" fill="#B9C3CD" ></path><path d="M159.09200933 825.69599182a352.90799067 137.24199646 0 1 0 705.81598134 0 352.90799067 137.24199646 0 1 0-705.81598135 0Z" fill="#D1DBE5" ></path></symbol><symbol id="nz-icon-module4" viewBox="0 0 1024 1024"><path d="M159.09200933 185.63853229C179.87436901 114.58639041 331.62480469 61.06201172 512 61.06201172s332.12563099 53.52437869 352.90799067 124.57652057v652.72293542C844.12563099 909.41360959 692.37519531 962.93798828 512 962.93798828s-332.12563099-53.52437869-352.90799067-124.57652057V185.63853229z m103.28440543 0c0 39.76096655 111.98946912 72.07165455 250.17255292 72.07165456 138.02623665 0 250.01570577-32.31068713 250.01570578-72.07165456 0-39.72175521-111.98946912-71.95401786-250.05491713-71.95401786-138.14387244 0-250.1725538 32.23226354-250.17255381 71.95401786z m135.43824451 301.34421198a195.82472272 195.82472272 0 0 0-92.77558978 0.86266463 54.89679876 54.89679876 0 0 0-36.03582683 47.28967042 53.48516645 53.48516645 0 0 0 25.52701118 50.857963l42.66265473 17.33170293a13.29286804 13.29286804 0 0 1-0.90187597 23.60562342c-11.44990386 1.96059998-23.13507932 0.98029955-34.1536513-2.6664157l-31.25196311-13.72419991-0.9410882 49.09342325c18.58648722 7.33264362 38.62381897 10.70487591 58.73957515 9.99905932a98.42211725 98.42211725 0 0 0 58.77878652-16.35140338c12.74389948-10.97935975 20.5470872-26.31125135 21.76265925-42.74107919a54.2301944 54.2301944 0 0 0-27.48761118-44.46640671l-46.38779533-22.82138324a13.09680777 13.09680777 0 0 1 0.07842446-15.44952741 14.70449946 14.70449946 0 0 1 15.05740776-5.45046808c16.62588723 0.19606027 33.01650284 4.54859212 47.32888265 12.7831117v-48.15233505z m118.42023678 41.79999099c18.90018327 0 34.1536513 20.93920773 34.15365129 46.77991498 0 25.87991948-15.25346802 46.8191272-34.11443907 46.81912719-18.90018327 0-34.1536513-20.93920773-34.1536513-46.81912719 0-25.87991948 15.25346802-46.77991497 34.11443908-46.77991498z m42.46659447 129.94856508c35.56528274-16.93958329 56.38685464-53.13225904 52.30880664-90.89341337a99.87296179 99.87296179 0 0 0-53.95571057-79.99247807 98.77502554 98.77502554 0 0 0-68.30730172-2.74484017 84.34500992 84.34500992 0 0 0-61.56283891 52.7009263 96.65757752 96.65757752 0 0 0 10.39117986 92.77558978c16.46903919 22.89980771 43.01556304 37.25139887 72.03244232 39.05515082l38.81987921 42.74107919h75.87521784l-65.60167467-53.64201448z m78.81611825 7.25422004h123.16488915v-44.50561892h-66.30749039v-138.18308468H637.47839655v182.6887036z" fill="#B9C3CD" ></path><path d="M159.09200933 178.69800832a352.90799067 117.6359966 0 1 0 705.81598134 0 352.90799067 117.6359966 0 1 0-705.81598135 0Z" fill="#D1DBE5" ></path><path d="M237.51600705 178.69800832a274.48399295 78.42399772 0 1 0 548.9679859 0 274.48399295 78.42399772 0 1 0-548.9679859 0Z" fill="#E6F0FA" ></path></symbol><symbol id="nz-icon-module1" viewBox="0 0 1024 1024"><path d="M111.05672981 254.28507799L512 461.53629967v485.28715458L111.05672981 737.74976342z" fill="#B9C3CD" ></path><path d="M912.94327019 270.68730251L512 461.53629967 111.05672981 254.28507799l427.62422193-194.34813729z" fill="#E6F0FA" ></path><path d="M912.94327019 271.16114509L512 461.53629967v485.28715458l400.94327019-207.83441135z" fill="#D1DBE5" ></path></symbol><symbol id="nz-icon-module3" viewBox="0 0 1024 1024"><path d="M512 61.06201172c180.37519531 0 332.12563099 53.52437869 352.90799067 124.57652057v652.72293542C844.12563099 909.41360959 692.37519531 962.93798828 512 962.93798828s-332.12563099-53.52437869-352.90799067-124.57652057V185.63853229C179.87436901 114.58639041 331.62480469 61.06201172 512 61.06201172z m27.13470287 595.23814453l78.0318781 108.22511718 30.58535961-108.1466936-108.61723771-0.07842358zM421.81240234 620.22511719H376.40490744l-0.1176358 9.21482003c0.66660436 27.72288366 9.48930386 55.48497867 26.97785485 79.40429728a134.18346024 134.18346024 0 0 0 190.17819523 28.15421554l-27.05627928-36.93770282-5.29362006 3.76435195a89.44256971 89.44256971 0 0 1-121.43956077-22.54689942A93.32455746 93.32455746 0 0 1 421.81240234 620.22511719zM620.73487352 531.60599987a134.18346024 134.18346024 0 0 0-190.17819524-28.15421554l27.05627928 36.93770282 5.29362006-3.76435194a89.44256971 89.44256971 0 0 1 121.43956077 22.54689941 93.32455746 93.32455746 0 0 1 17.84145927 61.05308257h45.4074949l0.1176358-9.21482003A139.63392834 139.63392834 0 0 0 620.73487352 531.60599987z m-213.94066671-55.68103893l-30.54614739 108.14669361 108.61723771 0.07842357-78.0318781-108.22511718zM262.37641476 185.63853229c0 39.76096655 111.98946912 72.07165455 250.17255292 72.07165456 138.02623665 0 250.01570577-32.31068713 250.01570578-72.07165456 0-39.72175521-111.98946912-71.95401786-250.05491713-71.95401786-138.14387244 0-250.1725538 32.23226354-250.17255381 71.95401786z" fill="#B9C3CD" ></path><path d="M159.09200933 189.91264056a352.90799067 128.85062884 0 1 0 705.81598134 0 352.90799067 128.85062884 0 1 0-705.81598135 0Z" fill="#D1DBE5" ></path><path d="M249.59330306 187.32464844a262.40669694 72.15007812 0 1 0 524.81339388 0 262.40669694 72.15007812 0 1 0-524.81339388 0Z" fill="#E6F0FA" ></path></symbol><symbol id="nz-icon-module5" viewBox="0 0 1177 1024"><path d="M1067.66728707 756.46845951c-55.23034844 29.30589971-341.39118419 148.87396831-402.61797034 181.11045763-60.86609831 32.19140345-94.72568344 31.87580147-143.05787493 8.56634039-48.01658863-23.26437522-352.7077698-148.24276431-407.57743039-175.02384815-27.32211517-13.39054193-41.74963478-24.52678317-41.74963479-35.07690721V629.59645849s396.62153261-87.69226801 460.6436508-110.91155735c64.02211817-23.30946109 86.24951569-24.25626705 140.57814491-3.87739558 54.5540586 20.42395736 380.3004011 80.02764772 434.26834159 100.09091721v104.91511961c0 10.23452205-12.5339077 21.68636529-40.48722685 36.70000302z" fill="#B9C3CD" ></path><path d="M1067.66728707 650.29093195c-55.23034844 29.30589971-341.39118419 148.87396831-402.61797034 181.11045764-60.86609831 32.19140345-94.72568344 31.87580147-143.05787493 8.56634037-48.01658863-23.26437522-352.7077698-148.55836632-407.57743039-175.02384816-54.95983231-26.78108295-56.22224026-44.95074139-2.25429978-66.27641882 54.01302636-21.41584918 356.81059562-142.2463266 420.83271381-165.51070181s86.29460156-24.25626705 140.57814493-3.8323097c54.5540586 20.42395736 338.86636829 135.52851315 392.83430878 155.27617976 54.28354248 19.74766751 56.49275637 36.33931514 1.26240792 65.69030073z" fill="#D1DBE5" ></path><path d="M1067.66728707 583.0226213c-55.23034844 29.30589971-341.39118419 148.87396831-402.61797034 181.06537177-60.86609831 32.23648932-94.72568344 31.92088734-143.05787493 8.61142623-48.01658863-23.26437522-352.7077698-148.24276431-407.57743039-175.02384814-27.32211517-13.39054193-41.74963478-24.57186903-41.74963479-35.07690721V456.10553441s396.62153261-87.69226801 460.6436508-110.91155736c64.02211817-23.30946109 86.24951569-24.25626705 140.57814491-3.87739558 54.5540586 20.42395736 380.3004011 80.02764772 434.26834159 100.09091721v104.91511961c0 10.23452205-12.5339077 22.00196727-40.48722685 36.70000301z" fill="#B9C3CD" ></path><path d="M1067.66728707 476.84509373c-55.23034844 29.30589971-341.39118419 148.87396831-402.61797034 181.11045852-60.86609831 32.19140345-94.72568344 31.87580147-143.05787493 8.5663395-48.01658863-23.26437522-352.7077698-148.55836632-407.57743039-175.02384816C59.40909234 464.71696065 58.14668439 446.54730308 112.11462576 425.17653889c54.01302636-21.37076331 356.81059562-142.20124072 420.8327138-165.46561594s86.29460156-24.25626705 140.57814492-3.83230971c54.5540586 20.42395736 338.86636829 135.48342727 392.83430878 155.27618064 54.28354248 19.74766751 56.49275637 36.33931514 1.26240795 65.69029985z" fill="#D1DBE5" ></path><path d="M1067.66728707 403.17457162c-55.23034844 29.30589971-341.39118419 148.91905417-402.61797034 181.11045762-60.86609831 32.19140345-94.72568344 31.87580147-143.05787493 8.56634037C473.97485318 569.63208028 169.28367199 444.29300243 114.41401141 417.87260734 87.04681038 404.43697955 72.61929076 393.34582418 72.61929076 382.79570014V276.30257059s396.62153261-87.69226801 460.6436508-110.95664322c64.02211817-23.30946109 86.24951569-24.25626705 140.57814491-3.83230971 54.5540586 20.0632695 380.3004011 80.02764772 434.26834158 99.77531521v104.91511963c0 10.50503816-12.5339077 22.00196727-40.48722684 36.97051911z" fill="#B9C3CD" ></path><path d="M1067.66728707 296.68144207c-55.23034844 29.30589971-341.39118419 148.91905417-402.61797034 181.11045763-60.86609831 32.19140345-94.72568344 31.87580147-143.05787493 8.56634037C473.70433706 463.1840366 169.28367199 338.16056162 114.41401141 311.37947779c-54.95983231-26.78108295-56.22224026-44.95074139-2.25429978-66.27641795C166.21782388 223.64212392 469.01539313 102.76656063 533.0375113 79.54727127c64.02211817-23.30946109 86.29460156-24.25626705 140.57814492-3.87739557 54.91474645 20.10835537 339.49757226 135.21291116 393.46551276 155.27617977 53.6523385 20.10835537 55.90663828 36.70000301 0.63120398 65.69030072z" fill="#D1DBE5" ></path><path d="M748.72893066 217.64568619l-85.97899957 8.16056576-19.20663616 42.11032263-30.97408138-47.0246968-99.18919711-8.16056576 73.94103822-24.07592356-22.22739752-37.42137872 69.43243781 24.57186903 65.19435526-19.38697965-17.40319598 38.54852906L748.72893066 217.64568619zM638.40349141 421.75000292L478.21293659 361.3347651l229.62299262-31.96597323L638.40349141 421.75000292zM252.78294244 241.40600776c0 24.88747102 50.49631865 45.08599901 112.71499753 45.08599901S478.21293659 266.29347878 478.21293659 241.40600776 427.71661796 196.32000874 365.49793997 196.32000874 252.78294244 216.51853585 252.78294244 241.40600776z" fill="#FFFFFF" ></path><path d="M838.90092868 196.32000874l135.25799703 45.08599902-134.94239504 45.08599901z" fill="#B9C3CD" ></path><path d="M703.64293166 243.66030753L838.63041257 196.32000874 838.90092868 281.98340634l-13.21019753 4.50860043z" fill="#E6F0FA" ></path></symbol><symbol id="nz-icon-narrow" viewBox="0 0 1024 1024"><path d="M935.48742008 873.65402808l-151.42180581-151.58562312A398.34910687 398.34910687 0 0 0 625.59966388 105.51463309a397.85765493 397.85765493 0 0 0-433.84285869 86.27711979 398.51292419 398.51292419 0 0 0-86.27711979 434.11588755 398.07607801 398.07607801 0 0 0 367.82448032 245.8897914 395.50960673 395.50960673 0 0 0 249.05692618-87.91529295l151.4218058 151.53101735a44.17606956 44.17606956 0 0 0 62.57821473 0.81908658 44.33988688 44.33988688 0 0 0-0.87369235-62.57821473zM162.6519287 473.61214227a310.8706601 310.8706601 0 0 1 155.35342139-269.20645605 310.4884197 310.4884197 0 0 1 310.59763125 0 310.8706601 310.8706601 0 0 1 155.35342139 269.20645605 310.76144856 310.76144856 0 0 1-310.70684278 310.8706601 310.76144856 310.76144856 0 0 1-310.65223702-310.8706601h0.05460577z" ></path><path d="M513.65783123 437.4631212l-76.12044618 0.05460577H332.74890854A38.71549236 38.71549236 0 0 0 293.59657001 475.63255583c0 21.02322223 17.58305858 38.00561733 39.15233853 38.00561733H618.50091351c21.29625109 0.21842309 38.77009813-16.76397201 39.15233854-38.0602231a38.60628081 38.60628081 0 0 0-39.09773277-38.11482886H513.65783123z" ></path></symbol><symbol id="nz-icon-enlarge" viewBox="0 0 1024 1024"><path d="M935.48742008 873.65402808l-151.42180581-151.58562312A398.34910687 398.34910687 0 0 0 625.59966388 105.51463309a397.85765493 397.85765493 0 0 0-433.84285869 86.27711979 398.51292419 398.51292419 0 0 0-86.27711979 434.11588755 398.07607801 398.07607801 0 0 0 367.82448032 245.8897914 395.50960673 395.50960673 0 0 0 249.05692618-87.91529295l151.4218058 151.53101735a44.17606956 44.17606956 0 0 0 62.57821473 0.81908658 44.33988688 44.33988688 0 0 0-0.87369235-62.57821473zM162.6519287 473.61214227a310.8706601 310.8706601 0 0 1 155.35342139-269.20645605 310.4884197 310.4884197 0 0 1 310.59763125 0 310.8706601 310.8706601 0 0 1 155.35342139 269.20645605 310.76144856 310.76144856 0 0 1-310.70684278 310.8706601 310.76144856 310.76144856 0 0 1-310.65223702-310.8706601h0.05460577z" ></path><path d="M618.50091351 437.4631212H513.65783123V332.72925046A38.6608866 38.6608866 0 0 0 475.59760814 293.57691193a38.6608866 38.6608866 0 0 0-38.06022309 39.15233853v104.78847651H332.74890854A38.71549236 38.71549236 0 0 0 293.59657001 475.63255583c0 21.02322223 17.58305858 38.00561733 39.15233853 38.00561733h104.84308228v104.78847651c0 21.56927996 17.03700087 39.20694431 38.00561733 39.20694431a38.71549236 38.71549236 0 0 0 38.06022308-39.20694431v-104.84308228h104.84308228c21.29625109 0.27302886 38.77009813-16.70936624 39.15233854-38.00561733a38.60628081 38.60628081 0 0 0-39.09773277-38.11482886z" ></path></symbol><symbol id="nz-icon-model" viewBox="0 0 1024 1024"><path d="M556.05317311 541.41503199l199.8002158-125.707636a45.78754932 45.78754932 0 0 0 14.15251526-62.09069263 43.49817237 43.49817237 0 0 0-60.28693982-14.70751599L512 463.22932239 314.558536 338.8398125a43.56754724 43.56754724 0 0 0-60.63381504 14.77689086 45.78754932 45.78754932 0 0 0 14.43001563 62.09069264l199.52271543 125.56888536V782.56279297c0 24.97502698 19.70252174 45.09379883 44.05317311 45.09379883 24.2812765 0 44.05317311-20.11877185 44.05317223-45.09379883V541.41503199h0.06937575zM512 61.06201172L893.56291296 286.53100586v450.93798828L512 962.93798828 130.43708704 737.46899414v-450.93798828L512 61.06201172z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-info" viewBox="0 0 1024 1024"><path d="M512 948.84617615A436.84617615 436.84617615 0 1 0 511.94175356 75.09557741a436.84617615 436.84617615 0 0 0 0 873.75059874z m0-70.18661868A366.60131103 366.60131103 0 0 1 145.34044253 512 366.60131103 366.60131103 0 0 1 512 145.34044253 366.60131103 366.60131103 0 0 1 878.65955747 512 366.60131103 366.60131103 0 0 1 512 878.65955747zM488.58504496 299.4015279h46.82991008c6.40707696 0 11.64923107 5.24215411 11.64923108 11.70747751v46.82991009c0 6.40707696-5.24215411 11.64923107-11.64923108 11.64923108h-46.82991008c-6.40707696 0-11.64923107-5.24215411-11.64923108-11.64923108V311.05075897c0-6.40707696 5.24215411-11.64923107 11.64923108-11.64923107z m0 132.62649908h46.82991008c6.40707696 0 11.64923107 5.24215411 11.64923108 11.70747751v269.09724452c0 6.46532341-5.24215411 11.76572397-11.64923108 11.76572309h-46.82991008c-6.40707696 0-11.64923107-5.24215411-11.64923108-11.70747751v-269.09724451c0-6.46532341 5.24215411-11.76572397 11.64923108-11.7657231z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-gaojing" viewBox="0 0 1024 1024"><path d="M174.28215155 803.31871785c0 18.21989222 15.14528612 32.8527443 33.8776124 32.85274341h607.29179747a33.30824094 33.30824094 0 0 0 33.8776124-32.85274341V564.35343827c0-180.77549753-151.11123504-327.27482165-337.52351069-327.27482165S174.33908808 383.52100333 174.33908808 564.35343827v239.02221699zM250.57795188 564.35343827c0-139.95155005 117.00587298-253.370382 261.34158519-253.37038199 144.27877478 0 261.28464777 113.41883195 261.28464776 253.37038199v197.97052075H397.47583612v-175.36646637c0-5.69371643-4.72578485-10.24868993-10.53337521-10.24868994h-46.57460044a10.47643869 10.47643869 0 0 0-10.59031262 10.24868994v175.36646637H250.57795188V564.35343827z m-50.90182516-259.06409843l41.905753-40.59619871a8.02814059 8.02814059 0 0 0 0-11.61518162L169.67024064 183.44380719a8.65444858 8.65444858 0 0 0-11.95680432 0l-41.90575299 40.5961987a8.08507712 8.08507712 0 0 0 0 11.61518163l71.85470165 69.63415232c3.24541834 3.18848092 8.54057464 3.18848092 11.95680433 0z m708.4122015-81.24933395l-41.90575299-40.59619871a8.65444858 8.65444858 0 0 0-11.95680522 0l-71.85470166 69.63415233a8.08507712 8.08507712 0 0 0 0 11.61518162l41.905753 40.59619871a8.65444858 8.65444858 0 0 0 11.95680521 0l71.85470166-69.63415232a8.02814059 8.02814059 0 0 0 0-11.61518163z m-57.67734799 677.83694397H173.25728256a33.30824094 33.30824094 0 0 0-33.82067587 32.79580686v24.65379148c0 4.5549735 3.75785327 8.19895195 8.42669981 8.19895194H875.74801887a8.3697633 8.3697633 0 0 0 8.48363723-8.19895194v-24.65379148a33.30824094 33.30824094 0 0 0-33.87761329-32.79580686zM482.19833716 171.37312803h59.21465105a8.3697633 8.3697633 0 0 0 8.54057464-8.19895105V64.67288239A8.3697633 8.3697633 0 0 0 541.35605079 56.47393045h-59.21465104a8.3697633 8.3697633 0 0 0-8.48363723 8.19895194v98.50129459c0 4.5549735 3.81478979 8.19895195 8.48363723 8.19895105z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-shuju" viewBox="0 0 1024 1024"><path d="M872.40991704 457.20407985v411.85201873H953.29253473V942.62586806H70.70746527v-73.56976948h73.56976948v-139.70060863h73.50672841v139.70060863h147.13953895V523.39796007h73.50672842v345.65813851h147.13953894V663.16160975h73.50672842v205.89448883h147.13953895V457.20407985h66.1938802zM953.29253473 60.0407986v308.90477431h-73.56976948V177.73982155l-242.71089409 242.71089409-58.81799096 51.44210169L453.18200905 346.88094619 136.90134549 663.16160975 85.39620275 611.65646702l367.7858063-367.72276527 132.38776042 125.01187116L820.90477431 133.61056808H659.07649789V60.0407986H953.29253473z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-overview-alert1" viewBox="0 0 1484 1024"><path d="M702.99205 813.732113a307.133443 307.133443 0 1 0 34.507075-613.294135 307.133443 307.133443 0 0 0-34.507075 613.294135z" fill="#EE9A87" ></path><path d="M1226.895455 0.358382L1154.502275 72.751562a613.60132 613.60132 0 0 1 0 868.564572l72.39318 72.393181a716.559372 716.559372 0 0 0 0-1013.350933zM430.621669 217.537923L358.279686 145.144743a511.820809 511.820809 0 0 0 0 723.829408l72.39318-72.444377a409.067547 409.067547 0 0 1 0-579.043048z m651.487426-72.39318L1009.664717 217.537923a409.067547 409.067547 0 0 1 0 579.043048l72.39318 72.341983a511.872006 511.872006 0 0 0 0-723.829409v0.051198zM154.155492 746.100295A613.60132 613.60132 0 0 1 285.886506 72.700365L213.544523 0.307185a716.610569 716.610569 0 0 0 0 1013.40213l72.39318-72.393181a612.167792 612.167792 0 0 1-131.679816-195.215839z" fill="#EE9A87" ></path></symbol><symbol id="nz-icon-overview-asset1" viewBox="0 0 1024 1024"><path d="M512 0C229.266286 0 0 229.156571 0 511.890286c0 282.697143 229.266286 512 512 512 282.697143 0 512-229.302857 512-512C1024 229.156571 794.697143 0 512 0m230.4 544.914286l-197.485714 197.376a46.555429 46.555429 0 0 1-65.828572 0L281.6 544.914286a46.555429 46.555429 0 0 1 0-65.828572l197.485714-197.485714a46.555429 46.555429 0 0 1 65.828572 0l197.485714 197.485714c18.176 18.176 18.176 47.542857 0 65.828572" fill="#F6B275" ></path></symbol><symbol id="nz-icon-overview-endpoint1" viewBox="0 0 1060 1024"><path d="M514.121143 0C231.606857 0 2.56 229.010286 2.56 511.488c0 282.514286 229.010286 511.524571 511.524571 511.524571 282.477714 0 511.488-229.010286 511.488-511.524571C1025.609143 229.010286 796.598857 0 514.121143 0z m287.707428 655.36a15.981714 15.981714 0 0 1-15.981714 15.981714H242.395429a15.981714 15.981714 0 0 1-16.018286-15.981714v-287.707429c0-8.850286 7.168-15.981714 16.018286-15.981714h543.451428c8.813714 0 15.981714 7.131429 15.981714 15.981714v287.707429z" fill="#969DEA" ></path><path d="M290.340571 607.414857h447.561143v-191.817143H290.340571z" fill="#969DEA" ></path><path d="M514.121143 559.469714h159.817143v-95.926857h-159.817143zM354.267429 511.488a47.945143 47.945143 0 1 0 95.890285 0 47.945143 47.945143 0 0 0-95.890285 0zM514.121143 255.744a147.858286 147.858286 0 0 0-138.24 95.926857h276.48a147.858286 147.858286 0 0 0-138.24-95.926857z m0 87.917714a31.963429 31.963429 0 1 1 0-63.926857 31.963429 31.963429 0 0 1 0 63.926857z" fill="#FFFFFF" ></path></symbol></svg>',function(h){var a=(a=document.getElementsByTagName("script"))[a.length-1],l=a.getAttribute("data-injectcss"),a=a.getAttribute("data-disable-injectsvg");if(!a){var c,z,i,o,v,m=function(a,l){l.parentNode.insertBefore(a,l)};if(l&&!h.__iconfont__svg__cssinject__){h.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(a){console&&console.log(a)}}c=function(){var a,l=document.createElement("div");l.innerHTML=h._iconfont_svg_string_2030432,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(a=document.body).firstChild?m(l,a.firstChild):a.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(c,0):(z=function(){document.removeEventListener("DOMContentLoaded",z,!1),c()},document.addEventListener("DOMContentLoaded",z,!1)):document.attachEvent&&(i=c,o=h.document,v=!1,p(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,t())})}function t(){v||(v=!0,i())}function p(){try{o.documentElement.doScroll("left")}catch(a){return void setTimeout(p,50)}t()}}(window);
\ No newline at end of file +window._iconfont_svg_string_2030432='<svg><symbol id="nz-icon-Notification" viewBox="0 0 1024 1024"><path d="M506.516193 0c22.666401 0 41.457579 17.475064 43.13928 39.99523l0.146235 3.290284v50.597257c175.628049 15.793363 311.845808 179.064568 311.845807 375.89667v128.540429c0 55.715476 18.425591 109.23743 51.328431 149.744482l17.621299 21.788992c38.240412 47.233855 8.408504 123.42221-54.326245 123.422209h-190.836473a182.574205 182.574205 0 0 1-349.939985 0H144.658068c-62.734749 0-92.639775-76.261472-54.326245-123.422209l17.621299-21.788992c32.90284-40.507052 51.255313-94.029006 51.255313-149.744482V469.779441c0-193.907405 132.269418-355.20444 304.022244-375.092379V43.285514c0-23.909397 19.376117-43.285514 43.285514-43.285514z m84.596858 893.275553H429.816017a96.003176 96.003176 0 0 0 161.297034 0zM521.870852 179.137686h-22.812636c-136.583346 0-249.915351 125.323263-253.205635 283.549365l-0.073117 7.165507v128.467312c0 75.310945-25.079276 148.062781-70.558313 204.216962l-3.509636 4.167693h677.432921l-3.363401-4.167693A324.348887 324.348887 0 0 1 775.222722 606.947726L775.222722 598.31987V469.779441c0-161.589504-114.648119-290.641755-253.278753-290.641755z" fill="#666666" ></path></symbol><symbol id="nz-icon-a-Darktheme" viewBox="0 0 1024 1024"><path d="M372.706582 13.613683a46.368729 46.368729 0 0 1 9.80033 51.195759 436.84609 436.84609 0 0 0 92.737459 483.946187 435.749038 435.749038 0 0 0 310.319431 128.574489c60.118447 0 118.554748-12.067572 173.55362-35.763893a46.515003 46.515003 0 0 1 61.069226 61.142362 528.047676 528.047676 0 0 1-112.484395 165.727983A529.071591 529.071591 0 0 1 531.705979 1023.998537a528.047676 528.047676 0 0 1-375.923138-155.781378A528.41336 528.41336 0 0 1 0.001463 492.294021c0-142.104797 55.291419-275.506315 155.781378-375.996274A528.047676 528.047676 0 0 1 321.36455 3.740216a46.58814 46.58814 0 0 1 51.195758 9.873467zM261.75806 146.13756a439.332741 439.332741 0 0 0-40.371512 656.256482 435.749038 435.749038 0 0 0 310.173157 128.574489 435.749038 435.749038 0 0 0 310.246294-128.574489c12.79894-12.79894 24.866511-26.329247 35.837031-40.371512a528.047676 528.047676 0 0 1-92.152365 7.825637 528.047676 528.047676 0 0 1-375.923138-155.781378A528.63277 528.63277 0 0 1 262.708839 334.318539a530.24178 530.24178 0 0 1-0.877642-188.180979z" fill="#6E6E73" ></path></symbol><symbol id="nz-icon-jinggao1" viewBox="0 0 1026 1024"><path d="M1004.657 801.716 602.263 91.599c-49.213-86.817-129.646-86.817-178.866 0L21.004 801.716c-49.207 86.906-8.949 157.798 89.388 157.798l804.877 0C1013.606 959.514 1053.825 888.622 1004.657 801.716zM544.635 832.216l-63.649 0 0-63.649 63.649 0L544.635 832.216zM544.635 641.27l-63.649 0L480.986 259.377l63.649 0L544.635 641.27z" ></path></symbol><symbol id="nz-icon-sousuoliebiao" viewBox="0 0 1024 1024"><path d="M702.464 359.643429c61.878857 0 114.688 21.869714 158.427429 65.609142a215.771429 215.771429 0 0 1 65.609142 158.354286c0 52.516571-15.798857 98.523429-47.323428 137.947429l120.246857 121.124571 2.706286 2.925714a40.96 40.96 0 0 1 6.436571 10.752 40.448 40.448 0 0 1 3.218286 16.310858 40.667429 40.667429 0 0 1-3.218286 16.384 42.861714 42.861714 0 0 1-63.122286 19.163428 44.251429 44.251429 0 0 1-6.436571-5.339428l-124.123429-124.854858a216.502857 216.502857 0 0 1-112.420571 29.622858 215.771429 215.771429 0 0 1-158.354286-65.609143 215.771429 215.771429 0 0 1-65.609143-158.427429c0-61.878857 21.869714-114.614857 65.609143-158.354286a215.771429 215.771429 0 0 1 158.354286-65.609142z m-351.963429 469.284571a41.106286 41.106286 0 0 1 16.310858 3.291429 45.129143 45.129143 0 0 1 13.897142 9.216 42.203429 42.203429 0 0 1 11.556572 38.473142 39.424 39.424 0 0 1-6.363429 15.433143 39.643429 39.643429 0 0 1-11.702857 11.776 44.763429 44.763429 0 0 1-15.36 6.363429 43.154286 43.154286 0 0 1-8.338286 0.804571H115.785143a41.106286 41.106286 0 0 1-16.310857-3.218285 44.251429 44.251429 0 0 1-23.113143-23.113143 41.398857 41.398857 0 0 1-2.340572-24.649143 39.424 39.424 0 0 1 6.363429-15.36 42.203429 42.203429 0 0 1 35.401143-19.017143h234.715428z m351.963429-384c-38.253714 0-70.948571 13.531429-98.011429 40.667429-27.062857 27.062857-40.667429 59.757714-40.667428 98.011428 0 38.326857 13.531429 70.948571 40.667428 98.011429 27.062857 27.062857 59.757714 40.667429 98.011429 40.667428 38.326857 0 70.948571-13.531429 98.011429-40.594285 27.062857-27.062857 40.667429-59.757714 40.667428-98.011429 0-38.326857-13.531429-71.021714-40.594286-98.084571a133.632 133.632 0 0 0-98.011428-40.667429z m-351.963429 42.715429a41.106286 41.106286 0 0 1 16.310858 3.218285 45.129143 45.129143 0 0 1 13.897142 9.289143 42.203429 42.203429 0 0 1 11.556572 38.473143 39.424 39.424 0 0 1-6.363429 15.36 39.643429 39.643429 0 0 1-11.702857 11.776 44.763429 44.763429 0 0 1-15.36 6.363429 43.154286 43.154286 0 0 1-8.338286 0.804571H115.785143a41.106286 41.106286 0 0 1-16.310857-3.218286 44.251429 44.251429 0 0 1-23.113143-23.113143 41.398857 41.398857 0 0 1-2.340572-24.649142 39.424 39.424 0 0 1 6.363429-15.36 42.203429 42.203429 0 0 1 35.401143-19.017143h234.715428zM969.142857 146.285714a40.228571 40.228571 0 0 1 16.310857 3.218286 45.129143 45.129143 0 0 1 13.897143 9.289143 42.203429 42.203429 0 0 1 11.629714 38.473143 39.424 39.424 0 0 1-6.363428 15.36 39.643429 39.643429 0 0 1-11.702857 11.849143 44.763429 44.763429 0 0 1-23.771429 7.168l-1.462857-0.073143H117.174857a40.96 40.96 0 0 1-17.700571-3.218286 44.251429 44.251429 0 0 1-23.113143-23.113143 41.398857 41.398857 0 0 1-2.340572-24.576 39.424 39.424 0 0 1 6.363429-15.433143A42.203429 42.203429 0 0 1 115.785143 146.285714H969.142857z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-Notebook" viewBox="0 0 1024 1024"><path d="M401.77777756 438.53688878C401.77777756 418.20088878 418.20088878 401.77777756 438.53688878 401.77777756H732.44444487a36.75911122 36.75911122 0 0 1 0 73.46311122H438.53688878A36.75911122 36.75911122 0 0 1 401.77777756 438.53688878z m0 146.92622244c0-20.28088878 16.42311122-36.704 36.75911122-36.704H732.44444487A36.75911122 36.75911122 0 0 1 732.44444487 622.22222244H438.53688878A36.75911122 36.75911122 0 0 1 401.77777756 585.46311122z" ></path><path d="M71.11111122 144.57422244C71.11111122 104.01244488 104.01244488 71.11111122 144.57422244 71.11111122h734.85155512C919.98755512 71.11111122 952.88888878 104.01244488 952.88888878 144.57422244v734.85155512c0 40.56177756-32.90133366 73.46311122-73.46311122 73.46311122H144.57422244A73.46311122 73.46311122 0 0 1 71.11111122 879.42577756V144.57422244z m808.31466634 0H144.57422244v734.85155512h734.85155512V144.57422244z" ></path><path d="M291.55555513 71.11111122c20.28088878 0 36.75911122 16.42311122 36.75911121 36.75911122v808.25955512a36.75911122 36.75911122 0 0 1-73.51822146 0V107.87022244C254.79644487 87.53422244 271.27466634 71.11111122 291.55555513 71.11111122z" ></path></symbol><symbol id="nz-icon-a-Doughnutchart" viewBox="0 0 1024 1024"><path d="M513.029325 983.40864C250.516685 983.16288 34.247885 777.29792 21.099725 515.11296 7.992525 252.96896 202.552525 26.46016 463.754445 0v199.14752a295.48544 295.48544 0 1 0 340.5824 340.5824h199.14752A493.69088 493.69088 0 0 1 512.988365 983.4496h0.04096z" fill="#FA901C" ></path><path d="M1003.525325 441.1392h-199.14752a295.44448 295.44448 0 0 0-242.0736-241.99168V0a494.05952 494.05952 0 0 1 441.1392 441.1392H1003.525325z" fill="#FBCF9F" ></path></symbol><symbol id="nz-icon-Bar_chart" viewBox="0 0 1024 1024"><path d="M51.2 0a51.2 51.2 0 0 1 51.2 51.2v819.2a51.2 51.2 0 0 0 51.2 51.2h819.2a51.2 51.2 0 1 1 0 102.4H153.6A153.6 153.6 0 0 1 0 870.4V51.2A51.2 51.2 0 0 1 51.2 0z" fill="#FBCF9F" ></path><path d="M612.352 128h114.858667v713.088h-114.858667V128z m204.8 380.842667h114.816v332.032h-114.773333v-332.032z m-409.6-142.762667h114.858667v475.178667H407.594667V366.08zM213.333333 604.032h114.816v238.464H213.333333v-238.464z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-a-Areacharts" viewBox="0 0 1117 1024"><path d="M383.796596 29.602909L6.871505 167.563636v827.485091h1103.26691V167.517091L733.259869 305.431273z" fill="#FBCF9F" opacity=".3" ></path><path d="M383.796596 443.345455L6.871505 581.259636v413.742546h1103.26691v-413.742546l-376.925091 137.914182-349.416728-275.828363z" fill="#FA901C" opacity=".7" ></path><path d="M352.750778 418.583273a68.933818 68.933818 0 0 1 68.049455 9.960727l318.231272 251.298909 330.938182-130.653091a34.443636 34.443636 0 0 1 25.274182 64.139637l-330.938182 130.65309a68.933818 68.933818 0 0 1-67.956363-10.007272L378.02496 482.676364 47.179869 613.329455a34.443636 34.443636 0 0 1-25.320727-64.139637l330.938182-130.606545z" fill="#FA901C" ></path><path d="M352.750778 4.840727a68.933818 68.933818 0 0 1 68.049455 10.007273l318.231272 251.252364 330.938182-130.653091a34.443636 34.443636 0 0 1 25.274182 64.139636l-330.938182 130.653091a68.933818 68.933818 0 0 1-67.956363-10.007273L378.02496 68.980364 47.179869 199.586909A34.443636 34.443636 0 0 1 21.812596 135.447273L352.750778 4.840727z" fill="#FBCF9F" ></path></symbol><symbol id="nz-icon-a-Rosechart" viewBox="0 0 1024 1024"><path d="M269.065781 622.206444a185.044871 185.044871 0 0 1 2.47466-201.471496L139.530105 288.12728a326.441851 326.441851 0 0 0-2.559994 461.566846l1.578663 1.578662 130.517007-129.151677v0.085333z" fill="#FBCF9F" ></path><path d="M59.146305 887.293782A462.377511 462.377511 0 0 0 388.958814 1023.99744v-318.847203a187.348865 187.348865 0 0 1-93.866432-51.797204l-235.946077 233.940749z" fill="#FA901C" ></path><path d="M432.393372 708.478229v220.03145a318.121871 318.121871 0 0 0 225.876769-93.3971l-146.8583-146.8583a181.887545 181.887545 0 0 1-79.103802 20.22395h0.085333z" fill="#FBCF9F" ></path><path d="M550.963743 660.137016l175.444894 176.212893a420.564282 420.564282 0 0 0 126.165018-300.329916h-242.132728a184.660872 184.660872 0 0 1-59.733184 124.15969h0.256z m56.746524-170.879572h350.420458C959.154722 220.03145 741.597933 0.981331 472.329273 0h-3.413325v343.380475a185.599536 185.599536 0 0 1 138.836986 145.919635z" fill="#FA901C" ></path><path d="M299.401705 388.351029a183.039542 183.039542 0 0 1 122.069028-51.754537v-246.186051A420.820281 420.820281 0 0 0 124.426142 213.3328l174.932896 175.060896z" fill="#FBCF9F" ></path></symbol><symbol id="nz-icon-Point" viewBox="0 0 1024 1024"><path d="M51.2 0a51.2 51.2 0 0 1 51.2 51.2v819.2a51.2 51.2 0 0 0 51.2 51.2h819.2a51.2 51.2 0 1 1 0 102.4H153.6A153.6 153.6 0 0 1 0 870.4V51.2A51.2 51.2 0 0 1 51.2 0z" fill="#FBCF9F" ></path><path d="M213.333333 658.688a85.333333 85.333333 0 1 0 170.666667 0 85.333333 85.333333 0 0 0-170.666667 0zM370.688 360.021333a64 64 0 1 0 128 0 64 64 0 0 0-128 0zM581.333333 664.021333a128 128 0 1 0 256 0 128 128 0 0 0-256 0zM778.666667 245.333333a74.666667 74.666667 0 1 0 149.333333 0 74.666667 74.666667 0 0 0-149.333333 0z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-Table" viewBox="0 0 1117 1024"><path d="M1061.236364 0c31.930182 0 55.854545 23.924364 55.854545 55.854545v869.748364c0 31.883636-23.924364 55.854545-55.854545 55.854546H55.854545c-31.930182 0-55.854545-23.970909-55.854545-55.854546V55.854545C0 23.924364 23.924364 0 55.854545 0zM351.092364 718.149818h-279.272728v191.488h279.272728v-191.488z m343.086545 0h-279.272727v191.488h279.272727v-191.488z m351.092364 0h-279.272728v191.488h279.272728v-191.488zM351.092364 462.801455h-279.272728v191.488h279.272728V462.801455z m343.086545 0h-279.272727v191.488h279.272727V462.801455z m351.092364 0h-279.272728v191.488h279.272728V462.801455zM351.092364 207.453091h-279.272728v191.488h279.272728V207.453091z m343.086545 0h-279.272727v191.488h279.272727V207.453091z m351.092364 0h-279.272728v191.488h279.272728V207.453091z" fill="#FA901C" ></path><path d="M71.819636 398.941091h973.451637v63.860364H71.819636zM71.819636 654.429091h973.451637v63.813818H71.819636z" fill="#FBCF9F" ></path><path d="M351.092364 207.453091h63.813818v702.184727H351.092364zM694.178909 207.453091h71.819636v702.184727h-71.819636z" fill="#FBCF9F" ></path></symbol><symbol id="nz-icon-hexagon" viewBox="0 0 1024 1024"><path d="M470.652863 596.354851l-208.467944-114.772568a38.058413 38.058413 0 0 0-36.309091 0L18.943874 596.056186l-0.554663 0.341331a39.893067 39.893067 0 0 0-18.346544 32.255785v230.825128c0 13.610576 7.253285 26.111826 18.858541 32.55445L226.174492 1007.530776a39.679735 39.679735 0 0 0 17.365218 4.821302 30.463797 30.463797 0 0 0 18.090546-5.205299l206.50529-115.156566a37.119753 37.119753 0 0 0 18.901207-32.597116V629.335964c2.00532-12.074586-4.351971-24.917167-16.38389-32.938447z m-55.764962 54.698302v186.878754L244.521037 932.139279 74.154173 837.974574v-186.878755l170.366864-94.207372 170.366864 94.207372z m592.422717-54.698302l-208.467943-114.772568a38.058413 38.058413 0 0 0-36.266425 0l-206.931954 114.431237-0.554663 0.341331c-11.306591 7.55195-18.346544 19.9252-18.346544 32.255785v230.825128c0 13.610576 7.253285 26.111826 18.858541 32.554449l207.230618 115.540563a39.125072 39.125072 0 0 0 17.365218 4.821302 30.378464 30.378464 0 0 0 18.090546-5.205299l206.50529-115.156566a37.119753 37.119753 0 0 0 18.858541-32.597116V629.335964c2.047986-12.074586-4.309305-24.917167-16.341225-32.938447zM951.50299 651.053153v186.878754l-170.366864 94.207372-170.366864-94.207372v-186.878754l170.366864-94.207372 170.366864 94.207372z" fill="#FA901C" ></path><path d="M754.768302 383.406937v-230.825128c0-13.610576-7.253285-26.111826-18.901207-32.554449L527.953814 4.614796a38.101079 38.101079 0 0 0-36.351758 0l-206.931954 115.412564a37.162419 37.162419 0 0 0-18.85854 32.597116v230.782461c0 13.653242 7.253285 26.111826 18.85854 32.597116l207.230619 115.540563c6.399957 3.242645 12.117253 4.821301 17.365218 4.821302a30.463797 30.463797 0 0 0 18.090546-5.205299L733.904441 416.004053c13.055913-7.167952 20.906527-19.370538 20.906527-32.639782zM680.656796 174.085666v186.878754l-170.409531 95.188699-170.324198-94.207372V174.085666L510.332598 79.792961l170.366864 94.250039z" fill="#FBCF9F" ></path></symbol><symbol id="nz-icon-text2" viewBox="0 0 1024 1024"><path d="M853.333333 1024H170.666667c-93.866667 0-170.666667-76.8-170.666667-170.666667V170.666667c0-93.866667 76.8-170.666667 170.666667-170.666667h682.666666c93.866667 0 170.666667 76.8 170.666667 170.666667v682.666666c0 93.866667-76.8 170.666667-170.666667 170.666667zM170.666667 85.333333c-46.933333 0-85.333333 38.4-85.333334 85.333334v682.666666c0 46.933333 38.4 85.333333 85.333334 85.333334h682.666666c46.933333 0 85.333333-38.4 85.333334-85.333334V170.666667c0-46.933333-38.4-85.333333-85.333334-85.333334H170.666667z" fill="#FBCF9F" ></path><path d="M725.333333 341.333333H298.666667c-25.6 0-42.666667-17.066667-42.666667-42.666666s17.066667-42.666667 42.666667-42.666667h426.666666c25.6 0 42.666667 17.066667 42.666667 42.666667s-17.066667 42.666667-42.666667 42.666666z" fill="#FA901C" ></path><path d="M298.666667 384c-25.6 0-42.666667-17.066667-42.666667-42.666667V298.666667c0-25.6 17.066667-42.666667 42.666667-42.666667s42.666667 17.066667 42.666666 42.666667v42.666666c0 25.6-17.066667 42.666667-42.666666 42.666667zM725.333333 384c-25.6 0-42.666667-17.066667-42.666666-42.666667V298.666667c0-25.6 17.066667-42.666667 42.666666-42.666667s42.666667 17.066667 42.666667 42.666667v42.666666c0 25.6-17.066667 42.666667-42.666667 42.666667zM512 768c-25.6 0-42.666667-17.066667-42.666667-42.666667V298.666667c0-25.6 17.066667-42.666667 42.666667-42.666667s42.666667 17.066667 42.666667 42.666667v426.666666c0 25.6-17.066667 42.666667-42.666667 42.666667z" fill="#FA901C" ></path><path d="M554.666667 768h-85.333334c-25.6 0-42.666667-17.066667-42.666666-42.666667s17.066667-42.666667 42.666666-42.666666h85.333334c25.6 0 42.666667 17.066667 42.666666 42.666666s-17.066667 42.666667-42.666666 42.666667z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-rank1" viewBox="0 0 1024 1024"><path d="M634.88 787.90656v147.456a49.152 49.152 0 0 1-49.152 49.152H69.632a49.152 49.152 0 0 1-49.152-49.152v-147.456a49.152 49.152 0 0 1 49.152-49.152h516.096a49.152 49.152 0 0 1 49.152 49.152z m110.592-737.28v147.456a49.152 49.152 0 0 1-49.152 49.152H69.632a49.152 49.152 0 0 1-49.152-49.152v-147.456a49.152 49.152 0 0 1 49.152-49.152h626.688a49.152 49.152 0 0 1 49.152 49.152z" fill="#FBCF9F" ></path><path d="M1003.52 419.26656v147.456a49.152 49.152 0 0 1-49.152 49.152H69.632a49.152 49.152 0 0 1-49.152-49.152v-147.456a49.152 49.152 0 0 1 49.152-49.152h884.736a49.152 49.152 0 0 1 49.152 49.152z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-Stat" viewBox="0 0 1024 1024"><path d="M853.333333 1024H170.666667c-93.866667 0-170.666667-76.8-170.666667-170.666667V170.666667c0-93.866667 76.8-170.666667 170.666667-170.666667h682.666666c93.866667 0 170.666667 76.8 170.666667 170.666667v682.666666c0 93.866667-76.8 170.666667-170.666667 170.666667zM170.666667 85.333333c-46.933333 0-85.333333 38.4-85.333334 85.333334v682.666666c0 46.933333 38.4 85.333333 85.333334 85.333334h682.666666c46.933333 0 85.333333-38.4 85.333334-85.333334V170.666667c0-46.933333-38.4-85.333333-85.333334-85.333334H170.666667z" fill="#FBCF9F" ></path><path d="M573.013333 342.570667a43.904 43.904 0 0 0-74.922666-31.061334l-58.453334 58.496a43.904 43.904 0 0 0 45.610667 72.490667v251.178667a43.904 43.904 0 1 0 87.765333 0v-351.146667z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-Sankey" viewBox="0 0 1536 1024"><path d="M96 323.2c548.928 0 769.536 473.984 1344 492.8V480c-528.576 0-596.16-480-1344-480 1.664 140.032 2.432 142.464 0 323.2z" fill="#FA901C" ></path><path d="M1440 0c0 288 0 96 0.32 300.8-528.512 0-596.48 563.2-1344.32 563.2V538.752c548.928 0 769.536-520.768 1344-538.752z" fill="#FBCF9F" ></path><path d="M96 459.264c539.904-8.96 602.24 462.272 1344.32 510.656 0.832-171.84-3.2 86.656 0-75.392C738.176 830.016 680.064 384 96 384c1.664 144 2.432-110.4 0 75.264z" fill="#FA901C" ></path><path d="M96 0v864H0V0h96zM1536 0v969.6h-96V0H1536z" fill="#FBCF9F" ></path></symbol><symbol id="nz-icon-Bubble" viewBox="0 0 1024 1024"><path d="M625.789629 910.210371a113.789629 113.789629 0 1 1-227.579258 0 113.789629 113.789629 0 0 1 227.579258 0z m199.07852-455.073186a199.121185 199.121185 0 1 0 0 398.199704 199.121185 199.121185 0 0 0 0-398.199704z" fill="#FA901C" ></path><path d="M625.789629 312.889481A312.868149 312.868149 0 1 0 0.010666 312.889481a312.868149 312.868149 0 0 0 625.778963 0z" fill="#FBCF9F" ></path></symbol><symbol id="nz-icon-a-Piechat" viewBox="0 0 1024 1024"><path d="M154.838187 144.554667l331.52 307.754666V0.042667a510.122667 510.122667 0 0 0-331.52 144.426666v0.085334zM537.558187 0v523.690667L128.81152 850.773333A511.957333 511.957333 0 1 0 537.600853 0V0z" fill="#FA901C" ></path><path d="M473.00352 509.866667L119.97952 181.888A509.866667 509.866667 0 0 0 0.000853 511.317333c0 111.829333 35.84 215.296 96.682667 299.52l376.32-301.013333z" fill="#FBCF9F" ></path></symbol><symbol id="nz-icon-Guage" viewBox="0 0 1117 1024"><path d="M206.661818 992.116364l83.781818-111.709091A419.886545 419.886545 0 0 1 140.334545 558.545455c0-231.098182 187.810909-418.909091 418.909091-418.909091s418.862545 187.810909 418.862546 418.909091a418.257455 418.257455 0 0 1-150.807273 321.861818l83.781818 111.709091A557.893818 557.893818 0 0 0 1117.090909 558.545455c0-308.596364-249.949091-558.545455-558.545454-558.545455C249.856 0 0 249.949091 0 558.545455a561.710545 561.710545 0 0 0 206.661818 433.570909z" fill="#FBCF9F" ></path><path d="M140.334545 558.545455c0-231.098182 187.810909-418.909091 418.909091-418.909091 86.574545 0 166.865455 26.530909 233.890909 71.214545l83.037091-112.407273A558.685091 558.685091 0 0 0 559.243636 0c-308.596364 0-558.545455 249.949091-558.545454 558.545455 0 174.545455 80.337455 330.938182 205.963636 433.570909l83.781818-111.709091A419.886545 419.886545 0 0 1 140.334545 558.545455z" fill="#FA901C" ></path><path d="M597.876364 619.985455c5.538909-7.726545 9.681455-16.384 12.241454-25.6l166.725818-363.985455-288.628363 277.224727a88.436364 88.436364 0 0 0-20.247273 19.642182 80.058182 80.058182 0 0 0 18.618182 111.336727 80.058182 80.058182 0 0 0 111.290182-18.618181z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-funnel1" viewBox="0 0 1117 1024"><path d="M313.716364 603.275636h489.611636l118.551273-206.661818H195.165091l118.551273 206.661818z m17.175272 351.883637c0 24.762182 19.828364 44.730182 44.404364 44.730182h366.452364a44.497455 44.497455 0 0 0 44.404363-44.683637v-262.516363H330.891636v262.516363z" fill="#FA901C" ></path><path d="M1072.546909 0H44.450909A44.637091 44.637091 0 0 0 6.050909 67.025455L143.825455 307.2H973.265455l137.82109-240.174545A44.730182 44.730182 0 0 0 1072.546909 0z" fill="#FBCF9F" ></path></symbol><symbol id="nz-icon-line_chart" viewBox="0 0 1024 1024"><path d="M51.2 0a51.2 51.2 0 0 1 51.2 51.2v819.2a51.2 51.2 0 0 0 51.2 51.2h819.2a51.2 51.2 0 1 1 0 102.4H153.6A153.6 153.6 0 0 1 0 870.4V51.2A51.2 51.2 0 0 1 51.2 0z" fill="#FBCF9F" ></path><path d="M1008.981333 322.218667a51.2 51.2 0 0 1 0 72.362666l-234.794666 234.837334a153.6 153.6 0 0 1-217.173334 0l-111.232-111.232a51.2 51.2 0 0 0-72.362666 0l-106.837334 106.794666a51.2 51.2 0 0 1-72.362666-72.362666l106.794666-106.837334a153.6 153.6 0 0 1 217.173334 0l111.232 111.232a51.2 51.2 0 0 0 72.362666 0l234.837334-234.794666a51.2 51.2 0 0 1 72.362666 0z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-Treemap" viewBox="0 0 1293 1024"><path d="M0 30.773895C0 13.797053 13.797053 0 30.773895 0H683.924211c17.030737 0 30.827789 13.797053 30.827789 30.773895v532.641684a30.773895 30.773895 0 0 1-30.827789 30.773895H30.773895A30.773895 30.773895 0 0 1 0 563.415579V30.72z" fill="#FA901C" ></path><path d="M1.562947 678.265263c0-16.976842 13.743158-30.773895 30.773895-30.773895h653.042526c16.976842 0 30.773895 13.797053 30.773895 30.773895v276.48a30.773895 30.773895 0 0 1-30.773895 30.72H32.336842a30.773895 30.773895 0 0 1-30.773895-30.72v-276.48z" fill="#FBCF9F" ></path><path d="M773.766737 422.103579c0-17.030737 13.743158-30.773895 30.773895-30.773895h453.254736c17.030737 0 30.827789 13.743158 30.82779 30.773895v532.587789a30.773895 30.773895 0 0 1-30.82779 30.82779h-453.308631a30.773895 30.773895 0 0 1-30.82779-30.82779V422.103579h0.10779z" fill="#FA901C" ></path><path d="M773.766737 30.773895c0-16.976842 13.743158-30.773895 30.773895-30.773895h458.105263c17.030737 0 30.827789 13.797053 30.827789 30.773895v276.48a30.773895 30.773895 0 0 1-30.773895 30.773894h-458.159157a30.773895 30.773895 0 0 1-30.773895-30.773894V30.72z" fill="#FBCF9F" ></path></symbol><symbol id="nz-icon-wailian" viewBox="0 0 1024 1024"><path d="M579.697778 138.467556v80.440888H137.329778v723.854223h723.854222V500.394667h80.440889v482.588444c0 22.186667-17.976889 40.220444-40.220445 40.220445H97.109333A40.220444 40.220444 0 0 1 56.888889 983.04V178.688c0-22.186667 17.976889-40.220444 40.220444-40.220444h482.588445z m430.819555-67.015112c20.48 20.423111 11.548444 68.209778 11.548445 99.384889v195.925334a40.561778 40.561778 0 0 1-81.123556 0V187.505778l-312.32 319.146666a40.448 40.448 0 0 1-57.002666 6.257778 40.561778 40.561778 0 0 1-6.257778-57.002666l310.044444-316.814223H717.368889a40.561778 40.561778 0 0 1 0-81.066666h191.886222c31.004444 0 80.782222-6.940444 101.205333 13.425777z" ></path></symbol><symbol id="nz-icon-a-Showallseries" viewBox="0 0 1194 1024"><path d="M1048.76098603 61.06201172a75.15633108 75.15633108 0 0 1 75.15633198 75.15633108v751.5633144a75.15633108 75.15633108 0 0 1-75.15633198 75.15633108H146.88500947a75.15633108 75.15633108 0 0 1-75.15633108-75.15633108V136.2183428a75.15633108 75.15633108 0 0 1 75.15633108-75.15633108h901.87597656z m0 75.15633108H146.88500947v751.5633144h901.87597656V136.2183428z" fill="#606060" ></path><path d="M585.64767207 760.01589355L420.22858729 640.51732666 305.84065034 733.33539621l-46.2211438-58.62193848 155.72391892-126.71357471 175.11425241 124.30857181 306.63783203-182.7801982 38.93097906 63.35678734z" fill="#606060" ></path><path d="M585.64767207 534.54689941L420.22858729 415.04833251 305.84065034 507.86640207l-46.2211438-58.62193848 155.72391892-126.71357471 175.11425241 124.30857181 306.63783203-182.7801982 38.93097906 63.35678734z" fill="#606060" ></path></symbol><symbol id="nz-icon-a-Showseletedseries" viewBox="0 0 1194 1024"><path d="M1048.76098603 61.06201172a75.15633108 75.15633108 0 0 1 75.15633198 75.15633108v751.5633144a75.15633108 75.15633108 0 0 1-75.15633198 75.15633108H146.88500947a75.15633108 75.15633108 0 0 1-75.15633108-75.15633108V136.2183428a75.15633108 75.15633108 0 0 1 75.15633108-75.15633108h901.87597656z m0 75.15633108H146.88500947v751.5633144h901.87597656V136.2183428z" fill="#606060" ></path><path d="M585.64767207 617.21886423L420.22858729 497.72029733 305.84065034 590.538366l-46.2211438-58.62193847 155.72391892-126.71357472 175.11425241 124.3085727 306.63783203-182.78019822 38.93097906 63.35678736z" fill="#606060" ></path></symbol><symbol id="nz-icon-zhankai" viewBox="0 0 1024 1024"><path d="M791.424 405.504C779.456 417.472 760.064 417.472 748.096 405.504L510.72 168.192 273.344 405.504C261.376 417.472 241.984 417.472 230.016 405.504 218.048 393.536 218.048 374.144 230.016 362.176L483.52 108.672C484.864 106.368 485.952 104 487.936 102.016 494.208 95.744 502.464 93.184 510.72 93.504 518.976 93.184 527.232 95.744 533.504 102.016 535.488 104 536.576 106.368 537.92 108.672L791.424 362.176C803.392 374.144 803.392 393.536 791.424 405.504ZM273.216 615.936 509.696 853.248 746.24 615.936C758.144 603.968 777.536 603.968 789.44 615.936 801.408 627.904 801.408 647.296 789.44 659.264L536.832 912.768C535.552 915.072 534.4 917.44 532.48 919.424 526.208 925.696 517.952 928.256 509.696 927.936 501.504 928.256 493.248 925.696 486.976 919.424 485.056 917.44 483.904 915.072 482.56 912.768L230.016 659.264C218.048 647.296 218.048 627.904 230.016 615.936 241.92 603.968 261.312 603.968 273.216 615.936Z" ></path></symbol><symbol id="nz-icon-personalization" viewBox="0 0 1024 1024"><path d="M399.12 231.19c0-92.42-75.16-167.57-167.53-167.57-92.42 0-167.57 75.16-167.57 167.57 0 76.46 51.78 140.4 121.91 160.43l1.7 568.99h89.7V391.6c70.06-20.06 121.79-83.98 121.79-160.41zM231.59 327c-52.82 0-95.83-42.99-95.83-95.81 0-52.84 43.01-95.83 95.83-95.83s95.79 42.99 95.79 95.83c0 52.83-42.97 95.81-95.79 95.81zM838.31 632.61l-1.7-568.99h-89.7v569.02c-70.06 20.05-121.79 83.97-121.79 160.4 0 92.42 75.16 167.57 167.53 167.57 92.42 0 167.57-75.16 167.57-167.57 0-76.46-51.78-140.4-121.91-160.43z m-45.66 256.26c-52.82 0-95.79-42.99-95.79-95.83 0-52.82 42.97-95.81 95.79-95.81s95.83 42.99 95.83 95.81c0 52.85-43.01 95.83-95.83 95.83z" fill="#777C7F" ></path><path d="M637.61 621.82c3.48-3.94 6.91-7.88 10.01-12.13 2.47-3.41 4.68-6.94 6.89-10.54 3.27-5.27 6.21-10.7 8.87-16.33 1.56-3.32 3.1-6.6 4.44-10.03 2.66-6.74 4.72-13.73 6.49-20.87 0.69-2.81 1.6-5.5 2.15-8.36 1.95-10.14 3.19-20.53 3.19-31.26 0-0.06-0.02-0.11-0.02-0.18s0.02-0.11 0.02-0.17c0-10.73-1.25-21.12-3.19-31.26-0.55-2.87-1.46-5.56-2.16-8.38-1.77-7.14-3.83-14.11-6.48-20.85-1.35-3.45-2.9-6.75-4.47-10.09a164 164 0 0 0-8.83-16.24c-2.23-3.63-4.46-7.19-6.94-10.62-3.07-4.21-6.47-8.12-9.91-12.02-3.29-3.76-6.42-7.59-10.03-11.03-1.92-1.82-4.1-3.32-6.1-5.04-10.9-9.49-22.9-17.57-35.99-24.02-0.96-0.47-1.83-1.06-2.79-1.52-6.43-3.01-13.16-5.31-20-7.5-1.71-0.54-3.27-1.38-5-1.87l-1.7-287.89h-89.7v287.92c-1.78 0.51-3.4 1.37-5.16 1.94-6.73 2.17-13.35 4.42-19.68 7.39-1.26 0.59-2.4 1.36-3.65 1.98-12.65 6.32-24.28 14.14-34.86 23.31-2.12 1.82-4.44 3.41-6.47 5.34-3.57 3.41-6.66 7.21-9.92 10.92-3.48 3.94-6.91 7.88-10.01 12.13-2.47 3.41-4.68 6.94-6.89 10.54a163.92 163.92 0 0 0-8.88 16.34c-1.56 3.31-3.09 6.58-4.43 10.01-2.66 6.75-4.73 13.74-6.5 20.89-0.69 2.81-1.6 5.5-2.15 8.36-1.95 10.14-3.19 20.53-3.19 31.26 0 0.06 0.02 0.11 0.02 0.17s-0.02 0.11-0.02 0.18c0 10.73 1.25 21.12 3.19 31.26 0.55 2.87 1.46 5.56 2.16 8.37 1.77 7.14 3.83 14.11 6.48 20.85 1.35 3.45 2.89 6.74 4.46 10.07 2.66 5.61 5.58 11.01 8.83 16.25 2.23 3.63 4.46 7.19 6.95 10.63 3.07 4.2 6.45 8.1 9.9 11.99 3.29 3.76 6.43 7.6 10.05 11.05 1.92 1.82 4.1 3.32 6.1 5.04 10.88 9.47 22.86 17.54 35.92 23.98 0.99 0.48 1.88 1.1 2.88 1.56 6.42 3.01 13.13 5.29 19.96 7.48 1.71 0.55 3.29 1.39 5.02 1.88l1.7 287.89h89.7V672.7c1.79-0.51 3.41-1.37 5.18-1.94 6.72-2.16 13.33-4.42 19.66-7.38 1.28-0.59 2.43-1.38 3.68-2 12.64-6.32 24.25-14.13 34.83-23.3 2.12-1.82 4.44-3.41 6.47-5.34 3.57-3.42 6.67-7.21 9.92-10.92zM512.1 607.78c-52.76 0-95.67-42.9-95.77-95.66 0.1-52.76 43.05-95.66 95.82-95.66 52.76 0 95.67 42.9 95.77 95.66-0.11 52.76-43.06 95.66-95.82 95.66z" fill="#777C7F" ></path></symbol><symbol id="nz-icon-a-BatchSynchronize" viewBox="0 0 1024 1024"><path d="M691.2 888.917333a49.066667 49.066667 0 0 1-51.968 51.882667H135.082667a49.066667 49.066667 0 0 1-51.968-51.882667V384.853333a58.88 58.88 0 0 1 15.616-41.642666 43.690667 43.690667 0 0 1 36.352-10.410667h72.789333v-83.2h-72.789333A137.557333 137.557333 0 0 0 0 384.853333v503.978667A137.642667 137.642667 0 0 0 135.082667 1024H639.146667a137.557333 137.557333 0 0 0 135.082666-134.997333v-72.789334h-83.2v72.704H691.2z" ></path><path d="M925.184 634.88a48.810667 48.810667 0 0 1-51.626667 51.541333H367.957333a48.810667 48.810667 0 0 1-51.712-51.541333V134.4a53.077333 53.077333 0 0 1 56.832-51.541333h500.736a48.810667 48.810667 0 0 1 51.626667 51.541333l-0.256 500.48zM883.797333 0H378.282667a136.618667 136.618667 0 0 0-134.4 134.4V640c1.194667 73.728 60.586667 133.12 134.4 134.4H878.933333a138.666667 138.666667 0 0 0 139.349334-139.349333V134.314667A136.618667 136.618667 0 0 0 883.882667 0z" ></path><path d="M805.973333 382.293333h-44.714666a7.68 7.68 0 0 0-7.594667 7.168 126.293333 126.293333 0 0 1-37.205333 83.285334 128 128 0 0 1-184.576-4.096l23.552-18.346667a7.509333 7.509333 0 0 0-2.816-13.226667L460.202667 414.72a7.509333 7.509333 0 0 0-9.386667 7.253333l-0.426667 94.976a7.509333 7.509333 0 0 0 12.202667 5.888l21.845333-17.066666a187.989333 187.989333 0 0 0 329.386667-115.2 7.509333 7.509333 0 0 0-7.594667-7.765334m-307.2-7.082666a126.293333 126.293333 0 0 1 37.205334-83.2 128 128 0 0 1 184.661333 4.010666l-23.552 18.346667a7.509333 7.509333 0 0 0 2.816 13.226667l92.501333 22.442666a7.594667 7.594667 0 0 0 9.386667-7.168l0.426667-94.890666a7.509333 7.509333 0 0 0-12.117334-5.973334l-21.845333 17.152a187.989333 187.989333 0 0 0-329.386667 115.2 7.509333 7.509333 0 0 0 7.509334 7.68h44.714666a7.594667 7.594667 0 0 0 7.509334-7.082666" ></path></symbol><symbol id="nz-icon-xiayibofang" viewBox="0 0 1108 1024"><path d="M128.62784606 31.5c29.46084676 0 53.39778387 23.93693805 53.39778387 53.39778387v854.20443226a53.39778387 53.39778387 0 0 1-106.79556775 0V84.97784062C75.23006218 55.43693805 99.00688674 31.5 128.62784606 31.5z m482.58147344 52.35704808l367.13978682 305.89645057a160.11329581 160.11329581 0 0 1 0 246.17419243L611.2093195 941.74408489a160.11329581 160.11329581 0 0 1-262.66586181-123.04706689V206.82405825A160.11329581 160.11329581 0 0 1 611.12926276 83.85704809z m-143.54156969 88.86287888c-8.00566493 9.60679791-12.40878018 21.61529532-12.40878017 34.18418803v611.87295975a53.39778387 53.39778387 0 0 0 87.58197191 40.9890037l367.05973008-305.89645151a53.39778387 53.39778387 0 0 0 10.88770487-69.80939745l-4.00283247-5.44385196a53.39778387 53.39778387 0 0 0-6.8848724-6.88487146L542.84094155 165.83505455a53.39778387 53.39778387 0 0 0-75.25324849 6.88487241z" ></path></symbol><symbol id="nz-icon-shangyibofang" viewBox="0 0 1108 1024"><path d="M982.59210808 31.5a53.39778387 53.39778387 0 0 0-53.39778387 53.39778387v854.20443226a53.39778387 53.39778387 0 0 0 106.79556774 0V84.97784062A53.39778387 53.39778387 0 0 0 982.59210808 31.5zM500.01063557 83.85704809L132.87084875 389.75349865a160.11329581 160.11329581 0 0 0 0 246.17419243l367.13978682 305.89645056A160.11329581 160.11329581 0 0 0 762.67649644 818.77707474V206.82405825A160.11329581 160.11329581 0 0 0 500.01063557 83.85704809z m143.54156969 88.86287887c8.00566493 9.60679791 12.40878018 21.61529532 12.40878018 34.18418803v611.87295975a53.39778387 53.39778387 0 0 1-87.58197285 40.9890037L201.23922577 553.86962693a53.39778387 53.39778387 0 0 1-10.80764719-69.80939745l4.00283246-5.44385196a53.39778387 53.39778387 0 0 1 6.80481473-6.88487147l367.13978682-305.8964515a53.39778387 53.39778387 0 0 1 75.25324847 6.88487241z" ></path></symbol><symbol id="nz-icon-bofang" viewBox="0 0 1024 1024"><path d="M438.56673185 96.98673783l355.18882181 295.96563326a154.97235501 154.97235501 0 0 1 0 238.09525782l-355.18882181 295.96563326A154.97235501 154.97235501 0 0 1 184.46317546 807.96563327V216.03436673A154.97235501 154.97235501 0 0 1 438.56673185 96.98673783z m-158.20407785 66.1375722a53.36099557 53.36099557 0 0 0-12.40079467 34.19613019v629.4342756c0 20.66799142 12.02501272 39.53223001 30.81409616 48.32552078 18.63877048 8.71813474 60.50084647 8.11688379 76.43398901-5.11062995l366.76289743-305.66080001c20.66799142-17.2107996 41.33598197-45.09379883 26.8308103-67.71585428l-3.98328585-5.48641278a53.36099557 53.36099557 0 0 0-6.83922587-6.76406983L375.2099445 158.46461719c-22.62205546-18.78908255-75.98305103-18.03751953-94.8472905 4.65969284z" fill="#666666" ></path></symbol><symbol id="nz-icon-Playlists" viewBox="0 0 1024 1024"><path d="M208.96967188 896.13474618h603.6127068a32.20985668 32.20985668 0 0 1 32.20985667 32.20985668v2.38352875a32.20985668 32.20985668 0 0 1-32.20985667 32.20985667h-603.6127068a32.20985668 32.20985668 0 0 1-32.20985668-32.20985667v-2.38352875a32.20985668 32.20985668 0 0 1 32.20985668-32.20985668zM863.92489037 61.06201172a64.41971249 64.41971249 0 0 1 64.41971249 64.41971249v622.74536181a64.41971249 64.41971249 0 0 1-64.41971249 64.41971249H157.69158088a64.41971249 64.41971249 0 0 1-64.41971249-64.41971249V125.48172421a64.41971249 64.41971249 0 0 1 64.41971249-64.41971249h706.23330949z m-19.77685251 58.42867896H177.46843254a25.76788517 25.76788517 0 0 0-25.18810752 20.61430866l-0.57977766 5.15357651v583.12723868a25.76788517 25.76788517 0 0 0 20.61430779 25.25252735l5.15357739 0.51535783h666.67960532a25.76788517 25.76788517 0 0 0 25.18810837-20.61430779l0.57977679-5.15357739V145.25857585a25.76788517 25.76788517 0 0 0-25.76788516-25.76788517zM376.65418368 268.68674584a30.98588151 30.98588151 0 0 1 30.98588152 0.64419662l238.22409748 143.26944061a30.98588151 30.98588151 0 0 1 0 53.33952228L407.6400652 608.62956916a30.98588151 30.98588151 0 0 1-47.15522926-26.66976114V292.8441377c1.03071565-10.24273405 7.08616814-19.32591366 16.1049279-24.15739186z m46.51103262 81.81303451L422.45659984 526.81653378 569.52680299 438.56152775 423.1652163 350.5642002z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-edit1" viewBox="0 0 1024 1024"><path d="M152.16498035 948.84617615a45.93978054 45.93978054 0 0 0 7.13486269-0.58243796l217.17648865-34.14541499a45.35734258 45.35734258 0 0 0 25.70006751-13.54167859L819.92990095 459.59843689l117.2884092-123.76802993a44.84770946 44.84770946 0 0 0-1.74731389-63.7769377L740.79116679 87.56630114a45.13892802 45.13892802 0 0 0-63.84974257 1.67450819L141.89951415 653.98704697a45.35734258 45.35734258 0 0 0-12.0855841 26.5009192l-22.42385517 218.63258397c-1.45609447 13.97850683 3.64023577 27.66579513 13.83289799 37.34882335 8.51815232 8.00851921 19.5116662 12.37680265 30.94200748 12.37680266z m558.41222661-796.84769535l162.20892267 153.61796634-78.62910106 82.9973845-162.20892265-153.61796634 78.62910104-82.9973845zM196.2118373 694.9033021L585.49869226 283.99344451l162.20892351 153.61796549-389.28685496 410.98266245-180.84693234 28.39384193 18.63800883-182.01180828z" ></path></symbol><symbol id="nz-icon-quanbuzhankai1" viewBox="0 0 1024 1024"><path d="M219.7041342 345.96189783a43.97577064 43.97577064 0 0 0 0 61.87960221L481.41359853 671.20108709a43.31572155 43.31572155 0 0 0 61.54957766 0l261.79197047-263.35958705a43.97577064 43.97577064 0 0 0 0-61.87960221 43.39822767 43.39822767 0 0 0-61.63208381 0L512.18838736 578.29917763 281.25371187 346.04440396a43.39822767 43.39822767 0 0 0-61.54957767 0z" fill="#676767" ></path></symbol><symbol id="nz-icon-quanbushouqi1" viewBox="0 0 1024 1024"><path d="M349.56879273 801.06574561a43.97577064 43.97577064 0 0 0 61.87960222 0l263.35958703-261.70946432a43.31572155 43.31572155 0 0 0 0-61.54957767L411.53090108 216.0972393a43.97577064 43.97577064 0 0 0-61.96210835 0 43.39822767 43.39822767 0 0 0 0 61.54957768L581.90607252 508.58149245l-232.33727979 230.9346755a43.39822767 43.39822767 0 0 0 0 61.54957766z" fill="#676767" ></path></symbol><symbol id="nz-icon-a-Diagnosisresult" viewBox="0 0 1024 1024"><path d="M669.789091 955.554909c-29.230545-20.689455-50.152727-26.158545-55.714909-62.510545l-38.167273-34.769455c17.314909 41.844364 50.990545 76.427636 93.882182 97.28z m-95.511273-222.161454a82.222545 82.222545 0 0 1 40.96-10.798546c5.259636 0 10.472727 0.512 15.546182 1.466182 22.341818-58.949818 70.376727-91.322182 170.286545-91.322182 19.316364 0 32.837818-3.328 44.288-6.562909a216.715636 216.715636 0 0 0-81.198545-15.592727c-87.668364 0-162.397091 51.362909-189.882182 122.810182z" fill="#1D92FF" ></path><path d="M598.900364 891.904l-36.608-35.397818c16.593455 42.589091 48.896 77.800727 90.042181 99.048727m168.378182-335.36a197.352727 197.352727 0 0 0-77.870545-15.895273c-84.084364 0-155.764364 52.317091-182.109091 125.067637a75.357091 75.357091 0 0 1 54.178909-9.518546M298.589091 153.204364h319.371636c38.260364 0 69.282909-29.998545 69.282909-67.025455 0-37.003636-31.022545-67.025455-69.282909-67.025454H298.589091c-38.260364 0-69.282909 30.021818-69.282909 67.025454 0 37.026909 31.022545 67.025455 69.282909 67.025455z" fill="#AEB8C2" ></path><path d="M545.28 590.987636c51.665455-52.992 120.040727-82.152727 192.628364-82.152727 46.917818 0 92.066909 12.194909 132.072727 35.118546V104.168727c0-19.735273-15.592727-35.723636-34.792727-35.723636h-117.154909v0.605091c0 57.506909-45.451636 104.145455-101.515637 104.145454H310.272c-56.040727 0-101.492364-46.638545-101.492364-104.145454V68.421818H91.624727C72.378182 68.445091 56.785455 84.433455 56.785455 104.168727v840.308364c0 19.735273 15.592727 35.723636 34.816 35.723636h447.953454a281.506909 281.506909 0 0 1-74.333091-191.581091c0-74.472727 28.416-144.663273 80.058182-197.632zM244.759273 287.464727H671.650909v71.400728H244.736v-71.400728z m0 165.445818H511.534545v71.400728H244.736v-71.400728z" fill="#AEB8C2" ></path><path d="M746.775273 561.291636c-121.972364 0-221.789091 99.793455-221.789091 221.765819s99.816727 221.789091 221.789091 221.78909 221.789091-99.816727 221.789091-221.78909-99.816727-221.789091-221.789091-221.789091z m181.154909 277.922909l-77.265455 2.024728v-2.024728a24.506182 24.506182 0 0 1-10.193454-10.170181l-38.632728-91.531637-44.753454 170.845091c-2.024727 6.097455-6.097455 12.218182-12.194909 14.242909-2.024727 0-4.072727 2.024727-6.097455 2.024728-2.048 0-6.097455 0-8.145454-2.024728a24.506182 24.506182 0 0 1-10.170182-10.170182l-50.827636-132.18909-20.340364 52.875636c-2.048 8.145455-10.170182 12.194909-18.315636 12.194909h-69.143273v-2.024727c-6.097455-2.048-12.194909-10.170182-12.194909-18.315637 0-8.145455 4.049455-14.219636 12.194909-18.292363v-2.048h58.973091l34.583272-85.410909c2.024727-4.072727 6.097455-8.145455 10.170182-10.170182a17.361455 17.361455 0 0 1 14.242909 0c4.049455 2.024727 6.097455 4.072727 8.145455 6.097454l2.024727 4.072728 46.778182 124.043636 42.705455-168.797091c2.024727-10.170182 12.194909-16.267636 22.341818-14.219636 4.096 2.024727 8.145455 4.049455 10.193454 6.097454l2.024728 4.072728 54.923636 130.164363h58.973091v2.024727c6.097455 2.024727 12.194909 10.170182 12.194909 16.29091 0 6.074182-4.049455 18.292364-12.194909 20.31709z" fill="#AEB8C2" ></path></symbol><symbol id="nz-icon-Unlock1" viewBox="0 0 1194 1024"><path d="M321.92447918 46.515625a232.7421875 232.7421875 0 0 1 232.7421875 232.7421875v65.55571645h462.61388832c55.3150602 0 100.77736719 42.2814977 105.89769532 96.20010386l0.46548437 10.24065625v404.35076012c0 55.23747886-42.20391636 100.69978676-96.20010477 105.89769531l-10.16307492 0.46548437H389.41971356a106.44076011 106.44076011 0 0 1-105.89769532-96.20010386L283.13411429 855.68263051V451.25428906c0-55.3150602 42.20391636-100.77736719 96.20010478-105.89769531l10.16307491-0.46548438L477.08593782 344.81352895V279.2578125a155.16145864 155.16145864 0 0 0-309.93501333-11.63710937L166.76302054 279.2578125v77.50314844H89.18229168V279.2578125a232.7421875 232.7421875 0 0 1 232.7421875-232.7421875z m695.35607582 372.85298438H389.41971356a31.96326011 31.96326011 0 0 0-31.26503356 25.44647886l-0.62064613 6.43920082v404.35076012c0 15.36098438 10.93888281 28.23938511 25.5240602 31.26503446l6.36161949 0.62064522h627.78326011a31.96326011 31.96326011 0 0 0 31.26503446-25.52405929l0.62064523-6.36162039V451.25428906a31.96326011 31.96326011 0 0 0-31.88567969-31.88567968zM703.38892449 536.36034926a37.23875 37.23875 0 0 1 36.61810387 30.56680699l0.62064613 6.67194301v180.91826012a37.23875 37.23875 0 0 1-73.85685386 6.67194301l-0.62064614-6.67194302V573.59909926a37.23875 37.23875 0 0 1 37.23875-37.23875z" fill="#666666" ></path></symbol><symbol id="nz-icon-image" viewBox="0 0 1280 1024"><path d="M1106.76674694 75.15382385c45.28638665 0 81.90865802 36.6950788 81.90865803 81.90865803v709.87503624c0 45.21357922-36.62227138 81.90865802-81.90865803 81.90865803H178.46862263a81.90865802 81.90865802 0 0 1-81.90865802-81.90865803v-709.87503624C96.55996461 111.84890264 133.25504341 75.15382385 178.46862263 75.15382385zM428.05340488 430.09134198L151.09292921 799.7360144v67.20150372a27.30288601 27.30288601 0 0 0 27.30288601 27.30288601h928.29812431a27.30288601 27.30288601 0 0 0 27.30288602-27.30288601v-6.26146214L931.8098534 621.21154404l-155.08039253 183.18416348a44.48550255 44.48550255 0 0 1-69.89538819-1.89300038l-278.8534752-372.41136517zM1106.76674694 129.75959587H178.46862263a27.30288601 27.30288601 0 0 0-27.30288601 27.30288601V708.58077927l233.20305066-310.96167001a54.60577202 54.60577202 0 0 1 87.36923523 0L744.4756521 759.10932002 891.40158211 584.80769573a54.60577202 54.60577202 0 0 1 81.90865802 0l160.75939282 191.12020207V157.06248188a27.30288601 27.30288601 0 0 0-27.30288601-27.30288601z m-218.42308807 81.90865803a109.21154404 109.21154404 0 1 1 0 218.42308808 109.21154404 109.21154404 0 0 1 0-218.42308808z m20.89580905 58.7558107a54.60577202 54.60577202 0 1 0-41.79161724 100.91146668 54.60577202 54.60577202 0 0 0 41.79161724-100.91146668z" fill="#666666" ></path></symbol><symbol id="nz-icon-xiajiang1" viewBox="0 0 1024 1024"><path d="M938.581333 812.117333l-24.746666-204.714666a8.277333 8.277333 0 0 0-13.994667-4.821334l-61.098667 61.013334-279.637333-278.698667a16.597333 16.597333 0 0 0-23.253333 0l-104.96 104.533333-285.141334-284.373333a8.277333 8.277333 0 0 0-11.648 0L87.722667 251.52a8.234667 8.234667 0 0 0 0 11.605333l331.52 330.794667c6.4 6.485333 16.938667 6.485333 23.338666 0l104.917334-104.533333 232.96 232.277333-61.098667 60.970667a8.234667 8.234667 0 0 0 4.864 13.952l205.312 24.661333a8.106667 8.106667 0 0 0 9.045333-9.130667z" fill="#000000" ></path></symbol><symbol id="nz-icon-shangsheng" viewBox="0 0 1024 1024"><path d="M929.408 202.752l-205.269333 24.661333a8.234667 8.234667 0 0 0-4.864 13.994667l61.141333 60.928-232.96 232.32-104.874667-104.533333a16.469333 16.469333 0 0 0-23.296 0l-331.52 330.752a8.234667 8.234667 0 0 0 0 11.605333l46.336 46.464a8.277333 8.277333 0 0 0 11.648 0l285.184-284.288 104.789334 104.533333c6.485333 6.357333 16.896 6.357333 23.296 0l279.722666-278.784 61.098667 60.970667c4.821333 4.821333 13.226667 1.962667 14.037333-4.821333l24.746667-204.8a8.106667 8.106667 0 0 0-9.216-9.002667z" fill="#000000" ></path></symbol><symbol id="nz-icon-shuxiangfenbu" viewBox="0 0 1170 1024"><path d="M1170.285714 36.571429a36.571429 36.571429 0 0 1-36.571428 36.571428H36.571429a36.571429 36.571429 0 0 1 0-73.142857h1097.142857a36.571429 36.571429 0 0 1 36.571428 36.571429z m0 950.857142a36.571429 36.571429 0 0 1-36.571428 36.571429H36.571429a36.571429 36.571429 0 0 1 0-73.142857h1097.142857a36.571429 36.571429 0 0 1 36.571428 36.571428zM256 365.714286h658.285714a36.571429 36.571429 0 0 1 36.571429 36.571428v219.428572a36.571429 36.571429 0 0 1-36.571429 36.571428h-658.285714a36.571429 36.571429 0 0 1-36.571429-36.571428v-219.428572a36.571429 36.571429 0 0 1 36.571429-36.571428z" fill="#515151" ></path></symbol><symbol id="nz-icon-hengxiangfenbu" viewBox="0 0 1024 1024"><path d="M96 0a32 32 0 0 1 32 32v960a32 32 0 0 1-64 0V32A32 32 0 0 1 96 0z m832 0a32 32 0 0 1 32 32v960a32 32 0 0 1-64 0V32a32 32 0 0 1 32-32zM384 800v-576a32 32 0 0 1 32-32h192a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32h-192a32 32 0 0 1-32-32z" fill="#515151" ></path></symbol><symbol id="nz-icon-dibuduiqi" viewBox="0 0 1170 1024"><path d="M1170.285714 987.428571a36.571429 36.571429 0 0 0-36.571428-36.571428H36.571429a36.571429 36.571429 0 0 0 0 73.142857h1097.142857a36.571429 36.571429 0 0 0 36.571428-36.571429z m-219.428571-146.285714v-512a36.571429 36.571429 0 0 0-36.571429-36.571428h-219.428571a36.571429 36.571429 0 0 0-36.571429 36.571428v512a36.571429 36.571429 0 0 0 36.571429 36.571429h219.428571a36.571429 36.571429 0 0 0 36.571429-36.571429z m-438.857143 0V36.571429a36.571429 36.571429 0 0 0-36.571429-36.571429h-219.428571a36.571429 36.571429 0 0 0-36.571429 36.571429v804.571428a36.571429 36.571429 0 0 0 36.571429 36.571429h219.428571a36.571429 36.571429 0 0 0 36.571429-36.571429z" fill="#666666" ></path></symbol><symbol id="nz-icon-shuxiangjuzhongduiqi" viewBox="0 0 1024 1024"><path d="M477.312 576V448H266.688a32 32 0 0 1-32-32v-192a32 32 0 0 1 32-32h210.624V34.688a34.688 34.688 0 0 1 69.376 0V192h210.624a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H546.688v128H896a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H546.688v157.312a34.688 34.688 0 1 1-69.376 0V832H128a32 32 0 0 1-32-32v-192A32 32 0 0 1 128 576h349.312z" fill="#666666" ></path></symbol><symbol id="nz-icon-dingbuduiqi" viewBox="0 0 1170 1024"><path d="M1170.285714 36.571429a36.571429 36.571429 0 0 1-36.571428 36.571428H36.571429a36.571429 36.571429 0 0 1 0-73.142857h1097.142857a36.571429 36.571429 0 0 1 36.571428 36.571429z m-219.428571 146.285714v512a36.571429 36.571429 0 0 1-36.571429 36.571428h-219.428571a36.571429 36.571429 0 0 1-36.571429-36.571428v-512a36.571429 36.571429 0 0 1 36.571429-36.571429h219.428571a36.571429 36.571429 0 0 1 36.571429 36.571429z m-438.857143 0v804.571428a36.571429 36.571429 0 0 1-36.571429 36.571429h-219.428571a36.571429 36.571429 0 0 1-36.571429-36.571429v-804.571428a36.571429 36.571429 0 0 1 36.571429-36.571429h219.428571a36.571429 36.571429 0 0 1 36.571429 36.571429z" fill="#666666" ></path></symbol><symbol id="nz-icon-zuoduiqi" viewBox="0 0 1024 1024"><path d="M96 0a32 32 0 0 1 32 32v960a32 32 0 0 1-64 0V32A32 32 0 0 1 96 0z m128 192h448a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32h-448a32 32 0 0 1-32-32v-192a32 32 0 0 1 32-32z m0 384h704a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32h-704a32 32 0 0 1-32-32v-192a32 32 0 0 1 32-32z" fill="#666666" ></path></symbol><symbol id="nz-icon-hengxiangjuzhongduiqi" viewBox="0 0 1243 1024"><path d="M548.571429 472.356571h146.285714V231.643429a36.571429 36.571429 0 0 1 36.571428-36.571429h219.428572a36.571429 36.571429 0 0 1 36.571428 36.571429v240.713142h179.785143a39.643429 39.643429 0 0 1 0 79.286858H987.428571v240.713142a36.571429 36.571429 0 0 1-36.571428 36.571429h-219.428572a36.571429 36.571429 0 0 1-36.571428-36.571429V551.643429h-146.285714V950.857143a36.571429 36.571429 0 0 1-36.571429 36.571428H292.571429a36.571429 36.571429 0 0 1-36.571429-36.571428V551.643429H76.214857a39.643429 39.643429 0 1 1 0-79.286858H256V73.142857A36.571429 36.571429 0 0 1 292.571429 36.571429h219.428571a36.571429 36.571429 0 0 1 36.571429 36.571428v399.213714z" fill="#666666" ></path></symbol><symbol id="nz-icon-youduiqi" viewBox="0 0 1024 1024"><path d="M928 0a32 32 0 0 1 32 32v960a32 32 0 0 1-64 0V32a32 32 0 0 1 32-32z m-576 192h448a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32h-448a32 32 0 0 1-32-32v-192a32 32 0 0 1 32-32z m-256 384h704a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32v-192A32 32 0 0 1 96 576z" fill="#666666" ></path></symbol><symbol id="nz-icon-paichudingcengtuxing" viewBox="0 0 1024 1024"><path d="M341.312 341.312v-243.84C341.312 43.776 385.024 0 438.848 0h487.68C980.224 0 1024 43.648 1024 97.536v487.616c0 53.824-43.648 97.536-97.536 97.536h-243.84v243.84c0 53.76-43.648 97.472-97.472 97.472h-487.68A97.536 97.536 0 0 1 0 926.464V438.848c0-53.824 43.648-97.536 97.536-97.536h243.84zM438.848 58.496a39.04 39.04 0 0 0-39.04 39.04v487.616c0 21.504 17.536 39.04 39.04 39.04h487.68a39.04 39.04 0 0 0 38.976-39.04v-487.68a39.04 39.04 0 0 0-39.04-38.976H438.848z" fill="#666666" ></path></symbol><symbol id="nz-icon-juxing" viewBox="0 0 1024 1024"><path d="M929.82625563 61.06201172H94.30258318A33.36941113 33.36941113 0 0 0 61.06201172 94.30258318v835.39483364c0 18.29519801 14.94537345 33.24057146 33.24057146 33.24057146h835.39483364a33.36941113 33.36941113 0 0 0 33.24057146-33.24057146V94.30258318A33.17615162 33.17615162 0 0 0 929.82625563 61.06201172z m-33.4338301 835.39483278H127.67199431V127.73641414H896.58568417v768.72043036h-0.19325864z" fill="#666666" ></path></symbol><symbol id="nz-icon-xiantiao" viewBox="0 0 1303 1024"><path d="M1185.63744622 96.66664039L918.1593712 128.91013806a10.80077769 10.80077769 0 0 0-6.35339777 18.26602065l79.65573223 79.65573224-303.37477562 303.37477646L551.25061091 393.76743549a21.44271999 21.44271999 0 0 0-30.33747721 0L88.9614572 825.79853011a10.80077769 10.80077769 0 0 0 0 15.16873862l60.43670263 60.75437257a10.80077769 10.80077769 0 0 0 15.16873859 0L536.16128957 530.20666741l136.59806732 136.59806647a21.52213725 21.52213725 0 0 0 30.25805996 0l364.52623537-364.2085663 79.57631582 79.65573309c6.35339865 6.35339865 17.15417547 2.54135946 18.26602065-6.35339864L1197.6294855 108.49984514a10.56252503 10.56252503 0 0 0-11.91262202-11.83320475z" fill="#666666" ></path></symbol><symbol id="nz-icon-Integration" viewBox="0 0 1024 1024"><path d="M915.30311122 276.23466634l-384.12444488-200.27377756a42.54577756 42.54577756 0 0 0-39.23911122-0.11022244L108.03555512 273.09333366a42.54577756 42.54577756 0 0 0-23.20177756 37.86133268v407.82222244c0 16.14755513 9.14844487 31.02755512 23.64266731 38.192l383.95911025 191.40088878a42.54577756 42.54577756 0 0 0 38.08177854 0l383.95911122-191.40088878c14.43911122-7.16444488 23.58755513-22.04444487 23.58755512-38.192V314.15111122a42.49066634 42.49066634 0 0 0-22.816-37.86133366z m-406.94044488 192.88888879L364.192 398.14044488l326.53333366-174.8675561 140.80888878 73.408-323.1715561 172.44266635z m3.03111122-339.31911025l118.21333366 61.7244439-328.18666635 175.74933366-128.84977853-63.37777756 338.82311122-174.15111122zM141.76355512 352.12266634l136.23466732 67.01511122v149.5715561a28.38222244 28.38222244 0 1 0 56.87466634 0V447.18933366l148.19377756 72.912v360.20622146l-341.30311121-170.29333268V352.17777756z m398.17777854 528.07466732V516.62933366L881.24444487 334.70755512v375.30666732l-341.30311121 170.18311122z" ></path></symbol><symbol id="nz-icon-Diagnosis1" viewBox="0 0 1024 1024"><path d="M615.537778 783.061333c-17.863111-12.643556-30.648889-15.985778-34.048-38.200889l-23.324445-21.248c10.581333 25.571556 31.160889 46.705778 57.372445 59.448889z m-58.368-135.765333a50.247111 50.247111 0 0 1 25.031111-6.599111c3.214222 0 6.4 0.312889 9.500444 0.896 13.653333-36.024889 43.008-55.808 104.064-55.808 11.804444 0 20.067556-2.033778 27.064889-4.010667a132.437333 132.437333 0 0 0-49.621333-9.528889c-53.575111 0-99.242667 31.388444-116.039111 75.050667z" fill="#1D92FF" ></path><path d="M572.216889 744.163556l-22.371556-21.632c10.140444 26.026667 29.880889 47.544889 55.025778 60.529777m102.897778-204.942222a120.604444 120.604444 0 0 0-47.587556-9.713778c-51.384889 0-95.189333 31.971556-111.288889 76.430223a46.051556 46.051556 0 0 1 33.109334-5.816889M388.693333 292.736h195.171556c23.381333 0 42.339556-18.332444 42.339555-40.96 0-22.613333-18.958222-40.96-42.339555-40.96H388.693333c-23.381333 0-42.339556 18.346667-42.339555 40.96 0 22.627556 18.958222 40.96 42.339555 40.96z" fill="#AEB8C2" ></path><path d="M539.448889 560.270222c31.573333-32.384 73.358222-50.204444 117.717333-50.204444 28.672 0 56.263111 7.452444 80.711111 21.461333V262.769778c0-12.060444-9.528889-21.831111-21.262222-21.831111h-71.594667v0.369777c0 35.143111-27.776 63.644444-62.037333 63.644445H395.832889c-34.247111 0-62.023111-28.501333-62.023111-63.644445v-0.369777h-71.594667c-11.747556 0-21.276444 9.770667-21.276444 21.831111v513.521778c0 12.060444 9.528889 21.831111 21.276444 21.831111h273.749333a172.032 172.032 0 0 1-45.425777-117.077334c0-45.511111 17.365333-88.405333 48.924444-120.775111zM355.797333 374.784H616.675556v43.633778H355.783111v-43.633778z m0 101.105778H518.826667v43.633778H355.783111v-43.633778z" fill="#AEB8C2" ></path><path d="M662.584889 542.122667c-74.538667 0-135.537778 60.984889-135.537778 135.523555s60.999111 135.537778 135.537778 135.537778 135.537778-60.999111 135.537778-135.537778-60.999111-135.537778-135.537778-135.537778z m110.705778 169.841777l-47.217778 1.237334v-1.237334a14.976 14.976 0 0 1-6.229333-6.215111l-23.608889-55.936-27.349334 104.405334c-1.237333 3.726222-3.726222 7.466667-7.452444 8.704-1.237333 0-2.488889 1.237333-3.726222 1.237333-1.251556 0-3.726222 0-4.977778-1.237333a14.976 14.976 0 0 1-6.215111-6.215111l-31.061334-80.782223-12.430222 32.312889c-1.251556 4.977778-6.215111 7.452444-11.192889 7.452445h-42.254222v-1.237334c-3.726222-1.251556-7.452444-6.215111-7.452444-11.192889 0-4.977778 2.474667-8.689778 7.452444-11.178666v-1.251556h36.039111l21.134222-52.195555c1.237333-2.488889 3.726222-4.977778 6.215112-6.215111a10.609778 10.609778 0 0 1 8.704 0c2.474667 1.237333 3.726222 2.488889 4.977777 3.726222l1.237334 2.488889 28.586666 75.804444 26.097778-103.153778c1.237333-6.215111 7.452444-9.941333 13.653333-8.689777 2.503111 1.237333 4.977778 2.474667 6.229334 3.726222l1.237333 2.488889 33.564445 79.544889h36.039111v1.237333c3.726222 1.237333 7.452444 6.215111 7.452444 9.955555 0 3.712-2.474667 11.178667-7.452444 12.416z" fill="#AEB8C2" ></path><path d="M512 0c282.766222 0 512 229.233778 512 512S794.766222 1024 512 1024 0 794.766222 0 512 229.233778 0 512 0z m0 14.222222C237.084444 14.222222 14.222222 237.084444 14.222222 512s222.862222 497.777778 497.777778 497.777778 497.777778-222.862222 497.777778-497.777778S786.915556 14.222222 512 14.222222z" fill="#DCE0E5" ></path></symbol><symbol id="nz-icon-youzongzhou" viewBox="0 0 1024 1024"><path d="M682.75249493 295.50300138a55.557873 55.557873 0 0 0-38.61272123 95.49009336 271.26131292 271.26131292 0 0 0-212.16162621 212.5783108H125.64592705A54.16892584 54.16892584 0 0 0 71.61589549 658.01811994a54.16892584 54.16892584 0 0 0 54.03003156 54.44671525h306.2627733C457.04863725 836.77557521 566.01151495 930.25169631 696.64196298 930.25169631c130.63044803 0 239.59332571-93.54556823 264.66381632-217.78686112 4.02794543-23.61209547 5.97247145-41.80729924 5.97247145-54.44671525 0-11.59770632-1.94452512-29.72346207-5.97247145-54.44671439a271.05297149 271.05297149 0 0 0-236.46819569-216.32846681A55.557873 55.557873 0 0 0 682.75249493 295.50300138zM696.64196298 494.67797499a162.71511982 162.71511982 0 0 1 162.02064666 163.34014495A162.71511982 162.71511982 0 0 1 696.64196298 821.35826575 162.71511982 162.71511982 0 0 1 534.62131716 658.01811994 162.71511982 162.71511982 0 0 1 696.64196298 494.67797499zM682.75249493 191.33199027a55.557873 55.557873 0 1 0 0-111.11574599 55.557873 55.557873 0 0 0 0 111.115746z" ></path></symbol><symbol id="nz-icon-zuozongzhou" viewBox="0 0 1024 1024"><path d="M345.29169408 296.41645646a55.50006044 55.50006044 0 0 1 38.64191725 95.39072801 270.97904308 270.97904308 0 0 1 211.94085449 212.35710549h305.94408154a54.11255859 54.11255859 0 0 1 53.97380798 54.39005808 54.11255859 54.11255859 0 0 1-53.9044331 54.39005896H595.87446582c-24.97502698 124.1813844-133.89389464 217.56023584-264.45778662 217.56023586-130.49451624 0-239.34400903-93.44822633-264.31903601-217.56023586A352.84163233 352.84163233 0 0 1 61.06201172 658.55434804c0-11.58563795 2.01187744-29.69253236 5.9662566-54.39005807a270.77091845 270.77091845 0 0 1 236.22213099-216.10335915 55.50006044 55.50006044 0 0 1 42.04129477-91.64447436z m-13.87501489 198.96771557A162.54580127 162.54580127 0 0 0 169.56462927 658.55434804a162.54580127 162.54580127 0 0 0 161.85204993 163.17017689A162.54580127 162.54580127 0 0 0 493.33810486 658.55434804a162.54580127 162.54580127 0 0 0-161.92142566-163.17017601z m13.87501489-303.03032813a55.50006044 55.50006044 0 1 1 0-111.00012086 55.50006044 55.50006044 0 0 1 0 111.00012087z" ></path></symbol><symbol id="nz-icon-quanbushouqi" viewBox="0 0 1024 1024"><path d="M173.4583053 61.06201172A112.45266083 112.45266083 0 0 0 61.06201172 173.4583053v677.0833894C61.06201172 912.60203534 111.51069915 962.93798828 173.4583053 962.93798828h677.0833894A112.45266083 112.45266083 0 0 0 962.93798828 850.5416947V173.4583053A112.45266083 112.45266083 0 0 0 850.5416947 61.06201172H173.4583053z m0 56.36724854h677.0833894c28.69092951 0 52.42154113 21.64502344 55.63447431 49.49044421l0.39457073 6.53860083v677.0833894c0 28.69092951-21.64502344 52.42154113-49.49044421 55.63447431l-6.53860083 0.39457073H173.4583053a56.14177954 56.14177954 0 0 1-55.63447431-49.49044421L117.42926025 850.5416947V173.4583053c0-28.69092951 21.64502344-52.42154113 49.49044422-55.63447431L173.4583053 117.42926025z" fill="#000000" fill-opacity=".15" ></path><path d="M393.74151258 694.9117215a30.04374346 30.04374346 0 0 0 42.27543639 0l179.92425733-178.79691236a29.59280548 29.59280548 0 0 0 0-42.04996741L436.07331622 295.26792939a30.04374346 30.04374346 0 0 0-42.33180364 0 29.64917273 29.64917273 0 0 0 0 42.0499674L552.47168445 495.08982544l-158.73017187 157.77192865a29.64917273 29.64917273 0 0 0 0 42.04996741z" fill="#676767" ></path></symbol><symbol id="nz-icon-quanbuzhankai" viewBox="0 0 1024 1024"><path d="M173.4583053 61.06201172A112.45266083 112.45266083 0 0 0 61.06201172 173.4583053v677.0833894C61.06201172 912.60203534 111.51069915 962.93798828 173.4583053 962.93798828h677.0833894A112.45266083 112.45266083 0 0 0 962.93798828 850.5416947V173.4583053A112.45266083 112.45266083 0 0 0 850.5416947 61.06201172H173.4583053z m0 56.36724854h677.0833894c28.69092951 0 52.42154113 21.64502344 55.63447431 49.49044421l0.39457073 6.53860083v677.0833894c0 28.69092951-21.64502344 52.42154113-49.49044421 55.63447431l-6.53860083 0.39457073H173.4583053a56.14177954 56.14177954 0 0 1-55.63447431-49.49044421L117.42926025 850.5416947V173.4583053c0-28.69092951 21.64502344-52.42154113 49.49044422-55.63447431L173.4583053 117.42926025z" fill="#000000" fill-opacity=".15" ></path><path d="M305.01946338 383.98997858a30.04374346 30.04374346 0 0 0-1e-8 42.27543639L483.81637573 606.1896723a29.59280548 29.59280548 0 0 0 42.04996741 0l178.85327961-179.92425732a30.04374346 30.04374346 0 0 0 0-42.2754364 29.64917273 29.64917273 0 0 0-42.10633466 0L504.84135944 542.72015045 347.06943078 384.04634582a29.64917273 29.64917273 0 0 0-42.04996741 0z" fill="#676767" ></path></symbol><symbol id="nz-icon-putongwenjian" viewBox="0 0 1024 1024"><path d="M182.528 960A54.592 54.592 0 0 1 128 905.472V54.528c0-30.08 24.448-54.464 54.528-54.528h477.376c14.464 0 28.352 5.76 38.592 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H182.528z m0-916.352a10.88 10.88 0 0 0-10.88 10.88v850.944c0 6.016 4.864 10.88 10.88 10.88H858.88a10.88 10.88 0 0 0 10.88-10.88V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648h-469.12z m512.768 30.848v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757576" ></path></symbol><symbol id="nz-icon-muluwenjian" viewBox="0 0 1024 1024"><path d="M520 200h324.032c26.368 0 48 21.568 48 48v60.032c0 26.368-21.632 48-48 48H520a48.128 48.128 0 0 1-48-48v-60.032c0-26.432 21.632-48 48-48z" fill="#FFE99A" ></path><path d="M431.488 160c26.24 8.064 32.768 20.416 41.28 35.648 8.064 14.4 17.28 30.464 33.856 48.064l37.632 60.288H928c17.6 0 33.6 7.232 45.184 18.816 11.584 11.584 18.816 27.584 18.816 45.184v480a63.808 63.808 0 0 1-18.816 45.184 63.808 63.808 0 0 1-45.184 18.816h-768a63.808 63.808 0 0 1-45.184-18.816 63.808 63.808 0 0 1-18.816-45.184V224c0-17.6 7.232-33.6 18.816-45.184A63.808 63.808 0 0 1 160 160z" fill="#FFE99A" ></path></symbol><symbol id="nz-icon-kuaishebeiwenjian" viewBox="0 0 1024 1024"><path d="M659.84 0c14.528 0 28.416 5.76 38.656 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H182.528A54.592 54.592 0 0 1 128 905.472V54.528c0-30.08 24.448-54.464 54.528-54.528h477.376z m-8.192 43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88v850.944c0 6.016 4.864 10.88 10.88 10.88H858.88a10.88 10.88 0 0 0 10.88-10.88V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648zM649.856 320c8.704 0 16.704 4.928 20.736 12.736l94.848 186.112c1.6 3.2 2.496 6.656 2.56 10.24v139.968a69.76 69.76 0 0 1-69.824 69.824H325.76A69.76 69.76 0 0 1 256 669.12V529.024c0-3.52 0.896-6.912 2.432-10.048l0.128-0.192L353.408 332.8A23.296 23.296 0 0 1 374.144 320h275.712z m71.552 232.704H302.528v116.352c0 11.84 8.832 21.76 20.544 23.168l2.752 0.128h372.352c11.776 0 21.76-8.832 23.04-20.544l0.192-2.752V552.704z m-349.056 46.528a23.296 23.296 0 1 1 0 46.592 23.296 23.296 0 0 1 0-46.592z m93.12 0a23.296 23.296 0 1 1 0 46.592 23.296 23.296 0 0 1 0-46.592zM635.52 366.528H388.48L317.248 506.24h389.504L635.52 366.528z m59.712-292.032v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757575" ></path></symbol><symbol id="nz-icon-muluwenjianlianjie" viewBox="0 0 1024 1024"><path d="M520 200h324.032c26.368 0 48 21.568 48 48v60.032c0 26.368-21.632 48-48 48H520a48.128 48.128 0 0 1-48-48v-60.032c0-26.432 21.632-48 48-48z" fill="#FFE99A" ></path><path d="M431.488 160c26.24 8.064 32.768 20.416 41.28 35.648 8.064 14.4 17.28 30.464 33.856 48.064l37.632 60.288H928c17.6 0 33.6 7.232 45.184 18.816 11.584 11.584 18.816 27.584 18.816 45.184v480a63.808 63.808 0 0 1-18.816 45.184 63.808 63.808 0 0 1-45.184 18.816H461.568l-0.384-25.664a5512.512 5512.512 0 0 1 0.384-190.72l0.512-19.712c0.64-25.536 1.6-47.616 2.56-66.304a101.504 101.504 0 0 0-23.168-67.392 94.272 94.272 0 0 0-63.36-33.28l-282.176-0.384L96 224c0-17.6 7.232-33.6 18.816-45.184A63.808 63.808 0 0 1 160 160z" fill="#FFE99A" ></path><path d="M401.28 512a64 64 0 0 1 64 64v320a64 64 0 0 1-64 64h-320a64 64 0 0 1-64-64V576a64 64 0 0 1 64-64h320z m0 44.8h-320a19.2 19.2 0 0 0-18.688 14.784L62.08 576v320a19.2 19.2 0 0 0 14.784 18.688l4.416 0.512h320a19.2 19.2 0 0 0 18.688-14.784L420.48 896V576a19.2 19.2 0 0 0-14.784-18.688L401.28 556.8z" fill="#757576" ></path><path d="M317.184 633.152l0.448-0.448 1.536 141.568-0.704-0.64a3.2 3.2 0 0 1-0.128 4.224 3.072 3.072 0 0 1-4.864-0.64l-45.44-43.84a243.392 243.392 0 0 0-10.688 10.368 120.128 120.128 0 0 0-12.992 150.848c-9.28-1.728-20.288-9.344-36.032-24.576-47.744-46.08-53.504-126.4-7.424-174.08 4.736-4.928 9.344-9.6 13.824-14.08l-44.352-42.816a3.072 3.072 0 0 1-0.768-4.864 3.072 3.072 0 0 1 4.224-0.192l-0.512-0.576 140.16-5.312-0.768 0.768a3.2 3.2 0 0 1 4.224 0.064 3.136 3.136 0 0 1 0.256 4.224z" fill="#003985" ></path></symbol><symbol id="nz-icon-putongwenjianlianjie" viewBox="0 0 1024 1024"><path d="M922.88 916.352a10.88 10.88 0 0 0 10.88-10.88V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88L235.52 556.8h-43.648L192 54.528c0-30.08 24.448-54.464 54.528-54.528h477.376c14.464 0 28.352 5.76 38.592 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H246.528a54.656 54.656 0 0 1-53.44-43.584H922.88zM759.296 74.496v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757576" ></path><path d="M401.28 512a64 64 0 0 1 64 64v320a64 64 0 0 1-64 64h-320a64 64 0 0 1-64-64V576a64 64 0 0 1 64-64h320z m0 44.8h-320a19.2 19.2 0 0 0-18.688 14.784L62.08 576v320a19.2 19.2 0 0 0 14.784 18.688l4.416 0.512h320a19.2 19.2 0 0 0 18.688-14.784L420.48 896V576a19.2 19.2 0 0 0-14.784-18.688L401.28 556.8z" fill="#757576" ></path><path d="M317.184 633.152l0.448-0.448 1.536 141.568-0.704-0.64a3.2 3.2 0 0 1-0.128 4.224 3.072 3.072 0 0 1-4.864-0.64l-45.44-43.84a243.392 243.392 0 0 0-10.688 10.368 120.128 120.128 0 0 0-12.992 150.848c-9.28-1.728-20.288-9.344-36.032-24.576-47.744-46.08-53.504-126.4-7.424-174.08 4.736-4.928 9.344-9.6 13.824-14.08l-44.352-42.816a3.072 3.072 0 0 1-0.768-4.864 3.072 3.072 0 0 1 4.224-0.192l-0.512-0.576 140.16-5.312-0.768 0.768a3.2 3.2 0 0 1 4.224 0.064 3.136 3.136 0 0 1 0.256 4.224z" fill="#003985" ></path></symbol><symbol id="nz-icon-guandaowenjianlianjie" viewBox="0 0 1024 1024"><path d="M723.84 0c14.528 0 28.416 5.76 38.656 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H384a64 64 0 0 0 60.672-43.584h478.208a10.88 10.88 0 0 0 10.88-10.944V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88L235.52 512H192V54.528c0-30.08 24.448-54.464 54.528-54.528h477.376z m32.576 384c22.848 0 41.472 7.296 55.808 21.888 14.336 14.592 21.504 33.088 21.504 55.424v32.768c0 22.4-7.104 40.96-21.312 55.488-14.272 14.528-32.832 21.76-55.744 21.76-23.104 0-41.856-7.232-56.192-21.76-14.336-14.592-21.504-33.088-21.504-55.488v-32.768c0-22.4 7.168-40.832 21.44-55.424 14.336-14.592 32.96-21.888 56-21.888z m-248.64 2.624v182.144h-42.176V386.56h42.176z m153.344 0v32.512H581.696v43.776h66.624v32.512H581.76v73.344h-42.24V386.56h121.6z m95.296 29.888a30.4 30.4 0 0 0-26.24 12.48 53.12 53.12 0 0 0-9.024 32v33.088a53.12 53.12 0 0 0 9.216 32.256 30.72 30.72 0 0 0 26.24 12.544 30.08 30.08 0 0 0 25.856-12.544 53.376 53.376 0 0 0 9.088-32.256v-33.024a52.672 52.672 0 0 0-9.152-32 30.336 30.336 0 0 0-25.984-12.544z m-314.688-29.888v32.512H362.24v43.776h66.624v32.512H362.304L362.24 512H320V386.624h121.728z m317.568-312.128v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757575" ></path><path d="M401.28 512a64 64 0 0 1 64 64v320a64 64 0 0 1-64 64h-320a64 64 0 0 1-64-64V576a64 64 0 0 1 64-64h320z m0 44.8h-320a19.2 19.2 0 0 0-18.688 14.784L62.08 576v320a19.2 19.2 0 0 0 14.784 18.688l4.416 0.512h320a19.2 19.2 0 0 0 18.688-14.784L420.48 896V576a19.2 19.2 0 0 0-14.784-18.688L401.28 556.8z" fill="#757576" ></path><path d="M317.184 633.152l0.448-0.448 1.536 141.568-0.704-0.64a3.2 3.2 0 0 1-0.128 4.224 3.072 3.072 0 0 1-4.864-0.64l-45.44-43.84a243.392 243.392 0 0 0-10.688 10.368 120.128 120.128 0 0 0-12.992 150.848c-9.28-1.728-20.288-9.344-36.032-24.576-47.744-46.08-53.504-126.4-7.424-174.08 4.736-4.928 9.344-9.6 13.824-14.08l-44.352-42.816a3.072 3.072 0 0 1-0.768-4.864 3.072 3.072 0 0 1 4.224-0.192l-0.512-0.576 140.16-5.312-0.768 0.768a3.2 3.2 0 0 1 4.224 0.064 3.136 3.136 0 0 1 0.256 4.224z" fill="#003985" ></path></symbol><symbol id="nz-icon-taojieziwenjian" viewBox="0 0 1024 1024"><path d="M659.84 0c14.528 0 28.416 5.76 38.656 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H182.528A54.592 54.592 0 0 1 128 905.472V54.528c0-30.08 24.448-54.464 54.528-54.528h477.376z m-8.192 43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88v850.944c0 6.016 4.864 10.88 10.88 10.88H858.88a10.88 10.88 0 0 0 10.88-10.88V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648zM277.696 416c19.456 0 35.136 4.544 46.976 13.632 11.904 9.152 17.664 21.952 17.28 38.528l-0.256 0.704h-38.4c0-8.064-2.24-13.888-6.592-17.536-4.416-3.648-11.008-5.44-19.84-5.44-7.168 0-12.8 1.792-17.024 5.248a16.448 16.448 0 0 0-6.208 13.056c0 4.992 2.176 8.96 6.4 12.032 4.288 3.008 12.16 6.72 23.872 11.264 19.776 5.888 34.752 13.056 44.864 21.504a42.688 42.688 0 0 1 15.296 34.688 41.088 41.088 0 0 1-17.6 35.2c-11.712 8.512-27.264 12.736-46.72 12.736-19.2 0-35.584-4.544-49.024-13.696-13.44-9.088-19.84-23.424-19.52-42.88l0.256-0.768h38.592c0 9.92 2.432 16.96 7.296 21.12 4.864 4.224 12.352 6.336 22.4 6.336 8.32 0 14.528-1.664 18.56-4.928a15.808 15.808 0 0 0 6.08-12.928c0-6.08-1.92-10.752-5.952-14.016a77.568 77.568 0 0 0-21.696-10.368c-21.12-6.848-36.928-14.208-47.168-21.952-10.24-7.808-15.36-19.008-15.36-33.6 0-14.272 5.888-25.856 17.92-34.688 11.904-8.832 27.136-13.248 45.568-13.248z m157.312 0c21.376 0 38.848 6.848 52.288 20.48 13.44 13.696 20.16 31.04 20.16 51.968v30.72c0 20.992-6.656 38.4-19.968 51.968-13.376 13.632-30.72 20.48-52.224 20.48-21.696 0-39.232-6.848-52.672-20.48a71.04 71.04 0 0 1-20.16-51.968v-30.72c0-20.928 6.72-38.272 20.096-51.904 13.44-13.696 30.912-20.544 52.48-20.544z m160.704 0c21.632 0 38.4 5.056 50.24 15.104 11.84 10.112 17.6 24.768 17.28 43.968l-0.32 0.704h-38.592c0-10.432-2.24-17.92-6.656-22.528-4.48-4.48-11.776-6.784-21.952-6.784a23.168 23.168 0 0 0-20.48 10.752 50.688 50.688 0 0 0-7.168 28.544v35.84c0 11.968 2.56 21.568 7.872 28.8a26.176 26.176 0 0 0 22.464 10.752c9.088 0 15.616-2.304 19.648-6.848 4.032-4.48 6.016-12.096 6.016-22.72h38.592l0.256 0.704c0.32 19.456-5.184 34.24-16.512 44.224-11.264 10.048-27.264 15.104-48 15.104-21.12 0-38.016-6.4-50.816-19.328-12.8-12.928-19.2-29.824-19.2-50.688v-35.584c0-20.8 6.208-37.696 18.56-50.56 12.288-12.992 28.544-19.456 48.768-19.456z m128.704 2.432v66.88h8.192l38.592-66.88h49.856l-53.76 77.632 58.304 93.056h-50.88l-39.296-68.48h-11.008v68.48H684.8V418.432h39.68z m-289.408 28.032a28.544 28.544 0 0 0-24.576 11.648 49.792 49.792 0 0 0-8.512 30.08v30.976c0 12.352 2.88 22.4 8.64 30.208a28.8 28.8 0 0 0 24.704 11.776 28.16 28.16 0 0 0 24.128-11.776 50.048 50.048 0 0 0 8.576-30.208v-30.976a49.344 49.344 0 0 0-8.64-30.016 28.416 28.416 0 0 0-24.32-11.712z m260.288-371.968v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757575" ></path></symbol><symbol id="nz-icon-guandaowenjian" viewBox="0 0 1024 1024"><path d="M659.84 0c14.528 0 28.416 5.76 38.656 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H182.528A54.592 54.592 0 0 1 128 905.472V54.528c0-30.08 24.448-54.464 54.528-54.528h477.376z m-8.192 43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88v850.944c0 6.016 4.864 10.88 10.88 10.88H858.88a10.88 10.88 0 0 0 10.88-10.88V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648zM692.416 384c22.848 0 41.472 7.296 55.808 21.888 14.336 14.592 21.504 33.088 21.504 55.424v32.768c0 22.4-7.104 40.96-21.312 55.488-14.272 14.528-32.832 21.76-55.744 21.76-23.104 0-41.856-7.232-56.192-21.76-14.336-14.592-21.504-33.088-21.504-55.488v-32.768c0-22.4 7.168-40.832 21.44-55.424 14.336-14.592 32.96-21.888 56-21.888z m-314.688 2.624v32.512H298.24v43.776h66.624v32.512H298.304v73.344H256V386.56h121.728z m66.048 0v182.144h-42.176V386.56h42.176z m153.344 0v32.512H517.696v43.776H584.32v32.512H517.76v73.344h-42.24V386.56h121.6z m95.296 29.888a30.4 30.4 0 0 0-26.24 12.48 53.12 53.12 0 0 0-9.024 32v33.088a53.12 53.12 0 0 0 9.216 32.256 30.72 30.72 0 0 0 26.24 12.544 30.08 30.08 0 0 0 25.856-12.544 53.376 53.376 0 0 0 9.088-32.256v-33.024a52.672 52.672 0 0 0-9.152-32 30.336 30.336 0 0 0-25.984-12.544z m2.88-342.016v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757575" ></path></symbol><symbol id="nz-icon-taojieziwenjianlianjie" viewBox="0 0 1024 1024"><path d="M723.84 0c14.528 0 28.416 5.76 38.656 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H401.28a64 64 0 0 0 60.672-43.584h460.928a10.88 10.88 0 0 0 10.88-10.944V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88L235.52 512h-43.648L192 54.528c0-30.08 24.448-54.464 54.528-54.528h477.376zM499.072 416c21.376 0 38.848 6.848 52.288 20.48 13.44 13.696 20.16 31.04 20.16 51.968v30.72c0 20.992-6.656 38.4-19.968 51.968-13.376 13.632-30.72 20.48-52.224 20.48-12.8 0-24.128-2.368-34.048-7.104L465.28 576a64 64 0 0 0-38.784-58.88v-28.672c0-20.928 6.656-38.272 20.032-51.904 13.44-13.696 30.912-20.544 52.48-20.544z m160.704 0c21.632 0 38.4 5.056 50.24 15.104 11.84 10.112 17.6 24.768 17.28 43.968l-0.32 0.704h-38.592c0-10.432-2.24-17.92-6.656-22.528-4.48-4.48-11.776-6.784-21.952-6.784a23.168 23.168 0 0 0-20.48 10.752 50.688 50.688 0 0 0-7.168 28.544v35.84c0 11.968 2.56 21.568 7.872 28.8a26.176 26.176 0 0 0 22.464 10.752c9.088 0 15.616-2.304 19.648-6.848 4.032-4.48 6.016-12.096 6.016-22.72h38.592l0.256 0.704c0.32 19.456-5.184 34.24-16.512 44.224-11.264 10.048-27.264 15.104-48 15.104-21.12 0-38.016-6.4-50.816-19.328-12.8-12.928-19.2-29.824-19.2-50.688v-35.584c0-20.8 6.208-37.696 18.56-50.56 12.288-12.992 28.544-19.456 48.768-19.456z m128.704 2.432v66.88h8.192l38.592-66.88h49.856l-53.76 77.632 58.304 93.056h-50.88l-39.296-68.48h-11.008v68.48H748.8V418.432h39.68z m-289.408 28.032a28.544 28.544 0 0 0-24.576 11.648 49.792 49.792 0 0 0-8.512 30.08v30.976c0 12.352 2.88 22.4 8.64 30.208a28.8 28.8 0 0 0 24.704 11.776 28.16 28.16 0 0 0 24.128-11.776 50.048 50.048 0 0 0 8.576-30.208v-30.976a49.344 49.344 0 0 0-8.64-30.016 28.416 28.416 0 0 0-24.32-11.712zM341.696 416c19.456 0 35.136 4.544 46.976 13.632 11.904 9.152 17.664 21.952 17.28 38.528l-0.256 0.704h-38.4c0-8.064-2.24-13.888-6.592-17.536-4.416-3.648-11.008-5.44-19.84-5.44-7.168 0-12.8 1.792-17.024 5.248a16.448 16.448 0 0 0-6.208 13.056c0 4.992 2.176 8.96 6.4 12.032 4.288 3.008 12.16 6.72 23.872 11.264 19.776 5.888 34.752 13.056 44.864 21.504l3.2 3.008H320.256a122.752 122.752 0 0 1-26.688-14.464c-10.24-7.808-15.36-19.008-15.36-33.6 0-14.272 5.888-25.856 17.92-34.688 11.904-8.832 27.136-13.248 45.568-13.248z m417.6-341.504v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757575" ></path><path d="M401.28 512a64 64 0 0 1 64 64v320a64 64 0 0 1-64 64h-320a64 64 0 0 1-64-64V576a64 64 0 0 1 64-64h320z m0 44.8h-320a19.2 19.2 0 0 0-18.688 14.784L62.08 576v320a19.2 19.2 0 0 0 14.784 18.688l4.416 0.512h320a19.2 19.2 0 0 0 18.688-14.784L420.48 896V576a19.2 19.2 0 0 0-14.784-18.688L401.28 556.8z" fill="#757576" ></path><path d="M317.184 633.152l0.448-0.448 1.536 141.568-0.704-0.64a3.2 3.2 0 0 1-0.128 4.224 3.072 3.072 0 0 1-4.864-0.64l-45.44-43.84a243.392 243.392 0 0 0-10.688 10.368 120.128 120.128 0 0 0-12.992 150.848c-9.28-1.728-20.288-9.344-36.032-24.576-47.744-46.08-53.504-126.4-7.424-174.08 4.736-4.928 9.344-9.6 13.824-14.08l-44.352-42.816a3.072 3.072 0 0 1-0.768-4.864 3.072 3.072 0 0 1 4.224-0.192l-0.512-0.576 140.16-5.312-0.768 0.768a3.2 3.2 0 0 1 4.224 0.064 3.136 3.136 0 0 1 0.256 4.224z" fill="#003985" ></path></symbol><symbol id="nz-icon-lianjiewenjian" viewBox="0 0 1024 1024"><path d="M659.84 0c14.528 0 28.416 5.76 38.656 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H182.528A54.592 54.592 0 0 1 128 905.472V54.528c0-30.08 24.448-54.464 54.528-54.528h477.376z m-8.192 43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88v850.944c0 6.016 4.864 10.88 10.88 10.88H858.88a10.88 10.88 0 0 0 10.88-10.88V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648zM540.288 320c2.496 0 4.544 1.92 4.736 4.48l0.064-1.28 156.032 149.888h-1.536c2.432 0.256 4.416 2.304 4.416 4.8s-1.984 4.48-4.48 4.736h1.088L545.088 636.16v-1.536a4.928 4.928 0 0 1-4.8 4.48 4.736 4.736 0 0 1-4.608-6.08V535.552a375.488 375.488 0 0 0-23.04-0.704c-89.216 0-163.776 63.04-181.312 147.2-8-12.16-11.328-32.64-11.328-66.304 0-102.4 82.944-194.88 185.344-194.88 10.496 0 20.608 0 30.336 0.256V326.016A4.736 4.736 0 0 1 540.224 320z m155.008-245.504v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757575" ></path></symbol><symbol id="nz-icon-zifushebeiwenjian1" viewBox="0 0 1024 1024"><path d="M659.84 0c14.528 0 28.416 5.76 38.656 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H182.528A54.592 54.592 0 0 1 128 905.472V54.528c0-30.08 24.448-54.464 54.528-54.528h477.376z m-8.192 43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88v850.944c0 6.016 4.864 10.88 10.88 10.88H858.88a10.88 10.88 0 0 0 10.88-10.88V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648z m93.888 631.232h0.576l0.32 0.128 0.704 0.064 0.448 0.064a4.352 4.352 0 0 0 0.768 0.128l0.384 0.064a6.4 6.4 0 0 0 0.768 0.256h0.384l0.704 0.256 0.384 0.128 0.64 0.192 0.256 0.064 0.256 0.064 1.152 0.384 0.256 0.128a33.472 33.472 0 0 0 1.28 0.576l0.384 0.128 0.256 0.192 1.088 0.64h0.192l0.128 0.128 0.64 0.448 0.192 0.064 0.192 0.128 0.64 0.448a1.408 1.408 0 0 1 0.256 0.256l0.32 0.256 0.256 0.256 0.448 0.384 2.048 1.984a1.792 1.792 0 0 1 0.384 0.384l0.384 0.512 0.192 0.256 0.384 0.448a8.896 8.896 0 0 0 0.64 0.768l0.192 0.32a8.768 8.768 0 0 1 0.384 0.64l0.064 0.192 0.128 0.128 0.384 0.64 0.384 0.704 0.192 0.32 0.192 0.448 0.256 0.64 0.256 0.64 0.128 0.384 0.192 0.64a1.28 1.28 0 0 1 0.128 0.384l0.128 0.384 0.192 0.512 0.256 0.96v0.384a3.328 3.328 0 0 1 0.192 0.704l0.064 0.448a4.352 4.352 0 0 1 0.128 0.704l0.064 0.448 0.064 0.768 0.064 0.64 0.064 0.512a14.464 14.464 0 0 1-0.128 3.52v0.704l-0.128 0.512a4.352 4.352 0 0 0-0.128 0.704l-0.064 0.384a3.328 3.328 0 0 0-0.128 0.768l-0.064 0.384-0.192 0.704-0.256 0.704-0.192 0.64v0.192l-0.448 1.152-0.448 1.152-0.576 0.96-0.576 1.088-0.064 0.192-0.128 0.128-0.384 0.64-0.192 0.384a3.456 3.456 0 0 1-0.512 0.64 1.28 1.28 0 0 1-0.256 0.256l-0.192 0.32-0.256 0.256-0.384 0.448-1.28 1.28-118.272 118.528-0.768 0.704a24 24 0 0 1-36.48-30.784l3.264-3.84 77.44-77.44H323.2a24 24 0 0 1-4.864-47.552l4.864-0.448h422.4zM576.704 520.512c36.224 0 48.64 12.16 48.64 35.008v74.88h-26.048l-2.752-12.672c-4.608 8-16.64 14.656-34.432 14.656-24.192 0-37.056-10.624-37.056-33.024 0-25.024 15.424-34.048 44.48-34.048h26.816V562.56c0-12.8-4.032-17.792-23.04-17.792-7.68 0-15.424 0.64-23.04 1.984v-24.576c8.768-1.024 17.6-1.536 26.432-1.6z m-121.6-29.056l51.392 138.88H474.24l-11.776-34.368h-56.448l-12.032 34.368h-31.616l51.84-138.88h40.832z m141.248 93.44h-22.4c-14.464 0-20.224 2.432-20.224 13.44 0 8.64 4.544 11.84 15.808 11.84 13.44 0 23.04-5.248 26.816-12.608V584.96zM435.648 518.144h-2.432l-18.368 52.672h38.784l-17.984-52.672zM416 295.36c8.064 8.448 8.768 21.12 2.432 30.272l-3.2 3.712-77.312 77.44h362.88a24 24 0 0 1 4.864 47.488l-4.8 0.512H278.784a4.48 4.48 0 0 0-0.64-0.192l-0.576-0.064-0.704-0.128h-0.448a4.352 4.352 0 0 0-0.768-0.192h-0.384a6.4 6.4 0 0 0-0.768-0.256h-0.384l-0.704-0.256-0.192-0.064-0.192-0.064-0.64-0.192-0.512-0.128-0.832-0.32-0.832-0.32c-0.192 0-0.448-0.192-0.64-0.256l-0.192-0.128h-0.256l-0.64-0.384-0.704-0.448a5.76 5.76 0 0 1-0.64-0.384 8.768 8.768 0 0 0-0.64-0.384l-0.384-0.192a4.48 4.48 0 0 1-0.64-0.448 1.856 1.856 0 0 1-0.256-0.32 1.92 1.92 0 0 1-0.576-0.448l-0.192-0.192-0.448-0.384a17.472 17.472 0 0 1-2.24-2.24l-0.384-0.448-0.192-0.256-0.384-0.448a7.616 7.616 0 0 0-0.64-0.768 8.768 8.768 0 0 1-0.832-1.28l-0.128-0.384-0.768-1.28-0.192-0.448-0.256-0.64-0.256-0.64-0.448-1.216-0.128-0.576-0.32-1.088-0.192-0.768a3.456 3.456 0 0 1-0.128-0.768l-0.064-0.384a4.352 4.352 0 0 1-0.128-0.704l-0.064-0.512-0.064-0.704-0.064-0.64v-0.256L256 432v-2.624c0-0.512 0.064-0.64 0.128-0.896v-0.704l0.128-0.512a4.352 4.352 0 0 0 0.128-0.704l0.064-0.384a3.456 3.456 0 0 0 0.128-0.768l0.064-0.384 0.192-0.768 0.256-0.64 0.192-0.64v-0.256l0.256-0.576 0.064-0.256 0.128-0.256 0.192-0.576 0.256-0.64 0.384-0.64 0.192-0.32 0.576-1.024 0.192-0.384a8.768 8.768 0 0 0 0.384-0.64l0.192-0.32a3.456 3.456 0 0 1 0.512-0.64 1.28 1.28 0 0 1 0.256-0.32l0.192-0.256 0.448-0.512 0.192-0.192 1.28-1.28 118.4-118.4a24 24 0 0 1 34.688 0z m279.232-220.864v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757575" ></path></symbol><symbol id="nz-icon-zifushebeiwenjianlianjie" viewBox="0 0 1024 1024"><path d="M723.84 0c14.528 0 28.416 5.76 38.656 16l199.04 199.04c10.24 10.176 16 24.064 15.936 38.528v651.904c0 30.08-24.448 54.464-54.592 54.528H426.368l-0.64-43.648h497.152a10.88 10.88 0 0 0 10.88-10.88V261.76h-163.584a54.592 54.592 0 0 1-54.528-54.528V43.648h-469.12a10.88 10.88 0 0 0-10.88 10.88L235.52 544.384h-43.648L192 54.528c0-30.08 24.448-54.464 54.528-54.528h477.376z m85.76 674.88h0.512l0.32 0.128 0.704 0.064 0.448 0.064a4.352 4.352 0 0 0 0.768 0.128l0.384 0.064a6.4 6.4 0 0 0 0.768 0.256h0.384l0.704 0.256 0.384 0.128 0.64 0.192 0.256 0.064 0.256 0.064 1.152 0.384 0.256 0.128a33.472 33.472 0 0 0 1.28 0.576l0.384 0.128 0.256 0.192 1.088 0.64h0.192l0.128 0.128 0.64 0.448 0.192 0.064 0.192 0.128 0.64 0.448a1.408 1.408 0 0 1 0.256 0.256l0.32 0.256 0.256 0.256 0.448 0.384 2.048 1.984a1.792 1.792 0 0 1 0.384 0.384l0.384 0.512 0.192 0.256 0.384 0.448a8.896 8.896 0 0 0 0.64 0.768l0.192 0.32a8.768 8.768 0 0 1 0.384 0.64l0.064 0.192 0.128 0.128 0.384 0.64 0.384 0.704 0.192 0.32 0.192 0.448 0.256 0.64 0.256 0.64 0.128 0.384 0.192 0.64a1.28 1.28 0 0 1 0.128 0.384l0.128 0.384 0.192 0.512 0.256 0.96v0.384a3.328 3.328 0 0 1 0.192 0.704l0.064 0.448a4.352 4.352 0 0 1 0.128 0.704l0.064 0.448 0.064 0.768 0.064 0.64 0.064 0.512v2.368a1.28 1.28 0 0 1 0 0.512l-0.128 0.64v0.704l-0.128 0.512a4.352 4.352 0 0 0-0.128 0.704l-0.064 0.384a3.328 3.328 0 0 0-0.128 0.768l-0.064 0.384-0.192 0.704-0.256 0.704-0.192 0.64v0.192l-0.448 1.152-0.448 1.152-0.576 0.96-0.576 1.088-0.064 0.192-0.128 0.128-0.384 0.64-0.192 0.384a3.456 3.456 0 0 1-0.512 0.64 1.28 1.28 0 0 1-0.256 0.256l-0.192 0.32-0.256 0.256-0.384 0.448-1.28 1.28-118.272 118.528-0.768 0.704a24 24 0 0 1-36.48-30.784l3.264-3.84 77.44-77.44H422.912l-0.704-48.064h387.264zM640.64 520.512c36.224 0 48.64 12.16 48.64 35.008v74.88h-26.048l-2.752-12.672c-4.608 8-16.64 14.656-34.432 14.656-24.192 0-37.056-10.624-37.056-33.024 0-25.024 15.424-34.048 44.48-34.048h26.816V562.56c0-12.8-4.032-17.792-23.04-17.792-7.68 0-15.424 0.64-23.04 1.984v-24.576c8.768-1.024 17.6-1.536 26.432-1.6z m-121.6-29.056l51.392 138.88H538.24l-11.776-34.368h-56.448l-12.032 34.368h-31.616l51.84-138.88h40.832z m141.248 93.44h-22.4c-14.464 0-20.224 2.432-20.224 13.44 0 8.64 4.544 11.84 15.808 11.84 13.44 0 23.04-5.248 26.816-12.608V584.96zM499.648 518.144h-2.432l-18.368 52.672h38.784l-17.984-52.672zM480 295.36c8.064 8.448 8.768 21.12 2.432 30.272l-3.2 3.712-77.312 77.44h362.88a24 24 0 0 1 4.864 47.488l-4.8 0.512H342.784a4.48 4.48 0 0 0-0.64-0.192l-0.576-0.064-0.704-0.128h-0.448a4.352 4.352 0 0 0-0.768-0.192h-0.384a6.4 6.4 0 0 0-0.768-0.256h-0.384l-0.704-0.256-0.192-0.064-0.192-0.064-0.64-0.192-0.512-0.128-0.832-0.32-0.832-0.32c-0.192 0-0.448-0.192-0.64-0.256l-0.192-0.128-0.256-0.064-0.64-0.32-0.704-0.448a5.76 5.76 0 0 1-0.64-0.384 8.768 8.768 0 0 0-0.64-0.384l-0.384-0.192a4.48 4.48 0 0 1-0.64-0.448 1.856 1.856 0 0 1-0.256-0.32 1.92 1.92 0 0 1-0.576-0.448l-0.192-0.192-0.448-0.384a17.472 17.472 0 0 1-2.24-2.24l-0.384-0.448-0.192-0.256-0.384-0.448a7.616 7.616 0 0 0-0.64-0.768 8.768 8.768 0 0 1-0.832-1.28l-0.128-0.384-0.512-0.96-0.448-0.768-0.256-0.64-0.256-0.64-0.448-1.216-0.128-0.576-0.32-1.088-0.192-0.768a3.456 3.456 0 0 1-0.128-0.768l-0.064-0.384a4.352 4.352 0 0 1-0.128-0.704l-0.064-0.512-0.064-0.704-0.064-0.64v-0.256L320 432v-2.688c0-0.448 0.064-0.64 0.128-0.832v-0.704l0.128-0.512a4.352 4.352 0 0 0 0.128-0.704l0.064-0.384a3.456 3.456 0 0 0 0.128-0.768l0.064-0.384 0.192-0.768 0.256-0.64 0.192-0.64v-0.256l0.256-0.576 0.064-0.256 0.128-0.256 0.192-0.576 0.256-0.64 0.384-0.64 0.192-0.32 0.576-1.024 0.192-0.384a8.768 8.768 0 0 0 0.384-0.64l0.192-0.32a3.456 3.456 0 0 1 0.512-0.64 1.28 1.28 0 0 1 0.256-0.32l0.192-0.256 0.448-0.512 0.192-0.192 1.28-1.28 118.4-118.4a24 24 0 0 1 34.688 0z m279.232-220.864v132.8c0 6.016 4.864 10.88 10.88 10.88h132.8l-143.68-143.68z" fill="#757575" ></path><path d="M401.28 512a64 64 0 0 1 64 64v320a64 64 0 0 1-64 64h-320a64 64 0 0 1-64-64V576a64 64 0 0 1 64-64h320z m0 44.8h-320a19.2 19.2 0 0 0-18.688 14.784L62.08 576v320a19.2 19.2 0 0 0 14.784 18.688l4.416 0.512h320a19.2 19.2 0 0 0 18.688-14.784L420.48 896V576a19.2 19.2 0 0 0-14.784-18.688L401.28 556.8z" fill="#757576" ></path><path d="M317.184 633.152l0.448-0.448 1.536 141.568-0.704-0.64a3.2 3.2 0 0 1-0.128 4.224 3.072 3.072 0 0 1-4.864-0.64l-45.44-43.84a243.392 243.392 0 0 0-10.688 10.368 120.128 120.128 0 0 0-12.992 150.848c-9.28-1.728-20.288-9.344-36.032-24.576-47.744-46.08-53.504-126.4-7.424-174.08 4.736-4.928 9.344-9.6 13.824-14.08l-44.352-42.816a3.072 3.072 0 0 1-0.768-4.864 3.072 3.072 0 0 1 4.224-0.192l-0.512-0.576 140.16-5.312-0.768 0.768a3.2 3.2 0 0 1 4.224 0.064 3.136 3.136 0 0 1 0.256 4.224z" fill="#003985" ></path></symbol><symbol id="nz-icon-history" viewBox="0 0 1024 1024"><path d="M64 128m32 0l704 0q32 0 32 32l0 0q0 32-32 32l-704 0q-32 0-32-32l0 0q0-32 32-32Z" fill="#231815" ></path><path d="M96 448a32 32 0 0 0 0 64h172.59a380.16 380.16 0 0 1 22.66-64zM96 768a32 32 0 0 0 0 64h232.54a382.11 382.11 0 0 1-37.29-64zM640 288c-176.73 0-320 143.27-320 320s143.27 320 320 320 320-143.27 320-320-143.26-320-320-320z m0 576c-141.15 0-256-114.84-256-256s114.85-256 256-256 256 114.84 256 256-114.84 256-256 256z" fill="#231815" ></path><path d="M761.54 693.27c-1-6.41-3.46-12.66-8.39-17.6l-71-71L672 594.55V480c0-11.12-6-20.44-14.62-26.17-5.08-3.38-10.83-5.83-17.38-5.83a32 32 0 0 0-32 32v128c0 1.91 0.77 3.56 1.08 5.38a0.58 0.58 0 0 1 0 0.14c0.41 2.15 0.46 4.36 1.3 6.42A31.64 31.64 0 0 0 618 631l89.89 89.89c2.23 2.23 4.92 3.58 7.55 5 8.47 4.6 18.32 5.58 27.15 2a32 32 0 0 0 10.57-7c4.81-4.83 7.2-10.89 8.29-17.14a31.28 31.28 0 0 0 0.09-10.48z" fill="#231815" ></path></symbol><symbol id="nz-icon-guanbi2" viewBox="0 0 1024 1024"><path d="M515.63392896 949.83333332A446.65907103 446.65907103 0 0 1 69.455357 503.65476229C69.455357 257.63876229 269.61792896 57.47619033 515.63392896 57.47619033S961.81249999 257.63876229 961.81249999 503.65476229 761.64992896 949.83333332 515.63392896 949.83333332z m0-828.31335701A382.54664299 382.54664299 0 0 0 133.49914298 503.65476229 382.61528598 382.61528598 0 0 0 515.63392896 885.78954734 382.61528598 382.61528598 0 0 0 897.768714 503.65476229 382.61528598 382.61528598 0 0 0 515.63392896 121.51997631z" fill="#666666" ></path><path d="M560.38907101 502.6251193L698.15528597 366.36904734a31.85028598 31.85028598 0 1 0-44.75514299-45.30428505l-137.97214299 136.39335701-135.91285701-136.25607196a31.85028598 31.85028598 0 1 0-45.167 44.96107196L470.05507101 502.28190435 333.249857 637.6456193a31.85028598 31.85028598 0 1 0 44.82378598 45.30428505l137.01114299-135.501 138.10942803 138.58992897a31.713 31.713 0 0 0 45.02971496 0 31.85028598 31.85028598 0 0 0 0.06864205-45.02971402l-137.97214205-138.384z" fill="#666666" ></path></symbol><symbol id="nz-icon-dingwei" viewBox="0 0 1024 1024"><path d="M512 853.6c-188.4 0-341.6-153.2-341.6-341.6S323.6 170.4 512 170.4 853.6 323.6 853.6 512 700.4 853.6 512 853.6z m0-621c-154 0-279.4 125.4-279.4 279.4S358 791.4 512 791.4 791.4 666 791.4 512 666 232.6 512 232.6z" ></path><path d="M512 667.2c-85.6 0-155.2-69.6-155.2-155.2s69.6-155.2 155.2-155.2 155.2 69.6 155.2 155.2-69.6 155.2-155.2 155.2z m0-248.4c-51.4 0-93.2 41.8-93.2 93.2s41.8 93.2 93.2 93.2 93.2-41.8 93.2-93.2-41.8-93.2-93.2-93.2zM512 211.8c-17 0-31-14-31-31V98c0-17 14-31 31-31s31 14 31 31v82.8c0 17-14 31-31 31zM180.8 543H98c-17 0-31-14-31-31s14-31 31-31h82.8c17 0 31 14 31 31s-14 31-31 31zM512 957c-17 0-31-14-31-31v-82.8c0-17 14-31 31-31s31 14 31 31V926c0 17-14 31-31 31zM926 543h-82.8c-17 0-31-14-31-31s14-31 31-31H926c17 0 31 14 31 31s-14 31-31 31z" ></path></symbol><symbol id="nz-icon-template1" viewBox="0 0 1024 1024"><path d="M433.58611139 75.15382385H133.39998096a44.77673306 44.77673306 0 0 0-44.77673306 44.77673306v300.18613043c0 24.75461636 20.02211669 44.84954046 44.77673306 44.84954131h300.18613043c24.75461636 0 44.77673306-20.0949241 44.77673304-44.84954131V119.93055691A44.77673306 44.77673306 0 0 0 433.58611139 75.15382385z m-35.82138645 309.14147704H169.22136741V155.82475076h228.54335753v228.47055013zM904.06944309 75.15382385H603.88331266a44.77673306 44.77673306 0 0 0-44.84954131 44.77673306v300.18613043c0 24.75461636 20.0949241 44.84954046 44.84954131 44.84954131h300.18613043c24.75461636 0 44.77673306-20.0949241 44.77673306-44.84954131V119.93055691A44.77673306 44.77673306 0 0 0 904.06944309 75.15382385z m-35.89419385 309.14147704H639.70469911V155.82475076h228.47055013v228.47055013z m35.89419385 161.34185468H603.88331266a44.77673306 44.77673306 0 0 0-44.84954131 44.77673304V890.60001904c0 24.75461636 20.0949241 44.77673306 44.84954131 44.77673306h300.18613043c24.75461636 0 44.77673306-20.02211669 44.77673306-44.77673306V590.41388861a44.77673306 44.77673306 0 0 0-44.77673306-44.77673304z m-35.89419385 309.14147702H639.70469911V626.23527506h228.47055013v228.54335753zM473.92157526 706.90620197H317.09379803V550.07842474a4.51407744 4.51407744 0 0 0-4.44127003-4.44126917h-71.7155803a4.51407744 4.51407744 0 0 0-4.51407744 4.44126917v156.82777723H79.66790129A4.51407744 4.51407744 0 0 0 75.15382385 711.347472v71.7155803c0 2.47546138 2.0386152 4.51407744 4.51407744 4.51407744h156.75496897v156.75496897c0 2.47546138 2.0386152 4.51407744 4.51407744 4.51407744h71.7155803a4.51407744 4.51407744 0 0 0 4.44127003-4.51407744V787.57712974h156.82777723a4.51407744 4.51407744 0 0 0 4.44126918-4.51407744v-71.7155803a4.51407744 4.51407744 0 0 0-4.44126918-4.44127003z" ></path></symbol><symbol id="nz-icon-shuxing" viewBox="0 0 1024 1024"><path d="M314.98196325 679.72459246C295.88718697 679.72459246 280.88414847 694.72763095 280.88414847 713.82240722 280.88414847 732.9171835 295.88718697 747.920222 314.98196325 747.920222 334.07673952 747.920222 349.07977802 732.9171835 349.07977802 713.82240722 349.07977802 694.72763095 334.07673952 679.72459246 314.98196325 679.72459246zM314.98196325 270.55081513C295.88718697 270.55081513 280.88414847 285.55385363 280.88414847 304.64862992 280.88414847 323.74340618 295.88718697 338.74644469 314.98196325 338.74644469 334.07673952 338.74644469 349.07977802 323.74340618 349.07977802 304.64862992 349.07977802 285.55385363 334.07673952 270.55081513 314.98196325 270.55081513zM314.98196325 475.13770379C295.88718697 475.13770379 280.88414847 490.1407423 280.88414847 509.23551857 280.88414847 528.33029485 295.88718697 543.33333334 314.98196325 543.33333334 334.07673952 543.33333334 349.07977802 528.33029485 349.07977802 509.23551857 349.07977802 490.1407423 334.07673952 475.13770379 314.98196325 475.13770379zM826.44918489 65.96392649L212.68851891 65.96392649C137.67332641 65.96392649 76.29725982 127.33999307 76.29725982 202.35518557l0 613.76066598c0 75.01519251 61.3760666 136.39125911 136.39125909 136.39125911l613.76066598 0c75.01519251 0 136.39125911-61.3760666 136.3912591-136.39125911L962.84044399 202.35518557C962.84044399 127.33999307 901.4643774 65.96392649 826.44918489 65.96392649zM894.64481445 816.11585155c0 37.50759625-30.6880333 68.19562955-68.19562956 68.19562956L212.68851891 884.31148111c-37.50759625 0-68.19562955-30.6880333-68.19562954-68.19562956L144.49288937 202.35518557c0-37.50759625 30.6880333-68.19562955 68.19562954-68.19562954l613.76066598 0c37.50759625 0 68.19562955 30.6880333 68.19562956 68.19562954L894.64481445 816.11585155zM724.15574056 270.55081513l-272.78251821 0C432.27844608 270.55081513 417.27540757 285.55385363 417.27540757 304.64862992 417.27540757 323.74340618 432.27844608 338.74644469 451.37322235 338.74644469l272.78251821 0C743.25051684 338.74644469 758.25355534 323.74340618 758.25355534 304.64862992 758.25355534 285.55385363 743.25051684 270.55081513 724.15574056 270.55081513zM724.15574056 475.13770379l-272.78251821 0C432.27844608 475.13770379 417.27540757 490.1407423 417.27540757 509.23551857 417.27540757 528.33029485 432.27844608 543.33333334 451.37322235 543.33333334l272.78251821 0C743.25051684 543.33333334 758.25355534 528.33029485 758.25355534 509.23551857 758.25355534 490.1407423 743.25051684 475.13770379 724.15574056 475.13770379zM724.15574056 679.72459246l-272.78251821 0C432.27844608 679.72459246 417.27540757 694.72763095 417.27540757 713.82240722 417.27540757 732.9171835 432.27844608 747.920222 451.37322235 747.920222l272.78251821 0c19.09477628 0 34.09781477-15.0030385 34.09781478-34.09781478C758.25355534 694.72763095 743.25051684 679.72459246 724.15574056 679.72459246z" ></path></symbol><symbol id="nz-icon-home" viewBox="0 0 1024 1024"><path d="M529.11558386 76.79185063l2.51226097 1.93250884 419.41877395 335.48348524a31.43547286 31.43547286 0 0 1-36.71766269 51.01822563l-2.57667816-1.93250795-53.72373732-42.96610694v479.90629132a31.43547286 31.43547286 0 0 1-28.47229326 31.24222126l-2.96317959 0.1932516H197.36828191a31.43547286 31.43547286 0 0 1-31.30663846-28.47229328l-0.12883439-3.02759678V420.32745545l-53.7881545 43.03052325A31.43547286 31.43547286 0 0 1 70.08038484 460.84571774l-2.12575955-2.38342657a31.43547286 31.43547286 0 0 1 2.51226097-42.06426972l2.38342745-2.19017674L492.33350486 78.65994228a31.43547286 31.43547286 0 0 1 36.71766269-1.86809165zM511.98067484 143.52781315L228.86817108 370.01781544v498.71604217h146.80623356V627.55678918c0-16.2330718 12.2392206-29.76063193 28.40787608-31.30663847l3.02759677-0.1932507h209.7415947c17.39257692 0 31.43547286 14.17172945 31.43547284 31.49988917v241.17706843h146.87065076V370.01781544L511.98067484 143.52781315z m73.43532538 515.46444888H438.54534947v209.74159557h146.87065075V658.99226203z" ></path></symbol><symbol id="nz-icon-File" viewBox="0 0 1024 1024"><path d="M636.51901013 61.06201172l257.69602874 257.69602874v515.33193301A129.26888968 129.26888968 0 0 1 765.36702405 962.93798828H250.03509104A129.26888968 129.26888968 0 0 1 121.18707712 834.08997347V189.91002653A129.26888968 129.26888968 0 0 1 250.03509104 61.06201172H636.45888477z m55.19480976 661.37571585H250.03509104a32.28715996 32.28715996 0 0 0-32.22703459 32.22703549c0 17.67676914 14.49014099 32.16691013 32.22703459 32.16690923h441.67872885a32.28715996 32.28715996 0 0 0 32.2270346-32.16690923 32.28715996 32.28715996 0 0 0-32.2270346-32.22703549z m0.78162526-177.1284418h-442.52047858a32.28715996 32.28715996 0 0 0-32.16691012 32.16691013c0 17.7368945 14.49014099 32.2270346 32.22703459 32.2270346h442.52047947a32.28715996 32.28715996 0 0 0 32.16691013-32.2270346 32.28715996 32.28715996 0 0 0-32.22703549-32.16691013zM508.69312112 368.1207195H250.03509104a32.28715996 32.28715996 0 0 0-32.22703459 32.2270346c0 17.7368945 14.49014099 32.2270346 32.22703459 32.2270346h258.65803008a32.28715996 32.28715996 0 0 0 32.22703549-32.2270346 32.28715996 32.28715996 0 0 0-32.22703549-32.2270346zM624.43387204 79.09953125v193.24195954c0 35.47378811 28.98028108 64.45407009 64.39394473 64.4540692h193.30208401L624.43387204 79.09953125z" ></path></symbol><symbol id="nz-icon-Clear" viewBox="0 0 1024 1024"><path d="M937.17332397 404.67675879L686.77390167 154.34175546a93.0864851 93.0864851 0 0 0-134.83045849 0L89.92526383 610.04680296a93.0864851 93.0864851 0 0 0 0 134.76603866l128.38848698 128.38848699c19.06823518 17.71542122 44.578441 27.0562793 70.60400553 25.63904549h539.06415463a32.081017 32.081017 0 0 0 0-64.162034H622.61186767L930.73135334 539.44279745a93.0864851 93.0864851 0 0 0 6.44197063-134.76603866z m-397.98498414 430.00158131a23.57761506 23.57761506 0 0 1-19.26149382 6.4419715H288.91775634c-6.44197151 0-19.32591366-6.44197151-25.70346534-6.4419715l-128.32406801-128.38848699a31.05030136 31.05030136 0 0 1 0-44.90053931l160.40508502-160.40508503L584.15329899 789.64896111l-44.96495916 44.96496002z m346.57805348-340.13608197l-256.71255414 243.82861199-288.79357201-288.79357201 250.2705835-250.2705835a54.75675609 54.75675609 0 0 1 44.96495915 0l256.71255501 250.2705835c12.81952318 12.88394215 12.81952318 32.081017-6.44197151 44.96496002z" ></path></symbol><symbol id="nz-icon-Folder" viewBox="0 0 1181 1024"><path d="M566.02608842 139.10897157h351.24600588c28.58253088 0 52.03130628 23.37940052 52.03130625 52.03130627v65.07382005c0 28.58253088-23.44877539 52.03130628-52.03130625 52.03130628H566.02608842a52.1700569 52.1700569 0 0 1-52.03130628-52.03130628v-65.07382005c0-28.65190576 23.44877539-52.03130628 52.03130628-52.03130627z" fill="#FFBF77" ></path><path d="M1008.29219217 945.59421923h-832.50090124c-57.23443663 0-104.06261254-46.82817591-104.06261254-104.06261255V165.12462426C71.72867839 107.89018763 118.5568543 61.06201172 175.79129093 61.06201172h299.21469872c71.45632763 19.49439625 57.23443663 55.91631055 104.06261344 104.06261254l32.46753515 52.03130628H1008.29219217c57.23443663 0 104.06261254 46.82817591 104.06261343 104.06261254v520.3130636c0 57.23443663-46.82817591 104.06261254-104.06261343 104.06261255z" fill="#FF8600" fill-opacity=".9" ></path></symbol><symbol id="nz-icon-a-filetransfer" viewBox="0 0 1024 1024"><path d="M333.87949462 104.14839087c27.0562793 0 54.11255859 11.2734497 74.40476808 31.56565918L505.23593018 239.42978735c15.78282958 15.78282958 36.07503906 24.80158935 58.62193848 24.80158935h297.61907226c56.36724854 0 101.46104736 45.09379883 101.46104736 101.46104737v448.68329834c0 56.36724854-45.09379883 101.46104736-101.46104737 101.46104736H162.52305909C106.15581055 915.83676977 61.06201172 870.74297095 61.06201172 814.37572241v-608.76628418C61.06201172 149.2421897 106.15581055 104.14839087 162.52305909 104.14839087h171.35643554z m0 67.64069824h-171.35643554c-18.03751953 0-33.82034913 13.52813965-33.82034912 33.82034912v611.02097412c0 18.03751953 15.78282958 31.56565918 33.82034912 31.56565918h698.95388183c18.03751953 0 33.82034913-15.78282958 33.82034913-33.82034912V365.69242407a34.65780526 34.65780526 0 0 0-33.82034913-33.82034913h-297.61907226c-40.58441895 0-78.91414795-18.03751953-108.22511719-47.34848876L358.68108398 180.80784887a33.88476896 33.88476896 0 0 0-24.80158935-9.01875976z m324.67535158 439.66453857c18.03751953 0 33.82034913 15.78282958 33.82034911 33.82034912s-15.78282958 33.82034913-33.82034912 33.82034912h-202.92209472l13.52813965 11.27344971c13.52813965 11.2734497 15.78282958 33.82034913 2.25468993 47.34848877-4.50937988 9.01875977-13.52813965 13.52813965-24.80158935 13.52813965a28.98887092 28.98887092 0 0 1-22.54689941-9.01875977l-81.16883789-72.15007812a32.66079467 32.66079467 0 0 1-2.25468995-47.34848877 36.20387873 36.20387873 0 0 1 24.80158936-11.27344971h293.10969238z m-58.62193849-166.84705567l81.16883789 72.15007813c13.52813965 11.2734497 15.78282958 33.82034913 2.25468995 47.34848877a47.28406893 47.28406893 0 0 1-24.80158936 9.01875977h-293.10969238a34.65780526 34.65780526 0 0 1-33.82034912-33.82034913c0-18.03751953 15.78282958-33.82034913 33.82034912-33.82034911h202.92209473l-13.52813965-11.27344971c-13.52813965-13.52813965-15.78282958-33.82034913-2.25468994-47.34848877 13.52813965-13.52813965 33.82034913-15.78282958 47.34848877-2.25468995z" fill="#999999" ></path></symbol><symbol id="nz-icon-reconnect" viewBox="0 0 1024 1024"><path d="M472.4462967 94.4817242a411.89964281 411.89964281 0 0 1 409.06517521 368.15865795l21.25850442-21.32292513a35.30200276 35.30200276 0 0 1 49.86085806 49.79643822l-79.23624627 79.23624627a35.30200276 35.30200276 0 0 1-49.79643822 0l-79.17182643-79.23624627a35.23758293 35.23758293 0 1 1 49.86085719-49.79643822l14.94537345 14.94537345c-24.09297289-164.46352605-165.75192018-291.30594043-336.78625741-291.30594043-10.30715389 0-20.42104915 0.6441975-30.47052456 1.54607261a375.18040625 375.18040625 0 0 0-29.63306755 4.12286173c-3.99402206 0.70861646-8.05246395 1.28839413-12.04648601 2.19027011a327.12330101 327.12330101 0 0 0-41.67955444 12.11090671c-9.01875977 3.22098575-17.97309969 6.76406982-26.66976114 10.69367204l-1.93259075 0.96629582a344.00126522 344.00126522 0 0 0-58.68635832 34.65780526l-3.28540559 2.44794858a344.64546272 344.64546272 0 0 0-48.63688291 44.57844188l-3.41424525 3.7363427a339.10536719 339.10536719 0 0 0-51.14925132 77.94785214 338.46116969 338.46116969 0 0 0-33.24057146 145.91064956 341.23121745 341.23121745 0 0 0 340.78027947 340.78027947 338.71884904 338.71884904 0 0 0 291.5636189-164.07700789 35.23758293 35.23758293 0 1 1 60.29685163 36.59039688 408.80749586 408.80749586 0 0 1-351.7960507 198.02619669A411.83522298 411.83522298 0 0 1 61.06201172 505.86600918c0-59.45939461 13.07720166-118.14575293 38.1364695-172.00063304 0.19325951-0.38651815 0.25767848-0.83745614 0.51535782-1.28839413 0.96629582-2.06143043 2.12585026-4.05844189 3.09214609-6.11987232a411.38428498 411.38428498 0 0 1 59.13729629-89.67223984l7.34384749-8.05246482A415.50714671 415.50714671 0 0 1 251.29342293 159.54563418l1.93259164-1.22397429a413.57455509 413.57455509 0 0 1 45.54473681-24.86600919l4.50937988-2.1902701c7.08616814-3.22098575 14.30117595-6.11987232 21.58060361-8.9543408l10.75809188-3.99402206c6.76406982-2.31910978 13.52813965-4.76705836 20.42104915-6.76406983a400.69061207 400.69061207 0 0 1 29.50422787-7.66594579c4.63821955-0.96629582 9.40527791-1.73933211 14.17233715-2.57678826A404.55579532 404.55579532 0 0 1 472.4462967 94.4817242z m10.95135053 329.31357111l78.01227198 77.94785214-29.31096924 29.37538908L454.02225902 453.17068439a70.08864769 70.08864769 0 0 0-99.07751861 99.01309791l77.94785213 78.72088931-29.31096924 28.66677174-77.94785214-77.94785214a111.57494261 111.57494261 0 0 1 157.76387607-157.8282959zM569.01144604 352.16057501l77.94785213 77.94785214a111.63936158 111.63936158 0 0 1-78.78530914 190.55350954 111.57494261 111.57494261 0 0 1-78.59204877-32.85405331l-77.94785214-77.94785214 29.31096924-29.43980891 78.01227197 78.01227197a70.08864769 70.08864769 0 0 0 99.07751775-99.07751775L539.57163712 381.53596409 568.94702619 352.16057501z" fill="#8a8a8a" ></path></symbol><symbol id="nz-icon-a-upperlevel" viewBox="0 0 1024 1024"><path d="M587.91035672 261.14609001H241.53315171L357.4706124 145.08383124a40.87138711 40.87138711 0 0 0 0-57.90633173 40.87138711 40.87138711 0 0 0-57.90633089 0L117.73340861 268.94597336a40.93378615 40.93378615 0 0 0-11.73102454 32.01072011 40.55939192 40.55939192 0 0 0 11.73102454 31.94832103l181.70607483 181.70607397a40.80898807 40.80898807 0 0 0 57.90633088 0 40.87138711 40.87138711 0 0 0 0-57.90633088l-113.56629634-113.56629719h338.95171675c143.14345303 0 263.76084424 112.69270979 267.0679942 255.83616279a262.07606933 262.07606933 0 0 1-261.82647317 267.81678353h-52.41521369l-1.87197204-0.12479807H182.00444409l-1.8719712 0.12479807a40.93378615 40.93378615 0 0 0-38.56262179 34.25708636v13.47819767c3.11995282 18.78211859 18.9693157 33.25870087 38.37542383 34.25708636h401.97477144c188.44517365 0 346.31480599-149.13376338 349.8091539-337.45413896a344.19323779 344.19323779 0 0 0-343.81884355-350.24594719z" fill="#8a8a8a" ></path></symbol><symbol id="nz-icon-a-newfolder" viewBox="0 0 1024 1024"><path d="M416.6671999 114.81505754c10.04947541 0 20.09894997 4.76705836 26.47650163 12.75510334l120.52928255 131.15853475h303.15916779c19.13265502 0 34.52896559 15.39631144 35.04432342 34.46454663v86.58009375h26.54092147c19.13265502 0 34.52896559 15.39631144 34.52896646 34.46454575 0 2.12585026 0 3.73634358-0.51535783 5.86219384l-55.20769408 447.58816373a37.49227286 37.49227286 0 0 1-15.97608823 25.51020582 34.14244744 34.14244744 0 0 1-24.41507121 10.04947542H156.92691865a33.30499129 33.30499129 0 0 1-23.83529355-9.53411759 39.5537033 39.5537033 0 0 1-16.49144692-27.0562793L61.39248497 419.06935995a33.75592929 33.75592929 0 0 1 29.76190723-38.26530917h1.03071565l3.7363427-0.51535782h26.02556452V149.85938095c0-19.13265502 15.91166927-35.04432341 35.04432342-35.04432341h259.61144157z m471.93881422 334.98250545H135.21747537l46.70429215 379.11000934h659.4645975l47.2196491-379.0455895zM499.44653023 535.73346011a5.02473771 5.02473771 0 0 1 5.0247377 5.02473771v91.66925042h92.76438679a5.02473771 5.02473771 0 0 1 4.96031788 5.02473771v35.43084244a5.02473771 5.02473771 0 0 1-5.02473772 5.02473683h-92.76438678v93.34416358a5.02473771 5.02473771 0 0 1-4.96031787 5.02473771h-34.78664406a5.02473771 5.02473771 0 0 1-4.96031787-5.02473771V677.84334626H366.67750303a5.02473771 5.02473771 0 0 1-4.96031786-4.96031787v-35.49526227a5.02473771 5.02473771 0 0 1 4.96031786-5.02473771h93.02206527V540.69377799a5.02473771 5.02473771 0 0 1 4.96031787-5.02473771zM401.20646862 184.90370523H191.52030407V380.22427399h640.78288135v-51.53577034H548.27667263v-0.51535782a34.14244744 34.14244744 0 0 1-24.93042902-11.14461003L401.20646862 184.90370523z" fill="#8a8a8a" ></path></symbol><symbol id="nz-icon-SFTP" viewBox="0 0 1024 1024"><path d="M419.93749999 115.45238067c9.95321402 0 19.90642897 4.73635701 26.29021402 12.63028598l119.23264299 129.735h299.96928598c18.87678598 0 34.1155 15.23871402 34.66464299 34.1155V377.66809562h26.29021402c18.87678598 0 34.1155 15.23871402 34.1155 34.1155 0 2.12792897 0 3.70671402-0.54914299 5.83464206l-54.63971402 442.81507196a37.06714299 37.06714299 0 0 1-15.78785701 25.26057103 33.70364299 33.70364299 0 0 1-24.09364299 9.95321495H163.00728597a32.94857103 32.94857103 0 0 1-23.61314299-9.47271495 39.12642897 39.12642897 0 0 1-16.26835701-26.77071402l-54.63971495-442.88371402a33.42907103 33.42907103 0 0 1 29.37914299-37.75357196h1.09828598l3.63807103-0.54914299h25.74107196V150.11702366A35.00785701 35.00785701 0 0 1 163.00728597 115.45238067h256.93021402z m467.046 331.545H141.52207102l46.19664299 375.06457196h652.45035701l46.81442897-375.13321495z m-626.84657103 58.82692897c22.17164299 0 39.12642897 4.53042897 50.79571402 13.59128598 11.66928598 8.92357103 18.53357103 23.33857103 20.79878598 43.03907103l-50.65842897 3.22621402c-1.37285701-8.51171402-4.11857103-14.75821402-8.51171402-18.67085701a25.80971402 25.80971402 0 0 0-17.84714299-5.83464299c-6.17785701 0-10.91421402 1.4415-14.07178598 4.39314299a13.72857103 13.72857103 0 0 0-4.805 10.50235701c0 3.02028598 1.37285701 5.766 3.98128598 8.23714299 2.47114299 2.47114299 8.51171402 4.805 17.98442804 6.93292897 23.5445 5.56007103 40.29335701 11.12014299 50.4525 16.74885701a54.63971402 54.63971402 0 0 1 22.17164299 21.07335701 63.83785701 63.83785701 0 0 1-2.33385701 61.77857103 59.78792897 59.78792897 0 0 1-25.87835701 23.33857196 96.78642897 96.78642897 0 0 1-41.87214299 7.96257103c-29.51642897 0-50.04064299-6.17785701-61.36671402-18.60221402a76.88 76.88 0 0 1-19.28864299-47.36357103l51.07028598-3.56942897c1.09828598 9.06085701 3.43214299 15.92514299 6.727 20.73014299a27.45714299 27.45714299 0 0 0 23.75042804 11.532 24.91735701 24.91735701 0 0 0 17.7785-5.90328598 18.259 18.259 0 0 0 6.17785701-13.72857103 18.19035701 18.19035701 0 0 0-5.90328505-13.17942897c-3.98128598-3.844-13.11078598-7.55071402-27.45714299-10.98285701-23.61314299-5.83464299-40.362-13.52264299-50.4525-23.064a48.25592897 48.25592897 0 0 1-15.10142897-36.58664299 52.855 52.855 0 0 1 31.09521495-48.11864299c10.36507103-4.94228598 24.57414299-7.48207103 42.7645-7.48207103z m417.27992804 3.29485701v46.88307103h-54.777v142.98307196h-53.74735701V556.00223768h-54.777v-46.88307103h163.30135701z m113.26071402 0c19.49457103 0 34.04685701 5.07957103 43.7255 15.17007103 9.74728598 10.0905 14.55228598 24.5055 14.55228598 43.10771495 0 19.22-5.2855 34.1155-15.78785701 44.96107103-10.571 10.77692897-26.70207103 16.19971402-48.32457103 16.19971402h-29.37914299V698.91666665h-53.95328598V509.11916665h89.23571402z m-293.24228505 0v40.77385701H418.63328597v33.1545h67.27v38.30271402h-67.27v77.56642897H364.67999999V509.11916665h132.75528598z m273.26721402 38.57728598h-15.30735701v42.35264299h13.17942804c10.36507103 0 17.64121402-1.99064299 21.82842897-5.90328598a19.90642897 19.90642897 0 0 0 6.2465-15.10142897 22.30892897 22.30892897 0 0 0-5.42278598-15.10142804c-3.63807103-4.11857103-10.43371402-6.17785701-20.52421402-6.17785701zM404.69878597 184.78166665H197.19142896v193.36692897h634.05407103v-51.00164299H550.22164298v-0.4805a33.84092897 33.84092897 0 0 1-24.71142897-11.0515L404.69878597 184.78166665z" fill="#8a8a8a" ></path></symbol><symbol id="nz-icon-sankey" viewBox="0 0 1024 1024"><path d="M640 448l256 0c38.4 0 64-38.4 64-76.8L960 204.8C960 166.4 934.4 128 896 128l-256 0C620.8 128 601.6 140.8 588.8 160c-51.2 12.8-76.8 70.4-128 192C460.8 364.8 448 396.8 435.2 422.4 422.4 396.8 403.2 384 384 384L128 384C89.6 384 64 422.4 64 460.8l0 160C64 665.6 89.6 704 128 704l256 0c38.4 0 64-38.4 64-76.8L448 614.4c0 0 0 0 0 0 19.2 19.2 38.4 44.8 51.2 64 32 38.4 51.2 64 76.8 83.2l0 51.2c0 44.8 25.6 76.8 64 76.8l256 0c38.4 0 64-38.4 64-76.8l0-160C960 614.4 934.4 576 896 576l-256 0c-38.4 0-64 38.4-64 76.8l0 19.2c-6.4-12.8-19.2-19.2-25.6-32C531.2 620.8 512 595.2 499.2 576c32-38.4 57.6-102.4 83.2-172.8C595.2 428.8 614.4 448 640 448zM384 627.2C384 633.6 384 640 377.6 640L134.4 640C128 640 128 633.6 128 627.2L128 460.8C128 454.4 128 448 134.4 448l249.6 0C384 448 384 454.4 384 460.8L384 627.2zM640 652.8c0-6.4 0-12.8 6.4-12.8l249.6 0c0 0 6.4 6.4 6.4 12.8l0 160c0 6.4 0 12.8-6.4 12.8l-249.6 0c0 0-6.4-6.4-6.4-12.8L640 652.8zM646.4 192l249.6 0C896 192 896 198.4 896 204.8l0 160C896 377.6 896 384 889.6 384l-249.6 0C640 384 640 377.6 640 371.2L640 275.2c0 0 0 0 0 0 0 0 0 0 0 0l0-64C640 198.4 640 192 646.4 192z" ></path></symbol><symbol id="nz-icon-map" viewBox="0 0 1027 1024"><path d="M669.30819626 948.83471234a85.6130223 85.6130223 0 0 1-29.10842756-5.13678118h-1.7122604L384.21683324 839.25004451a17.12260481 17.12260481 0 0 0-10.27356322 0h-1.71226039l-187.49251794 50.51168293a83.90076106 83.90076106 0 0 1-73.62719869-11.12969299 82.18850067 82.18850067 0 0 1-35.95746915-65.92202649V287.90218368a34.24520875 34.24520875 0 0 1 68.49041751 0v522.23943327a14.55421378 14.55421378 0 0 0 5.9929118 11.12969299 16.26647418 16.26647418 0 0 0 14.55421378 2.56839101h1.7122604l187.49251796-49.65555315a86.46915208 86.46915208 0 0 1 54.79233348 0.85613063h1.71226038l253.41454529 104.44788665a17.12260481 17.12260481 0 0 0 10.27356237 0l166.94539319-47.08716214 27.39616718-5.99291182a17.12260481 17.12260481 0 0 0 14.55421378-17.12260395V279.34088087a14.55421378 14.55421378 0 0 0-5.9929118-11.98582278 16.26647418 16.26647418 0 0 0-14.55421379-2.56839101l-169.51378336 47.08716213a34.27945425 34.27945425 0 1 1-18.8348652-65.92202649l170.36991399-47.94329276a84.75689167 84.75689167 0 0 1 72.77106891 13.69808402 83.04463129 83.04463129 0 0 1 34.24520877 64.2097661v534.22525687a85.6130223 85.6130223 0 0 1-73.62719955 84.75689168l-18.83486435 4.28065141-166.9453932 47.08716215a85.6130223 85.6130223 0 0 1-22.25938513 2.56839015z" fill="" ></path><path d="M383.36070262 581.55484868a61.64137593 61.64137593 0 0 1-42.80651072-17.12260481C230.11339343 457.41596705 174.46492932 363.24164276 174.46492932 284.47766204a209.32383819 209.32383819 0 1 1 418.64767723 1e-8c0 50.51168293-22.25938599 107.01627768-67.63428773 168.6576536-33.38907812 46.23103151-71.91493829 85.6130223-98.45497485 111.29692822a61.64137593 61.64137593 0 0 1-43.66264136 17.12260481z m0-437.48254244c-77.9078501 0-140.4053558 63.35363631-140.40535579 140.4053558 0 34.24520875 18.8348652 78.76397988 53.93620372 127.56340327 22.25938599 30.82068796 50.51168293 63.35363631 86.46915207 98.45497484 93.31819366-90.74980349 140.4053558-166.94539234 140.40535581-226.01837811 0-77.05171948-63.35363631-140.4053558-140.40535581-140.4053558z" fill="" ></path><path d="M383.36070262 405.19202372c-65.92202649 0-119.85823106-53.93620372-119.85823021-119.85823105s53.93620372-119.85823106 119.85823021-119.85823106 119.85823106 53.93620372 119.85823106 119.85823106-53.93620372 119.85823106-119.85823106 119.85823105z m0-171.22604462a51.36781356 51.36781356 0 1 0 51.36781355 51.36781357 51.36781356 51.36781356 0 0 0-51.36781355-51.36781357zM674.44497745 745.93185085a34.24520875 34.24520875 0 0 1-12.84195339-2.56839101l-179.78734573-75.33945909a34.34366381 34.34366381 0 1 1 26.54003654-63.35363632l166.94539235 70.2026779 221.73772669-72.77106893a34.24777693 34.24777693 0 1 1 21.40325621 65.06589673l-232.86741969 77.05172032zM674.44497745 531.04316574a34.24520875 34.24520875 0 0 1-12.84195339-2.56839102l-93.31819366-39.38198993a34.34366381 34.34366381 0 1 1 26.54003654-63.35363632l81.3323709 34.24520875 221.73772669-72.77106807a34.24777693 34.24777693 0 1 1 21.40325537 65.06589586l-233.72354947 77.05172035zM124.80937615 717.67955305a34.24520875 34.24520875 0 0 1-11.98582275-65.92202648l161.80861116-59.92911552a34.26918068 34.26918068 0 1 1 23.97164637 64.20976694L136.79519978 715.11116289zM124.80937615 537.89220732a34.24520875 34.24520875 0 0 1-11.98582275-65.92202649l65.06589671-23.97164639a34.26918068 34.26918068 0 0 1 23.97164638 64.2097661l-65.06589671 23.11551576z" fill="" ></path><path d="M677.86949823 929.999848a34.24520875 34.24520875 0 0 1-34.24520874-34.24520874V281.90927187a34.24520875 34.24520875 0 0 1 68.49041749 0v613.84536739a34.24520875 34.24520875 0 0 1-34.24520875 34.24520874zM382.50457285 834.96939309a34.24520875 34.24520875 0 0 1-34.24520875-34.24520874V674.87304232a34.24520875 34.24520875 0 0 1 68.49041751 1e-8v125.85114201a34.24520875 34.24520875 0 0 1-34.24520876 34.24520875z" fill="" ></path></symbol><symbol id="nz-icon-diagram" viewBox="0 0 1024 1024"><path d="M806.80677114 620.61302114v-31.03229228c0-52.75489614-40.34197886-93.096875-93.096875-93.096875h-186.19375v-93.096875c86.89041636-9.3096875 155.16145864-80.68395864 155.16145772-170.67760386 0-93.096875-77.58072886-170.67760386-170.67760386-170.67760386S341.32239614 139.6125 341.32239614 232.709375c0 89.99364614 68.27104136 161.36791636 155.16145772 170.67760386v93.096875h-186.19375c-52.75489614 0-93.096875 40.34197886-93.096875 93.096875v31.03229228c-86.89041636 9.3096875-155.16145864 80.68395864-155.16145772 170.67760386 0 93.096875 77.58072886 170.67760386 170.67760386 170.67760386s170.67760386-77.58072886 170.67760386-170.67760386c0-89.99364614-68.27104136-161.36791636-155.16145772-170.67760386v-31.03229228c0-34.13552114 27.9290625-62.06458364 62.06458272-62.06458272h403.41979228c34.13552114 0 62.06458364 27.9290625 62.06458272 62.06458272v31.03229228c-86.89041636 9.3096875-155.16145864 80.68395864-155.16145772 170.67760386 0 93.096875 77.58072886 170.67760386 170.67760386 170.67760386s170.67760386-77.58072886 170.67760386-170.67760386c0-89.99364614-68.27104136-161.36791636-155.16145772-170.67760386z" fill="" ></path></symbol><symbol id="nz-icon-clock" viewBox="0 0 1024 1024"><path d="M512 149.333333c200.298667 0 362.666667 162.368 362.666667 362.666667s-162.368 362.666667-362.666667 362.666667S149.333333 712.298667 149.333333 512 311.701333 149.333333 512 149.333333z m0 64c-164.949333 0-298.666667 133.717333-298.666667 298.666667s133.717333 298.666667 298.666667 298.666667 298.666667-133.717333 298.666667-298.666667-133.717333-298.666667-298.666667-298.666667z m32 78.485334v201.130666h140.757333v64H512a32 32 0 0 1-32-32V291.84h64z" ></path></symbol><symbol id="nz-icon-projectTopology" viewBox="0 0 1024 1024"><path d="M748.307692 708.923077a39.384615 39.384615 0 0 1 31.507693 63.015385L708.923077 866.461538H315.076923l-70.892308-94.523076A39.384615 39.384615 0 0 1 275.692308 708.923077h472.615384z m0 39.384615H275.692308l59.076923 78.769231h354.461538l59.076923-78.769231z m39.384616-393.846154a78.769231 78.769231 0 0 1 78.76923 78.769231v157.538462a78.769231 78.769231 0 0 1-78.76923 78.769231H236.307692a78.769231 78.769231 0 0 1-78.76923-78.769231v-157.538462a78.769231 78.769231 0 0 1 78.76923-78.769231h551.384616z m0 39.384616H236.307692a39.384615 39.384615 0 0 0-39.108923 34.776615L196.923077 433.230769v157.538462a39.384615 39.384615 0 0 0 34.776615 39.108923L236.307692 630.153846h551.384616a39.384615 39.384615 0 0 0 39.108923-34.776615L827.076923 590.769231v-157.538462a39.384615 39.384615 0 0 0-34.776615-39.108923L787.692308 393.846154z m-78.769231-236.307692l70.892308 94.523076A39.384615 39.384615 0 0 1 748.307692 315.076923H275.692308a39.384615 39.384615 0 0 1-31.507693-63.015385L315.076923 157.538462h393.846154z m-19.692308 39.384615h-354.461538L275.692308 275.692308h472.615384l-59.076923-78.769231z" fill="#333333" ></path></symbol><symbol id="nz-icon-rank" viewBox="0 0 1024 1024"><path d="M84.224 230.016h43.904V0H92.512c-5.024 13.952-14.24 26.176-27.68 36.64s-25.888 17.568-37.344 21.344v39.84a151.36 151.36 0 0 0 56.704-33.28v165.472zM64.384 525.6c-24.576 22.816-41.056 41.12-49.376 54.912s-13.344 28.416-15.008 43.84h153.92v-40.768H66.72c2.304-3.968 5.28-8 8.992-12.192s12.48-12.608 26.336-25.312 23.424-22.464 28.736-29.216c8-10.208 13.888-19.968 17.568-29.312s5.536-19.136 5.536-29.44c0-18.112-6.464-33.28-19.36-45.472s-30.656-18.272-53.28-18.272c-20.64 0-37.824 5.28-51.552 15.776s-21.92 27.872-24.544 52.032l43.744 4.384c0.832-12.8 3.968-21.984 9.376-27.488s12.704-8.288 21.888-8.288c9.28 0 16.544 2.624 21.792 7.904s7.904 12.768 7.904 22.592c0 8.864-3.008 17.824-9.056 26.88-4.512 6.496-16.64 19.008-36.416 37.44zM114.624 896.96c21.984-12 32.96-28 32.96-48.128 0-14.176-5.344-26.88-16.096-38.112-13.024-13.76-30.304-20.64-51.872-20.64-12.608 0-24 2.368-34.144 7.104s-18.08 11.264-23.744 19.52-9.92 19.328-12.736 33.216l40.48 6.88c1.152-9.984 4.384-17.6 9.696-22.816s11.712-7.808 19.232-7.808c7.616 0 13.696 2.304 18.272 6.88s6.88 10.72 6.88 18.432c0 9.056-3.136 16.32-9.376 21.792s-15.328 8.032-27.2 7.744l-4.864 35.776a77.12 77.12 0 0 1 20.16-3.296c8.544 0 15.776 3.232 21.728 9.696s8.896 15.2 8.896 26.24c0 11.68-3.104 20.928-9.312 27.808s-13.824 10.304-22.88 10.304c-8.448 0-15.616-2.848-21.568-8.608s-9.568-14.016-10.944-24.832l-42.496 5.152c2.176 19.264 10.112 34.88 23.744 46.784S60.288 1024 81.024 1024c21.888 0 40.16-7.072 54.848-21.248s22.016-31.296 22.016-51.392c0-13.856-3.936-25.664-11.808-35.456s-18.336-16.128-31.456-18.944zM992 96H288a32 32 0 0 0 0 64h704a32 32 0 1 0 0-64zM832 480H288a32 32 0 0 0 0 64h544a32 32 0 1 0 0-64zM736 864H288a32 32 0 0 0 0 64h448a32 32 0 1 0 0-64z" ></path></symbol><symbol id="nz-icon-New" viewBox="0 0 1024 1024"><path d="M512 61.06201172a450.93798828 450.93798828 0 1 1 0 901.87597656A450.93798828 450.93798828 0 0 1 512 61.06201172z m0 193.25913746a49.79643822 49.79643822 0 0 0-20.35662931 4.12286173 51.98670833 51.98670833 0 0 0-31.30797984 47.54174828v154.34963167H305.98575919a49.79643822 49.79643822 0 0 0-20.35662931 4.12286086 51.98670833 51.98670833 0 0 0 0 95.01907673 49.79643822 49.79643822 0 0 0 20.35662931 4.1872807h154.34963167v154.34963166c0 7.34384748 1.4172338 14.17233714 4.12286086 20.35662931a52.82416446 52.82416446 0 0 0 27.18511897 27.18511897A49.79643822 49.79643822 0 0 0 512 769.67885082a51.98670833 51.98670833 0 0 0 47.54174828-31.3079807 49.79643822 49.79643822 0 0 0 4.12286086-20.35662931V563.66460915h154.34963167a51.98670833 51.98670833 0 0 0 47.54174828-31.30797984A49.79643822 49.79643822 0 0 0 769.67885082 512a51.98670833 51.98670833 0 0 0-15.13863297-36.52597705 51.98670833 51.98670833 0 0 0-36.52597704-15.1386321H563.66460915V305.98575919a49.79643822 49.79643822 0 0 0-15.1386321-36.52597704A49.79643822 49.79643822 0 0 0 512 254.32114918z" ></path></symbol><symbol id="nz-icon-Update" viewBox="0 0 1024 1024"><path d="M512 61.06201172a450.93798828 450.93798828 0 1 1 0 901.87597656A450.93798828 450.93798828 0 0 1 512 61.06201172zM357.0061717 334.45927229l-150.99980624 53.40394126 56.23840887 31.3079807-0.12883968 0.32209832c-46.70429127 116.40642082 0.25767848 251.43013795 116.08432251 315.65659179a276.94034465 276.94034465 0 0 0 277.71338094-5.79777401l-86.12915576-47.73500692A191.00444752 191.00444752 0 0 1 419.36445289 666.60731014C342.96267423 624.09029957 309.91536141 537.31694718 334.84579044 459.49793385l49.60317871 27.57163712-27.44279745-152.67471851z m10.11389439-39.23160498l85.93589712 47.67058708a191.64864502 191.64864502 0 0 1 151.64400286 14.62327514c76.40177953 42.51701057 109.51351132 129.29036296 84.51866333 207.10937542l-49.53875888-27.57163712 27.31395778 152.80355906 50.2473762-17.77984105 100.75243004-35.68852092-56.3028287-31.30797982c47.02639045-116.47084065 0-251.6878173-115.891063-316.17194962a276.68266529 276.68266529 0 0 0-278.67967675 6.31313183z" ></path></symbol><symbol id="nz-icon-dangemoshi" viewBox="0 0 1024 1024"><path d="M898.43548904 170.03681331h-32.2029561V115.54941251c0-29.9487488-28.98265996-54.48740079-64.40591132-54.48740079h-579.65320185c-35.42325136 0-64.40591132 24.47424626-64.40591131 54.4874008v54.48740079H125.56455235c-35.42325136 0-64.40591132 24.53865199-64.40591132 54.48740168v381.54061883c0 29.9487488 28.98265996 54.48740079 64.40591131 54.48740079h32.20295612v54.4874008c0 29.9487488 28.98265996 54.48740079 64.40591131 54.4874008h579.65320186c35.42325136 0 64.40591132-24.47424626 64.40591131-54.4874008v-54.4874008h32.2029561c35.42325136 0 64.40591132-24.53865199 64.40591132-54.48740079V224.52421499c0-29.9487488-28.98265996-54.48740079-64.40591132-54.48740168zM157.76750846 606.06483382c-19.32177331 0-32.20295609-10.94900511-32.20295612-27.30810703V251.83232113c0-16.35910192 12.88118191-27.30810615 32.20295612-27.30810614v381.54061883z m621.90347996 51.58913427c0 16.35910192-12.88118191 27.2437004-32.2029561 27.24370128h-468.87503406c-16.10147804 0-32.20295609-10.88459936-32.20295611-27.24370128V177.44349355c0-16.35910192 12.88118191-27.2437004 32.20295611-27.2437004h468.87503406c16.10147804 0 32.20295609 10.94900511 32.2029561 27.2437004v480.21047454zM898.43548904 578.75672679c0 16.35910192-12.88118191 27.30810615-32.2029561 27.30810703V224.52421499c16.10147804 0 32.20295609 10.94900511 32.2029561 27.30810614v326.92440566zM634.50006387 846.81413031a57.96531993 57.96531993 0 0 1 0 116.12385797H376.74760712a57.96531993 57.96531993 0 0 1 0-116.12385797h257.75245675z m270.2472042 0a57.96531993 57.96531993 0 0 1 0 116.12385797h-56.54838998a57.96531993 57.96531993 0 0 1 0-116.12385797h56.54838998z m-729.07491627 0a57.96531993 57.96531993 0 0 1 0 116.12385797H119.12396184a57.96531993 57.96531993 0 0 1 0-116.12385797h56.54838996z" ></path></symbol><symbol id="nz-icon-duogemoshi" viewBox="0 0 1024 1024"><path d="M254.25673022 125.48172421v128.83942497h-128.83942585V125.48172421h128.83942585m32.2098558-64.41971249h-193.25913746A32.27427564 32.27427564 0 0 0 61.06201172 93.27186839v193.25913747c0 17.77984105 14.43001562 32.20985668 32.20985667 32.20985667h193.1302978a32.27427564 32.27427564 0 0 0 32.20985667-32.20985667v-193.25913747c0-17.77984105-14.43001562-32.20985668-32.20985667-32.20985667z m290.21080581 64.41971249v128.83942497h-128.83942584V125.48172421h128.83942584m32.20985581-64.41971249H415.69253002a32.27427564 32.27427564 0 0 0-32.20985668 32.20985667v193.25913747c0.06441984 17.77984105 14.43001562 32.20985668 32.20985668 32.20985667h193.19471762a32.27427564 32.27427564 0 0 0 32.20985668-32.20985667v-193.25913747c-0.12883967-17.77984105-14.49443547-32.20985668-32.20985668-32.20985667zM898.51827579 125.48172421v128.83942497h-128.83942497V125.48172421h128.83942497m32.20985582-64.41971249h-193.25913747a32.27427564 32.27427564 0 0 0-32.14543684 32.20985667v193.25913747c0 17.77984105 14.43001562 32.20985668 32.20985668 32.20985667H930.72813161a32.27427564 32.27427564 0 0 0 32.20985667-32.20985667v-193.25913747c0-17.77984105-14.43001562-32.20985668-32.20985667-32.20985667zM254.12789054 447.00050985v128.83942497H125.48172421v-128.83942497h128.83942497m32.20985668-64.41971248h-193.25913747a32.27427564 32.27427564 0 0 0-32.14543683 32.20985667v193.25913747c0 17.77984105 14.43001562 32.20985668 32.2098558 32.20985667h193.13029866a32.27427564 32.27427564 0 0 0 32.20985668-32.20985667v-193.25913747c0-17.77984105-14.43001562-32.20985668-32.20985668-32.20985667z m290.21080494 64.41971248v128.83942497h-128.83942498v-128.83942497h128.83942498m32.20985668-64.41971248h-193.25913746a32.27427564 32.27427564 0 0 0-32.14543684 32.20985667v193.25913747c0.06441984 17.77984105 14.43001562 32.20985668 32.20985581 32.20985667h193.13029865a32.27427564 32.27427564 0 0 0 32.20985668-32.20985667v-193.25913747c0-17.77984105-14.43001562-32.20985668-32.20985668-32.20985667z m289.63102815 64.41971248v128.83942497h-128.775006v-128.83942497h128.83942583m32.20985582-64.41971248h-193.25913747a32.27427564 32.27427564 0 0 0-32.20985667 32.20985667v193.25913747c0.12883967 17.77984105 14.49443547 32.20985668 32.20985667 32.20985667h193.25913747a32.27427564 32.27427564 0 0 0 32.14543684-32.20985667v-193.25913747c0-17.77984105-14.43001562-32.20985668-32.20985668-32.20985667zM254.12789054 769.67885082v128.83942497H125.48172421v-128.83942497h128.83942497m32.20985668-64.41971335h-193.25913747a32.27427564 32.27427564 0 0 0-32.14543683 32.20985667v193.25913747c0 17.77984105 14.43001562 32.20985668 32.2098558 32.20985667h193.13029866a32.27427564 32.27427564 0 0 0 32.20985668-32.20985667v-193.25913747c0-17.77984105-14.43001562-32.20985668-32.20985668-32.20985667z m290.21080494 64.41971335v128.83942497h-128.83942498v-128.83942497h128.83942498m32.20985668-64.41971335h-193.25913746a32.27427564 32.27427564 0 0 0-32.14543684 32.20985667v193.25913747c0.06441984 17.77984105 14.43001562 32.20985668 32.20985581 32.20985667h193.13029865a32.27427564 32.27427564 0 0 0 32.20985668-32.20985667v-193.25913747c0-17.77984105-14.43001562-32.20985668-32.20985668-32.20985667zM898.51827579 769.67885082v128.83942497h-128.77500601v-128.83942497h128.83942585m32.20985581-64.41971335h-193.25913746a32.27427564 32.27427564 0 0 0-32.20985668 32.20985667v193.25913747c0.12883967 17.77984105 14.49443547 32.20985668 32.20985668 32.20985667h193.25913746a32.27427564 32.27427564 0 0 0 32.14543684-32.20985667v-193.25913747c0-17.77984105-14.43001562-32.20985668-32.20985667-32.20985667z" ></path></symbol><symbol id="nz-icon-erweima" viewBox="0 0 1024 1024"><path d="M432.54860171 551.69839626c21.95152035 0 39.75300203 17.80148168 39.75300203 39.75300203v317.69638159a39.69839626 39.69839626 0 0 1-39.75300203 39.69839627H114.85222012A39.69839626 39.69839626 0 0 1 75.15382385 909.14777988V591.45139829c0-21.95152035 17.80148168-39.75300203 39.69839627-39.75300203h317.69638159z m476.59917817 158.90279657c21.89691459 0 39.69839626 17.7468759 39.69839627 39.69839626v158.84819079a39.69839626 39.69839626 0 0 1-39.69839627 39.69839627h-198.60119282a39.69839626 39.69839626 0 0 1 0-79.45139828h158.90279657v-119.09518878c0-21.95152035 17.7468759-39.75300203 39.69839625-39.75300202zM591.45139829 789.94337957c21.89691459 0 39.69839626 17.80148168 39.69839625 39.69839626v79.45139829a39.69839626 39.69839626 0 0 1-79.45139828 0v-79.45139829c0-21.89691459 17.80148168-39.69839626 39.75300203-39.69839626z m-198.60119283-158.90279657H154.60522213v238.29958908h238.24498333v-238.24498331z m397.14777988 79.45139828a39.69839626 39.69839626 0 0 1 0 79.45139829h-79.45139828a39.69839626 39.69839626 0 0 1 0-79.45139829h79.45139828z m79.39679253-158.84819079a39.69839626 39.69839626 0 1 1 0 79.45139828h-277.94337958a39.69839626 39.69839626 0 0 1 0-79.45139828h277.94337958zM432.54860171 75.15382385c21.95152035 0 39.75300203 17.80148168 39.75300203 39.69839627v317.69638159a39.69839626 39.69839626 0 0 1-39.75300203 39.75300203H114.85222012A39.69839626 39.69839626 0 0 1 75.15382385 432.54860171V114.85222012C75.15382385 92.95530553 92.95530553 75.15382385 114.85222012 75.15382385h317.69638159z m476.59917817 0c21.89691459 0 39.69839626 17.80148168 39.69839627 39.69839627v317.69638159a39.69839626 39.69839626 0 0 1-39.69839627 39.75300203H591.45139829a39.69839626 39.69839626 0 0 1-39.75300203-39.75300203V114.85222012c0-21.89691459 17.80148168-39.69839626 39.75300203-39.69839627h317.69638159zM392.85020546 154.60522213H154.60522213v238.24498333h238.24498333V154.60522213z m476.54457241 0h-238.24498333v238.24498333h238.24498333V154.60522213z" fill="#333333" ></path></symbol><symbol id="nz-icon-a-NoComment" viewBox="0 0 1258 1024"><path d="M0 924.379429c0 34.786743 119.866514 66.911086 314.514286 84.319085 194.603886 17.378743 434.395429 17.378743 629.028571 0C1138.132114 991.290514 1258.057143 959.166171 1258.057143 924.379429c0-53.774629-281.629257-97.353143-629.028572-97.353143S0 870.6048 0 924.379429z" fill="#F7F7F7" opacity=".793" ></path><path d="M274.753829 362.422857L130.1504 565.686857h1012.224l-144.603429-203.264z" fill="#AEB8C2" ></path><path d="M274.753829 37.741714v702.171429h723.017142v-702.171429a29.257143 29.257143 0 0 0-29.257142-29.257143H304.010971a29.257143 29.257143 0 0 0-29.257142 29.257143z" fill="#F5F5F7" ></path><path d="M848.018286 594.944v31.3344c0 19.412114-14.716343 33.528686-31.056457 33.528686H473.556114c-16.354743 0-31.071086-15.872-31.071085-33.528686V594.944a29.257143 29.257143 0 0 0-29.257143-29.257143H130.1504v329.435429c0 19.412114 14.716343 33.543314 31.056457 33.543314h950.096457c16.354743 0 31.071086-15.886629 31.071086-33.543314V565.686857H877.290057a29.257143 29.257143 0 0 0-29.257143 29.257143z" fill="#DCE0E5" ></path><path d="M668.042971 160.914286h-227.913142c-8.747886 0-15.901257 6.992457-15.901258 15.550171v221.535086c0 8.557714 7.168 15.550171 15.901258 15.550171h45.699657c4.461714 0 8.718629 1.828571 11.732114 5.046857l32.109714 46.986972c3.145143 3.364571 8.572343 3.364571 11.717486 0l55.968914-46.986972c3.013486-3.218286 7.2704-5.046857 11.717486-5.046857h164.9664c8.747886 0 15.901257-6.992457 15.901257-15.550171V176.464457c0-8.557714-7.168-15.550171-15.901257-15.550171h-35.781486M517.646629 312.495543c-13.165714 0-23.844571-10.4448-23.844572-23.332572 0-12.873143 10.678857-23.317943 23.844572-23.317942 13.165714 0 23.844571 10.4448 23.844571 23.317942 0 12.887771-10.678857 23.332571-23.844571 23.332572z m89.439085 0c-13.165714 0-23.844571-10.4448-23.844571-23.332572 0-12.873143 10.678857-23.317943 23.844571-23.317942 13.165714 0 23.844571 10.4448 23.844572 23.317942 0 12.887771-10.678857 23.332571-23.844572 23.332572z m89.439086 0c-13.165714 0-23.844571-10.4448-23.844571-23.332572 0-12.873143 10.678857-23.317943 23.844571-23.317942 13.165714 0 23.844571 10.4448 23.844571 23.317942 0 12.887771-10.678857 23.332571-23.844571 23.332572z" fill="#D6DDE5" ></path><path d="M832.702171 234.057143h-23.625142v198.217143c0 8.557714-7.080229 15.550171-15.754972 15.550171h-171.300571c-4.4032 0-8.630857 1.828571-11.615086 5.046857L570.514286 486.692571h94.807771c4.417829 0 8.630857 1.828571 11.615086 5.046858l55.442286 46.986971c3.130514 3.364571 8.4992 3.364571 11.615085 0l31.817143-46.986971c2.984229-3.218286 7.197257-5.046857 11.615086-5.046858h45.275428c8.660114 0 15.754971-7.007086 15.754972-15.550171V249.607314c0-8.557714-7.080229-15.550171-15.754972-15.550171z" fill="#AEB8C2" ></path></symbol><symbol id="nz-icon-yincang1" viewBox="0 0 1024 1024"><path d="M817.64 376.868c3.94-21.737 24.754-36.166 46.492-32.227 21.737 3.939 36.166 24.753 32.227 46.49-10.204 56.318-60.2 102.297-135.684 134.099C690.844 554.65 600.989 571 506 571c-94.99 0-184.844-16.35-254.675-45.77-75.484-31.802-125.48-77.78-135.684-134.098-3.939-21.738 10.49-42.552 32.227-46.491 21.52-3.9 42.136 10.203 46.368 31.577l0.123 0.65c4.384 24.197 34.889 52.25 88.027 74.638C341.856 476.56 421.208 491 506 491s164.143-14.439 223.614-39.494c52.607-22.164 83.03-49.88 87.888-73.91l0.139-0.728z" fill="#000000" ></path><path d="M423.235 495.285c21.126 5.66 33.748 27.214 28.45 48.35l-0.165 0.64-28.334 105.742c-5.718 21.339-27.651 34.002-48.99 28.284-21.125-5.66-33.748-27.214-28.45-48.349l0.166-0.64 28.334-105.743c5.717-21.339 27.65-34.002 48.99-28.284zM228.864 449.495c18.94 10.935 25.554 35.021 14.967 54.065l-0.326 0.576-54.737 94.806c-11.045 19.132-35.51 25.687-54.64 14.641-18.941-10.935-25.555-35.021-14.968-54.065l0.326-0.576 54.737-94.806c11.045-19.132 35.509-25.687 54.64-14.641zM763.824 464.55c15.464-15.465 40.442-15.62 56.097-0.464l0.471 0.464 77.41 77.41c15.62 15.62 15.62 40.947 0 56.568-15.465 15.464-40.443 15.62-56.098 0.464l-0.471-0.464-77.41-77.41c-15.62-15.62-15.62-40.947 0-56.568zM590.635 495.285c21.125-5.66 42.834 6.694 48.814 27.646l0.176 0.638 28.334 105.743c5.717 21.338-6.946 43.272-28.285 48.99-21.125 5.66-42.833-6.695-48.813-27.647l-0.176-0.638-28.334-105.743c-5.718-21.338 6.946-43.272 28.284-48.99z" fill="#000000" ></path></symbol><symbol id="nz-icon-a-bubblechart" viewBox="0 0 1117 1024"><path d="M148.58649638 97.80638225v761.70170471h883.57397736a40.62409059 40.62409059 0 0 1 40.62409057 40.62409149v10.15602264a40.62409059 40.62409059 0 0 1-40.62409057 40.62409058H97.80638225a40.62409059 40.62409059 0 0 1-40.62409058-40.62409058V97.80638225A40.62409059 40.62409059 0 0 1 97.80638225 57.18229167H107.96240489a40.62409059 40.62409059 0 0 1 40.62409149 40.62409059zM852.73740489 294.15615489C852.73740489 192.59592845 770.47362138 107.96240489 671.70630028 107.96240489c-98.76732111 0-181.03110553 84.63352264-181.03110553 186.19375 0 101.56022736 82.26378442 186.19375 181.11573913 186.19375C770.38898778 480.34990489 852.73740489 395.71638226 852.73740489 294.15615489z m-296.2173288 0c0-64.32147736 52.64205072-118.48693207 115.18622419-118.48693115s115.18622418 54.16545471 115.18622418 118.48693115c0 64.32147736-52.64205072 118.48693207-115.10159058 118.48693207-62.62880707 0-115.27085779-54.16545471-115.27085779-118.48693207zM391.99250726 446.49649638C319.54621196 446.49649638 260.30274638 507.43263225 260.30274638 581.91013225c0 74.4775 59.24346558 135.41363678 131.68976088 135.41363678 72.36166168 0 131.60512816-60.93613678 131.60512816-135.41363677 0-74.4775-59.24346558-135.41363678-131.60512816-135.41363588z m-1e-8 203.1204547a66.94511639 66.94511639 0 0 1-65.84488044-67.70681883c0-37.23875 29.62173279-67.70681793 65.84488044-67.70681794 36.13851404 0 65.76024684 30.46806793 65.76024774 67.70681794 0 37.23875-29.62173279 67.70681793-65.76024774 67.70681884z m329.05513678-67.70681883c-55.858125 0-98.6826875 44.00943207-98.6826875 101.56022735 0 57.55079529 42.73992889 101.56022736 98.6826875 101.56022736 56.02739221 0 98.76732111-44.00943207 98.7673211-101.56022736 0-57.55079529-42.73992889-101.56022736-98.7673211-101.56022735z m0 135.41363678c-19.71961096 0-32.83780707-13.54136322-32.83780707-33.85340943 0-20.31204529 13.11819611-33.85340942 32.83780707-33.85340851 19.80424457 0 33.00707428 13.54136322 33.00707336 33.85340851 0 20.31204529-13.20282971 33.85340942-33.00707336 33.85340943z" fill="#666666" ></path></symbol><symbol id="nz-icon-repeat" viewBox="0 0 1024 1024"><path d="M745.95960824 499.82579348V423.19990399a36.73745878 36.73745878 0 0 0-36.80907246-36.7374597H388.82567301a32.72713179 32.72713179 0 0 1-32.4406798-32.51229257 32.72713179 32.72713179 0 0 1 32.4406798-32.44068071h320.39647645c56.21618976 0 101.69043296 45.54585598 101.76204483 101.69043298v76.62588949a32.44068071 32.44068071 0 0 1-64.95297328 0z" fill="#FA901C" ></path><path d="M512 46.515625A465.484375 465.484375 0 0 1 977.484375 512 465.98566622 465.98566622 0 0 1 512 977.484375a465.484375 465.484375 0 1 1 0-930.96875z m0 64.95297329a400.53140172 400.53140172 0 1 0 0 801.06280343A400.53140172 400.53140172 0 0 0 512 111.46859828zM317.21269204 492.09159149c17.83163179 0.14322554 32.22584149 14.60904801 32.4406807 32.44067979v76.62588951a36.73745878 36.73745878 0 0 0 36.80907155 36.88068522l242.55316622-0.07161277-18.26131024-18.18969745a32.44068071 32.44068071 0 0 1 45.83230797-45.83230707l73.18846649 73.18846557a32.51229348 32.51229348 0 0 1 9.52452581 23.34583243 32.44068071 32.44068071 0 0 1-12.38904483 25.56583379l-70.2523347 70.18072101a32.15422872 32.15422872 0 0 1-45.83230797 0 32.65551902 32.65551902 0 0 1 0-45.97553351l17.25872872-17.33034149H386.46244429a101.90527128 101.90527128 0 0 1-101.76204483-101.69043206v-76.62588949a32.72713179 32.72713179 0 0 1 32.4406798-32.51229348z m95.24526448-233.88799548a32.44068071 32.44068071 0 0 1 0.78774321 45.11617845l-50.20069973 50.20069882 50.12908696 50.34392618a32.36906704 32.36906704 0 1 1-45.83230797 45.83230706L294.29653804 376.36501449a32.65551902 32.65551902 0 0 1 0-45.90392074L367.34177899 257.41585372a32.44068071 32.44068071 0 0 1 45.11617753 0.71612952z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-bubble" viewBox="0 0 1024 1024"><path d="M52.736 11.264c20.992 0 39.424 15.36 43.008 36.352l0.512 7.168v877.568H977.92c20.992 0 39.424 15.36 43.008 36.352l0.512 7.168c0 20.992-15.36 39.424-36.352 43.008H9.216V54.272c0-23.552 19.456-43.008 43.52-43.008z" ></path><path d="M547.84 856.064c-61.952 0-112.64-50.688-112.64-112.64s50.688-112.64 112.64-112.64 112.64 50.688 112.64 112.64-50.688 112.64-112.64 112.64z m0-173.568c-33.792 0-61.44 27.648-61.44 61.44s27.648 61.44 61.44 61.44 61.44-27.648 61.44-61.44c-0.512-33.792-27.648-61.44-61.44-61.44v-5.12 5.12z m-236.544 18.432c-60.416 0-109.568-49.152-109.568-109.568 0-60.416 49.152-109.568 109.568-109.568 60.416 0 109.568 49.152 109.568 109.568 0 60.416-49.152 109.568-109.568 109.568z m0-168.448c-32.256 0-58.368 26.112-58.368 58.368s26.112 58.368 58.368 58.368c32.256 0 58.368-26.112 58.368-58.368S343.552 532.48 311.296 532.48z m348.672 43.52c-23.04 0-45.056-8.704-61.952-24.064-37.888-34.304-40.96-93.184-6.656-131.584 17.408-19.456 43.008-30.72 69.12-30.72 23.04 0 45.056 8.704 61.952 24.064 18.432 16.896 29.184 39.424 30.72 64 1.536 24.576-7.168 48.64-24.064 67.072-16.896 18.432-39.424 29.184-64 30.72-1.536 0.512-3.584 0.512-5.12 0.512z m0-134.656c-12.288 0-23.04 4.608-31.232 13.824-15.36 17.408-13.824 43.52 3.072 58.88 7.68 6.656 17.408 10.752 27.136 10.752h2.56c11.264-0.512 21.504-5.632 28.672-13.824 7.68-8.192 11.264-18.944 10.752-30.208-0.512-11.264-5.632-21.504-13.824-28.672-7.168-7.168-16.896-10.752-27.136-10.752z m177.664-20.48c-18.944 0-37.376-7.168-51.2-19.968-31.232-28.16-33.792-76.8-5.632-108.544 14.336-15.872 35.328-25.088 56.832-25.088 18.944 0 37.376 7.168 51.2 19.968 31.232 28.672 33.792 76.8 5.632 108.544-14.336 15.872-35.328 25.088-56.832 25.088z m0-102.4c-7.168 0-14.336 3.072-18.944 8.192-9.216 10.24-8.704 26.624 2.048 35.84 4.608 4.096 10.752 6.656 16.896 6.656 7.168 0 14.336-3.072 18.944-8.192 4.608-5.12 6.656-11.776 6.656-18.432-0.512-6.656-3.072-13.312-8.192-17.408-5.12-4.096-10.752-6.656-17.408-6.656zM355.328 384.512c-49.152 0-89.088-39.936-89.088-89.088 0-49.152 39.936-89.088 89.088-89.088 49.152 0 89.088 39.936 89.088 89.088 0 49.152-39.936 89.088-89.088 89.088z m0-126.976c-20.992 0-37.888 16.896-37.888 37.888s16.896 37.888 37.888 37.888 37.888-16.896 37.888-37.888-16.896-37.888-37.888-37.888z m411.136-19.968c-17.408 0-33.792-6.144-46.08-17.92-28.16-25.6-30.208-69.12-5.12-97.28 13.312-14.336 31.744-22.528 51.2-22.528 16.896 0 33.28 6.144 46.08 17.408 13.824 12.288 21.504 29.184 22.528 47.616 1.024 18.432-5.632 36.352-17.92 49.664-12.288 14.848-30.72 23.04-50.688 23.04z m0-86.016c-5.12 0-9.728 2.048-13.312 5.632-3.072 3.584-4.608 8.192-4.608 12.8 0 4.608 2.048 9.216 5.632 12.288 3.072 3.072 7.168 4.608 11.776 4.608 5.12 0 9.728-2.048 13.312-5.632 3.072-3.584 4.608-7.68 4.608-12.8-0.512-4.608-2.56-9.216-6.144-12.288-2.56-3.072-6.656-4.608-11.264-4.608z" ></path></symbol><symbol id="nz-icon-zhengfangxing" viewBox="0 0 1024 1024"><path d="M61.06201172 61.06201172h901.87597656v901.87597656H61.06201172z" fill="#999999" ></path></symbol><symbol id="nz-icon-sort" viewBox="0 0 1024 1024"><path d="M712.94924103 739.1600116c57.66369525 0 104.84308228 47.17938702 104.84308228 104.84308227 0 57.66369525-47.17938702 104.84308228-104.84308228 104.84308228-57.66369525 0-104.84308228-47.17938702-104.84308228-104.84308228 0-57.66369525 47.17938702-104.84308228 104.84308228-104.84308227zM608.10615875 512c0 57.66369525 47.17938702 104.84308228 104.84308228 104.84308228C770.61293628 616.84308228 817.79232331 569.66369525 817.79232331 512c0-57.66369525-47.17938702-104.84308228-104.84308228-104.84308228-57.66369525 0-104.84308228 47.17938702-104.84308228 104.84308228z m0-332.00309387c0 57.66369525 47.17938702 104.84308228 104.84308228 104.84308227 57.66369525 0 104.84308228-47.17938702 104.84308228-104.84308227C817.79232331 122.33321087 770.61293628 75.15382385 712.94924103 75.15382385c-57.66369525 0-104.84308228 47.17938702-104.84308228 104.84308228zM311.05075897 739.1600116c57.66369525 0 104.84308228 47.17938702 104.84308228 104.84308227 0 57.66369525-47.17938702 104.84308228-104.84308228 104.84308228C253.38706372 948.84617615 206.20767669 901.66678913 206.20767669 844.00309387c0-57.66369525 47.17938702-104.84308228 104.84308228-104.84308227zM206.20767669 512c0 57.66369525 47.17938702 104.84308228 104.84308228 104.84308228 57.66369525 0 104.84308228-47.17938702 104.84308228-104.84308228 0-57.66369525-47.17938702-104.84308228-104.84308228-104.84308228C253.38706372 407.15691772 206.20767669 454.33630475 206.20767669 512z m0-332.00309387c0 57.66369525 47.17938702 104.84308228 104.84308228 104.84308227 57.66369525 0 104.84308228-47.17938702 104.84308228-104.84308227C415.89384125 122.33321087 368.71445422 75.15382385 311.05075897 75.15382385 253.38706372 75.15382385 206.20767669 122.33321087 206.20767669 179.99690613z" fill="#666666" ></path></symbol><symbol id="nz-icon-mimakejian1" viewBox="0 0 1080 1024"><path d="M517.745778 113.777778c237.340444 0 414.151111 211.626667 498.574222 327.338666 25.429333 34.872889 25.429333 87.608889 0 122.481778-84.423111 115.768889-261.233778 308.679111-498.574222 308.679111-237.226667 0-402.887111-193.024-487.310222-308.679111-25.429333-34.872889-25.429333-87.608889 0-122.481778C114.915556 325.347556 280.462222 113.777778 517.745778 113.777778z m0 67.982222a348.728889 348.728889 0 0 0-138.126222 29.468444c-40.163556 17.294222-80.668444 42.666667-120.32 75.434667C186.936889 346.453333 130.275556 418.531556 84.593778 481.393778c-7.964444 10.922667-7.964444 30.833778 0 41.813333 57.116444 78.336 113.550222 138.524444 172.828444 183.978667a507.733333 507.733333 0 0 0 120.433778 69.802666 379.619556 379.619556 0 0 0 139.776 27.192889c89.656889 0 179.427556-32.881778 266.752-97.735111 79.303111-58.936889 140.401778-132.266667 177.664-183.352889 7.964444-10.979556 7.964444-30.890667 0-41.813333-59.619556-81.749333-118.328889-145.237333-179.427556-193.991111-41.301333-32.824889-83.171556-58.424889-124.700444-75.889778a359.310222 359.310222 0 0 0-140.174222-29.582222zM512 324.266667A170.780444 170.780444 0 0 1 682.666667 494.933333c0 94.037333-76.629333 170.666667-170.723556 170.666667A170.837333 170.837333 0 0 1 341.333333 494.933333c0-94.151111 76.629333-170.666667 170.609778-170.666666z m0 84.309333a86.243556 86.243556 0 0 0 0 172.373333 86.243556 86.243556 0 0 0 0-172.373333z" fill="#666666" ></path></symbol><symbol id="nz-icon-bukejian" viewBox="0 0 1024 1024"><path d="M506.368 181.76c46.535111 0 93.639111 9.955556 140.174222 29.582222 41.528889 17.521778 83.399111 43.121778 124.700445 76.003556 61.098667 48.696889 119.808 112.184889 179.427555 193.934222 7.964444 10.922667 7.964444 30.833778 0 41.813333-37.262222 51.086222-98.417778 124.416-177.664 183.352889-87.324444 64.853333-177.095111 97.735111-266.752 97.735111a379.619556 379.619556 0 0 1-139.776-27.192889 507.733333 507.733333 0 0 1-120.433778-69.802666c-59.278222-45.454222-115.712-105.642667-172.828444-183.978667-7.964444-10.979556-7.964444-30.890667 0-41.813333 45.738667-62.862222 102.4-134.997333 174.648889-194.730667 39.708444-32.711111 80.213333-58.140444 120.376889-75.434667A348.728889 348.728889 0 0 1 506.311111 181.76m0-67.982222C269.141333 113.777778 103.537778 325.404444 19.057778 441.116444c-25.429333 34.872889-25.429333 87.608889 0 122.481778 84.423111 115.655111 250.026667 308.679111 487.310222 308.679111 237.340444 0 414.151111-192.910222 498.574222-308.679111 25.429333-34.872889 25.429333-87.608889 0-122.481778C920.462222 325.347556 743.708444 113.777778 506.311111 113.777778z" fill="#666666" ></path><path d="M511.943111 665.6A170.837333 170.837333 0 0 1 341.333333 494.933333c0-94.151111 76.629333-170.666667 170.609778-170.666666A170.780444 170.780444 0 0 1 682.666667 494.933333c0 94.037333-76.629333 170.666667-170.723556 170.666667z m0-257.024a86.243556 86.243556 0 0 0 0 172.373333 86.243556 86.243556 0 0 0 0-172.373333z" fill="#666666" ></path><path d="M827.147205 105.712157m34.192541 34.192541l0 0q34.192541 34.192541 0 68.385083l-675.805521 675.805521q-34.192541 34.192541-68.385082 0l0 0q-34.192541-34.192541 0-68.385083l675.805521-675.805521q34.192541-34.192541 68.385082 0Z" fill="#666666" ></path></symbol><symbol id="nz-icon-zhixian" viewBox="0 0 1024 1024"><path d="M61.06201172 421.81240234h901.87597656v180.37519532H61.06201172z" fill="#999999" ></path></symbol><symbol id="nz-icon-sanjiaoxing" viewBox="0 0 1024 1024"><path d="M512 61.06201172l450.93798828 901.87597656H61.06201172z" fill="#999999" ></path></symbol><symbol id="nz-icon-xingxing" viewBox="0 0 1097 1024"><path d="M546.32142897 803.73214299l-302.57771495 159.11414299 57.79728598-337.03642897L56.69192897 387.27592897l338.34064206-49.14828598L546.32142897 31.5l151.28885701 306.559 338.34064299 49.14828598-244.84907196 238.67121403 57.79728598 336.96778597z" fill="#999999" ></path></symbol><symbol id="nz-icon-duobianxing" viewBox="0 0 1024 1024"><path d="M512 46.515625l403.10946875 232.7421875v465.484375L512 977.484375 108.89053125 744.7421875v-465.484375z" fill="#999999" ></path></symbol><symbol id="nz-icon-diagnosis" viewBox="0 0 1024 1024"><path d="M464.14193831 75.15818975c52.69901866 0 103.33996881 10.60216967 151.54865759 30.62155949 46.15062025 19.58283033 87.74854314 47.70976266 123.42172522 83.32057899a388.725424 388.725424 0 0 1 83.2582124 426.83086752 380.61788235 380.61788235 0 0 1-59.24741707 97.35286142l175.12289253 175.24762406c13.53335716 13.53335716 13.53335716 36.17210738 0.49892526 49.7054654a37.04522722 37.04522722 0 0 1-25.07101245 10.04087779 34.80006227 34.80006227 0 0 1-25.07101245-10.04087779l-175.12289253-175.24762406a390.40929794 390.40929794 0 0 1-97.78942091 59.74634319 390.84585743 390.84585743 0 0 1-303.03494854 0 388.41359519 388.41359519 0 0 1-123.42172526-83.320579 388.725424 388.725424 0 0 1 0-550.31495853A388.41359519 388.41359519 0 0 1 312.65564736 105.77974924 381.92756255 381.92756255 0 0 1 464.20430407 75.15818975z m0 70.28614623A319.12529947 319.12529947 0 0 0 145.57792987 464.32017326a319.12529947 319.12529947 0 0 0 318.56400844 318.81347151 319.12529947 319.12529947 0 0 0 318.56400844-318.81347151 319.12529947 319.12529947 0 0 0-318.56400844-318.81347151z m174.62396728 214.41328556a29.93553693 29.93553693 0 0 1 41.59792374-2.494628c12.03658054 11.03872916 13.59572293 29.06241708 2.49462799 40.66243813L534.98937642 567.22358257a29.49897743 29.49897743 0 0 1-46.71191127-3.05591989L399.03214538 427.08784875l-128.47334787 141.13358433a27.87746927 27.87746927 0 0 1-21.57853306 9.54195255 29.43661167 29.43661167 0 0 1-21.57853308-49.20653929l154.04328559-168.6992248a29.12478286 29.12478286 0 0 1 24.07316107-9.54195253 28.62585759 28.62585759 0 0 1 22.07745917 13.03443191l88.30983416 136.58088869z" fill="#666666" ></path></symbol><symbol id="nz-icon-shengji" viewBox="0 0 1303 1024"><path d="M663.04481232 75.15382385a357.41959874 357.41959874 0 0 1 350.50948658 287.52421057 277.99302134 277.99302134 0 0 1-72.59589189 546.29600014h-238.27973222c-21.92173546 0-21.92173546-79.4265774 0-79.4265774h238.27973222a198.56644394 198.56644394 0 0 0 8.65749686-396.81518125l-8.65749686-0.23827997-0.15885331-9.53118921a277.99302134 277.99302134 0 0 0-555.03292282-9.53118923l-0.47655994 9.53118923-0.15885331 9.53118921a198.56644394 198.56644394 0 0 0-8.65749686 396.81518125l8.65749686 0.23827997h336.68926226c21.92173546 0 21.92173546 79.4265774 0 79.4265774h-336.76868806A277.99302134 277.99302134 0 0 1 312.5353266 362.67803442 357.49902539 357.49902539 0 0 1 663.04481232 75.15382385z" fill="#666666" ></path><path d="M702.75810145 472.20728508v256.78612491a39.71328913 39.71328913 0 0 1-79.4265774 0V472.28671087c0-26.52847719 13.2642386-39.71328913 39.71328827-39.71328827 26.44905054 0 39.71328913 13.18481195 39.71328913 39.71328827z" fill="#666666" ></path><path d="M803.70928105 533.20689643a39.71328913 39.71328913 0 0 1-56.07516301 0L663.36251894 448.93529733l-84.19217244 84.19217244a39.71328913 39.71328913 0 0 1-56.23401631-56.15459052l112.30918017-112.22975351a39.71328913 39.71328913 0 0 1 56.15459051 0l112.30918019 112.22975351a39.71328913 39.71328913 0 0 1-1e-8 56.15459052z" fill="#666666" ></path></symbol><symbol id="nz-icon-moshiqiehuan" viewBox="0 0 1024 1024"><path d="M904.40833302 64.53225807H119.59166698A56.05833302 56.05833302 0 0 0 63.53333302 120.59059109V737.23225807c0 30.9442 25.11413302 56.05833302 56.05833396 56.05833302h224.23333302v112.11666698h-81.36466698a30.752 30.752 0 0 0 0 61.504h499.07933396a30.752 30.752 0 1 0 0-61.504h-81.36466698v-112.11666698h224.23333302A56.05833302 56.05833302 0 0 0 960.46666698 737.23225807V120.59059109A56.05833302 56.05833302 0 0 0 904.40833302 64.53225807zM624.11666698 905.40725807h-224.23333396v-112.11666698h224.23333396v112.11666698zM896.4 729.54425807H127.6v-108.91333301h768.8v108.91333301z m0-172.98H127.6V128.59892506h768.8v427.96533301z" fill="#666666" ></path></symbol><symbol id="nz-icon-a-xingzhuang2" viewBox="0 0 1024 1024"><path d="M959.63036078 386.79003222a64.85985966 64.85985966 0 0 0-52.00813757-42.61360466l-234.63787134-34.87250899L570.99729503 97.51355405A65.3859537 65.3859537 0 0 0 511.99962392 61.06276298a65.3859537 65.3859537 0 0 0-58.9976711 36.45079107L351.01489685 309.30391855l-234.63787133 34.872509a64.78470363 64.78470363 0 0 0-51.93298154 42.61360466 62.22939042 62.22939042 0 0 0 15.10641028 64.40892257l172.03269897 171.65691702-39.90797937 238.2453726c-4.05843836 23.97485004 6.31312655 48.10001215 26.6804762 62.07907746a66.28782879 66.28782879 0 0 0 69.068611 3.6826573L511.99962392 816.68388954l204.65051978 110.17908962a66.73876679 66.73876679 0 0 0 68.99345496-3.75781333 62.68032841 62.68032841 0 0 0 26.68047533-62.00392143l-39.83282246-238.2453726 171.95754293-171.65691702a62.37970337 62.37970337 0 0 0 15.18156632-64.40892257z" fill="#FF9219" ></path></symbol><symbol id="nz-icon-xingzhuang" viewBox="0 0 1024 1024"><path d="M938.14593226 397.34028307A62.87619747 62.87619747 0 0 0 888.58974929 354.30088135l-223.57572554-35.30519972L567.83520899 104.72964358A62.01684149 62.01684149 0 0 0 511.61901922 67.84895834a62.01684149 62.01684149 0 0 0-56.21618976 36.88068524L358.22401378 318.99568163 134.64828824 354.30088135a62.80458378 62.80458378 0 0 0-49.4845702 43.03940172 65.66910372 65.66910372 0 0 0 14.3942097 65.1678125l163.92211277 173.73309149-38.0264923 240.97767979a65.1678125 65.1678125 0 0 0 25.42260733 62.8045847 60.58458152 60.58458152 0 0 0 65.81233017 3.723875L511.61901922 832.31752763l195.00214629 111.42979892a60.65619429 60.65619429 0 0 0 65.74071648-3.723875 65.1678125 65.1678125 0 0 0 25.42260825-62.8045847l-37.95487953-240.97767979 163.8505-173.73309149a65.88394203 65.88394203 0 0 0 14.46582155-65.1678125z m-222.71637047 194.07117753a65.66910372 65.66910372 0 0 0-16.90066304 55.14199548l38.02649321 240.97767979L541.69647122 776.17295155a60.15490399 60.15490399 0 0 0-60.01167845 0l-195.00214628 111.35818432 38.02649229-240.97767979a65.52587726 65.52587726 0 0 0-16.82905027-55.14199548L143.95797574 417.7499828l223.57572554-35.3768125a62.30329348 62.30329348 0 0 0 46.83488951-36.16455571L511.61901922 132.08580209l97.25042754 214.1228125c8.80839628 19.40711821 26.35357699 32.94197101 46.76327672 36.16455571l223.64733831 35.3768125-163.8505 173.6614778z" fill="#666666" ></path></symbol><symbol id="nz-icon-liulanlishi" viewBox="0 0 1024 1024"><path d="M231.02321984 318.22279277a29.06652431 29.06652431 0 1 1 0-58.13304863h445.68746307a29.06652431 29.06652431 0 1 1 0 58.13304863H231.02321984z m590.43875415 502.77366266a231.75670872 231.75670872 0 0 0 78.09130505-173.35229683c0-68.59699738-30.07363396-130.21802891-77.50997457-172.84930972a232.14501931 232.14501931 0 0 0-58.13304861-38.25200016 230.90401499 230.90401499 0 0 0-96.88917134-21.43088463A231.83505209 231.83505209 0 0 0 460.57155395 541.06652431a230.59404774 230.59404774 0 0 0-26.08266392 106.57763429c0 20.11380774 2.82944448 39.53047306 7.63563968 58.13304863a232.53219451 232.53219451 0 0 0 224.89655481 174.39914587c19.68802857 0 38.67777933-2.71363255 56.89317971-7.32567246a231.75670872 231.75670872 0 0 0 97.58631373-51.85422521zM214.5904149 880.1763531h278.76613474a292.33202663 292.33202663 0 0 1-92.58596322-116.26609724H231.02321984a29.06652431 29.06652431 0 0 1 0-58.13304863h151.18453041A288.41712914 288.41712914 0 0 1 396.85795974 541.06652431H231.02321984a29.06652431 29.06652431 0 0 1 0-58.13304862h196.800807a290.43248385 290.43248385 0 0 1 239.19705768-125.95456021c33.98853146 0 66.54303869 6.20048005 96.88917134 16.97439601V214.59155032a70.84511136 70.84511136 0 0 0-70.76790344-70.76790342H214.59155032a70.84511136 70.84511136 0 0 0-70.76790342 70.76790342v594.81689936c0 39.02635052 31.78015686 70.76790342 70.76790342 70.76790342zM822.04330447 402.20574605c81.38626807 51.54539339 135.64302318 142.19320986 135.6430232 245.43841255 0 133.31770124-90.29924526 245.668901-212.92137388 279.81298377-15.81287047 6.93736185-33.25278506 10.85225935-51.62260137 10.85225935H214.59155032a129.05536796 129.05536796 0 0 1-128.90095204-128.90095204V214.59155032a129.05536796 129.05536796 0 0 1 128.90095204-128.90095204h478.5508021a129.05536796 129.05536796 0 0 1 128.90095205 128.90095204v187.57559176zM773.5987188 628.26609726a29.06652431 29.06652431 0 1 1 0 58.13304862H657.33262157a29.06652431 29.06652431 0 0 1-29.06652431-29.06652431V521.68846297a29.06652431 29.06652431 0 1 1 58.13304862 0V628.26609726h87.19957292z" ></path></symbol><symbol id="nz-icon-a-leimucuquanbu" viewBox="0 0 1024 1024"><path d="M339.78403679 81.29180276H224.89859944c-79.18062556 0-143.60679668 64.42617112-143.60679668 143.49460387v114.88543735c0 79.18062556 64.42617112 143.60679668 143.60679668 143.60679668h258.38004122V224.89859944c0-79.18062556-64.42617112-143.60679668-143.49460387-143.60679668z m86.0518852 344.54411923H224.89859944c-47.53015393 0-86.16407801-38.63282414-86.16407802-86.16407801V224.78640663c0-47.53125386 38.63392408-86.16407801 86.16407802-86.16407801h114.77324454c47.53125386 0 86.16407801 38.63282414 86.16407801 86.16407801v201.04951536zM81.29180276 684.21596321v114.88543735c0 79.18062556 64.42617112 143.60679668 143.60679668 143.60679668h114.77324454c79.18062556 0 143.60679668-64.42617112 143.60679668-143.60679668V540.72135934H224.89859944c-79.18062556 0-143.60679668 64.42617112-143.60679668 143.49460387z m344.54411923 114.88543735c0 47.53015393-38.63282414 86.16407801-86.16407801 86.16407802H224.89859944c-47.53015393 0-86.16407801-38.63392408-86.16407802-86.16407802V684.21596321c0-47.53125386 38.63392408-86.16407801 86.16407802-86.16407801h200.93732255v201.04951536zM799.10140056 81.29180276H684.21596321c-79.18172549 0-143.49460387 64.42617112-143.49460387 143.49460387v258.38004123h258.38004122c79.18062556 0 143.49350394-64.42617112 143.49350395-143.60679669V224.67421382c0.11329274-78.95623995-64.31287838-143.38241107-143.49350395-143.38241106z m86.16407802 258.49223403c0 47.53125386-38.63392408 86.16407801-86.16407802 86.16407801H598.16407801V224.89859944c0-47.53015393 38.63282414-86.16407801 86.16407801-86.16407802H799.21359337c47.53125386 0 86.16407801 38.63392408 86.16407801 86.16407802V339.78403679zM799.10140056 540.72135934H540.72135934v258.38004122c0 79.18062556 64.42617112 143.60679668 143.49460387 143.60679668h114.88543735c79.18062556 0 143.49350394-64.42617112 143.49350395-143.60679668V684.21596321c0.11329274-79.06843275-64.31287838-143.49460387-143.49350395-143.49460387z m86.16407802 258.38004122c0 47.53015393-38.63392408 86.16407801-86.16407802 86.16407802H684.21596321c-47.53125386 0-86.16407801-38.63392408-86.16407801-86.16407802V598.16407801h201.04951536c47.53015393 0 86.16407801 38.63282414 86.16407802 86.16407801v114.77324454z" ></path></symbol><symbol id="nz-icon-wodechuangjian" viewBox="0 0 1024 1024"><path d="M492.43190966 57.18229167a241.47001953 241.47001953 0 0 1 229.0183125 165.13058203c32.81664844 98.56631641-12.68444922 207.14054687-95.77341016 269.45726758 41.19536719 16.52469531 90.94400977 40.26439844 124.45888477 70.11358398 10.47339844 8.96057422 13.26630469 33.22394727 2.8510918 41.60266602-10.47339844 8.37871875-32.58390625 2.21105078-42.70819141-7.09863672-91.58405078-81.57613672-234.48775391-95.01699805-346.37856055-44.80287109S162.69441552 728.70168815 162.69441552 851.41500651v49.16678711H587.6816499c18.619375 0 38.05334766 2.44379297 38.05334765 24.61248633s-13.32449023 31.12926758-31.71112305 34.15491602l-6.22585351 0.58185547H144.30778271a38.1115332 38.1115332 0 0 1-37.93697657-34.73677149 1074.10519531 1074.10519531 0 0 1-1.57100976-73.72108789c0-158.14831641 112.35629102-300.47016406 259.04205469-359.58667969-83.14714648-62.37490625-133.41945898-170.94913672-100.544625-269.57363867A241.47001953 241.47001953 0 0 1 492.43190966 57.18229167z m310.47807813 648.88521875v77.15403516h78.31774609c21.06316797 0 38.1115332 3.43294727 38.1115332 24.43792968 0 21.12135352-17.04836523 23.85607422-38.1115332 23.85607422h-78.31774609v77.85226172c0 21.06316797-2.32742187 38.1115332-23.3324043 38.1115332-21.06316797 0-26.35805273-17.04836523-26.35805274-38.1115332v-77.85226172H677.86924755c-21.06316797 0-38.1115332-2.7347207-38.1115332-23.85607422 0-21.00498242 17.04836523-24.43792969 38.1115332-24.43792968h75.3502832v-77.15403516c0-21.06316797 5.23669922-38.16971875 26.35805274-38.16971875 21.00498242 0 23.27421875 17.10655078 23.27421875 38.16971875zM490.51178661 109.54928386a180.95705078 180.95705078 0 1 0 0 361.91410156 180.95705078 180.95705078 0 0 0 0-361.91410156z" ></path></symbol><symbol id="nz-icon-kuaizhao" viewBox="0 0 1024 1024"><path d="M901.81256401 255.89565831c-14.98801261-4.49593498-29.97719727-4.49593498-29.97719729-5.13821138H789.39778122v-8.3519376c0-53.31597543-52.46038823-98.28235737-97.42677015-98.9246338-119.90878908-0.85558721-240.03323304-0.85558721-359.94202214 0-37.47237562 0.85558721-74.9435792 27.83588517-89.93276386 65.30826079 0 9.63414636-7.4940063 17.98608396-7.49400629 32.97409658v8.99421403h-74.9435792c-52.67487105 0.64227643-97.64008095 47.74879841-97.64008094 99.5669102v439.38270834c0 49.46348894 44.96520989 90.7895231 89.9315918 91.43062748 240.03323304 0 479.85198325 1.5002077 719.67190551 0 44.96520989-1.49786363 89.93159181-44.32293347 89.93159181-92.92849111V339.83110745c0.21448282-37.47120358-29.76271446-71.94550786-59.74108375-83.93662118z m0 532.95581995c0 17.98608396-14.98801261 32.97409658-29.97719729 32.97409657a57591.41738602 57591.41738602 0 0 1-719.67073344 0c-14.98918465 0-29.97719727-15.84477185-29.97719729-32.97409657V349.46759788c0-20.98415529 14.98801261-38.97023926 37.47120359-39.82582645h134.89797374V242.83330292c0-23.3399502 22.48319097-41.32603416 44.96638193-41.32603415 112.41478278 0 232.3247439-0.85558721 344.9540095 0 22.48319097 0.85558721 44.96638193 17.98608396 44.96638193 38.32796281v69.80419577h142.39198004c14.98918465 0 29.97719727 15.8459439 29.97719729 32.97526861v446.23561026z" fill="#696969" ></path><path d="M511.89334461 371.95078885c-97.42677017 0-172.37034936 77.29937411-172.37034936 171.72807293s74.9435792 171.72690089 172.37034936 171.72690089 172.36917732-77.29820207 172.36917733-171.72690089c0.21448282-94.42869882-74.9435792-171.72690089-172.36917733-171.72690089z m0 288.85444553c-67.44957288 0-119.90996111-52.46038823-119.90996114-116.91188977s52.46038823-116.26961336 119.90996114-116.26961337 119.90878908 51.81811181 119.9087891 116.26961337c0 64.23701874-52.24590541 116.91071776-119.9087891 116.91071775z" fill="#696969" ></path></symbol><symbol id="nz-icon-shujubeifenhuifu" viewBox="0 0 1069 1024"><path d="M1029.63839375 479.054375L912.00839375 599.883125c-9.674062500000002 9.559687499999999-25.3640625 9.559687499999999-35.038125 0L760.11558125 479.054375c-13.888125-16.573125-4.606875-22.475625 5.0671875-32.049375h106.995C842.6549562499999 284.00093749999996 702.30839375 160.4065625 533.29401875 160.4065625c-130.6696875 0-244.33125 73.8365625-302.8359375 182.6653125l-58.36875-23.7178125C240.12745624999997 187.115 376.21589374999996 96.72218750000002 533.2949562499999 96.72218750000002c203.7028125 0 372.0140625 151.96875 402.23625000000004 350.281875h89.0371875c9.678749999999999 9.57375 14.7459375 22.483125 5.0728124999999995 32.0503125z m-838.6903125-25.6940625l117.63 120.82312499999999c9.674062500000002 9.5671875 4.6078125 22.487812499999997-5.0728124999999995 32.049375H201.65433124999998C242.58370624999998 753.231875 375.46308124999996 860.984375 533.29214375 860.984375c120.10875000000001 0 225.77156250000002-62.443124999999995 287.5171875-157.0378125l58.959375 23.956875c-71.814375 117.9346875-199.92375 196.77375-346.47562500000004 196.77375-192.63093750000002 0-353.32593749999995-135.9759375-395.806875-318.444375H44.12245624999997c-9.6796875-9.560625-18.956249999999997-15.46875-5.0671875-32.049375l116.8546875-120.82312499999999c9.674062500000002-9.5671875 25.3640625-9.5671875 35.038125-0.0009375z m0 0z" ></path></symbol><symbol id="nz-icon-beifen" viewBox="0 0 1024 1024"><path d="M646 1024H100A100 100 0 0 1 0 924V258a100 100 0 0 1 100-100h546a100 100 0 0 1 100 100v31a40 40 0 1 1-80 0v-31a20 20 0 0 0-20-20H100a20 20 0 0 0-20 20v666a20 20 0 0 0 20 20h546a20 20 0 0 0 20-20V713a40 40 0 0 1 80 0v211a100 100 0 0 1-100 100z" fill="" ></path><path d="M924 866H806a40 40 0 0 1 0-80h118a20 20 0 0 0 20-20V100a20 20 0 0 0-20-20H378a20 20 0 0 0-20 20v8a40 40 0 0 1-80 0v-8A100 100 0 0 1 378 0h546a100 100 0 0 1 100 100v666a100 100 0 0 1-100 100z" fill="" ></path><path d="M469 887a40 40 0 0 1-27-10L152 618a40 40 0 0 1 1-60l290-248a40 40 0 0 1 66 30v128a367 367 0 0 0 241-128l94-111a40 40 0 0 1 70 35l-26 109a430 430 0 0 1-379 332v142a40 40 0 0 1-40 40zM240 589l189 169v-91a40 40 0 0 1 40-40c144 0 269-85 323-214a447 447 0 0 1-323 137 40 40 0 0 1-40-40v-83z" fill="" ></path></symbol><symbol id="nz-icon-mimakejian" viewBox="0 0 1316 1024"><path d="M645.12853997 138.04356804c52.69532479 0 106.03484708 11.2734497 158.73017188 33.49825081 47.02639045 19.84127148 94.43929906 48.83014241 141.20801016 86.06473592 69.18677171 55.14327424 135.66791464 127.03567302 203.17977408 219.6068003 9.01875977 12.36858519 9.01875977 34.91548461 0 47.34848876-42.19491139 57.84890217-111.44610294 140.88591186-201.18276261 207.62473412-98.88425911 73.43847225-200.53856511 110.67306664-302.06403231 110.67306578a429.87274251 429.87274251 0 0 1-158.27923389-30.79262202 574.94593506 574.94593506 0 0 1-136.37653197-79.04298761C283.21859489 681.55268359 219.24982039 613.39662753 154.63684839 524.69068351c-9.01875977-12.43300416-9.01875977-34.97990357 0-47.34848877 51.79344882-71.18378231 115.95548282-152.86797802 197.76851822-220.50867627 44.96495916-37.04133488 90.83179515-65.83694629 136.31211126-85.4205393A394.89283806 394.89283806 0 0 1 645.064121 138.04356804m0-76.98155632C376.49833863 61.06201172 188.97255534 300.703343 93.30928199 431.73303809c-28.79561141 39.48928346-28.79561141 99.20635742 0 138.69564087C188.97255534 701.39395508 376.4339188 919.97003972 645.12853997 919.97003972c268.75904102 0 468.97550781-218.44724584 564.57436133-349.54136076 28.79561141-39.48928346 28.79561141-99.20635742 0-138.69564087C1114.03962881 300.63892317 913.88758099 61.06201172 645.064121 61.06201172z" fill="#666666" ></path><path d="M651.44167181 685.9332238A193.45239697 193.45239697 0 0 1 458.24695418 492.67408634c0-106.61462475 86.77335326-193.25913747 193.19471763-193.25913833A193.38797714 193.38797714 0 0 1 844.76522997 492.67408634c0 106.48578507-86.77335326 193.25913747-193.32355816 193.25913747z m0-291.04826108a97.66028395 97.66028395 0 0 0 0 195.19172909 97.66028395 97.66028395 0 0 0 0-195.19172909z" fill="#666666" ></path></symbol><symbol id="nz-icon-mimabukejian" viewBox="0 0 1152 1024"><path d="M577.48225077 163.3371875c49.131125 0 98.862875 10.5109375 147.994 31.2325 43.845625 18.49925 88.051625 45.527375 131.657 80.2435 64.507125 51.41349999 126.491625 118.44325 189.43712499 204.7530625 8.40875 11.532 8.40875 32.553875 0 44.1459375-39.3409375 53.936125-103.908125 131.3566875-187.5751875 193.5814375-92.1959375 68.47125-186.9745625 103.187375-281.6330625 103.187375a400.7970625 400.7970625 0 0 1-147.5735625-28.709875 536.0578125 536.0578125 0 0 1-127.1523125-73.6966875C240.05112576 670.08449999 180.40906326 606.538375 120.16637577 523.8323125c-8.40875-11.5920625-8.40875-32.6139375 0-44.1459375 48.29025-66.3690625 108.11249999-142.5283125 184.39187499-205.5939375 41.923625-34.5359375 84.688125-61.383875 127.09225001-79.642875A368.183125 368.183125 0 0 1 577.42218826 163.3371875m0-71.77468749C327.02162577 91.56249999 152.17968826 314.995 62.98687576 437.162125c-26.8479375 36.8183125-26.8479375 92.49625 1e-8 129.3145625C152.17968826 688.58375 326.96156326 892.3758125 577.48225077 892.3758125c250.58075 0 437.255-203.6719375 526.38775-325.899125 26.8479375-36.8183125 26.8479375-92.49625 0-129.3145625C1014.67718826 314.9349375 828.06300076 91.56249999 577.42218826 91.56249999z" fill="#666666" ></path><path d="M583.36837576 674.16875A180.3676875 180.3676875 0 0 1 403.24093826 493.98125c0-99.4034375 80.9041875-180.18750001 180.1274375-180.1875A180.307625 180.307625 0 0 1 763.61593826 493.98125c0 99.2833125-80.9041875 180.18750001-180.2475625 180.1875z m0-271.362375a91.05475 91.05475 0 0 0 0 181.989375 91.05475 91.05475 0 0 0 0-181.989375z" fill="#666666" ></path><path d="M916.15648744 83.04692978m36.10001005 36.10001099l0 0q36.10001099 36.10001099 0 72.20002103l-713.50609743 713.50609743q-36.10001099 36.10001099-72.20002103 0l0 0q-36.10001099-36.10001099 0-72.20002103l713.50609743-713.50609743q36.10001099-36.10001099 72.20002103 0Z" fill="#666666" ></path></symbol><symbol id="nz-icon-kongtianjiaicon" viewBox="0 0 1024 1024"><path d="M953.19862961 97.40761357l-25.20743354 14.56529703a43.60570346 43.60570346 0 0 0-37.78860342-21.82539863V61.06201172c26.24459091 0 50.0541167 14.06926523 62.99603696 36.34560185zM962.93889016 219.3412456h-29.08550025v-58.17100048H962.93889016v58.17100049z m0 116.34200098h-29.08550025V277.51224609H962.93889016v58.17100049z m0 116.38709478h-29.08550025V393.85424707H962.93889016v58.17100048z m0 116.38709477h-29.08550025v-58.17100049H962.93889016v58.17100049z m0 116.34200098h-29.08550025v-58.17100049H962.93889016v58.17100049z m0 116.38709478h-29.08550025v-58.1710005H962.93889016v58.1710005z m-7.9816024 122.24928862l-25.92893432-13.30267065a43.29004688 43.29004688 0 0 0 4.82503647-19.84127149v-30.8892522H962.93889016v30.8441584c0 11.7243877-2.75072173 22.99783741-7.9816024 33.18903594zM835.59400227 962.93798828v-29.08550025h54.83405937l2.70562793-0.09018759 1.89393955 29.04040645-2.25468994 0.09018759-57.17893691 0.0450938z m-116.34200098 0v-29.08550025h58.17100048V962.93798828h-58.17100048z m-116.38709478 0v-29.08550025h58.1710005V962.93798828h-58.1710005z m-116.34200097 0v-29.08550025h58.17100049V962.93798828h-58.17100049z m-116.38709478 0v-29.08550025h58.17100049V962.93798828h-58.17100049z m-116.38709477 0v-29.08550025h58.17100048V962.93798828h-58.17100048z m-116.34200098 0v-29.08550025h58.17100049V962.93798828h-58.17100049zM61.0629136 866.43725879h29.08550024v23.76443198c0 8.83838457 2.61544034 17.27092495 7.4404768 24.44083897l-24.08008857 16.27886138A72.42064092 72.42064092 0 0 1 61.0629136 890.20169077v-23.71933818z m0-116.34200098h29.08550024v58.1710005H61.0629136v-58.1710005z m0-116.34200097h29.08550024v58.17100049H61.0629136V633.75325684z m0-116.38709478h29.08550024v58.17100049H61.0629136v-58.17100049z m0-116.34200098h29.08550024v58.17100049H61.0629136v-58.17100049z m0-116.43218857h29.08550024v58.17100049H61.0629136v-58.17100049z m0-116.34200097h29.08550024v58.17100048H61.0629136v-58.17100048zM125.59213972 61.51294971l3.24675351 28.90512504a43.74098486 43.74098486 0 0 0-35.08297548 25.92893433L67.10548263 104.71280898C77.47705637 80.948377 99.79848679 64.48914043 125.54704592 61.5580435zM243.01639187 61.06201172v29.08550025h-58.17100049V61.06201172h58.17100048z m116.34200097 0v29.08550025h-58.17100048V61.06201172h58.17100048z m116.38709478 0v29.08550025h-58.17100049V61.06201172h58.17100049z m116.34200098 0v29.08550025h-58.1710005V61.06201172h58.1710005z m116.38709477 0v29.08550025h-58.17100049V61.06201172h58.17100049z m116.38709477 0v29.08550025h-58.17100048V61.06201172h58.17100048z m65.38600831 0v29.08550025h-7.21500781V61.06201172h7.21500781zM331.62570656 545.23412974v-42.74892129h384.46972881v42.74892129z" fill="#FA901C" ></path><path d="M502.53120412 331.62480469h42.7038275v384.4697288h-42.74892129z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-arrow-down" viewBox="0 0 1024 1024"><path d="M823.36 392a30.528 30.528 0 0 0-41.216 0L512.64 638.272 241.92 392a30.528 30.528 0 0 0-41.216 0 24.96 24.96 0 0 0 0 37.952l288.128 262.272c1.152 1.088 1.152 2.688 2.304 3.776a30.528 30.528 0 0 0 41.216 0l290.432-265.536a25.152 25.152 0 0 0 0.576-38.4z" fill="#666666" ></path></symbol><symbol id="nz-icon-arrow-left" viewBox="0 0 1024 1024"><path d="M664 200.64a30.528 30.528 0 0 1 0 41.216L417.728 511.36l246.272 270.72a30.528 30.528 0 0 1 0 41.216 24.96 24.96 0 0 1-37.952 0L363.776 535.168c-1.088-1.152-2.688-1.152-3.776-2.304a30.528 30.528 0 0 1 0-41.216l265.536-290.432a25.152 25.152 0 0 1 38.4-0.576z" fill="#666666" ></path></symbol><symbol id="nz-icon-arrow-right" viewBox="0 0 1024 1024"><path d="M360 200.64a30.528 30.528 0 0 0 0 41.216L606.272 511.36l-246.272 270.72a30.528 30.528 0 0 0 0 41.216 24.96 24.96 0 0 0 37.952 0l262.272-288.128c1.088-1.152 2.688-1.152 3.776-2.304a30.528 30.528 0 0 0 0-41.216L398.464 201.216a25.152 25.152 0 0 0-38.4-0.576z" fill="#666666" ></path></symbol><symbol id="nz-icon-arrow-up" viewBox="0 0 1024 1024"><path d="M823.36 696a30.528 30.528 0 0 1-41.216 0L512.64 449.728l-270.72 246.272a30.528 30.528 0 0 1-41.216 0 24.96 24.96 0 0 1 0-37.952l288.128-262.272c1.152-1.088 1.152-2.688 2.304-3.776a30.528 30.528 0 0 1 41.216 0l290.432 265.536c12.16 10.688 12.16 27.776 0.576 38.4z" fill="#666666" ></path></symbol><symbol id="nz-icon-scan" viewBox="0 0 1024 1024"><path d="M899.79447029 522.92394051a375.07688695 375.07688695 0 0 0-102.97245161-257.85252883l72.61016583-72.63177613c-5.2512706-5.47817725-10.74025348-10.74025348-16.20762705-15.99152409l-72.39406385 72.39406386c-144.53961078-137.05168774-371.02498042-137.05168774-515.56459021 0l-72.83707251-72.84787713c-5.47817725 5.2512706-10.72944884 10.72944884-15.99152506 16.20762607l72.39406386 72.86948742c-137.04088211 144.57202574-137.04088211 371.1222253 0 515.70505667l-72.39406386 72.85868277c5.26207624 5.47817725 10.51334685 10.74025348 15.99152506 15.99152411l72.82626686-72.63177516c144.5504164 137.06249242 371.04658976 137.06249242 515.57539586 0l72.61016584 72.39406384c5.48898288-5.24046594 10.74025348-10.72944884 15.99152506-16.20762605l-72.61016583-72.39406388a375.07688695 375.07688695 0 0 0 102.97245161-257.86333347zM522.81588903 168.91696785a352.71036273 352.71036273 0 0 1 242.03388516 96.15444383l-242.03388516 241.63409712-241.34235958-241.63409712a352.02964184 352.02964184 0 0 1 241.34235958-96.16524946zM265.26590339 764.56884229c-128.15910332-135.60380671-128.15910332-347.69680342 1e-8-483.28980453l241.5692662 241.64490275-241.56926621 241.64490178zM522.80508438 876.94171784a352.02964184 352.02964184 0 0 1-241.56926719-96.16524949l241.56926719-241.63409709 242.03388514 241.63409709a352.71036273 352.71036273 0 0 1-242.03388514 96.16524949z m16.44533834-354.01777733L780.83049361 281.27903776c128.15910332 135.60380671 128.15910332 347.69680342 0 483.28980453L539.26122738 522.91313489z" fill="#FA901C" ></path><path d="M288.06463058 517.45656792c0 126.70041665 102.70232537 229.402742 229.39193734 229.40274104 126.70041665 0 229.402742-102.70232537 229.40274104-229.39193636 0-126.70041665-102.70232537-229.402742-229.39193636-229.40274202-126.70041665 0-229.402742 102.70232537-229.40274202 229.39193734z" fill="#FDD3A4" ></path><path d="M517.45656792 311.00382422c114.02605292 0 206.46354838 92.43749543 206.4635474 206.4527437 0 114.02605292-92.43749543 206.46354838-206.4635474 206.4635474-114.01524826 0-206.45274273-92.43749543-206.4527437-206.4635474 0-114.01524826 92.43749543-206.45274273 206.4527437-206.4527437m0-22.93919364c-126.68961197 0-229.39193639 102.70232537-229.39193734 229.39193734 0 126.70041665 102.70232537 229.402742 229.39193734 229.40274104 126.70041665 0 229.402742-102.70232537 229.40274104-229.39193637 0-126.70041665-102.70232537-229.402742-229.39193636-229.40274201z" fill="#FA901C" ></path><path d="M512 37.54875467c262.02329051 0 474.45124533 212.42795482 474.45124533 474.45124533 0 262.02329051-212.42795482 474.45124533-474.45124533 474.45124533C249.97670949 986.45124533 37.54875467 774.02329051 37.54875467 512 37.54875467 249.97670949 249.97670949 37.54875467 512 37.54875467M512 14.96612847C237.49683649 14.96612847 14.96612847 237.49683649 14.96612847 512s222.53070802 497.03387153 497.03387153 497.03387153 497.03387153-222.53070802 497.03387153-497.03387153S786.50316351 14.96612847 512 14.96612847z" fill="#FA901C" ></path><path d="M864.75358236 167.9012898L506.54343208 517.45656792l426.02285879-267.78240157a504.14361682 504.14361682 0 0 0-67.81270851-81.77287655z" fill="#FA901C" ></path><path d="M1007.4347194 484.9332643v-9.40042296c0-9.16271167-1.59915212-18.32542236-2.97139856-27.48813404v-4.80826296c-1.59915212-10.99957607-3.65211849-22.90677869-6.15889815-32.77182054v-4.3436431a465.52624592 465.52624592 0 0 0-7.99576155-30.70804954v-2.05296636a467.71967777 467.71967777 0 0 0-26.95868518-65.30592884v-1.83686343a483.64637194 483.64637194 0 0 0-32.42605781-59.55762438l-1.37224547-2.29067769-423.01904528 273.08769746H1009.03387153c0-11.21567707 0-21.76143984-1.59915213-32.52330362z" fill="#FA901C" ></path><path d="M1008.75293963 517.45656792h-502.22031222l490.79933783 109.23940026a386.32497897 386.32497897 0 0 0 11.42097438-109.23940026z" fill="#FA901C" ></path><path d="M495.61949254 517.45656792a21.84788007 21.84788007 0 1 0 43.68495545 0 21.84788007 21.84788007 0 0 0-43.68495545 0z" fill="#7689A5" ></path><path d="M517.45656792 495.61949254a21.84788007 21.84788007 0 1 0 0 43.68495545 21.84788007 21.84788007 0 0 0 0-43.68495545z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-shuru" viewBox="0 0 1066 1024"><path d="M753.72927511 81.84273764L315.37997204 525.52813965a35.66167953 35.66167953 0 0 0-10.14610474 21.87049243l-19.76611456 220.58383231a35.24831913 35.24831913 0 0 0 38.02910309 38.51762041l217.91578284-20.0291629a34.8349596 34.8349596 0 0 0 21.5698674-10.25883923L1001.33180913 332.52668066a71.51124961 71.51124961 0 0 0 0-100.29612393L852.747742 81.84273764a69.4444502 69.4444502 0 0 0-99.01846689 0zM705.81711386 230.61469532l148.58406714 150.38781909-331.92793784 336.0239573-163.42744229 15.03126657 14.84337515-165.41908566 331.92793784-336.0239573z m97.44018393-98.64268494l148.54648867 150.42539755-47.87458279 48.47583374-148.58406714-150.42539755 47.91216126-48.47583374z" fill="#BEBEBE" ></path><path d="M922.83102072 504.78499219v387.24299743H152.4410462V149.74648245H571.66306235a35.24831913 35.24831913 0 0 0 34.98527255-35.47378811 35.24831913 35.24831913 0 0 0-34.98527255-35.43621055H152.4410462C113.73553524 78.83648379 82.39534506 110.55245594 82.39534506 149.74648245v742.28150717C82.39534506 931.18443857 113.73553524 962.93798828 152.4410462 962.93798828h770.38997452c38.70551095 0 70.04570114-31.75354971 70.04570114-70.90999866V504.78499219a35.24831913 35.24831913 0 0 0-35.02285102-35.43621055 35.24831913 35.24831913 0 0 0-35.02285012 35.43621055z" fill="#BEBEBE" ></path></symbol><symbol id="nz-icon-Ping" viewBox="0 0 1920 1024"><path d="M402.43198508 504.10858521H264.50132792V737.46899414H129.83997116V88.34376001h282.68175141c65.16053931 0 117.13114246 16.74107281 155.91180945 50.22321844 38.72429974 33.48214563 58.05826599 85.28364703 58.05826599 155.46087146 0 76.65945801-19.33396625 130.7720166-58.05826599 162.50677753-38.78066699 31.67839367-94.13330505 47.51759052-166.05791419 47.51759052z m63.35678736-135.28139649c17.64294879-15.50099335 26.49260681-40.1898482 26.49260681-73.95383008 0-33.76398187-8.90602527-57.83279699-26.71807581-72.15007812-17.75568329-14.43001562-42.61363989-21.64502344-74.63023706-21.64502344H264.55769517v191.14133978h126.37537121c32.01659717 0 56.93092102-7.7786803 74.85570606-23.3360409zM790.80232749 257.44550561V737.46899414H663.5250803V257.44550561H790.80232749z m0-173.04745299V200.2891156H663.5250803V84.39805262H790.80232749zM1081.88279892 350.39509845c-42.55727264 0-71.75550738 18.03751953-87.65107147 54.11255859-8.17325104 19.1648645-12.28806018 43.51551587-12.28806018 73.1646886V737.46899414h-125.13529175V258.34738159h121.18958435v70.00812268c16.12103308-24.63248761 31.39655743-42.3881709 45.77020581-53.26704987 25.81619983-19.39033349 58.56557122-29.08550025 98.19174695-29.08550023 49.60317871 0 90.18759766 12.96446716 121.75325684 39.00613597 31.56565918 25.92893432 47.34848876 69.04987945 47.34848877 129.2501009V737.46899414h-128.57369391V445.48664673c0-25.25252734-3.38203491-44.58649359-10.14610473-58.05826599-12.34442743-24.68885486-35.79320282-37.03328229-70.45906068-37.03328229zM1486.14870542 821.56892896c13.52813965 11.44255146 36.24414081 17.19201081 68.20437073 17.19201079 45.26290057 0 75.53211303-15.10642261 90.75127014-45.37563506 9.97700299-19.39033349 14.99368811-51.97060315 14.99368811-97.74080896v-30.83288495c-12.06259119 20.57404572-24.97069111 35.96230457-38.78066699 46.2211438-24.91432385 19.10849725-57.38185901 28.63456225-97.28987097 28.63456226-61.6657699 0-110.93074512-21.64502344-147.73855842-64.93507032-36.86418055-43.34641413-55.23990357-101.9683526-55.23990356-175.92218268 0-71.36093664 17.69931604-131.33568909 53.26704987-179.92425732 35.51136658-48.58856824 85.84731952-72.88285236 151.06422608-72.88285235 24.01244788 0 45.03743158 3.66387116 62.90584936 11.0479807 30.55104871 12.62626367 55.23990357 35.79320282 74.01019732 69.5571847V257.44550561h121.97872583v455.33463367c0 62.00397339-10.42794098 108.67605518-31.28382293 140.07261261-35.79320282 53.9998241-104.50487879 80.99973615-206.07866065 80.99973614-61.32756641 0-111.3816831-12.00622393-150.16235009-36.07503906-38.72429974-24.06881513-60.20022143-60.03111969-64.25866334-107.8869137h136.4651087c3.55113665 14.65548462 9.24422876 25.25252734 17.19201081 31.67839369z m-21.1377182-247.90315906c17.02290906 40.47168445 47.57395776 60.76389392 91.59677887 60.76389392 29.31096924 0 54.11255859-11.10434796 74.40476807-33.25667663 20.29220948-22.15232867 30.43831421-57.4945935 30.4383142-105.91406 0-45.48836957-9.6387995-80.15422742-28.86003125-103.9412063-19.277599-23.78697888-45.03743158-35.62410108-77.27949773-35.62410107-44.07918836 0-74.40476807 20.68678021-91.20220814 62.06034062-8.79329077 21.98322693-13.18993616 49.20860797-13.18993616 81.45067414 0 27.90178802 4.67848163 52.70337738 14.09181214 74.40476806z" fill="#BEBEBE" ></path></symbol><symbol id="nz-icon-Trace" viewBox="0 0 2993 1024"><path d="M851.75814839 94.63954834v141.52515257H612.69163973V893.56291296H444.73458259V236.09532604H204.62744821V94.63954834z" fill="#BEBEBE" ></path><path d="M1103.79779685 445.39992748c-62.16006751 0-103.9238628 20.11877185-125.222011 60.63381592-11.93251318 22.7550249-17.89876979 57.78943737-17.89876979 105.17261402V893.56291296H805.13809798V302.76477344h147.42203429V405.85613513c23.8650255-39.4050426 44.60817296-66.32257216 62.29881812-80.75258776 28.92940612-24.2812765 66.53069678-36.35253943 112.73449707-36.35253945 2.91375341 0 5.34188099 0.13874974 7.35375757 0.27750037 2.01187744 0.20812548 6.38250671 0.48562587 13.25063928 0.83250111v158.24454601a419.02545387 419.02545387 0 0 0-44.40004746-2.70562793zM1191.55726606 366.7285929c40.86191931-52.03130628 111.00011999-78.04695985 210.34522803-78.04695985 64.65756995 0 122.10013207 12.83438916 172.3276864 38.50316663 50.22755432 25.66877745 75.34133192 74.09257982 75.34133192 145.27140709v270.97904397c0 18.73127001 0.34687524 41.55566979 1.11000147 68.26507384 1.04062572 20.25752159 4.16250465 33.99378674 9.15750951 41.20879456 5.06438062 7.21500781 12.69563854 13.18126441 22.75502492 17.89876979V893.56291296h-167.95705715a172.05018603 172.05018603 0 0 1-9.78188511-33.57753575 405.15043897 405.15043897 0 0 1-4.37063014-35.79753958 317.39096888 317.39096888 0 0 1-73.67632971 59.10756435c-33.30003626 19.14752099-70.76257628 28.72128151-112.73449707 28.72128151-53.4188081 0-97.68010583-15.26251673-132.50639369-45.78755019-34.89566272-30.52503346-52.30880664-73.81508034-52.30880664-129.87014062 0-72.56632823 28.02753014-125.15263526 83.94384069-157.68954529 30.80253294-17.69064429 75.96570752-30.38628284 135.55889685-37.94816588l52.58630703-6.52125733c28.51315601-3.60750391 48.9788031-8.11688379 61.25819153-13.52813965 21.99189867-9.365635 33.0225359-24.00377613 33.02253588-43.91442249 0-24.21190163-8.32500927-40.93129418-25.18315247-50.08880458-16.78876832-9.22688525-41.48629492-13.87501488-74.02320495-13.87501488-36.49128917 0-62.29881725 9.01875977-77.49195911 27.0562793-10.82251172 13.45876478-18.03751953 31.49628431-21.64502344 54.25130833h-149.0870365c3.26062867-51.68443103 17.76001917-94.1419768 43.35942175-127.37263731z m114.95450002 415.20982446c14.43001562 11.86313744 32.12065992 17.82939404 53.07193198 17.82939403 33.30003626 0 63.82506884-9.71251025 91.85259987-29.20690648 28.02753014-19.56377112 42.59629639-55.15318431 43.706297-106.83761535V606.3501023a167.88768138 167.88768138 0 0 1-29.55378174 14.91564061 246.97526784 246.97526784 0 0 1-40.93129418 10.6143871l-34.68753811 6.45188158c-32.53691003 5.82750597-55.84693568 12.83438916-69.93007517 21.15939846-23.8650255 14.08314039-35.7975387 35.93628932-35.7975387 65.5594459 0 26.36252881 7.4231333 45.37129919 22.20002418 56.88756141zM2228.43713962 514.7750028h-158.31392177a137.08514844 137.08514844 0 0 0-22.20002417-59.66256419c-17.34376904-23.8650255-44.26129772-35.7975387-80.75258778-35.7975387-52.03130628 0-87.62071947 25.80752808-106.76824047 77.49195823-10.12876123 27.4725294-15.19314186 63.96381947-15.19314098 109.47386929 0 43.35942175 5.06438062 78.25508447 15.19314098 104.61761328 18.45376964 49.1869286 53.14130775 73.74570459 104.06261254 73.74570458 36.07503906 0 61.74381651-9.71251025 77.00633414-29.27628136 15.12376611-19.49439625 24.2812765-44.81629846 27.61127914-75.89633265h157.68954616c-3.60750391 46.96692565-20.60439772 91.43634887-50.9213048 133.33889478-48.42380237 67.57132337-120.15763038 101.28760974-215.20148316 101.28760975-95.04385278 0-164.90455397-28.09690502-209.72085243-84.49884232-44.81629846-56.33256065-67.22444814-129.52326539-67.22444724-219.50273753 0-101.49573524 24.76690147-180.44457018 74.23132956-236.84650661 49.53380384-56.40193642 117.79887769-84.56821631 204.93397217-84.5682163 74.02320495 0 134.65702087 16.65001769 181.76269716 49.88067908 47.17505115 33.30003626 75.13320642 91.99134961 83.80509095 176.21269067z" fill="#BEBEBE" ></path><path d="M2770.95022651 720.12522509c-3.95437914 35.03441334-22.20002418 70.62382654-54.80630906 106.83761622-50.50505469 57.37318726-121.4063816 86.09446788-212.42648037 86.0944679a299.56157396 299.56157396 0 0 1-198.89833982-72.635704c-57.44256213-48.42380237-86.16384364-127.1645127-86.16384364-236.29150586 0-102.25886059 25.94627783-180.65269568 77.76945948-235.18150439 51.89255653-54.59818446 119.18637865-81.86258837 201.88146813-81.86258836 49.1869286 0 93.44822633 9.22688525 132.78389404 27.61128003 39.4050426 18.45376964 71.94195263 47.52192639 97.61073098 87.27384423 23.10190015 35.03441334 38.15629138 75.68820716 44.95504819 121.96138232 3.95437914 27.0562793 5.5500056 66.11444665 4.85625514 117.03575147h-404.31793788c2.15062719 59.31568897 20.81252233 100.87135963 55.84693567 124.66701025 21.2981482 14.84626573 46.96692565 22.20002418 77.00633327 22.20002419 31.77378466 0 57.58131276-9.01875977 77.42258423-27.0562793 10.89188659-9.71251025 20.4656471-23.31002565 28.79065638-40.6537947h157.68954526z m-152.83329014-181.06894579c-2.56687819-40.79254444-14.91564149-71.80320289-37.11566566-92.96260046-22.20002418-21.0900227-49.81130421-31.63503405-82.69508948-31.63503405-35.72816383 0-63.4781936 11.16938696-83.18071446 33.57753574-19.70252174 22.40814967-32.05128505 52.72505675-37.11566566 91.08947364h240.03776039z" fill="#BEBEBE" ></path></symbol><symbol id="nz-icon-queren" viewBox="0 0 1024 1024"><path d="M779.54547494 149.83237557H714.09504681A124.97424259 124.97424259 0 0 0 594.46764023 61.06201172H415.44525889a124.97424259 124.97424259 0 0 0-119.56298587 88.77036385H230.43184489C166.52748936 149.83237557 114.60520173 198.72693782 114.60520173 258.1219126v596.52653865C114.60520173 914.81646321 166.52748936 962.93798828 230.43184489 962.93798828h549.11363005c63.90435466 0 115.82664315-48.89456225 115.82664315-108.28953703v-596.52653865c0-59.39497478-51.92228849-108.28953703-115.82664315-108.28953703z m-62.48712086 58.62193848h62.48712086a51.40693066 51.40693066 0 0 1 53.40394213 49.66759854v596.52653866a51.85786866 51.85786866 0 0 1-53.46836197 49.60317871H230.49626473a51.40693066 51.40693066 0 0 1-53.46836197-49.60317871v-596.52653866a51.85786866 51.85786866 0 0 1 53.46836197-49.60317871h62.48712085c11.20902987 59.39497478 62.35828205 102.2985035 122.52629314 102.29850351h178.31376489c60.87662842 0 112.09029957-42.90352872 123.36374928-102.29850351zM416.2827159 124.32216975H594.53206007c33.88476896 0 61.71408456 27.8293156 61.71408456 61.64966472a61.9717639 61.9717639 0 0 1-61.71408456 61.71408456H416.21829606a61.9717639 61.9717639 0 0 1-61.64966559-61.71408456c0-33.82034913 27.0562793-61.64966472 61.64966559-61.64966472z" fill="#666666" ></path><path d="M459.05740495 665.1256565l231.39560782-235.26079021a32.91847315 32.91847315 0 0 1 46.70429127-0.19325864l0.25767848 0.25767848c12.81952318 12.81952318 12.88394215 33.4982508 0.19325952 46.38219296L482.4417605 735.72966203l-23.31993572 23.38435555c-12.88394215 12.88394215-33.88476896 12.88394215-46.76871197-0.19325951L273.14211411 617.64832893a32.91847315 32.91847315 0 1 1 46.96197061-46.12451448c25.51020582 26.08998348 66.35230411 67.64069824 92.05576945 93.66626189a32.85405331 32.85405331 0 0 0 46.89755078-0.06441984z" fill="#666666" ></path></symbol><symbol id="nz-icon-tool" viewBox="0 0 1092 1024"><path d="M988.73164121 234.34244905H816.83408008v-104.61761328C816.89420544 91.90617012 786.17029688 61.06201172 748.29150586 61.06201172H335.83355954C298.014893 61.06201172 267.29098532 91.84604475 267.29098532 129.78496113v104.61761328H95.33329883a34.27128711 34.27128711 0 0 0-34.33141247 34.27128711v650.67345486a34.27128711 34.27128711 0 0 0 34.33141247 34.33141158H988.79176657a34.27128711 34.27128711 0 0 0 34.33141158-34.33141158V268.73398689a34.27128711 34.27128711 0 0 0-34.33141158-34.39153784zM335.83355954 129.72483577h412.33769649v104.19673842H335.83355954V129.78496113z m618.44641937 755.29106814H129.78496113v-291.00531541H431.43241306v64.45407009a34.27128711 34.27128711 0 0 0 34.33141158 34.33141248h152.4771654a34.27128711 34.27128711 0 0 0 34.33141247-34.33141248V594.01058851h301.7075764v291.0053154z m-454.12461644-260.94278226V495.22510684h83.69409063v128.84801481H500.21548694z m454.12461644-98.78548256H652.69265234V460.89369436a34.27128711 34.27128711 0 0 0-34.33141247-34.33141158H465.82395a34.27128711 34.27128711 0 0 0-34.33141247 34.33141158v64.39394473H129.78496113V303.06539847h824.55514314v222.22224062z" ></path></symbol><symbol id="nz-icon-export-pdf" viewBox="0 0 1024 1024"><path d="M913.39288334 305.18019019h-10.07078841m0 324.14412548h10.07078841" ></path><path d="M942.25245748 719.51048564L812.98561464 590.92003832v96.34889111H631.93687915v64.63342185h181.04873549v96.1985808l129.26684284-128.51529216" ></path><path d="M86.23539732 157.72580286v708.5626737c0 0.52608609 0.90186188 0.90186188 0.90186101 1.50310226V156.22270059c0 0.52608609-0.90186188 0.90186188-0.901861 1.42794711z" ></path><path d="M814.71418325 516.96737876h-13.52792562m0 324.14412546h13.52792562" ></path><path d="M179.50292787 962.93798828h515.33880452c54.86325321 0 96.64951173-41.86141368 96.64951174-96.64951172v-28.93472931h-64.40795639v28.93472931c0 19.39002613-12.85152921 32.24155533-32.24155535 32.24155533H179.50292787c-19.39002613 0-32.24155533-12.77637406-32.24155621-32.24155533V157.72580286c0-19.39002613 12.77637406-32.24155533 32.24155622-32.24155533H469.45146304v193.22386829a64.63342187 64.63342187 0 0 0 64.4079564 64.40795639h193.14871313v130.01839441h64.48311156V318.70811582a29.31050509 29.31050509 0 0 0-9.61985834-22.54654184l-225.54057879-225.4654245a29.23534994 29.23534994 0 0 0-22.54654272-9.61985835H179.42777272A94.69547853 94.69547853 0 0 0 82.92857042 156.29785575v711.41856792C83.75527715 921.82812618 125.24091504 962.93798828 179.50292787 962.93798828zM533.85941943 138.48608705l180.37233909 180.22202877h-180.37233908V138.48608705z" ></path><path d="M399.106251 777.22963393h-74.85452145V422.34705626h109.35073151c97.25075298-1.27763767 145.19973349 35.24776161 143.84694067 109.35073063-2.55527446 69.06757526-43.43967198 105.59297366-122.80350111 109.35073063h-55.61480476V777.30478909z m0-295.3597056v99.73087228h22.99747279c51.10549623 5.1105498 75.98184794-11.57389154 74.7793663-49.90301372 0-34.49621004-24.95150686-51.10549623-74.7793663-49.82785856h-22.99747279z" ></path></symbol><symbol id="nz-icon-Router" viewBox="0 0 1137 1024"><path d="M1067.3980972 820.14119676l1.60333203-0.60125007-105.71972949-273.76900611a66.93912768 66.93912768 0 0 0-62.22933847-42.28789268h-21.44457093V93.83162073A33.0687306 33.0687306 0 0 0 846.28853901 61.06351514a33.0687306 33.0687306 0 0 0-33.31925132 32.76810559V503.4830479h-208.23279582V93.83162073A33.0687306 33.0687306 0 0 0 571.41724054 61.06351514a33.0687306 33.0687306 0 0 0-33.26914701 32.76810559V503.4830479H321.59801163V93.83162073A33.0687306 33.0687306 0 0 0 288.2787603 61.06351514a33.0687306 33.0687306 0 0 0-33.31925133 32.76810559V503.4830479h-13.12728395a66.93912768 66.93912768 0 0 0-62.27944279 42.28789268L73.88315617 819.53994669l1.5532286 0.60125006a113.08503794 113.08503794 0 0 0-3.70770638 27.45706717c0 63.23142131 52.30871944 114.68837086 116.59232792 114.68837085H954.56357998c64.28360849 0 116.59232792-51.45694955 116.59232704-114.73847517 0-9.4696819-1.50312427-18.53853101-3.75780982-27.40696284zM241.83222502 569.01925994H900.95215264l63.63225409 164.84261165c-3.35697703-0.25052071-6.61374631-1.00208286-10.07093108-1.00208196H188.32100631c-3.45718566 0-6.71395406 0.75156214-10.07093196 1.00208196l63.58215067-164.84261165z m712.73135496 327.68105847H188.32100631a49.60309593 49.60309593 0 0 1-49.95382526-49.10205449 49.60309593 49.60309593 0 0 1 49.95382526-49.15215882H954.56357998c27.5572758 0 49.95382527 22.04582011 49.95382438 49.1020545a49.60309593 49.60309593 0 0 1-49.95382438 49.20226313z" fill="#000000" ></path></symbol><symbol id="nz-icon-Computer" viewBox="0 0 1024 1024"><path d="M509.88059146 729.91776608c14.43001562 0 26.8308103 10.37157374 29.44625063 24.53102657l0.45093799 5.41125586v119.49856689a29.89718862 29.89718862 0 0 1-59.34343926 5.32106826l-0.45093799-5.36616206v-119.4985669c0-16.50433037 13.34776445-29.89718862 29.89718863-29.89718862z" fill="#000000" ></path><path d="M868.82723013 71.86395978H150.93395279c-49.60317871 0-89.73665967 40.13348095-89.73665968 89.73665968v538.419958a89.73665967 89.73665967 0 0 0 89.73665968 89.73665967h717.89327734c49.60317871 0 89.73665967-40.17857475 89.73665966-89.73665967V161.60061946c0-49.60317871-40.13348095-89.73665967-89.73665966-89.73665968zM150.93395279 131.65833703h717.89327734a29.89718862 29.89718862 0 0 1 29.89718862 29.94228243v538.419958a29.89718862 29.89718862 0 0 1-29.89718862 29.89718862H150.93395279a29.89718862 29.89718862 0 0 1-29.94228243-29.89718862V161.60061946c0-16.54942417 13.39285825-29.94228242 29.94228243-29.94228243z" fill="#6981B2" ></path><path d="M898.72441875 550.44444675a29.89718862 29.89718862 0 0 1 5.41125586 59.34343926l-5.41125586 0.45093799H121.03676417a29.89718862 29.89718862 0 0 1-5.41125587-59.29834547l5.41125586-0.45093798h777.73274839z" fill="#000000" ></path><path d="M868.82723013 71.86395978H150.93395279c-49.60317871 0-89.73665967 40.13348095-89.73665968 89.73665968v538.419958a89.73665967 89.73665967 0 0 0 89.73665968 89.73665967h717.89327734c49.60317871 0 89.73665967-40.17857475 89.73665966-89.73665967V161.60061946c0-49.60317871-40.13348095-89.73665967-89.73665966-89.73665968zM150.93395279 131.65833703h717.89327734a29.89718862 29.89718862 0 0 1 29.89718862 29.94228243v538.419958a29.89718862 29.89718862 0 0 1-29.89718862 29.89718862H150.93395279a29.89718862 29.89718862 0 0 1-29.94228243-29.89718862V161.60061946c0-16.54942417 13.39285825-29.94228242 29.94228243-29.94228243zM749.19338184 879.4938968a29.89718862 29.89718862 0 0 1 5.36616205 59.34343926l-5.41125586 0.45093798H270.61289487a29.89718862 29.89718862 0 0 1-5.41125586-59.29834546l5.41125586-0.49603178H749.19338184z" fill="#000000" ></path></symbol><symbol id="nz-icon-a-Networkdevices" viewBox="0 0 1024 1024"><path d="M902.96323583 876.49317593V653.59452832a29.13059404 29.13059404 0 0 0-28.76984364-28.76984365H147.77738686a29.13059404 29.13059404 0 0 0-28.76984364 28.76984365v222.94374141c0 14.43001562 11.99495049 28.76984365 28.76984364 28.76984364h728.80597667c14.38492182-2.38997134 26.37987232-14.38492182 26.37987231-28.76984364zM459.42063057 409.00576348c0 28.76984365 23.98990098 52.75974463 52.75974463 52.75974463a53.21068262 53.21068262 0 0 0 52.75974463-52.75974463 53.21068262 53.21068262 0 0 0-52.75974463-52.75974464 53.21068262 53.21068262 0 0 0-52.75974464 52.75974464z m443.54260526 158.27923388c31.11472119 0 57.5396873 26.33477852 57.53968732 57.49459351v278.09345737c0 31.15981499-26.37987232 57.5396873-57.53968731 57.53968731H119.00754322A58.35137568 58.35137568 0 0 1 61.51294971 902.87304824v-278.09345737c0-31.15981499 26.37987232-57.5396873 57.5396873-57.5396873h364.40298833v-52.75974464A107.99964819 107.99964819 0 0 1 401.97113086 409.05085728 107.4134288 107.4134288 0 0 1 509.74531006 301.14139668a107.4134288 107.4134288 0 0 1 107.86436679 107.8643668c0 50.36977329-33.54978633 91.08947363-81.48449448 105.51948925v52.75974464h366.79295967z" fill="#000000" ></path><path d="M288.01910122 818.95348862a56.36724854 56.36724854 0 1 0 0-112.68940327 56.36724854 56.36724854 0 1 0 0 112.68940327z m279.31098994-27.55231108a27.55231108 27.55231108 0 0 0-27.59740488-27.59740488H482.23809277a27.55231108 27.55231108 0 0 0 0 55.14971596h57.53968731a27.55231108 27.55231108 0 0 0 27.59740488-27.55231108z m169.01155801 27.55231108a56.36724854 56.36724854 0 1 0 0-112.64430947 56.36724854 56.36724854 0 0 0 0 112.64430947zM176.50213672 454.59559409a29.13059404 29.13059404 0 0 0 28.76984365-28.81493745c0-170.18399678 139.06927559-309.25327236 309.25327236-309.25327236 170.22909057 0 309.25327236 139.06927559 309.25327236 309.25327236 0 14.43001562 11.99495049 28.76984365 28.76984366 28.76984365a29.13059404 29.13059404 0 0 0 28.76984366-28.76984365 364.22261314 364.22261314 0 0 0-364.35789454-364.35789453 364.22261314 364.22261314 0 0 0-364.40298833 364.35789453c-4.82503647 16.81998697 7.16991401 28.76984365 23.94480718 28.76984365" fill="#000000" ></path><path d="M512.1803752 176.50213672a251.66849126 251.66849126 0 0 0-251.71358507 251.71358506c0 14.38492182 11.99495049 28.76984365 28.76984366 28.76984365a29.13059404 29.13059404 0 0 0 28.76984366-28.76984366c0-107.9094606 88.69950229-196.60896289 196.60896288-196.60896288 107.8643668 0 196.56386909 88.69950229 196.5638691 196.60896288 0 14.38492182 11.94985669 28.76984365 28.76984364 28.76984366a29.13059404 29.13059404 0 0 0 28.72474986-28.76984365c-4.77994268-139.06927559-117.46934595-251.71358506-256.49352773-251.71358506" fill="#000000" ></path></symbol><symbol id="nz-icon-Other" viewBox="0 0 1024 1024"><path d="M509.74531006 61.24238691C263.08223047 61.24238691 61.19729311 263.08223047 61.19729311 509.74531006c0 246.66307959 201.79474975 448.45782935 448.45782935 448.45782934 246.66307959 0 448.45782935-201.79474975 448.45782935-448.45782935 0-246.66307959-201.79474975-448.45782935-448.45782935-448.45782933z m0 824.67539297c-206.84525522 0-376.21756362-169.4174022-376.21756363-376.21756362s169.3723084-376.17246983 376.17246983-376.17246983 376.21756362 169.3723084 376.21756362 376.17246983-169.4174022 376.21756362-376.21756362 376.21756362z" fill="#000000" ></path><path d="M235.66520078 509.74531006c0 29.85209483 24.89177695 54.78896557 54.78896557 54.78896558s54.83405937-24.93687075 54.83405938-54.83405938c0-29.89718862-24.93687075-54.78896557-54.83405938-54.78896558-32.37734755 0-54.78896557 24.89177695-54.78896557 54.78896558z m219.24604991 0c0 29.85209483 24.89177695 54.78896557 54.78896557 54.78896558s54.83405937-24.93687075 54.83405938-54.83405938c0-29.89718862-24.93687075-54.78896557-54.83405938-54.78896558-29.89718862 0-54.78896557 24.89177695-54.78896558 54.78896558z m219.20095609 0c0 29.85209483 24.93687075 54.78896557 54.83405938 54.78896558 29.89718862 0 54.78896557-24.93687075 54.78896558-54.83405938 0-29.89718862-24.89177695-54.78896557-54.78896558-54.78896558s-54.83405937 24.89177695-54.83405938 54.78896558z" fill="#000000" ></path></symbol><symbol id="nz-icon-a-Virtualmachine" viewBox="0 0 1024 1024"><path d="M190.16555776 221.19009135a32.01659717 32.01659717 0 1 0 64.03319434 1e-8 32.01659717 32.01659717 0 0 0-64.03319434 0zM190.16555776 476.78174311a32.01659717 32.01659717 0 1 0 64.03319434 0 32.01659717 32.01659717 0 0 0-64.03319434 0zM190.03027637 733.63602124a32.01659717 32.01659717 0 1 0 64.03319433 0 32.01659717 32.01659717 0 0 0-64.03319433 0zM702.61148764 637.54113594c35.35353828 0 64.03319434 28.67965605 64.03319434 64.03319433v64.07828814h64.03319434a64.03319434 64.03319434 0 1 1 0 128.06638867h-256.17787114a64.03319434 64.03319434 0 0 1-1e-8-128.06638867h64.03319434v-64.03319434c0-35.39863208 28.67965605-64.03319434 64.03319433-64.03319433m0-64.07828814a128.06638867 128.06638867 0 0 0-128.06638866 128.06638867 128.06638867 128.06638867 0 1 0-1e-8 256.22296495h256.22296495a128.06638867 128.06638867 0 1 0 0-256.17787115 128.06638867 128.06638867 0 0 0-128.11148248-128.11148247z" fill="#000000" ></path><path d="M318.27704023 829.68581275H126.13236343v-192.09958301h320.25615928v-64.07828814H126.13236343V381.31817099h640.51231855v64.03319435h64.03319434V125.09520605A60.65115943 60.65115943 0 0 0 774.71647198 61.06201172H118.10566724A60.65115943 60.65115943 0 0 0 62.05407529 125.09520605v704.5906067a60.65115943 60.65115943 0 0 0 56.05159195 64.03319433h200.17137299v-64.03319433zM126.13236343 125.09520605h640.51231855v192.18977061H126.13236343V125.09520605z" fill="#000000" ></path><path d="M286.26044307 829.68581275h64.03319434c21.37446064 0 32.01659717 10.68723032 32.01659716 32.01659716 0 21.37446064-10.64213652 32.01659717-32.01659716 32.01659717h-64.03319434c-21.37446064 0-32.01659717-10.64213652-32.01659717-32.01659717 0-21.32936685 10.64213652-32.01659717 32.01659717-32.01659716zM414.37192553 573.5079416h64.03319434c21.37446064 0 32.01659717 10.64213652 32.01659717 32.01659717 0 21.32936685-10.64213652 32.01659717-32.01659717 32.01659717h-64.03319434c-21.37446064 0-32.01659717-10.68723032-32.01659716-32.01659717 0-21.37446064 10.64213652-32.01659717 32.01659716-32.01659717zM798.66127915 381.31817099c21.37446064 0 32.01659717 10.68723032 32.01659717 32.01659717v64.07828814c0 21.32936685-10.64213652 32.01659717-32.01659717 32.01659716-21.32936685 0-32.01659717-10.68723032-32.01659717-32.01659716v-64.03319433c0-21.37446064 10.68723032-32.01659717 32.01659717-32.01659718z" fill="#000000" ></path></symbol><symbol id="nz-icon-Switch" viewBox="0 0 1024 1024"><path d="M335.3088 613.2224l106.496 106.496c12.288 12.7488 12.288 32.9216 0 45.6704a32.8192 32.8192 0 0 1-45.6704 0l-161.4848-161.536a31.232 31.232 0 0 1-7.7824-13.0048 31.4368 31.4368 0 0 1 2.4576-25.1392 31.1808 31.1808 0 0 1 32.256-16.8448h504.9344c17.5616 0 32.2048 14.6432 32.2048 32.2048a32.4608 32.4608 0 0 1-32.2048 32.1536H335.36z m353.3824-201.8816l-106.496-106.496a32.8192 32.8192 0 0 1 0-45.6192 32.8192 32.8192 0 0 1 45.6704 0l161.4848 161.4848a30.4128 30.4128 0 0 1 7.7824 13.0048 31.4368 31.4368 0 0 1-2.4576 25.2416 31.232 31.232 0 0 1-28.16 16.7424H257.536a32.4608 32.4608 0 0 1-32.2048-32.1536c0-17.5616 14.6432-32.2048 32.2048-32.2048h431.2064zM512 1024C229.9392 1024 0 794.0608 0 512S229.9392 0 512 0s512 229.9392 512 512-229.9392 512-512 512z m0-953.8048A442.5216 442.5216 0 0 0 70.1952 512 442.5216 442.5216 0 0 0 512 953.8048 442.5216 442.5216 0 0 0 953.8048 512 442.5216 442.5216 0 0 0 512 70.1952z" fill="#000000" ></path></symbol><symbol id="nz-icon-Server" viewBox="0 0 1024 1024"><path d="M694.38178334 57.64777605H336.65704115c-37.983525 0-70.10194687 30.72196875-70.10194688 70.10194687V877.8312448c0 39.42652656 30.67542031 70.10194687 70.10194688 70.10194687h357.72474219c37.983525 0 70.10194687-30.72196875 70.10194687-70.10194687V127.74972292C763.04072865 88.36974479 732.36530834 57.64777605 694.38178334 57.64777605z m13.17320781 820.13692031a14.61620938 14.61620938 0 0 1-14.61620938 14.61620937H336.65704115a14.61620938 14.61620938 0 0 1-14.61620938-14.61620937V127.74972292c0-7.30810469 5.81855469-14.61620938 14.61620938-14.61620938h357.72474219c7.30810469 0 14.61620938 5.86510312 14.61620937 14.61620938V877.8312448h-1.44300156z m-191.96575625-251.3615625a42.40562656 42.40562656 0 1 1 0 84.85780156 42.40562656 42.40562656 0 0 1 0-84.81125313z m97.51897656-289.15889375a29.69790312 29.69790312 0 1 1 0 59.34925781h-195.03795312a29.69790312 29.69790312 0 1 1 0-59.34925781h195.03795312z m0-112.41447657a29.69790312 29.69790312 0 1 1 0 59.39580625h-195.03795312a29.69790312 29.69790312 0 1 1 0-59.39580625h195.03795312z" fill="#000000" ></path><path d="M875.17591459 190.17117761h-120.37425938v46.82772812h120.37425938v571.33552188h-120.37425938v46.82772812h120.37425938c30.9081625 0 56.92873906-21.41228125 56.92873906-46.82772812V236.99890573c0-25.41544687-26.02057656-46.82772813-56.92873906-46.82772812z m-728.43649844 0H267.16022396v46.82772812H146.73941615v571.33552188H267.16022396v46.82772812H146.73941615C115.87780209 855.16215573 89.81067709 833.74987448 89.81067709 808.33442761V236.99890573c0-25.41544687 26.067125-46.82772813 56.92873906-46.82772812z" fill="#000000" ></path></symbol><symbol id="nz-icon-ADC" viewBox="0 0 1024 1024"><path d="M512 61.06201172c248.42173775 0 450.93798828 202.51625053 450.93798828 450.93798828s-202.51625053 450.93798828-450.93798828 450.93798828S61.06201172 760.42173775 61.06201172 512 263.57826225 61.06201172 512 61.06201172z m0 61.82359819A389.74570327 389.74570327 0 0 0 122.88560991 512 389.74570327 389.74570327 0 0 0 512 901.11439009 389.74570327 389.74570327 0 0 0 901.11439009 512 389.74570327 389.74570327 0 0 0 512 122.88560991z m310.69627392 299.28754282v36.66125845h-66.10750908c-19.39033349 0-34.27128711 5.18578686-43.24495307 15.55736059-7.93650859 8.65800938-11.40873111 24.26046376-11.40873111 47.43867637 0 30.7990646 5.86219385 51.22655547 17.63167534 60.20022144 8.29725898 6.94444502 21.10389785 10.05591714 39.09632359 10.05591714h63.35678735v0.31565659h0.3156566v37.42785303h-72.64610992c-13.52813965 0-23.89971338-0.40584419-31.47547158-2.11940855a70.93254556 70.93254556 0 0 1-54.33802759-42.5685461c-6.94444502-15.5573606-10.73232413-34.94769409-10.73232412-58.48665707 0-28.00324907 5.18578686-50.1443043 15.91811099-67.82107344 7.93650859-12.80663887 18.66883272-21.78030483 31.83622197-28.00324907 13.12229546-5.86219385 30.43831421-8.65800938 51.22655547-8.65800938h70.57179517z m-488.95206069 0l85.81349917 207.25109942H367.65474995l-20.06674048-47.75433296H268.31311113l-20.06674048 47.79942676H196.3434082l86.12915576-207.29619322h51.27164927zM529.90223814 421.81240234c21.82539863 0 39.14141738 2.07431475 51.27164927 6.22294424 21.78030483 8.29725898 36.97691504 23.17821259 44.64286083 44.64286084 5.18578686 16.59451797 8.29725898 34.27128711 8.29725899 53.30087021 0 18.66883272-2.79581552 36.34560185-8.29725899 52.57936944-5.23088066 17.31601875-14.56529702 29.44625064-26.6504351 37.42785302a85.00181079 85.00181079 0 0 1-25.97402813 10.37157374c-9.33441636 2.02922095-23.89971338 2.38997134-43.29004687 2.38997134H441.06745444V421.81240234h88.92497129z m0.40584419 36.66125845c0 0.1803752-11.18326211 0.2705628-22.32143043 0.31565659h-10.77741792l-4.59956747 0.0450938h-6.94444503v133.56783213h43.92136007c19.02958311 0 32.91847315-4.50937988 40.13348095-12.80663887 4.50937988-5.18578686 8.34235279-12.80663887 11.09307452-22.45671181a116.34200098 116.34200098 0 0 0-0.3607504-65.38600831c-3.42712871-10.41666753-7.93650859-17.67676914-13.12229546-22.54689941-7.9816024-6.89935122-20.74314746-10.73232413-37.02200884-10.73232412z m-222.17714683 13.52813965l-29.44625063 72.64610991H337.93793652l-29.76190722-72.64610991z" fill="#000000" ></path></symbol><symbol id="nz-icon-Firewall" viewBox="0 0 1137 1024"><path d="M990.99081922 61.21232467H149.39022102C106.95194579 61.21232467 71.92909567 95.78423681 71.92909567 137.77157404v743.34622109c0 41.98733723 35.02285013 76.50914505 77.51122966 76.50914593h841.55049389c42.48837954 0 77.51122967-34.57191214 77.51123056-76.50914593V137.77157404c0-41.98733723-35.02285013-76.55924936-77.51123056-76.55924937zM138.36729201 402.32186021h398.62918164v212.04106313H138.36729201V402.32186021zM393.04704675 336.63522688V126.8488537h380.89228803v209.93668613H393.04704675z m380.89228803 343.26401772v212.09116656H393.04704675v-212.09116656h380.89228803z m-170.50466389-65.58642558V402.32186021h398.62918164v212.04106313h-398.62918164z m398.62918164-476.59134929V336.63522688H840.3274277V126.8488537h150.61328808c6.21292319 0 11.022929 4.86010923 11.02292812 10.97282467zM149.39022102 126.79874936h177.16852506v209.93668616H138.36729201V137.72146973c0-6.11271455 4.91021355-10.97282467 11.07303332-10.97282468z m-11.02292901 754.31904577v-201.1684462h188.19145407v212.09116655H149.44032533a10.87261603 10.87261603 0 0 1-11.02292899-10.92272035z m852.57342377 10.92272035H840.3274277v-212.09116655h161.68632051v201.1684462a10.87261603 10.87261603 0 0 1-11.07303243 10.92272035z" fill="#333333" ></path></symbol><symbol id="nz-icon-Topology" viewBox="0 0 1024 1024"><path d="M822.04720506 681.09908843c-28.21539075 0-56.43078147 11.27327268-78.97732682 22.54654535l-45.09309072-45.09309071c22.54654536-33.81981803 39.48866342-73.30848057 39.48866341-118.40157129 0-61.97078981-28.21539075-118.33715233-73.24406162-152.15696949l22.54654448-45.09309071h22.54654536a139.53090486 139.53090486 0 0 0 140.88369768-140.94811664A139.53090486 139.53090486 0 0 0 709.25006019 61.06909813a139.53090486 139.53090486 0 0 0-140.88369768 140.94811577c0 50.69751714 28.21539075 90.18618055 61.97078982 118.33715232l-16.8776991 39.42424535c-22.54654536-11.20885371-45.09308984-16.87769909-73.24406249-16.8777-107.1282986 0-197.31447915 90.18618055-197.31447916 197.31447917 0 28.15097178 5.6044273 50.69751714 16.87769999 73.24406248l-39.42424446 16.94211806c-28.21539075-33.81981803-67.63963519-62.03520877-118.40157128-62.03520877A139.53090486 139.53090486 0 0 0 61.06909813 709.31447915c0 78.84848891 62.03520877 140.88369769 140.94811577 140.88369768a139.53090486 139.53090486 0 0 0 140.88369767-140.94811664v-22.54654535l45.09309071-22.54654448c33.81981803 45.09308984 90.18618055 73.30848057 152.1569695 73.30848057 45.09308984 0 84.58175325-16.87769909 118.40157128-39.48866341l45.09309071 45.09309072c-11.27327268 22.54654536-22.54654536 50.7619361-22.54654535 78.97732682 0 78.84848891 61.97078981 140.88369769 140.94811664 140.88369681A139.53090486 139.53090486 0 0 0 962.93090275 821.9827861a139.53090486 139.53090486 0 0 0-140.94811665-140.88369767z m-112.73272591-563.66362778c45.09308984 0 84.51733517 39.48866342 84.51733516 84.58175325S754.34315091 286.53454907 709.25006019 286.53454907 624.7327259 247.04588566 624.7327259 201.95279494 664.22138931 117.43546065 709.31447915 117.43546065z m-507.36168332 676.39635367c-45.09308984 0-84.51733517-39.48866342-84.51733518-84.58175413S156.92412407 624.7327259 202.0172139 624.7327259 286.53454907 664.22138843 286.53454907 709.31447915s-39.48866342 84.51733517-84.58175324 84.51733516zM399.26727497 540.15097178c0-78.84848891 61.97078981-140.88369769 140.94811577-140.88369768 78.91290788 0 140.88369769 62.03520877 140.88369768 140.94811664a139.53090486 139.53090486 0 0 1-140.94811664 140.88369769A139.53090486 139.53090486 0 0 1 399.26727497 540.15097178z m422.77993009 366.41356756c-45.09308984 0-84.58175325-39.48866342-84.58175413-84.58175324s39.48866342-84.51733517 84.58175413-84.51733517 84.51733517 39.48866342 84.51733428 84.58175413-39.48866342 84.51733517-84.58175324 84.51733428z" ></path></symbol><symbol id="nz-icon-a-Silencealert" viewBox="0 0 1024 1024"><path d="M957.77096026 725.87700167l-103.0699941 103.0699941c-2.5767495 2.5767495-7.73024939 5.15349988-12.88374926 5.15349988H697.51922549c-5.15349988 0-10.30699977-2.5767495-12.88374926-5.15349988l-103.06999411-103.0699941a19.71213676 19.71213676 0 0 1-5.15349988-12.88374926V568.69526099c0-5.15349988 2.5767495-10.30699977 5.15349988-12.88374925l103.06999411-103.06999411c2.5767495-2.5767495 7.73024939-5.15349988 12.88374926-5.15349988h144.29799141c5.15349988 0 10.30699977 2.5767495 12.88374926 5.15349988l103.0699941 103.06999411c2.5767495 2.5767495 5.15349988 7.73024939 5.15349988 12.88374925v144.29799142c0 5.15349988-2.5767495 10.30699977-5.15349988 12.88374926z m-62.09967088-139.40216735L822.04066205 512.00676407h-104.74488172L640.83072857 586.47483432V692.37925375l76.46505176 77.30249559h104.74488172L898.50571383 692.37925375V586.47483432h-2.83442445zM769.6682212 705.26300302c-34.33519171 0-64.41874632-30.0835546-64.41874632-64.41874632 0-34.33519171 30.0835546-64.41874632 64.41874632-64.41874631 34.33519171 0 64.41874632 30.0835546 64.41874631 64.41874631 0 34.33519171-30.0835546 64.41874632-64.41874631 64.41874632z m-9.66281196-283.12038989A213.80581864 213.80581864 0 0 0 545.81307775 216.96890577H534.53979714v-56.36640303a34.65728562 34.65728562 0 0 0-33.81984181-33.8198418 34.65728562 34.65728562 0 0 0-33.81984182 33.8198418v56.36640303h-11.2732806C338.38471478 216.96890577 241.4345014 313.91911915 241.4345014 431.16123726V667.90012999c-58.6210595 24.80121769-96.95021337 54.11174655-108.22349398 90.18624483h446.42191215c11.27328061 24.80121769 29.31052975 47.34777889 47.34777889 67.63968364H94.88185354A34.65728562 34.65728562 0 0 1 61.06201172 791.90621664c0-4.50931207 0-6.76396854 2.25465647-11.2732806H61.06201172c0-58.6210595 42.83846594-110.47814957 112.73280606-151.06195994v-198.40973884c0-135.27936726 94.69555692-250.2668298 225.4656121-275.06804658A97.91649423 97.91649423 0 0 1 505.2292674 61.39763376C557.08635835 61.39763376 599.92482518 104.23609971 602.17948077 153.8385342c128.51539873 27.05587328 226.75398686 111.1223374 226.75398686 268.30407893-11.33769956-2.25465648-22.5465612-2.25465648-33.88425989-2.25465646-11.27328061 0-22.5465612 0-33.81984182 2.25465646h-1.22395667zM500.71995533 893.36574209c27.05587328 0 49.60243449-18.03724913 54.11174743-45.09312242h67.63968362a125.03678646 125.03678646 0 0 1-133.02471167 112.73280605 121.23608028 121.23608028 0 0 1-112.73280605-112.73280605h67.63968363c6.76396854 27.05587328 29.31052975 45.09312242 56.36640304 45.09312242z" ></path></symbol><symbol id="nz-icon-role1" viewBox="0 0 1228 1024"><path d="M1097.00581869 61.06201172H150.0360433C116.18563194 61.06201172 82.39534506 94.73204788 82.39534506 128.40208493v741.34205274c0 33.73016152 33.79028689 67.40019768 67.64069824 67.40019768h946.96977539c33.85041136 0 67.64069824-33.67003616 67.64069824-67.34007321V128.40208493C1164.64651693 94.73204788 1130.79610558 61.06201172 1097.00581869 61.06201172zM481.44540245 195.86240798C555.88023275 195.86240798 623.520931 256.4684736 623.520931 337.39681094c0 74.13420527-60.90669065 141.47427849-142.01540408 141.47427848-74.4348303 0-135.28139648-60.60606563-135.28139648-141.47427848C339.36987302 256.4684736 407.07069662 195.86240798 481.50552692 195.86240798z m277.35692503 566.07748736c0 20.20202187-13.52813965 33.67003616-33.85041136 33.67003705h-487.01302734c-20.26214724 0-33.79028689-13.46801429-33.79028689-33.67003705V674.33767578c0-13.46801429 6.79413206-26.93602946 13.52813965-33.67003616 67.64069824-74.13420527 169.13180784-107.8643668 263.82878538-107.8643668 94.63685218 0 196.12796267 40.46416911 263.76866091 114.5983735a51.40693066 51.40693066 0 0 1 13.52813965 33.67003705v80.86821197z m236.77250608-229.07649805h-135.28139648c-20.32227171 0-33.85041136-13.52813965-33.85041136-33.73016152 0-20.26214724 13.52813965-33.67003616 33.85041136-33.67003616h135.28139648c20.26214724 0 33.79028689 13.40788982 33.79028689 33.67003616 0 20.20202187-13.52813965 33.67003616-33.85041136 33.67003705z m33.79028689-161.79655019c0 13.46801429-13.52813965 26.93602946-27.0562793 26.93602946h-148.80953613c-13.52813965 0-27.0562793-13.46801429-27.0562793-26.93602946v-13.46801429c0-13.46801429 13.52813965-26.93602946 27.0562793-26.93602946H1002.30884115c13.52813965 0 27.0562793 13.46801429 27.0562793 26.93602946v13.46801429z" fill="#98AEC5" ></path></symbol><symbol id="nz-icon-Cabinet1" viewBox="0 0 1024 1024"><path d="M206.92572168 889.37344627v27.38088331a44.64619795 44.64619795 0 0 1-89.23943537 0V871.36667596h1.16514451a18.00677032 18.00677032 0 0 1-0.47665027-4.13096453V83.30566943C118.37478055 71.01869608 130.82063644 61.06201172 146.12639125 61.06201172h747.81057939c15.3057548 0 27.69864927 9.95668436 27.64568872 22.24365771v783.93004201a17.63604292 17.63604292 0 0 1-0.74145568 4.92538074v44.5932374a44.64619795 44.64619795 0 1 1-89.23943535 0v-27.32792187H206.92572168z m523.67924963-153.05754724h24.89171267a32.14738151 32.14738151 0 0 0 32.20034206-32.14738153v-70.75601478a32.14738151 32.14738151 0 0 0-32.14738152-32.1473815h-24.89171177a32.14738151 32.14738151 0 0 0-32.20034208 32.1473815v70.75601478c0 17.74196491 14.4054166 32.14738151 32.14738064 32.14738153z m57.09205473-302.24893627v-25.73908943a32.14738151 32.14738151 0 0 0-32.14738152-32.14738064H284.40779539a32.14738151 32.14738151 0 0 0-32.14738152 32.14738064v25.73908944c0 17.74196491 14.4054166 32.14738151 32.14738152 32.14738152h471.14184913a32.14738151 32.14738151 0 0 0 32.14738152-32.14738153z m-133.88563332-180.06770316v-25.73908943a32.14738151 32.14738151 0 0 0-32.14738151-32.14738063H284.40779539a32.14738151 32.14738151 0 0 0-32.14738152 32.14738063v25.73908943c0 17.74196491 14.4054166 32.14738151 32.14738152 32.14738151h337.25621582a32.14738151 32.14738151 0 0 0 32.14738151-32.14738151z" fill="#98AEC5" ></path></symbol><symbol id="nz-icon-user1" viewBox="0 0 1024 1024"><path d="M239.26871371 335.55061798a274.48860626 274.48860626 0 1 0 548.92416035-1e-8 274.48860626 274.48860626 0 0 0-548.92416035 0z" fill="#98AEC5" ></path><path d="M775.30135228 583.08904746a53.90035264 53.90035264 0 0 0-72.15007812 4.66853457 269.23650507 269.23650507 0 0 1-383.45644385 0c-19.9473749-20.05347744-50.61115811-23.18351817-72.15007812-4.6154833C164.83741957 654.12504365 103.4568019 745.21451729 83.45637572 870.31001992 75.76390385 921.2394874 111.04317035 962.93798828 163.19282231 962.93798828h701.07594316c50.61115811 0 87.42891846-41.69850088 79.78949785-92.62796836-21.48586875-125.09550352-82.86648642-216.18497715-168.75691104-287.16792119z" fill="#98AEC5" ></path></symbol><symbol id="nz-icon-Datacenter2" viewBox="0 0 1024 1024"><path d="M460.00950274 61.06201172c42.01681025 0 76.23504609 34.32433838 76.23504521 76.60640674v748.66316308A76.50030332 76.50030332 0 0 1 460.062554 962.93798828H137.2970578A76.50030332 76.50030332 0 0 1 61.06201172 886.33158154V137.66841846C61.06201172 95.3863501 95.28024756 61.06201172 137.2970578 61.06201172H460.00950274z m426.69343946 180.16298935c42.01681025 0 76.23504609 34.32433838 76.23504608 76.60640674v568.50017373A76.50030332 76.50030332 0 0 1 886.7029422 962.93798828h-243.08210089a76.50030332 76.50030332 0 0 1-76.18199482-76.60640674V317.83140781c0-42.22901621 34.21823584-76.60640674 76.18199482-76.60640674h243.08210089zM370.35242041 780.44073164H231.99403534a20.42483809 20.42483809 0 0 0-20.63704491 20.21263213v13.26288242a20.58399277 20.58399277 0 0 0 20.63704491 20.21263213h138.30533292c11.40607832 0 20.63704404-9.01875977 20.63704492-20.21263213v-13.26288242a20.42483809 20.42483809 0 0 0-20.63704492-20.21263214z m486.11115137-1e-8h-138.30533379a20.42483809 20.42483809 0 0 0-20.63704404 20.21263214v13.26288242a20.58399277 20.58399277 0 0 0 20.63704404 20.21263213h138.30533379c11.40607832 0 20.63704404-9.01875977 20.63704404-20.21263213v-13.26288242a20.42483809 20.42483809 0 0 0-20.63704404-20.21263214zM370.35242041 619.16408652H231.99403534a20.42483809 20.42483809 0 0 0-20.63704491 20.2656834v13.26288242a20.58399277 20.58399277 0 0 0 20.63704491 20.15958086h138.30533292c11.40607832 0 20.63704404-9.01875977 20.63704492-20.15958086v-13.26288242a20.42483809 20.42483809 0 0 0-20.63704492-20.2656834z m486.11115137 0h-138.30533379a20.42483809 20.42483809 0 0 0-20.63704404 20.2656834v13.26288242a20.58399277 20.58399277 0 0 0 20.63704404 20.15958086h138.30533379c11.40607832 0 20.63704404-9.01875977 20.63704404-20.15958086v-13.26288242a20.42483809 20.42483809 0 0 0-20.63704404-20.2656834zM370.35242041 458.09964736H231.99403534a20.42483809 20.42483809 0 0 0-20.63704491 20.15958086v13.26288154a20.58399277 20.58399277 0 0 0 20.63704491 20.26568428h138.30533292a20.42483809 20.42483809 0 0 0 20.63704492-20.21263212v-13.26288243c0-11.1408211-9.23096572-20.21263213-20.63704492-20.21263213z m486.11115137 0h-138.30533379a20.42483809 20.42483809 0 0 0-20.63704404 20.15958086v13.26288154a20.58399277 20.58399277 0 0 0 20.63704404 20.26568428h138.30533379a20.42483809 20.42483809 0 0 0 20.63704404-20.21263212v-13.26288243c0-11.1408211-9.23096572-20.21263213-20.63704404-20.21263213zM370.35242041 297.24741416H231.99403534a20.42483809 20.42483809 0 0 0-20.63704491 20.26568428v13.26288154a20.58399277 20.58399277 0 0 0 20.63704491 20.15958086h138.30533292c11.40607832 0 20.63704404-9.01875977 20.63704492-20.15958086v-13.26288154a20.42483809 20.42483809 0 0 0-20.63704492-20.26568428z" fill="#98AEC5" ></path></symbol><symbol id="nz-icon-Upload1" viewBox="0 0 1024 1024"><path d="M314.80968821 291.16961559c18.17899252 0 32.84559558 13.52744914 32.84559557 30.18757067 0 16.70758627-14.71406781 30.18757067-32.84559557 30.18757066h-131.47731179a34.36446745 34.36446745 0 0 0-23.21025476 8.8759049 29.00095202 29.00095202 0 0 0-9.58787608 21.35912964v483.28591654c0 16.66012152 14.71406781 30.18757067 32.84559558 30.18757066h657.1967c18.03659829 0 32.84559558-13.57491389 32.84559559-30.18757066V381.77979146a29.00095202 29.00095202 0 0 0-9.5878761-21.35912964 34.36446745 34.36446745 0 0 0-23.25771949-8.8759049h-131.4773118c-18.13152777 0-32.79813083-13.4799844-32.79813082-30.18757066 0-16.66012152 14.71406781-30.18757067 32.84559557-30.18757067h131.4773118c54.2996547 0 98.53678674 40.6298122 98.53678673 90.61017587v483.28591654c0 49.93289981-44.23713115 90.61017587-98.58425148 90.61017586H183.37984116C129.03272171 955.67588386 84.79558968 914.99860781 84.79558968 865.01824325V381.82725621c0-49.98036456 44.23713115-90.65764062 98.58425148-90.65764062h131.47731179zM511.59847319 61.10805232a31.51658268 31.51658268 0 0 1 30.09264118 17.79927542l125.30689654 125.40182604a31.56404743 31.56404743 0 1 1-44.71177948 44.71177861L544.82378674 171.5584877v433.59033958a32.84559558 32.84559558 0 0 1-65.69119116-1e-8l-0.04746475-433.73273381-77.55737419 77.69976842a31.51658268 31.51658268 0 0 1-44.61684998-44.61684999L482.12287372 79.19211623a31.56404743 31.56404743 0 0 1 29.42813473-18.03659917z" ></path></symbol><symbol id="nz-icon-jiazai" viewBox="0 0 1026 1024"><path d="M563.62939644 812.34854762a68.24881427 68.24881427 0 1 1 0 136.49762853 68.24881427 68.24881427 0 0 1 0-136.53123156z" ></path><path d="M246.34465875 733.21218282a80.21167872 80.21167872 0 0 1 115.7978397 0 86.22671439 86.22671439 0 0 1 0 119.32621301 80.21167872 80.21167872 0 0 1-115.79783971-1e-8 86.22671439 86.22671439 0 0 1 0-119.29260913v-0.03360387z" ></path><path d="M757.08504556 746.88882895a53.49685506 53.49685506 0 0 1 77.2209624 0 57.46207369 57.46207369 0 0 1 0 79.57321097 53.49685506 53.49685506 0 0 1-77.2209624 0 57.46207369 57.46207369 0 0 1 0-79.53960794z" ></path><path d="M167.74595007 457.39422798a81.89185651 81.89185651 0 1 1 0 163.81731606 81.89185651 81.89185651 0 0 1 0-163.81731606z" ></path><path d="M918.55011305 484.71391551a40.96272977 40.96272977 0 1 1 0 81.8918565 40.96272977 40.96272977 0 0 1 0-81.92545954z" ></path><path d="M195.70410534 213.19721552a93.58589248 93.58589248 0 0 1 135.15348611 0c37.29994267 38.4424635 37.29994267 100.8106559 0 139.2531194a93.58589248 93.58589248 0 0 1-135.15348611 0 100.5754313 100.5754313 0 0 1 1e-8-139.2531194z" ></path><path d="M803.69317175 274.52369787a26.74842754 26.74842754 0 0 1 38.61048205 0 28.76464072 28.76464072 0 0 1 0 39.78660591 26.74842754 26.74842754 0 0 1-38.61048205 0 28.76464072 28.76464072 0 0 1 0-39.78660591z" ></path><path d="M549.9863542 75.15382385a109.21154404 109.21154404 0 1 1-1e-8 218.42308808 109.21154404 109.21154404 0 0 1 0-218.42308808z" ></path></symbol><symbol id="nz-icon-huiche" viewBox="0 0 1109 1024"><path d="M1009.06585168 71.73018181h-101.16025322a13.37780467 13.37780467 0 0 0-13.52811676 13.15233568V665.46420947H359.71623099V545.74037352c-0.07515604-5.11062203-3.0814046-9.77030694-7.74108951-12.02499336a13.75358574 13.75358574 0 0 0-14.27967888 1.65343723L98.24778979 719.27605319a13.0020236 13.0020236 0 0 0 0 20.66795707l239.52282883 183.90723581c3.98327882 3.15656063 9.54483794 3.7578107 14.20452286 1.65343724a13.37780467 13.37780467 0 0 0 7.74108951-11.94983731V790.22351229h554.95342584c59.52371492 0 107.9243116-47.12294139 107.92431248-105.06837601V84.88251749a13.2274926 13.2274926 0 0 0-3.9832788-9.39452587 13.52811675 13.52811675 0 0 0-9.54483883-3.75780981z" ></path></symbol><symbol id="nz-icon-xiangshang" viewBox="0 0 1024 1024"><path d="M566.52816977 938.23824169V314.22318851h105.93094381c4.52184796 0 8.64470944-2.65991046 10.57314573-6.84927073a12.16909165 12.16909165 0 0 0-1.46295102-12.63457513L518.91576773 82.87745413a11.50411358 11.50411358 0 0 0-18.35338342 0L337.84234585 294.80583965a12.10259375 12.10259375 0 0 0-1.39645312 12.63457602c1.9284354 4.05636358 5.98479898 6.71627494 10.50664783 6.78277284H456.141875v624.01505318h110.38629477z" ></path></symbol><symbol id="nz-icon-xiangxia" viewBox="0 0 1024 1024"><path d="M566.52816977 78.28910828v624.01505318h105.93094381c4.52184796 0.0664979 8.64470944 2.72640835 10.57314573 6.84926984a12.16909165 12.16909165 0 0 1-1.46295102 12.63457602L518.91576773 933.64989584a11.50411358 11.50411358 0 0 1-18.35338342 0L337.84234585 721.72150942a12.10259375 12.10259375 0 0 1-1.39645312-12.56807812 11.83660306 11.83660306 0 0 1 10.50664783-6.84926983H456.141875V78.28910828h110.38629477z" ></path></symbol><symbol id="nz-icon-esc" viewBox="0 0 2503 1024"><path d="M596.7400938 854.69369038c-99.87395702 0-177.74178792-31.97471279-233.69753615-95.83009576C307.08681024 695.00821163 279.15595786 611.02756756 279.15595786 506.82761975v-28.21298194c0-99.87395702 28.87128532-182.44395171 86.51981164-247.89807016C423.23025321 165.35649183 493.66866584 132.72347564 576.80291962 132.72347564c93.10284129 0 162.69486445 28.87128532 209.24628507 86.80194203 46.55142065 57.83661325 69.78010924 134.76401206 69.78010925 230.78219475v66.77072437h-444.82468626l-1.97490847 3.29151441c0 69.87415269 15.4230973 126.48820348 46.26929025 170.03023927 30.84619379 43.54203579 78.05591783 65.26603237 141.44108434 65.26603236 42.88373324 0 80.50104276-6.11281319 112.8519294-18.33843788s60.09365211-29.05937139 83.22829724-50.50123843l49.46676204 82.28786431c-24.82742406 24.07507807-57.64852717 44.20033917-98.36926501 60.75195549-40.62669438 16.55161632-89.71728343 24.82742406-147.17772367 24.82742406z m-19.93717418-622.37838726c-44.20033917 0-80.68912884 17.11587625-109.56041416 51.15954098-28.96532878 34.04366557-46.64546411 77.67974399-53.040406 130.72015081l1.22256247 3.29151441h313.72836162v-10.34475968c0-50.50123844-12.41371245-92.25645183-37.24113652-125.26564101-24.92146752-33.00918919-63.19708042-49.56080551-115.10896741-49.56080551zM1402.22073616 654.00534341a84.35681709 84.35681709 0 0 0-31.78662672-68.0873303c-21.15973665-17.58609187-61.41025803-32.91514572-120.56347721-46.26929027-81.81764869-17.58609187-144.73259873-42.22542986-188.65080752-73.91801394-43.91820879-31.69258325-65.83029145-74.20014349-65.83029229-127.33459296 0-56.52000732 24.07507807-104.95229382 72.22523501-145.29685781C1115.85896701 152.84873675 1178.3037006 132.72347564 1255.04301248 132.72347564c78.90230729 0 142.75769026 21.4418662 191.56614892 64.23155599 48.90250212 42.88373324 72.22523419 92.82071174 70.06223879 149.81093552l-1.22256247 3.85577433h-120.93965021c0-29.99980433-13.16605845-57.17831069-39.49817538-81.62956177-26.33211692-24.45125107-59.7174791-36.67687659-99.96799965-36.67687659-44.57651217 0-77.8678309 10.06263014-99.96800049 30.28193387-22.10016958 20.12526028-33.10323265 44.20033917-33.10323262 71.94310463 0 27.46063592 9.49837104 48.71441603 28.58915576 63.66729689 19.09078472 15.04692346 58.40087318 28.68319839 118.02430882 41.19095432 85.20320655 17.86822225 149.99902246 43.44799232 194.10531732 76.45718149 44.20033917 32.91514572 66.2064653 76.08100851 66.20646529 129.21545882 0 61.69238758-24.92146752 112.09958255-74.85844688 151.03349799-49.93697852 39.02795891-115.20301088 58.5889601-195.79809625 58.58895925-88.68280703 0-158.55695974-22.57038605-209.52841463-67.52307037-51.06549752-45.04672862-75.23461904-97.52287554-72.69545064-157.5224842l1.31660593-3.85577432h120.84560676c2.1629954 44.95268517 18.80865518 77.8678309 50.12506542 98.74543801 31.31641025 20.6895202 67.99328685 31.0342807 110.03063062 31.03427987 44.95268517 0 80.21891237-9.40432759 105.70463983-28.49511147 25.39168399-19.09078472 38.18156945-43.44799232 38.18156944-72.97758103zM1962.81269238 755.57207936c39.02795891 0 73.07162364-12.88392891 102.22503934-38.83987197 29.15341485-25.86190045 43.7301227-57.74257063 43.73012186-95.45392278h114.45066488l1.88086501 3.85577433c1.7868224 59.99960864-23.9810346 113.22810155-77.11548405 159.7795222a272.53740815 272.53740815 0 0 1-185.17120704 69.78010924c-97.71096164 0-173.03962413-33.29131872-226.26811704-99.68587009-53.13444945-66.39455138-79.65465329-149.15263299-79.65465329-248.18020054v-26.99041947c0-98.08713463 26.61424647-180.56308587 79.93678283-247.14572416C1790.33732818 165.92075176 1865.66599069 132.72347564 1962.90673585 132.72347564c77.58570136 0 141.06491133 23.9810346 190.62571683 71.94310463 49.56080551 47.96207004 73.35375402 106.9272023 71.66097425 176.80135501l-1.22256247 3.85577432h-115.10896741c0-42.31947332-13.824361-78.52613344-41.37904039-108.33785169a136.45679098 136.45679098 0 0 0-104.57612081-44.67055479c-62.06856059 0-107.39741876 24.16912152-135.89253108 72.41332111-28.49511231 48.15015612-42.78968977 106.55102928-42.78968977 175.10857605v26.99041947c0 69.87415269 14.10649138 128.83928579 42.13138723 176.80135499 28.02489585 47.96207004 73.54184011 72.0371481 136.55083362 72.03714809z" ></path></symbol><symbol id="nz-icon-stack" viewBox="0 0 1024 1024"><path d="M538.112 998.4a25.6 25.6 0 0 1-11.776-2.88L39.424 743.232a25.6 25.6 0 1 1 23.552-45.44l474.368 245.824 422.592-245.248a25.6 25.6 0 0 1 25.728 44.288l-434.688 252.288a25.728 25.728 0 0 1-12.864 3.456z" ></path><path d="M538.112 789.888a25.6 25.6 0 0 1-11.776-2.88L39.424 534.72a25.6 25.6 0 1 1 23.552-45.44l474.368 245.824 422.592-245.248a25.6 25.6 0 1 1 25.728 44.288l-434.688 252.288a25.728 25.728 0 0 1-12.864 3.456z" ></path><path d="M538.112 581.312a25.6 25.6 0 0 1-11.776-2.88L39.424 326.144a25.6 25.6 0 0 1-1.088-44.928L473.088 28.928a25.344 25.344 0 0 1 24.64-0.576l486.848 252.288a25.6 25.6 0 0 1 1.088 44.928L550.976 577.856a25.728 25.728 0 0 1-12.864 3.456zM104.384 302.208l432.96 224.384 382.208-221.824-432.96-224.384-382.208 221.824z" ></path></symbol><symbol id="nz-icon-import-failed" viewBox="0 0 1024 1024"><path d="M512 61.06201172a450.93798828 450.93798828 0 1 0 0 901.87597656A450.93798828 450.93798828 0 0 0 512 61.06201172z m226.6285486 620.94160987a40.06906112 40.06906112 0 1 1-56.68934685 56.62492701L512 568.68934685l-169.93920175 169.93920175a40.06906112 40.06906112 0 0 1-56.68934685-56.68934685L455.37507299 512 285.3714514 341.93195858a40.06906112 40.06906112 0 0 1 56.68934685-56.68934685L512 455.43949196l169.93920175-170.06804056a40.13348095 40.13348095 0 0 1 56.68934685 56.68934685L568.62492701 512l170.00362159 170.00362159z" fill="#EC7F66" ></path></symbol><symbol id="nz-icon-import-success" viewBox="0 0 1024 1024"><path d="M512 61.06201172a450.93798828 450.93798828 0 1 1 0 901.87597656A450.93798828 450.93798828 0 0 1 512 61.06201172z m245.05258714 270.69163264A42.19491139 42.19491139 0 0 0 726.64648242 318.74086253a42.19491139 42.19491139 0 0 0-30.34168489 13.07720167l-255.74625919 265.60247509L327.43752312 480.43434082a41.87281307 41.87281307 0 0 0-60.55452923 0.38651815 45.73799632 45.73799632 0 0 0-0.06441984 62.74480021l143.65595875 148.42301798a41.87281307 41.87281307 0 0 0 60.68336977-0.12883967l286.02352338-297.0392946A45.41589714 45.41589714 0 0 0 769.67885082 363.19046387c0-11.78880754-4.50937988-23.19109691-12.62626368-31.50123934z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-import-success1" viewBox="0 0 1024 1024"><path d="M512 61.06201172c249.04177747 0 450.93798828 201.89621081 450.93798828 450.93798828S761.04177747 962.93798828 512 962.93798828 61.06201172 761.04177747 61.06201172 512 262.95822253 61.06201172 512 61.06201172z m193.00145898 314.26995748a33.84289602 33.84289602 0 0 0-47.86706746 0.03382035l-201.34381176 201.56928076-89.18426063-88.76714299a33.84289602 33.84289602 0 0 0-47.66414537 0.28183625 33.80907568 33.80907568 0 0 0-0.09018759 47.64159845L431.95850708 648.70185115a33.84289602 33.84289602 0 0 0 47.82197366-0.0676407l225.24352514-225.46899414a33.82034913 33.82034913 0 0 0-0.0450938-47.83324711z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-import-failed1" viewBox="0 0 1024 1024"><path d="M512 61.06201172a450.93798828 450.93798828 0 1 0 0 901.87597656A450.93798828 450.93798828 0 0 0 512 61.06201172z m179.08680118 585.31750879a31.56565918 31.56565918 0 1 1-44.70728067 44.70728067L512.19325951 556.96495916 378.07141749 691.08680118a31.56565918 31.56565918 0 0 1-44.70728069-44.70728067l134.12184204-134.186261-134.12184204-134.12184202a31.63007902 31.63007902 0 0 1 44.70728068-44.70728069l134.12184203 134.12184204 134.186261-134.12184204a31.63007902 31.63007902 0 0 1 44.70728067 44.70728068L556.90053932 512.19325951 691.08680118 646.37952051z" fill="#EC7F66" ></path></symbol><symbol id="nz-icon-stop" viewBox="0 0 1024 1024"><path d="M510.37662324 61.06201172c248.10608116 0 449.31461152 201.16343657 449.31461153 449.31461152 0 248.10608116-201.20853038 449.31461152-449.31461153 449.31461153C262.18035449 959.69123477 61.06201172 758.48270439 61.06201172 510.37662324 61.06201172 262.18035449 262.22544829 61.06201172 510.37662324 61.06201172z m215.81892119 405.84418945h-428.39108887a56.36724854 56.36724854 0 1 0 1e-8 112.73449707h428.39108887a56.36724854 56.36724854 0 0 0-1e-8-112.73449707z" fill="#EC7F66" ></path></symbol><symbol id="nz-icon-no-data-panel" viewBox="0 0 1258 1024"><path d="M0 924.379429c0 34.786743 119.866514 66.911086 314.514286 84.319085 194.603886 17.378743 434.395429 17.378743 629.028571 0C1138.132114 991.290514 1258.057143 959.166171 1258.057143 924.379429c0-53.774629-281.629257-97.353143-629.028572-97.353143S0 870.6048 0 924.379429z" fill="#F7F7F7" ></path><path d="M274.753829 362.422857L130.1504 565.686857h1012.224l-144.603429-203.264z" fill="#AEB8C2" ></path><path d="M274.753829 37.741714v702.171429h723.017142v-702.171429a29.257143 29.257143 0 0 0-29.257142-29.257143H304.010971a29.257143 29.257143 0 0 0-29.257142 29.257143z" fill="#F5F5F7" ></path><path d="M394.971429 220.701257h90.024228V541.257143H394.971429V220.701257z m126.025142 89.044114h90.024229V541.257143h-90.024229V309.745371zM647.036343 131.657143h90.024228v409.6H647.021714V131.657143z m126.025143 124.664686H863.085714V541.257143h-90.024228V256.321829z" fill="#DCE0E5" ></path><path d="M565.321143 453.485714l-124.079543-106.847085-58.558171 57.212342L365.714286 388.739657l71.928685-69.456457 127.678172 106.847086L709.163886 292.571429l125.878857 106.847085 57.519543-48.245028 14.409143 16.822857-71.928686 58.7776-125.878857-106.847086z" fill="#AEB8C2" ></path><path d="M848.018286 594.944v31.3344c0 19.412114-14.716343 33.528686-31.056457 33.528686H473.556114c-16.354743 0-31.071086-15.872-31.071085-33.528686V594.944a29.257143 29.257143 0 0 0-29.257143-29.257143H130.1504v329.435429c0 19.412114 14.716343 33.543314 31.056457 33.543314h950.096457c16.354743 0 31.071086-15.886629 31.071086-33.543314V565.686857H877.290057a29.257143 29.257143 0 0 0-29.257143 29.257143z" fill="#DCE0E5" ></path></symbol><symbol id="nz-icon-no-data-project" viewBox="0 0 1258 1024"><path d="M0 924.379429c0 34.786743 119.866514 66.911086 314.514286 84.319085 194.603886 17.378743 434.395429 17.378743 629.028571 0C1138.132114 991.290514 1258.057143 959.166171 1258.057143 924.379429c0-53.774629-281.629257-97.353143-629.028572-97.353143S0 870.6048 0 924.379429z" fill="#F7F7F7" ></path><path d="M274.753829 362.422857L130.1504 565.686857h1012.224l-144.603429-203.264z" fill="#AEB8C2" ></path><path d="M274.753829 37.741714v702.171429h723.017142v-702.171429a29.257143 29.257143 0 0 0-29.257142-29.257143H304.010971a29.257143 29.257143 0 0 0-29.257142 29.257143z" fill="#F5F5F7" ></path><path d="M848.018286 594.944v31.3344c0 19.412114-14.716343 33.528686-31.056457 33.528686H473.556114c-16.354743 0-31.071086-15.872-31.071085-33.528686V594.944a29.257143 29.257143 0 0 0-29.257143-29.257143H130.1504v329.435429c0 19.412114 14.716343 33.543314 31.056457 33.543314h950.096457c16.354743 0 31.071086-15.886629 31.071086-33.543314V565.686857H877.290057a29.257143 29.257143 0 0 0-29.257143 29.257143z" fill="#DCE0E5" ></path><path d="M829.659429 117.028571l-47.835429 27.648v55.515429l8.338286 4.827429-84.041143 63.853714L658.285714 241.225143l-82.724571 47.835428v95.451429l25.014857 14.482286-58.587429 44.324571-43.666285-25.014857L438.857143 452.754286v68.681143L498.322286 555.885714l59.684571-34.450285v-62.756572l63.195429-47.835428L658.285714 432.347429l35.108572-20.187429 31.817143 26.550857-5.266286 3.072v55.296l47.835428 27.867429 48.054858-27.867429V441.782857l-48.054858-27.648-22.381714 12.946286-31.817143-26.770286 27.428572-15.798857V289.060571l-14.262857-8.338285 84.041142-63.853715 18.870858 10.971429L877.714286 200.192V144.676571L829.659429 117.028571z" fill="#AEB8C2" ></path><path d="M594.432 228.278857V172.763429L546.377143 145.115429l-48.054857 27.648v55.515428l48.054857 27.648 48.054857-27.648zM829.659429 117.028571l-47.835429 27.648v55.515429l8.338286 4.827429-84.041143 63.853714L658.285714 241.225143l-82.724571 47.835428v95.451429l25.014857 14.482286-58.587429 44.324571-43.666285-25.014857L438.857143 452.754286v68.681143L498.322286 555.885714l59.684571-34.450285v-62.756572l63.195429-47.835428L658.285714 432.347429l35.108572-20.187429 31.817143 26.550857-5.266286 3.072v55.296l47.835428 27.867429 48.054858-27.867429V441.782857l-48.054858-27.648-22.381714 12.946286-31.817143-26.770286 27.428572-15.798857V289.060571l-14.262857-8.338285 84.041142-63.853715 18.870858 10.971429L877.714286 200.192V144.676571L829.659429 117.028571z" fill="#D6DDE5" ></path><path d="M569.197714 242.293029l12.463543-7.138743 24.298057 36.527543-13.048685 7.460571z" fill="#DBDFE4" ></path><path d="M706.121143 268.873143l84.041143-63.853714 20.626285 11.849142-84.041142 63.853715zM541.988571 443.318857l58.587429-44.324571 20.626286 11.849143-63.195429 47.835428zM725.211429 438.710857L693.394286 412.16l20.187428-11.849143 31.817143 26.770286z" fill="#DBDFE4" ></path></symbol><symbol id="nz-icon-no-data-list" viewBox="0 0 1170 1024"><path d="M0 924.196571c0 32.231619 111.506286 61.988571 292.571429 78.116572 181.028571 16.091429 404.089905 16.091429 585.142857 0 181.028571-16.128 292.571429-45.884952 292.571428-78.116572 0-49.834667-261.973333-90.209524-585.142857-90.209523s-585.142857 40.374857-585.142857 90.209523z" fill="#F7F7F7" ></path><path d="M255.573333 403.541333L121.063619 591.872h941.604571L928.158476 403.541333z" fill="#AEB8C2" ></path><path d="M255.573333 24.380952v728.905143h672.585143V24.380952a24.380952 24.380952 0 0 0-24.380952-24.380952H279.966476a24.380952 24.380952 0 0 0-24.380952 24.380952z" fill="#F5F5F7" ></path><path d="M349.744762 94.159238m24.380952 0l435.492572 0q24.380952 0 24.380952 24.380952l0 193.365334q0 24.380952-24.380952 24.380952l-435.492572 0q-24.380952 0-24.380952-24.380952l0-193.365334q0-24.380952 24.380952-24.380952Z" fill="#DCE0E5" ></path><path d="M349.744762 403.541333m20.175238 0l443.904 0q20.175238 0 20.175238 20.175238l0 0q0 20.175238-20.175238 20.175239l-443.904 0q-20.175238 0-20.175238-20.175239l0 0q0-20.175238 20.175238-20.175238Z" fill="#DCE0E5" ></path><path d="M349.744762 497.712762m20.175238 0l443.904 0q20.175238 0 20.175238 20.175238l0 0q0 20.175238-20.175238 20.175238l-443.904 0q-20.175238 0-20.175238-20.175238l0 0q0-20.175238 20.175238-20.175238Z" fill="#DCE0E5" ></path><path d="M788.857905 616.252952v31.756191c0 17.980952-13.689905 31.061333-28.891429 31.061333H440.502857c-15.213714 0-28.903619-14.713905-28.903619-31.061333v-31.756191a24.380952 24.380952 0 0 0-24.380952-24.380952H121.063619v305.212952c0 17.993143 13.689905 31.073524 28.891429 31.073524h883.809523c15.213714 0 28.903619-14.713905 28.903619-31.073524V591.872h-249.417142a24.380952 24.380952 0 0 0-24.380953 24.380952z" fill="#DCE0E5" ></path><path d="M848.408381 545.706667l-63.926857-63.841524a146.846476 146.846476 0 0 0 28.842666-87.832381c0-83.017143-67.291429-150.223238-150.430476-150.223238S512.01219 310.528 512.01219 394.032762c0 83.516952 67.291429 150.235429 150.430477 150.235428 32.182857 0 62.464-9.606095 86.491428-27.355428l63.914667 63.829333c4.815238 4.803048 14.421333 6.241524 20.675048 1.438476L851.273143 564.419048c3.85219-4.315429 1.926095-13.909333-2.876953-18.712381zM536.380952 396.678095c0-70.095238 56.941714-128.487619 128-128.487619s128 56.941714 128 128S735.439238 524.190476 664.380952 524.190476s-128-56.454095-128-127.512381z" fill="#AEB8C2" ></path></symbol><symbol id="nz-icon-ZD" viewBox="0 0 1024 1024"><path d="M512 61.06201172C261.4788958 61.06201172 61.06201172 261.4788958 61.06201172 512s200.41688407 450.93798828 450.93798828 450.93798828 450.93798828-200.41688407 450.93798828-450.93798828-200.41688407-450.93798828-450.93798828-450.93798828z m0 826.71964548c-203.97428366 0-375.7816572-171.80737354-375.7816572-375.7816572S308.02571634 136.2183428 512 136.2183428s375.7816572 171.80737354 375.7816572 375.7816572-171.80737354 375.7816572-375.7816572 375.7816572z" fill="#EC7F66" ></path><path d="M684.10799857 473.36964596h-337.20140659c-25.25252734 0-42.08754587 16.83501853-42.08754588 42.1376493 0 25.30263166 16.83501853 42.13765018 42.08754588 42.13765019h337.20140659c25.25252734 0 42.08754587-16.83501853 42.08754587-42.08754586 0-25.35273599-16.83501853-42.18775361-42.08754587-42.18775363z" fill="#666666" ></path></symbol><symbol id="nz-icon-failed" viewBox="0 0 1024 1024"><path d="M512 61.06201172C263.98410645 61.06201172 61.06201172 263.98410645 61.06201172 512s202.92209473 450.93798828 450.93798828 450.93798828 450.93798828-202.92209473 450.93798828-450.93798828S760.01589355 61.06201172 512 61.06201172z m0 692.5054686c-25.74855913 0-48.29545854-22.54689941-48.29545854-48.29545854 0-25.79365293 22.54689941-48.34055234 48.29545854-48.34055234s48.29545854 22.54689941 48.29545854 48.34055234c0 25.74855913-22.54689941 48.29545854-48.29545854 48.29545854z m41.89213911-186.82360854c0 32.24206616-12.89682647 57.99062529-41.89213911 57.99062529s-41.89213911-25.74855913-41.89213911-57.99062529L454.00937471 328.46823877c0-32.24206616 25.79365293-57.99062529 54.78896558-57.99062529 28.95021884 0 57.9455315 25.74855913 57.94553149 57.99062528l-12.85173267 238.32072681z" fill="#FFA416" ></path></symbol><symbol id="nz-icon-unknown-error" viewBox="0 0 1024 1024"><path d="M511.73400931 68.42527255C267.02222296 68.42527255 68.68154727 266.76594823 68.68154727 511.47773367S267.02222296 954.48586288 511.73400931 954.48586288c244.66745352 0 443.00812921-198.34067569 443.00812921-443.00812921 0-244.71178546-198.34067569-443.05246114-443.00812921-443.05246112zM508.89677115 755.03689163a33.47054306 33.47054306 0 0 1 0-66.94108614 33.514875 33.514875 0 0 1 0 66.94108614z m139.73397544-298.66364193c-9.84166977 17.68840625-28.99302705 39.14501944-57.54273478 64.41417147-19.15135727 16.97909716-31.60860557 29.48067739-37.5490726 37.54907263a83.43253295 83.43253295 0 0 0-13.16655829 27.7960676c-2.12792819 7.80240454-3.54654727 19.28435306-4.34452115 34.3571799a17.55541046 17.55541046 0 0 1-17.55541046 16.62444171h-22.16592227a17.59974238 17.59974238 0 0 1-17.59974238-17.55541046v-0.08866388c0-23.09689102 3.28055658-43.00189023 9.79733693-59.80365964 4.78783954-12.63457602 12.54591217-25.40214694 23.22988772-38.25838171 7.84673647-9.35401944 21.94426351-23.05255909 42.29258023-41.00695694 20.34831671-17.99872886 33.55920694-32.31791556 39.6770008-43.00189023 6.11779477-10.59531079 9.3096875-22.65357261 9.17669262-34.93349408 0-22.87523227-8.91070102-43.00189023-26.776435-60.24697717-17.86573398-17.28941977-39.76566556-25.93412921-65.69979477-25.97846204-25.00316046 0-45.92779136 7.84673647-62.72956081 23.49587842-12.23558954 11.48194761-21.41228125 27.61873989-27.48574409 48.410375a30.63330489 30.63330489 0 1 1-58.78402613-17.42241558c8.29005487-27.75173477 22.03292739-50.13931671 41.27294761-67.16274488 26.90942989-23.71753717 62.50790204-35.59847215 106.70675171-35.6428041 46.85876011 0 84.23050592 12.76757181 112.11523648 38.25838262s41.80492989 56.30144342 41.80492987 92.47622886c0.17732773 20.17098989-4.87650341 40.07598819-14.67384124 57.7200625z" fill="#535B64" ></path></symbol><symbol id="nz-icon-over" viewBox="0 0 1024 1024"><path d="M512 61.06201172C262.94694907 61.06201172 61.06201172 262.94694907 61.06201172 512s201.88493736 450.93798828 450.93798828 450.93798828 450.93798828-201.88493736 450.93798828-450.93798828S761.05305093 61.06201172 512 61.06201172z m159.40657885 530.61873081a56.32215474 56.32215474 0 1 1-79.72583632 79.72583633L512 591.68074253l-79.68074253 79.72583632a56.32215474 56.32215474 0 1 1-79.72583632-79.72583632L432.31925747 512 352.59342115 432.31925747a56.32215474 56.32215474 0 1 1 79.72583632-79.72583632L512 432.31925747l79.68074253-79.72583632a56.32215474 56.32215474 0 1 1 79.72583632 79.72583632L591.68074253 512l79.72583632 79.68074253z" fill="#999999" ></path></symbol><symbol id="nz-icon-connecting" viewBox="0 0 1024 1024"><path d="M512 61.06201172C260.78244673 61.06201172 61.06201172 260.78244673 61.06201172 512s199.72043501 450.93798828 450.93798828 450.93798828 450.93798828-199.72043501 450.93798828-450.93798828S763.21755327 61.06201172 512 61.06201172zM428.26081557 673.02995561H344.52163116c-96.63601089 0-173.92678208-77.29077119-173.92678209-161.02995561 0-90.18759766 77.29077119-161.02995561 173.92678208-161.02995561H421.81240234c19.3452397 0 45.09379883 19.3001459 45.09379883 32.19697236C466.90620117 402.42206885 454.00937471 421.81240234 428.26081557 421.81240234H344.52163116c-45.09379883 0-83.73918443 38.6453856-83.73918443 83.73918443s38.6453856 83.73918443 83.73918442 83.73918442h83.73918442c19.3001459 0 38.6453856 25.79365293 38.6453856 45.09379882 0 19.3452397-12.89682647 38.6453856-38.6453856 38.6453856zM512 569.99062529A57.7200625 57.7200625 0 0 1 454.00937471 512 57.7200625 57.7200625 0 0 1 512 454.00937471 57.7200625 57.7200625 0 0 1 569.99062529 512 57.7200625 57.7200625 0 0 1 512 569.99062529z m167.47836884 103.03933032h-83.73918441c-19.3001459 0-38.6453856-12.85173267-38.6453856-32.19697236 0-19.3001459 12.89682647-38.6453856 38.6453856-38.64538559h83.73918442c45.09379883 0 83.73918443-38.6453856 83.73918442-83.73918443s-38.6453856-83.73918443-83.73918442-83.73918442h-83.73918442c-19.3001459 0-38.6453856-19.3452397-38.6453856-38.64538559 0-19.3452397 12.89682647-38.69047939 38.6453856-38.6904794h83.73918442c96.63601089 0 173.92678208 70.88745176 173.92678208 161.07504941s-77.29077119 154.58154238-173.92678208 154.58154238z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-label" viewBox="0 0 1024 1024"><path d="M85.66967396 505.0306204a84.45195093 84.45195093 0 0 0 0 119.17323364l314.10199277 314.10199276a84.38753284 84.38753284 0 0 0 119.17323363 0l419.23211117-419.23211029c17.07076045-17.00634236 26.02485729-40.58331714 24.60766224-64.61121756l-17.52168611-296.58030755a84.38753284 84.38753284 0 0 0-79.23409638-79.23409549L569.57742079 61.25526595A84.516369 84.516369 0 0 0 504.90178424 85.73409204L85.66967396 505.0306204z m48.05580085 48.05580173L552.95758599 133.85431097a16.42658056 16.42658056 0 0 1 12.56150299-4.76692889l296.51588858 17.39284995c8.24549976 0.51534373 14.81613215 7.08597613 15.39589309 15.39589398l17.45726891 296.58030666a16.36216248 16.36216248 0 0 1-4.76692977 12.49708491l-419.23211029 419.2321103a16.42658056 16.42658056 0 0 1-23.19046718 0L133.7898929 576.21247125a16.42658056 16.42658056 0 0 1 0-23.19046718z" fill="#FA901C" ></path><path d="M734.22973658 294.38387779A128.83592845 128.83592845 0 1 0 547.41764105 471.91978698a128.83592845 128.83592845 0 0 0 186.68326027-177.53590919zM600.69129735 427.79348177a59.90870676 59.90870676 0 1 1 84.64520426 0 61.51915604 61.51915604 0 0 1-84.64520426 0z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-language-change" viewBox="0 0 1024 1024"><path d="M947.07889099 509.40378425c0 240.32342169-197.03337481 437.67510586-437.67510674 437.67510674C269.08036257 947.07889099 71.72867839 750.04551618 71.72867839 509.40378425 71.72867839 269.08036257 268.7620532 71.72867839 509.40378425 71.72867839c240.32342169 0 437.67510586 197.03337481 437.67510674 437.67510586z m-310.24533594-123.23869943a798.79685801 798.79685801 0 0 1-245.20416221 0.37136066c-18.35582891 63.13131836-18.35582891 183.8765958-1.43239131 237.61779462h247.32622354c16.23376758-77.18997334 16.23376758-156.502008-0.68967002-237.98915528z m-310.51059405-2.44036981c-52.89237324-15.91545819-106.10305586-32.2553292-159.68509912-48.54214805-62.22944238 108.11901377-55.06748584 258.785354 1.06103067 348.44243546 53.58204326-16.28681885 107.16408652-32.62668984 158.99542998-48.22383868-3.23614326-41.43324365-9.01875977-83.29089923-9.01875976-124.77719415-0.31830939-42.49427432 5.41125586-84.72329053 8.64739823-126.89925458z m365.79028584 250.5623668c55.38579521 17.02954014 107.9068078 32.99805049 160.79918194 49.33792061 64.61676093-116.71336162 50.39895127-268.59988633-1.37934005-348.44243546-52.89237324 16.339871-105.09507733 32.30838047-159.41984189 48.96655996 15.96851035 82.65428047 16.339871 167.11231289 0 250.13795489zM513.6479069 879.0668321c50.23979746-59.25855723 87.16366034-123.55700879 110.5063332-196.76811758a832.27237169 832.27237169 0 0 0-220.95961426 0.37136065c23.34267197 72.83974815 60.21348447 137.13819971 110.45328106 196.39675693zM505.00050778 139.74073728c-49.7623334 58.94024785-86.89840314 122.92039004-110.34717851 196.55591162 75.01486074 9.65537852 147.80155674 10.02673916 220.95961425 0-13.31593369-56.81818652-64.51065839-148.01376358-110.61243574-196.55591162z m76.65945801 747.86739051c96.28852354-19.78822022 175.12309414-69.81581084 237.93610313-156.50200712-46.73839609-14.0056037-90.02844297-27.00322803-133.26543856-38.83371914-3.87276113-1.06103066-12.20185175 4.66853457-14.32391223 9.33706913-8.38214101 18.35582891-13.26288242 38.51540977-22.28164218 56.49987716-21.69807471 43.50225283-45.09379883 85.943475-68.06511016 129.44572871zM199.15844831 287.33008806c46.63229356 13.26288242 91.03642236 25.7299914 135.44055118 38.56846103 10.76946045 3.23614326 12.20185175-4.24412266 15.75630439-11.77743896 20.42483809-44.66938691 41.2210377-89.28572168 63.07826621-133.26543858 8.59434784-17.13564355 20.74314746-32.14922578 32.2553292-49.65622998-97.82701739 16.44597353-201.01223935 81.11578662-246.47739883 156.13064649z m374.01327305-156.13064649c42.97173749 59.09940253 75.65147861 120.32086553 97.56176015 186.95358438 3.55445265 11.1408211 10.76946045 8.9657085 18.30277677 6.7905959a5213.90417521 5213.90417521 0 0 0 99.73687274-28.6478253c10.3980998-3.18309198 20.42483809-7.85162656 30.8229379-12.20185175-49.86843594-75.54537607-151.72737002-139.26026104-246.47739883-152.89450323z m-374.01327305 600.01278164c63.13131836 86.1026297 140.58654892 136.55463311 237.83000059 156.39590459 0-3.60750391 0.37136064-5.03989521 0-5.7826165-38.35625507-56.92428994-69.39139893-117.45608291-90.61200958-183.39913262-1.06103066-3.23614326-9.44317169-7.21500781-13.26288242-6.100925-43.60835626 11.88354238-86.84535098 24.82811542-133.90205644 38.88676953z" ></path></symbol><symbol id="nz-icon-guide" viewBox="0 0 1024 1024"><path d="M727.76070581 154.00270469A302.27085344 302.27085344 0 0 0 509.60165337 61.06201172a302.27085344 302.27085344 0 0 0-218.15905155 92.94069297A319.83370173 319.83370173 0 0 0 201.06513549 378.37995419c0 56.58085046 14.7148182 112.16489105 42.43563829 160.67632511a315.46672312 315.46672312 0 0 0 97.92474409 105.37708797v154.74293062c0 40.34708288 31.89792913 73.09942149 71.10580087 73.09942149h193.76093279c39.20787172 0 71.10580087-32.75233773 71.10580087-73.09942149v-154.50559544a315.41925573 315.41925573 0 0 0 98.16208016-105.37708709A323.91587688 323.91587688 0 0 0 818.13817214 378.37995419a319.83370173 319.83370173 0 0 0-90.37746633-224.3772495z m-121.46845428 662.64150671H412.53131874a17.23057745 17.23057745 0 0 1-16.99324227-17.46791351v-65.694545h227.74741733v65.694545c0 9.63583317-7.59474516 17.46791351-16.99324227 17.46791351z m122.65513281-305.64102127a259.64534735 259.64534735 0 0 1-92.18121827 93.98496935l-13.48067227 8.06941728v64.74520165H395.53807647v-64.98253771l-13.48067314-8.06941639a259.64534735 259.64534735 0 0 1-91.89641483-93.93750286 267.00275645 267.00275645 0 0 1-34.98329441-132.43336726c0-69.91912144 26.48667327-135.61366644 74.52343609-185.02697649A249.25003949 249.25003949 0 0 1 509.60165337 116.7409862c67.9729682 0 131.81629387 27.19868059 179.90052407 76.6119915a263.7275225 263.7275225 0 0 1 74.5234361 185.02697648c0 46.70768211-12.15159243 92.56095563-35.1256957 132.62323595z m-125.50316202 396.25582367H415.7590853a27.48348403 27.48348403 0 0 0-27.0562793 27.8632205c0 15.3318916 12.10412504 27.81575398 27.0562793 27.81575398h187.68513702c14.90468687 0 27.0562793-12.48386238 27.0562793-27.81575398a27.48348403 27.48348403 0 0 0-27.0562793-27.8632205z" ></path></symbol><symbol id="nz-icon-more-app" viewBox="0 0 1024 1024"><path d="M512 962.93798828A450.93798828 450.93798828 0 1 0 512 61.06201172a450.93798828 450.93798828 0 0 0 0 901.87597656z m0-75.15633108a375.7816572 375.7816572 0 1 1 0-751.5633144 375.7816572 375.7816572 0 0 1 0 751.5633144z" ></path><path d="M535.79950474 484.19215768l-3.20667023-2.50521153a34.9727458 34.9727458 0 0 1-8.6179261-48.75140706l60.37558699-85.92873849a35.2232674 35.2232674 0 0 1 48.90171913-8.61792608 34.87253806 34.87253806 0 0 1 8.66803041 48.75140704l-50.35474173 71.64903582a34.87253806 34.87253806 0 0 0 9.01875977 48.10005179 35.2232674 35.2232674 0 0 0 48.50088546-8.01667515l50.35474173-71.64903582a104.56750897 104.56750897 0 0 0 9.77032367-104.91823831 105.51948926 105.51948926 0 0 0-182.37936454-15.43210024L466.45526318 392.80205814a104.66771759 104.66771759 0 0 0 25.85377829 146.1039082 35.2232674 35.2232674 0 0 0 47.89963451-6.76406983 34.87253806 34.87253806 0 0 0-4.35906692-47.99984314h-0.05010432z" ></path><path d="M494.46352277 545.21909818l3.20667025 2.50521153a35.07295444 35.07295444 0 0 1 8.66803041 48.95182344l-60.6261077 86.32957305a35.32347604 35.32347604 0 0 1-49.10213642 8.61792609 35.07295444 35.07295444 0 0 1-8.6680304-48.90172l50.555159-71.94966086A35.07295444 35.07295444 0 0 0 412.79364258 515.00625296a35.27337173 35.27337173 0 0 0-32.06670149 15.43210024l-50.50505468 71.94966174A105.21886423 105.21886423 0 0 0 356.67691475 748.49192314c47.59900947 33.21909818 113.08522642 21.94564847 146.75526348-25.25252734l60.62610769-86.32957305a105.21886423 105.21886423 0 0 0-25.95398691-146.75526346 35.32347604 35.32347604 0 0 0-48.1000518 6.81417414 35.07295444 35.07295444 0 0 0 4.40917125 48.20026043z" ></path></symbol><symbol id="nz-icon-list-view" viewBox="0 0 1181 1024"><path d="M1033.10732404 186.1799595H394.84145681a55.1098251 55.1098251 0 1 1 0-110.08523639H1033.10732404a55.1098251 55.1098251 0 0 1 0 110.08523639zM394.84145681 435.1822799a55.1098251 55.1098251 0 0 1 0-110.08523638H1033.10732404a55.1098251 55.1098251 0 0 1 0 110.08523638H394.84145681z m638.26586723 496.66049926H394.84145681a55.1098251 55.1098251 0 0 1 0-110.15244416H1033.10732404a55.1098251 55.1098251 0 0 1 0 110.15244416z m0-248.9351135H394.84145681a55.1098251 55.1098251 0 1 1 0-110.08523639H1033.10732404a55.1098251 55.1098251 0 0 1 0 110.08523639zM224.13541273 186.1799595H145.97355107A55.1098251 55.1098251 0 1 1 145.97355107 76.09472311h78.22906856a55.1098251 55.1098251 0 0 1 0 110.08523639zM145.97355107 435.1822799a55.1098251 55.1098251 0 0 1-1e-8-110.08523638h78.22906857a55.1098251 55.1098251 0 0 1 0 110.08523638H145.97355107z m78.22906856 496.66049926H145.97355107a55.1098251 55.1098251 0 0 1-1e-8-110.15244416h78.22906857a55.1098251 55.1098251 0 1 1 0 110.15244416z m0-248.9351135H145.97355107a55.1098251 55.1098251 0 0 1-1e-8-110.08523639h78.22906857a55.1098251 55.1098251 0 0 1 0 110.08523639z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-detail-view" viewBox="0 0 1097 1024"><path d="M925.09295404 171.86537478c8.24568824 8.24568824 12.88388753 19.45466967 12.88388752 31.1145882v618.10449387a43.67637831 43.67637831 0 0 1-43.99847574 44.70708869h-327.25073679A43.99847486 43.99847486 0 0 1 522.66473432 821.08445685V202.97996298a44.38499212 44.38499212 0 0 1 43.99847487-43.99847486h327.31515663c11.72433749 0 22.86889997 4.63819931 31.11458821 12.88388666zM883.22032062 61.06394406H583.21900462a150.4838037 150.4838037 0 0 0-150.48380372 150.48380371v600.90450446A150.4838037 150.4838037 0 0 0 583.21900462 962.93605594h300.06573496a150.4838037 150.4838037 0 0 0 151.19241753-150.48380371V211.54774777A150.4838037 150.4838037 0 0 0 883.22032062 61.06394406zM330.8236524 200.72528273H114.95412047c-23.44867498 0-42.51682826-21.64493096-42.51682826-48.31457762 0-26.7340665 19.06815328-48.3145776 42.51682826-48.3145776h215.86953193c23.44867498 0 42.51682826 21.58051112 42.51682738 48.3145776 0 26.66964665-19.06815328 48.3145776-42.51682738 48.31457762zM114.95412047 441.46071729c-23.44867498 0-42.51682826-21.64493096-42.51682826-48.31457762s19.06815328-48.3145776 42.51682826-48.3145776h215.86953193c23.44867498 0 42.51682826 21.64493096 42.51682738 48.3145776s-19.06815328 48.3145776-42.51682738 48.31457762H114.95412047z m215.86953193 480.1824794H114.95412047c-23.44867498 0-42.51682826-21.58051112-42.51682826-48.31457763 0-26.66964665 19.06815328-48.3145776 42.51682826-48.31457671h215.86953193c23.44867498 0 42.51682826 21.64493096 42.51682738 48.31457671 0 26.7340665-19.06815328 48.3145776-42.51682738 48.31457763z m0-240.67101473H114.95412047c-23.44867498 0-42.51682826-21.58051112-42.51682826-48.31457761 0-26.66964665 19.06815328-48.3145776 42.51682826-48.31457673h215.86953193c23.44867498 0 42.51682826 21.64493096 42.51682738 48.31457673 0 26.7340665-19.06815328 48.3145776-42.51682738 48.31457761z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-dingshishijian" viewBox="0 0 1024 1024"><path d="M511.02296798 960.30751639A448.00689135 448.00689135 0 0 1 61.66326267 511.02296798 448.00689135 448.00689135 0 0 1 511.02296798 61.66326267a448.00689135 448.00689135 0 0 1 449.28454841 449.35970531 448.00689135 448.00689135 0 0 1-449.28454841 449.28454841z m0-816.94932181a368.71696146 368.71696146 0 0 0-367.6647734 367.6647734 368.71696146 368.71696146 0 0 0 367.6647734 367.58961649 368.71696146 368.71696146 0 0 0 367.58961649-367.58961649 368.71696146 368.71696146 0 0 0-367.58961649-367.6647734z" fill="#FA901C" ></path><path d="M511.02296798 551.83285592a40.9602009 40.9602009 0 0 1-40.88504485-40.80988794V265.93817135c0-22.47174337 18.41330148-40.88504397 40.88504485-40.88504485 22.47174337 0 40.80988794 18.41330148 40.80988794 40.88504485v245.00963972a40.9602009 40.9602009 0 0 1-40.80988794 40.88504485z" fill="#FA901C" ></path><path d="M684.63409348 725.44398142a40.35894995 40.35894995 0 0 1-28.55940623-12.2504826l-173.61112548-173.6111255a41.41113888 41.41113888 0 0 1 4.05844189-57.11881155 42.91426492 42.91426492 0 0 1 53.06036966 0l173.6111255 173.61112548a39.45707397 39.45707397 0 0 1 0 57.11881156 40.35894995 40.35894995 0 0 1-28.55940534 12.25048261z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-a-rilizhou" viewBox="0 0 1024 1024"><path d="M928.25045106 407.93738746H95.74954894V234.49969958A104.06261254 104.06261254 0 0 1 199.81216237 130.43708704h624.37567526A104.06261254 104.06261254 0 0 1 928.25045106 234.49969958V407.93738746zM165.12462426 338.56231213h693.75075148V234.49969958a34.68753722 34.68753722 0 0 0-34.68753811-34.68753721h-624.37567526a34.68753722 34.68753722 0 0 0-34.68753811 34.68753721V338.56231213z" fill="#FA901C" ></path><path d="M824.18783763 962.93798828h-624.37567526A104.06261254 104.06261254 0 0 1 95.74954894 858.87537574V338.56231213h832.50090212v520.31306361a104.06261254 104.06261254 0 0 1-104.06261343 104.06261254zM165.12462426 407.93738746v450.93798828a34.68753722 34.68753722 0 0 0 34.68753811 34.68753722h624.37567526a34.68753722 34.68753722 0 0 0 34.68753811-34.68753722V407.93738746H165.12462426z m173.43768787-104.06261255A34.68753722 34.68753722 0 0 1 303.87477491 269.18723681V95.74954894a34.68753722 34.68753722 0 0 1 69.37507444 0V269.18723681a34.68753722 34.68753722 0 0 1-34.68753722 34.68753809z m346.87537574-1e-8A34.68753722 34.68753722 0 0 1 650.75015065 269.18723681V95.74954894a34.68753722 34.68753722 0 0 1 69.37507444 0V269.18723681a34.68753722 34.68753722 0 0 1-34.68753722 34.68753809z" fill="#FA901C" ></path><path d="M545.438786 560.21567686H414.8748949V505.06249255h208.12522509v40.23754371c-69.37507532 76.45133251-77.49195911 128.69076428-82.90321497 237.26275671H466.90620117c5.89688173-91.43634887 21.5062737-149.85016185 78.6019597-222.3471161z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-guzhangshuju" viewBox="0 0 1024 1024"><path d="M696.37973366 545.70879967a196.48213366 196.48213366 0 1 1-0.26453366 393.0304 196.48213366 196.48213366 0 0 1 0.26453366-393.0304m-0.13226732-48.93866634A245.6192 245.6192 0 1 0 941.86666634 742.25706699a245.6192 245.6192 0 0 0-245.6192-245.6192v0.13226634z" fill="#666666" ></path><path d="M474.43626634 914.00533333H211.424c-45.632-0.06613366-72.74666634-29.9584-72.87893366-75.5904V195.13599967c0.06613366-45.632 23.47733366-74.06933366 69.0432-74.06933268h492.4288c45.632 0 82.1376 26.25493366 82.20373366 71.88693268v257.58933366c0 12.6976 14.54933366 22.94826634 27.11466634 22.94826634 12.6976 0 31.87626634-10.25066634 31.87626732-22.94826634V195.13599967c-0.13226634-70.89493366-70.29973366-138.88-141.19466732-138.88H207.58826634C136.75946634 56.25599967 83.19146634 124.24106699 82.99306634 195.13599967v643.27893366c0.1984 70.8288 57.536 134.25066634 128.43093366 134.3168h263.01226634c8.59733366 0.66133366 16.79786634-9.5232 21.29493366-16.864a22.94826634 22.94826634 0 0 0 0-23.87413366c-4.49706634-7.3408-12.6976-18.6496-21.29493366-17.98826634z" fill="#666666" ></path><path d="M700.01706634 315.63093333c0-12.63146634-10.25066634-28.43733366-22.94826634-28.43733366h-452.352c-12.56533366 0-22.88213366 15.80586634-22.88213366 28.43733366s10.38293366 25.92426634 23.08053366 25.92426634h452.1536c6.08426634 0.06613366 11.83786634-5.3568 16.13653366-9.65546634a22.94826634 22.94826634 0 0 0 6.81173268-16.2688z m-475.23413268 334.63466634c-12.6976 0-22.94826634 17.2608-22.94826732 29.89226732 0 12.6976 10.25066634 26.05653366 22.94826732 26.05653268h164.0768c12.6976 0 22.94826634-13.35893366 22.94826634-26.05653268 0-12.63146634-10.25066634-29.89226634-22.94826634-29.89226732H224.78293366z m0-174.92266634c-12.6976 0-22.94826634 16.2688-22.94826732 28.90026634 0 12.6976 10.25066634 27.5776 22.94826732 27.5776h164.0768c12.6976 0 22.94826634-14.88 22.94826634-27.5776 0-12.63146634-10.25066634-27.44533366-22.94826634-27.44533268l-164.0768-1.45493366z m582.1056 331.1296a9.45706634 9.45706634 0 0 0-2.3808-4.3648l-69.77066732-69.50613366a83.328 83.328 0 0 0 5.22453366-24.8v-3.63733268a78.5664 78.5664 0 0 0-79.29386634-78.63253366c-10.912 0-21.75786634 2.24853366-31.744 6.61333366a7.936 7.936 0 0 0-4.49706732 2.1824l-2.90986634 1.45493268 1.05813366 0.92586732a8.1344 8.1344 0 0 0 1.5872 9.5232l37.56373268 36.17493268-21.49333268 21.6256L602.80106634 666.66666699a8.1344 8.1344 0 0 0-9.92-1.32266732l-0.92586634-0.85973268-1.5872 2.976a7.20853366 7.20853366 0 0 0-1.5872 3.1744 79.36 79.36 0 0 0 100.5888 106.87146634l63.81866634 63.6864a39.94453366 39.94453366 0 0 0 5.7536 5.7536c0.92586634 0.85973366 2.05013366 1.5872 3.30666732 1.984a30.88426634 30.88426634 0 0 0 15.872 4.29866634 32.20693366 32.20693366 0 0 0 28.3712-47.15306634l0.3968 0.3968z" fill="#666666" ></path></symbol><symbol id="nz-icon-Metrics" viewBox="0 0 1024 1024"><path d="M587.82200187 448.86868164a142.4964043 142.4964043 0 1 1 62.22944238 26.15440332L604.12018928 579.31859993a34.01360863 34.01360863 0 0 1-46.76871197 16.16934774L437.01545427 531.32591366l-65.12832895 182.50104558a33.75592929 33.75592929 0 0 1-31.82333853 22.41806061H160.59046745c-0.38651815 0-0.6441975-0.19325951-1.03071477-0.19325951s-0.6441975 0.19325951-1.03071565 0.19325951C104.73857675 736.24501985 61.06201172 690.70028303 61.06201172 634.71955265V162.32979957C61.06201172 106.47790886 104.93183626 61.06201172 158.85113534 61.06201172h700.62879412c55.98073039 0 101.58988704 43.74098486 101.58988703 97.46702531 0 0.70861646-0.38651815 1.22397429-0.45093799 1.93259162 0.06441984 0.6441975 0.45093799 1.15955446 0.45093799 1.86817092v472.38975308c0 56.04515022-43.8054047 101.5254672-97.53144514 101.5254672l-1.03071478-0.19325951c-0.38651815 0-0.70861646 0.19325951-1.03071566 0.19325951H573.26314657c-16.7491254 0-30.27726505 15.20305193-30.27726506 33.75592929v123.42816911h318.42663957a33.82034913 33.82034913 0 0 1 0 67.51185857H160.78372696a33.75592929 33.75592929 0 0 1 0-67.51185857h314.62587615v-123.42816911c0-55.78747088 43.8054047-101.20336889 97.78912362-101.20336889h288.27821418l0.96629582 0.19325951c0.38651815 0 0.70861646-0.19325951 1.03071565-0.19325951 16.55586589 0 30.01958571-15.26747176 30.01958571-34.0780276V162.32979957c0-0.6441975 0.32209831-1.28839413 0.38651815-1.93259076 0-0.6441975-0.38651815-1.15955446-0.38651815-1.80375195 0-16.55586589-15.26747176-30.01958571-34.14244744-30.01958657H158.97997501c-16.7491254 0-30.27726505 15.13863209-30.27726505 33.75592928v472.38975308c0 18.81055584 13.39929998 34.01360863 29.95516674 34.01360776 0.38651815 0 0.6441975 0.25767848 1.03071478 0.25767935s0.6441975-0.19325951 1.03071565-0.19325951h155.70244563l70.2174865-196.9310612a33.88476896 33.88476896 0 0 1 47.67058708-18.48845753l122.71955265 65.45042814 30.92146255-70.02422786z m84.7763418-189.52279475a75.04896557 75.04896557 0 0 0 0 149.96909145 75.11338454 75.11338454 0 0 0 0-149.96909145z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-logs" viewBox="0 0 1024 1024"><path d="M235.64444919 162.53893341v69.19185172H206.5399401a39.12634452 39.12634452 0 0 0-38.64584544 39.46955853v612.70483006a39.12634452 39.12634452 0 0 0 38.71448843 39.4695576h600.14321428a39.12634452 39.12634452 0 0 0 38.71448845-39.4695576V271.20034366a39.05770245 39.05770245 0 0 0-38.71448845-39.46955852h-29.03586702V162.53893341h58.14037611a78.25268902 78.25268902 0 0 1 77.42897689 79.0764021v671.80620337A78.25268902 78.25268902 0 0 1 835.85630646 992.49794099h-658.28358946A78.25268902 78.25268902 0 0 1 100.14374011 913.55882392V241.54669252A78.25268902 78.25268902 0 0 1 177.572717 162.6075764h58.07173219z m456.95452116 567.88114075c19.21995871 0 34.80185389 14.68954006 34.8018539 32.7425726 0 18.12167554-15.58189519 32.74257261-34.8018539 32.74257261H274.35893763c-19.2886017 0-34.87049688-14.62089707-34.87049689-32.74257261 0-18.05303255 15.65053818-32.74257261 34.87049689-32.7425726z m0-174.76434051c19.21995871 0 34.80185389 14.68954006 34.8018539 32.8112156 0 18.05303255-15.58189519 32.74257261-34.8018539 32.74257261H274.35893763c-19.2886017 0-34.87049688-14.62089707-34.87049689-32.74257261s15.65053818-32.8112156 34.87049689-32.8112156z m0-196.52407863c19.21995871 0 34.80185389 14.68954006 34.8018539 32.74257262s-15.58189519 32.74257261-34.8018539 32.7425726H274.35893763c-19.2886017 0-34.87049688-14.62089707-34.87049689-32.7425726 0-18.05303255 15.65053818-32.74257261 34.87049689-32.74257262zM495.04525062 31.5c77.01712081 0 139.41334456 58.62087425 139.41334456 131.03893341H704.19958799v65.5537882H285.95955622v-65.5537882h69.74099283C355.70054905 90.12087425 418.16541579 31.5 495.04525062 31.5z m0 65.5537882c-38.43991741 0-69.67235078 29.31043712-69.67235078 65.48514521h139.34470156c0-36.17470809-31.16379038-65.48514521-69.60370779-65.48514521z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-weizhi" viewBox="0 0 1024 1024"><path d="M504.1198 31.5C313.50545 31.5 191.69869999 185.21195 191.69869999 375.82630001c0 190.61435 265.86065 464.49935 312.42110001 464.49935 46.5124 0 312.37305-273.885 312.37305-464.49935C816.49285 185.21195 694.73415 31.5 504.1198 31.5z m0 448.5948a135.93345 135.93345 0 1 1 0-271.81884999 135.93345 135.93345 0 0 1 0 271.81884999z m-240.25 248.3224C149.99130001 752.25 79.55 790.69 79.55 848.35c0 89.66129999 192.2 144.15 432.45 144.15s432.45-54.44065 432.45-144.15c0-59.24565-75.48655-99.27130001-196.95695-123.53655a31.66495 31.66495 0 0 0-11.1476 62.32085001c91.34305 17.6824 145.78370001 46.3202 145.7837 60.92739998 0 3.31545-4.805 8.12045-17.73045001 17.73045001-24.025 14.2228-49.92395 25.03405-76.92804999 32.0974-89.46910001 22.8718-181.58095 33.635-273.885 32.14545a1022.02350001 1022.02350001 0 0 1-273.885-32.14545 295.7958 295.7958 0 0 1-76.9761-32.0974c-14.415-9.61-19.22-14.415-19.22-17.73045001 0-12.8774 49.63565-40.02565 132.9063-57.70804999a30.46369999 30.46369999 0 0 0 24.025-38.44 28.34949999 28.34949999 0 0 0-36.7102-23.8328l0.14415 0.33635z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-mobile" viewBox="0 0 1024 1024"><path d="M745.792 0h-409.6a143.808 143.808 0 0 0-143.36 143.36v737.28A143.808 143.808 0 0 0 336.192 1024h409.6a143.808 143.808 0 0 0 143.36-143.36V143.36A143.808 143.808 0 0 0 745.792 0z m61.44 880.64c0 33.792-27.648 61.44-61.44 61.44h-409.6a61.632 61.632 0 0 1-61.44-61.44V143.36c0-33.792 27.648-61.44 61.44-61.44h409.6c33.792 0 61.44 27.648 61.44 61.44v737.28z" fill="#EC7F66" ></path><path d="M633.152 161.792h-184.32a41.088 41.088 0 0 0-40.96 40.96c0 22.528 18.432 40.96 40.96 40.96h184.32c22.528 0 40.96-18.432 40.96-40.96a41.088 41.088 0 0 0-40.96-40.96z m-92.16 569.856a51.328 51.328 0 0 0-25.6 95.744 50.88 50.88 0 0 0 51.2 0 51.392 51.392 0 0 0-25.6-95.744z" fill="#EC7F66" ></path></symbol><symbol id="nz-icon-email" viewBox="0 0 1024 1024"><path d="M886.08 897.408H136.32a136.128 136.128 0 0 1-135.488-135.424V199.872A136.192 136.192 0 0 1 136.32 64.384h749.632c74.624 0.384 135.04 60.8 135.424 135.488v562.176a136.064 136.064 0 0 1-135.296 135.36zM136.448 147.904a52.48 52.48 0 0 0-52.096 52.096v562.048c0.192 28.608 23.424 51.84 52.096 51.904h749.44a52.352 52.352 0 0 0 51.968-52.096V199.872a52.48 52.48 0 0 0-52.096-51.968H136.448z" fill="#0093F8" ></path><path d="M511.104 569.536a41.536 41.536 0 0 1-23.808-7.36L37.056 252.288a41.664 41.664 0 1 1 47.744-68.288l426.304 283.584 426.24-283.52a41.728 41.728 0 0 1 47.872 68.288L535.04 562.176a41.536 41.536 0 0 1-23.936 7.36z" fill="#0093F8" ></path></symbol><symbol id="nz-icon-laiyuan" viewBox="0 0 1024 1024"><path d="M510.912 0.704A508.736 508.736 0 0 0 0.64 510.912a508.736 508.736 0 0 0 510.208 510.08 508.736 508.736 0 0 0 510.08-510.08A508.736 508.736 0 0 0 510.912 0.64z m0 65.856a442.88 442.88 0 0 1 444.288 444.352 442.88 442.88 0 0 1-444.288 444.288A442.88 442.88 0 0 1 66.56 510.912 442.88 442.88 0 0 1 510.912 66.56z" fill="#8871DB" ></path><path d="M764.8 258.368c7.36 9.856 10.24 19.84 7.616 29.696l-2.24 5.824-154.624 305.088c0 4.736-4.096 9.856-9.28 13.44l-4.032 2.368-311.68 156.16 5.12-2.24c-3.84 3.968-6.72 4.544-14.4 4.544a28.8 28.8 0 0 1-22.08-9.856c-7.36-9.856-10.24-19.84-7.488-29.696l2.176-5.824 154.624-305.088c0-4.8 4.096-9.792 9.28-13.44l4.032-2.368 307.968-155.2c10.048-6.336 25.216-3.392 35.072 6.592zM440.96 483.776l-94.656 189.312 189.312-94.72L440.96 483.84z m234.432-135.104L486.08 443.328l94.72 94.656 94.592-189.312z" fill="#8871DB" ></path></symbol><symbol id="nz-icon-zhongzhi2FA1" viewBox="0 0 1024 1024"><path d="M462.976 19.52a104.832 104.832 0 0 1 121.536 0 625.216 625.216 0 0 0 150.272 86.912 1282.56 1282.56 0 0 0 168.32 37.952c44.928 9.216 76.992 44.48 81.472 87.936l2.688 27.328v2.048c-0.192 16-1.472 123.328-6.72 233.984l-1.408 27.712c-40.768 320-294.592 495.744-454.656 495.744-164.672 0-459.456-252.608-459.456-501.12v-62.08c0.192-95.04 0.64-192.896 1.92-220.736a95.872 95.872 0 0 1 80.768-89.6 567.68 567.68 0 0 0 163.648-39.68A388.288 388.288 0 0 0 459.904 21.888l3.072-2.432z m82.56 50.752a39.424 39.424 0 0 0-43.52-0.128 447.552 447.552 0 0 1-168.832 95.552 616.512 616.512 0 0 1-177.216 42.944 31.36 31.36 0 0 0-24.512 29.312c-0.96 21.44-1.6 94.144-1.728 207.36v72.768c0 217.792 270.848 437.376 394.88 437.376 120.192 0 353.28-146.304 390.592-437.76 3.072-56.64 4.736-113.408 4.928-170.112v-23.296c0-28.864-0.64-57.728-2.112-86.528l-0.704-10.88a36.352 36.352 0 0 0-25.664-20.096 1310.08 1310.08 0 0 1-178.496-40.576 686.528 686.528 0 0 1-167.488-96h-0.064z m-219.52 305.92c0.96 0 1.92 0.512 2.368 1.28l66.944 101.76c0.64 0.896 0.64 2.048 0.128 2.944a2.88 2.88 0 0 1-2.56 1.536h-39.808a174.272 174.272 0 0 0 37.568 108.352c0.768 0.832 1.408 1.792 2.048 2.624 13.888 16.896 30.848 31.104 50.048 41.728 9.216 5.056 18.368 8.96 27.712 12.16l4.928 1.6c3.456 1.024 6.912 1.92 10.368 2.688l6.528 1.536c3.584 0.64 7.168 1.152 10.816 1.6l5.76 0.768a168.768 168.768 0 0 0 114.688-30.528 26.816 26.816 0 0 1 37.824 6.656 27.648 27.648 0 0 1-6.656 38.208 222.4 222.4 0 0 1-151.872 40.32l-4.48-0.64c-4.224-0.512-8.448-0.96-12.672-1.728-1.28-0.128-2.432-0.448-3.584-0.704l-8.96-2.048a304.64 304.64 0 0 1-13.248-3.52c-2.368-0.64-4.608-1.536-7.04-2.304a224.512 224.512 0 0 1-14.592-5.44l-4.096-1.92a222.912 222.912 0 0 1-68.8-47.488l-1.28-1.28a227.072 227.072 0 0 1-12.992-14.464l-3.072-4.032c-2.752-3.584-5.76-7.04-8.32-10.88-0.384-0.448-0.576-1.024-0.896-1.6a229.312 229.312 0 0 1-40-129.664h-39.808a2.88 2.88 0 0 1-2.56-1.536 2.816 2.816 0 0 1 0.192-2.944l66.944-101.76a2.88 2.88 0 0 1 2.368-1.28z m198.912-121.344c1.152 0 2.24 0.192 3.264 0.192 6.016 0 11.968 0.32 17.92 0.896 2.56 0.256 4.992 0.64 7.424 0.96 3.584 0.512 7.232 0.768 10.752 1.408 1.28 0.256 2.56 0.64 3.84 0.832l8 1.92c4.8 0.96 9.536 2.24 14.144 3.648 2.048 0.576 3.968 1.28 6.016 1.92a224.576 224.576 0 0 1 102.912 71.488l1.28 1.408c3.392 4.224 6.72 8.512 9.792 12.928 0.384 0.512 0.64 1.152 1.024 1.792 25.984 38.208 39.872 83.264 39.808 129.472h39.872a2.88 2.88 0 1 1 2.368 4.48l-66.88 101.76a2.88 2.88 0 0 1-4.864 0l-66.944-101.76a2.88 2.88 0 0 1 2.368-4.48h39.808a174.208 174.208 0 0 0-104.128-159.808l-1.28-0.64a162.752 162.752 0 0 0-12.992-4.736l-3.52-1.28A173.632 173.632 0 0 0 563.2 314.24c-1.664-0.384-3.392-0.832-5.184-1.152a156.48 156.48 0 0 0-12.16-1.92l-4.608-0.64a169.408 169.408 0 0 0-114.88 30.72 26.944 26.944 0 0 1-37.824-6.72 27.648 27.648 0 0 1 6.656-38.272 222.528 222.528 0 0 1 129.728-41.408z" fill="#FA901C" ></path></symbol><symbol id="nz-icon-role" viewBox="0 0 1024 1024"><path d="M11.584 188.992c0-26.88 22.272-48.64 49.984-48.64H962.56c27.648 0 49.984 21.632 49.984 48.64V869.76a49.28 49.28 0 0 1-49.92 48.64H61.44a49.28 49.28 0 0 1-49.92-48.384V188.992H11.52z m49.984 24.128v632.32c0 13.44 11.264 24.128 25.024 24.128h850.816c13.632 0 24.96-10.752 24.96-24.192V213.12a24.512 24.512 0 0 0-24.768-24.128H86.592c-13.632 0-24.96 10.88-24.96 24.192z" fill="#00C398" ></path><path d="M962.56 929.728H61.44a60.672 60.672 0 0 1-61.312-59.776V177.664H1.28a61.12 61.12 0 0 1 60.224-48.64H962.56a60.8 60.8 0 0 1 61.376 59.968V869.76c0 33.088-27.52 60.032-61.248 60.032zM22.912 200.32v669.568c0 20.416 17.28 37.056 38.656 37.056h901.12a37.952 37.952 0 0 0 38.528-37.312V188.992a38.016 38.016 0 0 0-38.656-37.248H61.568a38.016 38.016 0 0 0-38.592 37.248v11.392H22.848z m914.56 680.576H86.592a36.032 36.032 0 0 1-36.352-35.584V213.12c0-19.584 16.32-35.52 36.352-35.52H937.6a35.84 35.84 0 0 1 36.16 35.584v632.32a36.032 36.032 0 0 1-36.352 35.52zM86.592 200.256c-7.36 0-13.632 5.888-13.632 12.8v632.32c0 7.04 6.08 12.8 13.632 12.8h850.816c7.488 0 13.632-5.76 13.632-12.8V213.12a13.184 13.184 0 0 0-13.44-12.8H86.592z" fill="#00C398" ></path><path d="M537.472 727.552a25.472 25.472 0 0 1-50.88 0c0-82.752-68.416-149.888-152.832-149.888-84.48 0-152.832 67.2-152.832 149.888a25.536 25.536 0 0 1-51.072 0A199.68 199.68 0 0 1 243.072 548.48a148.032 148.032 0 0 1-32.512-209.6 154.88 154.88 0 0 1 213.76-31.808 148.032 148.032 0 0 1 0 241.408 199.68 199.68 0 0 1 113.152 179.072zM333.632 527.68c56.256 0 101.952-44.8 101.952-99.904s-45.696-99.84-101.952-99.84-101.76 44.608-101.76 99.84c0 55.232 45.504 99.84 101.76 99.84z m254.72-149.888c0-13.76 11.648-24.96 25.6-24.96h254.72a24.96 24.96 0 1 1 0.896 49.92H613.952a25.28 25.28 0 0 1-25.6-24.96z m0 149.888c0-13.76 11.648-25.024 25.6-25.024h254.72a24.96 24.96 0 1 1 0.896 49.984H613.952a25.28 25.28 0 0 1-25.6-24.96z m0 149.888c0-13.76 11.648-25.024 25.6-25.024h254.72a24.96 24.96 0 0 1 0.896 49.984H613.952a25.28 25.28 0 0 1-25.6-24.96z" fill="#00C398" ></path><path d="M512 763.904h-0.64a36.608 36.608 0 0 1-36.16-36.16v-0.192c0-76.416-63.424-138.56-141.44-138.56-78.08 0-141.44 62.144-141.44 138.56v0.192a36.864 36.864 0 0 1-73.792 0.064v-0.256c0-39.488 11.2-78.08 32.32-111.424A213.12 213.12 0 0 1 222.72 546.56a159.296 159.296 0 0 1-21.12-214.464c53.632-71.488 156.544-86.848 229.44-34.24 35.2 25.152 58.624 63.36 65.152 106.112A158.08 158.08 0 0 1 465.92 523.52c-6.336 8.32-13.44 16.064-21.12 23.104 29.056 17.152 53.632 40.96 71.68 69.568 21.12 33.28 32.384 71.936 32.384 111.36v0.256a36.864 36.864 0 0 1-36.864 36.16z m-14.08-36.48a14.08 14.08 0 0 0 28.16 0c0-35.136-9.984-69.504-28.8-99.2A190.848 190.848 0 0 0 419.328 558.72l-17.152-8.32 15.552-11.136c11.392-8.256 21.568-18.176 30.08-29.44a135.552 135.552 0 0 0 25.792-102.4 137.216 137.216 0 0 0-55.936-91.072 143.616 143.616 0 0 0-198.016 29.44 135.424 135.424 0 0 0-25.92 102.336c5.568 36.736 25.792 69.632 56 91.2l15.36 11.072-17.024 8.32c-32 15.488-58.944 39.616-77.952 69.568-18.816 29.696-28.8 64-28.864 99.2a14.08 14.08 0 0 0 13.824 13.76h0.256c7.68 0 14.016-6.08 14.208-13.76 0.064-88.832 73.728-161.152 164.224-161.152s164.16 72.32 164.224 161.152z m115.648-13.504a36.672 36.672 0 0 1-36.48-36.16v-0.192c0-20.096 16.512-36.416 36.864-36.416h254.592a36.352 36.352 0 0 1 1.216 72.768H613.568z m-13.824-36.48a14.08 14.08 0 0 0 4.288 9.856c2.56 2.56 6.08 3.968 9.728 3.84h255.68a13.44 13.44 0 0 0 13.312-13.888 13.632 13.632 0 0 0-13.696-13.376H613.952a14.08 14.08 0 0 0-14.208 13.568z m13.824-113.408a36.672 36.672 0 0 1-36.48-36.16v-0.192c0-20.096 16.512-36.416 36.864-36.416h254.592a36.352 36.352 0 0 1 1.216 72.768H613.568z m-13.824-36.48a14.08 14.08 0 0 0 4.288 9.856c2.56 2.56 6.08 3.968 9.728 3.84h255.68a13.44 13.44 0 0 0 13.312-13.888 13.632 13.632 0 0 0-13.888-13.376H613.888a14.08 14.08 0 0 0-14.208 13.568z m-266.112 11.52c-62.4 0-113.152-49.92-113.152-111.36 0-61.312 50.752-111.168 113.152-111.168 62.464 0 113.28 49.92 113.28 111.232s-50.816 111.232-113.28 111.232z m0-199.808c-49.92 0-90.432 39.68-90.432 88.512s40.576 88.512 90.432 88.512c49.92 0 90.56-39.68 90.56-88.512S383.552 339.2 333.632 339.2z m279.936 74.88a36.672 36.672 0 0 1-36.48-36.16v-0.192c0-20.096 16.512-36.352 36.864-36.352h254.592a36.352 36.352 0 0 1 1.216 72.704H613.568zM599.68 377.6a14.08 14.08 0 0 0 4.288 9.856c2.56 2.56 6.08 3.968 9.728 3.84h255.68a13.44 13.44 0 0 0 13.312-13.824 13.632 13.632 0 0 0-13.888-13.376H613.888a14.08 14.08 0 0 0-14.208 13.504z" fill="#00C398" ></path></symbol><symbol id="nz-icon-reset" viewBox="0 0 1152 1024"><path d="M18.855 387.602c20.196-15.328 48.955-11.376 64.267 8.826l47.732 62.925C142.74 342.515 193.955 234.201 278.13 150.01c199.647-199.656 524.464-199.656 724.085 0 199.646 199.647 199.646 524.463 0 724.084-99.811 99.81-230.921 149.734-362.026 149.734-131.105 0-262.207-49.91-362.026-149.734-17.909-17.899-17.909-46.945 0-64.85 17.9-17.91 46.945-17.91 64.85 0 163.873 163.872 430.499 163.872 594.368 0 163.844-163.872 163.844-430.498 0-594.368-163.872-163.872-430.498-163.872-594.367 0-70.181 70.181-112.423 160.844-121.295 258.483l58.752-60.631c17.62-18.178 46.637-18.633 64.85-0.99 18.178 17.62 18.633 46.678 0.99 64.85l-140.937 145.38c-8.643 8.965-20.556 13.936-32.92 13.936-0.927 0-1.837-0.002-2.775-0.008a45.852 45.852 0 0 1-33.758-18.042L10.046 451.953c-15.31-20.172-11.375-48.94 8.84-64.249l-0.031-0.102z" fill="#515151" ></path></symbol><symbol id="nz-icon-yanzhengma" viewBox="0 0 1024 1024"><path d="M903.47054108 266.52063263c-3.9457074-38.32972901-32.29843341-69.55718469-72.03734363-77.78680298-51.06872717-7.89141479-102.02471984-19.50306799-149.03500513-33.53851288A553.30091163 553.30091163 0 0 1 549.42785303 78.25402252a92.78049109 92.78049109 0 0 0-107.54871021 1e-8l-2.70562792 2.19832268A343.61474707 343.61474707 0 0 1 307.66872406 154.63164428c-45.65747131 18.65755927-93.73873431 30.38194696-144.80746148 35.11679585A84.83270905 84.83270905 0 0 0 91.38759143 269.16989331c-1.35281397 30.15647797-1.69101746 152.75524353-1.69101746 250.2705835C89.69657397 739.44184784 350.5642002 962.93798828 496.32990491 962.93798828c141.59452832 0 366.27438098-155.57360596 402.2930528-438.7626626 6.20039734-114.14367828 7.27137506-233.36040893 7.27137505-233.36040893l-2.42379168-24.23791687z m-61.44030091 252.63800793C809.05539978 777.09516986 602.69490289 906.57073975 496.38627216 906.57073975c-109.80340014 0-349.53330816-194.2979057-349.53330817-387.0738957 0-137.02878119 0.56367249-225.13079065 1.57828296-247.8467918 0.56367249-13.13356891 10.48430823-24.12518237 21.64502344-25.98530157A545.63496582 545.63496582 0 0 0 326.94632306 207.61685792a396.09265546 396.09265546 0 0 0 149.37320862-84.55087281 34.89132685 34.89132685 0 0 1 38.66793249 0.1127345 607.58257196 607.58257196 0 0 0 148.24586365 84.94544354 1159.47430237 1159.47430237 0 0 0 157.88466314 35.96230456 32.18569892 32.18569892 0 0 1 22.71600116 17.81205054l0.62003974 9.58243225c0.11273449 1.12734497 5.63672486 95.20428277-2.42379169 247.67769006z m-153.31891602-138.38159514L451.51794232 602.3566994l-119.61130139-124.00794677a36.52597705 36.52597705 0 0 0-51.29419617-2.0855882 35.56773383 35.56773383 0 0 0-2.0855882 50.61778918l145.25839948 149.31684138 6.93317158 5.80582659a35.96230457 35.96230457 0 0 0 43.79735211-4.22754364l263.23505065-245.42300012v1.12734497a35.56773383 35.56773383 0 0 0 2.14195545-50.73052368 36.52597705 36.52597705 0 0 0-51.29419617-1.9728537z" ></path></symbol><symbol id="nz-icon-about-full" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 1 0 1024 512 512 0 0 1 0-1024z m0.787692 324.214154a44.110769 44.110769 0 0 0-43.95323 43.953231v347.372307a44.110769 44.110769 0 0 0 44.032 44.032 44.268308 44.268308 0 0 0 43.95323-44.032v-347.372307a44.110769 44.110769 0 0 0-43.95323-43.953231zM512.787692 184.871385a50.412308 50.412308 0 1 0 0 100.982153 50.412308 50.412308 0 0 0 0-100.982153z" ></path></symbol><symbol id="nz-icon-batchadd" viewBox="0 0 1024 1024"><path d="M758.125714 0c56.32 0 102.619429 42.934857 107.885715 97.938286l0.438857 10.386285v49.225143h49.225143c56.32 0 102.546286 42.934857 107.885714 97.865143l0.438857 10.459429v649.801143A108.251429 108.251429 0 0 1 915.748571 1024H265.801143a108.251429 108.251429 0 0 1-108.324572-108.251429v-49.298285H108.251429a108.251429 108.251429 0 0 1-107.885715-97.865143L0 758.125714V108.324571C0 51.931429 42.934857 5.778286 97.938286 0.438857L108.251429 0h649.801142z m157.549715 229.741714H265.874286a36.059429 36.059429 0 0 0-36.132572 36.132572v649.801143c0 19.968 16.164571 36.059429 36.132572 36.059428h649.801143c19.968 0 36.059429-16.091429 36.059428-36.059428V265.874286a36.059429 36.059429 0 0 0-36.059428-36.132572zM585.142857 329.142857c17.92 0 32.914286 11.337143 35.986286 26.258286l0.585143 5.778286V548.571429h187.465143c17.627429 0 31.963429 16.384 31.963428 36.571428 0 17.92-11.337143 32.914286-26.258286 35.986286l-5.778285 0.585143H621.714286v187.465143c0 17.627429-16.384 31.963429-36.571429 31.963428-17.92 0-32.914286-11.337143-35.986286-26.258286l-0.585142-5.778285V621.714286H361.252571c-17.773714 0-32.109714-16.384-32.109714-36.571429 0-17.92 11.337143-32.914286 26.258286-35.986286l5.778286-0.585142H548.571429V361.252571c0-17.773714 16.384-32.109714 36.571428-32.109714zM758.125714 72.265143H108.324571a36.059429 36.059429 0 0 0-35.474285 29.549714l-0.585143 6.509714v649.801143c0 17.773714 12.726857 32.475429 29.549714 35.474286l6.509714 0.658286h49.225143V265.874286c0-56.32 42.934857-102.619429 97.865143-107.885715l10.459429-0.438857h528.384V108.251429a36.059429 36.059429 0 0 0-29.622857-35.474286l-6.509715-0.585143z" fill="#666666" ></path></symbol><symbol id="nz-icon-rectangle1" viewBox="0 0 2194 1024"><path d="M157.27186841 93.27186839h1868.17166562v837.45626322H157.27186841z" fill="#3F3F3F" ></path></symbol><symbol id="nz-icon-EMAC1" viewBox="0 0 1280 1024"><path d="M0 224h1280v800H0z" fill="#3F3F3F" ></path><path d="M192 64h896v512H192z" fill="#3F3F3F" ></path><path d="M352 0h576v320H352z" fill="#3F3F3F" ></path></symbol><symbol id="nz-icon-EMAC" viewBox="0 0 1280 1024"><path d="M0 800h1280V0H0z" fill="#3F3F3F" ></path><path d="M192 960h896V448H192z" fill="#3F3F3F" ></path><path d="M352 1024h576V704H352z" fill="#3F3F3F" ></path></symbol><symbol id="nz-icon-rectangle2" viewBox="0 0 1654 1024"><path d="M39.384615 39.384615h1575.384616v945.23077H39.384615z" fill="#3F3F3F" ></path></symbol><symbol id="nz-icon-rectangle" viewBox="0 0 1024 1024"><path d="M788.99999999 104L788.99999999 920l-39.99999999 40L275 960l-39.99999999-40 0-816 39.99999999-40 474 0 39.99999999 40z" ></path></symbol><symbol id="nz-icon-zhuanjiao" viewBox="0 0 1024 1024"><path d="M506.13248 537.6a268.8 268.8 0 1 0-268.8-268.8A268.8 268.8 0 0 0 506.13248 537.6z m0-435.2a166.4 166.4 0 1 1-166.4 166.4 166.656 166.656 0 0 1 166.4-166.4zM482.58048 884.224H217.10848A113.152 113.152 0 0 1 102.42048 785.408 109.824 109.824 0 0 1 212.24448 665.6h475.136a51.2 51.2 0 0 0 51.2-51.2 51.2 51.2 0 0 0-51.2-51.2H218.64448A216.576 216.576 0 0 0 2.58048 742.4a212.736 212.736 0 0 0 209.664 245.76h270.336a51.2 51.2 0 0 0 51.2-51.2 51.2 51.2 0 0 0-51.2-52.736z" ></path><path d="M1024.02048 733.696v-9.216-3.072a33.024 33.024 0 0 0-2.048-6.656v-1.792a54.784 54.784 0 0 0-9.984-14.592L900.37248 588.8a51.2 51.2 0 0 0-72.192 72.448l20.992 20.992H665.62048a51.2 51.2 0 0 0 0 102.4h307.2a46.336 46.336 0 0 0 10.24 0 51.2 51.2 0 0 0 25.6-13.568 51.2 51.2 0 0 0 13.568-25.6 44.032 44.032 0 0 0 0-9.984zM972.82048 813.056H665.62048a69.376 69.376 0 0 0-10.24 0 51.2 51.2 0 0 0-25.6 13.824 49.408 49.408 0 0 0-13.568 25.6 46.336 46.336 0 0 0 0 10.24v12.288a30.976 30.976 0 0 0 2.048 6.4v2.048a48.896 48.896 0 0 0 9.728 14.336l108.8 108.8a51.2 51.2 0 0 0 72.192-72.448l-20.992-21.248H972.82048a51.2 51.2 0 1 0 0-102.4z" ></path></symbol><symbol id="nz-icon-Silence" viewBox="0 0 1243 1024"><path d="M856.832 334.189714a327.606857 327.606857 0 0 1 326.582857 326.582857 327.606857 327.606857 0 0 1-326.582857 326.656 327.606857 327.606857 0 0 1-326.656-326.656 327.606857 327.606857 0 0 1 326.656-326.582857z m0 81.627429c-138.825143 0-245.028571 106.203429-245.028571 245.028571 0 138.752 106.203429 244.955429 245.028571 244.955429 138.825143 0 244.955429-106.203429 244.955429-245.028572 0-138.752-106.130286-244.955429-245.028572-244.955428zM491.190857 0c155.282286 0 287.963429 104.594286 340.845714 252.123429-25.892571 6.070857-51.2 14.848-75.556571 26.331428-42.203429-113.225143-145.115429-193.097143-265.289143-193.097143-157.988571-0.073143-285.988571 138.166857-286.061714 308.736l-0.073143 403.675429h307.638857c2.194286 29.476571 6.875429 58.221714 13.970286 85.796571H42.898286a42.861714 42.861714 0 0 1 0-85.796571H125.842286V394.605714C125.842286 176.713143 289.389714 0 491.190857 0z m297.472 520.923429l5.778286 4.900571 197.924571 198.070857a46.665143 46.665143 0 0 1 4.900572 60.269714l-4.900572 5.778286a46.665143 46.665143 0 0 1-60.196571 4.900572l-5.851429-4.900572L728.466286 591.725714l-4.973715-5.778285a46.665143 46.665143 0 0 1 65.243429-65.097143zM526.299429 297.691429l-46.08 106.057142h85.430857l-136.777143 214.162286h-46.08l51.931428-135.533714H338.688l79.067429-184.758857h108.470857z" ></path></symbol><symbol id="nz-icon-fast-silence" viewBox="0 0 1024 1024"><path d="M264.084211 452.715789c0 10.778947 8.084211 18.863158 18.863157 18.863158s18.863158-8.084211 18.863158-18.863158c0-94.315789 72.757895-169.768421 164.378948-169.768421 10.778947 0 18.863158-8.084211 18.863158-18.863157s-8.084211-18.863158-18.863158-18.863158c-110.484211 2.694737-202.105263 94.315789-202.105263 207.494736z" ></path><path d="M625.178947 813.810526h-458.105263V452.715789c0-161.684211 126.652632-291.031579 282.947369-291.031578 86.231579 0 167.073684 40.421053 220.968421 110.48421 2.694737 5.389474 8.084211 8.084211 16.168421 8.084211 2.694737 0 8.084211 0 10.778947-2.694737 8.084211-5.389474 10.778947-18.863158 2.694737-26.947369-35.031579-43.115789-78.147368-78.147368-126.652632-99.705263-5.389474-64.673684-59.284211-115.873684-126.652631-115.873684-64.673684 0-118.568421 51.2-126.652632 115.873684-115.873684 51.2-196.715789 167.073684-196.715789 301.810526v361.094737H53.894737c-10.778947 0-18.863158 8.084211-18.863158 18.863158s8.084211 18.863158 18.863158 18.863158h242.526316c8.084211 78.147368 72.757895 137.431579 153.6 137.431579s142.821053-59.284211 153.6-137.431579h21.557894c10.778947 0 18.863158-8.084211 18.863158-18.863158s-10.778947-18.863158-18.863158-18.863158zM450.021053 72.757895c40.421053 0 72.757895 26.947368 83.536842 61.978947-26.947368-8.084211-56.589474-10.778947-83.536842-10.778947-29.642105 0-56.589474 5.389474-83.536842 10.778947 10.778947-35.031579 43.115789-61.978947 83.536842-61.978947z m0 878.48421c-56.589474 0-105.094737-43.115789-113.178948-99.705263H565.894737c-10.778947 56.589474-59.284211 99.705263-115.873684 99.705263z" ></path><path d="M943.157895 517.389474h-29.642106c-2.694737-8.084211-5.389474-18.863158-10.778947-26.947369l24.252632-24.252631c18.863158-18.863158 18.863158-48.505263 0-67.368421l-16.168421-16.168421c-18.863158-18.863158-48.505263-18.863158-67.368421 0l-21.557895 21.557894c-10.778947-5.389474-18.863158-10.778947-29.642105-13.473684v-29.642105c0-26.947368-21.557895-45.810526-45.810527-45.810526h-21.557894c-26.947368 0-45.810526 21.557895-45.810527 45.810526v29.642105c-8.084211 2.694737-18.863158 5.389474-26.947368 10.778947l-21.557895-21.557894c-8.084211-8.084211-21.557895-13.473684-32.336842-13.473684-13.473684 0-24.252632 5.389474-32.336842 13.473684l-16.168421 16.168421c-18.863158 18.863158-18.863158 48.505263 0 67.368421l18.863158 18.863158c-5.389474 10.778947-10.778947 18.863158-13.473685 29.642105h-29.642105c-26.947368 0-45.810526 21.557895-45.810526 45.810526v21.557895c0 26.947368 21.557895 45.810526 45.810526 45.810526h29.642105c2.694737 10.778947 8.084211 21.557895 13.473685 29.642106l-18.863158 18.863158c-18.863158 18.863158-18.863158 48.505263 0 67.368421l16.168421 16.168421c8.084211 8.084211 21.557895 13.473684 32.336842 13.473684 13.473684 0 24.252632-5.389474 32.336842-13.473684l21.557895-21.557895c8.084211 5.389474 16.168421 8.084211 26.947368 10.778947v29.642106c0 26.947368 21.557895 45.810526 45.810527 45.810526h21.557894c26.947368 0 45.810526-21.557895 45.810527-45.810526v-29.642106c10.778947-2.694737 21.557895-8.084211 29.642105-13.473684l21.557895 24.252632c8.084211 8.084211 21.557895 13.473684 32.336842 13.473684 13.473684 0 24.252632-5.389474 32.336842-13.473684l16.168421-16.168421c18.863158-18.863158 18.863158-48.505263 0-67.368421l-24.252632-24.252632c5.389474-8.084211 8.084211-16.168421 10.778948-26.947368H943.157895c26.947368 0 45.810526-21.557895 45.810526-45.810527V565.894737c0-26.947368-21.557895-48.505263-45.810526-48.505263z m8.08421 70.063158c0 5.389474-5.389474 8.084211-8.08421 8.08421h-43.11579-2.694737-2.694736-2.694737s-2.694737 0-2.694737 2.694737l-2.694737 2.694737s0 2.694737-2.694737 2.694737c0 0 0 2.694737-2.694737 2.694736v2.694737c-2.694737 16.168421-10.778947 29.642105-18.863158 43.11579v10.778947s0 2.694737 2.694737 2.694737c0 0 0 2.694737 2.694737 2.694737l32.336842 32.336842c2.694737 2.694737 2.694737 10.778947 0 13.473684l-16.168421 16.168421c-5.389474 5.389474-8.084211 5.389474-13.473684 0l-32.336842-32.336842H835.368421l-2.694737-2.694737s-2.694737 0-2.694737-2.694737h-2.694736-2.694737-2.694737s-2.694737 0-2.694737 2.694737h-2.694737c-13.473684 10.778947-29.642105 16.168421-48.505263 21.557895h-2.694737s-2.694737 0-2.694737 2.694737c0 0-2.694737 0-2.694737 2.694737l-2.694736 2.694737-2.694737 2.694736V778.778947c0 5.389474-5.389474 8.084211-8.084211 8.084211h-21.557894c-5.389474 0-8.084211-5.389474-8.084211-8.084211v-43.115789-2.694737-2.694737-2.694737s0-2.694737-2.694737-2.694736l-2.694737-2.694737s-2.694737 0-2.694737-2.694737c0 0-2.694737 0-2.694736-2.694737h-2.694737c-16.168421-2.694737-29.642105-10.778947-43.11579-18.863158h-2.694737-2.694736-2.694737-2.694737-2.694737s-2.694737 0-2.694737 2.694737c0 0-2.694737 0-2.694737 2.694737l-29.642105 29.642105c-2.694737 2.694737-5.389474 2.694737-5.389474 2.694737-2.694737 0-5.389474 0-5.389473-2.694737l-16.168421-16.168421c-2.694737-2.694737-2.694737-10.778947 0-13.473684l29.642105-29.642105v-2.694737l2.694737-2.694737s0-2.694737 2.694737-2.694737v-2.694737-2.694737-2.694737s0-2.694737-2.694737-2.694736v-2.694737c-8.084211-13.473684-16.168421-29.642105-18.863158-48.505263v-2.694737s0-2.694737-2.694737-2.694737c0 0 0-2.694737-2.694737-2.694737l-2.694737-2.694737-2.694736-2.694737h-2.694737-2.694737H536.252632c-5.389474 0-8.084211-5.389474-8.084211-8.08421V565.894737c0-5.389474 5.389474-8.084211 8.084211-8.084211H565.894737c2.694737 0 5.389474 0 8.08421-2.694737h2.694737l2.694737-2.694736 2.694737-2.694737 2.694737-2.694737v-2.694737-2.694737c2.694737-16.168421 10.778947-32.336842 18.863158-48.505263v-2.694737s0-2.694737 2.694736-2.694737V485.052632v-2.694737-2.694737s0-2.694737-2.694736-2.694737c0 0 0-2.694737-2.694737-2.694737v-2.694737l-29.642105-29.642105c-2.694737-2.694737-2.694737-10.778947 0-13.473684l16.168421-16.168421c2.694737-2.694737 5.389474-2.694737 5.389473-2.694737 2.694737 0 5.389474 0 5.389474 2.694737l29.642105 29.642105s2.694737 0 2.694737 2.694737l2.694737 2.694737h2.694737c2.694737 0 2.694737 2.694737 5.389473 2.694737s5.389474 0 5.389474-2.694737h2.694737c13.473684-8.084211 26.947368-13.473684 43.115789-18.863158h2.694737s2.694737 0 2.694737-2.694737c0 0 2.694737 0 2.694737-2.694737l2.694737-2.694737 2.694737-2.694736v-2.694737-2.694737V366.484211c0-5.389474 5.389474-8.084211 8.08421-8.084211h21.557895c5.389474 0 8.084211 5.389474 8.08421 8.084211V417.684211s0 2.694737 2.694737 2.694736l2.694737 2.694737 2.694737 2.694737s2.694737 0 2.694737 2.694737h2.694737c16.168421 2.694737 32.336842 10.778947 48.505263 18.863158h10.778947c2.694737 0 5.389474 0 8.084211-2.694737 0 0 2.694737 0 2.694737-2.694737 0 0 2.694737 0 2.694736-2.694737l32.336842-32.336842c5.389474-5.389474 8.084211-5.389474 13.473685 0l16.168421 16.168421c2.694737 2.694737 2.694737 10.778947 0 13.473684l-32.336842 32.336843-2.694737 2.694736s0 2.694737-2.694737 2.694737v10.778948c8.084211 13.473684 13.473684 26.947368 16.168421 43.115789v5.389474l2.694737 2.694737s0 2.694737 2.694737 2.694736l2.694737 2.694737h2.694736c2.694737 0 5.389474 2.694737 8.084211 2.694737h53.894737c5.389474 0 8.084211 5.389474 8.08421 8.084211v35.031579z" ></path><path d="M732.968421 458.105263c-64.673684 0-115.873684 51.2-115.873684 115.873684s51.2 115.873684 115.873684 115.873685 115.873684-51.2 115.873684-115.873685c0-61.978947-53.894737-115.873684-115.873684-115.873684z m0 196.71579c-43.115789 0-78.147368-35.031579-78.147368-78.147369 0-43.115789 35.031579-78.147368 78.147368-78.147368s78.147368 35.031579 78.147368 78.147368c0 43.115789-35.031579 78.147368-78.147368 78.147369z" ></path></symbol><symbol id="nz-icon-mute" viewBox="0 0 1024 1024"><path d="M724.850806 595.815289h-14.256413v-131.989547c0-70.789723-48.580973-130.073709-114.179735-146.781111v-24.477789a37.460543 37.460543 0 1 0-74.921086 0v24.477789c-65.577356 16.707402-114.158329 75.991387-114.158329 146.781111v131.989547h-14.277819a37.460543 37.460543 0 1 0 0 74.921087h113.280682c4.259799 25.291218 26.126053 44.610155 52.616009 44.610155 26.511361 0 48.35621-19.318937 52.616009-44.610155h113.280682a37.460543 37.460543 0 0 0 0-74.921087z m-89.177499 0h-153.416978v-131.989547c0-42.298305 34.410185-76.708489 76.697786-76.70849 42.309008 0 76.719192 34.410185 76.719192 76.70849v131.989547z" fill="#3E3A39" ></path><path d="M872.434643 190.513619a44.203441 44.203441 0 0 0-5.201664-6.400401 42.052135 42.052135 0 0 0-6.400402-5.201664c-83.761774-80.882664-197.673934-130.715889-323.284487-130.71589-257.118465 0-465.581036 208.462571-465.581035 465.591739 0 125.589146 49.833225 239.501307 130.673077 323.241675 1.530531 2.258336 3.221607 4.409641 5.22307 6.421807s4.184878 3.724648 6.421808 5.22307c83.761774 80.861258 197.673934 130.694483 323.26308 130.694484 257.139871 0 465.581036-208.462571 465.581036-465.581036 0-125.621256-49.843928-239.533416-130.694483-323.273784z m-334.886553 713.933733c-94.240023 0-180.805987-33.553944-248.3634-89.32734l78.538704-78.538705a122.142777 122.142777 0 0 1-55.313168-50.646654l-76.194744 76.194745c-55.773397-67.557414-89.327341-154.101971-89.327341-248.341995 0-215.408826 175.261827-390.670652 390.659949-390.670652 94.240023 0 180.805987 33.553944 248.363401 89.32734l-77.843008 77.843009c1.605452 2.408178 2.964734 4.976901 4.473859 7.46a151.693794 151.693794 0 0 1 39.676066 54.339193l86.672994-86.683697c55.773397 67.557414 89.327341 154.123377 89.327341 248.374104-0.010703 215.408826-175.251124 390.670652-390.670653 390.670652z" fill="#3E3A39" ></path></symbol><symbol id="nz-icon-more3" viewBox="0 0 1210 1024"><path d="M1125.0378302 98.36688198L933.59415676 289.81055455c-10.65853411 10.65853411-21.31706822 10.65853411-31.89361351 0L710.09289219 98.36688198c-10.65853411-10.65853411 0-37.30487025 21.31706909-37.30487026h388.38059068c10.5765453 0 21.23507941 21.31706822 5.24727824 37.30487026zM497.33215052 220.69405957H124.93936101A53.29267143 53.29267143 0 0 1 71.72867839 167.40138814 53.29267143 53.29267143 0 0 1 124.93936101 114.35468315H497.25016172a53.29267143 53.29267143 0 0 1 53.21068261 53.21068261c0 31.8116256-21.31706822 53.21068262-53.21068261 53.21068262z m585.23551999 347.96014934H124.93936101A53.29267143 53.29267143 0 0 1 71.72867839 515.4435263a53.29267143 53.29267143 0 0 1 53.21068262-53.21068262h957.6283095a53.29267143 53.29267143 0 0 1 53.1286938 53.29267142c0 31.8116256-21.31706822 53.12869381-53.1286938 53.12869381z m0 347.96014935H124.93936101A53.29267143 53.29267143 0 0 1 71.72867839 863.40367565a53.29267143 53.29267143 0 0 1 53.21068262-53.12869383h957.6283095a53.29267143 53.29267143 0 0 1 53.1286938 53.12869382c0 31.97560321-21.31706822 53.29267143-53.1286938 53.29267142z" ></path></symbol><symbol id="nz-icon-more4" viewBox="0 0 1280 1024"><path d="M220.87239585 798.31249973h843.75c38.88281223 0 70.31249973 26.71875027 70.31249973 59.76562554s-31.4296875 59.76562473-70.31249973 59.76562473h-843.75c-38.8125 0-70.31249973-26.71875027-70.31249973-59.76562473s31.49999973-59.76562473 70.31249973-59.76562554z m0-351.56249946h843.75c38.88281223 0 70.31249973 26.71875027 70.31249973 59.76562473s-31.4296875 59.76562473-70.31249973 59.76562473h-843.75c-38.8125 0-70.31249973-26.71875027-70.31249973-59.76562473s31.49999973-59.76562473 70.31249973-59.76562473z m843.75-351.56250027c38.88281223 0 70.31249973 26.71875027 70.31249973 59.76562473s-31.4296875 59.76562473-70.31249973 59.76562554h-843.75c-38.8125 0-70.31249973-26.71875027-70.31249973-59.76562554s31.49999973-59.76562473 70.31249973-59.76562473h843.75z" ></path></symbol><symbol id="nz-icon-guide2" viewBox="0 0 1024 1024"><path d="M503.45777799 264.008611a144.09661101 144.09661101 0 0 0-143.93644498 143.93644497A144.09661101 144.09661101 0 0 0 503.45777799 551.88150001a144.09661101 144.09661101 0 0 0 143.93644402-143.93644404A144.09661101 144.09661101 0 0 0 503.45777799 264.008611z m0 227.810389a84.03411101 84.03411101 0 0 1 0-167.96144402 84.03411101 84.03411101 0 0 1 0 167.96144402zM386.00222201 812.31250001a30.05794402 30.05794402 0 0 0-30.05794402 30.05794401v119.85805599a30.05794402 30.05794402 0 0 0 60.0625 0v-119.85805598a30.05794402 30.05794402 0 0 0-30.00455598-30.05794402z m239.92966698-2e-8a30.05794402 30.05794402 0 0 0-30.05794496 30.05794403v119.85805599a30.05794402 30.05794402 0 0 0 60.0625 0v-119.85805598a30.11133302 30.11133302 0 0 0-30.00455504-30.05794402z" ></path><path d="M751.87627799 647.23405598c10.14388899-46.34155597 16.60394402-92.20261101 19.22-137.04927799 16.55055598-289.36777799-238.00766698-465.81805597-248.84561101-473.23911101a29.84438899 29.84438899 0 0 0-34.32905597 0.42711101C477.61755598 44.84722201 235.55233302 220.817 239.71666698 508.90344402c0.58727799 45.11361101 6.94055598 88.78572201 15.8565 129.46805599l-1.06777799 0.854222A362.56394403 362.56394403 0 0 0 138.38455597 904.40833302a30.05794402 30.05794402 0 0 0 60.0625 0c0-73.036 26.908-143.82966698 74.63766604-198.4465 6.24650001 20.71488899 12.65316698 40.09505598 18.89966698 58.03372296a30.05794402 30.05794402 0 0 0 28.29611102 20.181h155.628611v103.14733301a30.05794402 30.05794402 0 0 0 60.0625 0V784.28333302h154.667611a29.89777799 29.89777799 0 0 0 28.29611101-20.181c5.33888899-15.48277799 10.19727799-30.91216697 14.842111-46.34155503a298.443889 298.443889 0 0 1 62.9455 183.81794402 30.05794402 30.05794402 0 0 0 60.0625 0 359.30722201 359.30722201 0 0 0-104.90916603-254.29127798z m-82.91294497 76.87999999H535.86483302v-31.713a30.05794402 30.05794402 0 0 0-60.0625 0v31.76638805H341.68944402c-20.28777799-60.70316698-40.94927799-136.78233302-42.07044402-216.11822201-3.09655598-214.19622201 153.49305597-364.05883302 206.18788899-408.31822201 54.34988899 43.77888899 217.50633302 193.26777799 205.38705503 407.03688899-3.89738899 70.31316698-18.15222201 143.40255597-42.17722201 217.39955503z" ></path></symbol><symbol id="nz-icon-shouqi" viewBox="0 0 1152 1024"><path d="M1006.01841945 839.41620902H127.73918231c-29.26869381 0-52.58535845 24.73641472-52.58535846 54.49656047C75.15382385 923.61830947 98.96194045 948.84617615 127.68457653 948.84617615h877.84239097c29.21408803 0 52.53075268-24.68180895 52.53075268-54.4419547 0-29.76014575-23.31666466-54.98801242-52.03930073-54.98801243zM275.2839783 330.43580804L86.07497825 501.95253794a12.94156797 12.94156797 0 0 0-0.98290389 18.56596249l0.98290389 0.98290391 189.20900005 171.07988373c2.45725974 2.56647128 6.98953882 2.02041356 8.95534661-0.49145195a6.00663492 6.00663492 0 0 0 1.47435585-4.15003868V335.62335638a6.66190419 6.66190419 0 0 0-6.38887532-6.66190419 5.73360606 5.73360606 0 0 0-4.04082714 1.52896162z m730.78904692 126.8492084H478.90890215c-29.26869381 0-52.53075268 24.62720318-52.53075267 54.49656047 0 29.76014575 23.75351083 54.4419547 52.58535845 54.44195471h526.56345957c29.21408803 0 52.53075268-24.68180895 52.53075268-54.49656048 0-29.76014575-23.31666466-54.4419547-52.03930073-54.4419547h0.05460578z m0-382.13119259H127.62997076C98.96194045 75.15382385 75.15382385 99.28957508 75.15382385 129.59577855c0 30.30620347 23.8081166 54.4419547 52.53075268 54.44195471h877.84239097c29.21408803 0 52.53075268-24.68180895 52.53075268-54.44195471A52.80378155 52.80378155 0 0 0 1006.01841945 75.15382385h0.05460577z" fill="#778391" ></path></symbol><symbol id="nz-icon-circle" viewBox="0 0 1024 1024"><path d="M0 512C0 229.230208 229.805588 0 512 0 794.769792 0 1024 229.805588 1024 512 1024 794.769792 794.194412 1024 512 1024 229.230208 1024 0 794.194412 0 512Z" ></path></symbol><symbol id="nz-icon-overview-alert" viewBox="0 0 1060 1024"><path d="M37.668571 858.660571v-62.902857h941.458286v62.902857c-0.146286 34.669714-30.025143 62.756571-66.925714 62.902858H104.594286c-36.900571-0.146286-66.816-28.269714-66.925715-62.902858zM843.190857 388.754286v365.714285H173.604571v-365.677714c0-173.019429 150.747429-314.587429 334.884572-314.587428 183.990857 0 334.701714 141.531429 334.701714 314.587428v-0.036571z m-222.866286 21.467428a17.408 17.408 0 0 0-14.811428-7.972571h-52.662857l61.037714-92.269714a15.286857 15.286857 0 0 0 0.402286-16.384 17.444571 17.444571 0 0 0-15.030857-8.301715h-128.987429a16.969143 16.969143 0 0 0-16.822857 13.165715l-34.377143 171.593142a15.542857 15.542857 0 0 0 3.620571 13.312c3.291429 3.730286 8.118857 5.851429 13.202286 5.851429h48.969143l-16.457143 131.437714a16.128 16.128 0 0 0 11.849143 17.298286c7.68 2.413714 16.091429-0.731429 20.333714-7.570286l119.954286-204.105143a15.286857 15.286857 0 0 0-0.219429-16.018285v-0.036572z" fill="#EE9A87" ></path></symbol><symbol id="nz-icon-overview-endpoint" viewBox="0 0 1060 1024"><path d="M813.275429 152.502857c19.894857 0 37.778286 12.068571 45.238857 30.610286L985.965714 501.028571c3.949714 9.874286 4.534857 20.589714 1.901715 30.573715H50.944a48.749714 48.749714 0 0 1 2.413714-31.817143L191.634286 181.76a48.749714 48.749714 0 0 1 44.726857-29.330286h576.950857zM969.581714 554.057143a29.257143 29.257143 0 0 1 29.257143 29.257143v273.115428c0 26.916571-21.833143 48.749714-48.786286 48.749715H87.844571a48.749714 48.749714 0 0 1-48.786285-48.749715V583.314286a29.257143 29.257143 0 0 1 29.257143-29.257143h901.266285z m-114.322285 134.656H165.412571a36.571429 36.571429 0 0 0-36.571428 36.571428v16.603429a36.571429 36.571429 0 0 0 36.571428 36.571429h689.846858a36.571429 36.571429 0 0 0 36.571428-36.571429v-16.603429a36.571429 36.571429 0 0 0-36.571428-36.571428z" fill="#969DEA" ></path></symbol><symbol id="nz-icon-Alertrule" viewBox="0 0 1060 1024"><path d="M979.126857 795.794286v62.866285c-0.146286 34.669714-30.025143 62.756571-66.925714 62.902858H104.594286c-36.900571-0.146286-66.816-28.269714-66.925715-62.902858v-62.902857h941.458286zM508.489143 74.24c183.990857 0 334.701714 141.531429 334.701714 314.587429v365.641142H173.604571v-365.641142c0-173.019429 150.747429-314.587429 334.884572-314.587429z m13.348571 202.642286h-71.789714a137.142857 137.142857 0 0 0-20.224 1.243428 25.892571 25.892571 0 0 0-12.068571 4.461715 17.334857 17.334857 0 0 0-5.997715 9.508571 51.2 51.2 0 0 0-1.462857 9.947429l-0.182857 6.217142v280.027429c0 5.705143 2.267429 11.300571 6.656 16.64 4.425143 5.449143 12.251429 8.082286 23.296 8.082286 11.081143 0 19.163429-2.486857 24.246857-7.606857a24.795429 24.795429 0 0 0 7.131429-12.470858l0.475428-4.644571V473.234286l125.988572 132.644571c5.449143 5.449143 12.507429 7.753143 21.394285 7.131429a34.852571 34.852571 0 0 0 22.820572-10.459429 28.379429 28.379429 0 0 0 9.033143-21.869714 30.756571 30.756571 0 0 0-5.778286-16.969143l-4.205714-4.900571-93.184-91.757715 5.12-0.585143 4.864-0.841142 9.508571-1.901715c21.284571-4.754286 38.107429-14.372571 50.614857-29.001143 12.544-14.592 18.797714-35.657143 18.797715-63.232 0-18.066286-2.450286-33.206857-7.387429-45.421714a67.108571 67.108571 0 0 0-21.869714-29.220571 89.6 89.6 0 0 0-36.059429-15.469715 223.707429 223.707429 0 0 0-36.059428-4.205714l-13.677715-0.292571z m0 54.198857c7.021714 0 13.714286 0.548571 20.260572 1.645714 6.436571 1.170286 12.214857 3.181714 17.115428 6.180572a31.926857 31.926857 0 0 1 11.593143 12.617142c3.072 6.363429 4.534857 13.385143 4.278857 20.48 0 17.700571-4.461714 29.403429-13.568 34.889143-8.96 5.558857-22.198857 8.338286-39.68 8.338286h-49.92v-84.114286h49.92z" fill="#F7B500" ></path></symbol><symbol id="nz-icon-overview-project" viewBox="0 0 1024 1024"><path d="M950.052571 274.176c0 28.342857-22.966857 51.309714-51.309714 51.309714H124.489143A51.309714 51.309714 0 0 1 73.142857 274.176V124.489143A51.309714 51.309714 0 0 1 124.489143 73.142857h774.217143a51.346286 51.346286 0 0 1 51.346285 51.346286v149.686857z" fill="#80A7F4" ></path><path d="M801.828571 199.314286a33.645714 33.645714 0 1 0 67.328 0 33.645714 33.645714 0 0 0-67.328 0z" fill="#FFFFFF" ></path><path d="M950.052571 585.874286a51.346286 51.346286 0 0 1-51.309714 51.382857H124.489143A51.309714 51.309714 0 0 1 73.142857 585.874286v-149.796572a51.346286 51.346286 0 0 1 51.346286-51.309714h774.217143a51.309714 51.309714 0 0 1 51.346285 51.309714v149.796572z" fill="#80A7F4" ></path><path d="M818.907429 511.012571a33.645714 33.645714 0 1 0 67.328 0 33.645714 33.645714 0 0 0-67.291429 0z" fill="#FFFFFF" ></path><path d="M950.052571 889.6a51.346286 51.346286 0 0 1-51.309714 51.346286H124.489143A51.346286 51.346286 0 0 1 73.142857 889.6v-149.686857a51.346286 51.346286 0 0 1 51.346286-51.346286h774.217143a51.346286 51.346286 0 0 1 51.346285 51.346286v149.686857z" fill="#80A7F4" ></path><path d="M826.404571 814.738286a33.682286 33.682286 0 1 0 67.364572 0 33.682286 33.682286 0 0 0-67.364572 0z" fill="#FFFFFF" ></path></symbol><symbol id="nz-icon-project" viewBox="0 0 1024 1024"><path d="M349.366857 92.891429H99.108571C67.84 92.891429 36.571429 117.869714 36.571429 155.428571v250.221715c0 31.268571 25.014857 62.537143 62.537142 62.537143h250.258286c31.268571 0 62.537143-25.014857 62.537143-62.537143V155.428571c0-37.522286-25.014857-62.537143-62.537143-62.537142z m619.300572 137.618285l-175.177143-175.177143c-25.014857-25.014857-62.537143-25.014857-87.552 0l-175.177143 175.177143c-25.014857 25.014857-25.014857 68.790857 0 87.552l175.177143 175.177143c25.014857 25.014857 62.537143 25.014857 87.552 0l175.177143-175.177143c25.014857-18.761143 25.014857-62.537143 0-87.552zM349.366857 612.096H99.108571c-31.305143 0-62.573714 25.014857-62.573714 62.537143v250.221714C36.571429 956.16 61.586286 987.428571 99.108571 987.428571h250.258286c31.268571 0 62.537143-25.014857 62.537143-62.537142v-250.258286c0-31.268571-25.014857-62.537143-62.537143-62.537143z m525.458286 0H624.64c-31.268571 0-62.537143 25.014857-62.537143 62.537143v250.221714c0 31.305143 25.014857 62.573714 62.537143 62.573714h250.221714c31.268571 0 62.537143-25.014857 62.537143-62.537142v-250.258286c0-31.268571-31.268571-62.537143-62.537143-62.537143z" fill="#65C5F9" ></path></symbol><symbol id="nz-icon-overview-module" viewBox="0 0 1060 1024"><path d="M898.742857 634.331429l70.582857 42.349714c22.966857 13.787429 22.966857 36.132571 0 49.92l-416.146285 249.673143c-12.690286 7.058286-27.062857 10.605714-41.581715 10.349714-15.030857 0-30.134857-3.474286-41.654857-10.349714L53.796571 726.601143c-22.966857-13.787429-22.966857-36.205714 0-49.92l70.582858-42.349714 321.097142 192.731428c18.468571 10.971429 41.874286 17.005714 66.121143 17.005714 24.173714 0 47.579429-6.034286 66.048-17.042285l321.097143-192.694857z m0.073143-190.098286l70.582857 42.422857c22.893714 13.750857 22.893714 36.169143-0.073143 49.883429L553.179429 786.285714c-12.690286 7.021714-27.062857 10.605714-41.581715 10.349715-15.030857 0-30.134857-3.474286-41.654857-10.349715L53.796571 536.502857c-22.966857-13.750857-22.966857-36.169143 0-49.883428l70.582858-42.386286 321.097142 192.694857c18.468571 11.081143 41.874286 17.152 66.121143 17.152 24.173714 0 47.579429-6.070857 66.048-17.188571l321.170286-192.658286zM511.597714 36.571429c14.994286 0 30.061714 3.437714 41.581715 10.313142L969.325714 296.594286c22.966857 13.787429 22.966857 36.205714 0 49.883428l-416.146285 249.782857c-12.690286 7.021714-27.062857 10.605714-41.581715 10.349715-15.030857 0-30.134857-3.474286-41.654857-10.386286L53.796571 346.514286c-22.966857-13.714286-22.966857-36.169143 0-49.883429L469.942857 46.811429c11.52-6.838857 26.624-10.276571 41.654857-10.276572z" fill="#89AEFE" ></path></symbol><symbol id="nz-icon-single-value" viewBox="0 0 1024 1024"><path d="M926.86294922 61.06201172H97.13705078A36.07503906 36.07503906 0 0 0 61.06201172 97.13705078v829.72589844c0 19.91642753 16.15861154 36.07503906 36.07503906 36.07503906h829.72589844a36.07503906 36.07503906 0 0 0 36.07503906-36.07503906V97.13705078a36.07503906 36.07503906 0 0 0-36.07503906-36.07503906z m-45.09379883 820.70713867H142.23084961V142.23084961h739.53830078v739.53830078z" ></path><path d="M286.53100586 588.13336398v-44.94348675l112.80965311-177.81987946h71.54882806v176.9931604H504.48436716v45.84536185h-33.59488013v47.49880172h-54.6386535v-47.57395776H286.53100586z m130.7720166-45.77020581V427.6745962h-2.02922095l-71.17304611 112.5841841v2.10437787h73.2774231z m125.21044779 93.34416357v-41.18566988l96.20010446-89.06025269c12.32563864-11.79954374 21.72017948-22.09596143 28.10846823-30.81409616a47.94973971 47.94973971 0 0 0 9.69516675-29.16065628 35.32347604 35.32347604 0 0 0-11.87470065-28.10846823 42.83910888 42.83910888 0 0 0-29.61159428-10.44672976 40.65957499 40.65957499 0 0 0-29.83706415 11.2734497 40.43410599 40.43410599 0 0 0-11.0479807 30.4383142H539.80784232c0-17.66173758 3.98328586-33.0687861 12.0250136-46.07083083a80.41727487 80.41727487 0 0 1 33.51972321-30.21284522C599.85775168 365.21968482 616.46730033 361.68733694 635.48185275 361.68733694c19.31517746 0 36.1501951 3.45719095 50.50505468 10.2964177 14.43001562 6.76406982 25.6283093 16.15861154 33.67003618 28.25878031 7.96657083 11.94985669 12.02501272 25.77862137 12.02501272 41.41113888 0 10.22126077-2.02922095 20.29220948-6.08766284 30.21284521-4.05844189 9.99579178-11.19829367 21.04377249-21.41955444 33.14394214-10.0709487 12.02501272-24.42580741 26.53018527-42.98942097 43.44035983L621.72824411 587.15633108v1.80375196h113.48606009v46.7472387H542.51347025z" ></path></symbol><symbol id="nz-icon-mobandaoru" viewBox="0 0 1024 1024"><path d="M903.92953165 82.39534506H341.99637841c-28.08699495 0-56.17398903 28.08699495-56.17398902 56.17398903v112.41239875h56.17398903V138.56933409h561.93315323v561.93315323H791.58155273V301.55120736a50.37621502 50.37621502 0 0 0-50.56947452-50.56947452H167.80547526a50.37621502 50.37621502 0 0 0-50.56947451 50.56947452v174.19090315h56.23840973V307.15572273h561.8687334v561.93315237H173.47441048v-112.41239788H117.23600075V874.7578103c0 28.08699495 22.54689941 50.56947453 50.56947452 50.56947453h573.20660294a50.37621502 50.37621502 0 0 0 50.56947452-50.56947453v-118.01691325h112.34797892c28.08699495 0 56.17398903-28.08699495 56.17398903-56.17398989V138.56933409c0-28.08699495-28.08699495-56.17398903-56.17398903-56.17398903zM291.42690389 745.46744734l39.29602482 39.29602395 162.98187328-168.52196795L325.18283318 464.40424097l-39.29602482 39.36044466L381.29240324 588.09008943H61.06201172v56.23840887h331.50384122l-101.13894905 101.13894904z" ></path></symbol><symbol id="nz-icon-more1" viewBox="0 0 1024 1024"><path d="M243.2 512c0-49.664-39.936-89.6-89.6-89.6S64 462.336 64 512s39.936 89.6 89.6 89.6 89.6-39.936 89.6-89.6z m179.2 0c0 49.664 39.936 89.6 89.6 89.6s89.6-39.936 89.6-89.6-39.936-89.6-89.6-89.6-89.6 39.936-89.6 89.6z m358.4 0c0 49.664 39.936 89.6 89.6 89.6S960 561.664 960 512s-39.936-89.6-89.6-89.6c-49.152 0-89.6 39.936-89.6 89.6z" ></path></symbol><symbol id="nz-icon-bar-chart" viewBox="0 0 1117 1024"><path d="M160.93452769 113.27858074v704.51374257c0 5.16272745 4.2890351 9.45176256 9.53118922 9.45176256h819.68227976a38.12475689 38.12475689 0 0 1 38.12475688 38.12475773v9.53118922a38.12475689 38.12475689 0 0 1-38.12475688 38.04533022H113.27858074a38.12475689 38.12475689 0 0 1-38.12475689-38.12475687V113.27858074A38.12475689 38.12475689 0 0 1 113.27858074 75.15382385H122.80976995a38.12475689 38.12475689 0 0 1 38.12475774 38.1247569zM370.62069224 647.02518133v68.14800348c0 25.01937161-17.07671377 45.35257566-38.12475773 45.35257652h-9.53118923c-21.04804312 0-38.12475689-20.33320407-38.12475688-45.35257652V647.02518133c0-25.01937161 17.07671377-45.35257566 38.12475688-45.35257565h9.53118923c21.04804312 0 38.12475689 20.33320407 38.12475773 45.35257565z m177.51840082-267.27043314V722.48043024a38.12475689 38.12475689 0 0 1-38.12475773 38.04533109h-9.53118922a38.12475689 38.12475689 0 0 1-38.12475688-38.12475774V379.91360149a38.12475689 38.12475689 0 0 1 38.12475688-38.12475688h9.53118922a38.12475689 38.12475689 0 0 1 38.12475773 38.12475688zM725.65749304 532.0949241v190.4649328a38.12475689 38.12475689 0 0 1-38.12475689 38.04533022h-9.53118921a38.12475689 38.12475689 0 0 1-38.12475688-38.12475688V532.17435076a38.12475689 38.12475689 0 0 1 38.12475688-38.12475688h9.53118921a38.12475689 38.12475689 0 0 1 38.12475689 38.12475688z m177.51840082-266.55559411v457.02052691a38.12475689 38.12475689 0 0 1-38.12475687 38.04533022h-9.53118923a38.12475689 38.12475689 0 0 1-38.12475773-38.12475688V265.61875665a38.12475689 38.12475689 0 0 1 38.12475773-38.12475688h9.53118923a38.12475689 38.12475689 0 0 1 38.12475687 38.12475688z" ></path></symbol><symbol id="nz-icon-alert-list" viewBox="0 0 1365 1024"><path d="M454.65888959 561.09058904h564.25964447a55.48553177 55.48553177 0 1 0 0-110.97106354h-564.25964447a55.48553177 55.48553177 0 1 0 0 110.97106354z m0-332.81914716h738.61587453a55.48553177 55.48553177 0 1 0 0-110.97106272H454.65888959a55.48553177 55.48553177 0 0 0 0 110.97106271z m738.61587453 554.76127426H454.65888959a55.48553177 55.48553177 0 1 0 0 110.9710627h738.61587453a55.48553177 55.48553177 0 1 0 0-110.9710627zM204.87995358 422.28271657a83.22829724 83.22829724 0 1 0 0 166.55063793 83.22829724 83.22829724 0 0 0 0-166.45659446z m0 332.91318979a83.22829724 83.22829724 0 1 0 0 166.55063878 83.22829724 83.22829724 0 0 0 0-166.45659531z m0-665.6382935a83.22829724 83.22829724 0 1 0 0 166.45659532 83.22829724 83.22829724 0 0 0 0-166.45659532z" ></path></symbol><symbol id="nz-icon-text1" viewBox="0 0 1024 1024"><path d="M913.89848206 75.15382385a34.94769409 34.94769409 0 0 1 34.94769409 34.94769409v803.79696412a34.94769409 34.94769409 0 0 1-34.94769409 34.94769409H110.10151794a34.94769409 34.94769409 0 0 1-34.94769409-34.94769409V110.10151794A34.94769409 34.94769409 0 0 1 110.10151794 75.15382385z m-43.68461762 78.63231171H153.78613556v716.42772888h716.42772888V153.78613556zM613.93077472 293.57691193c26.21077057 0 40.62669438 11.79484675 43.24777143 35.38454026L657.61539234 337.26152954c0 29.12307812-14.56153949 43.68461762-43.68461762 43.68461762H482.80411361L482.87692188 686.73847046c0 26.21077057-11.79484675 40.62669438-35.38454027 43.24777144L439.19230427 730.42308807c-29.12307812 0-43.68461762-14.56153949-43.68461762-43.68461761V380.94614716H264.4538338c-26.21077057 0-40.62669438-11.79484675-43.24777144-35.38454028L220.76921619 337.26152954c0-29.12307812 14.56153949-43.68461762 43.68461761-43.68461761h349.47694092z m87.36923524 349.47694091c26.21077057 0 40.62669438 11.79484675 43.24777142 35.38454027L744.98462756 686.73847046c0 29.12307812-14.56153949 43.68461762-43.6846176 43.68461761H613.93077472c-26.21077057 0-40.62669438-11.79484675-43.24777145-35.38454026L570.24615711 686.73847046c0-29.12307812 14.56153949-43.68461762 43.68461761-43.68461762h87.36923524z m0-174.73847046c26.21077057 0 40.62669438 11.79484675 43.24777142 35.38454027L744.98462756 512c0 29.12307812-14.56153949 43.68461762-43.6846176 43.68461762H657.61539234c-26.21077057 0-40.62669438-11.79484675-43.24777145-35.38454027L613.93077472 512c0-29.12307812 14.56153949-43.68461762 43.68461762-43.68461762h43.68461762z" ></path></symbol><symbol id="nz-icon-pie-chart" viewBox="0 0 1024 1024"><path d="M448.63768055 180.56057861c21.79533639 0 39.60738693 17.7368945 39.60738606 39.53223001V517.2609429h297.01782219c21.79533639 0 39.60738693 17.81205053 39.60738606 39.60738693a376.08228223 376.08228223 0 0 1-376.23259431 376.23259518A376.08228223 376.08228223 0 0 1 72.32992934 556.7931738a376.08228223 376.08228223 0 0 1 376.30775121-376.30775122zM743.62628093 596.3254038H448.63768055a39.75769901 39.75769901 0 0 1-39.60738693-39.60738692V261.7294165a298.82157327 298.82157327 0 0 0-257.48559131 295.0637573 296.64204025 296.64204025 0 0 0 297.09297824 297.01782132A298.82157327 298.82157327 0 0 0 743.62628093 596.40055985z" ></path><path d="M904.08504871 457.73712845H587.30111195a39.75769901 39.75769901 0 0 1-39.60738693-39.60738605V101.27064871c0-21.79533639 17.81205053-39.60738693 39.60738693-39.60738604a357.51866867 357.51866867 0 0 1 356.46647973 356.46647973c0 21.79533639-17.81205053 39.60738693-39.60738692 39.60738605z m-277.25170674-314.90502789v235.69025491h235.69025491A281.53561764 281.53561764 0 0 0 626.83334197 142.98241263z" ></path></symbol><symbol id="nz-icon-stack-area" viewBox="0 0 1117 1024"><path d="M171.60119436 123.94524741v704.51374257c0 5.16272745 4.2890351 9.45176256 9.53118922 9.45176256h819.68227976a38.12475689 38.12475689 0 0 1 38.12475688 38.12475773v9.53118922a38.12475689 38.12475689 0 0 1-38.12475688 38.04533022H123.94524741a38.12475689 38.12475689 0 0 1-38.12475689-38.12475687V123.94524741A38.12475689 38.12475689 0 0 1 123.94524741 85.82049052H133.47643662a38.12475689 38.12475689 0 0 1 38.12475774 38.1247569z" ></path><path d="M860.94446032 169.21839727a35.42425317 35.42425317 0 0 0-36.77450545 2.54165039L622.82358057 314.96616679 537.75771663 224.26101546a35.42425317 35.42425317 0 0 0-46.94110793-4.28903596L258.97042959 391.69224049a35.42425317 35.42425317 0 0 0-14.29678426 28.43471434V700.58219992c0 19.53893837 15.88531565 35.42425317 35.42425402 35.42425402h564.56411204c19.53893837 0 35.42425317-15.88531565 35.42425402-35.42425402V200.67132195a35.42425317 35.42425317 0 0 0-19.14180509-31.45292468zM315.36329921 437.91850849l192.2123175-142.25300011 84.66873153 90.22859226a35.42425317 35.42425317 0 0 0 46.30569466 4.68616752L809.39661153 269.21645785v106.66989364L614.40436366 478.98204905l-96.42386537-47.33824033a35.42425317 35.42425317 0 0 0-30.73808479-0.15885331L315.36329921 512.97662414v-75.05811565zM809.39661153 665.15794675H315.36329921v-73.86671753l186.65245762-88.56063334 97.29755687 47.8147994c10.16660161 5.00387414 22.16001541 4.76559504 32.16776373-0.47655908L809.31718488 455.94834128v209.13017881z" ></path></symbol><symbol id="nz-icon-link-chart" viewBox="0 0 1117 1024"><path d="M180.95536102 113.27858074v714.83919749h829.21346899a38.12475689 38.12475689 0 0 1 38.12475687 38.12475773v9.53118921a38.12475689 38.12475689 0 0 1-38.12475687 38.12475689H133.29941407a38.12475689 38.12475689 0 0 1-38.12475688-38.12475689V113.27858074A38.12475689 38.12475689 0 0 1 133.29941407 75.15382385H142.83060329a38.12475689 38.12475689 0 0 1 38.12475773 38.1247569z m783.94031998 207.2239408L711.20719222 573.95273036a76.24951462 76.24951462 0 0 1-106.90817361 0.87369234l-0.953119-0.79426568-104.445949-104.52537567-129.70360142 129.70360057c-15.88531565 15.88531565-41.54009964 15.88531565-57.34598863 0l-6.75125884-6.75125885a40.50755481 40.50755481 0 0 1 0-57.18713617l139.870203-139.94962883a76.24951462 76.24951462 0 0 1 107.86129176 0l104.44594986 104.52537566 243.44245967-243.44245967c15.88531565-15.88531565 41.46067384-15.88531565 57.34598863 0l6.67183305 6.6718322c15.88531565 15.88531565 15.88531565 41.46067384 0 57.34598862z" ></path></symbol><symbol id="nz-icon-group" viewBox="0 0 1024 1024"><path d="M873.72742264 258.39487629v-22.84752533c0-44.11676681-35.77441403-79.96633689-79.966336-79.966336H489.45310059c-9.77032279 0-18.11267557 2.25468994-24.6512764 5.11062994-9.77032279-16.30892362-22.32143042-29.31096924-54.41318451-37.65332202H151.39992233c-49.75349167 0-90.18759766 40.43410599-90.18759766 90.18759766v586.06907269c0 49.75349167 40.43410599 90.18759766 90.18759766 90.18759766h721.42562434c49.75349167 0 90.18759766-40.43410599 90.18759765-90.18759766V348.58247395c0-49.30255368-39.983168-89.73665967-89.28572168-90.18759766z m-69.74507523-22.84752533v22.84752533H529.06048751l-20.89346041-33.0687861h285.59405954c5.56156881 0 10.22126077 4.65969284 10.22126077 10.22126077z m88.8347837 563.74764227a20.66799142 20.66799142 0 0 1-20.44252244 20.51767847H151.39992233a20.66799142 20.66799142 0 0 1-20.44252243-20.51767847V213.22592054c0-11.12313675 9.24422876-20.44252243 20.44252243-20.44252155h248.39167462c2.25468994 0.90187598 3.23172195 1.42797 3.75781687 1.87890799 1.35281397 1.87890799 4.58453592 7.44047681 6.91438278 11.64923166 7.51563284 13.00204562 17.28595651 30.6637832 34.42159918 49.75349079l24.65127728 39.53223089 20.44252155 32.54269119h382.39541406c11.12313675 0 20.44252243 9.31938479 20.44252244 20.44252244v450.71251928z" ></path><path d="M669.07673288 559.54629554H540.86003125v-128.51732666a29.76190723 29.76190723 0 0 0-29.53643823-29.53643824 29.76190723 29.76190723 0 0 0-29.53643824 29.61159516v128.51732666h-129.26888968a29.76190723 29.76190723 0 0 0-29.53643823 29.53643823c0 16.15861154 13.37782669 29.53643823 29.53643823 29.53643823h128.36701371v128.51732667c0 7.89141479 3.23172195 15.25673556 8.71813473 21.26924148a29.76190723 29.76190723 0 0 0 50.80567973-20.8183035v-128.51732665h128.3670137a31.26503415 31.26503415 0 0 0 21.19408544-8.71813474 29.76190723 29.76190723 0 0 0-20.74314746-50.88083664z" ></path></symbol><symbol id="nz-icon-url" viewBox="0 0 1024 1024"><path d="M913.89848206 75.15382385a34.94769409 34.94769409 0 0 1 34.94769409 34.94769409v803.79696412a34.94769409 34.94769409 0 0 1-34.94769409 34.94769409H110.10151794a34.94769409 34.94769409 0 0 1-34.94769409-34.94769409V110.10151794A34.94769409 34.94769409 0 0 1 110.10151794 75.15382385z m-43.68461762 78.63231171H153.78613556v716.42772888h716.42772888V153.78613556zM274.64691067 366.38460766v314.01959324h72.51646524V366.38460766h53.87769535v327.34340161c0 21.91511623-11.06677009 32.90907889-33.12750197 32.9090789H253.45987114c-21.8423088 0-32.6906558-10.9211544-32.69065495-32.90907889V366.38460766h53.87769448z m312.6362473 0c21.62388572 0 32.47223271 11.06677009 32.47223186 33.12750198v131.05385284c0 15.14400049-5.09653843 24.97303945-15.43523098 29.41430948-5.53338461 2.32984656-17.18261655 3.49476941-34.9476941 3.49476941l59.33827169 163.1620468h-56.20754104L513.16492285 559.3250027v-32.47223271h52.93119558V412.69030233H498.16653804v313.94678584h-53.87769535V366.38460766h142.99431528z m128.2143527 0v312.19940114H803.23078381v48.05307937H661.61981533V366.38460766h53.87769534z" ></path></symbol><symbol id="nz-icon-table1" viewBox="0 0 1024 1024"><path d="M912.44232784 75.15382385H111.55767216a36.4038483 36.4038483 0 0 0-36.40384831 36.40384831v800.88465568a36.4038483 36.4038483 0 0 0 36.40384831 36.40384831h800.88465568a36.4038483 36.4038483 0 0 0 36.40384831-36.40384831V111.55767216a36.4038483 36.4038483 0 0 0-36.40384831-36.40384831zM414.87453322 608.90704369V402.78845596h194.1781253v206.11858773H414.87453322z m194.1781253 72.80769575V876.03848041H414.87453322V681.71473944h194.1781253zM147.96151959 402.78845596h194.10531788v206.11858773H147.96151959V402.78845596z m533.89883552 0H876.03848041v206.11858773H681.86035511V402.78845596zM147.96151959 147.96151959h728.07696082v182.01924064H147.96151959V147.96151959z m0 533.89883552h194.10531788V876.03848041H147.96151959V681.86035511zM876.03848041 876.03848041H681.86035511V681.71473944H876.03848041V876.03848041z" ></path></symbol><symbol id="nz-icon-add" viewBox="0 0 1024 1024"><path d="M522.61045266 68.88333333a48.05 48.05 0 0 1 48.05 48.05v352.34378598h352.41242804a48.05 48.05 0 0 1 0 96.1H570.66045266v352.41242804a48.05 48.05 0 0 1-96.1 0V565.37711931H122.21666668a48.05 48.05 0 1 1 0-96.1h352.34378598V116.93333333a48.05 48.05 0 0 1 48.05-48.05z" ></path></symbol><symbol id="nz-icon-create-square" viewBox="0 0 1024 1024"><path d="M522.61045266 68.88333333a48.05 48.05 0 0 1 48.05 48.05v352.34378598h352.41242804a48.05 48.05 0 0 1 0 96.1H570.66045266v352.41242804a48.05 48.05 0 0 1-96.1 0V565.37711931H122.21666668a48.05 48.05 0 1 1 0-96.1h352.34378598V116.93333333a48.05 48.05 0 0 1 48.05-48.05z" ></path></symbol><symbol id="nz-icon-cabinet" viewBox="0 0 1024 1024"><path d="M198.75882495 890.82011964v27.41058797a44.70728068 44.70728068 0 0 1-89.38235099 0V872.75039062h1.1917648a18.03751953 18.03751953 0 0 1-0.48314747-4.15507121V83.31902231C110.0850913 71.01485695 122.51809545 61.06201172 137.88219653 61.06201172h749.07241838c15.3318916 0 27.76489576 9.98505558 27.66826644 22.28922093v785.27629624a17.81205053 17.81205053 0 0 1-0.70861647 4.9281084v44.67507032a44.70728068 44.70728068 0 1 1-89.41456135 0v-27.37837761H198.75882495zM723.36075536 737.46899414h24.9626385a32.20985668 32.20985668 0 0 0 32.20985582-32.20985667v-70.86168314a32.20985668 32.20985668 0 0 0-32.20985582-32.20985667h-24.9626385a32.20985668 32.20985668 0 0 0-32.20985669 32.20985667V705.25913747a32.20985668 32.20985668 0 0 0 32.20985669 32.20985667z m57.17249432-302.77264964v-25.76788431a32.20985668 32.20985668 0 0 0-32.20985582-32.20985667H276.38457878a32.20985668 32.20985668 0 0 0-32.20985581 32.20985667v25.76788431a32.20985668 32.20985668 0 0 0 32.20985581 32.20985667h471.93881508a32.20985668 32.20985668 0 0 0 32.20985582-32.20985667zM646.443618 254.32114918v-25.7678843a32.20985668 32.20985668 0 0 0-32.20985581-32.20985668H276.38457878a32.20985668 32.20985668 0 0 0-32.20985581 32.20985668V254.32114918a32.20985668 32.20985668 0 0 0 32.20985581 32.20985668h337.84918341a32.20985668 32.20985668 0 0 0 32.20985581-32.20985668z" fill="#5BAAFC" ></path></symbol><symbol id="nz-icon-about" viewBox="0 0 1024 1024"><path d="M512 962.93798828c-248.01589355 0-450.93798828-202.92209473-450.93798828-450.93798828s202.92209473-450.93798828 450.93798828-450.93798828 450.93798828 202.92209473 450.93798828 450.93798828-202.92209473 450.93798828-450.93798828 450.93798828zM512 122.50231262A389.27221838 389.27221838 0 0 0 122.50231262 512c0 215.21015491 174.28753247 389.49768738 389.49768738 389.49768738s389.49768738-174.28753247 389.49768738-389.49768738S727.15378766 122.50231262 512 122.50231262z" ></path><path d="M512.33820349 437.36976294c24.40701862 0 44.19192285 21.47592169 44.19192285 48.02489575v260.41668824c0 26.49260681-19.78490423 48.02489575-44.19192285 48.02489574-24.35065137 0-44.1355556-21.47592169-44.1355556-48.02489574v-260.41668823c0-26.49260681 19.72853699-48.02489575 44.1355556-48.02489576z m-14.93732086-148.92227063a56.36724854 56.36724854 0 1 1 29.19823474 108.90152416 56.36724854 56.36724854 0 0 1-29.19823474-108.90152416z" ></path></symbol><symbol id="nz-icon-license" viewBox="0 0 1092 1024"><path d="M924.84875925 75.15382385C970.16426954 75.15382385 1007.09233325 111.84890264 1007.09233325 157.04792006v709.90415988A82.12708112 82.12708112 0 0 1 924.84875925 948.84617615H157.397397A82.12708112 82.12708112 0 0 1 75.15382385 866.95207994V157.04792006A82.12708112 82.12708112 0 0 1 157.397397 75.15382385z m-3.20353805 58.24615711H160.60093591A27.14270937 27.14270937 0 0 0 133.39998096 160.42619744v703.14760512c0 14.85276999 12.23169293 27.02621648 27.20095495 27.02621648h761.04428529a27.14270937 27.14270937 0 0 0 27.20095495-27.02621648V160.42619744A27.14270937 27.14270937 0 0 0 921.6452212 133.39998096z m-238.16853524 58.24615624a191.51336362 191.51336362 0 0 1 191.28037871 191.28037958c0 52.36329469-21.20160137 99.89215866-55.39209514 134.43212936a27.7834168 27.7834168 0 0 1 0.75720034 6.40707783v241.72155023a27.20095495 27.20095495 0 0 1-27.37569428 27.25920139 27.37569342 27.37569342 0 0 1-12.81415393-3.20353805l-96.4556357-51.54784879-96.45563569 51.54784879a27.37569342 27.37569342 0 0 1-40.1898482-24.11390893v-241.72155109c0-2.15510809 0.2912305-4.31021532 0.75719946-6.34883138a190.63967127 190.63967127 0 0 1-55.33384869-134.43212936A191.51336362 191.51336362 0 0 1 683.41843952 191.6461372z m-296.93890775 490.08316406a27.31744784 27.31744784 0 1 1 0 54.69314125H277.20974215a27.31744784 27.31744784 0 1 1 0-54.69314125zM765.37078216 555.68461762a190.1737023 190.1737023 0 0 1-81.95234264 18.46403142c-29.29781659 0-57.08123339-6.64006188-81.95234265-18.46403142v164.19591578l69.07994228-36.98630929a27.49218631 27.49218631 0 0 1 25.74480074 0l69.07994227 36.98630929z m-81.95234264-309.40358475a136.76197593 136.76197593 0 0 0-136.58723745 136.64548391 136.76197593 136.76197593 0 0 0 136.58723745 136.58723745 136.76197593 136.76197593 0 0 0 136.58723745-136.58723745 136.76197593 136.76197593 0 0 0-136.58723745-136.64548391zM386.53777821 463.1897203a27.31744784 27.31744784 0 1 1 0 54.63489567H277.20974215a27.31744784 27.31744784 0 1 1 0-54.63489567z m0-218.59782655a27.31744784 27.31744784 0 1 1 0 54.63489567H277.20974215a27.31744784 27.31744784 0 1 1 0-54.63489567z" ></path></symbol><symbol id="nz-icon-link" viewBox="0 0 1024 1024"><path d="M717.9 568.9l135.8-135.8c62.5-62.5 62.5-163.8 0-226.3s-163.8-62.5-226.3 0l-67.9 67.9c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l67.9-67.9c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8L763.2 614.2c-87.5 87.5-229.3 87.5-316.8 0-30.8-30.8-51.5-69.1-60.5-110.7-3-14-4.7-28.3-5.1-42.6-0.4-17.7 13.6-32.3 31.3-32.7 17.7-0.4 32.3 13.6 32.7 31.3 0.2 10.3 1.4 20.5 3.6 30.5 6.5 29.7 21.2 57 43.2 79 62.5 62.4 163.8 62.4 226.3-0.1zM310.6 433.1L174.9 568.9c-62.5 62.5-62.5 163.8 0 226.3s163.8 62.5 226.3 0l67.9-67.9c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-67.9 67.9c-87.5 87.5-229.3 87.5-316.8 0s-87.5-229.3 0-316.8l135.8-135.8c87.5-87.5 229.3-87.5 316.8 0 30.8 30.8 51.5 69.1 60.5 110.7 3 14 4.7 28.3 5.1 42.6 0.4 17.7-13.6 32.3-31.3 32.7-17.7 0.4-32.3-13.6-32.7-31.3-0.2-10.3-1.4-20.5-3.6-30.5-6.5-29.7-21.2-57-43.2-79-62.7-62.4-164-62.4-226.5 0z" fill="#4A4C5B" ></path></symbol><symbol id="nz-icon-radio" viewBox="0 0 1024 1024"><path d="M512 75.15382385a436.84617615 436.84617615 0 1 1 0 873.6923523A436.84617615 436.84617615 0 0 1 512 75.15382385z m0 72.80769574a364.03848041 364.03848041 0 1 0 0 728.07696082A364.03848041 364.03848041 0 0 0 512 147.96151959z m0 218.42308807a145.61539234 145.61539234 0 1 1 0 291.23078468 145.61539234 145.61539234 0 0 1 0-291.23078468z" ></path></symbol><symbol id="nz-icon-multitext" viewBox="0 0 1024 1024"><path d="M913.89848206 75.15382385H110.10151794A34.94769409 34.94769409 0 0 0 75.15382385 110.10151794v803.79696412c0 19.29403917 15.65365493 34.94769409 34.94769409 34.94769409h803.79696412a34.94769409 34.94769409 0 0 0 34.94769409-34.94769409V110.10151794a34.94769409 34.94769409 0 0 0-34.94769409-34.94769409z m-43.68461762 795.06004059H153.78613556V153.78613556h716.42772888v716.42772888z" ></path><path d="M748.47939698 336.02379842H271.29775694c-2.69388447 0-4.87811535 3.13073064-4.87811535 6.91673142v55.69788745c0 3.7859999 2.18423088 6.9167314 4.87811536 6.9167314h477.18164003c2.69388447 0 4.87811535-3.13073064 4.87811535-6.9167314v-55.69788745c0-3.7859999-2.18423088-6.9167314-4.87811535-6.91673142z m0 278.1982068H271.29775694c-2.69388447 0-4.87811535 3.13073064-4.87811535 6.98953882v55.62508005c0 3.85880818 2.18423088 6.98953882 4.87811536 6.98953881h477.18164003c2.69388447 0 4.87811535-3.13073064 4.87811535-6.98953881V621.21154404c0-3.85880818-2.18423088-6.98953882-4.87811535-6.98953882z m0-139.06269969H271.29775694c-2.69388447 0-4.87811535 3.13073064-4.87811535 6.9167314v55.69788746c0 3.7859999 2.18423088 6.9167314 4.87811536 6.91673141h477.18164003c2.69388447 0 4.87811535-3.13073064 4.87811535-6.91673141v-55.69788746c0-3.7859999-2.18423088-6.9167314-4.87811535-6.9167314z" ></path></symbol><symbol id="nz-icon-integer" viewBox="0 0 1024 1024"><path d="M894.24040413 75.15382385H129.75959587C102.45670987 75.15382385 75.15382385 114.83401848 75.15382385 154.51421224v714.97157552C75.15382385 909.09317412 102.45670987 948.84617615 129.75959587 948.84617615h764.48080825c27.30288601 0 54.60577202-39.68019462 54.60577203-79.36038839V154.51421224C948.84617615 114.90682588 921.54329013 75.15382385 894.24040413 75.15382385zM876.03848041 869.48578776H147.96151959V154.51421224h728.07696082v714.97157552z" ></path><path d="M628.49231335 576.07077222l46.59692603-5.82461511c0 11.64923107 5.82461597 40.77231006 34.94769409 40.7723092 11.64923107 0 40.77231006 0 40.7723092-46.59692518 0-11.64923107 0-46.59692517-34.94769409-46.59692516-5.82461597 0-11.64923107 0-23.29846215 5.8246151l5.82461511-46.59692516c11.64923107 0 40.77231006-5.82461597 40.77231006-40.77231006 0-11.64923107 0-29.12307812-29.12307813-29.12307813s-34.94769409 29.12307812-34.94769409 40.77231006l-46.59692603-5.82461596C634.31692932 424.63076477 640.14154529 366.38460766 715.86154858 366.38460766c23.29846302 0 75.72000415 0 75.72000415 69.89538819 0 23.29846302-11.64923107 46.59692517-34.94769409 58.24615711 17.47384704 5.82461597 46.59692517 11.64923107 46.59692517 69.89538817 0 23.29846302-5.82461597 46.59692517-23.29846215 64.07077222s-40.77231006 29.12307812-64.07077308 29.12307899c-81.54461926 0-87.36923523-58.24615711-87.36923523-81.54462012zM570.24615711 657.61539234H395.50768665c0-17.47384704 5.82461597-40.77231006 17.47384704-58.24615711 11.64923107-17.47384704 29.12307812-40.77231006 58.24615625-69.89538819 17.47384704-17.47384704 34.94769409-34.94769409 40.77231006-46.59692517 5.82461597-11.64923107 29.12307812-69.89538819-23.29846302-69.89538818-11.64923107 0-23.29846302 5.82461597-29.12307811 11.64923108-5.82461597 5.82461597-5.82461597 17.47384704-5.82461598 34.9476941l-52.42154114-5.82461598c5.82461597-29.12307812 5.82461597-87.36923523 87.36923523-87.36923523 87.36923523 0 81.54461926 58.24615711 81.54462013 81.54462012 0 46.59692517-40.77231006 93.1938512-58.24615711 110.66769739s-34.94769409 46.59692517-40.77231006 52.42154114H570.24615711V657.61539234zM337.26152954 657.61539234h-52.42154114V447.92922778c-17.47384704 17.47384704-40.77231006 34.94769409-64.07077221 40.7723092v-46.59692516c11.64923107-5.82461597 69.89538819-58.24615711 75.72000329-75.72000416h40.77231006v291.23078468z" ></path></symbol><symbol id="nz-icon-text" viewBox="0 0 1024 1024"><path d="M913.89848206 75.15382385a34.94769409 34.94769409 0 0 1 34.94769409 34.94769409v803.79696412a34.94769409 34.94769409 0 0 1-34.94769409 34.94769409H110.10151794a34.94769409 34.94769409 0 0 1-34.94769409-34.94769409V110.10151794A34.94769409 34.94769409 0 0 1 110.10151794 75.15382385z m-43.68461762 78.63231171H153.78613556v716.42772888h716.42772888V153.78613556zM771.26820554 293.57691193c2.40265396 0 4.36846176 3.27634632 4.36846177 7.28076931v58.24615711c0 4.00442299-1.9658078 7.28076931-4.36846177 7.28076931H566.24173326v404.81079047h-72.80769574V366.38460766h-222.79154985c-1.82019212 0-3.42196199-1.82019212-4.07723125-4.44126916L266.27402592 359.10383835v-58.24615711c0-4.00442299 1.9658078-7.28076931 4.36846175-7.28076931z" ></path></symbol><symbol id="nz-icon-checkbox" viewBox="0 0 1024 1024"><path d="M866.93751812 948.84617615h-709.87503624A81.83585062 81.83585062 0 0 1 75.15382385 867.01032553V156.98967447C75.15382385 111.84890264 111.84890264 75.15382385 157.06248188 75.15382385h709.87503624C912.15109736 75.15382385 948.84617615 111.77609523 948.84617615 156.98967447v710.02065106c0 45.14077182-36.6950788 81.83585062-81.90865803 81.83585062z m0-791.85650168h-709.87503624v710.02065106h709.87503624V156.98967447zM731.36958784 405.40953302L500.35076893 664.60493116a41.13634797 41.13634797 0 0 1-52.85838732 4.51407658 40.62669438 40.62669438 0 0 1-8.00884685-6.11584647l-134.33019916-134.69423707a40.91792488 40.91792488 0 1 1 57.80931092-57.95492662l105.78958204 106.008006L672.9050085 346.799338a41.42757932 41.42757932 0 0 1 58.39177193 58.61019502z" ></path></symbol><symbol id="nz-icon-textarea" viewBox="0 0 1024 1024"><path d="M910.59785054 55.46724774c17.18711503 0 31.08003351 17.76001902 31.08003443 39.67359147v780.08019883c0 21.84195878-13.89291848 39.60197872-31.08003443 39.60197872H113.40214946c-16.90066304 0.35806476-30.79358152-17.40195426-31.08003443-39.60197872V95.14083922C82.32211503 73.29887954 96.21503351 55.46724774 113.40214946 55.46724774h797.19570108z m-41.39230253 85.93557699H154.72283922v687.48461503h714.55432157v-687.48461503h-0.07161278z m-31.08003352 471.8579298v144.72983468c0 20.05163497-13.89291848 36.16455571-31.00842074 36.16455481H682.86857247l155.25694202-180.89438949zM279.04297328 201.55772872c5.72903804 0 10.38388179 5.37097329 10.3838827 12.03098006v331.85455345c-0.07161277 6.73162046-4.72645652 12.17420652-10.3838827 12.03098098h-51.77618524a9.45291304 9.45291304 0 0 1-7.30452355-3.50903669 13.53485372 13.53485372 0 0 1-3.07935824-8.59355706V213.58870878c0.14322554-6.73162046 4.72645652-12.17420652 10.38388179-12.03098006h51.77618524z" ></path></symbol><symbol id="nz-icon-double" viewBox="0 0 1117 1024"><path d="M979.36948695 75.15382385H145.39042378C115.60545716 75.15382385 85.82049052 114.86711298 85.82049052 154.58040126v714.83919748c0 39.71328913 29.78496663 79.4265774 59.56993326 79.42657741h833.97906317c29.78496663 0 59.56993327-39.71328913 59.56993327-79.42657741V154.58040126c0-39.71328913-29.78496663-79.4265774-59.56993327-79.42657741zM959.51284282 869.41959874H165.24706793V154.58040126h794.26577489v714.83919748z" ></path><path d="M428.38731928 694.8399816c34.94769409 0 61.55559794-13.34366526 80.06198979-39.87214243 18.42696606-26.60790385 27.64044865-64.33552745 27.64044951-113.18287254C536.16918524 442.50174509 502.09518349 392.86013348 434.10603247 392.86013348c-35.66253314 0-62.90584936 13.34366526-81.8093745 39.95156908C333.63141195 459.41960556 324.10022273 498.02092237 324.10022273 548.53622549c0 97.53583684 34.78884078 146.30375611 104.28709655 146.30375611z m3.09763613-255.19759353c27.79930196 0 41.77837961 34.78884078 41.77838046 104.36652235 0 69.33940245-14.29678425 104.04881658-42.89035193 104.04881657-29.22898091 0-43.84347093-33.67686846-43.84347091-101.03060624 0-71.64277289 15.0116233-107.38473268 44.95544238-107.38473269zM822.10486354 666.88182632c20.17435076-18.74467268 30.34095236-42.7314986 30.34095322-72.11933282 0-26.68732964-8.41921691-47.81479941-25.09879911-63.38240844-16.759008-15.56760903-39.63386247-23.35141355-68.54513589-23.35141354-8.89577684 0-18.58581937 0.47655908-29.14955425 1.35025142l4.1301818-61.47617128h106.82874694v-50.11816984H683.90261857L672.78289796 558.86168041a489.26771728 489.26771728 0 0 1 53.69236676-3.41534276c42.09608621 0 63.06470267 15.09104996 63.06470268 45.43200232a43.04920523 43.04920523 0 0 1-14.85276999 34.39170836c-9.84889584 8.49864356-23.51026685 12.70825201-40.98411476 12.70825201-23.11313444 0-44.95544324-6.11584647-65.44749975-18.42696606v52.58039445c19.30065841 8.41921691 43.04920523 12.62882621 71.24564045 12.62882621 34.70941412 0 62.27043699-9.3723359 82.44478688-28.03758193zM567.14554998 692.77489027a35.02712075 35.02712075 0 0 0 25.49593153 10.48430823 35.18597406 35.18597406 0 0 0 37.09221122-36.61565215c0-10.40488157-3.49476941-19.06237844-10.48430823-26.05191726a35.18597406 35.18597406 0 0 0-25.8136373-10.40488156 36.61565214 36.61565214 0 0 0-25.9724906 10.16660159 34.39170836 34.39170836 0 0 0-10.8814415 26.21077058c0 10.56373489 3.49476941 19.30065841 10.56373488 26.21077057z" ></path></symbol><symbol id="nz-icon-visualization" viewBox="0 0 1256 1024"><path d="M890.75293208 551.71328913c112.98430632 0 223.34753557 73.4298705 274.65710524 182.64141453 0.35741951 0.7942657 0.67512615 1.58853139 0.91340526 2.42251085l0.47655907 1.19139812c0.59569948 1.98566467 0.9928319 3.97132848 1.19139897 6.07613357 0.55598574 2.06509132 0.7942657 4.16989556 0.75455281 6.27469978 0 3.13734989-0.55598574 5.75842695-0.91340612 7.46609789a15.40875573 15.40875573 0 0 1-1.38996517 5.67900028 18.86381224 18.86381224 0 0 1-1.5885314 3.93161559C1114.10046764 875.49573145 1003.73723838 948.84617615 890.75293208 948.84617615c-112.94459342 0-223.30782268-73.46958425-274.61739147-182.68112829a20.96861646 20.96861646 0 0 1-0.83397946-2.26365753 16.71929425 16.71929425 0 0 1-1.19139812-3.45505566 31.88977086 31.88977086 0 0 1-0.59569948-3.93161559 75.69352804 75.69352804 0 0 1-0.63541325-4.40817551 16.83843466 16.83843466 0 0 1-0.0397129-3.57419607s0.43684618-4.16989556 0.91340526-6.27469978c-0.07942666 0.51627284-0.0397129-1.46939183 0.95311899-4.36846175l0.35741953-0.91340525a17.67241325 17.67241325 0 0 1 1.35025228-3.2962032C667.44510941 625.06373296 777.80833868 551.71328913 890.75293208 551.71328913z m0 61.63502373c-81.01510879 0-164.33358889 41.22239387-201.98178669 134.90604178l-0.19856622 0.71483903c0 0.39713328-0.07942666 0.7942657-0.1985662 1.46939185l0.1985662 1.42967809 0.23827997 0.91340611c38.00561733 93.96164077 121.12553035 136.01801409 201.94207294 136.01801409 81.01510879 0 165.20728124-43.08891813 202.85547905-136.73285313a9.09434304 9.09434304 0 0 1 0.2382791-0.99283276l0.19856708-1.07225858-0.23827997-1.7473847a1.82681136 1.82681136 0 0 1-0.11913956-0.47655907l-0.11914042-0.47655993c-37.52905825-93.5247946-121.72122984-133.95292277-202.81576528-133.95292277zM1010.32964479 75.15382385C1053.77598244 75.15382385 1089.31937602 111.41205648 1089.31937602 155.73208647v340.7400174c0 18.98295178-15.24990327 34.55056081-33.83572262 34.55056168a34.31228171 34.31228171 0 0 1-33.87543468-34.55056168v-340.7400174c0-6.35412644-5.04358792-11.51685388-11.27857393-11.51685388H175.51660218a11.43742723 11.43742723 0 0 0-11.27857479 11.51685388v633.10924966c0 6.35412644 5.04358792 11.51685388 11.27857479 11.51685303h348.60324857c18.62553227 0 33.83572177 15.52789613 33.83572176 34.55056167 0 18.98295178-15.21018951 34.51084792-33.83572176 34.51084791H175.47688841C132.03055076 869.41959874 96.48715719 833.16136613 96.48715719 788.84133612V155.73208647C96.48715719 111.41205648 132.03055076 75.15382385 175.47688841 75.15382385H1010.28993103z m-121.72123068 631.71928362c30.89693895 0 55.99573721 26.091631 55.99573719 58.17996807s-25.09879825 58.1799681-55.99573719 58.17996808c-30.89693895 0-56.0354501-26.091631-56.0354501-58.17996808s25.13851202-58.1799681 55.9957372-58.17996807z m-21.7231684-338.03951368c10.08717495 15.88531565 5.55986073 36.93335876-10.08717582 47.13967412l-218.02595479 143.72239196a45.59085563 45.59085563 0 0 1-24.10596634 6.83068548 43.68461762 43.68461762 0 0 1-23.5499806-6.83068548L434.76495084 460.84928449l-89.11661993 52.26268784a33.08116984 33.08116984 0 0 1-45.94827515-12.50968581 34.03428883 34.03428883 0 0 1 12.31111958-46.58368838l100.87175295-59.05366045a44.47888331 44.47888331 0 0 1 45.9879889 0.55598658l155.23924584 98.29038964 206.23110805-135.2237484a33.31944895 33.31944895 0 0 1 46.54397463 10.24602828z" ></path></symbol><symbol id="nz-icon-agent" viewBox="0 0 1024 1024"><path d="M948.84617615 814.60958663C948.84617615 888.56140384 888.2493711 948.84617615 813.92311444 948.84617615c-74.32625667 0-134.92306171-60.28477231-134.92306172-134.23658952 0-68.74086603 52.35913441-125.6868853 119.4462254-133.36289632v-142.50546391H543.20329866v143.31674956c58.78701363 14.44712674 102.62764846 67.46153128 102.62764761 130.33617686 0 73.95181721-60.62800883 134.23658951-134.92306171 134.23658951-74.32625667 0-134.92306171-60.28477231-134.92306172-134.23658951 0-63.65472829 44.87034271-117.16838485 104.78067557-130.86663353L480.79670134 538.7412264H225.95936428v145.06413426c64.52842063 8.83053317 114.60971452 64.27879461 114.60971452 130.80422597 0 72.61007489-59.7231127 132.02115485-132.70762705 132.0211557C134.84573361 946.66194527 75.15382385 887.21966237 75.15382385 814.60958663c0-59.09904721 39.53457894-109.42996713 93.60989513-126.15493441v-178.67008603A28.7070342 28.7070342 0 0 1 197.37714352 480.79670134H480.79670134v-85.21620729c-70.26982765-18.28513268-122.28572638-82.00226769-122.28572554-157.57665615C358.5109758 148.23194871 431.93233633 75.15382385 522.20347842 75.15382385c90.23993832 0 163.66129968 73.07812485 163.66129969 162.88121699 0 82.68874073-62.31298681 151.21118367-142.66147945 161.50827174V480.79670134h283.41955782a28.7070342 28.7070342 0 0 1 28.61342454 28.98786485v177.01631099c54.20012878 17.44264411 93.60989512 68.17920642 93.60989513 127.80870945z m-661.35390775 0a79.66202043 79.66202043 0 0 0-159.26163415 0 79.66202043 79.66202043 0 0 0 159.26163415 0zM623.92623075 238.0038379a101.50432924 101.50432924 0 0 0-101.72275233-101.22350027c-56.16593657 0-101.75395611 45.33839267-101.75395526 101.22350027a101.50432924 101.50432924 0 0 0 101.72275233 101.22349944c56.19714035 0 101.75395611-45.30718889 101.75395526-101.22349944z m-35.60296336 574.39031492c0-42.24926565-34.94769409-77.00974043-77.41538283-77.00974044-42.46768874 0-77.41538284 34.76047394-77.41538284 77.00974044 0 42.24926565 34.94769409 77.04094337 77.3841799 77.04094338 42.49889252 0 77.44658661-34.79167773 77.44658577-77.04094338z m303.01522987 2.18423088c0-42.21806271-34.94769409-77.00974043-77.41538282-77.00974044-42.46768874 0-77.41538284 34.79167773-77.41538284 77.04094337 0 42.24926565 34.94769409 77.00974043 77.38417905 77.00974045 42.49889252 0 77.44658661-34.76047394 77.44658661-77.00974045z" ></path></symbol><symbol id="nz-icon-datacenter1" viewBox="0 0 1024 1024"><path d="M357.84858287 340.67825233H217.29468116a20.67377259 20.67377259 0 0 1-20.95127296-20.39627223v-13.35470202c0-11.2734497 9.365635-20.39627222 20.95127295-20.39627222h140.55390174c11.55095008 0 20.95127295 9.12282251 20.95127294 20.39627222v13.35470202c0 11.2734497-9.365635 20.39627222-20.95127294 20.39627223z m2e-8 162.09486242H217.29468116a20.67377259 20.67377259 0 0 1-20.95127296-20.39627223v-13.38938903c0-11.23876183 9.365635-20.36158435 20.95127295-20.36158434h140.55390174c11.55095008 0 20.95127295 9.12282251 20.95127294 20.36158434v13.38938903c0 11.23876183-9.365635 20.39627222-20.95127294 20.39627223z m0 162.44173852H217.29468116a20.67377259 20.67377259 0 0 1-20.95127296-20.39627222v-13.35470204c0-11.2734497 9.365635-20.39627222 20.95127295-20.39627133h140.55390174c11.55095008 0 20.95127295 9.12282251 20.95127294 20.39627133v13.35470203c0 11.2734497-9.365635 20.39627222-20.95127294 20.39627223z m0 162.44173853H217.29468116a20.67377259 20.67377259 0 0 1-20.95127296-20.39627223v-13.35470202c0-11.2734497 9.365635-20.39627222 20.95127295-20.39627222h140.55390174c11.55095008 0 20.95127295 9.12282251 20.95127294 20.39627222v13.35470202c0 11.2734497-9.365635 20.39627222-20.95127294 20.39627223z m493.95053479-324.88347705h-140.55390173a20.67377259 20.67377259 0 0 1-20.95127296-20.39627223v-13.38938903c0-11.23876183 9.365635-20.36158435 20.95127296-20.36158434h140.55390173c11.58563795 0 20.95127295 9.12282251 20.95127294 20.36158434v13.38938903c0 11.23876183-9.365635 20.39627222-20.95127294 20.39627223z m0 162.44173852h-140.55390173a20.67377259 20.67377259 0 0 1-20.95127296-20.39627222v-13.35470204c0-11.2734497 9.365635-20.39627222 20.95127296-20.39627133h140.55390173c11.58563795 0 20.95127295 9.12282251 20.95127294 20.39627133v13.35470204c0 11.2734497-9.365635 20.39627222-20.95127294 20.39627222z m0 162.44173853h-140.55390173a20.67377259 20.67377259 0 0 1-20.95127296-20.39627223v-13.35470202c0-11.2734497 9.365635-20.39627222 20.95127296-20.39627222h140.55390173c11.58563795 0 20.95127295 9.12282251 20.95127294 20.39627222v13.35470202c0 11.2734497-9.365635 20.39627222-20.95127294 20.39627223z" ></path><path d="M460.0380686 962.93798828H137.27053174A76.48602039 76.48602039 0 0 1 61.06201172 886.34790514V137.65209486C61.06201172 95.4026737 95.26392396 61.06201172 137.27053174 61.06201172h322.76753686c42.00660779 0 76.20852002 34.34066198 76.20852002 76.59008314v748.69581028A76.48602039 76.48602039 0 0 1 460.0380686 962.93798828zM137.27053174 114.13394459a23.48346327 23.48346327 0 0 0-23.41408751 23.51815027v748.69581028c0 12.97313891 10.51032348 23.55283814 23.4140875 23.55283814h322.76753687a23.48346327 23.48346327 0 0 0 23.41408839-23.55283814V137.65209486a23.48346327 23.48346327 0 0 0-23.41408839-23.55283814H137.27053174zM886.72946826 962.93798828h-243.09026356a76.48602039 76.48602039 0 0 1-76.20852002-76.59008314V317.81916467c0-42.21473327 34.20191224-76.59008314 76.20852002-76.59008312h243.09026356c42.00660779 0 76.20852002 34.34066198 76.20852002 76.59008312v568.52874047A76.48602039 76.48602039 0 0 1 886.72946826 962.93798828zM643.6392047 294.30101441a23.48346327 23.48346327 0 0 0-23.37939964 23.51815026v568.52874047c0 12.97313891 10.47563648 23.55283814 23.37939964 23.55283814h243.09026356a23.48346327 23.48346327 0 0 0 23.41408751-23.55283814V317.81916467a23.48346327 23.48346327 0 0 0-23.4140875-23.51815026h-243.09026357z" ></path></symbol><symbol id="nz-icon-menu-assets" viewBox="0 0 1024 1024"><path d="M926.75021473 61.06201172H97.24978527A36.24414081 36.24414081 0 0 0 61.06201172 97.30615253v829.38769494c0 20.01037323 16.23376758 36.24414081 36.18777355 36.24414081h829.50042946a36.24414081 36.24414081 0 0 0 36.18777355-36.24414081V97.30615253A36.24414081 36.24414081 0 0 0 926.75021473 61.06201172z m-27.84542078 838.8573927H124.47516632v-226.37087012h774.42962763v226.37087012z m0-281.61077368H124.47516632V394.19245056h774.42962763v224.11618018z m0-279.35608375H124.47516632V125.60251129h774.42962763V338.95254699z" ></path><path d="M317.53299255 274.75025091a55.69084155 55.69084155 0 0 0 93.40053082-25.02705834 55.80357605 55.80357605 0 0 0-93.28779631-53.99982411 55.91631055 55.91631055 0 0 0-0.11273451 79.02688245zM317.53299255 541.31096924a55.69084155 55.69084155 0 0 0 93.45689808-25.02705835 55.8599433 55.8599433 0 1 0-93.45689808 25.0834256zM317.53299255 836.16804633a55.69084155 55.69084155 0 0 0 93.40053082-25.02705835 55.8599433 55.8599433 0 1 0-93.40053082 25.02705835z" ></path></symbol><symbol id="nz-icon-menu-alert" viewBox="0 0 1024 1024"><path d="M671.08163206 421.81240234c148.80953613 0 270.56279297 121.75325684 270.56279297 270.56279297 0 148.80953613-121.75325684 270.56279297-270.56279297 270.56279297-148.80953613 0-270.56279297-121.75325684-270.56279297-270.56279297 0-148.80953613 121.75325684-270.56279297 270.56279297-270.56279297zM791.36934043 61.06201172c49.60317871 0 90.18759766 40.58441895 90.18759766 90.18759766v240.5190495a30.15647797 30.15647797 0 0 1-60.14385418 0V151.24960938a30.15647797 30.15647797 0 0 0-30.04374348-30.04374347H190.09990031a30.15647797 30.15647797 0 0 0-30.04374347 30.04374347v661.35692705c0 16.57197107 13.52813965 30.10011072 30.04374347 30.10011073h180.37519532c16.51560382 0 30.04374346 13.52813965 30.04374346 30.04374347 0 16.51560382-13.52813965 30.04374346-30.04374346 30.04374346H190.09990031c-49.60317871 0-90.18759766-40.58441895-90.18759765-90.18759766V151.24960938C99.91230266 101.64643066 140.4967216 61.06201172 190.09990031 61.06201172z m-120.28770837 420.89424482A211.03897852 211.03897852 0 0 0 460.66269328 692.37519531a211.03897852 211.03897852 0 0 0 210.41893878 210.41893878 211.03897852 211.03897852 0 0 0 210.47530603-210.41893878 211.03897852 211.03897852 0 0 0-210.47530603-210.41893878z m0 296.09715655a30.04374346 30.04374346 0 1 1 0 60.14385419 30.04374346 30.04374346 0 0 1 0-60.14385419z m0-241.98459796c16.57197107 0 30.10011072 13.52813965 30.10011072 30.04374346v160.81576007a30.15647797 30.15647797 0 0 1-60.14385418 0V566.11255859c0-16.51560382 13.52813965-30.04374346 30.04374346-30.04374346zM370.47509563 451.85614581A30.15647797 30.15647797 0 0 1 370.47509563 512H280.28749797a30.15647797 30.15647797 0 0 1-30.04374347-30.04374346c0-16.57197107 13.52813965-30.10011072 30.04374347-30.10011073z m330.70664715-180.37519531a30.15647797 30.15647797 0 0 1 0 60.14385419H280.28749797a30.15647797 30.15647797 0 0 1-30.04374347-30.04374347c0-16.57197107 13.52813965-30.10011072 30.04374347-30.10011072z" ></path></symbol><symbol id="nz-icon-menu-setting" viewBox="0 0 1152 1024"><path d="M770.86844162 75.15382385c39.97142512 0 77.21256164 21.51467417 97.19827419 56.13473364l187.40700957 324.57670887a112.5971019 112.5971019 0 0 1 0 112.26946728l-187.35240379 324.57670887A112.65170767 112.65170767 0 0 1 770.86844162 948.84617615H396.10902826a112.65170767 112.65170767 0 0 1-97.19827419-56.13473364L111.44913872 568.13473364a112.5971019 112.5971019 0 0 1 0-112.26946728l187.3524038-324.57670887A112.65170767 112.65170767 0 0 1 396.10902826 75.15382385h374.75941336z m0 62.52360896H396.10902826a49.90967562 49.90967562 0 0 0-43.1385599 24.90023205L165.61806456 487.09976796a49.9642814 49.9642814 0 0 0 0 49.80046408L352.97046836 861.47694091a49.9642814 49.9642814 0 0 0 43.1385599 24.90023204h374.75941336a49.90967562 49.90967562 0 0 0 43.13855989-24.90023204l187.29779803-324.5221031a49.90967562 49.90967562 0 0 0 0-49.80046408l-187.29779803-324.52210311a49.9642814 49.9642814 0 0 0-43.13855989-24.90023203zM583.51603783 349.98467442A162.1791429 162.1791429 0 0 1 745.47675763 512a162.1791429 162.1791429 0 0 1-161.9607198 162.01532558A162.1791429 162.1791429 0 0 1 421.50071225 512a162.1791429 162.1791429 0 0 1 162.01532558-162.01532558z m0 62.52360896A99.60092816 99.60092816 0 0 0 483.96971543 512c0 54.87880088 44.66752151 99.49171662 99.5463224 99.49171662A99.60092816 99.60092816 0 0 0 682.95314867 512a99.60092816 99.60092816 0 0 0-99.49171662-99.49171662z" ></path></symbol><symbol id="nz-icon-personal-circle" viewBox="0 0 1024 1024"><path d="M512 75.15382385c240.26539688 0 436.84617615 196.58077927 436.84617615 436.84617615s-196.58077927 436.84617615-436.84617615 436.84617615-436.84617615-196.58077927-436.84617615-436.84617615 196.58077927-436.84617615 436.84617615-436.84617615z m0 506.35932392c-127.06763149 0-236.27917552 83.38301387-258.12148434 198.54658707a35.22072295 35.22072295 0 0 1-0.87369234 6.33426955A375.96074034 375.96074034 0 0 0 512 889.32588465a376.01534612 376.01534612 0 0 0 259.04978246-102.87727449 32.32661703 32.32661703 0 0 1-0.92829812-6.33426955c-21.8423088-115.16357319-131.05385284-198.54658706-258.12148434-198.54658705zM512 134.67411535A377.10746156 377.10746156 0 0 0 134.67411535 512a375.68771148 375.68771148 0 0 0 69.62235932 218.47769385c29.92396307-87.91529295 100.9114667-157.42844073 190.90177898-190.13729817a188.7175481 188.7175481 0 0 1-71.86119597-147.43558445C323.33705768 289.5360848 408.79509089 204.18726313 512 204.18726313c103.20490911 0 188.66294232 85.34882166 188.66294232 188.60833656a188.82675964 188.82675964 0 0 1-71.64277289 147.38097868c89.99031229 32.2174055 160.97781591 101.23910133 190.73796167 190.02808661A375.41468263 375.41468263 0 0 0 889.32588465 512c0-208.48483757-168.73183553-377.32588465-377.27127888-377.32588465z m0 129.08804505a128.8150162 128.8150162 0 0 0-129.08804504 129.03343929c0 65.03547448 47.72544474 118.60373683 110.13984214 127.72290074 6.27966378-0.43684618 12.55932756-0.65526926 18.9482029-0.65526926 6.38887532 0 12.72314488 0.21842309 19.05741444 0.54605773a128.65119888 128.65119888 0 0 0 110.0306306-127.61368921A128.8150162 128.8150162 0 0 0 512 263.81676617z" ></path></symbol><symbol id="nz-icon-menu-project" viewBox="0 0 1024 1024"><path d="M251.58507324 540.39500145a30.6338381 30.6338381 0 0 1-0.43684617-40.73590593l113.68921734-126.52157376a25.22786668 25.22786668 0 0 1 18.72977981-8.5731062c6.93493304 0 13.81526032 3.00331746 18.72977979 8.40928888l93.37587015 101.45752441 235.35087741-257.84845546a24.95483781 24.95483781 0 0 1 37.4595596-0.10921155c10.32049091 11.57642367 10.37509669 29.05027071 0 40.68130014L514.62107706 535.48048197a25.61010707 25.61010707 0 0 1-18.78438557 8.5731062 25.39168399 25.39168399 0 0 1-18.72977981-8.35468312L384.05867616 434.24138065 288.93542131 539.9035495a25.61010707 25.61010707 0 0 1-18.9482029 8.62771198 25.55550131 25.55550131 0 0 1-18.40214517-8.08165426z m670.9411208 263.19982113H101.52841174c-14.52513536 0-26.37458788-12.88696219-26.37458789-28.77724186V103.87645994C75.15382385 88.04078605 87.00327638 75.15382385 101.52841174 75.15382385h820.9977823c14.52513536 0 26.37458788 12.83235643 26.37458788 28.72263609v670.88651501c0 15.94488543-11.84945253 28.77724186-26.37458788 28.77724186z m-26.42919366-57.44527216V132.48988447H127.95760539v613.49584863l768.13939499 0.10921154z m-410.47158826 147.10794981v-118.49452528c0-15.89027965 11.84945253-28.72263608 26.42919365-28.72263607s26.37458788 12.83235643 26.37458789 28.72263607v118.60373683c0 15.72646234-11.84945253 28.55881877-26.37458789 28.55881876-14.6343469 0-26.42919366-12.83235643-26.42919365-28.66803031zM681.49631634 948.84617615H342.44907788c-14.57974113 0-26.37458788-12.88696219-26.37458789-28.72263609 0-15.89027965 11.84945253-28.77724186 26.37458789-28.77724185h339.04723846c14.57974113 0 26.42919366 12.88696219 26.42919367 28.72263609 0 15.89027965-11.84945253 28.77724186-26.42919367 28.77724185z m241.0298777-250.20364739H101.52841174c-14.52513536 0-26.37458788-12.88696219-26.37458789-28.72263609 0-15.89027965 11.84945253-28.77724186 26.37458789-28.77724184h820.9977823c14.52513536 0 26.37458788 12.88696219 26.37458788 28.72263608 0 15.89027965-11.84945253 28.77724186-26.37458788 28.77724185z" ></path></symbol><symbol id="nz-icon-menu-dashboard" viewBox="0 0 1243 1024"><path d="M819.06076466 95.54018865c211.80868651 80.33011965 351.9837783 287.17856579 350.88866041 517.79751308a554.00082286 554.00082286 0 0 1-68.54149706 267.20876906A156.79511683 156.79511683 0 0 1 963.87400291 962.93798828H300.10371475a157.18162881 157.18162881 0 0 1-137.66276301-82.45593645c-110.92900213-200.9219267-87.22291995-451.18857681 59.58729806-626.60069754C368.77404886 78.34039564 607.25207727 15.14565092 818.9963457 95.54018865h0.06441896z m-187.58725529 30.27678858c-17.97281698 0-36.01005379 0.96628084-53.78961478 3.02767955-158.85651467 18.81026078-298.00090753 117.17761549-370.922877 262.44178468a497.31236645 497.31236645 0 0 0 7.7302441 460.59370765c17.393049 31.56516332 50.0533302 51.08402911 85.61245306 51.21286616h663.77028816a97.20781874 97.20781874 0 0 0 86.38547702-51.27728512 492.15887009 492.15887009 0 0 0 59.84497213-237.25407351 493.06073198 493.06073198 0 0 0-159.1141896-364.22333094 468.19511382 468.19511382 0 0 0-319.51675309-124.52134847z m0 303.54091676c16.49118711 0 29.89027659 13.46350844 29.89027658 29.95469554v94.05130214a125.29437245 125.29437245 0 1 1-59.84497301 0v-94.05130214c0-16.49118711 13.5279274-29.89027659 29.95469643-29.89027747v-0.06441807z m0 181.40306a65.51381839 65.51381839 0 1 0 0 130.96321783 65.51381839 65.51381839 0 0 0 0-130.96321783z m394.88663237-29.63260251a29.89027659 29.89027659 0 0 1 0 59.78055406h-65.83591142a29.89027659 29.89027659 0 1 1 0-59.9093911h65.77149334v0.12883704z m-729.86387454 0a29.89027659 29.89027659 0 0 1 0 59.78055406H229.17872591a29.89027659 29.89027659 0 1 1 0-59.9093911h67.31754129v0.12883704z m646.44165813-268.94807387a29.89027659 29.89027659 0 0 1 0 42.38750505l-48.18518836 47.6054195a29.89027659 29.89027659 0 0 1-21.2581706 8.76094302 29.89027659 29.89027659 0 0 1-20.87165951-50.89077313l48.1207694-47.9275134a29.89027659 29.89027659 0 0 1 42.19424907 0v0.06441897z m-587.56296595 1e-8l47.54100053 47.79867547a29.89027659 29.89027659 0 1 1-42.38750418 42.19424907l-47.60541949-47.54100142a30.01911451 30.01911451 0 1 1 42.45192314-42.45192312z m276.09854999-150.09557166c16.49118711 0 29.89027659 13.3346714 29.89027658 29.82585852v65.83591141a29.89027659 29.89027659 0 1 1-59.84497301 0V191.84614551c0-16.49118711 13.5279274-29.89027659 29.95469643-29.89027659z" ></path></symbol><symbol id="nz-icon-personal" viewBox="0 0 1024 1024"><path d="M512 572.45639033a241.82556214 241.82556214 0 1 1 0.06045651-483.71157999A241.82556214 241.82556214 0 0 1 512 572.45639033z m0-409.28976345a167.52465781 167.52465781 0 0 0 0 334.92840343 167.52465781 167.52465781 0 0 0 0-334.92840343z" ></path><path d="M770.75335147 935.19473315H252.8234538C195.69216482 935.19473315 149.26165719 883.50451919 149.26165719 819.84394052c0-8.58480768 0.84638947-16.86733281 2.4787119-25.14985879C183.84271229 629.22494108 315.81901334 511.33498006 467.92729124 512h87.964048c152.04782221-0.90684598 284.02412244 116.98311587 316.36829167 282.69408173 12.39356028 62.27008228-22.79205908 123.9356003-78.71422036 137.47783178-7.67796171 2.11597366-15.11409738 3.02281964-22.79205908 3.02281964zM467.86683474 589.08189794c-119.945479-0.72547645-223.93047034 92.0750823-249.44306653 222.47951661-4.11103432 20.73654193 7.67796171 41.23125863 26.35898567 45.88640071 2.66008141 0.66501994 5.38061851 0.90684598 8.28252595 0.90684597h517.86944034c19.04376299 0.48365124 34.82288113-16.38368158 35.42744457-37.60387556a46.37005112 46.37005112 0 0 0-0.84638946-9.24982762c-25.4521405-130.3439778-129.43713183-223.32590608-249.38261002-222.47951662H467.86683474z" ></path></symbol><symbol id="nz-icon-more2" viewBox="0 0 1024 1024"><path d="M391.39493333 482.83408333H208.42053333A91.7755 91.7755 0 0 1 116.93333333 391.39493333V208.42053333A91.7755 91.7755 0 0 1 208.42053333 116.93333333h182.9744a91.7755 91.7755 0 0 1 91.43915 91.4872v182.9744a91.7755 91.7755 0 0 1-91.43915 91.43915zM208.42053333 177.95683333a30.5598 30.5598 0 0 0-30.51175 30.51175v182.9744c0 16.76945 13.7423 30.4637 30.51175 30.4637h182.9744a30.5598 30.5598 0 0 0 30.4637-30.4637V208.42053333a30.5598 30.5598 0 0 0-30.4637-30.51175H208.42053333z m609.8506 304.9253h-182.9744a91.7755 91.7755 0 0 1-91.43915-91.43915V208.42053333A91.7755 91.7755 0 0 1 635.29673333 116.93333333h182.9744A91.7755 91.7755 0 0 1 909.75833333 208.42053333v182.9744a91.7755 91.7755 0 0 1-91.4872 91.43915zM635.29673333 177.95683333a30.5598 30.5598 0 0 0-30.4637 30.51175v182.9744c0 16.76945 13.69425 30.4637 30.4637 30.4637h182.9744a30.5598 30.5598 0 0 0 30.51175-30.4637V208.42053333a30.5598 30.5598 0 0 0-30.51175-30.51175h-182.9744zM391.39493333 909.75833333H208.42053333A91.7755 91.7755 0 0 1 116.93333333 818.27113333v-182.9744a91.7755 91.7755 0 0 1 91.4872-91.43915h182.9744a91.7755 91.7755 0 0 1 91.43915 91.43915v182.9744A91.7755 91.7755 0 0 1 391.39493333 909.75833333z m-182.9744-304.9253a30.5598 30.5598 0 0 0-30.51175 30.4637v182.9744c0 16.8175 13.7423 30.51175 30.51175 30.51175h182.9744a30.5598 30.5598 0 0 0 30.4637-30.51175v-182.9744a30.5598 30.5598 0 0 0-30.4637-30.4637H208.42053333zM818.27113333 909.75833333h-182.9744a91.7755 91.7755 0 0 1-91.43915-91.4872v-182.9744a91.7755 91.7755 0 0 1 91.43915-91.43915h182.9744a91.7755 91.7755 0 0 1 91.4872 91.43915v182.9744a91.7755 91.7755 0 0 1-91.4872 91.4872z m-182.9744-304.9253a30.5598 30.5598 0 0 0-30.4637 30.4637v182.9744c0 16.8175 13.69425 30.51175 30.4637 30.51175h182.9744a30.5598 30.5598 0 0 0 30.51175-30.51175v-182.9744a30.5598 30.5598 0 0 0-30.51175-30.4637h-182.9744z" ></path></symbol><symbol id="nz-icon-exit" viewBox="0 0 1024 1024"><path d="M675.65514702 246.89872753a37.60387474 37.60387474 0 0 1 38.5711764-64.32559943A394.41749129 394.41749129 0 0 1 904.96623587 520.76617639c0 217.82437455-175.92809597 394.41749129-392.96653839 394.41749129S119.03315992 738.59055175 119.03315992 520.76617639a394.4779478 394.4779478 0 0 1 191.10264985-338.43487351 37.36204953 37.36204953 0 0 1 51.38793223 12.87721151 37.66433124 37.66433124 0 0 1-12.87721151 51.56930094 319.2097418 319.2097418 0 0 0-154.76835931 274.04881756c0 176.29083421 142.43525555 319.2097418 318.1215263 319.2097418 175.68627075 0 318.12152631-142.91890679 318.12152713-319.2097418a319.2097418 319.2097418 0 0 0-154.46607759-273.86744885zM511.99969748 88.80526685a37.48296173 37.48296173 0 0 1 37.42250604 37.60387475v300.46826053a37.48296173 37.48296173 0 1 1-74.84501125 0V126.4091416A37.48296173 37.48296173 0 0 1 511.99969748 88.80526685z" ></path></symbol><symbol id="nz-icon-view1" viewBox="0 0 1303 1024"><path d="M1134.69837213 627.10463023c-117.54955097 158.7701601-289.4387478 259.17551542-481.37920001 259.17551543S289.41498305 785.87479035 171.93997294 627.10463023c-51.87982727-70.14212214-51.87982727-174.42355627 0-244.49113914C289.41498305 223.84333018 461.37872074 123.3634356 653.31917212 123.3634356s363.82964902 100.40535532 481.37920001 259.25005549c51.87982727 70.06758289 51.87982727 174.34901622 0 244.49113914z m-52.1779867-186.94627336C973.46839264 282.87899545 816.56173148 192.68561795 652.12653286 192.68561795S330.78467309 282.87899545 221.7326803 440.15835687a117.02777059 117.02777059 0 0 0 0 129.32686753c109.05199279 157.27936062 265.8841139 247.47273812 430.39385256 247.4727381s321.34185977-90.1933775 430.39385257-247.4727381a117.02777059 117.02777059 0 0 0 0-129.32686753zM653.61733234 747.48670007a242.85125957 242.85125957 0 1 1 0-485.70251914 242.85125957 242.85125957 0 0 1 0 485.70251914z m0-416.30579594a173.45453637 173.45453637 0 1 0 0 346.90907273 173.45453637 173.45453637 0 0 0 0-346.90907273z" ></path></symbol><symbol id="nz-icon-language-change1" viewBox="0 0 1097 1024"><path d="M576.01387129 623.27754401L474.57560481 523.24488896l1.17134246-1.17134324a698.1201686 698.1201686 0 0 0 148.17483481-260.38945151h117.01712257V181.73996415H461.39800085V102.03010226H381.57100529v79.70986189H102.03010226v79.35845844h446.04724874a629.4209275 629.4209275 0 0 1-126.56356392 213.71145119 628.65955494 628.65955494 0 0 1-92.24322699-133.53305296H249.38499728a700.05288361 700.05288361 0 0 0 119.00840404 181.73379918l-203.05223307 200.29957905 56.4587114 56.45871141 199.71390743-199.36250478 124.16231177 123.98661084 30.33777244-81.11547251z m224.83920489-202.29086131h-79.88556282L541.28356447 899.36298611h79.8855628l44.92098703-119.59407565h189.64036172l44.92098703 119.59407565H980.53702587l-179.68394969-478.37630341z m-104.83515934 279.07236587L760.91029516 527.22745345l64.89237832 172.77302788h-129.78475664z" ></path></symbol><symbol id="nz-icon-terminal" viewBox="0 0 1075 1024"><path d="M918.97153443 213.25358276v620.03973389H168.70090952V213.25358276h750.27062491m0-62.00397338H168.70090952A62.22944238 62.22944238 0 0 0 106.15581055 213.25358276v620.03973389c0 34.27128711 27.95815527 62.00397339 62.54509897 62.00397339h750.27062491a62.22944238 62.22944238 0 0 0 62.54509897-62.00397339V213.25358276c0-34.27128711-28.00324907-62.00397339-62.54509897-62.00397338z" ></path><path d="M148.99491943 393.98952846h771.10395996V451.12337158H148.99491943V393.98952846zM252.53028155 279.76693604h60.69625322v57.13384311H252.53028155V279.76693604z m121.34741264-1e-8h60.69625322v57.13384312H373.92278799V279.76693604z m121.39250645 0h60.69625322v57.13384312H495.27020064V279.76693604zM786.21539068 665.31891602H539.95815527c-2.97619072 0-5.36616206 3.02128452-5.36616205 6.67388222v40.17857476c0 3.69769151 2.38997134 6.71897603 5.36616205 6.71897602h246.3023292c2.97619072 0 5.36616206-3.02128452 5.36616207-6.71897602v-40.13348096c0-3.69769151-2.38997134-6.71897603-5.36616206-6.71897602zM265.29182661 750.99713379a30.8892522 30.8892522 0 0 1-29.49134443-23.58405679 32.87337935 32.87337935 0 0 1 13.75360864-36.07503906l109.21718076-68.85823081-109.21718076-68.81313701a32.51262896 32.51262896 0 0 1-14.88095362-28.09343667 32.42244136 32.42244136 0 0 1 15.7377358-27.55231108 29.31096924 29.31096924 0 0 1 30.6186894 0.49603178L433.98772803 594.97258984a32.46753516 32.46753516 0 0 1 14.88095361 27.55231109 32.46753516 32.46753516 0 0 1-14.88095362 27.55231109L281.02956241 746.48775391a29.53643823 29.53643823 0 0 1-15.7828296 4.55447368z" ></path></symbol><symbol id="nz-icon-compare" viewBox="0 0 1024 1024"><path d="M215.25663296 415.26977492c0-4.99252809-0.56165961-9.92264861-1.56016455-14.79036328l94.98283953-76.26086066c21.59268278 10.29708808 46.92976099 8.61211009 66.96227839-4.36846176l85.68425724 51.61025549c-0.12481343 1.80979142-0.56165961 3.43236269-0.56165962 5.1797474a69.89538819 69.89538819 0 0 0 139.79077637 0c0-7.36397827-1.49775867-14.22870367-3.55717612-20.90620974l141.35094176-144.78330445a69.77057475 69.77057475 0 1 0-46.43050811-65.52692642c0 7.36397827 1.37294524 14.3535171 3.55717613 21.03102317l-141.35094091 144.78330445a67.39912456 67.39912456 0 0 0-23.52728764-4.36846176c-13.97907763 0-27.14686964 4.24364833-38.06802321 11.35800059L407.15691772 266.74207504c0.18722015-1.93460486 0.56165961-3.74439544 0.56165962-5.80381289a69.70816803 69.70816803 0 1 0-137.79376565 15.16480273L175.12919148 352.23911296a68.83447568 68.83447568 0 0 0-29.70553998-6.86472622 69.83298146 69.83298146 0 1 0 69.89538818 69.89538818z m662.00917702 122.69136962a69.89538819 69.89538819 0 0 0-69.83298147 69.89538818c0 7.48879171 1.49775867 14.3535171 3.61958201 21.21824249l-141.35094094 144.5960843a68.70966309 68.70966309 0 0 0-23.58969351-4.36846176c-7.92563789 0-15.28961616 1.56016455-22.27915498 4.05642901L519.30157155 668.76537052c2.49626363-6.98953882 3.9940223-14.41592382 3.9940223-22.27915499a69.89538819 69.89538819 0 0 0-139.66596291 0c0 5.17974739 0.74887892 10.29708808 1.80979141 15.16480274l-94.85802694 75.94882878a69.83298146 69.83298146 0 1 0 38.50487022 48.24029868l94.92043282-76.13604809c8.98654955 4.11883573 18.90919901 6.61509936 29.45591395 6.61509936 7.86323117 0 15.22720945-1.49775867 22.27915499-3.86920886l104.53104952 104.59345624a68.64725637 68.64725637 0 0 0-3.9940223 22.15434155 69.89538819 69.89538819 0 0 0 139.66596293 0c0-7.30157155-1.37294524-14.3535171-3.55717613-20.96861646l141.41334849-144.78330445c7.48879171 2.68348378 15.16480273 4.36846176 23.40247336 4.36846176a69.89538819 69.89538819 0 0 0 0.06240672-139.85318224z" ></path></symbol><symbol id="nz-icon-template2" viewBox="0 0 1024 1024"><path d="M679 896.5H246.7c-39.7 0-72-31.8-72-70.9V281.7c0-39.1 32.3-70.9 72-70.9H679c39.7 0 72 31.8 72 70.9v543.8c0 39.1-32.3 71-72 71zM246.7 258.1c-13.3 0-24 10.6-24 23.6v543.8c0 13 10.8 23.6 24 23.6H679c13.3 0 24-10.6 24-23.6V281.7c0-13-10.8-23.6-24-23.6H246.7z m72.1 94.5H607v23.6H318.8v-23.6zM619 388.1H306.8v-47.3H619v47.3z m-288.2-23.7H595 330.8z m-12 82.8H607v23.6H318.8v-23.6zM619 482.7H306.8v-47.3H619v47.3zM330.8 459H595 330.8z m444.5 354.7v-47.3c13.1 0 23.8-10.7 23.8-23.8V199.1c0-13.1-10.7-23.8-23.8-23.8H342.6c-13.1 0-23.8 10.7-23.8 23.8h-48c0-39.2 32.2-71.1 71.8-71.1h432.7c39.6 0 71.8 31.9 71.8 71.1v543.5c0 39.2-32.2 71.1-71.8 71.1zM318.8 541.8H607v23.6H318.8v-23.6zM619 577.3H306.8V530H619v47.3z m-288.2-23.7H595 330.8z" ></path></symbol><symbol id="nz-icon-timeout" viewBox="0 0 1024 1024"><path d="M757.82562345 556.51402116a201.95579891 201.95579891 0 0 1 201.50486092 202.47115675c0 111.83262109-90.18759766 202.47115673-201.50486092 202.47115673a201.95579891 201.95579891 0 0 1-201.44044109-202.47115673c0-111.76820125 90.18759766-202.47115673 201.44044109-202.47115675zM506.58874414 61.06201172c246.08330193 0 445.59115226 200.47414528 445.59115226 447.8458422a30.92146168 30.92146168 0 0 1-61.58524576 0.70861646v-0.70861646c0-213.16482878-171.93621321-385.8740783-383.94148666-385.8740783-212.06969416 0-383.94148753 172.70924951-383.94148754 385.8740783 0 210.97455867 168.45754811 382.39541406 377.56393586 385.8740783h6.37755168a30.92146168 30.92146168 0 0 1 30.79262288 30.92146254 30.92146168 30.92146168 0 0 1-30.79262288 31.05030136C260.56986205 956.75369612 61.06201172 756.15071117 61.06201172 508.90785392 61.06201172 261.536157 260.56986205 61.06201172 506.65316398 61.06201172z m251.23687931 543.05817756a154.4140515 154.4140515 0 0 0-153.96311351 154.86498863 154.4140515 154.4140515 0 0 0 153.96311351 154.86498948 154.4140515 154.4140515 0 0 0 154.09195232-154.86498948 154.4140515 154.4140515 0 0 0-154.09195232-154.80056879z m80.65348007 138.2447029a26.15440332 26.15440332 0 1 1 0 52.43764631H677.23656322a26.15440332 26.15440332 0 0 1-26.02556452-26.28324299c0-14.43001562 11.65996785-26.15440332 26.02556452-26.15440332h161.2425403z m-326.09258537-488.30142148a32.20985668 32.20985668 0 0 1 32.20985668 32.27427565v256.26161701c0 10.30715389-4.83147819 19.45475333-12.23974552 25.38136703a31.56565918 31.56565918 0 0 1-22.9978374 9.98505557h-0.12883968l-255.10206169-0.45093798a32.01659717 32.01659717 0 0 1-0.19325951-64.03319434h0.06441983l226.24203045 0.38651815V286.33774635a32.20985668 32.20985668 0 0 1 32.20985668-32.33869549z" ></path></symbol><symbol id="nz-icon-arrow-left1" viewBox="0 0 2218 1024"><path d="M210.88500949 512L841.59694303 136.2183428 672.94613541 447.36555472H2014.63696262v127.31482565H672.79582245L841.59694303 887.7816572z" ></path></symbol><symbol id="nz-icon-arrow-right1" viewBox="0 0 2218 1024"><path d="M2014.63696262 512L1383.92502997 136.2183428l168.65080762 311.14721192H210.88500949v127.31482565h1341.84114105L1383.92502997 887.7816572z" ></path></symbol><symbol id="nz-icon-fast-forward" viewBox="0 0 1365 1024"><path d="M170.08082177 935.14113205C136.50949938 935.14113205 120.80526686 897.6202415 120.80526686 864.6131435V159.33325541C120.80526686 123.31696266 137.92005867 88.80526685 170.08082177 88.80526685c12.50696323 0.94037342 24.54373978 4.9839776 34.88784483 11.9427397l557.35918571 352.63994361a70.33991404 70.33991404 0 0 1 35.5461069 61.03021926 70.33991404 70.33991404 0 0 1-35.5461069 61.03022008L202.1475472 928.08833312a64.13345084 64.13345084 0 0 1-32.06672543 6.95876128z" ></path><path d="M621.45994971 935.14113205c-33.5713224 0-49.2755549-37.42685289-49.27555491-70.52798856V159.33325541c0-36.01629275 17.11479181-70.52798856 49.27555491-70.52798856 12.50696323 0.94037342 24.54373978 4.9839776 34.88784483 11.9427397l557.35918572 352.63994361a70.33991404 70.33991404 0 0 1 35.54610688 61.03021926 70.33991404 70.33991404 0 0 1-35.54610688 61.03022008l-560.18030513 352.63994362a64.13345084 64.13345084 0 0 1-32.06672542 6.95876128z" ></path></symbol><symbol id="nz-icon-replay" viewBox="0 0 1117 1024"><path d="M230.26081622 690.27950793l125.72164273-182.98336441a15.88397269 15.88397269 0 0 0-13.18369679-24.69957716h-78.14914534A333.56342394 333.56342394 0 0 1 549.29040543 182.62774387a335.54892053 335.54892053 0 0 1 360.32791752 204.90324669A330.62488941 330.62488941 0 0 1 792.15634589 782.40654834a337.53441712 337.53441712 0 0 1-380.18288338 4.84461214 46.85771893 46.85771893 0 0 0-62.90053127 10.0863226 46.06352064 46.06352064 0 0 0 11.03936054 66.71268479 431.88521445 431.88521445 0 0 0 491.92663102-9.37154413 423.06960999 423.06960999 0 0 0 142.63807405-508.28712268C917.63972912 164.67885477 724.80830247 59.28869688 528.7206611 91.69200089c-196.00822152 32.48272385-343.96742585 194.18156461-357.38938298 390.90456547H91.03779655a15.88397269 15.88397269 0 0 0-13.18369765 24.62015734L203.97284163 690.27950793a15.96339252 15.96339252 0 0 0 26.28797459 0z" ></path></symbol><symbol id="nz-icon-play" viewBox="0 0 1024 1024"><path d="M213.36854709 948.78764302C178.68528487 948.78764302 162.52305909 910.08566475 162.52305909 875.83921882V147.92752067C162.52305909 110.79808368 180.17046204 75.15382385 213.36854709 75.15382385c12.92978081 0.87363348 25.33538117 5.24180258 36.081077 12.40560038L824.73749408 451.5152733c22.71447903 13.10450733 36.69262068 37.04207374 36.69261983 62.90163448 0 26.03428812-13.9781408 50.0592178-36.69261983 63.07636187L246.39190562 941.44911871a66.22144358 66.22144358 0 0 1-33.19808506 7.25116021z" ></path></symbol><symbol id="nz-icon-suspend" viewBox="0 0 1024 1024"><path d="M207.96632006 75.15382385m87.36923523 0l0 0q87.36923523 0 87.36923523 87.36923524l0 698.95388182q0 87.36923523-87.36923523 87.36923524l0 0q-87.36923523 0-87.36923523-87.36923524l0-698.95388182q0-87.36923523 87.36923523-87.36923524Z" ></path><path d="M644.81249621 75.15382385m87.36923523 0l0 0q87.36923523 0 87.36923522 87.36923524l0 698.95388182q0 87.36923523-87.36923522 87.36923524l0 0q-87.36923523 0-87.36923523-87.36923524l0-698.95388182q0-87.36923523 87.36923523-87.36923524Z" ></path></symbol><symbol id="nz-icon-drop-down" viewBox="0 0 1117 1024"><path d="M86.7501044 173.47501598l433.03370011 418.33978344a40.11042154 40.11042154 0 0 0 59.01394754 0L1011.75202551 173.47501598a37.17163787 37.17163787 0 0 0 0.23827997-53.93064588 40.42812817 40.42812817 0 0 0-55.8368839-0.23827997l-0.23827996 0.23827997L549.33049118 512.46764866 142.74584159 119.46494345A40.42812817 40.42812817 0 0 0 86.90895771 119.22666348a37.17163787 37.17163787 0 0 0-0.23827997 54.01007254l0.07942666 0.23827996z" ></path><path d="M1014.37310257 414.69353187a40.50755481 40.50755481 0 0 0-55.83688389 0L551.55443582 807.77566374 144.89035872 414.69353187a40.42812817 40.42812817 0 0 0-55.91631054-0.15885331 37.33049118 37.33049118 0 0 0-0.15885331 53.93064588l0.15885331 0.15885331L522.32545492 887.12281449l1.50910473 1.66795805a39.71328913 39.71328913 0 0 0 55.83688475 0l1.50910474-1.58853139 433.03370012-418.49863674a37.17163787 37.17163787 0 0 0 0.15885331-53.93064588z" ></path></symbol><symbol id="nz-icon-replay2" viewBox="0 0 1024 1024"><path d="M511.99927221 948.84617615A437.42771482 437.42771482 0 0 1 75.15382385 512.00072779v-33.98980732a26.78425915 26.78425915 0 0 1 26.78425915-26.78425915h2.18349968a32.38857496 32.38857496 0 0 1 31.00569147 33.69867408v26.78425917a377.67261424 377.67261424 0 0 0 377.67261424 377.67261422A377.89096395 377.89096395 0 1 0 253.25459267 237.4620693l-26.78426 26.78425915 89.23234236 24.67354301a20.88881098 20.88881098 0 0 1 14.41109633 25.11024328 19.57871101 19.57871101 0 0 1-18.99644454 14.77501308h-5.09483201L146.62703814 284.04339001a16.88572837 16.88572837 0 0 1-11.71811371-21.39829476l11.49976315-42.86937135L178.50612931 96.8447066a16.88572837 16.88572837 0 0 1 17.1768616-12.59151257h4.51256555a18.19582835 18.19582835 0 0 1 12.59151339 21.98056039L183.09147837 217.08274126l50.94831921-42.28710574a436.84544836 436.84544836 0 1 1 277.95947463 774.05054063zM436.74132589 664.40898687c-12.5915134 0-18.48696159-14.19274576-18.4869616-26.78426v-267.84259415c0-13.68326281 6.40493198-26.78425915 18.4869616-26.78425915a26.78425915 26.78425915 0 0 1 13.10099635 4.51256554l209.17924381 133.92129664a26.78425915 26.78425915 0 0 1 0 46.36297101l-210.27099323 133.9212975a23.87292683 23.87292683 0 0 1-12.00924694 2.69298261z" ></path></symbol><symbol id="nz-icon-JC" viewBox="0 0 1024 1024"><path d="M510.45038204 389.27424323a123.79044134 123.79044134 0 0 0 0 247.58088267 123.79044134 123.79044134 0 0 0 0-247.58088267z m0 191.33885552a67.54841419 67.54841419 0 0 1 0-135.02435114 67.54841419 67.54841419 0 0 1 0 135.02435114z m406.52259184-95.66942775h-30.07788906a377.02451795 377.02451795 0 0 0-109.51250376-239.31852342A376.15479561 376.15479561 0 0 0 538.35396481 135.82273668V105.74484847a28.12101357 28.12101357 0 1 0-56.09707356 0v30.07788821A376.15479561 376.15479561 0 0 0 243.44570666 245.55267122 377.02451795 377.02451795 0 0 0 133.93320206 484.943671H103.34797589a28.12101357 28.12101357 0 0 0 0 56.24202715H134.00567927A377.02451795 377.02451795 0 0 0 243.44570666 780.50422156a376.15479561 376.15479561 0 0 0 238.88366181 109.80241177v28.91825869a28.12101357 28.12101357 0 1 0 56.16955078 0v-28.91825869a376.15479561 376.15479561 0 0 0 238.88366181-109.80241177 377.02451795 377.02451795 0 0 0 109.51250376-239.31852341h30.07788906a28.12101357 28.12101357 0 0 0 0-56.24202715zM538.42644204 833.84717537V768.32811304a28.12101357 28.12101357 0 1 0-56.16955079 0v65.5915387a322.23202747 322.23202747 0 0 1-292.08166204-292.66147638h68.49061373a28.12101357 28.12101357 0 0 0 0-56.24202715h-68.41813653a322.23202747 322.23202747 0 0 1 291.93670848-292.589v63.41723412a28.12101357 28.12101357 0 1 0 56.09707357 0v-63.48971134a322.23202747 322.23202747 0 0 1 292.22661563 292.66147722h-68.99795086a28.12101357 28.12101357 0 0 0 0 56.24202715h68.99795086a322.23202747 322.23202747 0 0 1-292.08166205 292.66147638z" ></path></symbol><symbol id="nz-icon-A-" viewBox="0 0 1260 1024"><path d="M417.66990745 75.15382385h144.76410199l321.18275026 833.83853948H746.98471736L668.75564795 694.06404466H310.20574812l-78.22906941 214.92831867H96.48715719L417.66990745 75.15382385zM348.71541853 588.95213391H630.11156287L492.33699969 211.71865929h-4.63729025L348.84983319 588.95213391h-0.13441466z m599.08412519-377.56951001H1171.8008213V300.96969304h-358.41548516V211.3826239h134.41420758z" ></path></symbol><symbol id="nz-icon-A" viewBox="0 0 1260 1024"><path d="M421.28438951 110.13860019h140.2402238l311.14578932 807.78108513H740.30811161L664.52370062 709.7078766H317.17848516l-75.78441099 208.21180872H110.13860019L421.28438951 110.13860019zM354.48472837 607.88071307H627.0872432L493.61813512 242.43578453h-4.49237493L354.61494257 607.88071307h-0.1302142z m580.36274628-365.77046283v-130.21376442H1021.6349487v130.21376442h130.21376359V328.89772347h-130.21376359v130.21376443h-86.78747405v-130.21376443h-130.2137636V242.11025024h130.2137636z" ></path></symbol><symbol id="nz-icon-terminal-log" viewBox="0 0 1024 1024"><path d="M593.90865802 862.24040412H129.75959587c-32.76346322 0-54.60577202-21.8423088-54.60577202-54.60577202v-655.26926422C75.15382385 119.60190466 96.99613266 97.75959586 129.75959587 97.75959586H730.42308807c32.76346322 0 54.60577202 21.8423088 54.60577203 54.60577202v294.87116889H730.42308807V152.36536788H129.75959587v655.26926422h409.54329014l54.60577202 54.60577202z" ></path><path d="M703.12020206 479.99999999c103.75096683 0 191.12020206 87.36923523 191.12020207 191.12020206s-87.36923523 191.12020206-191.12020207 191.12020207S512 774.87116888 512 671.12020205 599.36923523 479.99999999 703.12020206 479.99999999z m0-54.60577202A244.70666606 244.70666606 0 0 0 457.39422798 671.12020205C457.39422798 807.6346321 566.60577202 916.84617614 703.12020206 916.84617614S948.84617615 807.6346321 948.84617615 671.12020205 839.63463211 425.39422797 703.12020206 425.39422797z m-491.45194816-109.21154403h436.84617615c16.38173161 0 27.30288601 10.9211544 27.30288601 27.302886s-10.9211544 27.30288601-27.30288601 27.30288601h-436.84617615c-16.38173161 0-27.30288601-10.9211544-27.30288601-27.30288601s10.9211544-27.30288601 27.30288601-27.302886z m0 163.81731605h218.42308807c16.38173161 0 27.30288601 10.9211544 27.30288602 27.30288601s-10.9211544 27.30288601-27.30288602 27.30288601h-218.42308807c-16.38173161 0-27.30288601-10.9211544-27.30288601-27.30288601S195.28652229 479.99999999 211.6682539 479.99999999z m0 163.81731606h163.81731605c16.38173161 0 27.30288601 10.9211544 27.30288601 27.302886S391.86730157 698.42308806 375.48556995 698.42308806h-163.81731605C195.28652229 698.42308806 184.36536789 687.50193367 184.36536789 671.12020205s10.9211544-27.30288601 27.30288601-27.302886z m611.5846466 87.36923522h-87.36923522c-32.76346322 0-54.60577202-21.8423088-54.60577202-54.60577201V561.90865801c0-16.38173161 10.9211544-27.30288601 27.30288601-27.302886s27.30288601 10.9211544 27.30288601 27.302886v120.13269845h87.36923522c10.9211544 0 21.8423088 10.9211544 21.84230882 21.84230881s-10.9211544 27.30288601-21.84230882 27.302886z" ></path></symbol><symbol id="nz-icon-revoke1" viewBox="0 0 1102 1024"><path d="M444.51696428 230.14722683h437.50983336L796.94424055 143.51893562a40.05466394 40.05466394 0 0 1 0-56.45288137 38.44172462 38.44172462 0 0 1 55.51200003 0l152.01954619 154.57336599a40.05466394 40.05466394 0 0 1 0 56.52008827L852.38903539 452.86728661a39.1809878 39.1809878 0 0 1-55.51200089 0 40.05466394 40.05466394 0 0 1 0-56.45288222l85.2169692-86.22505574H444.51696428c-160.48747825 0-290.79954668 125.47325044-290.79954667 279.57617577 0 154.23733744 130.37927447 279.64338183 290.79954667 279.64338269h401.75634153c21.64027172 0 39.1137826 17.74233424 39.11378259 39.78584057a39.3153999 39.3153999 0 0 1-39.11378259 39.71863452H444.51696428C240.74894344 948.84617615 75.15382385 787.55222865 75.15382385 589.29508375c0-197.78670337 165.59511959-359.14785692 369.36314043-359.14785692z" ></path></symbol><symbol id="nz-icon-revoke" viewBox="0 0 1102 1024"><path d="M646.81519655 230.14722683h-437.50983338L294.38792112 143.51893562a40.05466394 40.05466394 0 0 0 0-56.45288137 38.44172462 38.44172462 0 0 0-55.51200087 0l-152.01954533 154.57336599a40.05466394 40.05466394 0 0 0 0 56.52008827L238.94312629 452.86728661a39.1809878 39.1809878 0 0 0 55.51200002 0 40.05466394 40.05466394 0 0 0 0-56.45288222L209.23815711 310.1221426h437.57703944c160.48747825 0 290.79954668 125.47325044 290.79954753 279.57617663 0 154.23733744-130.37927447 279.64338183-290.79954753 279.64338182H245.05885502a39.3153999 39.3153999 0 0 0-39.1137826 39.78584058c0 21.97630029 17.47351088 39.71863452 39.1137826 39.71863452h401.75634153C850.58321738 948.84617615 1016.17833782 787.55222865 1016.17833782 589.29508375c0-197.78670337-165.59511959-359.14785692-369.36314127-359.14785692z" ></path></symbol><symbol id="nz-icon-unlock" viewBox="0 0 1024 1024"><path d="M439.44650239 754.53150834a33.32868125 33.32868125 0 0 0 35.31474761-35.25268364V613.33458095a35.31474761 35.31474761 0 0 0-70.62949614 0v105.94424375a33.32868125 33.32868125 0 0 0 35.31474853 35.25268364z" ></path><path d="M577.1678125 378.1718747H222.40665386A145.231125 145.231125 0 0 0 77.54791636 523.0306122V812.62395834a145.231125 145.231125 0 0 0 144.8587375 144.8587375h434.45208364A145.231125 145.231125 0 0 0 801.65541011 812.62395834V523.0306122A145.231125 145.231125 0 0 0 656.8587375 378.1718747H577.1678125z m152.05822886 144.8587375V812.62395834a72.6155625 72.6155625 0 0 1-72.36730386 72.36730386h-434.45208364A72.6155625 72.6155625 0 0 1 149.97728511 812.62395834V523.0306122a72.6155625 72.6155625 0 0 1 72.42936875-72.42936875h434.45208364A72.6155625 72.6155625 0 0 1 729.22604136 523.0306122z" ></path><path d="M884.3875 254.04270834a124.12916636 124.12916636 0 0 0-247.94801011-9.3096875L636.12916636 254.04270834v124.12916636H574.06458364V254.04270834a186.19375 186.19375 0 1 1 372.3875 0v31.03229136a31.03229136 31.03229136 0 1 1-62.06458364 0V254.04270834z" ></path></symbol><symbol id="nz-icon-lock" viewBox="0 0 1024 1024"><path d="M522.84441845 743.86484167a33.32868125 33.32868125 0 0 0 35.31474853-35.25268364V602.66791428a35.31474761 35.31474761 0 0 0-70.62949614 0v105.94424375a33.32868125 33.32868125 0 0 0 35.31474761 35.25268364z" ></path><path d="M660.56572948 367.50520803H305.80457084A145.231125 145.231125 0 0 0 160.94583334 512.36394553V801.95729167a145.231125 145.231125 0 0 0 144.8587375 144.8587375h434.45208364A145.231125 145.231125 0 0 0 885.05332709 801.95729167V512.36394553A145.231125 145.231125 0 0 0 740.25665448 367.50520803H660.56572948z m152.05822886 144.8587375V801.95729167a72.6155625 72.6155625 0 0 1-72.36730386 72.36730386h-434.45208364A72.6155625 72.6155625 0 0 1 233.37520209 801.95729167V512.36394553a72.6155625 72.6155625 0 0 1 72.42936875-72.42936875h434.45208364A72.6155625 72.6155625 0 0 1 812.62395834 512.36394553z" ></path><path d="M533.33333334 57.18229167a186.19375 186.19375 0 0 1 186.19375 186.19375v124.12916636H657.4624997V243.37604167a124.12916636 124.12916636 0 0 0-247.94801011-9.3096875L409.20416698 243.37604167v124.12916636H347.13958334V243.37604167a186.19375 186.19375 0 0 1 186.19375-186.19375z" ></path></symbol><symbol id="nz-icon-batch-edit" viewBox="0 0 1024 1024"><path d="M744.7552 521.11872l-58.71616 58.7264-174.92992 174.91968c-0.34816 0.28672-0.7424 0.4352-1.08544 0.73728-1.42848 1.28-3.01568 2.37056-4.736 3.20512-0.5888 0.25088-1.18784 0.64512-1.87904 0.8448-2.22208 0.83456-4.63872 1.3824-7.15264 1.3824H437.59104a21.06368 21.06368 0 0 1-21.07392-21.0688v-58.72128c0.0512-2.46272 0.50176-4.87936 1.3824-7.15264 0.25088-0.58368 0.59392-1.22368 0.93696-1.8688 0.8448-1.72544 1.87392-3.30752 3.15904-4.736l-0.05632 0.0512c0.30208-0.35328 0.39936-0.78848 0.74752-1.13664l174.96576-174.9248 58.71616-58.72128a21.04832 21.04832 0 0 1 29.75744-0.0512l58.6752 58.7264a21.00224 21.00224 0 0 1-0.04608 29.78816z m-132.29056 14.90944l-145.17248 145.16224 28.96384 28.91776 145.27488-145.17248-28.96384-28.96384-0.1024 0.05632z m29.8496-29.80352l28.96384 28.90752 28.91776-28.90752-28.91776-28.91264-28.96384 28.91264z" fill="#575757" ></path><path d="M862.44352 236.45696H304.91648c-41.18528 0-75.05408 33.86368-75.05408 75.04896v557.65504c0 41.1904 33.86368 75.05408 75.05408 75.05408h557.65504c41.1904 0 75.05408-33.86368 75.05408-75.05408V311.50592c-0.13312-41.3184-33.86368-75.04896-75.18208-75.04896z m-4.18304 584.84736c0 24.05888-19.74272 43.80672-43.80672 43.80672H352.768c-24.05888 0-43.8016-19.74272-43.8016-43.80672V359.49056c0-24.05888 19.74272-43.8016 43.8016-43.8016h461.81376c24.05888 0 43.8016 19.74272 43.8016 43.8016v461.81376h-0.12288z" fill="#575757" ></path><path d="M263.33696 739.06688h-20.00384c-24.05888 0-43.8016-19.74272-43.8016-43.8016V233.57952c0-24.05888 19.7376-43.8016 43.8016-43.8016h461.81376c24.05888 0 43.8016 19.74272 43.8016 43.8016v38.57408h79.24224V185.58976c0-41.18528-33.86368-75.04896-75.05408-75.04896H195.34336c-41.18528 0-75.04896 33.86368-75.04896 75.04896v557.66016c0 41.18528 33.86368 75.04896 75.04896 75.04896h67.9936v-79.232z" fill="#575757" ></path></symbol><symbol id="nz-icon-triangle" viewBox="0 0 1024 1024"><path d="M959.51284282 512L85.82049052 75.15382385v873.6923523z" ></path></symbol><symbol id="nz-icon-push-pin-line" viewBox="0 0 1024 1024"><path d="M768 85.33333332v85.333333h-42.666667v256l85.333334 128v85.333334h-256v298.666666h-85.333334v-298.666666H213.333333v-85.333334l85.333334-128V170.66666632H256V85.33333332h512zM384 170.66666632v281.856L315.904 554.66666632h392.192L640 452.52266632V170.66666632H384z" ></path></symbol><symbol id="nz-icon-push-pin-fill" viewBox="0 0 1024 1024"><path d="M768 85.33333332v85.333333h-42.666667v256l85.333334 128v85.333334h-256v298.666666h-85.333334v-298.666666H213.333333v-85.333334l85.333334-128V170.66666632H256V85.33333332z" fill="#ee9d3f" ></path></symbol><symbol id="nz-icon-jiantou-top" viewBox="0 0 1024 1024"><path d="M487.88433956 113.92199738c10.9211544-11.57642367 42.37407908-11.57642367 58.97423378 0l345.10847916 311.03447742c27.73973218 28.39500145 16.60015469 51.32942569-22.49757807 51.3294257H658.47277135v370.0087112a74.48227303 74.48227303 0 0 1-72.29804215 74.26384995H446.60237592a74.48227303 74.48227303 0 0 1-72.07961907-74.26384995V476.50432359H163.0892076c-39.09773276 0-50.23731026-22.71600116-22.27915499-51.32942569L487.88433956 113.92199738z" ></path></symbol><symbol id="nz-icon-jiantou-down" viewBox="0 0 1024 1024"><path d="M487.88433956 901.81112145c10.92115441 11.35800058 42.37407908 11.35800058 58.97423378 1e-8l345.10847916-311.25290052c27.73973218-28.39500145 16.60015469-51.32942569-22.49757807-51.32942569H658.47277135V169.43850714A74.48227303 74.48227303 0 0 0 585.95630611 95.17465719H446.60237592a74.48227303 74.48227303 0 0 0-72.07961907 74.04542685v370.00871121H163.0892076c-39.09773276 0-50.23731026 22.71600116-22.27915499 51.32942569l346.85586387 311.25290052z" ></path></symbol><symbol id="nz-icon-jiantou-left" viewBox="0 0 1280 1024"><path d="M219.7483098 471.0397994c-11.7243877 11.4989187-11.7243877 43.96645385 0 61.10209741l321.51878564 356.01554176c29.31096924 28.63456225 52.75974463 17.13564355 52.75974463-22.99783741v-218.25398633h382.16994507a76.884927 76.884927 0 0 0 76.43398901-74.40476806v-143.62374927a76.884927 76.884927 0 0 0-76.65945801-74.63023706H594.25230907V135.99287412c0-40.13348095-23.44877539-51.63239966-52.75974464-22.99783741L219.7483098 471.0397994z" ></path></symbol><symbol id="nz-icon-jiantou-right" viewBox="0 0 1280 1024"><path d="M1034.53871094 477.2600312c11.21466043 10.79146569 11.21466043 41.26148648 0 57.34288634L733.01246357 868.71515936c-27.50765765 26.87286555-49.51378378 16.08139986-49.51378378-21.5829314v-204.82625083H324.84114347a72.154702 72.154702 0 0 1-71.73150728-69.82713097v-134.78752251c0-37.66433124 33.22078655-70.03872833 71.94310464-70.03872833h358.44593897V162.82634447c0-37.66433124 22.00612612-48.45579695 49.51378377-21.58293139l301.52624737 336.01661812z" ></path></symbol><symbol id="nz-icon-arrow-up2" viewBox="0 0 1024 1024"><path d="M486.4 383.561143c7.460571-7.606857 28.525714-7.606857 39.643429 0l230.985142 208.603428c18.578286 19.017143 11.117714 34.230857-14.921142 34.230858h-141.604572v247.954285a49.883429 49.883429 0 0 1-48.274286 49.590857h-93.184a49.883429 49.883429 0 0 1-48.420571-49.737142V626.541714H269.019429c-26.038857 0-33.499429-15.213714-14.921143-34.230857l232.301714-208.603428z m255.122286-159.451429H282.331429c-20.772571 0-38.619429-26.624-38.619429-57.197714C243.858286 136.338286 261.705143 109.714286 282.331429 109.714286H741.668571c20.772571 0 38.619429 26.624 38.619429 57.197714 0 30.573714-17.846857 57.197714-38.619429 57.197714z" ></path></symbol><symbol id="nz-icon-arrow-down1" viewBox="0 0 1024 1024"><path d="M486.4 649.947429c7.460571 7.606857 28.525714 7.606857 39.643429 0l230.985142-208.457143c18.578286-19.017143 11.117714-34.377143-14.921142-34.377143h-141.604572V159.451429a49.883429 49.883429 0 0 0-48.274286-49.590858h-93.184a49.883429 49.883429 0 0 0-48.420571 49.590858v247.808H269.019429c-26.038857 0-33.499429 15.213714-14.921143 34.377142l232.301714 208.457143z m255.122286 159.451428H282.331429c-20.772571 0-38.619429 26.770286-38.619429 57.344 0 30.427429 17.846857 57.051429 38.619429 57.051429H741.668571c20.772571 0 38.619429-26.624 38.619429-57.051429 0-30.573714-17.846857-57.197714-38.619429-57.197714z" ></path></symbol><symbol id="nz-icon-top" viewBox="0 0 1024 1024"><path d="M853.477 810.781c-9.846 0-19.667-3.904-26.948-11.639L511.978 465 197.449 798.558c-14.019 14.867-37.436 15.554-52.303 1.536-14.867-14.02-15.555-37.437-1.536-52.304l341.47-362.131a37.003 37.003 0 0 1 26.919-11.616h0.016a36.997 36.997 0 0 1 26.925 11.639l341.47 362.737c14.006 14.879 13.299 38.296-1.58 52.302-7.143 6.726-16.259 10.06-25.353 10.06zM853.47 287.219H170.53c-20.435 0-37-16.565-37-37s16.565-37 37-37h682.94c20.435 0 37 16.565 37 37s-16.565 37-37 37z" ></path></symbol><symbol id="nz-icon-warning" viewBox="0 0 1024 1024"><path d="M575.667042 149.31516934c0-35.051307-28.199249-63.502289-63.147202-63.940264-0.173962-0.008186-0.349971-0.020466-0.51984-0.020466-0.036839 0-0.076748 0.004093-0.11461 0.004093-0.060375 0-0.118704-0.004093-0.179079-0.004093-35.32453 0-63.960731 28.636201-63.960731 63.96073 0 2.503007 0.159636 4.968152 0.438999 7.396458l31.835056 536.268729c0 17.662265 14.3181 31.980365 31.980365 31.980366 17.662265 0 31.980365-14.3181 31.980365-31.980366l31.262005-536.385386c0.271176-2.390443 0.424672-4.816702 0.424672-7.279801z" ></path><path d="M511.706311 852.88218334m-63.960731 0a63.960731 63.960731 0 1 0 127.921462 0 63.960731 63.960731 0 1 0-127.921462 0Z" ></path></symbol><symbol id="nz-icon-asset" viewBox="0 0 1024 1024"><path d="M857.85735808 918.70378999v-30.14238615 30.14238615z m-686.47256205 0V948.84617615v-30.14238616zM917.6428775 168.20205938h31.20329865-31.20329865z m0 692.90044208H886.43957967h31.20329783zM106.3571225 168.20205938H75.15382385h31.20329865z m0 692.90044208H137.56042033 106.3571225zM857.85735808 105.29621001v30.14238615-30.14238615z m-686.47256205 0V75.15382385v30.14238616zM917.6428775 406.5328514c17.22422102 0 31.20329866-13.47982474 31.20329865-30.07997944a30.70404576 30.70404576 0 0 0-31.20329865-30.14238615v60.22236559z m-811.285755-60.22236559c-17.22422102 0-31.20329866 13.47982474-31.20329865 30.14238615 0 16.60015469 13.97907763 30.07997944 31.20329865 30.07997944v-60.22236559z m811.285755 331.37902839c17.22422102 0 31.20329866-13.47982474 31.20329865-30.14238616a30.70404576 30.70404576 0 0 0-31.20329865-30.07997944v60.22236559zM106.3571225 617.4671486c-17.22422102 0-31.20329866 13.47982474-31.20329865 30.07997944 0 16.66256142 13.97907763 30.14238615 31.20329865 30.14238615V617.4671486zM761.62638673 255.94573406c0 16.60015469 13.97907763 30.07997944 31.20329782 30.07997943s31.20329866-13.47982474 31.20329865-30.07997943h-62.40659647z m62.40659647-30.14238615a30.70404576 30.70404576 0 0 0-31.20329865-30.14238617c-17.22422102 0-31.20329866 13.47982474-31.20329782 30.14238617h62.40659647zM761.62638673 526.97758342c0 16.66256142 13.97907763 30.14238615 31.20329782 30.14238616s31.20329866-13.47982474 31.20329865-30.14238616h-62.40659647z m62.40659647-30.07997943a30.70404576 30.70404576 0 0 0-31.20329865-30.14238616c-17.22422102 0-31.20329866 13.47982474-31.20329782 30.14238616h62.40659647z m-62.40659647 301.23664138c0 16.66256142 13.97907763 30.14238615 31.20329782 30.14238617s31.20329866-13.47982474 31.20329865-30.14238617h-62.40659647z m62.40659647-30.14238615a30.70404576 30.70404576 0 0 0-31.20329865-30.07997943c-17.22422102 0-31.20329866 13.47982474-31.20329782 30.07997943h62.40659647z m31.20329782 120.5071379h-686.47256204V948.84617615h686.47256204v-60.28477231zM886.43957967 165.5185756v692.9628488h62.40659648V165.5185756h-62.40659648z m-811.28575582 0v692.9628488h62.40659648V165.5185756H75.15382385zM855.23628102 75.15382385h-686.47256204v60.28477231h686.47256204V75.15382385zM948.84617615 165.5185756C948.84617615 115.59329809 906.90894324 75.15382385 855.23628102 75.15382385v60.28477231c17.22422102 0 31.20329866 13.47982474 31.20329865 30.07997944h62.40659648z m-811.28575582 0c0-16.60015469 13.97907763-30.07997944 31.20329865-30.07997944V75.15382385C117.09105676 75.15382385 75.15382385 115.59329809 75.15382385 165.5185756h62.40659648z m31.20329865 723.04282824a30.70404576 30.70404576 0 0 1-31.20329865-30.07997944H75.15382385C75.15382385 908.40670191 117.09105676 948.84617615 168.76371898 948.84617615v-60.28477231z m686.47256204 60.28477231c51.67266222 0 93.60989512-40.43947423 93.60989513-90.36475175h-62.40659648a30.70404576 30.70404576 0 0 1-31.20329865 30.07997944V948.84617615zM106.3571225 406.5328514h811.285755v-60.22236559H106.3571225v60.22236559z m0 271.1566628h811.285755V617.4671486H106.3571225v60.22236559zM824.0329832 255.94573406v-30.14238615h-62.40659647v30.14238615h62.40659647z m0 271.09425608V497.02241658h-62.40659647v30.07997943h62.40659647z m0 271.15666195v-30.14238615h-62.40659647v30.14238615h62.40659647z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-endpoint" viewBox="0 0 1092 1024"><path d="M549.33142709 312.33823511a27.68080386 27.68080386 0 0 0-27.74286875 27.68080478v209.03351636a27.68080386 27.68080386 0 0 0 55.42367261 0V340.08110386a27.68080386 27.68080386 0 0 0-27.68080386-27.68080386z m-221.69469137 30.41164614a27.49461011 27.49461011 0 0 0-17.68840625 51.82392739h1.05509762c3.3514875 1.1171625 76.02911489 24.82583364 57.40973988 149.57564522a27.06015864 27.06015864 0 0 0 24.2051875 31.71500239h4.40658512a29.48067739 29.48067739 0 0 0 26.8119-22.15705625v-1.1171625c13.34388511-88.628225-14.39898364-142.06583125-39.65926875-171.79476636a115.0677375 115.0677375 0 0 0-56.29257739-38.10765478h-0.24825773z m487.64143125 16.13679136a28.17732114 28.17732114 0 0 0-35.19061875-17.31601875c-12.90943364 4.90310239-118.419225 46.5484375-93.59339227 209.46796875a27.30841636 27.30841636 0 0 0 27.30841727 23.70867114h4.40658512a27.68080386 27.68080386 0 0 0 22.15705625-31.21848511c-18.80556875-124.12916636 53.87205864-148.08609614 57.40973988-148.955a28.36351489 28.36351489 0 0 0 15.95059762-35.68713603h1.55161488z m-598.4267125 0A101.97211011 101.97211011 0 1 0 114.87934345 256.9145625c0.62064614 55.29954375 45.0588875 100.11017261 100.42049614 101.10320625l1.55161488 0.86890386z m-1.55161488-149.82390386a46.98288989 46.98288989 0 1 1 1.30335625 93.96577886 46.98288989 46.98288989 0 0 1-1.30335625-93.96577886z m660.30510238-54.98922114a101.97211011 101.97211011 0 1 0 0 203.94422114 101.97211011 101.97211011 0 0 0 0-203.94422114z m0 148.955a46.98288989 46.98288989 0 1 1 0-93.96577886 46.98288989 46.98288989 0 0 1 0 93.96577886zM547.7798122 286.08491636A118.35716011 118.35716011 0 1 0 546.84884345 49.43266011a118.35716011 118.35716011 0 0 0 0.93096875 236.71432114z m-44.37617648-162.91953125a63.36793989 63.36793989 0 1 1 89.99364523 89.373 63.36793989 63.36793989 0 0 1-89.99364523-89.373z" fill="#23BF9A" ></path><path d="M549.33142709 578.78149136a30.59783989 30.59783989 0 0 1-30.59783989-29.72893511V340.08110386a30.59783989 30.59783989 0 0 1 61.19567977 0v209.03351728a30.59783989 30.59783989 0 0 1-30.59783988 29.72893511z m0-263.58828511a24.82583364 24.82583364 0 0 0-23.70867114 24.82583364v209.03351636a24.82583364 24.82583364 0 1 0 49.65166727 0V340.08110386a24.82583364 24.82583364 0 0 0-25.94299613-24.82583272zM392.61835447 578.78149136a31.03229136 31.03229136 0 0 1-20.60544227-11.5440125 29.48067739 29.48067739 0 0 1-6.02026398-22.15705625c18.619375-124.56361875-54.7409625-146.720675-55.42367352-146.96893272h-1.55161398a30.59783989 30.59783989 0 0 1 19.7365375-57.40973989c22.52944375 6.82710386 42.51423989 20.29511875 57.40973898 38.54210625 25.6947375 30.41164614 53.6238 85.15260864 40.15578602 174.02909136-2.85497114 14.27485386-14.95756489 24.82583364-29.48067738 25.6947375l-4.22039137-0.18619375zM321.67853572 344.67388364a24.577575 24.577575 0 0 0-23.27421875 33.70106875c2.04813125 6.20645864 6.82710386 11.171625 12.84736875 13.53007886h1.1171625s78.44963364 24.2051875 58.09245 153.17539136a24.39138125 24.39138125 0 0 0 5.08929523 18.619375c3.91006875 5.213425 9.86826875 8.5649125 16.38505 9.3096875h3.97213364a26.12918989 26.12918989 0 0 0 23.95692886-20.60544136c13.0335625-87.138675-13.96453125-140.57628125-39.03862261-169.8087a112.33689614 112.33689614 0 0 0-54.49270387-36.80429761 23.70867114 23.70867114 0 0 0-4.65484375-1.1171625z m391.19306875 232.99044522a30.41164614 30.41164614 0 0 1-30.34958125-26.19125386c-23.4604125-155.16145864 66.53323364-201.70989614 95.57945773-212.57119761 15.88853364-4.96516636 32.89422886 3.59974614 38.29384852 19.30208511a31.03229136 31.03229136 0 0 1-19.05382738 38.60417114s-74.04304761 22.15705625-55.42367262 145.85177022a30.78403364 30.78403364 0 0 1-25.26028602 34.75616728h-4.65484375l0.86890477 0.24825772zM779.4048372 344.425625c-26.8119 10.17859136-114.19883364 56.04431875-91.35906636 206.11648125 1.17922739 12.59911011 11.79227114 22.21912114 24.39138125 22.15705625h4.22039136a24.577575 24.577575 0 0 0 15.95059852-10.17859136 23.27421875 23.27421875 0 0 0 4.22039137-17.75047114c-7.94426636-52.5066375 0-93.96577886 20.8537-122.76374614a81.30460386 81.30460386 0 0 1 38.54210625-29.29448272 25.6947375 25.6947375 0 0 0 15.51614613-31.6529375 24.577575 24.577575 0 0 0-12.84736875-14.21278989 24.82583364 24.82583364 0 0 0-18.619375-1.30335625l-0.86890477-1.1171625z m95.95184614 16.38505a104.88914614 104.88914614 0 1 1 0.24825863 0h-0.24825863z m0-203.94422114a99.055075 99.055075 0 1 0 0.24825863 0h-0.24825863zM215.29983959 360.87273989a104.88914614 104.88914614 0 1 1 0-209.71622739 104.88914614 104.88914614 0 0 1 0 209.71622739z m0-203.94422114a99.055075 99.055075 0 1 0 0 198.17221489 99.055075 99.055075 0 0 0 0-198.17221489z m660.30510238 148.33435386a49.899925 49.899925 0 1 1 49.03102023-49.21721397 49.40340864 49.40340864 0 0 1-49.03102023 49.21721397z m0-94.02784375a44.3141125 44.3141125 0 1 0 44.3141125 44.37617739 44.3141125 44.3141125 0 0 0-44.3141125-43.69346636v-0.62064614zM215.2377747 305.3249375a49.21721489 49.21721489 0 0 1-48.96895625-49.21721489 49.899925 49.899925 0 1 1 49.03102114 49.21721489z m0-93.34513364a44.3141125 44.3141125 0 1 0 0 88.69028989 44.3141125 44.3141125 0 0 0 0-88.69028989zM547.7798122 289.06401636A121.27419614 121.27419614 0 1 1 546.84884345 46.515625a121.27419614 121.27419614 0 0 1 0.93096875 242.48632739z m0-236.71432022a115.440125 115.440125 0 1 0-0.93096875 230.94231397A115.440125 115.440125 0 0 0 547.7798122 52.34969614z m0 181.7251c-36.74223364 0-66.53323364-29.791-66.53323273-66.47116875A65.1678125 65.1678125 0 0 1 547.7798122 102.18755625a66.47116875 66.47116875 0 0 1 0 131.88723989zM504.76905595 125.33764614a59.582 59.582 0 0 0-17.5022125 42.51423897 60.07851636 60.07851636 0 1 0 17.93666489-42.51423897h-0.43445239z" fill="#23BF9A" ></path><path d="M1004.38895209 639.7289125l-155.16145864-214.99171636a28.79796636 28.79796636 0 0 0-22.15705625-11.35781875H269.10983334a27.9290625 27.9290625 0 0 0-22.15705625 11.35781875l-155.16145864 214.99171636a24.2051875 24.2051875 0 0 0-4.40658511 14.39898364v246.95497647a58.52690239 58.52690239 0 0 0 58.96135386 55.858125h801.93648125a58.52690239 58.52690239 0 0 0 60.51296875-55.858125V659.89990239a22.15705625 22.15705625 0 0 0-4.40658511-20.17098989z m-44.3141125 260.85744375a10.42685 10.42685 0 0 1-10.42685 9.99239761H146.3460872a10.17859136 10.17859136 0 0 1-10.42685-9.93033272V678.95372886h576.33172114a25.26028511 25.26028511 0 0 0 0-50.52057022H165.15165595L284.00533334 465.4515625h526.1835375L929.4769997 629.3020625H840.72464584a26.12918989 26.12918989 0 0 0-27.06015864 25.26028511c0.744775 14.150725 12.41291636 25.32235 26.62570625 25.26028603h118.7916125v221.69469136l0.93096875-0.93096875z" fill="#23BF9A" ></path><path d="M948.28256845 959.79596875H146.3460872a61.19567886 61.19567886 0 0 1-64.05065-58.71309614V654.12789614c0-5.9582 2.04813125-11.79227114 5.77200625-16.38505l155.16145864-214.80552353a30.84609761 30.84609761 0 0 1 25.26028511-12.661175h556.346925c9.93033364 0.06206489 19.24002114 4.71690864 25.26028602 12.661175l155.16145773 214.74345864c5.15136011 6.20645864 6.95123364 14.46104761 4.90310239 22.21912114v241.61742261a61.19567886 61.19567886 0 0 1-61.87838989 58.27864375zM269.10983334 416.11021875a25.44647886 25.44647886 0 0 0-20.60544137 10.17859136l-155.16145863 214.74345864a22.15705625 22.15705625 0 0 0-3.97213364 12.84736875v247.20323511a55.60986636 55.60986636 0 0 0 57.65799852 52.94108989h801.25377023a55.60986636 55.60986636 0 0 0 57.65799852-52.94108989V659.89990239a19.92273125 19.92273125 0 0 0-3.97213363-17.5022125l-155.16145864-214.80552353a26.37744761 26.37744761 0 0 0-20.66750625-10.17859136L269.10983334 416.04815386z m679.6071875 497.1373125H146.3460872a12.84736875 12.84736875 0 0 1-13.28182023-12.661175v-223.61869375h579.18669137a23.27421875 23.27421875 0 0 0 24.39138125-22.15705625 23.70867114 23.70867114 0 0 0-24.39138125-22.15705625H159.44171459l122.32929375-170.05695864h530.03154136l123.44645625 169.56044228h-94.89674761a22.15705625 22.15705625 0 0 0-24.39138125 22.21912022 23.70867114 23.70867114 0 0 0 24.39138125 22.15705625h121.64658363v224.05314614a13.0335625 13.0335625 0 0 1-13.28182113 12.661175zM138.77420834 682.05695864v217.8466875a7.32362114 7.32362114 0 0 0 7.57187886 7.13742647H948.71702084c4.03419761 0 7.32362114-3.10322886 7.57187886-7.0753625V682.05695864h-115.93664136a28.17732114 28.17732114 0 1 1 0-56.29257739h84.22163988l-115.25393125-158.2646875H285.30868959l-114.38502739 158.88533364H898.44470834a28.17732114 28.17732114 0 1 1 0 56.35464136L138.77420834 682.05695864z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-lang-en" viewBox="0 0 1116 1024"><path d="M947.15111742 789.00609197h-39.6343343v79.27272735c0 43.77931341-35.49882503 79.27137415-79.27407969 79.27137415H154.41978691C110.64317904 947.54748792 75.15382385 912.05813272 75.15382385 868.27611379V313.36837554c0-43.78066661 35.48800199-79.27002181 79.26596306-79.27002093h39.63839305V154.8215685c0-43.78607769 35.48935519-79.27002181 79.27678524-79.2700218h673.81750543c43.78201896 0 79.27678524 35.4839441 79.27678524 79.2700218v554.90773824c-0.00270554 43.78607769-35.49611949 79.27678524-79.27813845 79.27678523zM154.41978691 273.7313357c-21.88830394 0-39.63298195 17.74467802-39.63298111 39.63703984v554.90773824c0 21.88830394 17.74467802 39.63839305 39.63298111 39.63839305H828.24405577c21.88830394 0 39.63298195-17.75008911 39.63298196-39.63839305V313.36837554c0-21.89236268-17.74467802-39.63703984-39.63298196-39.63703984H154.41978691z m832.36972357-118.9097672c0-21.89236268-17.74467802-39.63298195-39.63839306-39.6329811H273.33361284c-21.89506823 0-39.6397454 17.74061929-39.63974539 39.6329811v79.27678611H828.24405577c43.77796107 0 79.27949163 35.48935519 79.27949165 79.27002093v435.99797104h39.63298195c21.88830394 0 39.63298195-17.75008911 39.63298111-39.63703984V154.81615741v0.00541109z" ></path><path d="M232.50069721 419.04911207h209.74487599v65.77854726h-130.20023578v61.31024908h110.64415974v66.66463086h-110.64415974v70.21032014h135.08519734V749.6599038H232.50069721V419.04911207zM512.60199622 419.04911207h80.8839116l82.20695059 158.20454916 32.43743861 73.32175959h2.22670904c-4.4507117-35.1132767-10.67494465-82.65743285-10.67494552-122.20383481V419.04911207H775.2278245v330.61214493h-80.88526565l-81.75240959-159.52623494-32.43879094-72.435676h-2.22535586c3.56462811 36.88679796 10.22175685 82.20424504 10.22175686 122.20383564v109.7580753h-75.5471163V419.04911207z" ></path></symbol><symbol id="nz-icon-lang-zh" viewBox="0 0 1116 1024"><path d="M947.15111742 789.00609197h-39.6343343v79.27272735c0 43.77931341-35.49882503 79.27137415-79.27407969 79.27137415H154.41978691C110.64317904 947.54748792 75.15382385 912.05813272 75.15382385 868.27611379V313.36837554c0-43.78066661 35.48800199-79.27002181 79.26596306-79.27002093h39.63839305V154.8215685c0-43.78607769 35.48935519-79.27002181 79.27678524-79.2700218h673.81750543c43.78201896 0 79.27678524 35.4839441 79.27678524 79.2700218v554.90773824c-0.00270554 43.78607769-35.49611949 79.27678524-79.27813845 79.27678523zM154.41978691 273.7313357c-21.88830394 0-39.63298195 17.74467802-39.63298111 39.63703984v554.90773824c0 21.88830394 17.74467802 39.63839305 39.63298111 39.63839305H828.24405577c21.88830394 0 39.63298195-17.75008911 39.63298196-39.63839305V313.36837554c0-21.89236268-17.74467802-39.63703984-39.63298196-39.63703984H154.41978691z m832.36972357-118.9097672c0-21.89236268-17.74467802-39.63298195-39.63839306-39.6329811H273.33361284c-21.89506823 0-39.6397454 17.74061929-39.63974539 39.6329811v79.27678611H828.24405577c43.77796107 0 79.27949163 35.48935519 79.27949165 79.27002093v435.99797104h39.63298195c21.88830394 0 39.63298195-17.75008911 39.63298111-39.63703984V154.81615741v0.00541109z" ></path><path d="M661.81718875 461.22806341v205.3442173h-60.41469481v-18.56853238h-76.21810519v120.82939046h-60.80024312v-120.82939046h-75.81632362v20.54632614h-57.64957198V461.22806341h133.4658956v-67.52095347h60.80024312v67.52095347h136.6328z m-197.43304313 130.3152236v-73.838529h-75.81632361v73.838529h75.81632362z m137.01834832 0v-73.838529h-76.21810519v73.838529h76.21810519z" ></path></symbol><symbol id="nz-icon-lang-py" viewBox="0 0 1116 1024"><path d="M947.15121298 789.0041603h-39.63505356v79.27447558c0 43.78072377-35.49812028 79.27010713-79.27010713 79.27010713H154.41956251C110.64320721 947.54874301 75.15382385 912.05935966 75.15382385 868.27426742V313.37041217c0-43.78072377 35.48938334-79.27010713 79.26573866-79.27010713h39.63942203V154.82146099C194.05898454 111.03636876 229.54836789 75.55135387 273.33346012 75.55135387h673.81775286c43.78509224 0 79.27884404 35.48501489 79.27884405 79.27010713v554.90822371c0 43.78509224-35.49375181 79.27447558-79.27884405 79.27447559zM154.41956251 273.73099014a39.63505356 39.63505356 0 0 0-39.6306851 39.63942203v554.90385525c0 21.89036188 17.74469167 39.63942203 39.6306851 39.63942202h673.82648978c21.88599343 0 39.6306851-17.74906014 39.63068511-39.63942202V313.37041217a39.63505356 39.63505356 0 0 0-39.63068511-39.63942203H154.41956251z m832.36670403-118.90952914a39.6306851 39.6306851 0 0 0-39.63505355-39.63505356H273.33346012a39.6306851 39.6306851 0 0 0-39.63942202 39.63505356v79.27884404h594.54764574c43.78072377 0 79.28321251 35.48938334 79.28321251 79.27010713v435.9943261h39.6306851a39.63942203 39.63942203 0 0 0 39.63505355-39.63505356V154.81709254v0.00436846z" ></path><path d="M221.82929595 413.35139651h160.61960206c34.98264178 0 61.18030697 8.3175512 78.60173246 24.95702204 17.42142551 16.63510238 26.1277698 40.31216513 26.1277698 71.03118825 0 31.56650469-9.48829894 56.23957672-28.47363376 74.01484761-18.98533481 17.7752709-47.95697322 26.66072214-86.92365213 26.66072213H318.88341091V726.05462631H221.82929595V413.35139651z m97.05411496 133.31671603h23.67706275c18.62712095 0 31.71066393-3.23703016 39.24626046-9.70672204 7.539965-6.46969186 11.30557904-14.75229536 11.30557904-24.85217896 0-9.81156511-3.27197786-18.12911631-9.81156512-24.95702204-6.53958725-6.82353727-18.84117557-10.23530591-36.90039649-10.23530591h-27.51694064v69.75122895z m187.92248806-47.14007087h91.72022314l46.71196162 150.80366847 43.30019298-150.80366847h85.53448128l-89.79809996 242.10015082c-10.23967437 27.58683602-20.69340336 46.21395697-31.35681853 55.88136285-15.07119308 13.651443-38.04056502 20.47934874-68.8993789 20.47934874-12.51127448 0-31.8504547-1.70370008-58.0131722-5.11983718l-6.82790572-60.57745925c12.51127448 3.97966867 26.4466675 5.97168723 41.80617906 5.97168724 10.23967437 0 18.52227787-2.34586396 24.84781049-7.0375919 6.32990109-4.69609639 11.69874059-13.08354298 16.10651851-25.17107668L506.8015305 499.52804167z" ></path></symbol><symbol id="nz-icon-navmore" viewBox="0 0 1024 1024"><path d="M735.390624 704 928.609376 704C945.945939 704 960 717.763674 960 735.390624L960 928.609376C960 945.945939 946.236326 960 928.609376 960L735.390624 960C718.054061 960 704 946.236326 704 928.609376L704 735.390624C704 718.054061 717.763674 704 735.390624 704ZM735.390624 384 928.609376 384C945.945939 384 960 397.763672 960 415.390625L960 608.609375C960 625.945939 946.236326 640 928.609376 640L735.390624 640C718.054061 640 704 626.236328 704 608.609375L704 415.390625C704 398.054061 717.763674 384 735.390624 384ZM735.390624 64 928.609376 64C945.945939 64 960 77.763672 960 95.390625L960 288.609375C960 305.945939 946.236326 320 928.609376 320L735.390624 320C718.054061 320 704 306.236328 704 288.609375L704 95.390625C704 78.054061 717.763674 64 735.390624 64ZM415.390625 704 608.609375 704C625.945939 704 640 717.763674 640 735.390624L640 928.609376C640 945.945939 626.236328 960 608.609375 960L415.390625 960C398.054061 960 384 946.236326 384 928.609376L384 735.390624C384 718.054061 397.763672 704 415.390625 704ZM415.390625 384 608.609375 384C625.945939 384 640 397.763672 640 415.390625L640 608.609375C640 625.945939 626.236328 640 608.609375 640L415.390625 640C398.054061 640 384 626.236328 384 608.609375L384 415.390625C384 398.054061 397.763672 384 415.390625 384ZM415.390625 64 608.609375 64C625.945939 64 640 77.763672 640 95.390625L640 288.609375C640 305.945939 626.236328 320 608.609375 320L415.390625 320C398.054061 320 384 306.236328 384 288.609375L384 95.390625C384 78.054061 397.763672 64 415.390625 64ZM95.390625 704 288.609375 704C305.945939 704 320 717.763674 320 735.390624L320 928.609376C320 945.945939 306.236328 960 288.609375 960L95.390625 960C78.054061 960 64 946.236326 64 928.609376L64 735.390624C64 718.054061 77.763672 704 95.390625 704ZM95.390625 384 288.609375 384C305.945939 384 320 397.763672 320 415.390625L320 608.609375C320 625.945939 306.236328 640 288.609375 640L95.390625 640C78.054061 640 64 626.236328 64 608.609375L64 415.390625C64 398.054061 77.763672 384 95.390625 384ZM95.390625 64 288.609375 64C305.945939 64 320 77.763672 320 95.390625L320 288.609375C320 305.945939 306.236328 320 288.609375 320L95.390625 320C78.054061 320 64 306.236328 64 288.609375L64 95.390625C64 78.054061 77.763672 64 95.390625 64ZM768 928.609376C768 910.697645 753.207834 896 735.390624 896L928.609376 896C910.697645 896 896 910.792166 896 928.609376L896 735.390624C896 753.302355 910.792166 768 928.609376 768L735.390624 768C753.302355 768 768 753.207834 768 735.390624L768 928.609376ZM768 608.609375C768 590.697645 753.207834 576 735.390624 576L928.609376 576C910.697645 576 896 590.792167 896 608.609375L896 415.390625C896 433.302355 910.792166 448 928.609376 448L735.390624 448C753.302355 448 768 433.207833 768 415.390625L768 608.609375ZM768 288.609375C768 270.697645 753.207834 256 735.390624 256L928.609376 256C910.697645 256 896 270.792167 896 288.609375L896 95.390625C896 113.302355 910.792166 128 928.609376 128L735.390624 128C753.302355 128 768 113.207833 768 95.390625L768 288.609375ZM448 928.609376C448 910.697645 433.207833 896 415.390625 896L608.609375 896C590.697645 896 576 910.792166 576 928.609376L576 735.390624C576 753.302355 590.792167 768 608.609375 768L415.390625 768C433.302355 768 448 753.207834 448 735.390624L448 928.609376ZM448 608.609375C448 590.697645 433.207833 576 415.390625 576L608.609375 576C590.697645 576 576 590.792167 576 608.609375L576 415.390625C576 433.302355 590.792167 448 608.609375 448L415.390625 448C433.302355 448 448 433.207833 448 415.390625L448 608.609375ZM448 288.609375C448 270.697645 433.207833 256 415.390625 256L608.609375 256C590.697645 256 576 270.792167 576 288.609375L576 95.390625C576 113.302355 590.792167 128 608.609375 128L415.390625 128C433.302355 128 448 113.207833 448 95.390625L448 288.609375ZM128 928.609376C128 910.697645 113.207833 896 95.390625 896L288.609375 896C270.697645 896 256 910.792166 256 928.609376L256 735.390624C256 753.302355 270.792167 768 288.609375 768L95.390625 768C113.302355 768 128 753.207834 128 735.390624L128 928.609376ZM128 608.609375C128 590.697645 113.207833 576 95.390625 576L288.609375 576C270.697645 576 256 590.792167 256 608.609375L256 415.390625C256 433.302355 270.792167 448 288.609375 448L95.390625 448C113.302355 448 128 433.207833 128 415.390625L128 608.609375ZM128 288.609375C128 270.697645 113.207833 256 95.390625 256L288.609375 256C270.697645 256 256 270.792167 256 288.609375L256 95.390625C256 113.302355 270.792167 128 288.609375 128L95.390625 128C113.302355 128 128 113.207833 128 95.390625L128 288.609375Z" ></path></symbol><symbol id="nz-icon-728bianjiqi_zitidaxiao" viewBox="0 0 1024 1024"><path d="M296.152 587.982l89.392-288.243 89.61 288.243H296.151m169.934-398.82h-136.23l-203.84 645.676h94.45l48.225-153.667h236.155l49.014 153.667h118.296L466.086 189.16m214.128 496.062l51.859-137.725 51.88 137.725h-103.74m98.502-201.847h-78.918L636.415 654.41l27.467 86.184 0.395-1.244h136.826l28.466 88.906h68.412L778.715 483.376" fill="" ></path></symbol><symbol id="nz-icon-refresh" viewBox="0 0 1024 1024"><path d="M939.456 256.224c-16.672-5.984-34.976 2.72-40.896 19.36l-24.768 69.344c-28.992-65.312-74.784-122.72-133.088-165.92C555.328 41.728 291.296 79.232 152.32 262.656c-67.264 88.768-95.616 198.176-79.84 308.032 15.84 110.304 74.208 207.776 164.352 274.496 75.424 55.808 163.808 82.752 251.456 82.752 128.032 0 254.56-57.44 336.992-166.272 36.48-48.128 61.472-102.08 74.208-160.416 3.776-17.248-7.136-34.304-24.416-38.08-17.216-3.712-34.304 7.104-38.08 24.416-10.784 49.184-31.872 94.752-62.72 135.456-117.888 155.52-341.92 187.232-499.392 70.72-76.288-56.48-125.664-138.912-139.072-232.16-13.344-92.8 10.656-185.248 67.488-260.288 117.856-155.584 341.792-187.424 499.328-70.848 57.024 42.24 99.84 100.608 122.976 166.624l-109.984-42.944c-16.416-6.368-35.008 1.696-41.44 18.176-6.432 16.48 1.728 35.008 18.176 41.44l161.856 63.2c1.378 0.532 12.766 2.624 16.832 2.624 13.12 0 25.472-8.16 30.112-21.248l57.632-161.184C964.768 280.48 956.096 262.144 939.456 256.224 922.784 250.24 956.096 262.144 939.456 256.224z" ></path></symbol><symbol id="nz-icon-jinggao" viewBox="0 0 1024 1024"><path d="M512 61.06201172a450.93798828 450.93798828 0 1 0 450.93798828 450.93798828A450.93798828 450.93798828 0 0 0 512 61.06201172z m0 563.67248535a35.21825689 35.21825689 0 0 1-35.26335068-35.26335068V264.57032583a35.26335068 35.26335068 0 0 1 70.48160757 0v324.99100815a35.26335068 35.26335068 0 0 1-35.21825689 35.17316309z m-39.63744917 96.00469771a39.63744917 39.63744917 0 1 1 39.63744917 39.63744917 39.63744917 39.63744917 0 0 1-39.63744917-39.63744917z" ></path></symbol><symbol id="nz-icon-hexagonBorder" viewBox="0 0 1024 1024"><path d="M127.90040074 733.23880779L127.90040074 289.80067641 512.10672398 68.02824874l384.20632322 221.77242767 0 443.43813138-384.20632322 221.77242768-384.20632324-221.77242768z m39.0609762-421.13281985l0 398.82750831 345.14534704 199.46711613 345.25207099-199.46711613L857.35879497 312.10598794 512.10672398 112.6388718l-345.14534704 199.46711614z m0 0" ></path></symbol><symbol id="nz-icon-circle-close" viewBox="0 0 1024 1024"><path d="M61.06201172 512a450.93798828 450.93798828 0 1 0 901.87597656 0 450.93798828 450.93798828 0 0 0-901.87597656 0z" fill="#DBDBDB" ></path><path d="M745.51650306 278.48349694c12.41813818 12.48751393 12.41813818 34.27128711 0 46.75880104L325.24229798 745.51650306a33.92441187 33.92441187 0 0 1-46.75880104 0 33.92441187 33.92441187 0 0 1 0-46.75880104l420.27420508-420.27420508c12.48751393-12.41813818 34.27128711-12.41813818 46.75880104 0z" fill="#FFFFFF" ></path><path d="M278.48349694 278.48349694c12.48751393-12.41813818 34.27128711-12.41813818 46.75880104 0l420.27420508 420.27420508c12.41813818 12.48751393 12.41813818 34.27128711 0 46.75880104a33.92441187 33.92441187 0 0 1-46.75880104 0L278.48349694 325.24229798a33.92441187 33.92441187 0 0 1 0-46.75880104z" fill="#FFFFFF" ></path></symbol><symbol id="nz-icon-shuidi" viewBox="0 0 1024 1024"><path d="M858.90725727 406.35783487C858.90725727 208.23524626 712.94924103 64.48715718 512 64.48715718 320.71276826 64.48715718 165.09274273 217.84586214 165.09274273 406.35783487c0 139.19974908 191.82686475 374.91680682 294.94825943 501.57650077l7.65765581 9.30225451c10.79267044 13.28526352 26.98167523 20.94291933 44.40412972 20.94291933 17.31966594 0 33.5086716-7.65765665 44.42982514-20.94291933l7.63196037-9.3022545C667.08039252 781.24894455 858.90725727 545.53188767 858.90725727 406.35783487z" ></path></symbol><symbol id="nz-icon-liubianxing" viewBox="0 0 1024 1024"><path d="M512 68.23872703L127.71083718 290.15756859V733.84243141L512 955.76127297l384.28916282-221.89337122V290.15756859L512 68.23872703z" ></path></symbol><symbol id="nz-icon-maxview" viewBox="0 0 1024 1024"><path d="M186.30690683 883.80463445h181.53385504a32.52077127 32.52077127 0 0 1 0 65.0415417H107.67459514a32.52077127 32.52077127 0 0 1-32.52077129-32.52077129v-260.26324385a32.52077127 32.52077127 0 1 1 65.0415417 0v181.77654785l228.9073963-228.95593487a32.52077127 32.52077127 0 1 1 46.01446416 46.01446416L186.30690683 883.80463445zM837.83870886 140.19536555h-181.77654785a32.52077127 32.52077127 0 1 1 0-65.0415417h260.26324386c17.95923178 0 32.52077127 14.56153949 32.52077128 32.52077129v260.16616673a32.52077127 32.52077127 0 0 1-65.0415417 0V186.30690683l-228.9073963 228.81031918a32.52077127 32.52077127 0 0 1-46.01446416-46.01446416l228.95593487-228.9073963z m45.91738704 697.59480473v-181.72800927a32.52077127 32.52077127 0 0 1 65.09008025 0v260.26324386c0 17.95923178-14.56153949 32.52077127-32.52077128 32.52077128h-260.26324386a32.52077127 32.52077127 0 0 1 0-65.0415417h181.72800927l-228.90739629-228.9073963a32.52077127 32.52077127 0 0 1 46.01446416-46.01446416l228.85885775 228.90739629zM140.19536555 186.20982972V367.84076187a32.52077127 32.52077127 0 0 1-65.0415417 0V107.67459514C75.15382385 89.71536334 89.71536334 75.15382385 107.67459514 75.15382385h260.16616673a32.52077127 32.52077127 0 0 1 0 65.0415417H186.25836827l228.9073963 228.9073963a32.52077127 32.52077127 0 0 1-46.01446417 46.01446416L140.19536555 186.20982972z" ></path></symbol><symbol id="nz-icon-exit-maxview" viewBox="0 0 1024 1024"><path d="M313.48553565 664.40469179H131.95863857a32.51952472 32.51952472 0 0 1 0-65.03904859h260.15619437c17.95854323 0 32.51952472 14.56098064 32.51952386 32.51952471v260.25326722a32.51952472 32.51952472 0 1 1-65.03904859 0v-181.76957962l-228.89862184 228.94715869a32.51952472 32.51952472 0 1 1-46.01269971-46.01270057L313.48553565 664.40469179z m396.88380618-304.80986906h181.76957964a32.51952472 32.51952472 0 1 1 0 65.0390486H631.88565425a32.51952472 32.51952472 0 0 1-32.51952472-32.51952472V131.95815223a32.51952472 32.51952472 0 0 1 65.03904859 0v181.52689708L893.35233681 84.68350032a32.51952472 32.51952472 0 0 1 46.01269972 46.01270058L710.36934183 359.59482273z m-45.91562686 350.82256964v181.72104276a32.51952472 32.51952472 0 0 1-65.08758544 1e-8V631.88516791c0-17.95854323 14.56098064-32.51952472 32.51952471-32.51952471h260.25326723a32.51952472 32.51952472 0 0 1 0 65.03904859h-181.72104362l228.89862183 228.89862184a32.51952472 32.51952472 0 0 1-46.01269973 46.01270057l-228.85008498-228.89862184zM359.59530821 313.58212216V131.95815223a32.51952472 32.51952472 0 0 1 65.03904859 0v260.15619438c0 18.00708009-14.56098064 32.56806072-32.51952386 32.56806072H131.95863857a32.51952472 32.51952472 0 0 1 0-65.03904859h181.62396993L84.68398666 130.6962009a32.51952472 32.51952472 0 0 1 46.01269971-46.01270058L359.59530821 313.58212216z" ></path></symbol><symbol id="nz-icon-sort1" viewBox="0 0 1024 1024"><path d="M735.9 571.3H287.4c-9.3 0-18.7 2.8-26.7 9-19.8 14.7-23.7 42.8-9 62.4L476 941.9c2.4 3.3 5.4 6.3 8.9 8.9 19.8 14.9 47.7 10.7 62.6-8.9l221.8-296c7.1-7.9 11.5-18.3 11.5-29.9 0-24.8-20-44.7-44.9-44.7zM286.7 452.3h448.5c9.3 0 18.7-2.8 26.7-9 19.8-14.7 23.7-42.8 9-62.4L546.6 81.7c-2.4-3.3-5.4-6.3-8.9-8.9C518 58 490 62.1 475.2 81.7l-221.8 296c-7.1 7.9-11.5 18.3-11.5 29.9-0.1 24.7 20 44.7 44.8 44.7z" ></path></symbol><symbol id="nz-icon-caret-bottom" viewBox="0 0 1536 1024"><path d="M1204.6456056 337.1405077L812.56113039 795.11554323A60.08567269 60.08567269 0 0 1 766.22387379 817.5203706a60.08567269 60.08567269 0 0 1-46.33725602-22.40482736L327.80214196 337.1405077A81.57393895 81.57393895 0 0 1 312.62796376 256.38129012 73.63040931 73.63040931 0 0 1 374.13939856 206.4796294h783.86343065a73.32488895 73.32488895 0 0 1 61.71511487 49.69798009 81.47209863 81.47209863 0 0 1-15.07233848 80.96289822z" ></path></symbol><symbol id="nz-icon-caret-down" viewBox="0 0 1536 1024"><path d="M1204.6456056 337.1405077L812.56113039 795.11554323A60.08567269 60.08567269 0 0 1 766.22387379 817.5203706a60.08567269 60.08567269 0 0 1-46.33725602-22.40482736L327.80214196 337.1405077A81.57393895 81.57393895 0 0 1 312.62796376 256.38129012 73.63040931 73.63040931 0 0 1 374.13939856 206.4796294h783.86343065a73.32488895 73.32488895 0 0 1 61.71511487 49.69798009 81.47209863 81.47209863 0 0 1-15.07233848 80.96289822z" ></path></symbol><symbol id="nz-icon-caret-right" viewBox="0 0 1024 1024"><path d="M346.9963 915.04383333l432.1617-369.985A56.699 56.699 0 0 0 800.3 501.33333333a56.699 56.699 0 0 0-21.142-43.7255L346.9963 87.62283333A76.9761 76.9761 0 0 0 270.789 73.30393333 69.4803 69.4803 0 0 0 223.7 131.34833333v739.6817a69.192 69.192 0 0 0 46.8968 58.2366 76.88 76.88 0 0 0 76.3995-14.2228z" ></path></symbol><symbol id="nz-icon-caret-up" viewBox="0 0 1536 1024"><path d="M1204.67106582 686.8594923L812.58659001 228.88445677A60.08567269 60.08567269 0 0 0 766.249334 206.4796294a60.08567269 60.08567269 0 0 0-46.33725601 22.40482736L327.8276022 686.8594923a81.57393895 81.57393895 0 0 0-15.17417822 80.86105789A73.63040931 73.63040931 0 0 0 374.1648582 817.5203706h783.86343123a73.32488895 73.32488895 0 0 0 61.71511486-49.69798009 81.47209863 81.47209863 0 0 0-15.07233847-80.96289822z" ></path></symbol><symbol id="nz-icon-caret-left" viewBox="0 0 1024 1024"><path d="M677.0037 98.2895L244.842 468.2745A56.699 56.699 0 0 0 223.7 512c0 16.7214 7.688 32.674 21.142 43.7255l432.1617 369.985a76.9761 76.9761 0 0 0 76.3034 14.3189 69.4803 69.4803 0 0 0 46.9929-58.0444V142.3033a69.192 69.192 0 0 0-46.8968-58.2366 76.88 76.88 0 0 0-76.3995 14.2228z" ></path></symbol><symbol id="nz-icon-d-arrow-left" viewBox="0 0 1137 1024"><path d="M1044.53558355 86.99651209a38.63434222 38.63434222 0 0 1 0 56.30130258l-373.53002242 367.89989174 373.53002242 369.45303175a38.63434222 38.63434222 0 0 1 0 56.30130257 40.7699091 40.7699091 0 0 1-57.56322832 0L589.17453032 543.52241991c-1.65021032-1.55313918-4.07699066-1.55313918-5.72720182-3.1062792a38.63434222 38.63434222 0 0 1 0-56.30130257L986.19578523 87.77308125a40.9640514 40.9640514 0 0 1 58.24272719-0.77656916z" ></path><path d="M559.17952601 86.99651209a38.63434222 38.63434222 0 0 1 0 56.30130258l-373.53002244 367.89989174 373.53002244 369.45303175a38.63434222 38.63434222 0 0 1 0 56.30130257 40.7699091 40.7699091 0 0 1-57.56322917 0L103.81847193 543.52241991C102.1682616 542.06635188 99.74148128 542.06635188 98.09127009 540.5132127a38.63434222 38.63434222 0 0 1 0-56.30130341L500.83972768 87.77308125a40.9640514 40.9640514 0 0 1 58.24272633-0.77656916z" ></path></symbol><symbol id="nz-icon-d-arrow-right" viewBox="0 0 1137 1024"><path d="M97.99419384 86.99651209a38.63434222 38.63434222 0 0 0 0 56.30130258l373.53002155 367.89989174L97.99419384 880.55366702a38.63434222 38.63434222 0 0 0 0 56.30130258 40.7699091 40.7699091 0 0 0 57.5632283 0l397.79782492-393.33254969c1.65021032-1.55313918 4.07699066-1.55313918 5.72720182-3.1062792a38.63434222 38.63434222 0 0 0 0-56.30130257L156.33399131 87.77308125a40.9640514 40.9640514 0 0 0-58.24272633-0.77656916z" ></path><path d="M583.35025138 86.99651209a38.63434222 38.63434222 0 0 0 0 56.30130258l373.53002243 367.89989174-373.53002243 369.45303175a38.63434222 38.63434222 0 0 0 0 56.30130257 40.7699091 40.7699091 0 0 0 57.56322832 0l397.79782576-393.33254967c1.65021032-1.55313918 4.07699066-1.55313918 5.72720098-3.10627835a38.63434222 38.63434222 0 0 0 0-56.30130342L641.6900497 87.77308125a40.9640514 40.9640514 0 0 0-58.24272717-0.77656916z" ></path></symbol><symbol id="nz-icon-arrow-up6" viewBox="0 0 2048 1024"><path d="M1544.8447434 767.09062124a51.22808403 51.22808403 0 0 1-69.16328336-1e-8L1023.43520705 353.82926284 569.14842307 767.09062124a51.22808403 51.22808403 0 0 1-69.1632839-1e-8 41.88459725 41.88459725 0 0 1 0-63.68606726L983.48374539 263.29409502c1.9331351-1.82573869 1.9331351-4.51064905 3.8662707-6.33638775a51.22808403 51.22808403 0 0 1 69.16328337 0l487.36487641 445.58767554c20.40531638 17.93519935 20.40531638 46.61003909 0.96656753 64.43784203z" ></path></symbol><symbol id="nz-icon-arrow-down6" viewBox="0 0 2048 1024"><path d="M1556.83280379 256.89952572a51.22327001 51.22327001 0 0 0-69.1567832 0L1035.47226932 670.12204572 581.22817906 256.89952572a51.22327001 51.22327001 0 0 0-69.15678372 0 41.88066065 41.88066065 0 0 0 0 63.68008161l483.45316697 440.06909789c1.93295363 1.8255672 1.93295363 4.51022478 3.86590725 6.33579197a51.22327001 51.22327001 0 0 0 69.15678372 0L1555.86632698 321.43869771a42.20281992 42.20281992 0 0 0 0.96647681-64.43178609z" ></path></symbol><symbol id="nz-icon-arrow-right6" viewBox="0 0 1024 1024"><path d="M282.996364 63.022545a44.404364 44.404364 0 0 0 1.117091 59.950546l364.916363 385.768727L297.890909 908.567273a44.404364 44.404364 0 0 0 1.024 60.043636 36.305455 36.305455 0 0 0 55.202909-0.930909l374.225455-425.704727c1.489455-1.675636 3.723636-1.768727 5.306182-3.444364a44.404364 44.404364 0 0 0-1.024-60.043636L339.037091 62.929455A36.584727 36.584727 0 0 0 282.996364 63.022545z" ></path></symbol><symbol id="nz-icon-arrow-left6" viewBox="0 0 1024 1024"><path d="M741.00363599 63.022545a44.40436401 44.40436401 0 0 1-1.11709099 59.950546l-364.916363 385.768727L726.109091 908.567273a44.40436401 44.40436401 0 0 1-1.024 60.043636 36.305455 36.305455 0 0 1-55.202909-0.930909L295.749818 541.882182c-1.489455-1.67563599-3.72363599-1.768727-5.30618201-3.444364A44.40436401 44.40436401 0 0 1 291.374545 478.487273L684.962909 62.929455a36.584727 36.584727 0 0 1 55.947636 0.09309z" ></path></symbol><symbol id="nz-icon-upload" viewBox="0 0 1024 1024"><path d="M913.56019673 501.34405568c-19.45903391 0-35.26453469 16.99687075-35.2645347 37.88554776v323.17881136H145.68289325V541.37406853c0-20.96810196-15.80550079-37.88554777-35.2645347-37.88554777S75.15382385 520.40596656 75.15382385 541.37406853v358.91989318c0 20.88867702 15.80550079 37.88554777 35.2645347 37.88554777h803.14183818c19.45903391 0 35.26453469-16.99687075 35.2645347-37.88554777V539.22960344c0-20.88867702-15.80550079-37.88554777-35.2645347-37.88554776z" ></path><path d="M358.38204732 313.66365977a37.32957484 37.32957484 0 0 1-53.69104856-0.15884904 39.07691687 39.07691687 0 0 1 0-54.64414454L478.39266004 81.74374578A37.01187674 37.01187674 0 0 1 510.95675758 64.5086019c4.84490224 0 9.76922944 0.87367102 14.45528262 2.93871114a38.91806784 38.91806784 0 0 1 16.59974686 13.6610357l176.87864644 175.13130524a39.23576591 39.23576591 0 0 1 0.79424607 54.64414368 37.64727377 37.64727377 0 0 1-53.61162361 0.71482197L548.68345546 195.32096412v485.76102505a38.2826708 38.2826708 0 0 1-37.88554693 38.67979299 38.2826708 38.2826708 0 0 1-37.80612281-38.67979299v-484.49023098L358.38204732 313.58423481z" ></path></symbol><symbol id="nz-icon-download1" viewBox="0 0 1024 1024"><path d="M913.58077544 501.33333333c-19.45951172 0-35.26540071 16.99728797-35.26539986 37.88647777v323.1867437H145.68462442V541.36432822c0-20.96861646-15.805889-37.88647777-35.26539986-37.88647691S75.15382385 520.39571177 75.15382385 541.36432822v358.92870349c0 20.8891898 15.805889 37.88647777 35.26540071 37.88647777h803.16155088c19.45951172 0 35.26540071-16.99728797 35.26540071-37.88647776V539.2198111c0-20.8891898-15.805889-37.88647777-35.26540071-37.88647777z" ></path><path d="M358.3889993 470.59524769a37.33049118 37.33049118 0 0 0-53.69236676 0.15885331 39.07787589 39.07787589 0 0 0 0 54.64548491l173.70592479 177.12126842a37.01278541 37.01278541 0 0 0 32.564897 17.15614041 36.6950788 36.6950788 0 0 0 14.45563758-2.93878367 38.91902258 38.91902258 0 0 0 16.60015468-13.66137102l176.8829876-175.13560287a39.2367292 39.2367292 0 0 0 0.79426568-54.64548578 37.64819781 37.64819781 0 0 0-53.61293925-0.71483904L548.6950788 588.94084853V103.16790066A38.28361019 38.28361019 0 0 0 510.80860103 64.48715718a38.28361019 38.28361019 0 0 0-37.80705027 38.68074348v484.50212224L358.3889993 470.67467434z" ></path></symbol><symbol id="nz-icon-arrow-up1" viewBox="0 0 1024 1024"><path d="M512 75.15382385L694.01923977 380.65491666 543.30730901 298.96468171V948.84617615h-61.66811825V298.89187345L329.98076023 380.65491666z" ></path></symbol><symbol id="nz-icon-arrow-down2" viewBox="0 0 1024 1024"><path d="M512 948.84617615L694.01923977 643.34508334 543.30730901 725.03531829V75.15382385h-61.66811825v649.9543027L329.98076023 643.34508334z" ></path></symbol><symbol id="nz-icon-search" viewBox="0 0 1024 1024"><path d="M942.82015191 913.83380663l-29.03136944 28.96416766a20.49668436 20.49668436 0 0 1-28.96416765 0L745.17835007 803.21891132a410.33690654 410.33690654 0 1 1 58.06273974-58.06273886l139.64626475 139.57906211a20.69829144 20.69829144 0 0 1-0.06720265 29.09857206zM717.55822756 253.50454975a328.28296559 328.28296559 0 1 0-464.16590462 464.36751084 328.28296559 328.28296559 0 0 0 464.16590462-464.36751084z" ></path></symbol><symbol id="nz-icon-plus" viewBox="0 0 1024 1024"><path d="M750.19504197 470.57477531H553.42522469V273.80495803A10.35630617 10.35630617 0 0 0 543.06891852 263.44865185h-62.13783704a10.35630617 10.35630617 0 0 0-10.35630617 10.35630618V470.57477531H273.80495803A10.35630617 10.35630617 0 0 0 263.44865185 480.93108148v62.13783704c0 5.71668101 4.63962516 10.35630617 10.35630618 10.35630617H470.57477531v196.76981728c0 5.71668101 4.63962516 10.35630617 10.35630617 10.35630618h62.13783704a10.35630617 10.35630617 0 0 0 10.35630617-10.35630618V553.42522469h196.76981728A10.35630617 10.35630617 0 0 0 760.55134815 543.06891852v-62.13783704a10.35630617 10.35630617 0 0 0-10.35630618-10.35630617z" ></path><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m0 820.032A372.032 372.032 0 0 1 512 139.968a372.032 372.032 0 0 1 0 744.064z" ></path></symbol><symbol id="nz-icon-minus" viewBox="0 0 1024 1024"><path d="M750.19504197 470.57477531h-476.39008394A10.35630617 10.35630617 0 0 0 263.44865185 480.93108148v62.13783704c0 5.71668101 4.63962516 10.35630617 10.35630618 10.35630617h476.39008394A10.35630617 10.35630617 0 0 0 760.55134815 543.06891852v-62.13783704a10.35630617 10.35630617 0 0 0-10.35630618-10.35630617z" ></path><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m0 820.032A372.032 372.032 0 0 1 512 139.968a372.032 372.032 0 0 1 0 744.064z" ></path></symbol><symbol id="nz-icon-reading" viewBox="0 0 1024 1024"><path d="M841.51643063 75.15382385c-6.25026028 0-157.06300185 43.68461762-301.49106845 81.11897496h-50.27091328C351.57664256 118.83844147 194.51364073 75.15382385 194.51364073 75.15382385 125.42473799 75.15382385 75.15382385 125.08870174 75.15382385 187.45689501v567.90002899c0 68.68566044 62.83864246 99.86975664 113.04234883 112.37027719 0 0 150.81274156 43.68461762 295.24080817 81.11897496h56.58838133c150.74553466-37.43435734 295.24080817-81.11897495 295.24080817-81.11897496 69.08890274-18.75078169 113.04234883-62.4353993 113.04234883-112.37027719v-567.90002899C954.62598723 125.08870174 904.35507309 75.15382385 841.51643063 75.15382385zM483.43698085 218.70819811v661.5195245c-144.49527351-37.50156424-288.99054705-81.18618186-288.99054703-81.186181-31.31851087-6.18305338-50.20370637-24.93383592-50.20370723-49.86767184V187.38968724c0-24.93383592 18.81798946-49.86767099 50.27091414-49.86767099l288.99054703 81.11897494z m402.03289587-31.2513031v567.90002899c0 25.00104283-12.56772832 37.50156424-50.20370637 49.93487789 0 0-144.49527351 37.43435734-288.99054705 81.11897495V218.70819811L841.51643063 137.58922316c25.13545665 6.18305338 43.95344609 24.93383592 43.95344609 49.86767185z" ></path></symbol><symbol id="nz-icon-folder-opened" viewBox="0 0 1194 1024"><path d="M1052.99520379 411.56648578V284.96778137c0-41.83515017-32.06875673-75.65311179-71.71740079-75.6531118H583.69810693L558.77193715 127.39357328A72.154702 72.154702 0 0 0 490.4071788 74.69877574H168.11617653C128.46753249 74.69877574 96.39877575 108.58962062 96.39877575 150.4247708v723.73352614a76.96501547 76.96501547 0 0 0 0.87460247 11.29694857l0.51018446 3.20687593 0.21865062 0.80171833 0.58306859 2.62380736 0.43730121 1.60343838 0.29153387 1.23901957 0.94748657 3.27975919v0.07288411c3.64417715 11.36983183 9.91216079 21.50064323 18.00223343 29.66359913l0.14576737 0.21865062c0.87460245 0.72883509 1.45767102 1.45767102 2.25938936 2.18650612l1.16613632 1.09325306 1.09325305 0.94748656 1.96785551 1.67632078 0.5830686 0.43730123 2.47803998 1.89497224h0.21865061c9.83927755 7.06970284 21.13622612 11.44271509 32.94335918 12.60885226 1.02036981 0 2.04073877 0.21865061 3.13399182 0.21865061H164.9093006L168.11617653 949.30122426h785.24723139c32.87047506 0 61.58658938-23.61426611 69.676662-57.28646039l91.68748974-387.01158346c4.88319672-21.13622612 0.9474857-43.51147181-10.85964649-61.36793875a71.35298282 71.35298282 0 0 0-50.87270938-32.06875588zM168.1890598 150.49765491h321.9994684l41.10631508 134.5430097h449.98295972v126.23428646H259.80366627c-32.87047506 0-61.58658938 23.61426611-69.67666116 57.28646037l-22.01082858 93.29092812V150.49765491z m785.17434812 723.36910815H168.1890598l91.68749056-386.9387002h785.17434816l-91.61460649 387.01158345h-0.0728841z" ></path></symbol><symbol id="nz-icon-table" viewBox="0 0 1194 1024"><path d="M595.081499 79.03614633h425.83947953c49.15702483 0 65.58971766 16.08006002 65.58971765 63.68550004v717.81951419c0 48.16965283-16.43269281 64.24971285-65.02550484 64.24971285H162.47146744C117.26393059 924.79087341 99.13860019 907.652915 99.13860019 863.29169654V138.27847196C99.13860019 95.60989193 117.26393059 79.03614633 161.34304266 78.47193352c144.79106492 0.56421282 288.94739144 0.56421282 433.73845634 0.56421281zM409.03238525 699.38792924H163.59989305v162.84586891h245.4324922v-162.91639613z m305.94429706 163.9037673V699.95214121H471.2368277v163.33955533h243.73985461z m61.64022882-1.6221112h245.43249301V699.38792924h-245.43249301v162.21112972zM164.16410504 480.61448263v161.71744413h244.3040674V480.61448263H164.16410504z m612.45280609 163.33955616c79.69503367 0 157.27426972 0 234.1482402-0.49368641 3.94948798 0 11.8484648-7.2642376 11.84846562-11.14319921 0.56421282-50.35597684 0.56421282-100.78248009 0.56421199-151.20898412H776.05269915c0.56421282 54.86967764 0.56421282 106.91829289 0.56421198 162.91639614zM470.10840209 642.33192676h245.43249219V481.10816905H470.10840209v161.22375771z m-61.64022965-217.71554655v-162.21113055H162.47146744c0 50.35597684-0.56421282 99.08984248 0.56421281 147.25949532 0 5.00738721 10.1558272 14.45794882 15.86848001 14.45794882 75.18133288 1.05789839 151.56161692 0.49368642 229.56401218 0.49368641z m62.20444246-2.186324h244.30406741V261.77051047H470.6726149v160.65954574z m550.81257644 1.12842478V261.77051047H777.18112395v161.78797052h244.30406739z" ></path></symbol><symbol id="nz-icon-table-edit" viewBox="0 0 1194 1024"><path d="M161.34822597 88.80526685c144.80313091 0.56425993 288.97147056 0.56425993 433.77460146 0.56425993h425.87496674c49.16112123 0 65.59518364 16.08139986 65.59518364 63.69080734V512h-63.33814562v-20.45441238H776.10910803l0.07053302 20.45441238h-60.65791204l0.07053218-20.45441238H470.13931597v161.16666116L592.86578858 652.64171658v57.6250159H471.26783582v163.42369917H592.86578858V935.19473315H162.47674498C117.26544154 935.19473315 99.13860019 918.05534645 99.13860019 873.69043165V148.61678942C99.13860019 105.94465355 117.26544154 89.36952678 161.34822597 88.80526685z m247.70998407 620.96773872H163.60526481v162.85943926h245.45294523v-162.92997227z m-0.56425992-218.79167704H164.16952391v161.73092025h244.32442621V490.98132853z m0-218.29795012H162.47674498c0 50.43070542-0.56425993 99.16863274 0.56425991 147.41283232 0 4.9372716 10.1566736 14.38862093 15.8698025 14.38862093 75.18759732 1.05798683 151.57424665 0.49372692 229.58314273 0.49372691v-162.22464798z m613.06810314-0.56425993H777.23762788v161.80145325h244.32442538V272.11911848z m-306.53405115 0H470.70357589v160.67293424h244.32442622V272.11911848z" ></path><path d="M909.3449168 607.0072176l82.31137559 82.2408434a17.91524397 17.91524397 0 0 1 0 25.39168399l-210.04565283 210.045652a35.90102014 35.90102014 0 0 1-25.39168398 10.50933616H681.31348782A17.91524397 17.91524397 0 0 1 663.39824467 917.27948917v-74.90546778c0-9.5218815 3.80875259-18.62056826 10.57986832-25.39168399l209.97511982-209.9751198a17.91524397 17.91524397 0 0 1 25.39168399 0z m89.71728342-89.71728343l82.24084342 82.24084341a17.91524397 17.91524397 0 0 1 0 25.39168399l-28.42458013 28.49511148c-7.05324527 7.05324527-18.33843872 7.05324527-25.39168399 0l-82.24084258-82.38190778a17.91524397 17.91524397 0 0 1 0-25.3211518l28.35404711-28.4245793a17.91524397 17.91524397 0 0 1 25.39168399 0z" ></path></symbol><symbol id="nz-icon-password" viewBox="0 0 1024 1024"><path d="M804.64 370.64h-74.4v-74.4C730.24 175.712 632.53284375 78 512 78S293.76 175.70715625 293.76 296.24v74.4h-74.4c-54.788625 0-99.2 44.411375-99.2 99.2V846.8c0 54.788625 44.411375 99.2 99.2 99.2h585.28c54.788625 0 99.2-44.411375 99.2-99.2V469.84c0-54.788625-44.411375-99.2-99.2-99.2z m-441.44-74.4c0-82.04828125 66.75171875-148.8 148.8-148.8s148.8 66.75171875 148.8 148.8v74.4H363.2v-74.4zM834.4 846.8c0 16.40771875-13.3474375 29.76-29.76 29.76H219.36c-16.4125625 0-29.76-13.35228125-29.76-29.76V469.84c0-16.40771875 13.3474375-29.76 29.76-29.76h585.28c16.4125625 0 29.76 13.35228125 29.76 29.76V846.8z" ></path><path d="M512 549.2a34.72 34.72 0 0 0-34.72 34.72v168.64a34.72 34.72 0 1 0 69.44 0V583.92A34.72 34.72 0 0 0 512 549.2z" ></path></symbol><symbol id="nz-icon-user" viewBox="0 0 1024 1024"><path d="M508.45530555 75.64309157c158.36297928 0 286.74583003 128.38285075 286.74583003 286.74583002 0 99.40122717-50.57430552 186.98514074-127.39433014 238.42814644 131.19364362 45.49690554 249.12713383 148.83723697 276.43626026 303.6205741a37.40901002 37.40901002 0 0 1-30.33459847 43.33514068c-2.19671255 0.39940198-4.38843211 0.58412563-6.5402118 0.58412562a37.40401785 37.40401785 0 0 1-36.79492887-30.90873892c-34.1488893-193.51037436-232.57191201-266.84062174-352.27774945-268.28845538l-3.60460466-0.01997034a38.04306152 38.04306152 0 0 1-1.59760876-0.0349477l-3.42487402 0.02496335-1.21817712 0.01996952c-118.10323568 0-317.36001005 71.39314686-354.7989756 262.49213032l-1.08337851 5.82627974c-3.19521751 18.12287589-18.98658307 30.8887694-36.79492887 30.88876941a37.40901002 37.40901002 0 0 1-36.87980245-43.90928112c27.03953006-153.18073538 142.82623358-255.98187405 272.38232775-302.19770382C273.2323618 551.02159696 221.70448252 462.72375133 221.70448252 362.38892159c0-158.36297928 128.37785774-286.74583003 286.74583003-286.74583002z m0 74.79805053c-116.87507422 0-211.9527725 95.08269045-211.9527725 211.94777949S391.58023134 574.33670108 508.45031255 574.33670108s211.94777949-95.08269045 211.94777949-211.94777949S625.31540159 150.4411421 508.45530555 150.4411421z" ></path></symbol><symbol id="nz-icon-link1" viewBox="0 0 1024 1024"><path d="M817.4586085 506.18669514a36.33315539 36.33315539 0 0 1-52.31974376-50.13975444l63.21969037-66.12634282a142.78930069 142.78930069 0 0 0-13.80659904-194.38238133c-54.86306464-57.04305397-135.88600116-62.12969572-181.66577696-14.16993061L456.30704391 366.66737843a142.78930069 142.78930069 0 0 0 13.80659905 194.38238135 36.33315539 36.33315539 0 0 1 0 51.22974909 36.33315539 36.33315539 0 0 1-51.59308065 0 215.09227991 215.09227991 0 0 1-13.80659906-294.66189022l176.57913521-184.20909782c75.93629476-79.20627875 204.9189964-72.66631078 287.03192758 14.53326215A215.09227991 215.09227991 0 0 1 881.04163043 439.33368922z" ></path><path d="M212.87490279 517.81330486a36.33315539 36.33315539 0 0 1 52.31974376 50.13975444l-63.21969038 66.12634282a142.78930069 142.78930069 0 0 0 13.80659905 194.38238133c54.86306464 57.04305397 135.88600116 62.12969572 181.66577696 14.16993061L574.02646738 657.33262157a142.78930069 142.78930069 0 0 0-13.80659904-194.38238135 36.33315539 36.33315539 0 0 1 0-51.22974909 36.33315539 36.33315539 0 0 1 51.59308065 0 215.09227991 215.09227991 0 0 1 13.80659904 294.66189022L449.04041283 890.59147917c-75.93629476 79.20627875-204.9189964 72.66631078-287.03192758-14.53326215A215.09227991 215.09227991 0 0 1 149.29188086 584.66631078z" ></path></symbol><symbol id="nz-icon-funnel" viewBox="0 0 1024 1024"><path d="M566.80192 946.32228602c-14.774857 0-28.379429-3.437714-41.472-10.24l-112.932571-63.195429c-27.794286-14.774857-44.836571-43.885714-44.836572-75.702857V437.46742902a17.846857 17.846857 0 0 0-6.802286-13.677715L99.638491 213.79657102 96.932206 210.28571402A83.675429 83.675429 0 0 1 80.40192 117.54057102c13.604571-31.817143 43.666286-51.2 78.262857-51.2h704.365714c34.011429 0 64.658286 19.894857 78.848 51.2a84.845714 84.845714 0 0 1-15.286857 92.818286l-3.437714 3.437714L658.742491 426.05714302a18.212571 18.212571 0 0 0-6.290285 13.677714v420.059429a85.138286 85.138286 0 0 1-85.650286 86.528zM144.548206 162.52342902l259.876571 208.310857c20.48 16.530286 32.402286 40.96 32.402286 67.218285v359.716572c0 6.217143 2.852571 12.507429 8.484571 15.36l112.932572 62.025143c5.12 2.852571 11.922286 2.852571 17.554285 0a17.92 17.92 0 0 0 8.557715-15.36V440.32000002c0-26.185143 11.337143-50.688 31.817143-67.218286l260.461714-210.578285a17.554286 17.554286 0 0 0 1.682286-18.212572 17.115429 17.115429 0 0 0-15.36-9.654857H158.73792a16.091429 16.091429 0 0 0-15.36 9.654857 17.408 17.408 0 0 0 1.170286 18.285714z" ></path><path d="M914.669349 519.97257102H721.133349a34.230857 34.230857 0 0 1 0-68.315428h193.536c18.724571 0 34.084571 15.36 34.084571 34.157714a33.499429 33.499429 0 0 1-34.084571 34.157714z m0 128.658286H721.133349a34.230857 34.230857 0 0 1 0-68.315428h193.536c18.724571 0 34.084571 15.36 34.084571 34.157714a33.499429 33.499429 0 0 1-34.084571 34.157714z m0 128H721.133349a34.230857 34.230857 0 0 1 0-68.242286h193.536a34.230857 34.230857 0 0 1 0 68.315429z" ></path></symbol><symbol id="nz-icon-leaf" viewBox="0 0 1024 1024"><path d="M288.20537353 100.00556223C187.9752094 162.89767301 120.0517294 251.60865145 96.88095195 350.71337811c-21.38331745 90.89565078-3.31011078 182.71813333 49.38685745 251.56844412 0.92683078 1.32404412 2.38328 2.64808922 3.31011079 3.90593078-50.77710412 86.98972-81.69354255 199.46729588-61.70047079 342.46409589 2.31707745 16.41815078 17.54358922 28.46695588 35.08717746 28.46695588 1.45644922 0 2.91289745 0 4.30314509-0.46341588 19.46345333-2.11847078 33.23351588-18.53662255 30.85023491-36.14641334-25.15684412-181.79130255 35.15338-331.73933588 179.07701175-445.47475333C446.42868528 408.97133301 565.59268528 376.53224478 566.98293195 376.13503145c19.00003745-5.16377333 29.92340412-22.83976667 24.23001333-40.0523451-5.69339078-17.21257745-25.15684412-27.14291078-44.15688255-21.97913745-5.22997588 1.32404412-133.46368 35.7492-255.01096 130.55078255a593.70152922 593.70152922 0 0 0-101.68661333 100.36256823c-30.85023588-51.70393588-39.85373745-116.78072-24.69342921-181.39408823 19.46345333-82.75277745 76.92698255-157.23027745 161.99683842-210.65547177 156.70066-97.78068255 453.08800922-27.54012412 541.40177334-3.4425149-6.62022255 83.14999078-39.39032255 359.74287588-196.15718509 457.52355745-99.70054667 62.49489745-211.84711078 81.42873333-315.7846 53.82240667-19.06624-5.16377333-38.52969333 4.76656-44.22308413 21.97913745-5.69339078 17.21257745 5.29617745 34.88857078 24.23001333 40.0523451 37.07324412 9.93033333 75.07332 14.69689333 113.5368108 14.69689333a499.03235078 499.03235078 0 0 0 263.08763175-77.12558922C927.9836494 526.48027811 941.75371195 143.50042223 942.2833294 127.14847301c0.92683078-13.37284922-8.60628922-26.28228255-23.30318254-30.58542666C901.89997353 90.93585811 502.89918019-33.98773522 288.20537353 100.00556223z" ></path></symbol><symbol id="nz-icon-more" viewBox="0 0 4778 1024"><path d="M2693.43469412 512a133.68805994 133.68805994 0 1 0 267.37611987 0 133.68805994 133.68805994 0 0 0-267.37611987 0zM2247.80782757 512a133.68805994 133.68805994 0 1 0 267.37611985 0 133.68805994 133.68805994 0 0 0-267.37611985 0zM1713.05558779 512a133.68805994 133.68805994 0 1 0 267.37611988 0 133.68805994 133.68805994 0 0 0-267.37611988 0z" ></path></symbol><symbol id="nz-icon-check" viewBox="0 0 1126 1024"><path d="M1021.83943415 91.66660931a67.09957266 67.09957266 0 0 0-43.68461761-16.51278546 67.27431113 67.27431113 0 0 0-53.20786426 26.47287828L407.54634125 766.85605916 204.50023857 542.05501692a67.4490496 67.4490496 0 0 0-49.80046407-22.54126269 66.57535724 66.57535724 0 0 0-47.52886397 20.0949241 73.82700377 73.82700377 0 0 0-21.31809339 50.67415644 74.08911147 74.08911147 0 0 0 19.04649328 51.8099565l256.6908131 284.21212219a67.27431113 67.27431113 0 0 0 49.80046408 22.54126269l3.49476941-0.08736924a67.4490496 67.4490496 0 0 0 49.80046408-26.56024751l566.58949047-728.48468335a74.70069612 74.70069612 0 0 0 15.28961616-53.12049501 73.39015759 73.39015759 0 0 0-24.72549357-48.92677173z" ></path></symbol><symbol id="nz-icon-exit-full-screen" viewBox="0 0 1024 1024"><path d="M140.17255228 938.43467533l285.04212992-289.04655293 2.54826965 261.52524384c0 19.65807793 15.87207801 35.82138645 35.31173287 35.82138644a35.67577077 35.67577077 0 0 0 35.311732-35.82138644l-2.62107706-340.15755554a36.11261694 36.11261694 0 0 0-11.5036154-26.50200108 35.09330977 35.09330977 0 0 0-26.13796317-11.64923193H110.46701229A35.67577077 35.67577077 0 0 0 75.15528029 568.35315671c0 19.65807793 15.87207801 35.82138645 35.311732 35.82138645H370.02644919L90.29928078 887.90613458a36.18542521 36.18542521 0 0 0 0 50.52854075c13.68784714 13.83346196 36.11261694 13.83346196 49.8732715 0zM883.83035976 85.63813208l-285.04212995 289.04655293L596.23996017 113.15944117a35.67577077 35.67577077 0 0 0-35.311732-35.74857902 35.67577077 35.67577077 0 0 0-35.31173285 35.74857903l2.62107705 340.15755555c0 10.48430823 4.44126917 19.94930843 11.50361626 26.50200191 6.55269264 7.1351545 15.79926976 11.64923107 26.13796229 11.64923109h347.65674881A35.67577077 35.67577077 0 0 0 948.84763258 455.79245896a35.67577077 35.67577077 0 0 0-35.31173285-35.82138645H653.97646368L933.70363124 136.31228852a36.18542521 36.18542521 0 0 0 0-50.60134902 34.94769409 34.94769409 0 0 0-49.87327148 0z" ></path></symbol><symbol id="nz-icon-view" viewBox="0 0 1194 1024"><path d="M1103.02385758 471.04533208C991.64217448 236.55757817 823.44230485 118.56213732 597.82299775 118.56213732c-225.69446314 0-393.81917673 117.99543997-505.20085895 352.5583508a70.79726416 70.79726416 0 0 0 0 60.50084646c111.30652707 234.48775391 279.58155273 352.48319388 505.20085895 352.48319476 225.69446314 0 393.81917673-117.99543997 505.20085983-352.5583508a70.79726416 70.79726416 0 0 0 0-60.50084646zM597.82299775 799.62881258C408.42904268 799.62881258 269.69045524 703.50386504 171.91206783 501.33333333 269.69045524 299.16280162 408.42904268 203.03785408 597.82299775 203.03785408S925.95554115 299.16280162 1023.73392769 501.33333333C926.03069719 703.50386504 787.36726579 799.62881258 597.82299775 799.62881258zM593.08814888 294.65342174a206.67991159 206.67991159 0 1 0 0 413.35982318 206.67991159 206.67991159 0 0 0 0-413.35982318z m0 338.20349121a131.52357962 131.52357962 0 1 1 0-263.04715924 131.52357962 131.52357962 0 1 1 0 263.04715924z" ></path></symbol><symbol id="nz-icon-close" viewBox="0 0 1024 1024"><path d="M579.6383499 511.85438433l355.7384022-355.73840221a46.59692517 46.59692517 0 0 0 0-65.52692642l-1.9658078-1.9658078a46.59692517 46.59692517 0 0 0-65.52692642 0L512.14561567 444.87130455 156.48002003 88.6232479a46.59692517 46.59692517 0 0 0-65.52692642 0L88.98728582 90.5890557a45.72323282 45.72323282 0 0 0 0 65.52692642l355.73840305 355.73840221L88.98728582 867.51997997a46.59692517 46.59692517 0 0 0 0 65.52692642l1.96580779 1.96580779a46.59692517 46.59692517 0 0 0 65.52692642 0l355.66559564-355.73840305 355.73840221 355.73840305a46.59692517 46.59692517 0 0 0 65.52692642 0l1.9658078-1.96580779a46.59692517 46.59692517 0 0 0 0-65.52692642L579.6383499 511.85438433z" ></path></symbol><symbol id="nz-icon-override" viewBox="0 0 1024 1024"><path d="M234.0202163 789.9797837H114.83401848A39.68019462 39.68019462 0 0 1 75.15382385 750.29958908V114.83401848C75.15382385 92.99170966 92.9189014 75.15382385 114.83401848 75.15382385h635.4655706a39.75300203 39.75300203 0 0 1 39.68019462 39.68019463v119.18619782h119.18619782c21.8423088 0 39.68019462 17.76507754 39.68019463 39.68019462v635.4655706a39.68019462 39.68019462 0 0 1-39.68019463 39.68019463H273.70041092a39.75300203 39.75300203 0 0 1-39.68019462-39.68019463V789.9797837zM730.42308807 231.18071615V147.96151959H147.96151959v582.46156848h83.21919656V272.75391115a41.64600242 41.64600242 0 0 1 41.573195-41.573195H730.42308807zM293.57691193 876.03848041h582.46156848V293.57691193H293.57691193v582.46156848z" ></path></symbol><symbol id="nz-icon-edit" viewBox="0 0 1024 1024"><path d="M883.31924973 584.80769573a32.76346322 32.76346322 0 0 1 65.52692642 0v241.21189751c0 67.85677298-54.96981078 122.8265829-122.82658291 122.82658291H197.98040676A122.89939118 122.89939118 0 0 1 75.15382385 826.01959324V197.98040676C75.15382385 130.26924946 130.05082637 75.22663127 197.83479194 75.15382385h271.57270588a32.76346322 32.76346322 0 0 1 1e-8 65.52692642h-271.57270589a57.29965648 57.29965648 0 0 0-57.15404167 57.29965649v628.03918648c0 31.59854036 25.70111698 57.29965648 57.29965649 57.29965649h628.03918648a57.29965648 57.29965648 0 0 0 57.29965649-57.29965649V584.80769573z m-466.84294662-26.42919364l-17.18261656 95.88773565L493.50684493 635.77308353l371.53767281-371.53767281-77.1761575-77.17615836-371.31924973 371.31924973zM362.88983826 519.28076931L749.20747364 132.96313478a54.60577202 54.60577202 0 0 1 77.17615751 0l92.68419761 92.68419675a54.60577202 54.60577202 0 0 1 0 77.17615751L532.75019336 689.14112443a32.76346322 32.76346322 0 0 1-16.89138518 9.02815402l-150.93035386 29.55992515a32.76346322 32.76346322 0 0 1-38.58807917-37.86000249l27.44850167-153.18739216a32.76346322 32.76346322 0 0 1 9.10096144-17.47384704z" ></path></symbol><symbol id="nz-icon-time" viewBox="0 0 1024 1024"><path d="M512 75.15382385a436.84617615 436.84617615 0 1 1 0 873.6923523A436.84617615 436.84617615 0 0 1 512 75.15382385z m0 74.13903652a362.76954636 362.76954636 0 0 0 0 725.41427926A362.76954636 362.76954636 0 0 0 512 149.29286037z m23.52728679 136.48322711c4.24364833 0 7.80082445 3.49476941 7.80082446 7.80082445v241.32630938L682.3700087 635.44024771c3.49476941 2.49626363 4.24364833 7.30157155 1.7473847 10.92115439l-27.89574855 38.06802404a7.86323117 7.86323117 0 0 1-10.92115441 1.62257212L484.04184473 568.47797016a7.73841774 7.73841774 0 0 1-3.24514339-6.36547334V293.57691193c0-4.30605504 3.49476941-7.80082445 7.80082531-7.80082445z" ></path></symbol><symbol id="nz-icon-delete" viewBox="0 0 1024 1024"><path d="M418.39010488 387.18680705c-18.72197886 0-31.20329866 12.48131896-31.20329783 31.20329783v312.03298319c0 18.72197886 12.48131896 31.20329866 31.20329783 31.20329866s31.20329866-12.48131896 31.20329865-31.20329866v-312.03298319c0-18.72197886-12.48131896-31.20329866-31.20329865-31.20329783z m499.25277262-187.21979025H699.21978942v-31.20329782C699.21978942 115.71811152 658.65550175 75.15382385 605.60989512 75.15382385h-187.21979024C365.34449825 75.15382385 324.78021058 115.71811152 324.78021058 168.76371898V199.9670168H106.3571225c-18.72197886 0-31.20329866 12.48131896-31.20329865 31.20329865s12.48131896 31.20329866 31.20329865 31.20329782h62.40659648v592.86266775c0 53.04560746 40.56428766 93.60989512 93.60989429 93.60989513h499.25277346c53.04560746 0 93.60989512-40.56428766 93.60989429-93.60989513V262.37361327h62.40659648c18.72197886 0 31.20329866-12.48131896 31.20329865-31.20329782s-12.48131896-31.20329866-31.20329865-31.20329865zM387.18680705 168.76371898c0-18.72197886 12.48131896-31.20329866 31.20329783-31.20329865h187.21979024c18.72197886 0 31.20329866 12.48131896 31.20329783 31.20329865V199.9670168H387.18680705v-31.20329782z m405.6428775 686.47256204c0 18.72197886-12.48131896 31.20329866-31.20329782 31.20329865H262.37361327c-18.72197886 0-31.20329866-12.48131896-31.20329782-31.20329865V262.37361327h561.6593691v592.86266775zM605.60989512 387.18680705c-18.72197886 0-31.20329866 12.48131896-31.20329865 31.20329783v312.03298319c0 18.72197886 12.48131896 31.20329866 31.20329865 31.20329866s31.20329866-12.48131896 31.20329783-31.20329866v-312.03298319c0-18.72197886-12.48131896-31.20329866-31.20329783-31.20329783z" ></path></symbol><symbol id="nz-icon-shanchu1" viewBox="0 0 1024 1024"><path d="M512 75.15382385a436.84617615 436.84617615 0 0 1 436.84617615 436.84617615 436.84617615 436.84617615 0 0 1-436.84617615 436.84617615 436.84617615 436.84617615 0 0 1-436.84617615-436.84617615 436.84617615 436.84617615 0 0 1 436.84617615-436.84617615z m0 54.60577203a380.68023957 380.68023957 0 0 0-270.2829696 111.95743452 382.05318398 382.05318398 0 0 0-81.93986181 121.50564368A379.1824809 379.1824809 0 0 0 129.75959587 512a380.2433934 380.2433934 0 0 0 111.95743453 270.2829696 382.05318398 382.05318398 0 0 0 121.50564368 81.93986181c47.05457359 19.97011067 97.16707126 30.01757271 148.77732592 30.01757271s101.72275232-10.04746206 148.77732592-30.01757271a380.2433934 380.2433934 0 0 0 121.50564368-81.93986181 382.05318398 382.05318398 0 0 0 81.93986181-121.50564368c19.97011067-47.05457359 30.01757271-97.16707126 30.01757271-148.77732592s-10.04746206-101.72275232-30.01757271-148.77732592a380.2433934 380.2433934 0 0 0-81.93986181-121.50564368 382.05318398 382.05318398 0 0 0-121.50564368-81.93986181A379.1824809 379.1824809 0 0 0 512 129.75959587z m214.99072539 354.96872104c14.97758342 0 27.33408895 12.23169293 27.33408894 27.27168308 0 14.97758342-12.29409965 27.33408895-27.33408894 27.33408895h-429.98145078A27.39649567 27.39649567 0 0 1 269.67518567 512c0-14.97758342 12.29409965-27.33408895 27.33408894-27.33408895z" ></path></symbol><symbol id="nz-icon-download" viewBox="0 0 1024 1024"><path d="M310.37868819 198.90136563a33.60355168 33.60355168 0 1 1-1e-8 67.20710336h-134.41420843a33.60355168 33.60355168 0 0 0-33.60355168 33.60355252v537.65683207a33.60355168 33.60355168 0 0 0 33.60355168 33.60355168h672.0710405c18.48195321 0 33.60355168-15.12159847 33.60355168-33.60355168v-537.65683207a33.60355168 33.60355168 0 0 0-33.60355168-33.60355252h-134.41420844a33.60355168 33.60355168 0 1 1 0-67.20710336h134.41420844c55.58027516 0 100.8106559 45.23038075 100.8106559 100.81065588v537.65683207c0 55.58027516-45.23038075 100.8106559-100.8106559 100.8106559h-672.0710405C120.3842046 938.17950948 75.15382385 892.94912873 75.15382385 837.36885358v-537.65683207C75.15382385 244.13174637 120.3842046 198.90136563 175.96447975 198.90136563h134.41420844z m201.62131181-134.41420845a33.60355168 33.60355168 0 0 1 33.60355168 33.60355169v391.01093153L624.84072726 409.93167173a32.39382394 32.39382394 0 0 1 16.53294778-8.73692353L647.69114308 400.52267743a32.25941013 32.25941013 0 0 1 22.85041498 55.1098251L542.37761076 583.99807142a32.25941013 32.25941013 0 0 1-28.76463987 18.14591781H512a32.12499546 32.12499546 0 0 1-30.24319694-17.94429625L353.39123417 455.49808872a32.25941013 32.25941013 0 0 1 45.70083081-45.56641699L478.39644832 489.30326197V98.09070887a33.60355168 33.60355168 0 0 1 27.55491212-33.06589472z" ></path></symbol><symbol id="nz-icon-gear" viewBox="0 0 1024 1024"><path d="M576.9028601 108.85338613a36.38304605 36.38304605 0 0 1 41.37557414-19.15882503 436.22210983 436.22210983 0 0 1 206.44102116 118.9469725c11.85725347 12.16928621 13.66704489 31.01607851 4.18124245 45.24478301a72.57887197 72.57887197 0 0 0 65.21489284 112.64390673 36.1958259 36.1958259 0 0 1 37.38155184 26.33558401 435.78526364 435.78526364 0 0 1 0 237.76913241 36.50785864 36.50785864 0 0 1-37.38155184 26.335584 71.89239892 71.89239892 0 0 0-67.64875059 36.1958259c-13.8542642 23.77691366-12.98057186 53.42004692 2.49626363 76.38567411a36.1958259 36.1958259 0 0 1-4.24364833 45.30718974A436.22210983 436.22210983 0 0 1 618.09121409 933.86859273a36.50785864 36.50785864 0 0 1-41.43798002-19.09641832 72.39165181 72.39165181 0 0 0-65.21489368-40.25225493 72.2044325 72.2044325 0 0 0-65.21489284 40.25225493 36.32063933 36.32063933 0 0 1-41.43798086 19.0340116 435.72285776 435.72285776 0 0 1-206.5658346-118.9469725 36.13341918 36.13341918 0 0 1-4.18124161-45.24478302c15.53924219-23.09044062 16.41293454-52.48394785 2.49626362-76.44808083a72.8909047 72.8909047 0 0 0-67.7111573-36.1958259 36.32063933 36.32063933 0 0 1-37.25673841-26.335584 435.59804433 435.59804433 0 0 1 0.12481343-237.76913241 35.75897973 35.75897973 0 0 1 37.25673841-26.27317729c27.64612254 1.87219813 53.91929982-12.1068795 67.64875059-36.0710133a71.89239892 71.89239892 0 0 0-2.49626363-76.44808084 36.1958259 36.1958259 0 0 1 4.24364833-45.3695956A436.22210983 436.22210983 0 0 1 404.97268684 89.6945611a36.50785864 36.50785864 0 0 1 41.37557331 19.09641832 72.39165181 72.39165181 0 0 0 65.27730039 40.37706835c27.70852925 0.12481343 53.04560746-15.60164891 65.21489368-40.37706835z m48.24029952 58.47498089a144.65849102 144.65849102 0 0 1-113.70481923 54.35614599 144.78330445 144.78330445 0 0 1-113.70481839-54.35614599 362.14548002 362.14548002 0 0 0-128.74480937 74.20144323c16.22571523 41.00113384 12.66853911 87.18201507-9.54820917 125.25003912A144.15923813 144.15923813 0 0 1 155.28389423 437.73615005a364.8289638 364.8289638 0 0 0 0 148.21566716 144.53367759 144.53367759 0 0 1 104.21901595 71.01870655c22.15434155 38.06802404 25.71151767 84.24890528 9.48580245 125.31244584 37.381551 33.26271611 81.12857533 58.47498088 128.74480937 74.07663064a144.5960843 144.5960843 0 0 1 113.70481839-54.41855271 144.5960843 144.5960843 0 0 1 113.70481923 54.41855271 362.14548002 362.14548002 0 0 0 128.68240182-74.20144323 144.15923813 144.15923813 0 0 1 9.67302259-125.31244668 144.53367759 144.53367759 0 0 1 104.09420335-70.95629984 360.95975493 360.95975493 0 0 0 0-148.15326044 144.15923813 144.15923813 0 0 1-104.09420335-70.89389396 143.53517181 143.53517181 0 0 1-9.67302259-125.25003912 362.95676567 362.95676567 0 0 0-128.74480853-74.26384995zM511.50074711 330.39680416a181.790416 181.790416 0 0 1 181.91522942 181.22875638A181.790416 181.790416 0 0 1 511.62556054 692.97913036 181.790416 181.790416 0 0 1 329.77273783 511.68796726a181.790416 181.790416 0 0 1 181.85282271-181.22875638z m0 72.51646523c-60.09755216 0-109.08673061 48.73955158-109.0867306 108.71229115a109.08673061 109.08673061 0 0 0 218.23586792 0c0-59.91033285-48.92677173-108.71229115-109.0867306-108.71229115z" ></path></symbol><symbol id="nz-icon-sort4" viewBox="0 0 1210 1024"><path d="M1078.99207558 82.39534506H456.53367501C431.03518125 82.39534506 410.3740226 105.51616523 410.3740226 134.21221975c0 28.61406483 20.66115865 51.73488587 46.15965241 51.734885h622.45840057c25.49849376 0 46.15965241-23.12082017 46.1596524-51.734885 0-28.69605364-20.66115865-51.81687469-46.1596524-51.81687469zM1078.99207558 451.34460828H456.53367501c-25.49849376 0-46.15965241 23.12082017-46.15965241 51.8168738 0 28.61406483 20.66115865 51.73488587 46.15965241 51.73488589h622.45840057c25.49849376 0 46.15965241-23.12082017 46.1596524-51.73488589 0-28.69605364-20.66115865-51.81687469-46.1596524-51.8168738zM1078.99207558 820.2938715H456.53367501C431.03518125 820.2938715 410.3740226 843.41469167 410.3740226 872.11074531c0 28.61406483 20.66115865 51.73488587 46.15965241 51.73488588h622.45840057c25.49849376 0 46.15965241-23.12082017 46.1596524-51.73488587 0-28.69605364-20.66115865-51.81687469-46.1596524-51.81687382zM261.9744296 111.33736512c0.24596642 1.55778553 0.98386479 2.86960554 0.98386479 4.59136868L262.79431679 417.72923073a33.61537755 33.61537755 0 0 1-33.9433319 33.53338874 33.77935516 33.77935516 0 0 1-33.94333189-33.53338874l0.24596554-223.09132055-55.1784113 52.39079456a34.1892983 34.1892983 0 0 1-47.96340437-0.98386389 33.20543352 33.20543352 0 0 1 0.90187598-47.38948362L205.56618711 91.74206004c1.1478424-1.06585359 2.62363912-1.63977434 3.93545824-2.45966239a32.38554635 32.38554635 0 0 1 6.96904229-4.34540227c2.45966151-0.98386479 5.08330064-1.1478424 7.62495095-1.63977434 1.63977434-0.16397761 3.19755988-0.90187598 4.91932391-0.90187598 3.5255151 0.08198881 6.55909826 1.06585359 9.59268053 1.96772956 1.1478424 0.32795522 2.54165032 0.32795522 3.6894927 0.81988718 0.57392076 0.24596642 0.81988717 0.65590956 1.39380881 0.98386477 3.5255151 1.63977434 6.80506378 3.77148152 9.51069172 6.55909826 1.31182001 1.22983119 1.72176314 2.62363912 2.54165033 3.85346943 1.72176314 2.2956839 3.5255151 4.34540227 4.59136867 7.05103021 1.1478424 2.2956839 1.39380792 4.91932391 1.63977434 7.70694065zM141.45100398 771.75654637l52.63676185 53.29267143 0.24596553-217.27012243c0-18.44746356 15.3318916-33.45139994 34.27128711-33.45139906 19.02138432 0 34.43526472 15.08592518 34.43526472 33.53338787l-0.40994314 301.88248661a33.94333189 33.94333189 0 0 1-61.98347685 18.77541789L92.01180287 818.32614193a33.04145591 33.04145591 0 0 1 0.98386479-47.55346033 34.84520787 34.84520787 0 0 1 48.45533632 0.98386476z" ></path></symbol><symbol id="nz-icon-template" viewBox="0 0 1109 1024"><path d="M812.58691195 222.1171756c10.19307773 0 16.89138519 3.34915373 23.66250177 10.12027031l70.98750363 70.98750363a32.6906558 32.6906558 0 0 1 0 47.32500185 32.6906558 32.6906558 0 0 1-47.3250027 0l-47.3250027-47.32500185-47.32500183 47.32500185a32.6906558 32.6906558 0 0 1-47.3250027 0 32.6906558 32.6906558 0 0 1 0-47.32500185l70.9875036-70.98750363a30.65203974 30.65203974 0 0 1 23.66250093-10.19307773z m152.16808498 189.30000995V208.57494414a33.85557865 33.85557865 0 0 0-33.85557865-33.78277038H187.2416108c-20.3133472 0-33.78277125 13.46942405-33.78277038 33.78277038v202.84224141H964.60938126z m0 67.56554162H153.38603214V817.02886011c0 16.89138519 13.46942405 33.78277125 33.78277125 33.78277123h743.65780748c20.3133472 0 33.78277125-13.46942405 33.78277039-33.78277124V478.98272717zM85.82049052 174.86498116C85.82049052 137.58744051 116.25410717 107.15382386 153.45884042 107.15382386H964.60938126c37.20473238 0 67.6383499 30.43361665 67.63834989 67.6383499v676.01945758c0 37.20473238-30.43361665 67.6383499-67.63834989 67.63834904H153.53164782A67.78396471 67.78396471 0 0 1 85.82049052 850.81163134V174.86498116z" ></path></symbol><symbol id="nz-icon-date" viewBox="0 0 1024 1024"><path d="M919.42857184 148.85714272h-186v-70.85714272A8.85714272 8.85714272 0 0 0 724.57142816 69.14285728h-62A8.85714272 8.85714272 0 0 0 653.71428544 78v70.85714272H370.28571456v-70.85714272A8.85714272 8.85714272 0 0 0 361.42857184 69.14285728H299.42857184a8.85714272 8.85714272 0 0 0-8.85714368 8.85714272v70.85714272H104.57142816a35.42857184 35.42857184 0 0 0-35.42857088 35.42857184V919.42857184a35.42857184 35.42857184 0 0 0 35.42857088 35.42857088h814.85714368a35.42857184 35.42857184 0 0 0 35.42857088-35.42857088V184.28571456a35.42857184 35.42857184 0 0 0-35.42857088-35.42857184z m-44.28571456 726.28571456H148.85714272V454.39314272h726.28571456v420.74971456z m-726.28571456-496V228.57142816h141.71428544v53.14285728c0 4.88914272 3.968 8.85714272 8.85714368 8.85714272h62A8.85714272 8.85714272 0 0 0 370.28571456 281.71428544V228.57142816h283.42857088v53.14285728c0 4.88914272 3.968 8.85714272 8.85714272 8.85714272H724.57142816a8.85714272 8.85714272 0 0 0 8.85714368-8.85714272V228.57142816h141.71428544v150.57142912H148.85714272z" ></path></symbol><symbol id="nz-icon-chart" viewBox="0 0 1024 1024"><path d="M137.29485292 531.65807793v235.96974253c0 19.65807793 15.50803925 35.60296335 34.6564636 35.60296335a35.16611718 35.16611718 0 0 0 34.65646359-35.60296335v-235.89693512a35.16611718 35.16611718 0 0 0-34.65646359-35.67577077 35.16611718 35.16611718 0 0 0-34.6564636 35.67577077z m244.63385864-127.63189085V767.55501304c0 19.65807793 15.58084666 35.60296335 34.72927101 35.60296336a35.16611718 35.16611718 0 0 0 34.65646359-35.67577076V404.0989945a35.16611718 35.16611718 0 0 0-34.65646359-35.67577077 35.16611718 35.16611718 0 0 0-34.65646274 35.67577077z m244.70666691 165.63750817V767.55501304c0 19.65807793 15.50803925 35.60296335 34.65646274 35.60296336a35.16611718 35.16611718 0 0 0 34.65646359-35.67577076V569.73650266a35.16611718 35.16611718 0 0 0-34.65646359-35.67577076 35.16611718 35.16611718 0 0 0-34.65646274 35.67577076zM905.99850811 366.38460766a32.61784753 32.61784753 0 0 0-32.18100221 33.05469457v368.18851823c0 18.20192372 14.41592382 33.05469371 32.18100221 33.05469457A32.61784753 32.61784753 0 0 0 938.17950948 767.62782046V399.43930223A32.61784753 32.61784753 0 0 0 905.99850811 366.38460766z" ></path><path d="M130.66935287 435.47911176a33.2731168 33.2731168 0 0 0 18.93000125-6.04303905l234.07674214-161.99712394 148.89173866 142.99431527a33.41873248 33.41873248 0 0 0 46.23288727 0.29123051l235.96974252-221.40820304 0.87369236 77.75861935c0.14561567 19.36684743 15.43523185 34.94769409 34.14680915 34.9476941h0.36403876a33.63715557 33.63715557 0 0 0 24.02653969-10.62992392 35.89419386 35.89419386 0 0 0 9.75623155-25.11865512L882.26319893 109.95590227V109.59186436l-0.07280741-1.96580779V107.18921039a35.45734768 35.45734768 0 0 0-0.72807752-4.65969312V102.0926711a35.96700212 35.96700212 0 0 0-3.49476942-9.10096144l-0.07280741-0.21842308a35.16611718 35.16611718 0 0 0-1.16492285-1.9658078l-0.07280827-0.07280826a35.45734768 35.45734768 0 0 0-1.31053852-1.89299952l-0.2184231-0.36403878a28.90465504 28.90465504 0 0 0-1.23773025-1.4561542l-0.29123135-0.36403791a32.83627062 32.83627062 0 0 0-1.45615337-1.52896162l-0.36403876-0.36403876a39.02492536 39.02492536 0 0 0-3.34915373-2.91230756l-0.29123135-0.29123136a39.60738635 39.60738635 0 0 0-1.7473847-1.16492284l-0.2184231-0.14561568a33.56434815 33.56434815 0 0 0-11.43080799-4.58688485h-0.07280741a40.77231006 40.77231006 0 0 0-2.11142347-0.36403792h-0.43684617a40.26265562 40.26265562 0 0 0-2.18423088-0.21842308H684.59030422c-18.93000126 0-34.21961741 15.79926976-34.21961741 35.311732 0 19.43965484 15.28961616 35.23892459 34.21961741 35.23892545h75.06473489L556.08472103 336.67906769l-145.61539234-140.00919946a33.34592506 33.34592506 0 0 0-42.37407908-3.4947694L111.59373679 370.75306943a35.89419386 35.89419386 0 0 0-13.68784713 39.60738721c4.36846176 14.85276999 17.69227014 25.04584772 32.76346321 25.04584685zM903.95989206 878.22271128H98.63396634c-18.85719298 0-34.14680916 15.79926976-34.14680916 35.2389246 0 19.51246224 15.28961616 35.31173285 34.21961742 35.31173285h805.25311746c18.93000126 0 34.21961741-15.79926976 34.21961742-35.31173285a34.72927101 34.72927101 0 0 0-34.21961742-35.2389246z" ></path></symbol><symbol id="nz-icon-sync" viewBox="0 0 1181 1024"><path d="M783.90914328 744.2414345c16.90062485 3.58064036 27.78577241 19.62191107 24.70642143 36.23608484C783.1214028 894.62834717 677.99378956 977.484375 558.61522581 977.484375a258.88032796 258.88032796 0 0 1-188.05525384-80.70764288l-0.07161277 44.90123559c0 19.76513752-14.0361122 35.80640729-31.36641277 35.80640729-17.25868871 0-31.2948-16.0412707-31.29480092-35.80640729V834.25874397c0-19.76513752 14.0361122-35.80640729 31.36641369-35.8064073H433.1495729c17.33030148 0 31.36641278 16.0412707 31.36641367 35.8064073 0 19.33545998-13.46320912 35.0902796-30.2922212 35.80640822 34.23092543 28.35867458 78.05796854 44.68639726 124.39146044 44.75800912 89.51601917 0 168.29011632-62.08831061 187.48235076-147.66562555a32.01092862 32.01092862 0 0 1 37.81156671-22.91610126zM527.46365135 46.51777332c119.59340206-0.42967662 230.16358862 64.45153387 289.31577471 169.72237265a164.70947595 164.70947595 0 0 1 11.45805063-0.35806385c110.57018746 0 200.51588326 91.09150103 200.51588326 203.1655576 0 11.09998678-1.07419247 22.19997263-3.2941902 34.01608711a237.7545478 237.7545478 0 0 1 70.10894642 169.14947049 237.7545478 237.7545478 0 0 1-121.31210948 207.82039044 32.72705634 32.72705634 0 0 1-16.0412707 4.22515621 34.01608712 34.01608712 0 0 1-16.11288347-63.52056694 169.93721096 169.93721096 0 0 0 86.65150743-148.52497971 169.72237264 169.72237264 0 0 0-61.58702122-131.19467824 34.15931267 34.15931267 0 0 1-10.95676123-35.37673066 133.91596535 133.91596535 0 0 0 5.7290253-36.5941487c0-73.18829738-57.50509055-132.91338565-129.11790604-135.34822169 7.87740935 28.14383626 12.10256557 57.79154253 12.10256557 88.29860207a32.58383078 32.58383078 0 1 1-65.1676625 0A260.88548646 260.88548646 0 0 0 598.43195101 123.85961415a264.46612774 264.46612774 0 0 0-70.89668689-9.59611767c-134.84693137 0-246.70614962 101.69019841-264.82419158 233.31455326C289.27942693 338.12515852 317.85293981 332.96903538 347.64387162 332.96903538a31.79609032 31.79609032 0 0 1 0 63.66379339c-59.29541164 0-112.28889487 27.14125747-147.37917447 69.6076561a204.95587779 204.95587779 0 0 0 47.04961963 290.03190333 34.15931267 34.15931267 0 0 1 8.66515074 47.04961963 33.15673387 33.15673387 0 0 1-46.40510468 8.80837628A272.12869877 272.12869877 0 0 1 92.98869897 588.34033573l0.07161368-2.5064488 0.28645109-11.7445017a255.15646206 255.15646206 0 0 1 2.14838404-22.19997264l1.07419247-6.80321779A271.41257106 271.41257106 0 0 1 193.24664106 376.93930402C197.61502281 197.76404016 339.9096869 52.53324972 516.36366457 46.73261163A21.91352156 21.91352156 0 0 1 519.44301555 46.51777332h7.94902303z m250.28678999 429.67689308c17.33030148 0 31.36641278 16.0412707 31.36641277 35.80640822V619.42029743c0 19.76513752-14.0361122 35.80640729-31.36641277 35.80640821H683.79442765c-17.33030148 0-31.36641278-16.0412707-31.36641369-35.80640821 0-19.33545998 13.53482189-35.16189237 30.36383397-35.80640731a195.28814824 195.28814824 0 0 0-124.17662212-44.75801003c-89.51601917 0-168.43334187 62.08831061-187.48235076 147.66562556a32.22576693 32.22576693 0 1 1-56.21606066 12.96191972 30.79351061 30.79351061 0 0 1-6.37354026-26.28190331C334.03743605 559.05069423 439.23666206 476.1946664 558.61522581 476.1946664a259.59645659 259.59645659 0 0 1 187.98364107 80.70764288L746.45564134 512.00107462c0-19.76513752 14.0361122-35.80640729 31.36641276-35.80640822z" ></path></symbol><symbol id="nz-icon-full-screen" viewBox="0 0 1025 1024"><path d="M434.16857323 542.94327109l-285.04212993 289.04655294-2.62107705-261.45243643a35.67577077 35.67577077 0 0 0-35.23892545-35.82138644 35.67577077 35.67577077 0 0 0-35.31173201 35.82138644l2.62107705 340.15755554c0 10.48430823 4.36846176 19.87650101 11.50361542 26.42919366 6.47988523 7.20796191 15.72646234 11.72203935 26.13796315 11.72203935h347.6567488a35.67577077 35.67577077 0 0 0 35.311732-35.82138645 35.67577077 35.67577077 0 0 0-35.311732-35.74857903H204.31467632L483.96903731 593.54461926a36.18542521 36.18542521 0 0 0 0-50.60134817 35.16611718 35.16611718 0 0 0-49.87327234 0z m157.26462342-61.88654218l285.04212993-289.04655294 2.62107706 261.45243643c0 19.65807793 15.87207801 35.82138645 35.23892459 35.82138644A35.67577077 35.67577077 0 0 0 949.64706109 453.4626124L947.02598403 113.30505686a36.11261694 36.11261694 0 0 0-11.50361625-26.42919366 35.09330977 35.09330977 0 0 0-26.13796316-11.72203935H561.72765666a35.67577077 35.67577077 0 0 0-35.31173285 35.82138645c0 19.65807793 15.87207801 35.74857903 35.31173285 35.74857903h259.55943605L541.63273256 430.45538074a36.18542521 36.18542521 0 0 0 0 50.60134817 34.94769409 34.94769409 0 0 0 49.8732715 0z" ></path></symbol><symbol id="nz-icon-cli" viewBox="0 0 1194 1024"><path d="M1012.37123013 96.48715719c51.18381002 0 92.68419676 43.83023329 92.75700503 97.85354346v619.73910828c0 54.02331017-41.50038673 97.78073604-92.75700503 97.85354345H178.57749554C127.39368466 911.93335238 85.89329794 868.10311995 85.82049052 814.07980893V194.34070065C85.82049052 140.31739048 127.32087726 96.48715719 178.57749554 96.48715719h833.7937346z m1.7473847 58.24615711H176.83011084c-17.18261655 0-31.01607851 14.9255774-31.01607851 33.27311679v632.40764739c0 18.3475394 13.83346196 33.2731168 31.01607851 33.27311766h837.288504c17.18261655 0 31.01607851-14.9255774 31.0160785-33.27311766V188.00643109c0-18.3475394-13.83346196-33.2731168-31.0160785-33.27311679zM311.742771 279.96255118l186.02366362 205.60893328c10.19307773 11.35800058 10.48430823 33.12750197 1e-8 44.41269515L312.54365595 728.60357409c-25.40988563 27.30288601-63.26988813-17.03700087-37.71438684-44.4126943l164.76381668-176.77708652L273.95557676 324.37524547c-25.11865512-27.73973218 12.74134652-72.07961907 37.86000251-44.41269429z m616.6811859 340.74001739a32.76346322 32.76346322 0 0 1 0 65.52692642H598.31386255a32.76346322 32.76346322 0 0 1 0-65.52692642h330.25570917z" ></path></symbol><symbol id="nz-icon-info-normal" viewBox="0 0 1024 1024"><path d="M515.73945866 64.53225807a443.50150001 443.50150001 0 1 0 0 887.08308303A443.50150001 443.50150001 0 0 0 515.81954168 64.53225807z m0 826.62016698A383.51908302 383.51908302 0 0 1 132.7008747 508.03375807 383.51908302 383.51908302 0 0 1 515.73945866 124.99517505a383.51908302 383.51908302 0 0 1 383.11866604 383.03858303 383.51908302 383.51908302 0 0 1-383.11866604 383.11866697z" ></path><path d="M516.54029168 722.49692506a38.19975 38.19975 0 0 1-38.11966698-38.03958396V383.50417505a38.19975 38.19975 0 0 1 76.15925 0V684.37725807a38.35991698 38.35991698 0 0 1-38.03958302 38.03958302zM472.6546247 268.42442505a43.72549999 43.72549999 0 1 0 87.451 0 43.72549999 43.72549999 0 0 0-87.451 0z" ></path></symbol><symbol id="nz-icon-create-square-copy" viewBox="0 0 1024 1024"><path d="M696.19166666 479.96666666H544.03333334V327.80833334A8.00833334 8.00833334 0 0 0 536.025 319.8h-48.05a8.00833334 8.00833334 0 0 0-8.00833334 8.00833334V479.96666666H327.80833334A8.00833334 8.00833334 0 0 0 319.8 487.975v48.05c0 4.4206 3.58773334 8.00833334 8.00833334 8.00833334H479.96666666v152.15833332c0 4.4206 3.58773334 8.00833334 8.00833334 8.00833334h48.05a8.00833334 8.00833334 0 0 0 8.00833334-8.00833334V544.03333334h152.15833332A8.00833334 8.00833334 0 0 0 704.2 536.025v-48.05a8.00833334 8.00833334 0 0 0-8.00833334-8.00833334z" ></path><path d="M512 63.53333334a448.46666666 448.46666666 0 1 0 0 896.93333332A448.46666666 448.46666666 0 0 0 512 63.53333334z m0 820.8862A372.41953334 372.41953334 0 0 1 512 139.58046666a372.41953334 372.41953334 0 0 1 0 744.83906668z" ></path></symbol><symbol id="nz-icon-xialaxuanze" viewBox="0 0 1024 1024"><path d="M517.70820866 63.50000001a443.5015 443.5015 0 1 0 0 887.08308302A443.5015 443.5015 0 0 0 517.78829168 63.50000001z m0 826.62016698A383.51908302 383.51908302 0 0 1 134.6696247 507.00150001 383.51908302 383.51908302 0 0 1 517.70820866 123.96291699a383.51908302 383.51908302 0 0 1 383.11866604 383.03858302 383.51908302 383.51908302 0 0 1-383.11866604 383.11866698z" ></path><path d="M641.91745866 422.51358303l-117.7225 126.852-117.88266698-124.12916604a34.43583302 34.43583302 0 0 0-43.40516698 0.72075 23.78475 23.78475 0 0 0 0.56058396 37.23875L503.4533747 605.58408303a34.43583302 34.43583302 0 0 0 43.40516698-0.80083302l139.10475-145.75166698a23.78475 23.78475 0 0 0-0.64066698-37.23875 34.43583302 34.43583302 0 0 0-43.40516604 0.80083396z" ></path></symbol><symbol id="nz-icon-module6" viewBox="0 0 1024 1024"><path d="M168.7502978 509.85267646C127.09221752 526.47296219 103.8152275 546.44307335 103.8152275 566.41318362c1.63196571 15.63251663 10.99429796 29.37538907 24.99484886 36.5903969l14.98832001 10.00652886 18.295198 8.28867002 34.9584303 13.31340685 11.68144201 3.30687888c99.03457118 24.99484886 200.94655654 36.71923656 303.07327381 34.95843028a1156.8062529 1156.8062529 0 0 0 303.07327468-34.95843028l11.68144114-3.30687888 34.95843117-13.31340685 18.295198-8.28867002 15.03126657-10.00652887c13.95760437-7.21500781 23.31993572-20.95788026 24.95190231-36.59039689 0-19.97011116-23.31993572-39.94022145-64.93507031-56.56050716-73.2666869 28.2587803-199.82994864 48.22889148-343.05644356 48.22889147-143.22649404 0-269.78975666-19.97011116-343.05644269-48.22889147z" fill="#D1DBE5" ></path><path d="M894.80340549 588.70240457l-14.98832001 10.35010044-18.295198 8.63224163-34.95843117 13.82876468-11.68144114 3.43571855a1115.23406486 1115.23406486 0 0 1-303.07327468 36.33271752 1115.31995798 1115.31995798 0 0 1-303.07327381-36.28977184l-11.68144201-3.43571767-34.9584303-13.87171124-18.29519801-8.58929507-15.03126656-10.393047A48.44362425 48.44362425 0 0 1 103.8152275 550.65182732v299.07925263C103.8152275 910.24266349 286.98194385 958.64334119 511.80674049 958.64334119s407.99151299-48.40067771 407.99151387-108.91226124V550.65182732a48.44362425 48.44362425 0 0 1-24.99484887 38.05057725z" fill="#B9C3CD" ></path><path d="M128.81007636 198.57662488l14.98832001 9.70590381 18.295198 8.07393724 34.9584303 11.33786866 26.62681458 8.0739381c94.56813787 20.61430779 191.2406536 30.36315817 288.17084779 29.11770973 33.84182239 0.60125095 67.76953791-0.47241126 101.5254672-3.22098575h38.30825573a1591.55342015 1591.55342015 0 0 0 119.90655833-17.77984019l28.34467342-6.48491807 26.62681459-8.07393723 34.95843117-11.33786954 18.295198-8.07393722 15.03126657-9.74884951c13.95760437-7.00027502 23.31993572-20.35662931 24.95190231-35.55968212C919.79825436 106.37054334 736.631538 61.06201172 511.80674049 61.06201172S103.8152275 106.37054334 103.8152275 162.97399707c1.63196571 15.20305193 10.99429796 28.60235277 24.99484886 35.60262781z" fill="#D1DBE5" ></path><path d="M919.79825436 146.95496229v299.07925175c0 20.74314746-23.31993572 41.48629492-64.93507031 58.79372471-73.2666869 29.37538907-199.82994864 50.11853653-343.05644356 50.11853654-143.22649404 0-269.78975666-20.74314746-343.05644269-50.11853654C127.09221752 487.52050896 103.8152275 466.7773615 103.8152275 445.99126747V146.95496229c1.63196571 16.23376758 10.99429796 30.53494353 24.99484886 38.05057637l14.98832001 10.35010045 18.295198 8.63224162 34.9584303 10.393047 26.62681458 8.63224162c94.56813787 21.98859502 191.2406536 32.42458859 288.17084779 31.13619448 33.84182239 0.60125095 67.76953791-0.51535782 101.5254672-3.43571855h38.30825573a1495.52510194 1495.52510194 0 0 0 119.90655833-19.06823432l28.34467342-6.87143623 26.62681459-8.67518816 34.95843117-12.11090584 18.295198-8.58929507 15.03126658-10.393047c13.95760437-7.51563284 23.31993572-21.81680968 24.9519023-38.05057637zM217.53749365 320.32988171c-28.90297782 0-28.90297782 0-45.95272824 17.60805481-17.00680388 17.60805481-17.00680388 17.60805481-17.00680387 47.58469397 0 29.63306756 0 29.63306756 16.92091075 47.36996205 16.96385732 17.77984105 16.96385732 17.77984105 45.2226385 17.77984105 29.63306756 0 29.63306756 0 46.68281799-17.5221617s17.04975043-17.52216171 17.04975044-47.88531987c0-29.71896066 0-29.71896066-17.04975044-47.3270155-17.09269699-17.60805481-17.09269699-17.60805481-45.86683512-17.60805481z m389.52452876 0c-31.78039198 0-31.78039198 0-48.91603465 16.92091163-17.17859012 16.87796507-17.17859012 16.87796507-17.17859011 48.27183715 0 30.74967633 0 30.74967633 17.04975043 47.97121298 17.04975043 17.17859012 17.04975043 17.17859012 47.58469397 17.17859012 19.97011116 0 19.97011116 0 35.51673555-5.15357737l7.51563285-2.8774133V423.53026118c-18.63877048 9.23349256-18.63877048 9.23349256-36.93396848 9.23349255-20.35662931 0-20.35662931 0-31.82333853-12.5833171s-11.46670921-12.5833171-11.46670834-35.0443243c0-22.890471 0-22.890471 10.65072548-35.34494844 10.65072548-12.45447743 10.65072548-12.45447743 30.27726505-12.45447831 12.28269209 0 12.28269209 0 29.28949596 5.06768426l8.80402785 2.87741417v-20.18484395c-20.05600428-4.81000491-20.05600428-4.81000491-40.36968703-4.81000492z m-256.90581364 3.09214606H303.68812269V447.58028751h24.35065136V396.81755348h14.2582294L373.08962634 447.58028751h31.43681949l-40.58441894-57.97774184c11.20902987-5.02473771 11.20902987-5.02473771 17.60805482-14.47296131 6.44197151-9.44822448 6.44197151-9.44822448 6.44197151-20.91493369 0-28.38761999 0-28.38761999-32.20985668-30.5778901l-5.58304121-0.2147328z m132.6187151 0h-25.81083171L408.64930756 447.58028751h18.76761016l12.88394215-33.11173265h51.3639841L504.59173268 447.58028751h26.49797578L482.77492387 323.46497433z m214.17407117 0h-25.8537783V447.58028751h81.77008884v-17.60805481h-55.91631054V323.46497433z m151.60105717 0h-77.56133398V447.58028751h81.55535603v-17.60805481h-55.70157862V391.74987009h42.43111745v-16.66323229h-42.43111745v-34.61485959h51.75050313v-17.04975043z m-631.01255856 13.95760436c16.01903478 0 16.01903478 0 25.76788518 13.05572839 9.7488495 13.09867493 9.7488495 13.09867493 9.7488495 34.74369837 0 22.33216662 0 22.33216662-9.70590295 35.34494932-9.70590295 13.05572839-9.70590295 13.05572839-26.28324299 13.0557284-15.76135632 0-15.76135632 0-25.42431358-13.22751463-9.66295726-13.18456806-9.66295726-13.18456806-9.66295639-34.91548373 0-21.90270192 0-21.90270192 9.70590295-35.00137773 9.66295726-13.05572839 9.66295726-13.05572839 25.85377828-13.05572839z m248.48830482 11.03724453l19.2829671 49.51728557h-38.60888076l19.32591366-49.51728557zM337.01458727 340.47177821c25.08074111 0 25.08074111 0 25.08074111 16.62028662 0 22.71868565 0 22.71868565-28.12994064 22.71868477h-5.92661368v-39.33897139h8.97581321z" fill="#B9C3CD" ></path></symbol><symbol id="nz-icon-module2" viewBox="0 0 1024 1024"><path d="M159.09200933 178.69800832h705.81598134v627.39198362H159.09200933z" fill="#D1DBE5" ></path><path d="M159.09200933 198.30400818a352.90799067 137.24199646 0 1 0 705.81598134 0 352.90799067 137.24199646 0 1 0-705.81598135 0Z" fill="#B9C3CD" ></path><path d="M159.09200933 825.69599182a352.90799067 137.24199646 0 1 0 705.81598134 0 352.90799067 137.24199646 0 1 0-705.81598135 0Z" fill="#D1DBE5" ></path></symbol><symbol id="nz-icon-module4" viewBox="0 0 1024 1024"><path d="M159.09200933 185.63853229C179.87436901 114.58639041 331.62480469 61.06201172 512 61.06201172s332.12563099 53.52437869 352.90799067 124.57652057v652.72293542C844.12563099 909.41360959 692.37519531 962.93798828 512 962.93798828s-332.12563099-53.52437869-352.90799067-124.57652057V185.63853229z m103.28440543 0c0 39.76096655 111.98946912 72.07165455 250.17255292 72.07165456 138.02623665 0 250.01570577-32.31068713 250.01570578-72.07165456 0-39.72175521-111.98946912-71.95401786-250.05491713-71.95401786-138.14387244 0-250.1725538 32.23226354-250.17255381 71.95401786z m135.43824451 301.34421198a195.82472272 195.82472272 0 0 0-92.77558978 0.86266463 54.89679876 54.89679876 0 0 0-36.03582683 47.28967042 53.48516645 53.48516645 0 0 0 25.52701118 50.857963l42.66265473 17.33170293a13.29286804 13.29286804 0 0 1-0.90187597 23.60562342c-11.44990386 1.96059998-23.13507932 0.98029955-34.1536513-2.6664157l-31.25196311-13.72419991-0.9410882 49.09342325c18.58648722 7.33264362 38.62381897 10.70487591 58.73957515 9.99905932a98.42211725 98.42211725 0 0 0 58.77878652-16.35140338c12.74389948-10.97935975 20.5470872-26.31125135 21.76265925-42.74107919a54.2301944 54.2301944 0 0 0-27.48761118-44.46640671l-46.38779533-22.82138324a13.09680777 13.09680777 0 0 1 0.07842446-15.44952741 14.70449946 14.70449946 0 0 1 15.05740776-5.45046808c16.62588723 0.19606027 33.01650284 4.54859212 47.32888265 12.7831117v-48.15233505z m118.42023678 41.79999099c18.90018327 0 34.1536513 20.93920773 34.15365129 46.77991498 0 25.87991948-15.25346802 46.8191272-34.11443907 46.81912719-18.90018327 0-34.1536513-20.93920773-34.1536513-46.81912719 0-25.87991948 15.25346802-46.77991497 34.11443908-46.77991498z m42.46659447 129.94856508c35.56528274-16.93958329 56.38685464-53.13225904 52.30880664-90.89341337a99.87296179 99.87296179 0 0 0-53.95571057-79.99247807 98.77502554 98.77502554 0 0 0-68.30730172-2.74484017 84.34500992 84.34500992 0 0 0-61.56283891 52.7009263 96.65757752 96.65757752 0 0 0 10.39117986 92.77558978c16.46903919 22.89980771 43.01556304 37.25139887 72.03244232 39.05515082l38.81987921 42.74107919h75.87521784l-65.60167467-53.64201448z m78.81611825 7.25422004h123.16488915v-44.50561892h-66.30749039v-138.18308468H637.47839655v182.6887036z" fill="#B9C3CD" ></path><path d="M159.09200933 178.69800832a352.90799067 117.6359966 0 1 0 705.81598134 0 352.90799067 117.6359966 0 1 0-705.81598135 0Z" fill="#D1DBE5" ></path><path d="M237.51600705 178.69800832a274.48399295 78.42399772 0 1 0 548.9679859 0 274.48399295 78.42399772 0 1 0-548.9679859 0Z" fill="#E6F0FA" ></path></symbol><symbol id="nz-icon-module1" viewBox="0 0 1024 1024"><path d="M111.05672981 254.28507799L512 461.53629967v485.28715458L111.05672981 737.74976342z" fill="#B9C3CD" ></path><path d="M912.94327019 270.68730251L512 461.53629967 111.05672981 254.28507799l427.62422193-194.34813729z" fill="#E6F0FA" ></path><path d="M912.94327019 271.16114509L512 461.53629967v485.28715458l400.94327019-207.83441135z" fill="#D1DBE5" ></path></symbol><symbol id="nz-icon-module3" viewBox="0 0 1024 1024"><path d="M512 61.06201172c180.37519531 0 332.12563099 53.52437869 352.90799067 124.57652057v652.72293542C844.12563099 909.41360959 692.37519531 962.93798828 512 962.93798828s-332.12563099-53.52437869-352.90799067-124.57652057V185.63853229C179.87436901 114.58639041 331.62480469 61.06201172 512 61.06201172z m27.13470287 595.23814453l78.0318781 108.22511718 30.58535961-108.1466936-108.61723771-0.07842358zM421.81240234 620.22511719H376.40490744l-0.1176358 9.21482003c0.66660436 27.72288366 9.48930386 55.48497867 26.97785485 79.40429728a134.18346024 134.18346024 0 0 0 190.17819523 28.15421554l-27.05627928-36.93770282-5.29362006 3.76435195a89.44256971 89.44256971 0 0 1-121.43956077-22.54689942A93.32455746 93.32455746 0 0 1 421.81240234 620.22511719zM620.73487352 531.60599987a134.18346024 134.18346024 0 0 0-190.17819524-28.15421554l27.05627928 36.93770282 5.29362006-3.76435194a89.44256971 89.44256971 0 0 1 121.43956077 22.54689941 93.32455746 93.32455746 0 0 1 17.84145927 61.05308257h45.4074949l0.1176358-9.21482003A139.63392834 139.63392834 0 0 0 620.73487352 531.60599987z m-213.94066671-55.68103893l-30.54614739 108.14669361 108.61723771 0.07842357-78.0318781-108.22511718zM262.37641476 185.63853229c0 39.76096655 111.98946912 72.07165455 250.17255292 72.07165456 138.02623665 0 250.01570577-32.31068713 250.01570578-72.07165456 0-39.72175521-111.98946912-71.95401786-250.05491713-71.95401786-138.14387244 0-250.1725538 32.23226354-250.17255381 71.95401786z" fill="#B9C3CD" ></path><path d="M159.09200933 189.91264056a352.90799067 128.85062884 0 1 0 705.81598134 0 352.90799067 128.85062884 0 1 0-705.81598135 0Z" fill="#D1DBE5" ></path><path d="M249.59330306 187.32464844a262.40669694 72.15007812 0 1 0 524.81339388 0 262.40669694 72.15007812 0 1 0-524.81339388 0Z" fill="#E6F0FA" ></path></symbol><symbol id="nz-icon-module5" viewBox="0 0 1177 1024"><path d="M1067.66728707 756.46845951c-55.23034844 29.30589971-341.39118419 148.87396831-402.61797034 181.11045763-60.86609831 32.19140345-94.72568344 31.87580147-143.05787493 8.56634039-48.01658863-23.26437522-352.7077698-148.24276431-407.57743039-175.02384815-27.32211517-13.39054193-41.74963478-24.52678317-41.74963479-35.07690721V629.59645849s396.62153261-87.69226801 460.6436508-110.91155735c64.02211817-23.30946109 86.24951569-24.25626705 140.57814491-3.87739558 54.5540586 20.42395736 380.3004011 80.02764772 434.26834159 100.09091721v104.91511961c0 10.23452205-12.5339077 21.68636529-40.48722685 36.70000302z" fill="#B9C3CD" ></path><path d="M1067.66728707 650.29093195c-55.23034844 29.30589971-341.39118419 148.87396831-402.61797034 181.11045764-60.86609831 32.19140345-94.72568344 31.87580147-143.05787493 8.56634037-48.01658863-23.26437522-352.7077698-148.55836632-407.57743039-175.02384816-54.95983231-26.78108295-56.22224026-44.95074139-2.25429978-66.27641882 54.01302636-21.41584918 356.81059562-142.2463266 420.83271381-165.51070181s86.29460156-24.25626705 140.57814493-3.8323097c54.5540586 20.42395736 338.86636829 135.52851315 392.83430878 155.27617976 54.28354248 19.74766751 56.49275637 36.33931514 1.26240792 65.69030073z" fill="#D1DBE5" ></path><path d="M1067.66728707 583.0226213c-55.23034844 29.30589971-341.39118419 148.87396831-402.61797034 181.06537177-60.86609831 32.23648932-94.72568344 31.92088734-143.05787493 8.61142623-48.01658863-23.26437522-352.7077698-148.24276431-407.57743039-175.02384814-27.32211517-13.39054193-41.74963478-24.57186903-41.74963479-35.07690721V456.10553441s396.62153261-87.69226801 460.6436508-110.91155736c64.02211817-23.30946109 86.24951569-24.25626705 140.57814491-3.87739558 54.5540586 20.42395736 380.3004011 80.02764772 434.26834159 100.09091721v104.91511961c0 10.23452205-12.5339077 22.00196727-40.48722685 36.70000301z" fill="#B9C3CD" ></path><path d="M1067.66728707 476.84509373c-55.23034844 29.30589971-341.39118419 148.87396831-402.61797034 181.11045852-60.86609831 32.19140345-94.72568344 31.87580147-143.05787493 8.5663395-48.01658863-23.26437522-352.7077698-148.55836632-407.57743039-175.02384816C59.40909234 464.71696065 58.14668439 446.54730308 112.11462576 425.17653889c54.01302636-21.37076331 356.81059562-142.20124072 420.8327138-165.46561594s86.29460156-24.25626705 140.57814492-3.83230971c54.5540586 20.42395736 338.86636829 135.48342727 392.83430878 155.27618064 54.28354248 19.74766751 56.49275637 36.33931514 1.26240795 65.69029985z" fill="#D1DBE5" ></path><path d="M1067.66728707 403.17457162c-55.23034844 29.30589971-341.39118419 148.91905417-402.61797034 181.11045762-60.86609831 32.19140345-94.72568344 31.87580147-143.05787493 8.56634037C473.97485318 569.63208028 169.28367199 444.29300243 114.41401141 417.87260734 87.04681038 404.43697955 72.61929076 393.34582418 72.61929076 382.79570014V276.30257059s396.62153261-87.69226801 460.6436508-110.95664322c64.02211817-23.30946109 86.24951569-24.25626705 140.57814491-3.83230971 54.5540586 20.0632695 380.3004011 80.02764772 434.26834158 99.77531521v104.91511963c0 10.50503816-12.5339077 22.00196727-40.48722684 36.97051911z" fill="#B9C3CD" ></path><path d="M1067.66728707 296.68144207c-55.23034844 29.30589971-341.39118419 148.91905417-402.61797034 181.11045763-60.86609831 32.19140345-94.72568344 31.87580147-143.05787493 8.56634037C473.70433706 463.1840366 169.28367199 338.16056162 114.41401141 311.37947779c-54.95983231-26.78108295-56.22224026-44.95074139-2.25429978-66.27641795C166.21782388 223.64212392 469.01539313 102.76656063 533.0375113 79.54727127c64.02211817-23.30946109 86.29460156-24.25626705 140.57814492-3.87739557 54.91474645 20.10835537 339.49757226 135.21291116 393.46551276 155.27617977 53.6523385 20.10835537 55.90663828 36.70000301 0.63120398 65.69030072z" fill="#D1DBE5" ></path><path d="M748.72893066 217.64568619l-85.97899957 8.16056576-19.20663616 42.11032263-30.97408138-47.0246968-99.18919711-8.16056576 73.94103822-24.07592356-22.22739752-37.42137872 69.43243781 24.57186903 65.19435526-19.38697965-17.40319598 38.54852906L748.72893066 217.64568619zM638.40349141 421.75000292L478.21293659 361.3347651l229.62299262-31.96597323L638.40349141 421.75000292zM252.78294244 241.40600776c0 24.88747102 50.49631865 45.08599901 112.71499753 45.08599901S478.21293659 266.29347878 478.21293659 241.40600776 427.71661796 196.32000874 365.49793997 196.32000874 252.78294244 216.51853585 252.78294244 241.40600776z" fill="#FFFFFF" ></path><path d="M838.90092868 196.32000874l135.25799703 45.08599902-134.94239504 45.08599901z" fill="#B9C3CD" ></path><path d="M703.64293166 243.66030753L838.63041257 196.32000874 838.90092868 281.98340634l-13.21019753 4.50860043z" fill="#E6F0FA" ></path></symbol><symbol id="nz-icon-narrow" viewBox="0 0 1024 1024"><path d="M935.48742008 873.65402808l-151.42180581-151.58562312A398.34910687 398.34910687 0 0 0 625.59966388 105.51463309a397.85765493 397.85765493 0 0 0-433.84285869 86.27711979 398.51292419 398.51292419 0 0 0-86.27711979 434.11588755 398.07607801 398.07607801 0 0 0 367.82448032 245.8897914 395.50960673 395.50960673 0 0 0 249.05692618-87.91529295l151.4218058 151.53101735a44.17606956 44.17606956 0 0 0 62.57821473 0.81908658 44.33988688 44.33988688 0 0 0-0.87369235-62.57821473zM162.6519287 473.61214227a310.8706601 310.8706601 0 0 1 155.35342139-269.20645605 310.4884197 310.4884197 0 0 1 310.59763125 0 310.8706601 310.8706601 0 0 1 155.35342139 269.20645605 310.76144856 310.76144856 0 0 1-310.70684278 310.8706601 310.76144856 310.76144856 0 0 1-310.65223702-310.8706601h0.05460577z" ></path><path d="M513.65783123 437.4631212l-76.12044618 0.05460577H332.74890854A38.71549236 38.71549236 0 0 0 293.59657001 475.63255583c0 21.02322223 17.58305858 38.00561733 39.15233853 38.00561733H618.50091351c21.29625109 0.21842309 38.77009813-16.76397201 39.15233854-38.0602231a38.60628081 38.60628081 0 0 0-39.09773277-38.11482886H513.65783123z" ></path></symbol><symbol id="nz-icon-enlarge" viewBox="0 0 1024 1024"><path d="M935.48742008 873.65402808l-151.42180581-151.58562312A398.34910687 398.34910687 0 0 0 625.59966388 105.51463309a397.85765493 397.85765493 0 0 0-433.84285869 86.27711979 398.51292419 398.51292419 0 0 0-86.27711979 434.11588755 398.07607801 398.07607801 0 0 0 367.82448032 245.8897914 395.50960673 395.50960673 0 0 0 249.05692618-87.91529295l151.4218058 151.53101735a44.17606956 44.17606956 0 0 0 62.57821473 0.81908658 44.33988688 44.33988688 0 0 0-0.87369235-62.57821473zM162.6519287 473.61214227a310.8706601 310.8706601 0 0 1 155.35342139-269.20645605 310.4884197 310.4884197 0 0 1 310.59763125 0 310.8706601 310.8706601 0 0 1 155.35342139 269.20645605 310.76144856 310.76144856 0 0 1-310.70684278 310.8706601 310.76144856 310.76144856 0 0 1-310.65223702-310.8706601h0.05460577z" ></path><path d="M618.50091351 437.4631212H513.65783123V332.72925046A38.6608866 38.6608866 0 0 0 475.59760814 293.57691193a38.6608866 38.6608866 0 0 0-38.06022309 39.15233853v104.78847651H332.74890854A38.71549236 38.71549236 0 0 0 293.59657001 475.63255583c0 21.02322223 17.58305858 38.00561733 39.15233853 38.00561733h104.84308228v104.78847651c0 21.56927996 17.03700087 39.20694431 38.00561733 39.20694431a38.71549236 38.71549236 0 0 0 38.06022308-39.20694431v-104.84308228h104.84308228c21.29625109 0.27302886 38.77009813-16.70936624 39.15233854-38.00561733a38.60628081 38.60628081 0 0 0-39.09773277-38.11482886z" ></path></symbol><symbol id="nz-icon-model" viewBox="0 0 1024 1024"><path d="M556.05317311 541.41503199l199.8002158-125.707636a45.78754932 45.78754932 0 0 0 14.15251526-62.09069263 43.49817237 43.49817237 0 0 0-60.28693982-14.70751599L512 463.22932239 314.558536 338.8398125a43.56754724 43.56754724 0 0 0-60.63381504 14.77689086 45.78754932 45.78754932 0 0 0 14.43001563 62.09069264l199.52271543 125.56888536V782.56279297c0 24.97502698 19.70252174 45.09379883 44.05317311 45.09379883 24.2812765 0 44.05317311-20.11877185 44.05317223-45.09379883V541.41503199h0.06937575zM512 61.06201172L893.56291296 286.53100586v450.93798828L512 962.93798828 130.43708704 737.46899414v-450.93798828L512 61.06201172z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-info" viewBox="0 0 1024 1024"><path d="M512 948.84617615A436.84617615 436.84617615 0 1 0 511.94175356 75.09557741a436.84617615 436.84617615 0 0 0 0 873.75059874z m0-70.18661868A366.60131103 366.60131103 0 0 1 145.34044253 512 366.60131103 366.60131103 0 0 1 512 145.34044253 366.60131103 366.60131103 0 0 1 878.65955747 512 366.60131103 366.60131103 0 0 1 512 878.65955747zM488.58504496 299.4015279h46.82991008c6.40707696 0 11.64923107 5.24215411 11.64923108 11.70747751v46.82991009c0 6.40707696-5.24215411 11.64923107-11.64923108 11.64923108h-46.82991008c-6.40707696 0-11.64923107-5.24215411-11.64923108-11.64923108V311.05075897c0-6.40707696 5.24215411-11.64923107 11.64923108-11.64923107z m0 132.62649908h46.82991008c6.40707696 0 11.64923107 5.24215411 11.64923108 11.70747751v269.09724452c0 6.46532341-5.24215411 11.76572397-11.64923108 11.76572309h-46.82991008c-6.40707696 0-11.64923107-5.24215411-11.64923108-11.70747751v-269.09724451c0-6.46532341 5.24215411-11.76572397 11.64923108-11.7657231z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-gaojing" viewBox="0 0 1024 1024"><path d="M174.28215155 803.31871785c0 18.21989222 15.14528612 32.8527443 33.8776124 32.85274341h607.29179747a33.30824094 33.30824094 0 0 0 33.8776124-32.85274341V564.35343827c0-180.77549753-151.11123504-327.27482165-337.52351069-327.27482165S174.33908808 383.52100333 174.33908808 564.35343827v239.02221699zM250.57795188 564.35343827c0-139.95155005 117.00587298-253.370382 261.34158519-253.37038199 144.27877478 0 261.28464777 113.41883195 261.28464776 253.37038199v197.97052075H397.47583612v-175.36646637c0-5.69371643-4.72578485-10.24868993-10.53337521-10.24868994h-46.57460044a10.47643869 10.47643869 0 0 0-10.59031262 10.24868994v175.36646637H250.57795188V564.35343827z m-50.90182516-259.06409843l41.905753-40.59619871a8.02814059 8.02814059 0 0 0 0-11.61518162L169.67024064 183.44380719a8.65444858 8.65444858 0 0 0-11.95680432 0l-41.90575299 40.5961987a8.08507712 8.08507712 0 0 0 0 11.61518163l71.85470165 69.63415232c3.24541834 3.18848092 8.54057464 3.18848092 11.95680433 0z m708.4122015-81.24933395l-41.90575299-40.59619871a8.65444858 8.65444858 0 0 0-11.95680522 0l-71.85470166 69.63415233a8.08507712 8.08507712 0 0 0 0 11.61518162l41.905753 40.59619871a8.65444858 8.65444858 0 0 0 11.95680521 0l71.85470166-69.63415232a8.02814059 8.02814059 0 0 0 0-11.61518163z m-57.67734799 677.83694397H173.25728256a33.30824094 33.30824094 0 0 0-33.82067587 32.79580686v24.65379148c0 4.5549735 3.75785327 8.19895195 8.42669981 8.19895194H875.74801887a8.3697633 8.3697633 0 0 0 8.48363723-8.19895194v-24.65379148a33.30824094 33.30824094 0 0 0-33.87761329-32.79580686zM482.19833716 171.37312803h59.21465105a8.3697633 8.3697633 0 0 0 8.54057464-8.19895105V64.67288239A8.3697633 8.3697633 0 0 0 541.35605079 56.47393045h-59.21465104a8.3697633 8.3697633 0 0 0-8.48363723 8.19895194v98.50129459c0 4.5549735 3.81478979 8.19895195 8.48363723 8.19895105z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-shuju" viewBox="0 0 1024 1024"><path d="M872.40991704 457.20407985v411.85201873H953.29253473V942.62586806H70.70746527v-73.56976948h73.56976948v-139.70060863h73.50672841v139.70060863h147.13953895V523.39796007h73.50672842v345.65813851h147.13953894V663.16160975h73.50672842v205.89448883h147.13953895V457.20407985h66.1938802zM953.29253473 60.0407986v308.90477431h-73.56976948V177.73982155l-242.71089409 242.71089409-58.81799096 51.44210169L453.18200905 346.88094619 136.90134549 663.16160975 85.39620275 611.65646702l367.7858063-367.72276527 132.38776042 125.01187116L820.90477431 133.61056808H659.07649789V60.0407986H953.29253473z" fill="#23BF9A" ></path></symbol><symbol id="nz-icon-overview-alert1" viewBox="0 0 1484 1024"><path d="M702.99205 813.732113a307.133443 307.133443 0 1 0 34.507075-613.294135 307.133443 307.133443 0 0 0-34.507075 613.294135z" fill="#EE9A87" ></path><path d="M1226.895455 0.358382L1154.502275 72.751562a613.60132 613.60132 0 0 1 0 868.564572l72.39318 72.393181a716.559372 716.559372 0 0 0 0-1013.350933zM430.621669 217.537923L358.279686 145.144743a511.820809 511.820809 0 0 0 0 723.829408l72.39318-72.444377a409.067547 409.067547 0 0 1 0-579.043048z m651.487426-72.39318L1009.664717 217.537923a409.067547 409.067547 0 0 1 0 579.043048l72.39318 72.341983a511.872006 511.872006 0 0 0 0-723.829409v0.051198zM154.155492 746.100295A613.60132 613.60132 0 0 1 285.886506 72.700365L213.544523 0.307185a716.610569 716.610569 0 0 0 0 1013.40213l72.39318-72.393181a612.167792 612.167792 0 0 1-131.679816-195.215839z" fill="#EE9A87" ></path></symbol><symbol id="nz-icon-overview-asset1" viewBox="0 0 1024 1024"><path d="M512 0C229.266286 0 0 229.156571 0 511.890286c0 282.697143 229.266286 512 512 512 282.697143 0 512-229.302857 512-512C1024 229.156571 794.697143 0 512 0m230.4 544.914286l-197.485714 197.376a46.555429 46.555429 0 0 1-65.828572 0L281.6 544.914286a46.555429 46.555429 0 0 1 0-65.828572l197.485714-197.485714a46.555429 46.555429 0 0 1 65.828572 0l197.485714 197.485714c18.176 18.176 18.176 47.542857 0 65.828572" fill="#F6B275" ></path></symbol><symbol id="nz-icon-overview-endpoint1" viewBox="0 0 1060 1024"><path d="M514.121143 0C231.606857 0 2.56 229.010286 2.56 511.488c0 282.514286 229.010286 511.524571 511.524571 511.524571 282.477714 0 511.488-229.010286 511.488-511.524571C1025.609143 229.010286 796.598857 0 514.121143 0z m287.707428 655.36a15.981714 15.981714 0 0 1-15.981714 15.981714H242.395429a15.981714 15.981714 0 0 1-16.018286-15.981714v-287.707429c0-8.850286 7.168-15.981714 16.018286-15.981714h543.451428c8.813714 0 15.981714 7.131429 15.981714 15.981714v287.707429z" fill="#969DEA" ></path><path d="M290.340571 607.414857h447.561143v-191.817143H290.340571z" fill="#969DEA" ></path><path d="M514.121143 559.469714h159.817143v-95.926857h-159.817143zM354.267429 511.488a47.945143 47.945143 0 1 0 95.890285 0 47.945143 47.945143 0 0 0-95.890285 0zM514.121143 255.744a147.858286 147.858286 0 0 0-138.24 95.926857h276.48a147.858286 147.858286 0 0 0-138.24-95.926857z m0 87.917714a31.963429 31.963429 0 1 1 0-63.926857 31.963429 31.963429 0 0 1 0 63.926857z" fill="#FFFFFF" ></path></symbol></svg>',function(h){var a=(a=document.getElementsByTagName("script"))[a.length-1],l=a.getAttribute("data-injectcss"),a=a.getAttribute("data-disable-injectsvg");if(!a){var c,z,i,o,v,t=function(a,l){l.parentNode.insertBefore(a,l)};if(l&&!h.__iconfont__svg__cssinject__){h.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(a){console&&console.log(a)}}c=function(){var a,l=document.createElement("div");l.innerHTML=h._iconfont_svg_string_2030432,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(a=document.body).firstChild?t(l,a.firstChild):a.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(c,0):(z=function(){document.removeEventListener("DOMContentLoaded",z,!1),c()},document.addEventListener("DOMContentLoaded",z,!1)):document.attachEvent&&(i=c,o=h.document,v=!1,p(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,m())})}function m(){v||(v=!0,i())}function p(){try{o.documentElement.doScroll("left")}catch(a){return void setTimeout(p,50)}m()}}(window);
\ No newline at end of file diff --git a/nezha-fronted/src/assets/css/font/iconfont.json b/nezha-fronted/src/assets/css/font/iconfont.json index e0ad25090..ed02aa41c 100644 --- a/nezha-fronted/src/assets/css/font/iconfont.json +++ b/nezha-fronted/src/assets/css/font/iconfont.json @@ -6,6 +6,167 @@ "description": "", "glyphs": [ { + "icon_id": "38284763", + "name": "Notification", + "font_class": "Notification", + "unicode": "e805", + "unicode_decimal": 59397 + }, + { + "icon_id": "38284764", + "name": "Dark theme", + "font_class": "a-Darktheme", + "unicode": "e806", + "unicode_decimal": 59398 + }, + { + "icon_id": "124495", + "name": "警告", + "font_class": "jinggao1", + "unicode": "e601", + "unicode_decimal": 58881 + }, + { + "icon_id": "37668864", + "name": "搜索列表", + "font_class": "sousuoliebiao", + "unicode": "e804", + "unicode_decimal": 59396 + }, + { + "icon_id": "37448064", + "name": "Notebook", + "font_class": "Notebook", + "unicode": "e803", + "unicode_decimal": 59395 + }, + { + "icon_id": "37390892", + "name": "Doughnut chart", + "font_class": "a-Doughnutchart", + "unicode": "e801", + "unicode_decimal": 59393 + }, + { + "icon_id": "37390891", + "name": "Bar_chart", + "font_class": "Bar_chart", + "unicode": "e802", + "unicode_decimal": 59394 + }, + { + "icon_id": "37390899", + "name": "Area charts", + "font_class": "a-Areacharts", + "unicode": "e7f2", + "unicode_decimal": 59378 + }, + { + "icon_id": "37390905", + "name": "Rose chart", + "font_class": "a-Rosechart", + "unicode": "e7f5", + "unicode_decimal": 59381 + }, + { + "icon_id": "37390903", + "name": "Point", + "font_class": "Point", + "unicode": "e7f6", + "unicode_decimal": 59382 + }, + { + "icon_id": "37390904", + "name": "Table", + "font_class": "Table", + "unicode": "e7f7", + "unicode_decimal": 59383 + }, + { + "icon_id": "37390902", + "name": "hexagon", + "font_class": "hexagon", + "unicode": "e7f8", + "unicode_decimal": 59384 + }, + { + "icon_id": "37390901", + "name": "text", + "font_class": "text2", + "unicode": "e7f9", + "unicode_decimal": 59385 + }, + { + "icon_id": "37390900", + "name": "rank", + "font_class": "rank1", + "unicode": "e7fa", + "unicode_decimal": 59386 + }, + { + "icon_id": "37390898", + "name": "Stat", + "font_class": "Stat", + "unicode": "e7fb", + "unicode_decimal": 59387 + }, + { + "icon_id": "37390897", + "name": "Sankey", + "font_class": "Sankey", + "unicode": "e7fc", + "unicode_decimal": 59388 + }, + { + "icon_id": "37390893", + "name": "Bubble", + "font_class": "Bubble", + "unicode": "e7fd", + "unicode_decimal": 59389 + }, + { + "icon_id": "37390895", + "name": "Pie chat", + "font_class": "a-Piechat", + "unicode": "e7fe", + "unicode_decimal": 59390 + }, + { + "icon_id": "37390896", + "name": "Guage", + "font_class": "Guage", + "unicode": "e7ff", + "unicode_decimal": 59391 + }, + { + "icon_id": "37390894", + "name": "funnel", + "font_class": "funnel1", + "unicode": "e800", + "unicode_decimal": 59392 + }, + { + "icon_id": "37390907", + "name": "line_chart", + "font_class": "line_chart", + "unicode": "e7f3", + "unicode_decimal": 59379 + }, + { + "icon_id": "37390906", + "name": "Treemap", + "font_class": "Treemap", + "unicode": "e7f4", + "unicode_decimal": 59380 + }, + { + "icon_id": "37300939", + "name": "外链", + "font_class": "wailian", + "unicode": "e7f1", + "unicode_decimal": 59377 + }, + { "icon_id": "37041244", "name": "Show all series", "font_class": "a-Showallseries", diff --git a/nezha-fronted/src/assets/css/font/iconfont.ttf b/nezha-fronted/src/assets/css/font/iconfont.ttf Binary files differindex bf8d6ae67..4c3d76338 100644 --- a/nezha-fronted/src/assets/css/font/iconfont.ttf +++ b/nezha-fronted/src/assets/css/font/iconfont.ttf diff --git a/nezha-fronted/src/assets/css/font/iconfont.woff b/nezha-fronted/src/assets/css/font/iconfont.woff Binary files differindex 88453ff27..6af6baaf5 100644 --- a/nezha-fronted/src/assets/css/font/iconfont.woff +++ b/nezha-fronted/src/assets/css/font/iconfont.woff diff --git a/nezha-fronted/src/assets/css/font/iconfont.woff2 b/nezha-fronted/src/assets/css/font/iconfont.woff2 Binary files differindex d738500af..837c3bca5 100644 --- a/nezha-fronted/src/assets/css/font/iconfont.woff2 +++ b/nezha-fronted/src/assets/css/font/iconfont.woff2 diff --git a/nezha-fronted/src/assets/css/nzIcon.css b/nezha-fronted/src/assets/css/nzIcon.css index e518df4a8..5b647faf4 100644 --- a/nezha-fronted/src/assets/css/nzIcon.css +++ b/nezha-fronted/src/assets/css/nzIcon.css @@ -1,9 +1,9 @@ @font-face { font-family: "nz-icon"; /* Project id 2030432 */ src: - url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAKksAAsAAAABV3AAAKjaAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACpYgqEzRiD3xYBNgIkA4o8C4UgAAQgBYRbB59QWwwdcaTw9rdFKPVEgK+StksyfpORiEB3XBQMky+KDrSwccDGiIWY/f//n5jgX+Swn5SXNgVmsNtOOFHDNGwmoT7NuUy9a825T9q69vm1rvUg372ZU9t1zEk9852bdz8Kp5Xvw2+rWZ7QZ3h8ynkIbejw8S+KG4M13J3Bm89wn/H+6fubbVXFATxESb0u1Sg6yvqSlIMJTDAEBoFZI0TlybY2EylMCIQwEKGwCACwgPihAKUi8Zs/e7tqdSJihKmTons8/y73azL3oj5Cvs5akoxshY2LMWx0dPTkoe/e987O7vs9FTydrAsFKOIBC1KlnGgHSnggIP7Sn919dwF4qai7uKC3VJpKCArof19qPxBAzzzvXWhz7dWDIIBznfEDyPZdgZIxPD+33qJ/LZuN6AWRg21ES4qBKFLWoSggKoIBWIBYYAI2Fip6Knii3pngEfaBYhQqYsVJAQQQ1Q5qEo4wEUs+a/Ygzvdt+t9J0APL0TWysUILqfxW6mpaX6xXA+FWaSa51S4s9N1CAhfb3y3O4ANOPEwopUwCCzRoAzS3jsox6BUDFowFS1aMxa2SrRkjVzAYShooFmUVoI9vFFa9YOZX6/vfxqP93+6r2vuLmiXbV1LHGxYmT076VmqDSIiCTRE6EHRDZUNZqofz9HO7f68Ohk2rsBrNSeqJMdi/wyOkxBAKZEqB3InilZA8JNFF7X+PAHgYcnxv+mBB7AcdCswqYZAVwMTs7d0w3W33w7z+Qm5msjMnvu0gfPNP26fS2JU0vemT+cCAB4SCDwfE6yT77W7XULSBkvEYnp7qTBbwtKnkEYe3B8CSzapSl/vuXqrqshdmnwCCEBsMSx4PLYKnk1IqpQ1HCNlFA+n/fLm0r8rwoarbsd8T2A7+WQMNB3gQ87ck2fGAMR7kvki7LB23oMEQaBCExwShCbAdwdu97uHyf8xpn/T/orTLT1Jgl0OdLvP9n9aO26QzEygMZYATXeSrfQ050A4kMQWK8BGOEwJ/r2rZflDaW1LrQF6KWmedk/Y8nj6HrnkfJGV8crkESGmPoHbvCEmeIaQLALkBkC4lyUnHy9k5/k9uAC4C1AViI7hykOSotXOVQi4aV7F0eaWr1l1KpcvKRefSRdm7aWBEkUjOv6pWLUGKE0LW25CqcNfL4VJ374rq3tWxxA8A9QMIAyBlAZ+UDFKyl6Rlm0H2AJRmSIrrASlZThvki7tZs1GXskjaXkuy50SH3dXG0F2IXYi56qacoryyPLDY9oNg3Z3QDB4yJ/9cIp32CT1ijBBCgAARcbZbHLP+qQ7RMAu6hhFYcTin+38Ym9+frl+lMxrFBgSlrO3u/0Pmsu7vsMv2F6LixrHBhKy75JLAm0ZWM3coNzhJCUGCiAQRCXL8MvyGCLCkuKpk7XtjO969HoP6EM7AO2NAuGL0enZtj+t9FiNjxcAVgdX0ao1WR00s0KZxObjn7/94kZJdoWFReDfo5rZOJ04791IqPX3Ixxln7wiw6gYGSHDWsO7hn93fPVGCnPGku+7NzFB/BReqs+DpjNNwLudNxoETN4Gs9IzMajWYadgsc6Q75YqHHnnrD1XOn5VZm9158tqr+vJnzzNvZlb4xakstUgjrgLm6uaHdFh22zQLne/4xid/aZm/Ohtygvvc+vvXA+Sgsd/StKV5pCX73Pj5Hcw297bpnLzt+LeK0FZ7fhhpbOdW/ztqbfDnxj8in7X8+M4Tee1jKlq2MdhqRxcaBJliEFVE4TEKnvWVVW6pndGUVxSXBEvLigriMBxf1YyH2+50vri8ur65vdtv7x8en54T4G/W09lkPhoPB71uu9NslSvVWr1RABFY5Nwk4AGJkrDE12/ff/z89Ul9eP/23XMWHqw8efHmw8bMyMRAT0lFTUNLR0xCSkZOQUBIhImFjYOLh8+ZCyeOyKv1Bh2DHcKBA2K7NxiOxpNpp9EtlSvVYiGfSKbSmWwsHo5EgyF/wOe1Oi3upTY5Dpv99mWy2aieqNJanXLkqBHD3+//J/GGDqvRp2+//gMGDho8pFfvnt26d+3RpWOnzu3ad2idnJKamJRQpZR/QGCQIz44JNTe8nerFs2aN2naqGFYeP16derWql2+QsVKlWuWK1O6bMniuXLnyZsvf4EJkkKFixS1xcXERkVHRDrn7XFtxygtJAeJ7dg5yxnEhN6DpwU+r8uIGyeYJnx0KsTCchrwD3N6Ig55moBdIGUnyNhxDlRwopIru8WN/S+AXRXILrGyQ4hodlEMuyKOKAnsrHQiZbCTZrDTZhJqFj38QZg8eppN/+bQt7mrzuYBuwMU0K9CdlsR/ZlPn4rpywJ6sZBeLaI3JfRuMX0opbsyulhCuKU0WEaj5XRVzs6rIFol3aygzkqarKbZGlqopqVaWllHa+tpYyNtbaKdOurVU2sz7W2hg610tI1OttPZDiI0kK+RGk1U20mpXZTZTYk9lNtLkX0U20+hZgocIM9Bch0i22FyHCFTC1mOkuwYKY6TqpU0J0h3kgx/kuAUiU4T6ww7p4047cQ7S8j8ReAcO+UK+8NV9qdr7C/X2d862T+62L/+ZT8NsIOIl+y7V+ybYfbFO/bVCHsHvGevgQ/sPfBxs9snYB+Az+wj8GWro6+wQd+AvQV+MMBP9hL4xV4B/7MXwG/2DBjlRDrfQOA7KOAHKOEnqOAXaIHfoBU+gC7wEXSFT6AbfAbd4QvoAV9BT3gLesE70Bvegz7wDPSF56AfvAD94SUYAK/AQHgNBsEbMBiegCHwFAyFx2AYPALD4SZGwC2MhNsYBXfAaLgLxsA9MBbugza4jnHwAMwFD8HccAPzwBnMC+cxH1zE/HAJC8BlLAhXsBBcxcJwDYvAWSwKJ7EYnMPicBhLwBEsCUexFBzD0nAIy8BBLAsHsBzswvKwGyvAHqwIe7ES7MPKsB+rwA6sCjuxGmzF6rANa8B2rAmbsRZswdqwEevAJqwLG7AerMf6sBwbwGpsCMuwEazFxrAGm8A6bAqrsBmswOawElvAX2wJ/7AVLEE7LEUHLMZ4mIsJsAgTYQ4mwTxMhvmYAgswFWZja5iJbWAWtoUZ2A6mY3tojx2gCXaEqdgJpmFnaIpdYAx2hbHYDcZhdxiPPWAC9oSJ2AsmYW+YjH1gCvYdZvWDAfWHYasBACNxIIzCQTACB8NoHALDcSgMwWEwFIfDMBwBA3EkDMJRMBhHwwAcA31xLPRDDf1xHPTG8dAHJ0AvnAiNcRJU4mSIwikQjVMhBqdBLE6HHjgDeuJMiMNZEI+zIQHnQHecC11xHvzHNOiG86ELpkMnXACdcSF0wEXQERdDO1wCbXEpJOIySMKV0AZXQ2tcAy1xLbTCDdAcN0IL3AR1uBnqcQs0wK3QELdBI9wOzXAH1OJOqMZdUIW7oQZPQAWehHI8Bdl4GnIwA3IxE/IwC/IxGwrwDBTiWViI56AIz0MxXoASvAileAnK8DJk4hXIwquQjtcgA69DKt6ANLwJyXgLUvA2ROAdiMS7EI73IBTvQxg+gBB8CEH4CILxMQTgEwjEHDDEYuW8AWnlvAVhPd2D2LZe/L7Y4ZkAZ9lLGfbjoRogrkE+WN7W/tVGNHoJ9zvSAYNCcAcKCINCDHNg6uvCCDAl3NHiMqTuiXdJ+WsN07akSiJTm4yaqoUpZlsi4XeCSq+7piTxFS8RTBMiqTDSOFYhpAdN+GfnHiZ9Zo2A9lgJrGHduHJn0I3FJZgpqj/e9lQx9GwYq6ZAG2lE3ZIHv83Cc4dJDaxKRFTN1AIYjEVZZjVAU01ecIbu5jDU9jRBWWsDZnM2jbOMNKZEQz+uctr0yMI+ns6C+tkaMR7eJgZ1jtSZNgx1lvwNA9fJvDzU11hSl7rm80Kdp1DPbvMh6ntus7BRjLzRpuQcuXDXKhQ/8F7teAypQfckUz1bIaOzlHx95mQmwp3LTa1q4P0euQGxVe8jAHIXhvdsifYtkRAHcnIgwrW+P0JOKjknR7ZTqX1K2TNTaZrJ07EM8iAPLzqmdAEjUKYEr9rlMUq81ZKDZmbXOqa23BsHL6sshNkwmu3rA0MgSv6uDXtHVnGnmlJ/E+UE1s3Y5vRnam6faMtvHxec946/QsPTGCBNBLGfmo17scZAfnOukNeuWm5mpy7kZDcQmVcTSESVoqYfRmiPR3jEEERcs3icjqIVWKXuZYUJ3ianLfx2gl8IFb7crbvHPu1pfPPcSz+PzcKA/nPenXFpAk7Hxc0Lu7ifSliOqNJvR1EZ0tAbZweb8UBPRptPZzSumKg9Bhcvp2mqNr10A4WsvVxWtFxeLri6WUqtGl6NyBNRIrvBjL0tSdu15Byb9aaRVUIwG11dF0qOVF34O7Nyx/yg1mSiW537sFH35ii+CjOy2rHlS8cYlexoyS/aWIjkiUMyzEPnVJ4i4M5ciO8ZWpiJ8Su5ln8rEw85QcyFVVnVdZDRr8VsPhdknOTlSuzEOyQaEHyKgBrhot69/IufH2a4DdWAm1kFWXOMXVFcuHjtmmpTKHoOAly/FrCvERzw5sK5pgcf9bAmz97V2E0bwym6dBfVf/+nSe5YJkpEeORnvZSs3ft6qFV9fVqp+GLSgh2VVmfDFQ51KkpgY5iVssg6xbJr4Wwcq26vJKnUESam+SgYgmDaCsP7q1clSUkzItP9yyul5pWUUaYvB96mmduPDKtH9BANQgTzB4QpXYdgOjetkpOxdWdFDUBYZ1Plar3Wieh1BTWhT+3O3QrI8pV0WC1di6umqprmel4+tJRe1OC7Nx2drT5pUM993c2bMB1o1XYgUt0UWurau2dZI0tY8HJumTibwRgC1I9hCB9ob5BuM1gIgHhhwEsecx7GQRvJgaxE7oV7l5SKhYv9V4OU5cKAsdwMXTdgIcakqNmaxoDaju2mqrY2m2lNO8jeUyKv1NOKaCJGT7r1igc4f37bCsEfsI5t18kKmAemC2Wydcbee1gjNw8/XMY7YtiuSd7rTG/Hqrgi8x8Xuz5rja8qPCKwgbibdnM8JFdKLFYUo+LAuYqgkWLx4bJGxG7cjtPoCy6oj6HDN1ZaVM25a8whBtSx12w6kVTi5we1riAjLpOhrOKU1+hyWNOwqpMXDW34BX602Ys29M2gNtcJtQNTGLBXhcOYLGvMvKUZwvEVEIlKT1uQK1DvrNC+acXoARAdlX+I08+ssBen5uzEPpqo8eG9j9DgY3j2xreWcuwO5ISqvqoFCKxYi0NeKbf15aMoGY0oFRdP4tAHRGwamxjkZdZK833YViFU1mtQtzeSF/6ZezqZc1Opoh+vzneLVgxR7q4GqiYuH71Mzz3YoIBVFqWwlExXvIieevkJExlnFfeP3Pn3R2z5ynEUCUWLT2fcm9t/pHULznVOkT0y0b0SWXvb4mT1rnPpYOm931M7KGOaIzD0HDpWY4CIySi5rM9DrR6yRtcK8K0cJAdHvQtqMzMyHyJi3TaxRlBgRG/oijExFWuz7lh5Whbd9BHPDhl+YcQ9r7bmRhcqww/zYwTJTO5gxI/xyXiXL9ZYZUbCJB8k5DcXlEeVz+7SUBOERLITgi4amJOp57KGgiExBoSR2YRaixeEwzTGVB0ItZtNbO/SiKFrjmoI9WcxiQ15Gn6IcZOVWUYj+siYNkI+piYbZU5nDmkFFhCd22UProEPtqeYRqhZ4UpZ4c2Hc+uqglU+d2AJa/vsTjuUPzbh8t3+WSThk0rrZ2ldM8+Jk2V1trKWcH2nmn2ChnHwc9niFAMKnpjUvxtTTgbSxplPMmfGGMVhZPXFCOyYuU+yKWFZvf4UpQShJeWsQlz1grpjv3kNm5Z6kk5kCF7Xg3KV+fAFqpONkFJtPcrEGArDpFUCAGBpVex0nRQBVMUculAFN01XcDwmg945fcAVBM8Zlk7WgGJ0xCZuyzw7G/u83qbImPUVe8hGjcCJaiiXNecWMV1+6O3/kNz5pLk8P54cncymUucc3kdgBshX6iCO84b2PuMNY0ISStkRZEswEs0dgjPHtK/hI/hbEIbFpemSA+KbIT2o3ldc7WtMUcuwLd81h5/CDigFZHhcguJXLR/Gna7y7SBb6wkhiCFeinRQ+rN3wJpag1g0xCENytOoyjQaf806EymdJcGB1ddZ06rUcBOShT95B26tb7SuQ8Rw2i22Mf0AQ0cIJjxq5jUNmFwti+UmyQLVQ9/ere0tGDchrzOoPxlInuroltpIe1PcPfESZwXYdj6ph4jio5F/vqf1f26oByhl2kiPXn8kpN2IZ2QoUgzQLAMWDZbah0UB8qH5gj6sDWlL9GhAjHSDIlmdVy+SC53yfnldZ3SBVS7c4aqWkdyVXRP7DKsyIFqPYg2I5ip/MUj07qu2OEGIy8HMKgZkVn9k1D958dWPary5ZHDOXwHvtP2TDaFpyJ076RkmHYON+9BvSOO42xL70RuOBpkPuCKEBzwV4wNJnVhL2n7mxjHfYEmjaNF22312Zimms/wD43yrt6esH52MsUIUOoHmRMYF8BCT1iacStfstMy7rI5uOp7TA2gsTWzL3Z9io1v5Zmv7qcRW8nw31KcFh8FVBXx2zO3zj+N2uWN2Xaor6lDaN78jRrzwEQ9650ea8sWP2VmCF0flGtNNSKfSmFJrBekPx+Q+YXFd2B2VXEYfBcU5FcGp6YxNPR8mjYA+si0UWSMT0BZOadX4k3Gfim7QopktibWf1Ot8Ia0rSHIgvYajZZBPOXfF0TzZAOSQnAHcGACwqomMpR0hhpxce+zlZotaHwAD5X5ah67uy3sa3rV9aiMjVc0P1TBQBfTCZtggVVVC8QEE++Sc4AJbavHDkhs+5KvbL+fVwyUeyRQDtFgVB7ADZ0q0mIJoZZlaHde1Umpx9vZ0KZ4uk6zDD4Gw5V/TAAEyaD6rEIrOjYLsOBxnvxT2wtqsV3Pk3MJJXYgAxJwIVY1kyYuYWSjaxxgIwFXR4Qp5r2+e0OZLcY2Cn91qM2Dm3BYmiPNt8+uAVpQXqNzbubixwCjEoPDz3TE71vUZVeAqXUDIE0hYGzNX7DHphdZJmIhymvipToyRRdfvFFlGXOHWCcGUXIHIzjYBE4h2U0CORPuQ89YrjekZQ9AJA9HyBA6/0YEsEVpsdoRqpEQ+tAQ21EPgSlMkArlCCZhbAIWuoa/jFjQG33IruyV09Es62uZAImkFIdBOM6W8vSfVEE65Bqd10B/atdID4PB/4utef3lmSVF8FQcFIh6zELhPrUzQfZt7rf1PbhuziSxCe7SXg7epF6xqumuu6JAVjsRFTCVlZiBTxbv5pQ1IMU/Cl7JO9nlXCquKGkJ0mqMB58eKYwPqNBquMDTmhCYfLmQ7yVDHjXeLbrxcf+OD0huuNNQ16yzKfuie+RfJcyWQsXjWlnUbqAhbVkKHrp0kU1OUHxn7CwhoEdzRxH8SgREK4POuiOkuhWDyMFYP2KEZ5KzrNGOtbiphEONk8HAyaHoKti9T9gZdQbIfZWrG+cJIeZTl2gP+blXMwhe2z6vfbspc4QUxJiraQBUBF8Tkr5Mdo6F6vSZeOizDuL9+WH71hPtjx4VknY55oFYo1SWftXYnaDPHVZ9pbCa9aQr1b3GzP7exvkwVZJdJ2VnCGB0bOGZUWgdZVk6a1fppYTgt+Edk1iQxwcRRMlaUzgLTvImknoHFC42bB6TPIE5up+l8VKPterjNAUWNovN8SEETOQ9SBlkJZFwZyfd8tyj5zhwPgpR0W+6QydMsh0nLAhx9jXZILrOne0LCrDdwBWlMB9gK0uMFKRvquefUtQNqpV0Vaju7qXN9WofuX/vr07nfT+Lky4sPtrTmRd8dMlnkerfm3fj3i0v6z6mJzgRtysoUPqzjkKj4sjwRzh7MiQuAeSw9PuQYRoNcJptWj80eXC310tYZmSwmC0d5IFSdftVL2SRsKEOQghGiORMRygV83smYZk/RBHAgSkED6FsGibeHRellXYi+zDkv6pvNlJyelyi22aux15jMVCbMZmrWT2e5RXVlIBQm1Jg4MSVG5hbRdPHVcsu+T+sahhkucZHrd3uyxGzMNubJV7GMiJd5rA8+8XiTJ+dkKqtJDxK7dj73nwiePPdsztM6aAiPzghKxVficNvuwkoHT9BVBrWSNqrYCtI7CZGHZ4NprHbA54zIBKbJjlhrVaNdCF4rODmustzpCqMy40+iNeZyooXQY3ZXTHmKn2hyqck9at+lh9GVIwlEjNEFq/OFf7R4Pbuy3bbjD90Qs7/CVNSdaZPSgHyrOhDdX+a0gXzBy8Kub6zb/NvlHl50tpSEVJWEvMEQXlvo40X/T/oSIHlIeHkNIJ8BrTWqfdZHBEaFZ41AnVcKZCp6D5ZpXdCmsFStp9G5K/xsksEzTcKh5zJqDZldNjmBgJbPdU38JIjrSh+DqdyfIMDb5xNgrrt3+XTEVdKLCyEKPXrZMv+DXQVhNxTQviXIXT6SohfZJfyjA/JVwAHd0Qr4ztyKfYHZlxXhUX+GGSw4dQKwiTaWSNRF4A+oaQeGyUQ518pwg1MCgvm+sE8QMn/WouQN+HxkqiPbqE/HOYsxht/QtbkoeyEygTc1483fY6yJwfmTXySZzFcjlyPjwpMMJ+hSBTKKLC/etcs/2Qq9FFGEnJzXEkryEvub6qYrUh3zfbwIBc7QrFAbApXSxRsNUxjYLwah6Gho1IHMd9d4Q8kc2vMj49Sa4yHJ/aF+FF9uhmDhPAEcFALKMmoCGVrwdBTLKifi2k3htBt5aZ4PfFaYGP337n+apm/JWTpKGvTvasLGTSgLPFJFMpIu2Yiotk7cHBKK9KwqlR9njnhPbG/6gTnBXLhJn6euU8syEN+xRTqYR3rn+if7lyIY+jAeVt0ED2tuY4gHrs9AboV9iK/drr8WH2AeEOqOOsIQQZYpJ7MYuKxKZVvSND3x4VqaKJl3ZgfBZCBrRhgMDDeF9IpgKPet7bF+/2R77Vmfesc/iHULQ5TZCDJUvDxVCgl4FMp7gIwJ8buhBEYEWUBuWOFSYoKD9qkpSPD8j7tC6NaZw/a61Y22MG0ODP/I+0faAgUeleDWn0a5bBfq28Crq4F4ZZCqDVG0NXp6yKM+F0W7y4/TxRzVTi86fUF12+37lB4L1jk37NUX86JyeeBEhhafQp2G3eo0C6vncaWFkXIBM0/OB1hXnp9mJ+HeZlM2/Kn+grNQFj8s90+hzAsf+X/umNvH1offXXJpQ+uY0h/kJM2dR/Ynd33s/VZjIu4yfV16ZiZsQmPlhvKt+aSVG693s+lu0fLz1GSRvCcjjlVbWDzFyTXxNo8hp8lovJzbl4w62q3mCMugKMIOZkOMVN/VwquNj2oTLd6nPxSuORc1i/gf7iMdWJfilum8Hi/sczJ4CK4c/GH5MFx97ue1/gZQn/m1/uuBfn24v2+Q9GUGq06uVnehtHnduOL8QS2rMOD68usrWhAaeJovlCtZVvQVvUtE5TJCkfCmwlOZlnGiVDARdGYokxuUPrMdECsUGKsAovFaNMOY8kFnokechPAVgCuUVqyKW7ylZUe/l4MHC1phXMmIZygZlA8egkB6DqcrjuBKF/9T68n1tqHO+yldL4/lRQgpur0pbZ5kJ/w9HfLneC7ciOmGmErOazTLtPXLHDFEngeQFvqwx7SP8Uqcf/JeksQcv21x4/+S54FuOhEZru03Cr9If65EYXJPWwc+slz3TYC6G3Hlwb3iiOinzodVyiM2cT+g99ZIoqh0MLAMXbeBqFFCIMTIcG9vENhINhLKH3HSddIpKkOaWIF3RAjd5kOWxM7kMqV/omDAB9UYT3TJIWZCExqwJ70mcjzMivJZrp/zq2/eBmilD68yA7plQi745PaVT3cxvnVyZw8DGm2ZoLuie27wWV6OJcQzujXX8tmdDsfhSl08Z49TsSjevQqOFC4ZH8iZwyX/rytLM2y5y//AdMn/epQC0pbHKtWmvy3t4LVEBQt3ZgfwXhvHTxkSijcpjvE1XBe3uZoINgA5eIhqbww9BxXadEYMGPhy3qIHIYpUiJZtK7OgGvDkbuT0IcFBiJamUNOr2eHiyCjYt5ccSwwvSPYj9pPSpckuEk4iQM2c1sYyTezzEBiB3RDbkD9kL+U9rDtFWvYkhY8aMacRSXaggKSQAR5rimvEc3bm0U4l6lO98fRMCy8T0AV9e6zBp5t/X8Dr+xIJpC/FG6Y8vyNySx7u/wBg9SVahLZCYPxBn/6L4E1JCdY3HmYMcXug2Kh8i4886Xaut4+Z7Z6ATNpxTDg3qcn6eqnpxHL1JiC8x3zD0IA5Mv3EmaP7TGnFLYZCNO1MKHRJTIKzTWTjGezX0FT9kR1wonqiP7BtADDo77PjBkO7C/EHkEUfotm38gC0UmipZWemesh4LY70LSGTbzSp577XsJocGTvbB7lZgXmG+Mcy2QzzXcpImoHn/KGvaMnlFrfqaZ51xMzOlCO3Sql3f5SM9etFdd/WtBFijGnP631Vw5TXKjwrQ0e6tlgvsrw1ZDB6/YjoUAXW5wwN6XAV2h7IrctTWeDIcJ9rX8LJwHyCm8+Oen0/WYDweMs8kphywrV14WmIk9gT+rak8B36BawJ5ZjJU+NAZwAZYIqwlKe4QTdMyXzUvYa/Z8ojF0DsHbfmcgygOydjp/fePPdjLBmvzbXPQb7NpCO7BSUxb29r2GwGrLXz2p15oDsz6N6us0hI0WTrc+XVMA6LwrcNmR1NH38/ZB9jgRss5nMTJLVbD6FDd2WzcTJmEkYyGzGzThNAVMg+Ygjc3aAm66bqin6sthAk8QRrXRIewko/vcxOlkNmwghwcVBjjkQGsoqNSKNQ+rTbaeOuDavTKvgsfxLILBy4KnvgYFSjhIrSaM9dHxxOvx0//GzQRxTQuhdKO1Fv7lihZAj6vYL9fJ6mvR4y7ll3NDRGS/siFAgM7d6ySAZP71wkaDvf8u6d8qakj5T5SC9uwJl7+LdNxUqdtNwJ6PuCej2v7DCnMsm6/ZFl0a6ThydkrvMjkqEbjqQTkHFc7J6WaqF6g/ONUb9fceDRQCqRgWYAMlL2h17gDUVwqeUV7UiS7eDh1SuUp8IDGx6oQPrSC0BsbT2sQVs5w7LFCXhbRkmFzjJ/MvLwaTW5LyoYv4RgPEizuMyWAEnPrV1/gzuMwQwwAXPndQzzeZfw0PyAecaeHS/R3++6MI8jKyOHV08l8FrLZg37JOEvcuf8ZkHq+crzNM5hwlz7PRyJzYQE94M+GJ89P15G4MFBMGTvWi2k5HRhHT7DuX8LJjtGahIUy3g7T9kBRBsDjxktFQpXRYVJP6yk00DEeJJJlBp0LcfsoXV20rmB47jDUySfT+9cfWrmkeM4ZTE5wZBRQgcZM8w7lleEFk02zVbLiIwgNBDJYGTo0lpFi98ig4OWIYupN82ShEtIrO+VKNCtDBMkH5NS9mN5yJsLS9QV+HPsQYO0daYpZz5LgHdZhCKyvJwq1Knmq7KcEFwPeeSaKa8+TRs3A28S46B622MNAjar4daDLJbgg8Kr6ENGKu29h69SjnOedON28Xb/+g7pzlxnj4Q5E4h+fK/f5qNZVnS0SjcMf3km4vreodPgLqvr0Q6dCOpG8SHziGjl8vy+WSP6/OmH3v4/P6zMNB1ySeGNxTZTjeyo59J1lBudKshFwyzPnYyRITz/HHXUs7MjnTtUx/318sh68txbRb97ZeFceJB01oNRc0RIAH+GThDH45d2M2Y3QjjnXSB261n50CEwuY/03ieDhJ/S50VBXH2E3rKZNRnwvm4ox6QyUVJCCabt9m1aufWrFBxrlPgOsYzwEagjHAqQwfNGMUrA8FRBNm1dDStdXLa7TfNpWA49LOCz6pEQ2TM4kDmLPbqKp0zUaefSUTS2sDVGy7CDwDfRCNQ59tKixYmb8pslgnc2jYEQh2tWD8KH7dhCS3iEYnypeldS3OElsHtZpcB5y1311pPpgwVnosbW1Lz/KMBstypKzjVG+Rv3BUtdi3knnmXotLXPfasinDlvZXXMrHcQdY44Y2TAWC0xd24LDBUINOTyvFJLKpaIPXs2ozSoB6QM4p8hKKUXJKYV8ydHcIdixDXJ1ZbDDjsUchpyPF04y309rrx7CQlZMZPQPZKPVymTWKs42sA/7iSUDu+K5RkBuqx92L892IAQo3FbGeL5kA0Ow7ligOoT23WB9O7Kgyz37e0fGxwe4vW0HTtmA1NZvkaz04qJfIWiODeLmurnNvQ61LCk2twyIRItSkYTB4BusnJ3Fb4Nd71TDk9ViIz6tL0+EJxXxwlWZHD2BkeHlOX7bYaW9+29JqL3wXPPEK63ub1AJvsJSL69/23wxj/hP/90oFMC5x9RuP+7Xe1QqVoPwAH48x/BvuGlVj3yuGQYrYS81/q28dO+84CuSyAzrljHXgHxF+jSqrGo2AYEBo97KD8Shf7/7+cgsteN64EjjIluwUu8mRyVMgDwLdK6zNCSAM2bsPcqYCA1nloTl2x8gWglafi0fPag6wJtdM5cYHNhs3j0JeUNL8VtpIaahpiSxN8BjciSB61QMk+tWFG/LhgI5Ut9Z0QTezeQgPJZyon1XEMcHmiVCsNXq6C4zs2ArhlnCTKbfAnXnBv1nHlqatHR/GpqqGzdlD8VeN4ylKRs/9s6xq0HfgyHYM6MPbEo+ORGaPv9Hri2LPzoCn+VekI1HgZx0jOrv3meHI8eGttOnvz5YGmX9rtxKn5EomiiYxF1hiLSk3F7opU4g9Mr12dWyj71GWvVmBBq8lxsVkPojeSNtuGNysmLXsGhyEi4pywO0+TnVTUSusORbdbVNQxOcZPyBbG4kA+65S/VSQDByuclV67PqPWNo0T3wrPiYInZKV7Hmms7ry4yIq5wTBrBeH/zuaErjODU9vn7u1dJdrw/SbJK2OHPy+g1Lzj4ryh7fOvsvYMbRmFqfZriRc+RdY23mck2PTZlt8q+GaY/7URV3eCJGQ16pjW7QrKGvocx01YfwBHEqUo5IYtmM+lFDMsTi+sxQvWUFAT0L+Pso3GoBtFU7gmOSQkB7fNEkmQFs98TxRDrRJdylwuediX0caiz4FFdFCWmQjTfkvXGBDjHw2b8PuoVNJFfbHAms8E6TkcDc9zbfVwdt5zPpeWbY38qDQGZt8NAdgdKwr+/9D0YILWGDPJKH0M2ljcwQS1fsl1ss3Tng+D17Wah5D+28tN2VjlLLVHFyENikTLDJi0kq653ii5UaK0mbCl9SDKVD3Uc5pIiUbB44mwvzZ0o0zXWNPn3/sVXGyfWrBk4hYzHAomz3QTlCT3IGEiaqvCtpzwwCDVPLcXufi0jXhAqfl6m9ReX1VmyImJOvAo8A1K8VsC8b7Hyg5oJKkXwmg1pIYuEznDUvIdxQKhqqZFl5MGrDEfxBcg33/MbH93ZGynnWPLy/fWlmGG+H3VXmHXTrb9lfFv7IFlzW/Fi22Ezu0oLSLfM7wxV1p7dX4a8Z+k1UeC8DJmUbJMZ2KymXu/BZZVQ8tyOXIcpv2S7PQd7OigK60HVc8PO3DRzvNCbY++K7UbIEVAM0jWeZee7Xe5ZNDomZvweGxOZGISHML4FiNIokqKreUW5VzeTpF5TkgZUSiR3VLUfaly9VCCGQbRM4MxFMuUzl681haKxuMswDyl8EgVONjITTV7VuA2ZBUphHFy2inXj195p7ZUAb1PybatfUa8DHC0lGA/JXiuTW1tLN9JVpD3zYUabvsUuhSvNVygfqzIsw8GkciiEfatYvkekXy+bRxsreNUc5yhKW/laiiM/+aDTMghBlVB9Gp8Y0NFhZQx+sqqPKCETjY9U72ANN6FgOwALMfZhjXoEQatBtuoWprYitZrimJOkY1LrX3zxcv5cYrK9lptyyyiJH6DUAJkG/UzZEtSPNA8pm6PkbfdM1XtcM0/IlTyzq0TEbzP42XMH/Ng+HkI1OSMtPH55QadfmcxuYY5r2tQQiKs/9WJ6yY8hxT3+fJKUW24C0YyCCgEuxCUtfZp6jkdWyzRCLhZozG5TsLsp9sJm8ynLixn2QmLTauTzjKVHhHOCOUjjh0Cx3I7/LBy/D4QifLSZQRoiI4LBnKIG385ID+fvKy5HxovQQAIGIHP9sOlu1U0PWzZUTHm7EOILEzv4j0gyGTBwRyc6L3ttpsmsIoZBqxCMpC82jzEXdsBqYtZBInVSBwD6j1gyJQzaP8WAL2+EYG3ABHgWazyTQmm24JSY145ftUFCILoWmFWK4ptdgYckv7QBUk8wjDeG3L+IZzJ/2k5Hl1U31NSf2JRkUN+6vWyorT+2yWbZco/8qzt863N+DPulpCS3JPh95XLq5TiUn+KYyDwthBAZj1gMSOfuQOiUv4bOMbwR1mkbWxf3gRAKSQlqXDABl43Jli3Bu3AeC64dwOhQ2MAVnZjeezF2l0D30dg9W1OBBXBVMpxfhwmQ6DRXdIVXfodkCc6xCt8swonEFqD8xwD9qeURnGoyzPFyPFb5K9CGs3r1pj1Jk3ibcc/lXQM4Fm6Sv+KsRGepXF1bYGGtaschPB4OumO83cLiCrehI4lp9J5DVOriZSLHYpusMxXzWbBbuWPSlllpp+PdrBU/Fb3aOQ3BfdElNrcs9glJngYESiYyzV+Qi1c2sWnxz1ozX4/Nu5CCHM6XN925FGhpQEZOfJuzYRscF1pcCvJTBAKtCmt1QxUEXmEEdzZDjt71FepTsapYhUL3IpxpwI+XJmpqcwoKYAaCsMOoQnqsHQt4RIvX2MWQdosPz3U82l2nAYa5Hv6kd07VMeHgwWfvaALyYsthS5N4wBr0sRU7humUPUDAcQWQKEM+7itiyrzDQ20UVytc7nCU0nG+oYoD1aBMmrF1t9nFE8p6PGTrtxuMxSfIlWcxXLoBV+1WPZG9JuPy0wugwJkO8e1jBYBvSftWyqFq3atPwqOhC5bRAJ6Hh8F8KyC7J9EzD68hZqtyI3Omy6OFABObWugYPLAOKlar+7kN8wcPyZUnNIl7cYbhZgtzTYxihJb1YxWisPlMRCStswsrFgi6sjVAoFsnu/bcyiGLDrRWg37pSANzep9EwsCysNwytyq+ToLYYQ8sQzbG5sBKMRv7ExbCBmMuJ+rLq7Iqs+jz2ewdwqrPExQKk1x7HlmjJQyhZJwS62NSfV7tFxUaJpSa6FBfYuS4sGsy7xSGM7mq+3idRCJRHagypRSvqkKtrYTcetIvr72yhnky2E/tcEoNB+kiQai3zx8WIbCiDtrBaW1x10c125KIUKhoQl5erei+nSFUbsppnjNvDNrdXdjum2mP1EpmYqBoa4EZK20MGoWNp7IfOa2DA456px6uxDRNr0vDRajII7L6G4Byo0P1FAqfiKL4UAPpuMuSgwCbOtv/AYIwQBUXpcYzwEvOCfU868NDhn5QSxk/442KmGthPOaddr9zR0qpIQcNpPrlwC+cvtWoUn4ci76Irj2CZNqeWlZH+U3xRigFTBaM+SgZvCbvIF3biNquBPhOOlaCLe04uizmt7Slc9kgHNetsokwiTuRDS3KNmjhdd0Kpg+TbYqFqwRk0TNFk/h/dUqrxdc9wMCUSVZXdXs1sdonDDurc6a7CigU3dSlsSrcG/0ty0AoEOrN3zU0VhIGmJ2TyGAKxk+hGuQrZe0uVeJeS9MJtTnjnmYEzpxmcFWesdKtKHGFt6VcVCHbQYFv/Nw77LJJB9iFwSiU6IYmbZIhOzJYhbmWmSizUou6+F5VUWg2L2TR5YQsJQPwA6FOfxcligosgQATtD4hg7aw7nkIyWgjbLTIhVHmcjDZUlMBgeqLDY0kBfFVmG/KcgCiR2LbE1+/eN4i6EBXTJa20rDGHAr3TUPAQz9MD4qL67Ng1JZzdAsUd4pQXZ5CG0bYZlkZA6s+gpSKOqxi/t2ZLbp43f4bMHpZO0qeo13BYEeg5Lu0+ph9pQoSPEdIwUnpmlbVFfLIcogFq4/lIXv89TDliUNeZHuIiyJp6SAuWCxr2sLVC/krf8s1nc+PJ1YmD/sxuKHqCWJzsqJk7pwAA77dQnp7WUi5LfSQESeegsIGTnkyj+z4D6Ysj82ArOSRSNs/N8FtoKCsWlADrHIJaDdxXZkBDer3S6Qr/z7igjiXXClARkLrYIK6q8m5QAVrK2tijcDsyXbQ+YMhYYLwdgsU3YGKmYRC9waFuARFecwSoqkmXgJqcmCZzHRMi1GZKl69dMZXOV0XYyW7Kz+tDMlIJauQpezSkXEu7MwQOhj8Z4On9bUNV53k0C8/JNpwTAvzYAD5PhPpnzDE/LF2Z0vV0gVKWHVWYvOrOtKJzFOZMQWwlnT+5vTzTFFUEx55KbHN9tt3hSRH9ahC+QMN9xpudwIzuEAjPRUHoSoIhYpjQCdKxdSc5VnWyqEQ2Jk4zURJgsGEEtQPz4TIvBKRCZp0t/1kBatAPXzq6+4J4QVIaw6tkxqzVmmW/KYGG3oOtNn4UoZenlcjkaL7sphaejHXVm0pACTwXseuEDbLk0v8xWlR9EaU5ghAhn6AeFR0lpXcUOAr+3ehaC6OPevs8e64361H2IoSzjqh4XRxjuDhwHBsaaYbxuHJfJ1qprikIfdEQWnKmtOCEsupttuNLZJIqlutt6715cxIb/ZmzAuAqPNWvL9wJ/TLKUKv15HBSkO7IvpbZx7lZTbAi6thjEI0ocNJMTsirffsVg4rRx6HlK0on6KnhwpFISsyck1Zl5MT9vzpeHHupcD02jTwEGB5ZNjjMK1fOI46KGw36rtSb+dxygU60hwyYvZ/tcPBIHAhFeLlrI6ekrxB/eqibdT/CI+YRKk7kdMhyyR+FKP9/YQkdksojMw5U914oqwBqgZAUUWnCx/nLgE1j7qe8n0KDdZ5kgezhF4xdoYp0LFGnjtmq+6QrWvPYc5bntQoE9LbrJHWcPgFjsUAjKdscRuzmlgfSHRYmzt/mqDH7BAEzTGGQxtghnuexDbpl2+L+DBOpj+W9UXHc2tTdiMIBV1Q9danKCeRJyq8GfehTVix8tYSDoaapJCRswgU+E7eLVd1JgIVowc0vx/a+FYH1vIVqnvcv4izuppoDA7QOON3xIZCu5IcMbR+NKaKClqttExNll7IXPyhIMWf8rQB1BvY4KjduiOb3wo22a9z3m35/XYFQvstxWBzQgN8ieCx1Utzs43p/u4YaZlw3BZdtcqw4/WiKcS9SGWXcE4HG3QB71y1TiMdozxdasiezZ4aVZ2jURCLQuNbptix2e7bHGh7N+jJJjqWOfAn/UdyAnOgmA24b6avLpy8otEZrcGKzzky9r13SHrRI6qRjYZLFlNTjumwawP2VUIHl/JJmputyImERB99U2gY1Lrf92ZAbZL5ru83IMea3fyU/s7P0Ufkb0ueGie+ocOTEgtBsWEITnD/NyJt96y7C9jAp71+MjJe2ehbFgQSHVbJz9pc6EXOdMhgUGBEBJLZkh7jH9epIhX4SDMqu3/lnzibW8ohFgXp1oMwPb671+4ITR0aY/U6wbKj4cIlsgzIe0cKegmIi3et8aAsYCwsgqJ8Xk7BnjetFGLnbPJFNaSUR0ICc9PmMPnNNPKkL68I1ytgrZijS6Tr1eBayhZAXn86By+xdDnO/BQXZBxMjHjQGycRLjj9goab98NEmw38zMajNj8EhtZEWnkNuxN0rMjWJVrFTxxHDh5gqn0z7ZWlxmwUjJSQMNjWlJHqEe7HilhNMGPA7A5rvChyxSWBZPmYYjrZ6wTchBGNl3d7XC8lexIrgprBcIYxdfFz3F0N1EGDmqpRmkx5k15o82GrJQr8UPILk8yFnX2/9g7VWg0baaJQdP2OjzBTI50G/NFPugxeJOHgUqDRil491A/HDoOAV8nKnaje/lNtSFKYb9yv31MHlUUoktyXNoPU+9sz6mUJubicQOUjzqPk5wcL+mUEeYKWV1OouIwkSnauvz6cnFfB4NlQF5hfJQ64nMnQQl23jOF8b4rBAnBlbowbgjzvNLe7d/oYHDGWUhpN6j1yWNnvA+R/B9zpYw0zl2WjKWF6YCFQFspILcqxEVuuOyYwHOQ+lvWu0DUd5T05spDNWnsuJnKMyrkS67QKzxpJR3Ebj9ENcxsuoVe4G1wm7MomWWB/ALvj9nYs15GZYL8hJDUQXD1cqwkFbzCjHvLmgII8JK3Fx2hM5zC65LIcR5LRS65ANJPCDckiIOYscF6zzRmYadj2xA760VEIAU9tm7ySMcjLXr9ru1vOa4xR6gv85PZCu1Df9TpLDkE+63HoYdhyR7WKa42ogDlGqYSWirf3N5FTW4k5J6/dBnfYsui6pTlmIWLJNcZ68Lw4tS3fxhVUTa81czl4YgeloPMsYzIeyZnMNeW2HCzulttlHpee2yPADYl2MtnG7NbYhAnj5Z5LJ/Cg4HFhvtAZgRaihGsne+vNQ1KqhdbZh508bKvmsvrZokJ9P4x9PtKuTUSQsxIJjLTuWIZbtG+vbwEFxs7zKWxs0Ed6IuuCStW/frwLn+pcqcMiiwF3LNDRIwW6lyAmJUPhGIIjYDKrQoH0Z8w364uFO68aAoeCPU0C2eXH9rqhtLS0TNE5mvQicFdHnfFIaw1TKT6hJQzrWR6qyKU1muD7EwmMyQaunRFSIXRwkSkpI36xIQ8wqt6kosCwR8Gj6YOIvvQAYMt8Lb4adXIEZPIPQq1n8mghjXOYkcQKrP8bKaiocH635CLZ/VgJayX+NY7UJPjlWPLpF/K1Vc9dtXxC4iIRPYoqbdPtF/LNdtnmrO8oOiq/hqqcjvICftIaRUQOcaik3QAmdU/ecnUUaZEfDaBSNUS4KHcf0Za2K2QkF6KnhIESTWZYKzz5feJclhnlClY5GP0SmlUogcUDIr5RvYjQ+2mdrpovqldP9m+AcuGTIQQsCFnhhZgU5vk3LZVW7KABIr8ge868emymM5DbSEVECbBjJcYMErOkRvxzD2vdQ3IcpIiRUXiQCsWCk5wx8h0A7hRog6NP6cgwcuuA1ZVG0nAuyZ+x0ay7U+fgZwv5JJ+F/LTfDt+nRKLjrI/JWkK+X1hByc+FTGnOjsKn9WnhyxGDPHcsP7lxwlN8C/1ecSywUg0M+r1ITc7bO5DHLDkGjPg9+Y+SDZWljXU54kc2zP7Lw3ht3t/frZKVS6vECJ3MUtMcDagU6GRkjzWRQ/MUJy1JxTC+bbcIEZSqsTAZ+6pN5TV0QjmOgfHwFJVV7Ehmq1pMNEyzf9uX16oMm3ZB4Z0KGtXUyoqvKSuR2pkhu2tkhTXriV6DaT7vJ7U4KJcdx8/0Yo/sX+gbapUIjZlXNkoL6KFphSAArYzIp2A3QvOLGX+KDrg4Odpju1mA8yhthJ7BBFqN3rH3ebtmEjz3IvSzC5redfHjrpo9BR9V0c35orEzsOxE7eIRD/VPl3cuBkM5spyr0/PaG5yleL/IB6NauvAmk/kI+bW+vyGTDlgZGG7tz1E7MjQHNAsCPG8ozNVwBGaIDwxMkf9keuJWk9FPePVTOidqTT83qrDA4kgxH8j1hExHul3HoAvjZLXNC7VfVYQzhnCMKXS3oBuaiVAjTDmojbaEpHbwY+zscUlGT7r1gBvNmivxds5THdeykCP6+Ut1b6WSuYBsP8a5RMUKCQmMtiXqTtM4p0zeL3EG19MMHIeWfQtFkKCvS4G4oUktT/oqhj4RQd4XTb3AOdRD2uGy6MnXV1B50L7El3abXj6LbacMKf5JKlrXZxlpgAJ5z8OVQeaX5sga85TreE4MizzJumwVdb+48BWcK5EYlYXYNsXyf1Qu8rgPeHw+YmkPVMPs6dfD+oyMs3GTfLyR/ytkKg6VgPiD78+Uk78t8nz2udAdPRXorC1dY9uMdXB8JEX4QfftJml6j3qY+or4OTipj/XdAT61t8A+4i6GHJnaZ3koKUyauXpNHfl/75HF0f/9kOCnt2zHKrHvjER1rKhNgIv4ydkxkgXkRsinArIvxjhSYpSRJk40kCF7IhSflT0D2aAByqljIc1q6bhBPUWK6Kkxx2Zt5MaYPvLuGPADYxLvKPrxJlwm14cnyqTXkyGKlkEPpVwHBtQ6KzFrs8qo6RXY1IrifoOOO8mzVGWK365fM44BKGekIV+7Ob+ZFkHEW6LimNau0ZiMRgpcbauNUTuSTKWHZNWruCaZg5QSbGwf/mouiIyosD+CsteC7PjkKC1K7IL5G1rkza527kdZFpbDMlrm+UUuBDI6XccCnheFqelx4ot90fr9hqSkrBfHeEGsJZUtkjMLjDfc2IwOaWFTLlw9fBFKGmLOXF2XAVEsl5q05hNq4k8jUbP31/HGRv0FdTpBcw271CaTNRMEqRPkX+U+1IWeBQlHriN5jC0dqeJh1OBhOi+EQ9loRvLwwapM14L9RpZDx+7YNq+R/5CjMFCLmaATOPVRlSss1dlwHqof3X+8BZmZMViZcettXi2SoJ51YpkWCuup09wZ+Ae2LgErm4YGL0ohU1zR+7LOsEr8sM1A3kHreBhzGt8CTyvOhg2euMU1sWFRuZIYiTF7o3HlXzasoggodZcSyjwQ3FgCGUUiY0JpKuEYa2bR48jn8qiSMOV0aEx2s2LufaRwscWpJLfMnKxH629BoS8mBFZyRx3BX352LNcof5sVrDGVhRhMaLfIFOrrh/Ck6y6+dUvzLjfL65jv0oJ7j7y7SD7+gSrR9NQ+sH1WRd1cfOTzSNI4SkciEkSPLseBOMA4WD1fnEcLckxu3SVHOr3UPe2qKAhrMXWTfxw6LrXslELFTGV3m8LzvMrMv8hS22RrG4Rap/9RiT+rbG/fCMv+BLa4X1bF+cQ29teUF7HdRWxp+lb3w7hlU6+uGn7DboUtsxk0vzlhUvXpgTJ5adA0W90WDdftDDkvIENAv6IX+9/rYObNlIFy+gZtJSOT438GI895ZU5D1dtbiHQyxaeRbkigSE0bTgQngHoy6kG3vTxhdU7JGiJYM85STgp9HBOfi83upG71+SnsYyYU29p2lNpL3cFmK8/3c0sIudRqQDf96JXfY/mzqdmdxflI9kQ0t5A8dMQUSk1tN3bXIrf/u+scrFqtB4aGBweqFvVBkNqD+t/Rrhk6Mvc8nlt4b+f+E5Ibr+v84vubdx5Xg2gtgOG9OsHTnBYu9rNlp0jClPlrOWU9vrcIodrPvLPzsqTNRC//uAvMvXDedXdeKf/nPf9fu/Ss6O5M7l+zG2/URu8OfWv7/0NtMjPAmywgZWd9l0jPE7rxhGb0EN0YMiPfJtGDSS1VCiCjJxZPTqGgZ7kmjchxoOZ4RmSeZXSRo67RlqO1CfaUSTCwLmg5nhv2wTZKHhhiKtin9wBHhcb4MTteo00z8S+NAjxGOrDfAXZFh3VNpkNWN+hxsa3sJh4KcQ1XSUz/UWsyqt08pKXuHOYoOj8Uh8eX6lZTmwfZ7d9ofgrzo4KsIjPEgCDFB79dapYg5P/SR/4+phkILthCkCIJz8N0yOFTIfOQN/yH6tfQlsbGqbmtX5P1brJJO/nSX2K6pxOtoZHXGzEjFH3uGiOS7UQvUOvcaW4phdYk2asJylA7D64gwDzmhrbbrSqn22EgPRkLBAGWzeL//s9L25e2/8M6av/Bt7Z34K3/+Ifp/U+U7S6YXfXV5pLDC3QnZk2E7iyc7f568yLp+3ZyFiggISCPDLoQnuQ+e6hCWPHm7ZS1aUxU+f8vPItZKa7DsXC/flWKkPtv3rx+8/ajwwkrf/4P2FiluBJj4379XylkCsGKOmenqChSFWX7nMAhc6V2QwQnlVsD2ndpYac3MTedZp5eylx6GqQBnHFcvdTONQyRw+S3Au31zww2dTzRrm9is1XFxBwqBNSBAmKx6tx6kGkfS0whKNqPmSLyx6FFx6fQiv9Lqs/GBBVsFaEktzTfTQr+A4qmIv8d/3HTwkEPiI/lF/zSm5qfix8wDMb2GLqrAI6Rub/jvhmHSd8ouLfmcLMK86kf8RvBv8/tm+litI0q4WEraTjoh2mY9JmETP5sHObYLf/hdjHK5m+bqL9tPrdosoIRr/urc3H2QnKUnsB3AFCCzu5PWVPouVR3FtocDfxFWqQTucLIZqzUXRxtJtDJFAdU9cH0NGN2YfYN2VFUpRpCx2lVGBHCglWEKAPRiWAhAI49OfspLzkzTqOMkv49Yxbt5Hdh3518SxVUJZltaXpKYylNtx1VJTUVvJ8xFZLY/uT0LNqT7HcNRfQ3ppTjQJBfVztdLjPtzM7w9Juh8DYWzvJIzQXnbpuyysAopMDz8+vx6+9b7q8XheRINGmoGrKRXLC9OxLnpJ1jd0ESzir3ttJQfWvHWUX0ebI9SUrgI3dKIUzAONfaXzbDZbAw7hR+SZwED8NsAzzgvaX0voAUSj9URtpCG6IK6ruBDRnMhrfVGYvS5smPqnzs1yqqEvMLBy3rUmpTwCYDUXFX+X4zz9BF7D//Z7+pExbNCO8+93cnhi1trI+JdxfHry/b3FS/fPNxMfhG02nTSSQHRRK53WaFi89fRLFdA6rTjNFOIV236SSTOjU68sKFx9SAd3wTNjpmH1DH/4s/IvCGPS8+D/aWh2f5wquC/GDUp5L3P3m3L7amuKJBVrbiqq+HENnF6UIuT/2c/vQT/noCW3HpPZSJzsMhjjwW6+GPj0gi5r2QMHTeUaatZ3EI3hj7gbB9aUkKxmtMuZfP9/YQdIIesVVmaSMip3hgXaS9/JkRNByZmVFGWySN2UmW4UXTYpNP4PlKa9lnU2iMDMocwp7s63ntUE4/P9KUm9gCMtUmYZOgokkoeb/kJCdhg/3cRclBn2t/zc5xkJ84NpiAs1pKTPhQG5LZLilmNl9YMW2a4HX+3CSZiLyB0dNIngvBItIGWBUyNzVIEnsCMVyYLI05gSUBq56lGlWdxewaJWcov03hzDAnjTIaoQr56rvNJ7sbOqobpPWze+lRPA3WVAzJqT2Ed//Q8Nd0xugzkwzR49cj8WWzQBhaKhSW1tBowKclUXCHWKvu5PMssCXHj4ArycoHSooyIkKaaskO/PayU2Vv6uIrkoAP60Qn32Rf2PnyZXZOihShzkMe5FUk4pzsgjp+dqe6lmjpM5kEwtVVqAUNx6RyKaZCLZewiMm7MK0WTUT7Mc4NgEwohVVwB5IiNio6MqDUK0yPKZifEagUluX7jcAG+Q9lgCZRfdJJxAazYLE2DGPGrKA/sLQXYRVcCwvp3YaaJSC67amndGLVa5i4jb7jG+vbDvq2l6OchmNby1H1lq4+12EnjpWgxTEVYPbWjsybtfajFuxZKzNb4Wcef8rUVteFu3J1K6btx45Xo6M6ExT41HFvdff+w+eQxeGV6OBp8UvR1a3iF+It18QfZU2iKC2L+Wu2Yb+9J2gyE+CpzZYUPez84VQTCGYABIhQ5zPkcZFSDfUGCmVwwJZuO3SkMEHVTo/XzWkfrLSmW0PNer30cpyCQcoCXF1o/vXF3MXzr+w8njwCXVm3+Jw9d965XVegDdCxxsmVcvnB1SrRrgKB8uDiiqcVwRsYQAuSiteFBSx71+xttpwoBPx5NPMpgw/eGAvNPwHHmLYwyHDfLBj+L9yCxD8asu4E83C3jr5id6RehlYUDkAvs5iH3YndVwscrSkJnfFhAG6ATcGYcEBJO0OLAD/TU+YAkjU7PiI5knx2kirZqeNqbkaH6z8JfxIQ7v9T+P5BnDu7UOTnmRTR4PYojzvHpzngFVYiJR9nY+a0ZxQgokU+4rIlQDXGRmdJ9qReyknDV2mXr9GOt/V0EwQN51l7bD/UWPjhzAk4ZxzYoSGsA+e+RRD0U3dg3bhbdGqACTv0yAfpU7GQ9nyIUZfz1OkdX3dW0xBmLwhzNPVn47Hmvebqeu6GTYZ77+KukcKJRLXDwdNOcSPyBMoVrXope1WF8gEFBWNToEdtrTpWlz3qbPJKdkVOaeU4agSdlbjPDfHWo0aupS089b0kKfcNLAiac28vC1j0PrNM0CfbI+vzD7qEdrfnHu4vDgn7/xsUB+WPTZWCyuPHQFchwIQV2zx4HGfFQyto2WPHqbZIECEs2rY9MNGdDOSP8luiiye80cvXRmNX8Ud5Bc3rSUmkeMf1LmImaeku3ih/3aHlpEzickD508KZ4vg5cW5nsc1ckbQIgHGRpaIk0QPggEQbnI5gLrWXWj+KM73teMsuW+QhMyaetiGtllZK5+KmrSZx0k7PQMa9bJpLO1haSLtGnRCWevkSQhtgD2QNXmGOv/gWsrKccWScbD6mgTRcGgfCJNEzRMhYybNJYqlYRCWRhVtYREInE3kvmWCizJ8cXaFNvNfW/DEOTQRYjWOqCLjrzV2UxPxL/YH/Zg1cAwQVEywl4ph6wG3hPMEQ360z+eL0BZXl6zl3deqMiEbeDD5rShxFxusVI7iUjAfVR646XaX9XKzep1Sqmq3NKlkcuIU/6XDyoiLWSaKQRNz/y7kjHfEFBThfpSNLyXSMkKDjnEAFyCxZdNKrkccJA/g7uFvqQ8XZQtdgxmnsFPfuEJG+ZDnks0AaYYu+QaGrIHHjzu/PSd6nFUXy/MyZxmC9nivPK/whnC3WJX2B2rA+t7RjtgAlDciSY+Qh23FmmiZYx4r2cevxZobFdt93MWqPytl8uRDko/af8unmOGnaifK1ILKbj8cVRuIT2o7SbjiphCOTinO/T13Kjx2Kyna9LCoV7Oc0diwf2baHHQ6scECKyv/w3qiibv3508m7PalnaX3dui0mGrdlQwSV6qZvCesioilq3OQWBikKy5AMNTTSnKMH6Pk1EUVbXxNk62z9CVBGl2KjqOFFs7xp3yhDGVptc8I36YcXxPw3CjOmq2FwVk6KRplekwOLpFcIj+RdmI6kD6OPcI6gGcMnqrOTlqGNrM9tdhiiMm2xGTZArtLqMn/cDi0Q7Z6D9hXHeRfN8mUhPyPhGd85PT9GHpJedZfc1pjxJMJhQAFZtPflFkRsKBv+iBNt/bXov0MIR9GnFQoAnUyxrFzYMho4lHf/krB6Vf3c/dCuJioIBAVRfZAg6DNXEw8qBptQ1imVdg47eHpY+MqcgHmNxva0h/MSUlRwqRgrdTqhEuDzT+MZvoRoUBiLfeWNPF5juR94nlp+YyPfX/7Cwfm48MLAxEbeSY9b5xdwMGw0mo3h+MDAoHMO5gfGK4jZynTK4M0dqrQaqFPR0UkrKvoHRmAF8MGBAWitQurUS4J1OxoaHoQXwEeAt4TWeoqORNJR9JMAPWUdSU+ZVCjukFaE/SkGKxqxK+p/EmFHJIPmiIOcQJBbAEpbxBDhD1ur3h+Je79QhZlwAswUsX1TIoaAE/lvS37gmm2rBXC10ZlVz3Zi17O43mh49vTZ9zhxQjbmPAxP53j1chOeY43Ns6cr4rZtIxLDSMRtW0n9IGlrmBRGDG0jlgGfO4he4qtwHaKTUlWqg68jjEgk5khdpuanaI1Po3+qEVwMU/dU/lZSKPVKBiRZWJop7ZZMWJjFehEmch/tJ5G4BHe6SYkWlp+ggK1XNsVs8nq6bO/CQeh9SxGAMMaTcRWzK1hF/J7dcQWi+DDR9x/XvYe/5m7BLDhY97EHXdtbC2z7zABHUDs0qauvyUG9TIxc4rn+DKwSq2DSDbX0Am3b/d1CiILXTMVFcZL4IvBZ+/r7j06h1rWz63L/Y9vH/YsX/+7nJk6fFiXcpbf9D8fr3byjoOEFwUhYXFonqt+xQ6Fw1oIXaPmPH6mpwI9RAWB9msS7zw3i3eNNwpkK4k5LPtqaJP/+JdktOfdT4vhidOQSAgirJT/PSWiSv34BzhMBJ304PWtQZS8ZOizpkBwekpwRgXS7ZvMBRIdmwO7IGUSPdECj9rKipFr/Xo8/YYNYD1+/tg+qn8D6cEVc6B6GoXto92XeKAnq0MJ6sSGl0f10QwOQLlVlg3FuDhd2vI+VnmUdadEzVsTGjEk315aziWn3ODbJw4y4tMWhGpXWAuMGHx81e/50Ant7XLUuW/2Dj8IS7SYbtmw5Nri4x21KcdYsPFk1Y0GZuz13OvDHJLbboxvy9OS5sCbPsJc/9A5zYjFt0d+vnj7uNbqERevuUC9p646ziY4Rnay/vWqu2j7NndqdHLR9niq7bDg6+i48gG0DVEN0FBBZ7JrZPqUqVE6dONGJZ/W3nui9a6mm8mab5bNArgZnJWonh2tqi1l1SII0VRo8WDsxjqxzpES66XETgEU3P71+PguAsWFsa9ESV0QPp4ggeoSI8zgnv1uPXELq7mGe56S8bpPoF8SC/BfzgVK8LskmioUfPzGGZINX4SdyQWV8n7NB49mBaT0XS/USHLoZiMw25YIyp+qEZNDVCIHgcRq7Uo/+hdQPaBEmY8qEPyHm7r7IV84Fq82+BQ5+asl/nEpGQa/djV9AQvGKc8LRVVDI6sGafuyMxe4JD6UNtOFdPaqj2Z6uXGmX94hCFmI812UfowS1YEzZuQ1azAFBr7MOLJz24flifR6ArASLzwFJwEp7XQESkNqwfbmRE94vDaXNzdhethPV9jWo3CT8KmAAlix/NG7z4JBe5SAF3hyDS7ZGbVyxIXVSVNquy2+PUbjET0QuZQ/N/xiVWJnahthA5oGGNOPHAQb/I/8fMOGyOoMPNhvQm/j/c0yiyDM6TeaXAgL8IZ5aPUKnnJqNP+N+aj/+V3aQaZfL7rhKMot8dc5+l4triu/27Xe1SX7OxPMUOz6x97g02c8SQPc0FHpx0iexZ7IhdrqXzlxlOc0UntB+1pg0LGOEnLa6YpwGazKlmaj444v4S21QLWtqWDGB1rSnJf3cJsS4A9AoOf54xN/N+zf/s8c6ELaEfX2M+5klL6IYN8nxE3G6nZv/iVOu98WtK6/0vYxyO9Pi4nliZ6Pv31vqT//d6MNogVw9W3eZ+PIIEw8hYjiVgWR9C2EqGTxLOFkyXZg4A/TZGfnFVvxk9fYQSrHaRdHryG6CVukqVssp26snba3F+clFsl5PrrIUGV7qfBiYty4PhD3SgbePrJlmKi010czXDPSUTaVm2jWFWi80yYoleLykWLbNwKDhHHvbozOq/uZy0wG4EH4FvJ5k8NdlBeTVw7QPZK3lJ93B3fWJqa//Ev1AsR1Tdnx1tvhiSIJsG4T1yMnpiX9snLpb2s9OXD1P/yWQUO/0i3ruvKzixHnsO0FZo5K32S5Fs3/D/HMHUPFUVX61vpUwKgnbmbmcFTgZF2AU7LdUQ4FsjeYmC11Z5lo6zFLZiJjy9U5LTaflnEXG7ZqdKUMi1cHFikiUjZ+xWGsB0ARzcVDg9eFl+gc/EfSUM3lB/1eKcVYHY+lzKrZ5M/S3aTLarWWModlrid1SBlozy+tewkpJjjvMvU8V3kCFryo0ttFYAnKh+ZbACpN6Hf5LkktVdJzK4gJCsZcY2Lkk16qYWLU5KonqcvKdiH9lkCXwUt1WePAniaSiGn6ZQlxC7+GqvVi5lt/HUAQKhRB0ZgskQ2/CgYxH3Ji3VtNzEewCkeMFUDemAM8iWMQ72BC+DkCeEMpmcUPgeVgFX0DrPMITnEDNdIQFXYBYSIYC/IKkAjnaMcoagSn/gaXlHFMiqmfCTMIAIFYpyqlqzKNLip/CdGEMZIRNxPQMojWgauqhChxOwXxYBRPvYFZgNq1hhwTgBuY1r9LPHC/Eupz1z5IBsdET24dn1ertWKGyCzNkW+9s0xvZGM1i7/RjVmIWNZhVVTWuxpY1/nsbaGANAIlon7NKGK/O2+tsSOJVcpdDtVDyWqgKajgt0/k11z9VX+81/9X3F4SD6nMa/LzkKAtOgdWIHAKQOBxRQydhDhxOg8Dx3U/JdeQH5HqyC8XyG0phlljidlNW9K6ikmLz30Z6P3uA08XujB3sOsDuj+PY1JLo3GuUSsoBimWyx0yzCuKYvw0UlxKOBiiVQK+iuDZ9dnDNDQEHrEv4VXRgrQgxB0tLPje64twvp5/P58wbPlyMu+2+cu6npEBJbuCFbz8Dxbmxh4/a360q8fCs+dZStcijRlVt+AeUZ6Kjp5QFygmnr4FlgR//NXX577dNhaRJmAQ4QfZ3PrMLmsgshO5CjoRD8/mbOjeLmV5XSTs1Uq2VtDozzTWelv9LrMDwRvja5C/6eUch5rhALTimPNYxHi+63ZLM8Zf5vSMZLBmyDyV2tO+HQOVQlA3wcGk0xIqKkEIaCzG1eTJi3coY9WFPSagiIBAEKkL/EvSUA4JQxb9KsVfYfHq6odtglC/dZS4m01Xm/hoAaDil0rnvNg9RqAx9CR1KgNaMKJVD0tMy2ai4ED4KvICvXrG0qYXTH46IB9OhIwl1jShVg+IhpXKkBohKmJfWURo3cw5zg3m+6L7KrEdn6PLJP/o/cfYXfOJrpAdgTDpj+kVn5sW8yZGSL/pecPJFfOzbI5VGtE/AcmO6Kd1UFkfMptOEqNVdsew9LVeJkWEmgFDOLmb2owSQw7rd3MiWXXENPdDJlCZkVti39KNZ0EPSG+4D8pvXwRpmuEGNRUwJmil3ZHW0ki1Wmm2xVhk83yskt1I2I/UoNJWA0Gcunw7Ala2Snx2cjp9ejBavFkbUY0kt8oqNcov02kVI0mME5+oyx2QUNdIUQJGBzJzGs7qYEkc9o+3lDszQa3ExNmITmVhfZ7PMRL2+m61em5khvollsFRS/LwQqBQjbh6l/MEZdOTZLR02yWwRTAJTDSypq5GbwnaY3dHjVH7/VTBCv9zlBzDh/ilMu0Up2YJ+HvIeHTCBbzflcsTX3eOUjp4yTTOFa+SLJg+EgTARrMkusXTY8xwjXn9QjpwWIxRgKMCrpBgsWL6peW7K1N16vZnoZ32Ty7IRTfpbzFDn/c3RDcVbrJQmng9f61ygzpxSKFCg3La9AApAmdu3Q4Hye+Wt/T8YkoQxhy0KxpPHucZX0ybqBvpG+oIbHjilMKb2RS9x4B+QEowxKpQUYe3mrtiMUlg0B4+MJoMdY0cOHpcrkeMKpAwZauat2ARmKCRDKFB6mRVQO6wVF5QlqgOIQfcB1XqyqDpgIkGJdVGV2A/eKpqRlt2zdt/YxQWOwcXLVqQk3AujZaPyT5d9EBDyWZZ14Y0LsUoxtL6K3Asd1LV0VcimkwoLkqZFDgbTERFwc9nY9L6EyLDwnjmKVbi5wfquaAU+xVcnkFhQmGiydlXoWqCD5N76KgkUEp+5cJ1qzjJcWiG6Oy3CNq6xYUq5z2KeZN8XhzwVDksTbwvvUwCcpcK0ygWjgm78Z4LBvPhkpogJfWL0+LwHghF+juAtW4UNfilBA0ALMP0nIFlVxv0fd5I1pMrszfuI+5gnaEvWycY51w8csH2r7Hka9O1OSxS/iZ/2KJ+ODhy4Pgf4NH407cE/VKXfyuvT9OW5gwcq1h6xs7r+7raD2GfMi/+4f7sQNsvfaP/0KDXPdu4/O/Onw1uWUbp4IfwF+k7BzsmWbfrVRL9TP1qSVvdZ7Weehe8fFIFfxMlAB5L/YpNU/SXOztVIcAo3/neLERQGb271RvReFBuqiUzEtZk703jZd2XWiXxlmzBLvmHX0PKf2fMkStqzHagR5H1ZJaoync+990WgRqwVT+6rNV4YFt9XH4UXVRbBjxTdQ43EotLNRRzPgwCpoPbehtxuiW8CWebSdrwYhxPjBbUeYiw+Em+rEYtxFMdNDKuoHQPFtBcVYBy3MjI4vFkGK85xqCAsTuwYtSnoXD4dc3NuNF2Cw4ms5XGUyKfUVaMeK7/y0fhR9lAiaknchHdKAHUxlOkmgOr8moa2MsfKePTiLuLj1sLrRxt7Y8O6Ks/owXL6Xuii4xDkp7h2xCzLjI5WKtGyzpAKuYXj6FuKrgHVbkJwMFqf0bFDurM9Q6/LYKuRTcp0nSajfad0x+J0jS5d2YRUs9kiemVpaWUDQekGYQVwpvTVPieaaXld9+OOgfDpMGZfdLFPAi1SdPuQ8L3c0ZHsZ4HAFsBYX597QWwXy2fAakY2brhMUsOnMDl0AITuTm8DNquB9D0QebXGsFxC1ZNJ+mqC0rWCUYouCL8SfWoNbmXvPmEgmrx1Xo8vy9fRMys2syC9OcWYvjAEo8Kaa010A5VUuVEpbmmUwuRwXaOdbCXP2ILUpXajmR+y5/XYqH5fhrK2XYKWoXVObYmaQFHs9nA6mdWskMdMMBXPWMV1VUMHouLmz62+NrBkfiH860PiMfiBr8WElQ/1Ffqg+fFt1EJMjfHkJxryiUHvj21d4Qm7Mlri0/HleUt+P+Kgp5WR1zH/Kb9W1KsuJZda4+YGfVbdOnxi6WlBXijTEVq1zeGKX8H0vSac2VOlalDFfGZt7aEA8Z4QaVaagcWvY2MLZAg5x2dsGMpBBhvPrbmzftZovAalQj6YoqlZlIsIUkS9rS0gW4pU5Zt0czol1UxXzTtmt9aorbBOO50eaofgzyL/OprbIRXzK5MciOxCSbWnljVL0tHGdDAYjiDB00FhYhbWBgyB2rZglgOifrUqXwwTM2s01X0pcIets1E9nLUySg6Xwt9xy52zHXD7mXElvB9/WqQaxcwWgZ1mcTgrrHw1j2uYSDA7yCHOr3kcF8VaKRKwtTw1n2+6a3O4aG2CkGwtS6FW1lPfYYvrKqkTaqqbjbqIJi5SY/AiBsDQ37iaMgCa+/bdBPDXyatSfZOlHAJ7hdRHegTmHO4KP16U41vDGHKpnFXigfSWtGR+hEekvtLydGkuUrz4Em91whGe3nc+UtNOx6PO3s2zn1fii3ZR6gJpnFT7xLHU8eZNh/IOGLO/dQsGoM/I5woBwq+Qk9gVgkJVQjkfbDxZKOj5rP3EKhI84BeR5O5Fgm6aKocP+Dtnyci7YodewQOcoHlK1hJCaNhbauSgJ6eKF7CKcrNS+dYUUJ7jkYUqy5rlz5Jckol9DIVgheItGVHG5UX7zYtoKe89FrzQ/WxCgITr4Fqp4LiXe/8cnWyZm1JY5E6frCO95N98DWzxJXrbf+lFwvC02nuiJ3vibILSM0iFrgCDKFDB7wtmBjYHVEwPbMETBA3n2JGPFn28zPE4p2awUpOqrbpG0HNfWZmqqdLe0kzHP3WZE/bS+7P5CVQMT2L7EV1i8Q2j8oEYvwf7wuV+edVyC+8JTZiRTO1kdka1/HOphTZoCLiqXU62VTLY/Wj2yFeZHZUnztBKypeu3SDlgXuXd41hG5K66+DRdeufrd+wW7qI8MsORCqVpu6QDqJ+ka5ARiFlEUQqZQKrB4Ye8u9xeF17Y7C93UPs3+BTU+edL6HW9A8ufjBv/9z5HVtpooIp56hFD2fJO2rc5WqPzgUusMGuy6z5guombXkizUfpteXu1gV/NDetnowd+/hYyOwb1dOsuJEJ7YpYxQpr/O+bgkl8sUrKkdMkyzvcHACWuWD509p9a56t4dA8nifQUPhmw7rskp3b5dRxk1hfrls/eUNUEwRFhp+94e+prYS+qEAIjYEqS8hMfTQ2sWwXPkWmKaGVNb00bSBq62eI0TQzLyLK58tnHmZsfKSRVGzkbk0ad4OtZesRut+k4l/h4Vr2rZhxkvyGshG5ZM/AyNo9i8LLMohqS4wmaTDdh11kVeyoH9s+V91Z1pyZaEkBtBvwDvNrMvUWcpp43E8spLN4YA9AvTAUfCqIWnKMUGs8JcnXfo9MQn4flY8TNau5wqwnxCTiEyNWxG1FwjlSLuUoWcadQ7IcEzLb+ZhRGEVSxC9D9eJRIOXBbNjAbe+RlauTTaIzbGLyePeoGAh6Nx7MkXZLN8MygYOIHl25HYnn3jZnb83ZmrvSS+1sQs1IHWJGTc5XpWWJZbOnkEXpWEGIf/e9AJcVS7fQJeNKS9NPBJ1Iv330b9yVOzmIBSmeH2WfbY80SSFMhJAh9G+98gLNKr64ZKPbQ92jwRVwBpt8ppd9hZIlOOZ9vLW1/GpkRuuqf3vvFsFnFcR47ZjK15IFhggcCG6Jwucy6/lZ3HpYJdYh9d31iI6n7sr+wFz+lFxohDMif5Imfytv80QO63vo6wJ31YzOdavZORp42b6Ts7w+pnaC/3cy/heSCqGRyc4wciEM8tfe0Ji1MI1F8z7awLTmD/wbEAaLICZ0w7ERwdjXRoac13uURIeQ/jkyvR7IvfPkIQjdtpH8QNMYB7zyOC0D6DYNPmTQ7jW+o7f18X47DjuF9sGZ43ylgAe/+ZgA5PIETP4MI+eahvt1OOw4/wGFq7kaYfjjJ3roh/z7Ydnh7/IfhzRixijDZyT5TN2Hjhz+oXGExY2QRwTTGlAo0UFhJ7MWK+x3EwQNp2Vi0vs8FAr3WJKVucRz7TJPA2sg3PfBeG7aeK08BFelS8IJQLLRkDqO2ZTKRNIorxJvtra3SwD5E3Oxf2eT3v9RkOPTmLkHK/QyB/GDgY9BX28w4N/unZXCsKiJOvt13c9aMZFm190mryB9q17RdxVmN1HnPOry5j5P5AAZfY+B/6/WLEGdUHC2aUsa7y+CB1eCUKvusu5WURGlSAlMBwKrmqAfwiq4mwngScaoFi49om4UqVNysO5FkUFR7WYVbbVaFKB/Ug86OkxTulgWTDCeOHtt2SfqecrnsisQAVfWUbYDmBR+z47RwfYNHYqJKQC9qGnaoFglqm9oSOKVjw/LW/19R58afXVa7lCTvgSra2hM5JeP9/yT+j+iEquQ/6ce60OPXXqmKKu8wZub4ecbIQj6zH1+zxQPADEjxIsckA1Li2Re6aB0GC4EH5nkCvJULA6TiyiZVzlluOMns1LtT3yOIv7FIqz3BfUi9c4abM0d6oU/IEyIQReZ7oqqyLXHlz57Ppztyxa/k6K7GVEg6MtHgWCOb5AfOGpFmuX/9tDa9YwUg/MmQU85heE0fEp9ueOgCZbdP6h2lZwWBwJcGG8161L6XpXD98Y5im1JNwwBcQFMNOubkgudm+/5zOlkb5Mi9d+x6ggeb7mT9EB2QN+OgIozX2BJmC8g+Lg6P+JbxQtFvzxCwa09xyStvFn9m9O7qDfl5qKbPUGH+5v9l5t6N5GSjEbysd6zl0mZ5PdXz948RsyMedx0s+kqKQno0++oLnVO96VoY4UhHsJQaOaAhUwOqQ+BcR06SQF2hnFG1jhDMWibfvCDTWoZAq8xfcKLa8u+tDZWS/E92TlDhZ/0GV+0uEyvUlkCsaQvdxGiBFm17f/M5fQmrMEWUXl2V7wBpjSAP9iclSWNr6FaFJTFphMlHjwFl4eHBzWqJo0uqNU19RWIvAaf3mfwqmB8nxaoBYfhBaslesSL4TPFm8vZ8Pt47YtzXVxOtw6hsPGOd/5Ou2z27sjS/xNFvDfBDV/A9XEOmULatjofJdzm3NWbFdYtzAuj5FqWX4Flnfm4cL/wOca5UlquCWpDJmz3Ywj4ZXvTxmSHU6AmGxzHiKrQF1hlLG1O4mulGBSu3RFAi7mBf7OuElXJVKiZWTIWs5EO6BuIDDNQ7iPKADfIElydTR3LBUfAaBDjDQOiYQScM7RrgkDbypBMrRMgKjgUxkIhyCHOsAi5S+Iks7zDTcXHMKGAaVegCutbHLGeIC1uXfjCuYp1aLp6brbo18LhpAxCaArB+q72bZAnPthRjYy1gxUJzwqLHDhIqpPKTgIkF82KM4o3KJvld7jSKX973OW8sh8VQFcwRSup12kwpY26kuYIXnlgJbWNBlNlabgh9ZZUZB5C5WkXiROMxxiOVL098JkAuwvd4WUdSvgJrIBrSekTWNmxDFFq1iK6Wyd8Iqy7K6oVrsOe0aheCxcOiZiiuqioI4hKokKORUWPyB5WLFzI/gvoE1gvZBr5e5a00LtboS+UPpOPUGPR/ykjLo9cBl3WkJ9ONWrxm0XzlTQ4HOMfc2AwC1Xd59EuF21AF+vCBWZXgNalq33MAnQP7xl/hIwk4+t/UdKLvuelfsQJELI53tguspTXnfDG8u6UOQUs54lv4uc6IuEfSMfGdoEy+7ZgvNu47RMDw2aYraG4ljygKJ+ewFVH9Ax1oOUPs8Vuw+7zmxEb9l9etHTV/lXgWVbQvXCSqBZTSjWBs2jBVonNl6DH8+hREfWPdxKifj50ZMyGLfIYLauK2rvWLI60snvIepUAFJebl6VC58EW1xur18+dtaSuP8pJmIWXTKwQSjVcKpdn13FnZkSmxspMNUWMtePX14vXbrleO3ddVWSA0B64mWVDVVtXZcOD5pUgLzPW9Pzff5A11+993vN6mXSNecmxf+LJH8TGP//nEnLHNRe9Cq+2LN4ugfyhmHL5JZ68+j+iA238Kd7hByX38jg5hKMEQn7zwpCtvr1eaRdLNm0x+4d795st0zJWV/E02ofepOPEGqM19YzNnd/UGXOnTrH/EHK3at0dm3Zk8R1NUVsedxQxeuPqWMdoCx0x2tYmiQ8e1XFCshzlm5Ms8QYHYQWwoQHpUQID7RvzoAmV0bbFroFyL597hUvlA4JXrY1Bvrc88Irw8KnUtP4gZPy77O/tkP0CoBQc+jAWXnCJXL2/uH6t8Mi40W9gCBfS9YF9TnAEUVjnNa1c1hvc0h3K620aZh0i+XXZ39JI7Pnp2WEW/jPGtXb5gfe2Sbcdq3hqKfo72POfnzTMCHLocPqdhMCSzorjY6dcvNJQa0i/NPdSHu0laNjwe40HfN/tYf+IHAISwVZ7hO+D8rfYu8VytJzFjApGwAAZozgGztt3/W2HYdyx4F7DPfoAPS9NE2NzjwuE5wVsFYLzQg9OO4cDMp1RaRHbk/MUKTgoEMJDCvpbOt3dcTCXwYLcf9AHDoyepdnbWiz4StcUW+LxUqvq1UWMakffA0YUivkbi0q2ybaK5LCt8tX276LEgiXPL+fuN+Xti8rlbxR63HHfRjvDQqdbGPYbBOEWZmXGDTpCMT4mw4/1Z7DjpjWjO86+Y9upRRvemTxRiSgPMpyDd9LllJX85q+OaXi8Br7vOQUeCjwf/zkyjbwVtMBzaMDrb/ZBhCFmvFsIL5xHeLT7VHEFMYayn5JNqadEqOrqX569KmcXmrUDihU5ky8/1YQ5N6/kSxSVGnbKhMc+MICut/3YbxRjUTrEFZSOxMaEfuzOZcvc3r3ixRr2Lporvf7FZg1vjSyccRgA3X+WQ+XyP5Ut8UGGmdrvJasJJLLKUELVpf6ciMUUwjKroGZmYQKyRu5hyjpQy/srVWUlQGbLUoJoYZPZCW4GB3J4KlkWiwes5ZXWSm/vopDBpqbO8zimrbzzvS0Tk3TO6W1qslBtsWMrFKYt1RIpwBZvbvk/gVIUlC5B5awgJBiYmGJUxjIhQVumd2Z037S52Z3RCXSA77600NfrXT+F6/X9nfyKzpn7et8qv9+M0cWsWcx7YMOVb/z82DklMo7xKTVoDbfYoDPbqUxVkivvU99dN+JXqqUku3tkBzWn92abxlnQ1JLSihTkgoNRLnRgRmoTMhrUSbi+Vlo1D23P24fuz2CbGlS//7OO+snlCTCTFBtpE7N+/OtDquThZHOD2JVfk9M2A0DKZrypHzuUdCaaIurUKlNjfVNR1ZHrFPvsecAXPx+cXTrHrK1OSkeFvUQlvLFFNoa6KFu5puerWILaVkHu2Jl7MX4zWfJEEjeWT4Ot+SLoR/EXa0RkBRNXI1dW431VOKUaW8NQvnulDXqwlgd4vr9t3wJTcnxBQr0WJlGpHwp0B1ERdew7Ck23Nr8pT0Uu4FtXtebpTmmKBZrwleKbTA6d8+Eyuy9+SS2VRfFJf+7kOtZt1f0ZtcrkqlLS234UUEN0iq/syYP52vv23ClJe4+7AqLaSyWDh37Ivh8eLIn7zunhuu9xZyUk40I57v08lznIK+E9cHrH/VoyePh7fOEhk8fp34/ElEnEGM/L+B4Ne+Pe68l7EDN4+JXs1SHkW4yeBrx7b3ayprFHWaEp46exuBULMdkJlVWfLXPI/PVZstecghtQYF16l7XabhXrLnOV3eqX71irnNOvYj5KVLCRu+l9/IzjVPBbOBbstizqle48RvAz7rQckyxI63QZING90o0a7265YmBPOZ5qcb+hlDRsYhYyX7ereMbYepDZdujgVmyu7D8YzHubqgD44F6aDnM+d9Vw27g1XZ85P3JO5iJ6NA/VI7V343adn7lUE5X7ubNmr8NFxJBY04BcpGSjevQQqpfS8VFIpM7No+M9u+24iqAcD1lFDHtLWAf+nOixSb9o+sa9OG4apy2VIYqYU8kZlKzNyV0jqfSKX6CRiNvaxOC9BooyR71IrVW9UT9X4mkQN4oGVHYmE77ojboC1Tpx3q2iNDROn370TiK9l/Y3rZfdvVyS67PuW2h9nIe0XbSHnD7azsO0Xk5P5F2gh9NNawzD4awWfjJR+XaE+YzAZAKMPiFJKpUALBx+Qwl+KOV3oR7LZ35RhXkCzV9/P8BZnXdYyUHiE7CZJcUF8bDO2RPfu1QYKDrpzWCcEF/bLr4n3n5N3C55dVDcL2qL1BAbWRDwIVvM6m4/KUr1WSA+eG1t/c2CgPTDbkg7jEfuIQR4W8jfMdcuFQe1Rz1a6b9ysGOV30rwut8qhSZjXszGdGA+NBPNwpBWH/QA2AEGFLXKLkVDykq8xzd8DR2yEwkWg0jToW1PfARJuL85PWd21w9MgXsZaSMXbwuSYzQvcGLkEsQyxAqO46V11UqKlKTdnC4h2IqUfB1TLEJgSFSJfN3pD8EmqdVutpCU5OoLopeGCP1LFbhCDidf5nwby/oWTl5bcqXoA2egZHWKEOFJP6JX/nzkFPGhkUqSGIaXFAxHLMUvUQ0zSTEM18mbe277QbM6dhy47CzdbGs6mIZ+uKDJhMNL+oiM2XkM4WZMPea9h1in3p1R5nkGF9pa9u+Lk5KTL/4tawWe6bhhm75oDV0T3ec2bOrzFxT/PnfdW+4ASccDGfZ5blWwG95r9Hnj8rXZF70n9++Hw+mXXEfRVxeNe4H8j4szgUndymrd5PXoKbVPam9PRbVrp65HTVpN6RoldmA7OHeuZNtRyfbRvj34SJOkHdx+FNz2r8c2s+38EUHWKDVug65sk7jQGJuy4rAga4waV+65uZHB/y3tzFnP8NP2iR4PgPg4Y6f5mIVlzK/MtSRntwiRwGxiqyhljr6ObJdJRAJ1gTx/zniSXK7WEC3UamfFVBR4PjMxTic354p4hZX09bnrVRIPwlJQFb/6IR13KFxHrMSpQPG9/gjPxP/5Q8XRFHuyj2hNzCXnJqazXCl2kbNIy/8mK7njccGZEXi8nd8klvLfyzcT8b3nypYnnPdYTonhdOA21KcP4LKSD88PLY40yl0pwk17WinzWPoU0ydLzhWHFkcEEQiJhJhBABuywSv5CGif4nv/KitPuGAsrwOMC5xO7nJOP2c/odOt3K2T415TRH/AiGc8oF8uBugJjAGv+DvlQp2wFWcVZS93hf3ZyS/+/nY0E1viBN2PZQ4ux6ZiXFVrPJqIFqEJwe5OROcjiR7p+8mFpKLNOBJPrItIhaQalP6W85Zub2+x4s1Uii32iUt4Rug+fulebR+GX/FLw2VGCuUmGob2efmlX1sjHjrrcXbIc+iQx6Eh4QbGW8Yo8uJuN2AMrw4vVzPMHahx2zgPqJGREagFBdpJJozOZ1uNFoBY5TIU+H9ovvpaGEGPKa2NVdqo3rW8Hf/bb2k+3Yz3B5DEv8lFUBHZ6D2eTP3B6Ph8s/9G3LMIikXSSvq74MYfQ1Sy93hjbCEZTIre0TE8guiM7Ev5yEllAiwRHUUtsBWFbTLRaJLBeuDpZ27GUx5YTTLTMLn/Y78nfv7E/NhfellrDgc1eDJeqAuEKkhOAOvna8vh39TkiPHh8HAP1q25wc41mjXrtGk27isHaGtqaydprD0aVfgdbbO2My6uBR4UN4mX+m6DZKboMl0A3GSmQoL3s8EYBwoWk8K2DGj3kwZW13Rx8KaORbsPW4eA15x5pKZbkYwwrlzyXZ5vm3JROE8q1pD7FkpjbsY6mLXqIMn06siZT76FftbttW20sw2aig/Bp4BwEPiEMd5OpwbnImeFmbslvr2qIK3S+imediMvLi5SahaKfJZwl5sNBrmOb2B8YIZWGtIDsGxzeNJfOGesOwE5sWqdd8OSgdjXEXshVjdQEEp3fUoB8JdacGeGOsLM0OGsbx0GHLoc9jWxM/ocvvSi63QlX3gxVu4A75ufNZx9r+hoq75U3lOH3rV0eukvK1Epilap9Sl6UUx7WwpG8lNj3NRlrpToYbFt7SlYWSSfgUHSBoZTqJKYchl1IVaHlfQuYqTpUghHQUJf0dwLQAiGQYORUxghQkcf6NsiFM2TAmpVfWR+an0fOEoWANwTcqndX3evG/DdGz5HqZi9JnTOHMWaYoVyjopVXK/R1Bczj5GvspBzkTQKuzQkuAUtfI3IQBIbgjiu7Mfv1+Z8wxtwHODdNI4nC0wLF+U5+XILjgLhDjg+oGygR+FnLc/kcOj3vk7qA+mpfBPRx5AeyyjRRLdoRgy510qOJUEG24VCT0KnuVZcwKqlOzQkVQlRRdQcIQi7IeIRDbFERdIcMTCqqkRDcphkYaEwPIRwWDQkiG5kmnLhkS1aGVqC8s7IUwVECr09SOXrxQRRMVaGU1jWGYh7f2KtKBpMN6+dQasqdVQyLKxl8dJ/rl5nbpNNsb5KHOttfUc5CP3zJjnXNnjLRT9Qqz8F4s5QJ7CJ+FJHnZpEdifbNIFdVh1491quEQdiRAuideJ2bjs7mapMTJOyQXl+KWaeaB5GOOpwDq+WBOXmrBesg5Iio7ho3Jol+zN54ifZhZU+1Mz6j3aC4Uu4J60lIo7z51lizqWj0kx9Wfe9PrYdGE23by35n8+WZe5nczmb2TLT06lWKz6e3aVdYEAVOjMHxd5csp8lC9iuyn04Kz+ePWDZQHD3f/wqFNa3KIeG5mxmMTgHp8/UqUXDTn9SCqQKP/cYxRg6fnuxX5WKUqX8G8LNN+SLpyN8ya5zKrvcXqYZQsYZ4bROat572BBk9bjyNizK3B2/R0LHm5uQ6tshIRDScaraYr0VshGXQy/YdmXIHReX5JPcUtmKXaV8Mr7NL0VcWJV029w0Ru2bssPLOhiqII4adPL99rDYquuVyAbionxNqkf2GTZV55+yxuHRPOODbzZ9Krr6tZpS8c8jsxUnqEQlPsDtHqiOyDKjKQ6RiyXJrVguZIpjLUbQcB/obN0Nuyu62T7ljC1TdJo6Fa8xdpLyvzFKi8q9uFkY9CvPDWxe7C60KE0P2YmqXyJFuvoESqmkGtwYV1WGmLI/94mJptIiI9fO5Ius7VV8vEVddJexySrK+dw7Olqx/t/k5O1pi+VavM/BU5UBkCegzp0bNdfnLMx79OWk1Vhx2VzeU6dhHhty7nIf/1cEcIFhlwEejAT9k6OQC3VLpCBJ0qDFHXA6j7Xp2n4peNN9qlIi5liktEHI+Cdg26o1gA1aBjeaICZUBGECkFSE0z2FcY+vo9m7ECshmFzqX+hkj1T5sjtYHRRrmIpk8+/BLYYQM8j3HQIRDCDAIA9tltfSbXY/aFuzS05B9hbaD7uM+Z8r0nTJcgHKCPNYtEy4XMFABXJIUW43H0zEpdtXy5We4sgFa8d5S2SKz2ZSOikHBAx6z5puZZA3i8tcvfvVfkBP1589gJHV+HSCnnR3MZoRecdD+x/ySmZFcD4B8nME+nK+wo+oaQQkBh4IFGW02LZk6EwjLdtmJpFVjvJIgs7hBEHQs8JZlXSfE0oz+o0PXUUvI1dwlAcom6nu2FJyzs6dxsLrnqFA1/sCrZ5YIvAE7nVLW+kfXY0EbV0LAYjJvc5J49zmMl2Tu1vFMdSCMhEuLvHARODvNrXWg0XCWz3jR3WkMZhZ/7Uwek36RhFRRvtXlZ0YS8xftLiwUQnRkw3u8YVvxjvA+76EYJ/R9S/zGOIjIl0i8J0yK+sel2J6wN1IMQ5fF0Grfsl+WU1b8e9ZV6PpyuCWtH1j4f0zlZZUAlqAqnq/VdEuGmNn9al/COLF/wg04h9CvtESZsyKI0eYOuXhI21l1acOH1bpWEcOn6ouK8z7OzdB/LcJZND4kZczRnFZMKss4OVOtjrkSUU7vjm40usDgi6lWR1EHR2RHaYSnTEoJTdhx3ehVIglDjxhD1pHA94fzQEz9IiYJ1w0rnxO71nnP46GHVW6KN083eA5+JA/Ii9NtK9JTeMqy1WVOA9xwS7v4/kCyNknp7Lws10BzlIXHVfNzfNq09Hzqieb+BPlsNd+XVTx6uJ+64KpBXlZhdw87uZvLGzat29TdppZxNGCD/M1zEiDGoaO2mgsEf5iH0a1BxLZ6HliIsGAJaN0LAlrIdzfOGT3aCzsJiwBG8eWsp28mNvyNRkLORHNYgmvoXp07zk0a5BPxs7l74hmtny/CkmWs7AbCKiWDC7FGHJGXd7yDVcvUHlRj9Ht1zLIb0cfu9I3h2jbK2mM1xdwNJfnSyLbMrMLgQwoo9TPrCMysV2devRFo8BbbUQsiA3mvsZ0Tiejwnw6ipPTUp2tnuroqFtmq6Mp0jrBLuuUkhxOPmwHSDp2ZHDhWtPMBHtmNqbxGso9GkPYwPacXO7QRlBThr0jtVtsmVkYPow2N0EyT53oPCPe3ELihy8GKzsmev2xLCauN1YXTzW6UGJdK0E65tfw3rzZaspoFAP0i8QOopVomB0keW6Ckb+g3gQss8Vvqdu8K1WJ44Ya9744cI8lRAzopBg/0WscKB1rElJ/t4F79s+ffilrEuXXLwfGvN00HHEmJb30zdejEwEjAb3uv1CWwVrQTOyf2b9O7sCD/38ldWfmBBaUtinbss6o2latSgr0ZgdevpR9b1OdAR5NJbzCt0p3qHXR3quZBI1Fo9aCmo81Zu0ljWEaL5ttkkUnjWUntNF6qIkiWNTv7kwvFvTeKbQkoZGHvaVlEBCC5LIyGAhwcGkpVJnMer2dVla2L1aSe/jVAmkw/isvzKcsTFmQrygIm1VQuJT3ZY6Yv9PLd6/COMfy2480F/Ue67Y8F3gTjArMgqEWcG9cuBF+YYp03pW/wO0K1M67J++mx8ldNALFcV9OGyc93Yhdv2XynMk4wU9wiSjG1dvU45zxBBbtF/SWAdFYeLwT1Bop0LRC4qn1QkSJhMIqROj9cCiiPEA6F1kAUZWfFyIsJIEcQs3HI6xdhMd2lzc7bmdYFFDtO2MGfyWI+vlEugLdZfiUIJGeci66+WgOemds4ZA4WzTsRrC34tc/vpQ0I2T5JLPgTA7w7rv+UApe86f3d2iU0cEYhb4zHOn7sTLE0OMk1v0EwvsUF5T4dEaN/vMd2HsCYb/EqmXq6xjx6lXSKM9kzGIuXyyabKvbYbU5ecliY7qnuRkTof8kss+5yk+j76I/f6CzsEevsZn30B9DyhAG7oZUVDzgjgmXXWM4lZzpYPOISCVaYTZP5EtnSq3JQXFmc0VFszy0SycGHlp4KawaJYy6bMMexHNMnO49FRXDrmQawH7OtNl81MeFBQdPzSmJZt7p8EMDEWaLB7GAbWC4pmUANMFYOHV7tNg4TH4L9Zk3+k4rA11hDZZL5ZAlkHjmFvdrYKi/Zxdkiw+KIyhtFPx7dgwbN0LYKWbNPzGAVxO88Db4ARzyIqhx3NhSghrPK+FWwnUA9hPjL6T8E+ca51M5In4uhSeI7l67+3XXM2RaNRtb/l3ODJ+Tnbw7Btnzgw9rcrUrpyHPtDPOpjqhvj0ks+RUhWbFOxv7rAGUaYztW3cYqV44RSatWseSK2lfigSxmFXI8s3/LlBpYoYSHKOIsoQXlmaHVcyMly6GXvDCdf1/vx3tP4rSlMDxRD5mfNeG8A0PCARoeCDwcDNeeoPFeQGvFlyatSq6nhPqe6+465eXn3+75XNzbz89AwqUAOdjOGSLQUwtJIN4IBmzhT4mXWu5JruzFuXAC9fFEpNJkeRkNyZhkVLcAIHeGIycJM6JA4knkWBUvPni1SLxNTFbbPSIDV+fZeTERq2Z9rukOzmz+ejj/5zsZI7wiN903Tv0hqYak0vWPZH6kaHT0TCI29+dJJfKLQjwPDrWq8nJGr+EjSeRiYDAJCxPGtNEbiPFGr+eSyfjcPwNoDSR5gaJFoqCcfgsrnMrM+2SO5IoaGegUah8oEpE9RI1mkjKIgXDu/B8UiZpAmKQ6BGIExXTyvmF04qrhTkRbjjX927Pcabp6lP3qvfAdm2qdzBOnrwx7eRU3s7cXWN1d/v/3Anw40wY3SeqTwQ2hX8nElaMrrzlHUbBaj9VfVquKeUpv1o5ujpGHEEvKr8cdrlcTWLKlh1LfpaMSNJJ7RwSUb0rBakZahIBKxOROk0IPevIaqZsvVNBI9+Y3gSRKnHpiLP3PYf+Ih/aDVRVrZR3mQYC+02dLpJNACHwMdgFMh2Wn/jQkXaNuoZ2hpalNvYgMUSPhYhC9OiJ1jWVqE35b/3UghHwQNcpMX4CCoSo1/a7Xl1+vEf8+A82Tz+GNkB/Qx+gmeldFHI/0fExJ4BkP8qJjrmVPkD3ItmPNDjaFpJX/PFQymOKF2WQ4km5RbGsr7982eIvefwhsQt1wUSbpZEBEqIpt7Y41dDZGSQETTMC4/fCFyqVc9YS1L1mgQC4upCjlWqeM+R8OeM9hINTISa0EfWtMCZkwq0/hWQDUB7s8k73Yk+aw651MlOgdFTD4NhS7yzCeu9QITOHjPcwDmpkoAKU0QgxFQktI4KRlnFYFwET2tXa8p7/vmU3xBQyIeCmB8BCCR6esTwsD2SBrFsKtAXaqnRVdKeEpk+am2Fw4lAK5K9/4rQVQXAQ1O1QC4B8DnFz91/2Kw/Gn1C22Fiwr27Rk713Yz9R6J1/C1voKuceEq2cuYoFWiRh32PGWugV5zTDXsEgZ1jDLwyjskUNDWBuHkaXyNDZbHSflc6wMYhYLQzMbazPEucXtvL9dBvNetJhs9LHVyp6bHGBuQWEPS+ls7/4h7rBAgyPwc+GwrjC2fP8Of6JjY9ADv9E8on+yiridU/weoLd2RtHy3iMQDugEYaRzmuGZwFZmWsKoEHeIMSUC44J9Nko0xMYkH/+l9Hlc4I5Anq9Ikc7vjX5xpxqy0KmyolY51jTITPW874LvLP20D9T+hk5tlNScW0B/M/KGfcIn7yn3bkmrhPfv+w3CyzKqTwbGSLi7wwc67LQjGmvjdGMiSEVNQRBT/x1GoSDToIRlI1shNlgNcr+QKXgBDg4iLXUJ83L1eoqVCms/F0JU1+lK72jPS/bqNFBISYs+m0NrDjw8aOgumIlGMIJKQ0GwASDW0Wi1kUEpRcLg3ikI9yZGJlqYCe4MHSSkkEgS363ymFHdMz4vmWhkQ5NwW4eOmZi4vzdTT6pvgEv5dRkk8vfvWgSuduKxRAhU5g3wOaD/q1/apK0uJ3mlPbO+90gJvQnHIb/hNRmtz+11kwMxwiS/5UPaRMf2kTt2dJatHClYGflqRnfTl0aa/C25kxnVV26kXMZPyd/IQechekB73Gt6fqLH4suhzpU1iamXNw2b38EWKMpFtOa11cwK+pMqxVyhLU0Z9QKQt6npM6fLZkngxMcOgdxNWYPsjreCiIwt4Bph1E7Mqbz+74vg33KCeTllXuw4CvBqCT5eY64TSQKLzS1DWnRLJFcvATkLa6GlXVtNcVoIHv0Juo9H0FWgBBrbAC8s8mrO425RkM2aDhn322uDmGVRnKD0nTreuXlywvm/A8zHhuII3WdY9GIuGbaHzaAO2ffjOnQ74JhkRkWIhOdFukTZgiltAsfCVxCdnP29PP2K/ISePsHsir0yy8vZwcXp3espyfRIUv+khmWENgxDyh5gU2tm/RK/cp8mArcHqRQ0iL/oL1K1MVKK30qpXSf1TUpZ3fCuw4d2sVj2B9udkJcepIuhjPGrf3lP7q0yM8xicnMeVdumCgdlNJ8V9e08nfmZPOSGfO8OxkU6sRI19+fU2/9aI0I9Wg+QxnHs3N4SYxyr3IG3WdNTStjBFqwt0VWJ1UkkfGgTC51Lfp6JnKSaiFXnp2GzlE4MrxcveQ8KjtekRtBbiqfenyK21d4SmEmu0nry+fqpYpr32dofhd8KvhcaaeSDUgj7NjGCeNZ7Eh4UBbOeUiX3x0RErt6T5XiJDRPnoTLNTi/i3IOw0cEQZv0zh7dWHdbYgu614ejXFLYMz87f/LTH/4gPrtdll/RnBMQaK4IKDzD6z9T6DaEDb3CGhnvuO8Yu14gKhiHXl2BjF7NpdDxCDwFC3y8uKB7j0fCICjF52CfF+h93xe73nu1/NvHxRekdXzFD6dJNFetguqa/uIo0HTcx3Mbcp70HX175/oKPOtadDK0mhZDjozqW5iwgVft9MdUzjLahrAlQ4XLxMsFy19ZZ9oTw90OyA9oQvV6r6r9tHORx9aWnDKel2+bNWkneXJcQnXoopMhTOBTg+BOq+Su7PhzvtvPwOlUpa2SGjz9VwATjClg7NhJSkAKG3UiYgDJvS1N7er2crQfLVBMbqzcUHlGMU8x6T3yoVnZ/BXiutsUBfLJY7ualWeO7jyjAG+ZLWypsHCz4hD4bjYkztLbv+zfZfwJwAbr9F7SVtHOCZXVybuwrYYrzamCGSUVGymk7U6Tp2cTd5M2komTF2YjZ9mr/I67npZuy5myRXDa4+SC1c3R+yW0HXSIsWMkoXvZZfnlnuXx4P+/lWUUC7XUXEq1UMqU5xpSPOye6L7Yg4o2e82eVDubDRJllJl3sMszqbJg4oKf4CH2bKJZ/puryIlmz+w7mcOWEKXUDuidmRSpOeJJtzKnmix5tDP73ZLY3svaGpLI2L5YQx9Zay0nWDcrdn5fnCZWRG25nNbNiaJiT8kwP4tLDkBWfaUGAKZmrcoskgxFf+7na2jwV2DeUE/0bWDQ5XcBsIT05RntxUvUH7g1Hyz6aIQubok5t8S+0GECJuWHwgFBTe494Vg+3JaNd6yq365gHMWNZygo7RNVcDQnRibDOGngqQFCP8ET/bQKOXQCms4bhk7ALLvzfq/1ftnOlOncYRjkP2z2ypP5GQ6LUuLvQXtA++gJi3VK6S/Yt3FssmCqchMFPlEt1hOxIFaMbcWJRmjbKsaAWMNqph3wMVd7rdRL3QpGuvkywKGfaysV6B89WZ47ubMIE8Yj24Co0xrMX+BLW9PImRGNowXMZSeXQSxI0/lKmOXrihrOLd1Wgi8cxOGP4SVnmmIpKJHoFatUqFHUMYzzpoxNg691QZHLjeglFXPpNKuV1mijUa30/PiSO9A7VdQCFNA3Ddrkz31aiFpeXCy2BTh98TG7enLFYdWQ98uOYZxX5e/TWCQMiVnTG9hbBy1itREDSwIWaeDmyUYAvxU0HzmCKTEF0WeXh2NfIh6HZ4KHr7KYtv1JrGFOTU3n2hrfTmj+GnGWt8tTbZO7yK5zfacqjDXE7jrwJt9g1ZEFK1nxCzLTV7C6yA1NXhubbIYJbz4hC/DDlXo0npgG3AiOyY6AdbEV4KGk+ZrFVhiYOcjHD8uYDCBbihRpb4z1kA7I+ubINnWv6t4im31T+sACXpAKtdfHesgSubHwZtmct9ABK/hvX6XtalOG5XfZ/RL5bbgGuS4vuS97mwhMR3cWauc46/TfSruypBvhcuk+aVaXtF8Pfh61ijqf/zuwlLPmG6HdbaLbGc7XKs6ygRd/dKKTXepQlgfPPhu0dqM2xEHfdl764MWsbaYYUWCMS0rb5BMdzM2DiUhzYu4+DKQd6FPgRITRjFnkMsyJdY7UChwSWWpwYqsoX35GyLrJd5hEMqPVaDFKgbGBLzsslbkch+WyVoXbhRM08+9H1TQUCTOFSsiJXZ4J686jUrZ692/E8jKYWYPBzt0QJopSHmyY0ITCg/6H/WS9rYGt01DsHPeZdXiiDDfVthxmwm9A52c7VVvdCyQwgRyEhDBRfeTk7xSFK3blyCpk/khgAphQxgijBzqLSIR67tn0EtUkypizDle71635drn4cQux5j873Kp3628Ln6M+3jt50LfPifQw4e8MYuN5UeGtLbGnytav80mSfHPW66/7XkOHJfbNpRs4Z2wP2FLTXg/J60Neh4c2Ayff6+xr0Xp4QquodQLMbrM9Mw57tviriFwyEn5m+tIKNbVRqYWl1e1Mo8UgbIWYUM/MgPWHB4MoNV30HqSkCulhvN1DOf9RXHBzS+CmJfj1yzJ9jwpf7OpeJfq/IeJV9y1f76W4ORsqzpSss/NLoHXUEEuvCVY+2PU3bckLCGGgGW3rq46PK9x1fMqyiv0lZba+weIfj5KCX6at24ykU/tppLVHaIxo6GbhurIMwdo0RPKzxfvcT++f57xbfkrAbfG1gx4H7xvvOxO4Jl5/vUXc4dMhnv36nNe51+JrKfVf87i/1WPr/fnrRkrbJlo/a6OhnE72RPaoxi/UsdZPOFfJQWlnblonTpWiE1m6kfXeUcr5lOCv868VJRvljw+yaQKfBgRGf1o+xMpOSLI8vZKFJB3JnAvN4zZuSiCf8lr3+wN+8+3ibpfu4rcurNSvFFe+Ks8t7r2D/icxiWiDvjwwMYa5wwx1QRNSsHMs4zf3N73wwX5V6RjaV1ry5ttbUWdsNZoy3/EFxf2cHM7dcttI+UqWpStrZbHvhSmbbxXDxe/UpALSoPkKLx76a+yL97OK900qfUPopxUPkgp0z158TdAT1KTR+3Mptxdic++kJ7WPQ7O332H++skEfLfptgbltLJJMZBjR4VdrPKesgk5dtI3EbAsjMhE28JMIiaNFwy4bSZDfMG0otWWmfbj6veUnuAl/n+Yw/IB821+RFzlO/JwPJEWp22J1JiMWxSheOeZstbIWr6Ntri/78+Omi+YFZnF615u9gf9FkZEqj+NiFJX/J3/C9dgdE9b5mO0ZUdd7VEBwoxiwOFT2W7yeuJ6q/P5b/9nuGQ0hrA5EOfJwP3zF2AmjKcICozd7HXz8z9rhx8npxYiF8gTUyL/dnMIwcaW4ILeme/Ij6+qvL08jTr6hMWuuPX6oXhrj75pEE7AbZFDEocU4B3rOza7PFdKarCLXWBbUgvDa+8vkbpo4uLx7B2W5WZaQJz5k7neTnAR+YYyZbqd9NmGNBIk/A03ylFkLXIn1NC1XsOKroylhUtGuBoHRv0WR+e1pcICbSm5Ujyy9/jWijZTVCLD3vtd/u4rk6n11CuANcyAGFALKpFIIDKE6VGT/ImjHWAvL0/GCoD5TW3z7xkOio6F1Y5riMLFBPwWz7b1WKV0/x9DksEdO64PJAxpcBBxk1onwwagkSYPwQHW0UeTnZu2ORo8RoqOTNaWGtypJmI12Ouj/JPRk3qiPTjzY2onorIIOkPDhPT5LR5oH5OhdnCacfL6k+tNRFQIkVb1gvmiinby6dMkIrHNZLLuwp+kvSxhzntJy4oa4W702kXjWTdLHVn7UOH3qMDrxQnETSGjOugl62UJ7eVQeZyTtBdVrKpu1GTJiadPYFzwyTJR0UVOFidPu0HgoeU8um/Icvihg8E8ZPir37bdpr6voAM9NWRW2y2HB2wPGEFkfOnA1ZXFYoIcDBbfFQVjEtGXxWAc69BsU5mhPo7/D0zczn7Krp5RDiLjPsonOyTI3CBLvNuvgRnV1AoQlECYVJ2Z90fnDNcVqKbWVCa0ZXW1q9pVbc902879o4NTDigxXNv9/iBWbR5UFs5dXeEuw85g8HXl9bXdja2tKXtrN/D31n+2vrW9Z/vm8Z+ADZ7YvXl+9o0W1MXP14cG7HZ48ifua+01GTCPBx1Utc8oS6tux+Uo98/bH39Q3b5i+0EVoCTc7ZZwAH/QyFWuQkNQc3/Q+sFWKkezMRlig1ixIBriPdksT1ZMHGwZS8XG7BrbcrgZTR6ZmDv3FyxZYcN+KjQPeWC5oylUOmWKixQofzBJYcV+3spoPuG+ccxK/5WbxqwnHiH05DPC6kxiWletijcH073MeoVXuXIHP4fXKG6Q/CtoXWVLGsSNvAB/S7UyU1HP9LKC5sp9ksOYv5ixZtTCNWed17O0tzdrCG8WWjskSyVWYJqzLMDve/75h5hMrEAMXGblTKIy8H7DbP/50vz6fwt/7FeEHrfT4LXRzVSqmW67RdBTNlNt9FsEjy7VP5LfuG+rfmdm7mRFjeENY3UZdJyxsOVHlFep59o3E/NaUc4cbnVOC8qVBwg6tV7k7eQlK9evxKwiAo372fSMszlo4yo5J8P6XmpOM9IF24Q3Fs0GxD0/Lc7fjFqea/K5cyWoTfmfkolOcWc2PWIK8sKOqoWuBtgWjileYtd/qeQj1zqz3DQoB/q7xpkAVk+bwN62uWFzXTO+8I7yluIaqAF8019vf+3eULD9087CYstPvdf4qTGvaVsUIFQQdJlfY3W5X7Z+ubP9izaCQDhDzJs9O/JTwydNY9OnJkBn265VWnORbcr8g+PH+dK4wHv2rmL/Q6rrFcvXBTMemGDRp22fFn7BRhCIp0sWyr1Nn4Po7Dv5dP5A/BhZqrWnZz8aSdlPjUSa24kFTUs0VVogiW1WNGmMSQqxdGYp0MXDkZH8C4MSXZcJCb6HDn7zkHi+eNWRRLQVsWAduHozwg5vthQbLX2zncbh8/8gHBSBqfmcERSTakH2I2YJyPy2APlFQ0wwTqTBmrTiGHVpyp4ctSLCYEpvcc19TIFNUkhqoCjLiJIJJYAePNbRKPGZhGkIHNFkU0p6akF6SG+Sq3yYXeRCkVqPE/9RKUuC06q4tVxObTtnHwJqj4kGuQCD2T96QScZrhDPTZJzpXsOgNmiZFvL6eZkBe/htRllQY315weymlWHTtl82cGC2T6UPzPI3aQf7QhOLrFLKFnOuxfJ3jajpKiJrttzD78n929VWUECUOaezW2r4PXkBuIsxI+KmAv1m0QXRFv0MyMYlHKqbyptF4El2Ynh//2J5+Qw8vMEi2n0XWzCa2LP2CWMjoZ1bmtnXehQi1UdF46pycClkYAaSdHifraY3RH/EwPSCZIIl/pSLAI1CxdN0RNC0BimC84UC2EC7hFHwqpMfTg9EWRaNduooO/2/K19VJs0O43v0stZ0MRzAwkz/pA7dpHGE2azVIwQdnQwHMTx22hcG0KIapdt4mjOJ1vn3+6b5SsDy7W703x45Q7prF66CU/raBptiFaK88F2HNg3ptTGvy+szz+MSe1qKRA6/3L4RX8ez2OAT8udBBuFEDu7mlh3bdDoU0k3ArhWRhzctsp4hx8BVtlLFHjSLoUyXAJmxdxbL2oQ+eJ6mUVaqp6U8Zj0Mr0WkL7fu2fSLvbORLdy2iz0W585PbVhm8I2LlHau4WN78EMtd+80jzYaXkMp7HbYgJ+8DDG5phjqNPRsGN+ob7HgHlxfcO3tv3MLtuuDE+5qx1gdvlh+I62a5628xpsO5kD2n7wKrcQ6mPOwVHdL/SnuxNC5OabzEomZ1nIdAF4unsiOrEKea+klirnKvuowTXE56kgiEqsRlAByJ1LXfUysElp0Jn5Wu3MmbYFZaNFzAkTAO4PMVlrN0rxFQpxnfCwPDW8NiLe3ehGiXM1XyDouYqjVrrX4hKaoCwn6InvV2YoY5knWHHKd+cpoyGinggafyEA8UJwEibrw56d+e8PeBNn/mjX9B8CJCA1cIzMvWozBUpoWV7Sjor8x4aqPvkEujG6yYUIVlRmSnDsSQPGnO6hXe2dm4uQShX13qt3bqnPVrbn5PCWbgWVSREK6dCUYyqSh1keGE+drSgi5ZAQIaYa+MJyzVrEQ4ckQsmhIXGDSMTmq7ciJsa3gFJKn6y3lS72fEjD13z3Ki2tbGXO8piYAejDUWDDZo/PPXoox29fpWBaCy1YL+qIdkqYT3eM6QjSg9SjucLB5hy/g8eKI9Zo7I1LIoqPHs7xm6gU5h6lmnWijhjHxPk0p+gOk15Ca5kmGDyQ43fg2PzI1c/WFeEHze3eofyFZ4lBtKlEJDwsiFNpxKCzS0J53DbzgXBdceFfxCBqcvbUyrOwEhlnYKUbBIMWJkP0+PZIfaXsC5AEgPmUVs5Bx0OcWewDjodZeb1JMgT/g8PhXRCdRIc8zKhv0TPq8qbRC5QXCGPc0oL1TJZNUb3l3h8we3Vh9FhDHKHWUYauA+h6m+D6kJBRiVpS/250SKKXPLsZ2tN+DdEjL1Eldk3XYXGqhA2kQRXq8WGJpFBMkmRLdkiyJERJgQTgznl9JpRoIQSkTAyViAgxgFA8g1qQhwihLnYPEYvPZ7d3374VsbHKSLDmA0hGCcUEg4eqjaBy+hvEIpEib1CDzPApb0aqQWpBpsNfHvKn45d6igH9B40z+Ge6WXaCZ8NF4gzmMt3dKE1c8qpx/Yoh+MjjARCNMhAQvm2qbaFEs41dEmPaHkipOiKvn1u7tGfGhtEj6702BA06ha0mk4qtslGABkYu3RRfCXMGaHxjXQkrGWWLMlNnoJlwGoyRLesNX9QkPbYMHHKsfnnCCYy5Hs1MYo8vY7nZUCoUYy8Vi1pXZiQkSZOWrO+iGCg4tPR6J5hrysCQdqAnyY2cqaIUL+dGk8qYhwFnCNTBeHGVUwpLlJ7iFIU5NCPDkGxylOWc0rzZsdsr6AJTE+m8dJotHGE/6X2VCqKKZIuMOQhnotPHJiANqshNYknGsmM/auSuJY5VnFI6g3Q+q44gT4bYgCO1CHQEEbVIpZDIL9YMxD03hXyJQi/aLNPLavXful0pbDQZq0ItMilK4ImaoUkTINCsgG1eLZohXlYvChKNrhbPEC3bLDK4+VphFlKEsGErzOYTZV1beLorm1F46lLbtdL2XS27T7bvaMufvL6SjNhAGhYJFObAWVn8i5J39/O/L9/f73n2ZcqB7OF+37ilPjmpDOv+KNHRzegeKlH/IQD8v1SipRsrTfHtwzIxkixRapGR0CSfq+xKmzpNnU0l+HNHXR3RTHAjmIkDzlDZQASpbcdqZ/TSYh54iMJRKVGQaWb3VwBxF5hXdr+lXPoAOsM0VY8pie70K6N33qLOOf1CGb98VdVGYcXKteVkWSnYV/YTQhkXd73iOx9br6nHByzXx5z5r9b3MVDJ6+Up0ESoZwI0Ftrm9UqQ2aJFWgvBq90XGY7Sme5VSBrygCBot0hHRp9bWelLvuPeNbK1OAXb9uSZk3sdKtL10qUzXareVMIDiuMhZyHoF3QKF0dM+qbcOoIRfDUFv1IwR8bF3a8E9vvWKIregLaTNwWvNvS1N/BaV/g6+65odeRbTZ7geJ2vq29dKx+dfWwO+7Na6Ry8ncruwxyEPvnCHM6PNSjeZZGAgTxWrMg3L+fQMPsmrASIXBeyLhrOi3YvFPXGp3M2TYvpuNI6MB3UhgI8lPBYoBQ8zhCYn/Ch4QQiXamd6Z1axqXB/LUY2Q6Md17Iv5Cu9QQYmCbWBYKd0ROgkU7uqCbFCIz/U5vhNao45uDj16wOzVmr2GbFTPbAHCB4gViI1bwB09B/T71l1+/UZGDteNIbcGZwZK2bAHlx8jmLxkopqxk/LwbxsfWRoE9eZVvPOwqvTpfCLIz8ctPTloQxTu29Bc7gSu8/B54r0owGZAzaQXA5zSiSWlGEGvTyrDB1L2eDgaWJgg60ltX8+6ymW6fsq/lrFA6cn9d7Cc/ePmWgIJhTmx7rrUt+vC6ECj1Su9AY6z6/VkQbdph7rVDFlfmfn7ih4D7CTHlu342TNc+8v2ZyKT5+UZqPATMxLxB0Ro+PXDK45JlWRQ+L41YYGMELlIEyJhOQdCz7a7fyUNSDaxeCmnZaz8beXYQ2dVFuuS+KQFdli1MCZ20D/2UHIZ3T84SeXt95X9ipqBsGz18sX5DwjLZiaKT8tGpye9Kys7tVmdFKIouR5l3cSoACLnV5//9ZwTS8hZSeNzXvCz0VDR81vqJE8py6YnBMcEp1ugqxaDSZ6DuwAPmWe8kz2sqsfU7KmMLtDULwCYnIsdYF37VcNN4HP53VCzOe01aePqHc7D+6ItnvZY0jDGfEqfhWWa4oI5v4ww6/n+WXUjLEedXcGSuGVSsqWD/JnzpCf6ntMuCTl71hI0+JO0U5MXtZUpEKNb6a39bGXz1evjbcutrPIJ1PUm/ceNemHksr2GypXFlduRsgY6KAMtNum0GZi/9O2GyUmQIPRgMER3xyXxoKkqmwpdlcxXWb3ECaDe2DBC3DoxRqe2bDAsEanADEKdfnPlzswnn4z4Irc/7ilC56+JX2In0MM5ZO/GjR95eIgyPt+R6a5mdy61qB4Ux+3XZ1fC+04IVRpur39PnY/WsIAh+95lFfA1JiskilGOcZ4mI3lRLDRA8OuFPpyCSU3znJl4h10JboSaf0Ikl1Gpw6qayjG1xBkEl6recQ0UosRdqhWPqNTaw4ZqisoIQ65FSh0ofhknmEGacMlVmOtanQxFApqH47d6YWwgKihfhlFBi5iG7R13yimVgf4/hweQVBWdmpzSb1TLVqWcSydS6Va92N8PfXbl2zjKU6/+H9OcFTxufTw+HFCx89aooAzplM0WvDnUPUHeFrVjh3UpUaBYYoIUvjd2pURXIJSUrGvrRXKK3W6u9fEWRUKH0+1hLmglwAKBxqu1KpUOimOgHQKBWj/hu2QRodDpmDARu2V6wfUihUKux5m+TGY3WPSsWLTHWdMRfocQ4vVVmh9NtBDI7xAur3KZQW89mPz0kv+srfA9qBYAlAqytAy5CL++hBXMuKWFexp296CIqR1ZyqotSRFeQ6ipy7GB2+cK7jYVXDpIYdLvCl8aKqSwfbKHZtO167ROr/4fys6ySnUF9WMateUGGlWDW5amx56f/gzF9P30LoF5+9YiF10gybBldsmXsQk6HGoDJ/0t86kpdqP1jR0jCBWLNTBA5ZFmayZCuFbtvNARz0uqA3QbVpvOThNlhmyXYOjmypmm+RUjkNCidK7fn06kCyQ6aiMRMEapyXSFbuvbu0QYG0zQq7TEBh4bzitPS4xaQqCFyaZPmDf/Uvfj0eualhWLNaeNpM3Rlcy8CgKFO9AuWEVaKzD1gGBjlZqom5s54FYqynwR+zKdEsiZMblEILVzLF7UY2SB+zvYHM4EVMWLFDK4JKWU24uyev0x15Et18Oooa0rIzxh4Lml4Ytls9m0IooRKniLKbY7neb4MxBUpm3rN7Kh+z9k2oEDgjax5ZgBVrrxFJh1ZSWfHci5a9qzJUDzV2Vu2o2O7oMgMn9SA6dmVawC22nvadmX0/uMtLxYpz18eyXp11tvxTkDXAAW0NGYRnZeXwwQBp+HfPmr5vCqNu/8fRC4TGNBtRsV3eBFJxEn2nsoQ3BYEQHFKUVKspJBsiVKMQZEVQNGRrkMZMqpMeNstCW0psfyTqjqBtlwqQEZlYMa2XDbbLkvQXnPl+fobyeaZn9uptyAnUwhhp5ttsKH1fGMesXCVW+1Rtf8VbS63ErGqeRSMPiRqZ2jXCb2f33I3JTEWkddPN9giVEV52/Rla3SMgyIXOY3CXoRaT06Q9h2ZM7v+9OiSu7Iqe33O5UJnXzNTTpwdl9f09/UokW41XkvBE61BFLzUPdV0/FFf17SARleRJQLlOEke3K738zZw+5fmeQ5bTtPzRbSLpEamR7N/KUPSmX2sehrrPsvzY3/LdppjajZl9PgrSd4V17tJsFolK6ZrLGW07X4C3+N7uXJF/p6mRv7HTBgisEXzT5s1RBb7T6vQV07obab4Y6+uh8ORsPS3odJ6lLzvp0j/eEQ7ybp+Feq2W+Ld5B3K0uisw+7NfKVvj/tEUrdys0qI21pHShe9KFcjZyW4WYO9MPDedel+l9UddO2DMSvu2i1GQ9nWUkA25bdGyVSrA6ZUYKJSRSq9+Ms8Q1CO1nfo30qjMA3pAukDteakA6EmO5ECo61XfVSMTqM8dKqQUb0i9MafVCOR4st6mM7MV7JDWcbcrBlJuSZ01zCiF8o72d9wvd2+oEVtW5ZLESmc8YMP0KkyhbVY496tUfs81i7wTAwcsVUjBDoEKYBas+cmiYgocztKq7W2JXdW6j4xHeX5U01SeBvveXvyp4MiOeN6gynaZGljNw/rTEn7qjyt6vPSbUEk9gYyAFXzTz9VFF9QlNxXUmawSRLaly9V/C9lBLh7a8i0TvNOonioEmZQmLL6p1vYgZPPeDpWLeo5uJaJmsCydiRjz1ouKOV0rOo5K05a74pNMkp+KAAGrHR/3tle//2MeBuDDPfqdLjr6PfVqreOCORLE6Esm2Kl7Wxehf6Pf2aJZAfrWZyhR+87wVlvD4AtJo+ijn13M/4IRove8goWugO0q7K0xRJ/P1xrald8Z0uD1O3GgyLfryI2uv3ZBzHRY7YnWPpb+2nWrHV1eJqE78A1dnNPRnj+LlRb5YjbI6Qy93xkk5mnVgs/INGScYH5X6S3Rj9ZPjS+Y+wnyPwi8h9ZhOPjc2bYj7qYG3NvR07pM6zyr1fg2GoReKjHf+iBv7Vrrq6C9HC8BvenXATXG5k4LpuLXE+0mQpUDeMucr5f+BmxNBylA92bBLrJjAdscrTaq42KIvQUuwRPG5Tr1JSCaoWYDGlj+nYDvKTG+54++5ftitCIjLhK+k1o0XMqoTerR/C8ZeFDsJRMuVHzJkkJqXHpFgF4UwnADB8Y6LxF4s0GS0X2SimZIRvTaSywEe/ISK958eIk78YHbnAd5P2gNCoKiexguD2Q5js1ovJqn6T+izwGEKv0nfkVJNPnQU6jKgc8wohRfIx39TnV8GIXnh0/tXBuGwA+L8B6tvjapLu+/XurT9f2a5fnJR4Kg6B6GC3ttshzHIzVeTff37kf0OYDoG0iv/StKoh/etkWjoaBmSwrWatKwAd52XfzoOnzbB42zZwprgSZvku0VIoUwtDZ9ryZeDTpQBErk2vCUknY+U0apV2v5cWfeanN5V7BxJGCAAwEkUEAD859gxPjbU9Eq3bAKYbZuZEW12+sPhre4giU3vILmt9yi52q92e72N89ijltmUXO7LFa+vL6933QLR15xSy7Kqmtqb9DFb1NDY9PK5pbWtvaOzq5V3at71qxdt37Dxt6+/oHBTZuHtmwd3nbGmdt37Nz1txNEqUyuUKrUGq1ObzCazBbrnz3+/8rhdLk9Xp8/EAyFI9FYPJFMpTPZXL5QLJUr1Vq90Wy1O91efzAcjSfT2XyxXK03urHbH46n8+VqWrbjen4QRnGSZnlRVnXTdv1tGKd5Wbf74/l6f77H0/lyvd0fz9f78/3hKdyCYjhBUjTD5nD58PBHV199VdMN07Id1/ODMIqTNMuLsqqbtuuHcZoX2yBH1/xa2e72h+PpfLne7mIJKJXJFUqVWqPV6Q3eaN8/2WB+mvgEISQUwvSCXJkwoKJTP0P1dYJ4ALpZUBJHCHQFJY73YD4EtdNPl2gnoQ+6YncmuNDAI0S/SRNTu7zqX+vq+wCXQElTiY603z5miEO2nug30c9amjg/Un9XZz4m8JETJcGUg9a/xMD20Jc0g8cVsIqMPZ2tvj2INGGZJEe50Y9YCN36a9znWzkassv0SC+mIfuSBUcfMtU5ij4221wzG/pL2evSpZsLQylZgOyUcxGbimiBoKNs/0ObLIcoAXdfQKAXlOltd4y+g+BeOXqYRu6qUp2WNQpaN+hxN0tWAOeEsdNT3ZxDds51d8hAacIBKRC8TyDh6a33hC9mVUJGX/IZ34MDfnRvFPgnfi2ozRag3ctxSg5t+6vsnn1/pTHX6NT9q34lvb+eKCnLpS4lM9CuxucGJ6SV4rwEUOxrgm0t+mLiGYtPKWD5UUCQ6lMODmULZgx+BlQgphFlJWg5RrS6BpOXBSXgEUMHZlinEXjN4qdPf/6+ShAPeHk+w1JeKXiBubQ0pt2ovA4/88KB/aWQVJ2ff4un6pfFgWLrzHPgzGmi1mW2PTXKCWmGKtb5lj/iecaozYWipdKr3IAZ8jAEtBOIVoILglZ+c3NlMjhCUPd6JRbtZprhgDhLNUO+grFIiarMLqEsCcxkOIuvc5kHguiMrJwJkFaG0e9p3bjiR8IpQ2wGBKBX55v5XevtAuUAMRDYWW7ABKQ520yDZdsTO7RpYDNoQ3FXeZ2Ab9OU93lAGjFOmcZcOYG28XT9oL6W3xw4eiXzOchybEGET8bxyXxxwFG7CiE/aXPw5KVIFmJZ1SYkF99T9OXPAharx4wy+i6UObR4XljULG6sfuSsKA0R6GKR2x7ZGPXEcnB4JIup/E6nsM39SqIZwgx2oojVTydSO+nDQTmiPP/g44+aT0nwBCE0rLCJLZifKGC0CAFFS2F8FfrmIxgoovZlTih99zEoWIyKsqt/WQKD66s9wRWomjLZCZGOxJYGooL456LnmGyZMmUPG5rbMX0ECui2np9GytZiSjeHk/ttyo+sL5LysolsHCiYBSKGGxPTdXz9PCNQ0md/flxlu6ZNjofIp2hQhKXgI0o7jiCy7QADnE4Bos/g0djpuj6WPpPDZmZBA8uyKqynORKeOocKFJ6draNuEvoge6O8BSMUSNwxz99ATD95n+tvUIVsKgL7VJ0w8UqpmnmggCXOQKEOQJcMcS2MQULx7tMP+kL4VC2YUNsLxKH0OZuhhYGzmjGH0AygdgLnWkGrEH3Avvzkmw8+6ovvmojdu5XNVuNhak/ANaEr1yMkNclVUsxZsWwxe+PberNCQWJXcW5fZUlswC32YNeZYRL9zt0Fo1uYoq4+iDooOeBttEIerf7Vb0L9M7sccJ2oaT3MEULGduZBMFuS65DvVwMIUYRoWx4i7jlKxbP2q4UwHNHXWQwIQhsoHiKutvTCeXmeJVQKQ8D+OThXW5pmJSbtOtCLk7DIsasU+IhXcw5K0P01RUWPUri6NHZCexj43Bx8IAiV4yzo9h0p5WnE00rwGLVzA+UifTdjzAZSQk2tA7vA1g8gZJ9S9JMRblCMYxRcsa3rPA7SNDCIa8AQbkp3BZ5JS1Seqr+l4o+gbxRlpgihtjwvIKh8nrKrlWbkzJVWDDhqv+ZQvKeMDiPLCcRVglnMS/HVu045LRjdygkvIo7XCefZPfvyo2cfmKcfrMt0TWD/UHHkA/bVr1VlrYcWX6xl4GqDjrRRocPvfLPkNJmFogkUPc89UgjdniAqZ6O8rI+w9NgjbEN8Y6DH+IrTnrDruPIG/XPlpT6BRIq+JEu8od4ZdYDoDcbfW67TRsuljnCcWfDld+icel7/BX2k/66k5OBMwLXgKJimek/Re+DNhGfwHD9kcShrkhYbGzhh9eqQI8mkSrdMPcOZfHRNSM243DKx9MHZLQiqGViV587AMgQ/yOCtBbu9ZO1MX8Y3rgZIGPp2y9vkDr7NBuLtKvN3ugKAlt7nHdpvelclBLFTsYScypliTrUgOCT8RiupMrxgRFcOPtZ+Y2Kvs0BKJxZX5IRSDr0r6asxx4ihCAhjMbNgOd7YLUJ6jjkEk6wgxgIzCI9dGj6iCDksIJYXSjNWbrp/niZNEO2U+6b+hcIjCEJH3mzGgFG4L1DGdw+iRbpE230unttAHcWRTWSZIdxbQVA06TGDoLG8XOYIMwOcM8Qr1oJMe/s3uou+Ge2jb4i3qohDb40xgHgswxwMRVWZ2gPTECvlR5sbfhvsvXekhO3vxa/TPwEA') format('woff2'), - url('data:font/woff;charset=utf-8;base64,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') format('woff'), - url('data:font/ttf;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTZe4ZLkAAUUUAAAAHEdERUYAKQFXAAFE9AAAAB5PUy8yPDZPIwAAAVgAAABgY21hcEfiHyQAAAb8AAACZmdhc3D//wADAAFE7AAAAAhnbHlmRkdvjAAADAgAASaoaGVhZCy/ga0AAADcAAAANmhoZWEPahN7AAABFAAAACRobXR4paOBJgAAAbgAAAVCbG9jYd4IKRgAAAlkAAACpG1heHACfAIvAAABOAAAACBuYW1lQz20IAABMrAAAAJ2cG9zdNDAIk4AATUoAAAPxAABAAAAAQAAP4NKcF8PPPUACwQAAAAAAOEKHtgAAAAA4Qoe2P/7/4ALkQOAAAAACAACAAAAAAAAAAEAAAOA/4AAXBKq//sAAAuRAAEAAAAAAAAAAAAAAAAAAAFQAAEAAAFRAiMAIQAAAAAAAgAAAAoACgAAAP8AAAAAAAAABARSAZAABQAAAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZADA5gDsAgOA/4AAAAPcAIEAAAABAAAAAAAAAAAAAAAgAAEEAAAAAAAAAAFVAAAEAAB4BAAAgAQAAK8EAABcBID//wQAAFUEAABVBAAAeAQAAEwEAAAABAABwAQAAEgEAP/7BAAAQAQAAOsEAAAjBAAAPQQAAG8EAAB+BAAAQAQDAEsEXABLBcwABARcAEsEAAAABCQAAwQAAIIEAABLBAAAOQQAAHEEAABABAAARwQAAEsEAABLBAAAnwQAAJ8EAABvBAAAnwSZAEgEAABoBAAASARcAEsEqgBWBAAASwQAAEAEAAAABAAAPQQAAEoEZgBVBAAASwQAAEsEAABLBAAASwQAAEsEAABLBAAASwS6AFIEVQBWBAAASxKqBrEEAABFBAAAQASdAF0EAQBMBKoAVgQAAEAEAAFKBAAASgQAAEYEqgBgBKoAYwQAAEsEqgBjBAAAQAQAAEAEAAA+BAABSgQAAEsEAABLBAABEAQAARcIAAHlCAAB8QYAATEEAADgBgABMQQAAOAEcQBWBHEAVgQAAEsEAABLBAAAPQQtAB8EAAClBAAAgAQAAEsERABSBAAAQwQAAHgEAAB4BQAA0wUAAP0EAADwBAAA8AQAAFYEAADdBAAAoQQAAE4ETgBLBE4ASwRdAEsEXQBJBAAASwQAAKMEAABLBOwAYATsAG4EAABLBAAA0AVVAHkIqgDTCKoA0wQAAD0EAABMBAAAlQQAAHUEAAB3BRcAgQRJAGYEMwBqBAAAPQQAAGQEgABgBAAASwQAAEsE2wBVBOgAYAQAAEsEAAA9BAAASwQAAEsEAABLBAAASwQAAEsEAABSBF0AVgQAAD0ERABLBAAAbQQAAEoEXQBLBVUAegQAAEsEAABIBF0AVgRdAF8EAAA9BAAAPQQAAEsEAABLBAAAPQS6AEgEgABLBCQAJgQkACcEJAAmBAAASQQAACUEJAAlBQAAlwTbAAAEAACKCJIAnQUAAAAFAAAABnYAJwQAAAAEAAAABAAAWgQAAFAEAADBBAAAAQQAAAAEAABBBAAAAAQAAD0EAABkBAAAPQQAAGAEAABTBJ0AWARJAEgEAADJBAAAPQQAAEgEAAA9BOoAAAQAAD0EAAA9BAAAPQQAAEUEAAA9BAAAPQTqAAAEkgAABAAA1QQAANUEAAA9BAAAPQQAAD0EVQBdBAAAPQQCAFYEAAFNBAABTQnHARcEAABVBAAAUAQAAD0EAAB2BMwAUgQAAAkEAACVBAAAPQQAAD0EAACeBHEASAQAAD0EAAA+BAAAPQQAAD0EAAAABAAAWgQAAD0EcQBIBEQAPQQAAFMEAABzBCoAUgeAAIIEAAAPC7EAzQQAAMAEAADABAABYAQAAWAFJABIBIAAKwQAAD0EAAA+BAAAVgQAAFEEAABoBAAAOwQAAFAEAABABAAAQAQAAEwEkgAABAAAQASSAAAEAABgBAAASwUXAGUEkgAABAAAQATbACUEAABtBAAAPQQAAIUESQA5BAAAPQQ4AAsEAAAABAAAPQQAAM4EAAAvBF0AOQQAAEAEAAAABOoAAAQAAEsEAAA9BAAAPQQAAD0EAAA9BAAAPQQAAD0EAABoBAAAOwQAAEMEAAAABJ0ASAQAAHkEAAA8BAAAPQQAAEsEAABFBAAAgAQAAGAEAACABAAAEQQAABEEAAARBAAAgAQAABgEAACABAAAEQQAAIAEAACABAAAEQQAAD0EAAA9BAAASAQAAD0EAABVBAAAAAQAAD0FFwBWBKoAWQUAAGEEAAA5BAAAzwQAAVEEAABpBAAAuAQAAF0EVABLBFQASwQAAAAEqgBIBKoASAQAAPEAPgAAAAAAAwAAAAMAAAAc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AQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgAOAO8BSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzACQBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTApiYXRjaC1lZGl0DWhleGFnb25Cb3JkZXIJdGVtcGxhdGUyBWxpbmsxBXJlc2V0CnNoYW5nc2hlbmcJeGlhamlhbmcxCHBhc3N3b3JkBHVzZXIGY2lyY2xlB3dhcm5pbmcEbXV0ZQl6aHVhbmppYW8PcGVyc29uYWxpemF0aW9uCXJlY3RhbmdsZQxmYXN0LXNpbGVuY2UHcmVmcmVzaAh5aW5jYW5nMRY3MjhiaWFuamlxaV96aXRpZGF4aWFvB2hpc3RvcnkDbWFwB2xhbmctZW4Pb3ZlcnZpZXctYWxlcnQxB2xhbmctemgPb3ZlcnZpZXctYXNzZXQxEm92ZXJ2aWV3LWVuZHBvaW50MQVtb2RlbARpbmZvBGxpbmsHZ2FvamluZwVtb3JlMQVzaHVqdQZuYXJyb3cHZW5sYXJnZQdtb2R1bGUyB21vZHVsZTQHbW9kdWxlMQdtb2R1bGUzB21vZHVsZTUHbW9kdWxlNgtpbmZvLW5vcm1hbAdsYW5nLXB5BHZpZXcFY2xvc2USY3JlYXRlLXNxdWFyZS1jb3B5BmJlaWZlbgdqaW5nZ2FvC3hpYWxheHVhbnplBWNoZWNrCG92ZXJyaWRlBGVkaXQEdGltZQZkZWxldGUIc2hhbmNodTEIZG93bmxvYWQEZ2VhcgVzb3J0NAh0ZW1wbGF0ZRBleGl0LWZ1bGwtc2NyZWVuBG1vcmUEZGF0ZQVjaGFydARzeW5jC2Z1bGwtc2NyZWVuA2NsaQduYXZtb3JlCWFycm93LXVwMQRsZWFmBmZ1bm5lbA1mb2xkZXItb3BlbmVkBXRhYmxlB3JlYWRpbmcKdGFibGUtZWRpdAZzZWFyY2gLYXJyb3ctZG93bjIJZG93bmxvYWQxBnVwbG9hZAxhcnJvdy1yaWdodDYLYXJyb3ctbGVmdDYJYXJyb3ctdXA2C2Fycm93LWRvd242DGNhcmV0LWJvdHRvbQtjYXJldC1yaWdodAhjYXJldC11cApjYXJldC1sZWZ0DGQtYXJyb3ctbGVmdA1kLWFycm93LXJpZ2h0B21heHZpZXcMZXhpdC1tYXh2aWV3DGNpcmNsZS1jbG9zZRBzaHVqdWJlaWZlbmh1aWZ1BnNodWlkaQtsaXViaWFueGluZwVhc3NldAhlbmRwb2ludAdkaW5nd2VpC2ppYW50b3UtdG9wDGppYW50b3UtZG93bgxqaWFudG91LWxlZnQNamlhbnRvdS1yaWdodAlhcnJvdy11cDILYXJyb3ctZG93bjEIdHJpYW5nbGUHemhhbmthaQRsb2NrBnVubG9jawdyZXZva2UxBnJldm9rZQlkcm9wLWRvd24GcmVwbGF5B3JlcGxheTIEcGxheQJKQwJBLQx0ZXJtaW5hbC1sb2cHc3VzcGVuZAxmYXN0LWZvcndhcmQLYXJyb3ctbGVmdDEMYXJyb3ctcmlnaHQxB3RpbWVvdXQHY29tcGFyZQhwZXJzb25hbAVtb3JlMgRleGl0BXZpZXcxEGxhbmd1YWdlLWNoYW5nZTEIdGVybWluYWwLbWVudS1hc3NldHMKbWVudS1hbGVydAxtZW51LXNldHRpbmcPcGVyc29uYWwtY2lyY2xlDG1lbnUtcHJvamVjdA5tZW51LWRhc2hib2FyZA12aXN1YWxpemF0aW9uBWFnZW50C2RhdGFjZW50ZXIxBXJhZGlvCW11bHRpdGV4dAdpbnRlZ2VyBHRleHQIY2hlY2tib3gIdGV4dGFyZWEGZG91YmxlBWFib3V0B2xpY2Vuc2UHY2FiaW5ldANhZGQJYmFyLWNoYXJ0CmFsZXJ0LWxpc3QFdGV4dDEJcGllLWNoYXJ0CnN0YWNrLWFyZWEKbGluay1jaGFydAVncm91cAxzaW5nbGUtdmFsdWUDdXJsBnRhYmxlMQptb2JhbmRhb3J1BW1vcmUzBnNob3VxaQ5vdmVydmlldy1hbGVydBFvdmVydmlldy1lbmRwb2ludAlBbGVydHJ1bGUQb3ZlcnZpZXctcHJvamVjdAdwcm9qZWN0D292ZXJ2aWV3LW1vZHVsZQVtb3JlNAdTaWxlbmNlBmd1aWRlMgpyZWN0YW5nbGUxBUVNQUMxBEVNQUMKcmVjdGFuZ2xlMghiYXRjaGFkZAphYm91dC1mdWxsCnlhbnpoZW5nbWEGd2VpemhpBm1vYmlsZQVlbWFpbAdsYWl5dWFuDHpob25nemhpMkZBMQRyb2xlB01ldHJpY3MEbG9ncw5kaW5nc2hpc2hpamlhbgphLXJpbGl6aG91DGd1emhhbmdzaHVqdQlsaXN0LXZpZXcLZGV0YWlsLXZpZXcFZ3VpZGUIbW9yZS1hcHAPbGFuZ3VhZ2UtY2hhbmdlBWxhYmVsDW5vLWRhdGEtcGFuZWwGZmFpbGVkBHN0b3AEb3Zlcg11bmtub3duLWVycm9yCmNvbm5lY3RpbmcCWkQPbm8tZGF0YS1wcm9qZWN0DG5vLWRhdGEtbGlzdA1wdXNoLXBpbi1saW5lDXB1c2gtcGluLWZpbGwPaW1wb3J0LXN1Y2Nlc3MxDmltcG9ydC1mYWlsZWQxDmltcG9ydC1zdWNjZXNzBmh1aWNoZQ1pbXBvcnQtZmFpbGVkBmppYXphaQp4aWFuZ3NoYW5nCHhpYW5neGlhA2VzYwdVcGxvYWQxBXVzZXIxC0RhdGFjZW50ZXIyCENhYmluZXQxBXJvbGUxBmJ1YmJsZQVjbG9jawhUb3BvbG9neQ5hLVNpbGVuY2VhbGVydA9wcm9qZWN0VG9wb2xvZ3kGUm91dGVyCENvbXB1dGVyEGEtTmV0d29ya2RldmljZXMFT3RoZXIQYS1WaXJ0dWFsbWFjaGluZQZTd2l0Y2gGU2VydmVyA0FEQwhGaXJld2FsbAR0b29sCmV4cG9ydC1wZGYGcXVlcmVuBXNodXJ1BFBpbmcEc2NhbgVUcmFjZQhhcnJvdy11cAphcnJvdy1kb3duCmFycm93LWxlZnQLYXJyb3ctcmlnaHQKbWltYWtlamlhbgxtaW1hYnVrZWppYW4Pa29uZ3RpYW5qaWFpY29uCGt1YWl6aGFvC2xpdWxhbmxpc2hpD2EtbGVpbXVjdXF1YW5idQ53b2RlY2h1YW5namlhbg1hLXhpbmd6aHVhbmcyCnhpbmd6aHVhbmcMbW9zaGlxaWVodWFuBnNhbmtleQdzaHV4aW5nDXNodXhpYW5nZmVuYnUOaGVuZ3hpYW5nZmVuYnUJZGlidWR1aXFpFHNodXhpYW5nanV6aG9uZ2R1aXFpCWRpYWdub3NpcwdzaGVuZ2ppC2RpbmdidWR1aXFpCHp1b2R1aXFpFWhlbmd4aWFuZ2p1emhvbmdkdWlxaQtkdW9iaWFueGluZwtzYW5qaWFveGluZwN0b3AIeGluZ3hpbmcHemhpeGlhbgttaW1ha2VqaWFuMQhidWtlamlhbg16aGVuZ2Zhbmd4aW5nBHNvcnQGcmVwZWF0DWEtYnViYmxlY2hhcnQIeW91ZHVpcWkUcGFpY2h1ZGluZ2Nlbmd0dXhpbmcLYS1Ob0NvbW1lbnQHZXJ3ZWltYQpkYW5nZW1vc2hpCmR1b2dlbW9zaGkDTmV3BlVwZGF0ZQ5hLWZpbGV0cmFuc2ZlcglyZWNvbm5lY3QMYS11cHBlcmxldmVsC2EtbmV3Zm9sZGVyBFNGVFAEcmFuawZGb2xkZXIERmlsZQRob21lBUNsZWFyCXRlbXBsYXRlMQdndWFuYmkyDXB1dG9uZ3dlbmppYW4LbXVsdXdlbmppYW4Ra3VhaXNoZWJlaXdlbmppYW4SbXVsdXdlbmppYW5saWFuamllFHB1dG9uZ3dlbmppYW5saWFuamllFWd1YW5kYW93ZW5qaWFubGlhbmppZQ90YW9qaWV6aXdlbmppYW4Fc3RhY2sOZ3VhbmRhb3dlbmppYW4WdGFvamlleml3ZW5qaWFubGlhbmppZQ5saWFuamlld2VuamlhbhJ6aWZ1c2hlYmVpd2VuamlhbjEYemlmdXNoZWJlaXdlbmppYW5saWFuamllDHF1YW5idXNob3VxaQ1xdWFuYnV6aGFua2FpC3lvdXpvbmd6aG91C3p1b3pvbmd6aG91C0ludGVncmF0aW9uCkRpYWdub3NpczEGanV4aW5nCHhpYW50aWFvB1VubG9jazEFaW1hZ2URYS1EaWFnbm9zaXNyZXN1bHQOcXVhbmJ1emhhbmthaTENcXVhbmJ1c2hvdXFpMQVlZGl0MQZib2ZhbmcJUGxheWxpc3RzC3hpYXlpYm9mYW5nDXNoYW5neWlib2ZhbmcSYS1CYXRjaFN5bmNocm9uaXplE2EtU2hvd3NlbGV0ZWRzZXJpZXMPYS1TaG93YWxsc2VyaWVzBXNvcnQxB2RpYWdyYW0AAAAB//8AAgABAAAADAAAABYAAAACAAEAAwFQAAEABAAAAAIAAAAAAAAAAQAAAADVpCcIAAAAAOEKHtgAAAAA4Qoe2A==') format('truetype'); + url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), + url('data:font/woff;charset=utf-8;base64,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') format('woff'), + url('data:font/ttf;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTZi8wDkAAVf0AAAAHEdERUYAKQFuAAFX1AAAAB5PUy8yPDdPIQAAAVgAAABgY21hcEg3HzcAAAdMAAACZmdhc3D//wADAAFXzAAAAAhnbHlmzwJ6nwAADIgAATgIaGVhZC3D3S0AAADcAAAANmhoZWEPahOMAAABFAAAACRobXR47m+CKwAAAbgAAAWSbG9jYdK0gmQAAAm0AAAC0m1heHACkwIvAAABOAAAACBuYW1lQz20IAABRJAAAAJ2cG9zdCMkS2cAAUcIAAAQxAABAAAAAQAACWhOpl8PPPUACwQAAAAAAOGMTJgAAAAA4YxMmP/7/34LkQOCAAAACAACAAAAAAAAAAEAAAOA/4AAXBKq//sAAAuRAAEAAAAAAAAAAAAAAAAAAAFhAAEAAAFoAiMAIQAAAAAAAgAAAAoACgAAAP8AAAAAAAAABARQAZAABQAAAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZADA5gDsAgOA/4AAAAPcAIIAAAABAAAAAAAAAAAAAAAgAAEEAAAAAAAAAAFVAAAEAAB4BAL//QQAAIAEAACvBAAAXASA//8EAABVBAAAVQQAAHgEAABMBAAAAAQAAcAEAABIBAD/+wQAAEAEAADrBAAAIwQAAD0EAABvBAAAfgQAAEAEAwBLBFwASwXMAAQEXABLBAAAAAQkAAMEAACCBAAASwQAADkEAABxBAAAQAQAAEcEAABLBAAASwQAAJ8EAACfBAAAbwQAAJ8EmQBIBAAAaAQAAEgEXABLBKoAVgQAAEsEAABABAAAAAQAAD0EAABKBGYAVQQAAEsEAABLBAAASwQAAEsEAABLBAAASwQAAEsEugBSBFUAVgQAAEsSqgaxBAAARQQAAEAEnQBdBAEATASqAFYEAABABAABSgQAAEoEAABGBKoAYASqAGMEAABLBKoAYwQAAEAEAABABAAAPgQAAUoEAABLBAAASwQAARAEAAEXCAAB5QgAAfEGAAExBAAA4AYAATEEAADgBHEAVgRxAFYEAABLBAAASwQAAD0ELQAfBAAApQQAAIAEAABLBEQAUgQAAEMEAAB4BAAAeAUAANMFAAD9BAAA8AQAAPAEAABWBAAA3QQAAKEEAABOBE4ASwROAEsEXQBLBF0ASQQAAEsEAACjBAAASwTsAGAE7ABuBAAASwQAANAFVQB5CKoA0wiqANMEAAA9BAAATAQAAJUEAAB1BAAAdwUXAIEESQBmBDMAagQAAD0EAABkBIAAYAQAAEsEAABLBNsAVQToAGAEAABLBAAAPQQAAEsEAABLBAAASwQAAEsEAABLBAAAUgRdAFYEAAA9BEQASwQAAG0EAABKBF0ASwVVAHoEAABLBAAASARdAFYEXQBfBAAAPQQAAD0EAABLBAAASwQAAD0EugBIBIAASwQkACYEJAAnBCQAJgQAAEkEAAAlBCQAJQUAAJcE2wAABAAAigiSAJ0FAAAABQAAAAZ2ACcEAAAABAAAAAQAAFoEAABQBAAAwQQAAAEEAAAABAAAQQQAAAAEAAA9BAAAZAQAAD0EAABgBAAAUwSdAFgESQBIBAAAyQQAAD0EAABIBAAAPQTqAAAEAAA9BAAAPQQAAD0EAABFBAAAPQQAAD0E6gAABJIAAAQAANUEAADVBAAAPQQAAD0EAAA9BFUAXQQAAD0EAgBWBAABTQQAAU0JxwEXBAAAVQQAAFAEAAA9BAAAdgTMAFIEAAAJBAAAlQQAAD0EAAA9BAAAngRxAEgEAAA9BAAAPgQAAD0EAAA9BAAAAAQAAFoEAAA9BHEASAREAD0EAABTBAAAcwQqAFIHgACCBAAADwuxAM0EAADABAAAwAQAAWAEAAFgBSQASASAACsEAAA9BAAAPgQAAFYEAABRBAAAaAQAADsEAABQBAAAQAQAAEAEAABMBJIAAAQAAEAEkgAABAAAYAQAAEsFFwBlBJIAAAQAAEAE2wAlBAAAbQQAAD0EAACFBEkAOQQAAD0EOAALBAAAAAQAAD0EAADOBAAALwRdADkEAABABAAAAATqAAAEAABLBAAAPQQAAD0EAAA9BAAAPQQAAD0EAAA9BAAAaAQAADsEAABDBAAAAASdAEgEAAB5BAAAPAQAAD0EAABLBAAARQQAAIAEAABgBAAAgAQAABEEAAARBAAAEQQAAIAEAAAYBAAAgAQAABEEAACABAAAgAQAABEEAAA9BAAAPQQAAEgEAAA9BAAAVQQAAAAEAAA9BRcAVgSqAFkFAABhBAAAOQQAAM8EAAFRBAAAaQQAALgEAABdBFQASwRUAEsEAAAABKoASASqAEgEAAA5BF3//QQAAAAFDQAA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dHA6Ly9mb250ZWxsby5jb20AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFoAAAAAQACAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwAOAO8BTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0ACQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjCmJhdGNoLWVkaXQIamluZ2dhbzENaGV4YWdvbkJvcmRlcgl0ZW1wbGF0ZTIFbGluazEFcmVzZXQKc2hhbmdzaGVuZwl4aWFqaWFuZzEIcGFzc3dvcmQEdXNlcgZjaXJjbGUHd2FybmluZwRtdXRlCXpodWFuamlhbw9wZXJzb25hbGl6YXRpb24JcmVjdGFuZ2xlDGZhc3Qtc2lsZW5jZQdyZWZyZXNoCHlpbmNhbmcxFjcyOGJpYW5qaXFpX3ppdGlkYXhpYW8HaGlzdG9yeQNtYXAHbGFuZy1lbg9vdmVydmlldy1hbGVydDEHbGFuZy16aA9vdmVydmlldy1hc3NldDESb3ZlcnZpZXctZW5kcG9pbnQxBW1vZGVsBGluZm8EbGluawdnYW9qaW5nBW1vcmUxBXNodWp1Bm5hcnJvdwdlbmxhcmdlB21vZHVsZTIHbW9kdWxlNAdtb2R1bGUxB21vZHVsZTMHbW9kdWxlNQdtb2R1bGU2C2luZm8tbm9ybWFsB2xhbmctcHkEdmlldwVjbG9zZRJjcmVhdGUtc3F1YXJlLWNvcHkGYmVpZmVuB2ppbmdnYW8LeGlhbGF4dWFuemUFY2hlY2sIb3ZlcnJpZGUEZWRpdAR0aW1lBmRlbGV0ZQhzaGFuY2h1MQhkb3dubG9hZARnZWFyBXNvcnQ0CHRlbXBsYXRlEGV4aXQtZnVsbC1zY3JlZW4EbW9yZQRkYXRlBWNoYXJ0BHN5bmMLZnVsbC1zY3JlZW4DY2xpB25hdm1vcmUJYXJyb3ctdXAxBGxlYWYGZnVubmVsDWZvbGRlci1vcGVuZWQFdGFibGUHcmVhZGluZwp0YWJsZS1lZGl0BnNlYXJjaAthcnJvdy1kb3duMglkb3dubG9hZDEGdXBsb2FkDGFycm93LXJpZ2h0NgthcnJvdy1sZWZ0NglhcnJvdy11cDYLYXJyb3ctZG93bjYMY2FyZXQtYm90dG9tC2NhcmV0LXJpZ2h0CGNhcmV0LXVwCmNhcmV0LWxlZnQMZC1hcnJvdy1sZWZ0DWQtYXJyb3ctcmlnaHQHbWF4dmlldwxleGl0LW1heHZpZXcMY2lyY2xlLWNsb3NlEHNodWp1YmVpZmVuaHVpZnUGc2h1aWRpC2xpdWJpYW54aW5nBWFzc2V0CGVuZHBvaW50B2Rpbmd3ZWkLamlhbnRvdS10b3AMamlhbnRvdS1kb3duDGppYW50b3UtbGVmdA1qaWFudG91LXJpZ2h0CWFycm93LXVwMgthcnJvdy1kb3duMQh0cmlhbmdsZQd6aGFua2FpBGxvY2sGdW5sb2NrB3Jldm9rZTEGcmV2b2tlCWRyb3AtZG93bgZyZXBsYXkHcmVwbGF5MgRwbGF5AkpDAkEtDHRlcm1pbmFsLWxvZwdzdXNwZW5kDGZhc3QtZm9yd2FyZAthcnJvdy1sZWZ0MQxhcnJvdy1yaWdodDEHdGltZW91dAdjb21wYXJlCHBlcnNvbmFsBW1vcmUyBGV4aXQFdmlldzEQbGFuZ3VhZ2UtY2hhbmdlMQh0ZXJtaW5hbAttZW51LWFzc2V0cwptZW51LWFsZXJ0DG1lbnUtc2V0dGluZw9wZXJzb25hbC1jaXJjbGUMbWVudS1wcm9qZWN0Dm1lbnUtZGFzaGJvYXJkDXZpc3VhbGl6YXRpb24FYWdlbnQLZGF0YWNlbnRlcjEFcmFkaW8JbXVsdGl0ZXh0B2ludGVnZXIEdGV4dAhjaGVja2JveAh0ZXh0YXJlYQZkb3VibGUFYWJvdXQHbGljZW5zZQdjYWJpbmV0A2FkZAliYXItY2hhcnQKYWxlcnQtbGlzdAV0ZXh0MQlwaWUtY2hhcnQKc3RhY2stYXJlYQpsaW5rLWNoYXJ0BWdyb3VwDHNpbmdsZS12YWx1ZQN1cmwGdGFibGUxCm1vYmFuZGFvcnUFbW9yZTMGc2hvdXFpDm92ZXJ2aWV3LWFsZXJ0EW92ZXJ2aWV3LWVuZHBvaW50CUFsZXJ0cnVsZRBvdmVydmlldy1wcm9qZWN0B3Byb2plY3QPb3ZlcnZpZXctbW9kdWxlBW1vcmU0B1NpbGVuY2UGZ3VpZGUyCnJlY3RhbmdsZTEFRU1BQzEERU1BQwpyZWN0YW5nbGUyCGJhdGNoYWRkCmFib3V0LWZ1bGwKeWFuemhlbmdtYQZ3ZWl6aGkGbW9iaWxlBWVtYWlsB2xhaXl1YW4Memhvbmd6aGkyRkExBHJvbGUHTWV0cmljcwRsb2dzDmRpbmdzaGlzaGlqaWFuCmEtcmlsaXpob3UMZ3V6aGFuZ3NodWp1CWxpc3QtdmlldwtkZXRhaWwtdmlldwVndWlkZQhtb3JlLWFwcA9sYW5ndWFnZS1jaGFuZ2UFbGFiZWwNbm8tZGF0YS1wYW5lbAZmYWlsZWQEc3RvcARvdmVyDXVua25vd24tZXJyb3IKY29ubmVjdGluZwJaRA9uby1kYXRhLXByb2plY3QMbm8tZGF0YS1saXN0DXB1c2gtcGluLWxpbmUNcHVzaC1waW4tZmlsbA9pbXBvcnQtc3VjY2VzczEOaW1wb3J0LWZhaWxlZDEOaW1wb3J0LXN1Y2Nlc3MGaHVpY2hlDWltcG9ydC1mYWlsZWQGamlhemFpCnhpYW5nc2hhbmcIeGlhbmd4aWEDZXNjB1VwbG9hZDEFdXNlcjELRGF0YWNlbnRlcjIIQ2FiaW5ldDEFcm9sZTEGYnViYmxlBWNsb2NrCFRvcG9sb2d5DmEtU2lsZW5jZWFsZXJ0D3Byb2plY3RUb3BvbG9neQZSb3V0ZXIIQ29tcHV0ZXIQYS1OZXR3b3JrZGV2aWNlcwVPdGhlchBhLVZpcnR1YWxtYWNoaW5lBlN3aXRjaAZTZXJ2ZXIDQURDCEZpcmV3YWxsBHRvb2wKZXhwb3J0LXBkZgZxdWVyZW4Fc2h1cnUEUGluZwRzY2FuBVRyYWNlCGFycm93LXVwCmFycm93LWRvd24KYXJyb3ctbGVmdAthcnJvdy1yaWdodAptaW1ha2VqaWFuDG1pbWFidWtlamlhbg9rb25ndGlhbmppYWljb24Ia3VhaXpoYW8LbGl1bGFubGlzaGkPYS1sZWltdWN1cXVhbmJ1DndvZGVjaHVhbmdqaWFuDWEteGluZ3podWFuZzIKeGluZ3podWFuZwxtb3NoaXFpZWh1YW4Gc2Fua2V5B3NodXhpbmcNc2h1eGlhbmdmZW5idQ5oZW5neGlhbmdmZW5idQlkaWJ1ZHVpcWkUc2h1eGlhbmdqdXpob25nZHVpcWkJZGlhZ25vc2lzB3NoZW5namkLZGluZ2J1ZHVpcWkIenVvZHVpcWkVaGVuZ3hpYW5nanV6aG9uZ2R1aXFpC2R1b2JpYW54aW5nC3NhbmppYW94aW5nA3RvcAh4aW5neGluZwd6aGl4aWFuC21pbWFrZWppYW4xCGJ1a2VqaWFuDXpoZW5nZmFuZ3hpbmcEc29ydAZyZXBlYXQNYS1idWJibGVjaGFydAh5b3VkdWlxaRRwYWljaHVkaW5nY2VuZ3R1eGluZwthLU5vQ29tbWVudAdlcndlaW1hCmRhbmdlbW9zaGkKZHVvZ2Vtb3NoaQNOZXcGVXBkYXRlDmEtZmlsZXRyYW5zZmVyCXJlY29ubmVjdAxhLXVwcGVybGV2ZWwLYS1uZXdmb2xkZXIEU0ZUUARyYW5rBkZvbGRlcgRGaWxlBGhvbWUFQ2xlYXIJdGVtcGxhdGUxB2d1YW5iaTINcHV0b25nd2VuamlhbgttdWx1d2VuamlhbhFrdWFpc2hlYmVpd2VuamlhbhJtdWx1d2VuamlhbmxpYW5qaWUUcHV0b25nd2VuamlhbmxpYW5qaWUVZ3VhbmRhb3dlbmppYW5saWFuamllD3Rhb2ppZXppd2VuamlhbgVzdGFjaw5ndWFuZGFvd2VuamlhbhZ0YW9qaWV6aXdlbmppYW5saWFuamllDmxpYW5qaWV3ZW5qaWFuEnppZnVzaGViZWl3ZW5qaWFuMRh6aWZ1c2hlYmVpd2VuamlhbmxpYW5qaWUMcXVhbmJ1c2hvdXFpDXF1YW5idXpoYW5rYWkLeW91em9uZ3pob3ULenVvem9uZ3pob3ULSW50ZWdyYXRpb24KRGlhZ25vc2lzMQZqdXhpbmcIeGlhbnRpYW8HVW5sb2NrMQVpbWFnZRFhLURpYWdub3Npc3Jlc3VsdA5xdWFuYnV6aGFua2FpMQ1xdWFuYnVzaG91cWkxBWVkaXQxBmJvZmFuZwlQbGF5bGlzdHMLeGlheWlib2ZhbmcNc2hhbmd5aWJvZmFuZxJhLUJhdGNoU3luY2hyb25pemUTYS1TaG93c2VsZXRlZHNlcmllcw9hLVNob3dhbGxzZXJpZXMHd2FpbGlhbgxhLUFyZWFjaGFydHMKbGluZV9jaGFydAdUcmVlbWFwC2EtUm9zZWNoYXJ0BVBvaW50BVRhYmxlB2hleGFnb24FdGV4dDIFcmFuazEEU3RhdAZTYW5rZXkGQnViYmxlCWEtUGllY2hhdAVHdWFnZQdmdW5uZWwxD2EtRG91Z2hudXRjaGFydAlCYXJfY2hhcnQITm90ZWJvb2sNc291c3VvbGllYmlhbwxOb3RpZmljYXRpb24LYS1EYXJrdGhlbWUFc29ydDEHZGlhZ3JhbQAAAAH//wACAAEAAAAMAAAAFgAAAAIAAQADAWcAAQAEAAAAAgAAAAAAAAABAAAAANWkJwgAAAAA4YxMmAAAAADhjEyY') format('truetype'); } .nz-icon { @@ -14,6 +14,98 @@ -moz-osx-font-smoothing: grayscale; } +.nz-icon-Notification:before { + content: "\e805"; +} + +.nz-icon-a-Darktheme:before { + content: "\e806"; +} + +.nz-icon-jinggao1:before { + content: "\e601"; +} + +.nz-icon-sousuoliebiao:before { + content: "\e804"; +} + +.nz-icon-Notebook:before { + content: "\e803"; +} + +.nz-icon-a-Doughnutchart:before { + content: "\e801"; +} + +.nz-icon-Bar_chart:before { + content: "\e802"; +} + +.nz-icon-a-Areacharts:before { + content: "\e7f2"; +} + +.nz-icon-a-Rosechart:before { + content: "\e7f5"; +} + +.nz-icon-Point:before { + content: "\e7f6"; +} + +.nz-icon-Table:before { + content: "\e7f7"; +} + +.nz-icon-hexagon:before { + content: "\e7f8"; +} + +.nz-icon-text2:before { + content: "\e7f9"; +} + +.nz-icon-rank1:before { + content: "\e7fa"; +} + +.nz-icon-Stat:before { + content: "\e7fb"; +} + +.nz-icon-Sankey:before { + content: "\e7fc"; +} + +.nz-icon-Bubble:before { + content: "\e7fd"; +} + +.nz-icon-a-Piechat:before { + content: "\e7fe"; +} + +.nz-icon-Guage:before { + content: "\e7ff"; +} + +.nz-icon-funnel1:before { + content: "\e800"; +} + +.nz-icon-line_chart:before { + content: "\e7f3"; +} + +.nz-icon-Treemap:before { + content: "\e7f4"; +} + +.nz-icon-wailian:before { + content: "\e7f1"; +} + .nz-icon-a-Showallseries:before { content: "\e7f0"; } diff --git a/nezha-fronted/src/assets/img/system-sound-settings.gif b/nezha-fronted/src/assets/img/system-sound-settings.gif Binary files differnew file mode 100644 index 000000000..b2df1f132 --- /dev/null +++ b/nezha-fronted/src/assets/img/system-sound-settings.gif diff --git a/nezha-fronted/src/components/chart/chart.vue b/nezha-fronted/src/components/chart/chart.vue index 20a22f901..8d7bd52cf 100644 --- a/nezha-fronted/src/components/chart/chart.vue +++ b/nezha-fronted/src/components/chart/chart.vue @@ -190,6 +190,7 @@ :panelLock="panelLock" :chart-data="chartData" :chart-info="chartInfo" + :showTool="showTool" :is-fullscreen="isFullscreen" @chartIsNoData="chartIsNoData" :chart-option="chartOption" @@ -345,6 +346,10 @@ export default { type: Boolean, default: false }, + showTool: { + type: Boolean, + default: true + }, globalVariables: {} }, data () { diff --git a/nezha-fronted/src/components/chart/chart/chartAutotopology.vue b/nezha-fronted/src/components/chart/chart/chartAutotopology.vue index 6c9a11b1f..8c58fabfa 100644 --- a/nezha-fronted/src/components/chart/chart/chartAutotopology.vue +++ b/nezha-fronted/src/components/chart/chart/chartAutotopology.vue @@ -19,6 +19,7 @@ class="meta2d-chart" :is-chart="true" :iconArray="iconArray" + :time-range="filterTime" :ref="'topology' + index" :paddingTop="40" /> @@ -134,7 +135,7 @@ export default { }, resize () { this.allProject.forEach((item, index) => { - this.$refs['topology' + index][0] && this.$refs['topology' + index][0].topoResize() + this.$refs['topology' + index] && this.$refs['topology' + index][0] && this.$refs['topology' + index][0].topoResize('autoTopology' + item.id + (this.isFullscreen ? 'screen' : '')) }) } }, diff --git a/nezha-fronted/src/components/chart/chart/chartBar.vue b/nezha-fronted/src/components/chart/chart/chartBar.vue index 0b7e9101a..25c719b94 100644 --- a/nezha-fronted/src/components/chart/chart/chartBar.vue +++ b/nezha-fronted/src/components/chart/chart/chartBar.vue @@ -5,7 +5,7 @@ class="nz-chart__component nz-chart__component--time-series" @mouseenter="mouseEnterChart" @mouseleave="mouseLeaveChart" > - <div :id="`chart-canvas-${chartId}`" class="chart__canvas" :class="{'chart-cursor-default':!dataLink.length}"></div> + <div :id="`chart-canvas-${chartId}`" class="chart__canvas" :class="{'chart-cursor-default':!(dataLink.length || chartInfo.datasource === 'metrics' || chartInfo.datasource === 'logs')}"></div> <chart-legend v-if="hasLegend" :chart-data="chartData" @@ -14,20 +14,26 @@ :series="series" :is-fullscreen="isFullscreen" ></chart-legend> - - <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :class="{'chart-dataLink-tooltip':tooltip.dataLinkShow}" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show" v-clickoutside="clickout"> - <div class="chart-canvas-tooltip-title tooltip-title" :title="tooltip.title">{{tooltip.title}}</div> + <!-- toolbox --> + <div :id="`chart-toolbox-${chartId}`" class="chart-canvas-tooltip no-style-class chart-toolbox" :style="{left:toolbox.x+'px',top:toolbox.y+'px'}" v-if="toolbox.show" v-clickoutside="clickout"> + <div class="chart-canvas-tooltip-title tooltip-title" :title="toolbox.title">{{toolbox.title}}</div> <div class="chart-canvas-tooltip-content"> <div>value</div> <div> - <div v-if="tooltip.mapping && tooltip.mapping.icon" style="display: inline-block"> - <i :class="tooltip.mapping.icon" :style="{color: tooltip.mapping.color.icon}"></i> + <div v-if="toolbox.mapping && toolbox.mapping.icon" style="display: inline-block"> + <i :class="toolbox.mapping.icon" :style="{color: toolbox.mapping.color.icon}"></i> </div> - <div style="display: inline-block">{{tooltip.value}}</div> + <div style="display: inline-block">{{toolbox.value}}</div> </div> </div> <!-- dataLink --> - <div class="chart-dataLink-list" v-if="tooltip.dataLinkShow"> + <div class="chart-dataLink-list"> + <!-- 复制表达式 --> + <div class="chart-dataLink-item select-series" v-if="chartInfo.datasource==='metrics'||chartInfo.datasource==='logs'" @click="copyExpr"> + <i class="nz-icon nz-icon-override"></i> + <span v-if="chartInfo.datasource==='metrics'">{{$t('overall.copy')}} PromQL</span> + <span v-else>{{$t('overall.copy')}} LogQL</span> + </div> <div class="chart-dataLink-item" v-for="(item,index) in dataLink" :title='item.title' :key="index" @click="linkClick(item)"> <i class="nz-icon nz-icon-link"></i> <span>{{item.title}}</span> @@ -152,14 +158,8 @@ export default { } myChart.setOption(chartOption) this.isInit && setChart(this.chartId, myChart) // 缓存;不使用vue的data是为避免整个chart被监听导致卡顿 - if (this.isInit && this.dataLink.length) { + if (this.isInit && (this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs')) { myChart.on('click', this.chartClick) - myChart.on('mousedown', (params) => { - if (this.tooltip.dataLinkShow) { - const e = params.event.event - e.stopPropagation() - } - }) } this.isInit = false }, 200) @@ -225,56 +225,45 @@ export default { </div> ` }, - datalinkPosition (e) { + toolboxPosition (e) { const windowWidth = window.innerWidth// 窗口宽度 const windowHeight = window.innerHeight// 窗口高度 this.$nextTick(() => { - const box = document.getElementById(`chart-canvas-tooltip-${this.chartId}`) + const box = document.getElementById(`chart-toolbox-${this.chartId}`) const left = e.pageX - this.$refs['bar-chart-box'].getBoundingClientRect().left const top = e.pageY - this.$refs['bar-chart-box'].getBoundingClientRect().top if (box) { const boxWidth = box.offsetWidth const boxHeight = box.offsetHeight if (e.pageX < (windowWidth / 2)) { // 说明鼠标在左边放不下提示框 - this.tooltip.x = left + 15 + this.toolbox.x = left + 15 } else { - this.tooltip.x = left - boxWidth - 15 + this.toolbox.x = left - boxWidth - 15 } if (e.pageY + 50 + boxHeight < windowHeight) { // 说明鼠标上面放不下提示框 - this.tooltip.y = top + 15 + this.toolbox.y = top + 15 } else { - this.tooltip.y = top - boxHeight - 10 + this.toolbox.y = top - boxHeight - 10 } } }) }, chartClick (params) { - const option = { - tooltip: { - extraCssText: 'z-index:99999999;visibility:hidden;transition:none;' - } - } - getChart(this.chartId).setOption(option) - this.tooltip.title = params.data.alias - this.tooltip.value = params.data.mapping && params.data.mapping.display ? this.handleDisplay(params.data.mapping.display, { ...params.data.labels, value: params.data.showValue }) : params.data.showValue - this.tooltip.mapping = params.data.mapping - this.tooltip.show = true - this.tooltip.dataLinkShow = true - this.tooltip.metric.labels = params.data.labels - this.tooltip.metric.expressionIndex = params.data.expressionIndex + getChart(this.chartId).dispatchAction({ + type: 'hideTip' + }) + this.toolbox.title = params.data.alias + this.toolbox.value = params.data.mapping && params.data.mapping.display ? this.handleDisplay(params.data.mapping.display, { ...params.data.labels, value: params.data.showValue }) : params.data.showValue + this.toolbox.mapping = params.data.mapping + this.toolbox.show = true + this.toolbox.metric.labels = params.data.labels + this.toolbox.metric.expressionIndex = params.data.expressionIndex const e = params.event.event - this.datalinkPosition(e) + this.toolboxPosition(e) }, clickout () { - if (this.dataLink.length) { - this.tooltip.show = false - this.tooltip.dataLinkShow = false - const option = { - tooltip: { - extraCssText: 'z-index:99999999;visibility:visible;' - } - } - getChart(this.chartId).setOption(option) + if ((this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') && this.toolbox.show) { + this.toolbox.show = false } } }, diff --git a/nezha-fronted/src/components/chart/chart/chartBubble.vue b/nezha-fronted/src/components/chart/chart/chartBubble.vue index 10a02ce05..b10227f36 100644 --- a/nezha-fronted/src/components/chart/chart/chartBubble.vue +++ b/nezha-fronted/src/components/chart/chart/chartBubble.vue @@ -3,10 +3,11 @@ ref="bubble-chart-box" class="nz-chart__component" > - <div :id="`chart-canvas-${chartId}`" class="chart__canvas" :class="{'chart-cursor-default':!dataLink.length}"> + <div :id="`chart-canvas-${chartId}`" class="chart__canvas" :class="{'chart-cursor-default':!(dataLink.length || chartInfo.datasource === 'metrics' || chartInfo.datasource === 'logs')}"> <svg :id="`bubble-svg-${chartId}`" width="100%" height="100%"></svg> </div> - <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :class="{'chart-dataLink-tooltip':tooltip.dataLinkShow}" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show" v-clickoutside="clickout"> + <!-- tooltip --> + <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show"> <div class="chart-canvas-tooltip-title tooltip-title" :title="tooltip.title"> {{tooltip.title}} </div> @@ -19,8 +20,29 @@ <div style="display: inline-block">{{tooltip.value}}</div> </div> </div> + </div> + <!-- toolbox --> + <div :id="`chart-toolbox-${chartId}`" class="chart-canvas-tooltip no-style-class chart-toolbox" :style="{left:toolbox.x+'px',top:toolbox.y+'px'}" v-if="toolbox.show" v-clickoutside="clickout"> + <div class="chart-canvas-tooltip-title tooltip-title" :title="toolbox.title"> + {{toolbox.title}} + </div> + <div class="chart-canvas-tooltip-content"> + <div>value</div> + <div> + <div v-if="toolbox.mapping && toolbox.mapping.icon" style="display: inline-block"> + <i :class="toolbox.mapping.icon" :style="{color: toolbox.mapping.color.icon}"></i> + </div> + <div style="display: inline-block">{{toolbox.value}}</div> + </div> + </div> <!-- dataLink --> - <div class="chart-dataLink-list" v-if="tooltip.dataLinkShow"> + <div class="chart-dataLink-list"> + <!-- 复制表达式 --> + <div class="chart-dataLink-item select-series" v-if="chartInfo.datasource==='metrics'||chartInfo.datasource==='logs'" @click="copyExpr"> + <i class="nz-icon nz-icon-override"></i> + <span v-if="chartInfo.datasource==='metrics'">{{$t('overall.copy')}} PromQL</span> + <span v-else>{{$t('overall.copy')}} LogQL</span> + </div> <div class="chart-dataLink-item" v-for="(item,index) in dataLink" :title='item.title' :key="index" @click="linkClick(item)"> <i class="nz-icon nz-icon-link"></i> <span>{{item.title}}</span> @@ -188,7 +210,6 @@ export default { bubbles.on('mousemove', this.bubbleMove) bubbles.on('mouseleave', this.bubbleLeave) bubbles.on('click', this.chartClick) - bubbles.on('mousedown', this.chartMousedown) }, // 处理label bubbleFormatterLabel (node) { @@ -240,7 +261,6 @@ export default { } }, bubbleEnter (e, node) { // 移入气泡 - if (this.tooltip.dataLinkShow) { return } this.tooltip.title = node.data.alias this.tooltip.value = node.data.mapping && node.data.mapping.display ? this.handleDisplay(node.data.mapping.display, { ...node.data.labels, value: node.data.showValue }) : node.data.showValue this.tooltip.mapping = node.data.mapping @@ -248,12 +268,10 @@ export default { this.setPosition(e) }, bubbleMove (e) { // 气泡内移动 - if (this.tooltip.dataLinkShow) { return } this.tooltip.show = true this.setPosition(e) }, bubbleLeave () { // 移出气泡 - if (this.tooltip.dataLinkShow) { return } this.tooltip.show = false }, setPosition (e) { @@ -291,55 +309,49 @@ export default { this.svg.selectAll('.bubble').on('mousemove', null) this.svg.selectAll('.bubble').on('mouseleave', null) this.svg.selectAll('.bubble').on('click', null) - this.svg.selectAll('.bubble').on('mousedown', null) this.svg.selectAll('g').remove() this.svg = null } }, - datalinkPosition (e) { + toolboxPosition (e) { const windowWidth = window.innerWidth// 窗口宽度 const windowHeight = window.innerHeight// 窗口高度 this.$nextTick(() => { - const box = document.getElementById(`chart-canvas-tooltip-${this.chartId}`) + const box = document.getElementById(`chart-toolbox-${this.chartId}`) const left = e.pageX - this.$refs['bubble-chart-box'].getBoundingClientRect().left const top = e.pageY - this.$refs['bubble-chart-box'].getBoundingClientRect().top if (box) { const boxWidth = box.offsetWidth const boxHeight = box.offsetHeight if (e.pageX < (windowWidth / 2)) { // 说明鼠标在左边放不下提示框 - this.tooltip.x = left + 15 + this.toolbox.x = left + 15 } else { - this.tooltip.x = left - boxWidth - 15 + this.toolbox.x = left - boxWidth - 15 } if (e.pageY + 50 + boxHeight < windowHeight) { // 说明鼠标上面放不下提示框 - this.tooltip.y = top + 15 + this.toolbox.y = top + 15 } else { - this.tooltip.y = top - boxHeight - 10 + this.toolbox.y = top - boxHeight - 10 } } }) }, chartClick (e, data) { - if (this.dataLink.length) { - this.tooltip.title = data.data.alias - this.tooltip.value = data.data.mapping && data.data.mapping.display ? this.handleDisplay(data.data.mapping.display, { ...data.data.labels, value: data.data.showValue }) : data.data.showValue - this.tooltip.mapping = data.data.mapping - this.tooltip.show = true - this.tooltip.dataLinkShow = true - this.tooltip.metric.labels = data.data.labels - this.tooltip.metric.expressionIndex = data.data.expressionIndex - this.datalinkPosition(e) - } - }, - chartMousedown (e) { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - e.stopPropagation() + if (this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') { + this.tooltip.show = false + + this.toolbox.title = data.data.alias + this.toolbox.value = data.data.mapping && data.data.mapping.display ? this.handleDisplay(data.data.mapping.display, { ...data.data.labels, value: data.data.showValue }) : data.data.showValue + this.toolbox.mapping = data.data.mapping + this.toolbox.show = true + this.toolbox.metric.labels = data.data.labels + this.toolbox.metric.expressionIndex = data.data.expressionIndex + this.toolboxPosition(e) } }, clickout () { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - this.tooltip.show = false - this.tooltip.dataLinkShow = false + if ((this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') && this.toolbox.show) { + this.toolbox.show = false } } }, diff --git a/nezha-fronted/src/components/chart/chart/chartDiagram.vue b/nezha-fronted/src/components/chart/chart/chartDiagram.vue index b5857c3ed..a2c042c10 100644 --- a/nezha-fronted/src/components/chart/chart/chartDiagram.vue +++ b/nezha-fronted/src/components/chart/chart/chartDiagram.vue @@ -9,7 +9,18 @@ <!-- :isPanel="true"--> <!-- ref="diagram"--> <!-- :chartInfo="chartInfo" />--> - <meta2dMain ref="diagram" v-if="iconArrayLoad" :showHeader="false" :meta2dId="chartInfo.id + '-' + isFullscreen" :topoData="chartInfo.param.topo" :querysArray="querysArray" :params="{ timeType: 5}" :iconArray="iconArray" :isChart="true"/> + <meta2dMain + ref="diagram" + v-if="iconArrayLoad" + :showHeader="false" + :meta2dId="chartInfo.id + '-' + isFullscreen" + :topoData="chartInfo.param.topo" + :querysArray="querysArray" + :params="{ timeType: 5}" + :timeRange="timeRange" + :iconArray="iconArray" + :isChart="true" + /> </div> </template> @@ -35,7 +46,8 @@ export default { querysArray: {}, currentProject: {}, params: {} - } + }, + timeRange: ['', ''] } }, created () { @@ -43,6 +55,10 @@ export default { this.iconArray = [...res.data.list] this.iconArrayLoad = true }) + const timeRange = this.$lodash.cloneDeep(this.filterTime) + timeRange[0] = this.momentStrToTimestamp(timeRange[0]) + timeRange[1] = this.momentStrToTimestamp(timeRange[1]) + this.timeRange = timeRange }, mounted () { bus.$on('showMeta2dPreview', (params) => { @@ -53,6 +69,10 @@ export default { methods: { resize () { this.$refs.diagram.resize() + }, + refresh (timeRange) { + this.timeRange = timeRange + this.reload(true) } }, destroyed () { diff --git a/nezha-fronted/src/components/chart/chart/chartDoughnut.vue b/nezha-fronted/src/components/chart/chart/chartDoughnut.vue index a9266d0b1..93ab038e1 100644 --- a/nezha-fronted/src/components/chart/chart/chartDoughnut.vue +++ b/nezha-fronted/src/components/chart/chart/chartDoughnut.vue @@ -4,7 +4,7 @@ ref="doughnut-chart-box" class="nz-chart__component" > - <div :id="`chart-canvas-${chartId}`" class="chart__canvas" :class="{'chart-cursor-default':!dataLink.length}" style="overflow: hidden;"></div> + <div :id="`chart-canvas-${chartId}`" class="chart__canvas" :class="{'chart-cursor-default':!(dataLink.length || chartInfo.datasource === 'metrics' || chartInfo.datasource === 'logs')}" style="overflow: hidden;"></div> <chart-legend v-if="hasLegend" @@ -15,8 +15,8 @@ @clickLegendD3="clickLegendD3" @hoverLegendD3="hoverLegendD3" ></chart-legend> - - <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :class="{'chart-dataLink-tooltip':tooltip.dataLinkShow}" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show" v-clickoutside="clickout"> + <!-- tooltip --> + <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show"> <div class="chart-canvas-tooltip-title tooltip-title" :title="tooltip.title"> {{tooltip.title}} </div> @@ -33,8 +33,33 @@ <div>percent</div> <div>{{tooltip.percent}}%</div> </div> + </div> + <!-- toolbox --> + <div :id="`chart-toolbox-${chartId}`" class="chart-canvas-tooltip no-style-class chart-toolbox" :style="{left:toolbox.x+'px',top:toolbox.y+'px'}" v-if="toolbox.show" v-clickoutside="clickout"> + <div class="chart-canvas-tooltip-title tooltip-title" :title="toolbox.title"> + {{toolbox.title}} + </div> + <div class="chart-canvas-tooltip-content"> + <div>value</div> + <div> + <div v-if="toolbox.mapping && toolbox.mapping.icon" style="display: inline-block"> + <i :class="toolbox.mapping.icon" :style="{color: toolbox.mapping.color.icon}"></i> + </div> + <div style="display: inline-block">{{toolbox.value}}</div> + </div> + </div> + <div class="chart-canvas-tooltip-content"> + <div>percent</div> + <div>{{toolbox.percent}}%</div> + </div> <!-- dataLink --> - <div class="chart-dataLink-list" v-if="tooltip.dataLinkShow"> + <div class="chart-dataLink-list"> + <!-- 复制表达式 --> + <div class="chart-dataLink-item select-series" v-if="chartInfo.datasource==='metrics'||chartInfo.datasource==='logs'" @click="copyExpr"> + <i class="nz-icon nz-icon-override"></i> + <span v-if="chartInfo.datasource==='metrics'">{{$t('overall.copy')}} PromQL</span> + <span v-else>{{$t('overall.copy')}} LogQL</span> + </div> <div class="chart-dataLink-item" v-for="(item,index) in dataLink" :title='item.title' :key="index" @click="linkClick(item)"> <i class="nz-icon nz-icon-link"></i> <span>{{item.title}}</span> @@ -231,7 +256,6 @@ export default { .on('mousemove', this.doughnutMove) .on('mouseleave', this.doughnutLeave) .on('click', this.chartClick) - .on('mousedown', this.chartMousedown) .transition().duration(animate === true ? 600 : 0) .attrTween('d', function (d) { const i = d3.interpolate({ startAngle: 0, endAngle: 0 }, d) @@ -257,7 +281,6 @@ export default { .on('mousemove', this.doughnutMove) .on('mouseleave', this.doughnutLeave) .on('click', this.chartClick) - .on('mousedown', this.chartMousedown) .style('opacity', 0) .html((d) => { return d.endAngle - d.startAngle > 0.25 ? this.formatterLabel(d) : '' @@ -318,7 +341,6 @@ export default { } }, doughnutEnter (e, node) { - if (this.tooltip.dataLinkShow) { return } this.tooltip.title = node.data.alias this.tooltip.value = node.data.mapping && node.data.mapping.display ? this.handleDisplay(node.data.mapping.display, { ...node.data.labels, value: node.data.showValue }) : node.data.showValue this.tooltip.percent = node.percent @@ -327,12 +349,10 @@ export default { this.setPosition(e) }, doughnutMove (e) { - if (this.tooltip.dataLinkShow) { return } this.tooltip.show = true this.setPosition(e) }, doughnutLeave () { - if (this.tooltip.dataLinkShow) { return } this.tooltip.show = false }, setPosition (e) { @@ -391,62 +411,56 @@ export default { this.svg.selectAll('path').on('mousemove', null) this.svg.selectAll('path').on('mouseleave', null) this.svg.selectAll('path').on('click', null) - this.svg.selectAll('path').on('mousedown', null) this.svg.selectAll('foreignObject').on('mouseover', null) this.svg.selectAll('foreignObject').on('mouseout', null) this.svg.selectAll('foreignObject').on('mouseenter', null) this.svg.selectAll('foreignObject').on('mousemove', null) this.svg.selectAll('foreignObject').on('mouseleave', null) this.svg.selectAll('foreignObject').on('click', null) - this.svg.selectAll('foreignObject').on('mousedown', null) this.svg.remove() this.svg = null } }, - datalinkPosition (e) { + toolboxPosition (e) { const windowWidth = window.innerWidth// 窗口宽度 const windowHeight = window.innerHeight// 窗口高度 this.$nextTick(() => { - const box = document.getElementById(`chart-canvas-tooltip-${this.chartId}`) + const box = document.getElementById(`chart-toolbox-${this.chartId}`) const left = e.pageX - this.$refs['doughnut-chart-box'].getBoundingClientRect().left const top = e.pageY - this.$refs['doughnut-chart-box'].getBoundingClientRect().top if (box) { const boxWidth = box.offsetWidth const boxHeight = box.offsetHeight if (e.pageX < (windowWidth / 2)) { // 说明鼠标在左边放不下提示框 - this.tooltip.x = left + 15 + this.toolbox.x = left + 15 } else { - this.tooltip.x = left - boxWidth - 15 + this.toolbox.x = left - boxWidth - 15 } if (e.pageY + 50 + boxHeight < windowHeight) { // 说明鼠标上面放不下提示框 - this.tooltip.y = top + 15 + this.toolbox.y = top + 15 } else { - this.tooltip.y = top - boxHeight - 10 + this.toolbox.y = top - boxHeight - 10 } } }) }, chartClick (e, data) { - if (this.dataLink.length) { - this.tooltip.title = data.data.alias - this.tooltip.value = data.data.mapping && data.data.mapping.display ? this.handleDisplay(data.data.mapping.display, { ...data.data.labels, value: data.data.showValue }) : data.data.showValue - this.tooltip.mapping = data.data.mapping - this.tooltip.show = true - this.tooltip.dataLinkShow = true - this.tooltip.metric.labels = data.data.labels - this.tooltip.metric.expressionIndex = data.data.expressionIndex - this.datalinkPosition(e) - } - }, - chartMousedown (e) { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - e.stopPropagation() + if (this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') { + this.tooltip.show = false + + this.toolbox.title = data.data.alias + this.toolbox.value = data.data.mapping && data.data.mapping.display ? this.handleDisplay(data.data.mapping.display, { ...data.data.labels, value: data.data.showValue }) : data.data.showValue + this.toolbox.percent = data.percent + this.toolbox.mapping = data.data.mapping + this.toolbox.show = true + this.toolbox.metric.labels = data.data.labels + this.toolbox.metric.expressionIndex = data.data.expressionIndex + this.toolboxPosition(e) } }, clickout () { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - this.tooltip.show = false - this.tooltip.dataLinkShow = false + if ((this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') && this.toolbox.show) { + this.toolbox.show = false } } }, diff --git a/nezha-fronted/src/components/chart/chart/chartFunnel.vue b/nezha-fronted/src/components/chart/chart/chartFunnel.vue index fd5a6f792..26ec41e60 100644 --- a/nezha-fronted/src/components/chart/chart/chartFunnel.vue +++ b/nezha-fronted/src/components/chart/chart/chartFunnel.vue @@ -3,11 +3,11 @@ ref="funnel-chart-box" class="nz-chart__component" > - <div :id="`chart-canvas-${chartId}`" class="chart__canvas" :class="{'chart-cursor-default':!dataLink.length}"> + <div :id="`chart-canvas-${chartId}`" class="chart__canvas" :class="{'chart-cursor-default':!(dataLink.length || chartInfo.datasource === 'metrics' || chartInfo.datasource === 'logs')}"> <svg :id="`funnel-svg-${chartId}`" width="100%" height="100%"></svg> </div> - - <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :class="{'chart-dataLink-tooltip':tooltip.dataLinkShow}" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show" v-clickoutside="clickout"> + <!-- tooltip --> + <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show"> <div class="chart-canvas-tooltip-title tooltip-title" :title="tooltip.title"> {{tooltip.title}} </div> @@ -20,8 +20,29 @@ <div style="display: inline-block">{{tooltip.value}}</div> </div> </div> + </div> + <!-- toolbox --> + <div :id="`chart-toolbox-${chartId}`" class="chart-canvas-tooltip no-style-class chart-toolbox" :style="{left:toolbox.x+'px',top:toolbox.y+'px'}" v-if="toolbox.show" v-clickoutside="clickout"> + <div class="chart-canvas-tooltip-title tooltip-title" :title="toolbox.title"> + {{toolbox.title}} + </div> + <div class="chart-canvas-tooltip-content"> + <div>value</div> + <div> + <div v-if="toolbox.mapping && toolbox.mapping.icon" style="display: inline-block"> + <i :class="toolbox.mapping.icon" :style="{color: toolbox.mapping.color.icon}"></i> + </div> + <div style="display: inline-block">{{toolbox.value}}</div> + </div> + </div> <!-- dataLink --> - <div class="chart-dataLink-list" v-if="tooltip.dataLinkShow"> + <div class="chart-dataLink-list"> + <!-- 复制表达式 --> + <div class="chart-dataLink-item select-series" v-if="chartInfo.datasource==='metrics'||chartInfo.datasource==='logs'" @click="copyExpr"> + <i class="nz-icon nz-icon-override"></i> + <span v-if="chartInfo.datasource==='metrics'">{{$t('overall.copy')}} PromQL</span> + <span v-else>{{$t('overall.copy')}} LogQL</span> + </div> <div class="chart-dataLink-item" v-for="(item,index) in dataLink" :title='item.title' :key="index" @click="linkClick(item)"> <i class="nz-icon nz-icon-link"></i> <span>{{item.title}}</span> @@ -191,7 +212,6 @@ export default { this.chartLeave() }) .on('click', this.chartClick) - .on('mousedown', this.chartMousedown) function getPoints (topWidth, bottomWidth, height) { const points = [] @@ -228,7 +248,6 @@ export default { this.chartLeave() }) .on('click', this.chartClick) - .on('mousedown', this.chartMousedown) .style('opacity', 0) .transition('opacity').duration(animate === true ? 600 : 0) .style('opacity', 1) @@ -293,7 +312,6 @@ export default { } }, chartEnter (e, data) { - if (this.tooltip.dataLinkShow) { return } this.tooltip.title = data.alias this.tooltip.value = data.mapping && data.mapping.display ? this.handleDisplay(data.mapping.display, { ...data.labels, value: data.showValue }) : data.showValue this.tooltip.mapping = data.mapping @@ -301,12 +319,10 @@ export default { this.setPosition(e) }, chartMove (e) { - if (this.tooltip.dataLinkShow) { return } this.tooltip.show = true this.setPosition(e) }, chartLeave () { - if (this.tooltip.dataLinkShow) { return } this.tooltip.show = false }, setPosition (e) { @@ -382,60 +398,53 @@ export default { this.svg.selectAll('.trap').on('mousemove', null) this.svg.selectAll('.trap').on('mouseleave', null) this.svg.selectAll('.trap').on('click', null) - this.svg.selectAll('.trap').on('mousedown', null) this.svg.selectAll('foreignObject').on('mouseover', null) this.svg.selectAll('foreignObject').on('mousemove', null) this.svg.selectAll('foreignObject').on('mouseleave', null) this.svg.selectAll('foreignObject').on('click', null) - this.svg.selectAll('foreignObject').on('mousedown', null) this.svg.selectAll('g').remove() this.svg = null } }, - datalinkPosition (e) { + toolboxPosition (e) { const windowWidth = window.innerWidth// 窗口宽度 const windowHeight = window.innerHeight// 窗口高度 this.$nextTick(() => { - const box = document.getElementById(`chart-canvas-tooltip-${this.chartId}`) + const box = document.getElementById(`chart-toolbox-${this.chartId}`) const left = e.pageX - this.$refs['funnel-chart-box'].getBoundingClientRect().left const top = e.pageY - this.$refs['funnel-chart-box'].getBoundingClientRect().top if (box) { const boxWidth = box.offsetWidth const boxHeight = box.offsetHeight if (e.pageX < (windowWidth / 2)) { // 说明鼠标在左边放不下提示框 - this.tooltip.x = left + 15 + this.toolbox.x = left + 15 } else { - this.tooltip.x = left - boxWidth - 15 + this.toolbox.x = left - boxWidth - 15 } if (e.pageY + 50 + boxHeight < windowHeight) { // 说明鼠标上面放不下提示框 - this.tooltip.y = top + 15 + this.toolbox.y = top + 15 } else { - this.tooltip.y = top - boxHeight - 10 + this.toolbox.y = top - boxHeight - 10 } } }) }, chartClick (e, data) { - if (this.dataLink.length) { - this.tooltip.title = data.alias - this.tooltip.value = data.mapping && data.mapping.display ? this.handleDisplay(data.mapping.display, { ...data.labels, value: data.showValue }) : data.showValue - this.tooltip.mapping = data.mapping - this.tooltip.show = true - this.tooltip.dataLinkShow = true - this.tooltip.metric.labels = data.labels - this.tooltip.metric.expressionIndex = data.expressionIndex - this.datalinkPosition(e) - } - }, - chartMousedown (e) { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - e.stopPropagation() + if (this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') { + this.tooltip.show = false + + this.toolbox.title = data.alias + this.toolbox.value = data.mapping && data.mapping.display ? this.handleDisplay(data.mapping.display, { ...data.labels, value: data.showValue }) : data.showValue + this.toolbox.mapping = data.mapping + this.toolbox.show = true + this.toolbox.metric.labels = data.labels + this.toolbox.metric.expressionIndex = data.expressionIndex + this.toolboxPosition(e) } }, clickout () { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - this.tooltip.show = false - this.tooltip.dataLinkShow = false + if ((this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') && this.toolbox.show) { + this.toolbox.show = false } } }, diff --git a/nezha-fronted/src/components/chart/chart/chartGauge.vue b/nezha-fronted/src/components/chart/chart/chartGauge.vue index a07cc3b01..494e05cb7 100644 --- a/nezha-fronted/src/components/chart/chart/chartGauge.vue +++ b/nezha-fronted/src/components/chart/chart/chartGauge.vue @@ -8,7 +8,7 @@ <div :id="isFullscreen?('chart-gauge-screen-' + chartInfo.id + '-' + index):('chart-gauge-' + chartInfo.id + '-' + index)" class="chart-gauge-content" - :class="{'chart-cursor-default':!dataLink.length}" + :class="{'chart-cursor-default':!(dataLink.length || chartInfo.datasource === 'metrics' || chartInfo.datasource === 'logs')}" ></div> <div v-if="item.height > 48 && chartInfo.param &&( chartInfo.param.text === 'legend' || chartInfo.param.text === 'all' )" @@ -18,19 +18,25 @@ {{item.alias}} </div> </div> - <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :class="{'chart-dataLink-tooltip':tooltip.dataLinkShow}" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show" v-clickoutside="clickout"> - <div class="chart-canvas-tooltip-title tooltip-title" :title="tooltip.title">{{tooltip.title}}</div> + <div :id="`chart-toolbox-${chartId}`" class="chart-canvas-tooltip no-style-class chart-toolbox" :style="{left:toolbox.x+'px',top:toolbox.y+'px'}" v-if="toolbox.show" v-clickoutside="clickout"> + <div class="chart-canvas-tooltip-title tooltip-title" :title="toolbox.title">{{toolbox.title}}</div> <div class="chart-canvas-tooltip-content"> <div>value</div> <div> - <div v-if="tooltip.mapping && tooltip.mapping.icon" style="display: inline-block"> - <i :class="tooltip.mapping.icon" :style="{color: tooltip.mapping.color.icon}"></i> + <div v-if="toolbox.mapping && toolbox.mapping.icon" style="display: inline-block"> + <i :class="toolbox.mapping.icon" :style="{color: toolbox.mapping.color.icon}"></i> </div> - <div style="display: inline-block">{{tooltip.value}}</div> + <div style="display: inline-block">{{toolbox.value}}</div> </div> </div> <!-- dataLink --> - <div class="chart-dataLink-list" v-if="tooltip.dataLinkShow"> + <div class="chart-dataLink-list"> + <!-- 复制表达式 --> + <div class="chart-dataLink-item select-series" v-if="chartInfo.datasource==='metrics'||chartInfo.datasource==='logs'" @click="copyExpr"> + <i class="nz-icon nz-icon-override"></i> + <span v-if="chartInfo.datasource==='metrics'">{{$t('overall.copy')}} PromQL</span> + <span v-else>{{$t('overall.copy')}} LogQL</span> + </div> <div class="chart-dataLink-item" v-for="(item,index) in dataLink" :title='item.title' :key="index" @click="linkClick(item)"> <i class="nz-icon nz-icon-link"></i> <span>{{item.title}}</span> @@ -234,14 +240,8 @@ export default { // option.tooltip.position = this.formatterFunc option.series[0].min = item.max == item.min ? 0 : item.min myChart.setOption(option) - if (this.dataLink.length) { + if (this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') { myChart.on('click', this.chartClick) - myChart.on('mousedown', (params) => { - if (this.tooltip.dataLinkShow) { - const e = params.event.event - e.stopPropagation() - } - }) } this.chartInstances.push(myChart) }) @@ -278,60 +278,47 @@ export default { </div> ` }, - datalinkPosition (e) { + toolboxPosition (e) { const windowWidth = window.innerWidth// 窗口宽度 const windowHeight = window.innerHeight// 窗口高度 this.$nextTick(() => { - const box = document.getElementById(`chart-canvas-tooltip-${this.chartId}`) + const box = document.getElementById(`chart-toolbox-${this.chartId}`) const left = e.pageX - this.$refs['chart-gauge-box' + this.chartInfo.id].getBoundingClientRect().left const top = e.pageY - this.$refs['chart-gauge-box' + this.chartInfo.id].getBoundingClientRect().top if (box) { const boxWidth = box.offsetWidth const boxHeight = box.offsetHeight if (e.pageX < (windowWidth / 2)) { // 说明鼠标在左边放不下提示框 - this.tooltip.x = left + 15 + this.toolbox.x = left + 15 } else { - this.tooltip.x = left - boxWidth - 15 + this.toolbox.x = left - boxWidth - 15 } if (e.pageY + 50 + boxHeight < windowHeight) { // 说明鼠标上面放不下提示框 - this.tooltip.y = top + 15 + this.toolbox.y = top + 15 } else { - this.tooltip.y = top - boxHeight - 10 + this.toolbox.y = top - boxHeight - 10 } } }) }, chartClick (params) { - const option = { - tooltip: { - extraCssText: 'z-index:99999999;visibility:hidden;transition:none;' - } - } this.chartInstances.forEach(item => { - item.setOption(option) + item.dispatchAction({ + type: 'hideTip' + }) }) - this.tooltip.title = params.data.alias - this.tooltip.value = params.data.mapping && params.data.mapping.display ? this.handleDisplay(params.data.mapping.display, { ...params.data.labels, value: params.data.showValue }) : params.data.showValue - this.tooltip.mapping = params.data.mapping - this.tooltip.show = true - this.tooltip.dataLinkShow = true - this.tooltip.metric.labels = params.data.label - this.tooltip.metric.expressionIndex = params.data.expressionIndex + this.toolbox.title = params.data.alias + this.toolbox.value = params.data.mapping && params.data.mapping.display ? this.handleDisplay(params.data.mapping.display, { ...params.data.labels, value: params.data.showValue }) : params.data.showValue + this.toolbox.mapping = params.data.mapping + this.toolbox.show = true + this.toolbox.metric.labels = params.data.label + this.toolbox.metric.expressionIndex = params.data.expressionIndex const e = params.event.event - this.datalinkPosition(e) + this.toolboxPosition(e) }, clickout () { - if (this.dataLink.length) { - this.tooltip.show = false - this.tooltip.dataLinkShow = false - const option = { - tooltip: { - extraCssText: 'z-index:99999999;visibility:visible;' - } - } - this.chartInstances.forEach(item => { - item.setOption(option) - }) + if ((this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') && this.toolbox.show) { + this.toolbox.show = false } } }, diff --git a/nezha-fronted/src/components/chart/chart/chartGroup.vue b/nezha-fronted/src/components/chart/chart/chartGroup.vue index ae522151e..f48ab278b 100644 --- a/nezha-fronted/src/components/chart/chart/chartGroup.vue +++ b/nezha-fronted/src/components/chart/chart/chartGroup.vue @@ -12,6 +12,7 @@ :from="from" :panel-lock="panelLock" :isGroup="true" + :showTool="showTool" :time-range="searchTime" :groupInfo="chartInfo" @on-refresh-time="refreshTime" @@ -29,7 +30,11 @@ export default { props: { panelLock: Boolean, from: String, - filter: {} + filter: {}, + showTool: { + type: Boolean, + default: true + } }, mixins: [chartMixin, chartFormat], computed: { diff --git a/nezha-fronted/src/components/chart/chart/chartHexagonD3.vue b/nezha-fronted/src/components/chart/chart/chartHexagonD3.vue index 63b2d4a4c..e5b40405d 100644 --- a/nezha-fronted/src/components/chart/chart/chartHexagonD3.vue +++ b/nezha-fronted/src/components/chart/chart/chartHexagonD3.vue @@ -1,7 +1,8 @@ <template> <div :ref="`chart-canvas-${chartId}`" style="height: 100%;width: 100%;position: relative;"> - <div :id="`chart-canvas-${chartId}`" class="chart__canvas chart-svg"></div> - <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :class="{'chart-dataLink-tooltip':tooltip.dataLinkShow}" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show" v-clickoutside="clickout"> + <div :id="`chart-canvas-${chartId}`" class="chart__canvas chart-svg" :class="{'chart-cursor-default':!(dataLink.length || chartInfo.datasource === 'metrics' || chartInfo.datasource === 'logs')}"></div> + <!-- tooltip --> + <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show"> <div class="chart-canvas-tooltip-title tooltip-title" :title="tooltip.title"> {{tooltip.title}} </div> @@ -14,8 +15,29 @@ <div style="display: inline-block">{{tooltip.value}}</div> </div> </div> + </div> + <!-- toolbox --> + <div :id="`chart-toolbox-${chartId}`" class="chart-canvas-tooltip no-style-class chart-toolbox" :style="{left:toolbox.x+'px',top:toolbox.y+'px'}" v-if="toolbox.show" v-clickoutside="clickout"> + <div class="chart-canvas-tooltip-title tooltip-title" :title="toolbox.title"> + {{toolbox.title}} + </div> + <div class="chart-canvas-tooltip-content"> + <div>value</div> + <div> + <div v-if="toolbox.mapping && toolbox.mapping.icon" style="display: inline-block"> + <i :class="toolbox.mapping.icon" :style="{color: toolbox.mapping.color.icon}"></i> + </div> + <div style="display: inline-block">{{toolbox.value}}</div> + </div> + </div> <!-- dataLink --> - <div class="chart-dataLink-list" v-if="tooltip.dataLinkShow"> + <div class="chart-dataLink-list"> + <!-- 复制表达式 --> + <div class="chart-dataLink-item select-series" v-if="chartInfo.datasource==='metrics'||chartInfo.datasource==='logs'" @click="copyExpr"> + <i class="nz-icon nz-icon-override"></i> + <span v-if="chartInfo.datasource==='metrics'">{{$t('overall.copy')}} PromQL</span> + <span v-else>{{$t('overall.copy')}} LogQL</span> + </div> <div class="chart-dataLink-item" v-for="(item,index) in dataLink" :title='item.title' :key="index" @click="linkClick(item)"> <i class="nz-icon nz-icon-link"></i> <span>{{item.title}}</span> @@ -184,14 +206,12 @@ export default { g.on('mousemove', self.hexagonMove.bind(self, point)) g.on('mouseleave', self.hexagonOut.bind(self, point)) g.on('click', self.chartClick.bind(self, point)) - g.on('mousedown', self.chartMousedown) self.drawText(this.svg, vals, point, color, hexaRadius, g) // 文本 data[i].fcolor = color } return this.svg.node() }, hexagonOver (that, e) { // 移入六边形 - if (this.tooltip.dataLinkShow) { return } this.tooltip.title = that.alias this.tooltip.value = that.mapping && that.mapping.display ? this.handleDisplay(that.mapping.display, { ...that.metrics, legend: that.alias, value: that.showValue }) : that.showValue this.tooltip.mapping = that.mapping @@ -199,12 +219,10 @@ export default { this.setPosition(e) }, hexagonMove (that, e) { // 六边形内移动 - if (this.tooltip.dataLinkShow) { return } this.tooltip.show = true this.setPosition(e) }, hexagonOut () { - if (this.tooltip.dataLinkShow) { return } this.tooltip.show = false }, setPosition (e) { @@ -246,7 +264,7 @@ export default { .attr('stroke-linejoin', 'round') .attr('stroke-width', 1) .attr('transform', 'translate(' + x + ',' + y + ')') - .style('cursor', this.dataLink.length ? 'pointer' : 'default') + .style('cursor', 'pointer') return hexagon }, drawText (svg, vals, point, color, hexbinRadius, group) { @@ -429,7 +447,6 @@ export default { this.svg.selectAll('g').on('mouseenter', null) this.svg.selectAll('g').on('mouseleave', null) this.svg.selectAll('g').on('click', null) - this.svg.selectAll('g').on('mousedown', null) this.svg.remove() this.svg = null } @@ -447,50 +464,45 @@ export default { }) }, 50) }, - datalinkPosition (e) { + toolboxPosition (e) { const windowWidth = window.innerWidth// 窗口宽度 const windowHeight = window.innerHeight// 窗口高度 this.$nextTick(() => { - const box = document.getElementById(`chart-canvas-tooltip-${this.chartId}`) + const box = document.getElementById(`chart-toolbox-${this.chartId}`) const left = e.pageX - this.$refs[`chart-canvas-${this.chartId}`].getBoundingClientRect().left const top = e.pageY - this.$refs[`chart-canvas-${this.chartId}`].getBoundingClientRect().top if (box) { const boxWidth = box.offsetWidth const boxHeight = box.offsetHeight if (e.pageX < (windowWidth / 2)) { // 说明鼠标在左边放不下提示框 - this.tooltip.x = left + 15 + this.toolbox.x = left + 15 } else { - this.tooltip.x = left - boxWidth - 15 + this.toolbox.x = left - boxWidth - 15 } if (e.pageY + 50 + boxHeight < windowHeight) { // 说明鼠标上面放不下提示框 - this.tooltip.y = top + 15 + this.toolbox.y = top + 15 } else { - this.tooltip.y = top - boxHeight - 10 + this.toolbox.y = top - boxHeight - 10 } } }) }, chartClick (data, e) { - if (this.dataLink.length) { - this.tooltip.title = data.alias - this.tooltip.value = data.mapping && data.mapping.display ? this.handleDisplay(data.mapping.display, { ...data.metrics, legend: data.alias, value: data.showValue }) : data.showValue - this.tooltip.mapping = data.mapping - this.tooltip.show = true - this.tooltip.dataLinkShow = true - this.tooltip.metric.labels = data.metrics - this.tooltip.metric.expressionIndex = data.expressionIndex - this.datalinkPosition(e) - } - }, - chartMousedown (e) { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - e.stopPropagation() + if (this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') { + this.tooltip.show = false + + this.toolbox.title = data.alias + this.toolbox.value = data.mapping && data.mapping.display ? this.handleDisplay(data.mapping.display, { ...data.metrics, legend: data.alias, value: data.showValue }) : data.showValue + this.toolbox.mapping = data.mapping + this.toolbox.show = true + this.toolbox.metric.labels = data.metrics + this.toolbox.metric.expressionIndex = data.expressionIndex + this.toolboxPosition(e) } }, clickout () { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - this.tooltip.show = false - this.tooltip.dataLinkShow = false + if ((this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') && this.toolbox.show) { + this.toolbox.show = false } } }, diff --git a/nezha-fronted/src/components/chart/chart/chartLog.vue b/nezha-fronted/src/components/chart/chart/chartLog.vue index 555226b9d..93f72c7c7 100644 --- a/nezha-fronted/src/components/chart/chart/chartLog.vue +++ b/nezha-fronted/src/components/chart/chart/chartLog.vue @@ -214,12 +214,12 @@ export default { return alias }, exportLog () { - const limit = this.operations.limit + const limit = this.$lodash.get(this.chartInfo, 'param.limit', 100) const descending = this.operations.descending const params = { logql: this.chartInfo.elements.map(item => item.expression), - start: this.$stringTimeParseToUnix(this.filterTime[0]), - end: this.$stringTimeParseToUnix(this.filterTime[1]), + start: this.momentStrToTimestamp(this.filterTime[0]) / 1000, + end: this.momentStrToTimestamp(this.filterTime[1]) / 1000, direction: descending ? 'backward' : 'forward', limit } diff --git a/nezha-fronted/src/components/chart/chart/chartMap.vue b/nezha-fronted/src/components/chart/chart/chartMap.vue index 6e1627e6f..d50d723ae 100644 --- a/nezha-fronted/src/components/chart/chart/chartMap.vue +++ b/nezha-fronted/src/components/chart/chart/chartMap.vue @@ -329,9 +329,9 @@ export default { clearTimeout(this.timer) this.timer = null } - this.map.off('load', this.mapLoad) - this.map.off('mouseenter', 'pointLayer', this.pointEnter) - this.map.off('mouseleave', 'pointLayer', this.pointLeave) + this.map && this.map.off('load', this.mapLoad) + this.map && this.map.off('mouseenter', 'pointLayer', this.pointEnter) + this.map && this.map.off('mouseleave', 'pointLayer', this.pointLeave) this.map && this.map.remove() this.map = null } diff --git a/nezha-fronted/src/components/chart/chart/chartPie.vue b/nezha-fronted/src/components/chart/chart/chartPie.vue index 132fbdbad..e9561ce66 100644 --- a/nezha-fronted/src/components/chart/chart/chartPie.vue +++ b/nezha-fronted/src/components/chart/chart/chartPie.vue @@ -79,7 +79,7 @@ export default { methods: { initChart (chartOption = this.chartOption) { this.legends = [] - chartOption.series = this.initPieData(this.chartInfo, chartOption.series[0], this.chartData) // 生成series和legends + this.series = chartOption.series = this.initPieData(this.chartInfo, chartOption.series[0], this.chartData) // 生成series和legends if (this.isNoData) { return } diff --git a/nezha-fronted/src/components/chart/chart/chartRank.vue b/nezha-fronted/src/components/chart/chart/chartRank.vue index b8dc92e6d..1088ff58c 100644 --- a/nezha-fronted/src/components/chart/chart/chartRank.vue +++ b/nezha-fronted/src/components/chart/chart/chartRank.vue @@ -3,11 +3,11 @@ ref="rank-chart-box" class="nz-chart__component" > - <div :id="`chart-canvas-${chartId}`" class="chart__canvas" :class="{'chart-cursor-default':!dataLink.length}" style="overflow-y:auto;"> + <div :id="`chart-canvas-${chartId}`" class="chart__canvas" :class="{'chart-cursor-default':!(dataLink.length || chartInfo.datasource === 'metrics' || chartInfo.datasource === 'logs')}" style="overflow-y:auto;"> <svg :id="`rank-svg-${chartId}`" width="100%" style="vertical-align: top;"></svg> </div> - - <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :class="{'chart-dataLink-tooltip':tooltip.dataLinkShow}" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show" v-clickoutside="clickout"> + <!-- tooltip --> + <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show"> <div class="chart-canvas-tooltip-title tooltip-title" :title="tooltip.title"> {{tooltip.title}} </div> @@ -24,8 +24,33 @@ <div>rank</div> <div>{{tooltip.rank+1}}</div> </div> + </div> + <!-- toolbox --> + <div :id="`chart-toolbox-${chartId}`" class="chart-canvas-tooltip no-style-class chart-toolbox" :style="{left:toolbox.x+'px',top:toolbox.y+'px'}" v-if="toolbox.show" v-clickoutside="clickout"> + <div class="chart-canvas-tooltip-title tooltip-title" :title="toolbox.title"> + {{toolbox.title}} + </div> + <div class="chart-canvas-tooltip-content"> + <div>value</div> + <div> + <div v-if="toolbox.mapping && toolbox.mapping.icon" style="display: inline-block"> + <i :class="toolbox.mapping.icon" :style="{color: toolbox.mapping.color.icon}"></i> + </div> + <div style="display: inline-block">{{toolbox.value}}</div> + </div> + </div> + <div class="chart-canvas-tooltip-content"> + <div>rank</div> + <div>{{toolbox.rank+1}}</div> + </div> <!-- dataLink --> - <div class="chart-dataLink-list" v-if="tooltip.dataLinkShow"> + <div class="chart-dataLink-list"> + <!-- 复制表达式 --> + <div class="chart-dataLink-item select-series" v-if="chartInfo.datasource==='metrics'||chartInfo.datasource==='logs'" @click="copyExpr"> + <i class="nz-icon nz-icon-override"></i> + <span v-if="chartInfo.datasource==='metrics'">{{$t('overall.copy')}} PromQL</span> + <span v-else>{{$t('overall.copy')}} LogQL</span> + </div> <div class="chart-dataLink-item" v-for="(item,index) in dataLink" :title='item.title' :key="index" @click="linkClick(item)"> <i class="nz-icon nz-icon-link"></i> <span>{{item.title}}</span> @@ -171,7 +196,6 @@ export default { .on('mousemove', this.rankMove) .on('mouseleave', this.rankLeave) .on('click', this.chartClick) - .on('mousedown', this.chartMousedown) bars.exit().remove() // 文本标签 @@ -185,7 +209,6 @@ export default { .on('mousemove', this.rankMove) .on('mouseleave', this.rankLeave) .on('click', this.chartClick) - .on('mousedown', this.chartMousedown) .html((d) => { return this.rankFormatterLabel(d) }) @@ -247,7 +270,6 @@ export default { } }, rankEnter (e, data) { // 移入 - if (this.tooltip.dataLinkShow) { return } this.tooltip.title = data.alias this.tooltip.value = data.mapping && data.mapping.display ? this.handleDisplay(data.mapping.display, { ...data.labels, value: data.showValue }) : data.showValue this.tooltip.mapping = data.mapping @@ -256,12 +278,10 @@ export default { this.setPosition(e) }, rankMove (e) { // 移动 - if (this.tooltip.dataLinkShow) { return } this.tooltip.show = true this.setPosition(e) }, rankLeave () { // 移出 - if (this.tooltip.dataLinkShow) { return } this.tooltip.show = false }, setPosition (e) { @@ -299,60 +319,54 @@ export default { this.svg.selectAll('rect').on('mousemove', null) this.svg.selectAll('rect').on('mouseleave', null) this.svg.selectAll('rect').on('click', null) - this.svg.selectAll('rect').on('mousedown', null) this.svg.selectAll('foreignObject').on('mouseenter', null) this.svg.selectAll('foreignObject').on('mousemove', null) this.svg.selectAll('foreignObject').on('mouseleave', null) this.svg.selectAll('foreignObject').on('click', null) - this.svg.selectAll('foreignObject').on('mousedown', null) this.svg.selectAll('g').remove() this.svg = null } }, - datalinkPosition (e) { + toolboxPosition (e) { const windowWidth = window.innerWidth// 窗口宽度 const windowHeight = window.innerHeight// 窗口高度 this.$nextTick(() => { - const box = document.getElementById(`chart-canvas-tooltip-${this.chartId}`) + const box = document.getElementById(`chart-toolbox-${this.chartId}`) const left = e.pageX - this.$refs['rank-chart-box'].getBoundingClientRect().left const top = e.pageY - this.$refs['rank-chart-box'].getBoundingClientRect().top if (box) { const boxWidth = box.offsetWidth const boxHeight = box.offsetHeight if (e.pageX < (windowWidth / 2)) { // 说明鼠标在左边放不下提示框 - this.tooltip.x = left + 15 + this.toolbox.x = left + 15 } else { - this.tooltip.x = left - boxWidth - 15 + this.toolbox.x = left - boxWidth - 15 } if (e.pageY + 50 + boxHeight < windowHeight) { // 说明鼠标上面放不下提示框 - this.tooltip.y = top + 15 + this.toolbox.y = top + 15 } else { - this.tooltip.y = top - boxHeight - 10 + this.toolbox.y = top - boxHeight - 10 } } }) }, chartClick (e, data) { - if (this.dataLink.length) { - this.tooltip.title = data.alias - this.tooltip.value = data.mapping && data.mapping.display ? this.handleDisplay(data.mapping.display, { ...data.labels, value: data.showValue }) : data.showValue - this.tooltip.mapping = data.mapping - this.tooltip.show = true - this.tooltip.dataLinkShow = true - this.tooltip.metric.labels = data.labels - this.tooltip.metric.expressionIndex = data.expressionIndex - this.datalinkPosition(e) - } - }, - chartMousedown (e) { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - e.stopPropagation() + if (this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') { + this.tooltip.show = false + + this.toolbox.title = data.alias + this.toolbox.value = data.mapping && data.mapping.display ? this.handleDisplay(data.mapping.display, { ...data.labels, value: data.showValue }) : data.showValue + this.toolbox.mapping = data.mapping + this.toolbox.rank = data.rank + this.toolbox.show = true + this.toolbox.metric.labels = data.labels + this.toolbox.metric.expressionIndex = data.expressionIndex + this.toolboxPosition(e) } }, clickout () { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - this.tooltip.show = false - this.tooltip.dataLinkShow = false + if ((this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') && this.toolbox.show) { + this.toolbox.show = false } } }, diff --git a/nezha-fronted/src/components/chart/chart/chartRose.vue b/nezha-fronted/src/components/chart/chart/chartRose.vue index 2f406343a..f5541b4e7 100644 --- a/nezha-fronted/src/components/chart/chart/chartRose.vue +++ b/nezha-fronted/src/components/chart/chart/chartRose.vue @@ -4,7 +4,7 @@ ref="rose-chart-box" class="nz-chart__component" > - <div :id="`chart-canvas-${chartId}`" class="chart__canvas" :class="{'chart-cursor-default':!dataLink.length}" style="overflow: hidden;"></div> + <div :id="`chart-canvas-${chartId}`" class="chart__canvas" :class="{'chart-cursor-default':!(dataLink.length || chartInfo.datasource === 'metrics' || chartInfo.datasource === 'logs')}" style="overflow: hidden;"></div> <chart-legend v-if="hasLegend" @@ -16,7 +16,8 @@ @hoverLegendD3="hoverLegendD3" ></chart-legend> - <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :class="{'chart-dataLink-tooltip':tooltip.dataLinkShow}" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show" v-clickoutside="clickout"> + <!-- tooltip --> + <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show"> <div class="chart-canvas-tooltip-title tooltip-title" :title="tooltip.title"> {{tooltip.title}} </div> @@ -33,8 +34,33 @@ <div>percent</div> <div>{{tooltip.percent}}%</div> </div> + </div> + <!-- toolbox --> + <div :id="`chart-toolbox-${chartId}`" class="chart-canvas-tooltip no-style-class chart-toolbox" :style="{left:toolbox.x+'px',top:toolbox.y+'px'}" v-if="toolbox.show" v-clickoutside="clickout"> + <div class="chart-canvas-tooltip-title tooltip-title" :title="toolbox.title"> + {{toolbox.title}} + </div> + <div class="chart-canvas-tooltip-content"> + <div>value</div> + <div> + <div v-if="toolbox.mapping && toolbox.mapping.icon" style="display: inline-block"> + <i :class="toolbox.mapping.icon" :style="{color: toolbox.mapping.color.icon}"></i> + </div> + <div style="display: inline-block">{{toolbox.value}}</div> + </div> + </div> + <div class="chart-canvas-tooltip-content"> + <div>percent</div> + <div>{{toolbox.percent}}%</div> + </div> <!-- dataLink --> - <div class="chart-dataLink-list" v-if="tooltip.dataLinkShow"> + <div class="chart-dataLink-list"> + <!-- 复制表达式 --> + <div class="chart-dataLink-item select-series" v-if="chartInfo.datasource==='metrics'||chartInfo.datasource==='logs'" @click="copyExpr"> + <i class="nz-icon nz-icon-override"></i> + <span v-if="chartInfo.datasource==='metrics'">{{$t('overall.copy')}} PromQL</span> + <span v-else>{{$t('overall.copy')}} LogQL</span> + </div> <div class="chart-dataLink-item" v-for="(item,index) in dataLink" :title='item.title' :key="index" @click="linkClick(item)"> <i class="nz-icon nz-icon-link"></i> <span>{{item.title}}</span> @@ -96,16 +122,6 @@ export default { chartId: '', roseData: [], selectData: [], - tooltip: { - x: 0, - y: 0, - title: 0, - value: 0, - percent: 0, - mapping: {}, - show: false, - dataLinkShow: false - }, svg: null, drawing: false } @@ -257,7 +273,6 @@ export default { .on('mousemove', this.roseMove) .on('mouseleave', this.roseLeave) .on('click', this.chartClick) - .on('mousedown', this.chartMousedown) .transition().duration(animate === true ? 600 : 0) .attrTween('d', function (d) { const i = d3.interpolate({ startAngle: 0, endAngle: 0 }, d) @@ -283,7 +298,6 @@ export default { .on('mousemove', this.roseMove) .on('mouseleave', this.roseLeave) .on('click', this.chartClick) - .on('mousedown', this.chartMousedown) .style('opacity', 0) .html((d) => { return d.endAngle - d.startAngle > 0.25 ? this.formatterLabel(d) : '' @@ -344,7 +358,6 @@ export default { } }, roseEnter (e, node) { // 移入气泡 - if (this.tooltip.dataLinkShow) { return } this.tooltip.title = node.data.alias this.tooltip.value = node.data.mapping && node.data.mapping.display ? this.handleDisplay(node.data.mapping.display, { ...node.data.labels, value: node.data.showValue }) : node.data.showValue this.tooltip.percent = node.percent @@ -353,12 +366,10 @@ export default { this.setPosition(e) }, roseMove (e) { // 气泡内移动 - if (this.tooltip.dataLinkShow) { return } this.tooltip.show = true this.setPosition(e) }, roseLeave () { // 移出气泡 - if (this.tooltip.dataLinkShow) { return } this.tooltip.show = false }, setPosition (e) { @@ -418,62 +429,56 @@ export default { this.svg.selectAll('path').on('mousemove', null) this.svg.selectAll('path').on('mouseleave', null) this.svg.selectAll('path').on('click', null) - this.svg.selectAll('path').on('mousedown', null) this.svg.selectAll('foreignObject').on('mouseover', null) this.svg.selectAll('foreignObject').on('mouseout', null) this.svg.selectAll('foreignObject').on('mouseenter', null) this.svg.selectAll('foreignObject').on('mousemove', null) this.svg.selectAll('foreignObject').on('mouseleave', null) this.svg.selectAll('foreignObject').on('click', null) - this.svg.selectAll('foreignObject').on('mousedown', null) this.svg.remove() this.svg = null } }, - datalinkPosition (e) { + toolboxPosition (e) { const windowWidth = window.innerWidth// 窗口宽度 const windowHeight = window.innerHeight// 窗口高度 this.$nextTick(() => { - const box = document.getElementById(`chart-canvas-tooltip-${this.chartId}`) + const box = document.getElementById(`chart-toolbox-${this.chartId}`) const left = e.pageX - this.$refs['rose-chart-box'].getBoundingClientRect().left const top = e.pageY - this.$refs['rose-chart-box'].getBoundingClientRect().top if (box) { const boxWidth = box.offsetWidth const boxHeight = box.offsetHeight if (e.pageX < (windowWidth / 2)) { // 说明鼠标在左边放不下提示框 - this.tooltip.x = left + 15 + this.toolbox.x = left + 15 } else { - this.tooltip.x = left - boxWidth - 15 + this.toolbox.x = left - boxWidth - 15 } if (e.pageY + 50 + boxHeight < windowHeight) { // 说明鼠标上面放不下提示框 - this.tooltip.y = top + 15 + this.toolbox.y = top + 15 } else { - this.tooltip.y = top - boxHeight - 10 + this.toolbox.y = top - boxHeight - 10 } } }) }, chartClick (e, data) { - if (this.dataLink.length) { - this.tooltip.title = data.data.alias - this.tooltip.value = data.data.mapping && data.data.mapping.display ? this.handleDisplay(data.data.mapping.display, { ...data.data.labels, value: data.data.showValue }) : data.data.showValue - this.tooltip.mapping = data.data.mapping - this.tooltip.show = true - this.tooltip.dataLinkShow = true - this.tooltip.metric.labels = data.data.labels - this.tooltip.metric.expressionIndex = data.data.expressionIndex - this.datalinkPosition(e) - } - }, - chartMousedown (e) { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - e.stopPropagation() + if (this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') { + this.tooltip.show = false + + this.toolbox.title = data.data.alias + this.toolbox.value = data.data.mapping && data.data.mapping.display ? this.handleDisplay(data.data.mapping.display, { ...data.data.labels, value: data.data.showValue }) : data.data.showValue + this.toolbox.percent = data.percent + this.toolbox.mapping = data.data.mapping + this.toolbox.show = true + this.toolbox.metric.labels = data.data.labels + this.toolbox.metric.expressionIndex = data.data.expressionIndex + this.toolboxPosition(e) } }, clickout () { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - this.tooltip.show = false - this.tooltip.dataLinkShow = false + if ((this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') && this.toolbox.show) { + this.toolbox.show = false } } }, diff --git a/nezha-fronted/src/components/chart/chart/chartSankey.vue b/nezha-fronted/src/components/chart/chart/chartSankey.vue index bf45cff30..d46d77527 100644 --- a/nezha-fronted/src/components/chart/chart/chartSankey.vue +++ b/nezha-fronted/src/components/chart/chart/chartSankey.vue @@ -4,11 +4,11 @@ class="nz-chart__component nz-chart__component--time-series" @mouseenter="mouseEnterChart" @mouseleave="mouseLeaveChart" > - <div :id="`chart-canvas-${chartId}`" class="chart__canvas" :class="{'chart-cursor-default':!dataLink.length}"> + <div :id="`chart-canvas-${chartId}`" class="chart__canvas" :class="{'chart-cursor-default':!(dataLink.length || chartInfo.datasource === 'metrics' || chartInfo.datasource === 'logs')}"> <svg :id="`sankey-svg-${chartId}`" width="100%" height="100%"></svg> </div> - - <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :class="{'chart-dataLink-tooltip':tooltip.dataLinkShow}" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show" v-clickoutside="clickout"> + <!-- tooltip --> + <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show"> <div class="chart-canvas-tooltip-title tooltip-title" :title="tooltip.title"> {{tooltip.title}} </div> @@ -21,8 +21,29 @@ <div style="display: inline-block">{{tooltip.value}}</div> </div> </div> + </div> + <!-- toolbox --> + <div :id="`chart-toolbox-${chartId}`" class="chart-canvas-tooltip no-style-class chart-toolbox" :style="{left:toolbox.x+'px',top:toolbox.y+'px'}" v-if="toolbox.show" v-clickoutside="clickout"> + <div class="chart-canvas-tooltip-title tooltip-title" :title="toolbox.title"> + {{toolbox.title}} + </div> + <div class="chart-canvas-tooltip-content"> + <div>value</div> + <div> + <div v-if="toolbox.mapping && toolbox.mapping.icon" style="display: inline-block"> + <i :class="toolbox.mapping.icon" :style="{color: toolbox.mapping.color.icon}"></i> + </div> + <div style="display: inline-block">{{toolbox.value}}</div> + </div> + </div> <!-- dataLink --> - <div class="chart-dataLink-list" v-if="tooltip.dataLinkShow"> + <div class="chart-dataLink-list"> + <!-- 复制表达式 --> + <div class="chart-dataLink-item select-series" v-if="chartInfo.datasource==='metrics'||chartInfo.datasource==='logs'" @click="copyExpr"> + <i class="nz-icon nz-icon-override"></i> + <span v-if="chartInfo.datasource==='metrics'">{{$t('overall.copy')}} PromQL</span> + <span v-else>{{$t('overall.copy')}} LogQL</span> + </div> <div class="chart-dataLink-item" v-for="(item,index) in dataLink" :title='item.title' :key="index" @click="linkClick(item)"> <i class="nz-icon nz-icon-link"></i> <span>{{item.title}}</span> @@ -108,6 +129,7 @@ export default { ...data.metric, legend: legend.alias }, + alias: legend.alias, expressionIndex: expressionIndex } if (data.metric[chartInfo.param.sourceLabel] && data.metric[chartInfo.param.targetLabel]) { @@ -266,7 +288,6 @@ export default { hoverNodes.forEach((index) => { chart.selectAll('[index=' + index + ']').style('fill-opacity', '1').selectAll('foreignObject').style('opacity', '1') }) - if (this.tooltip.dataLinkShow) { return } // 显示悬浮框 this.tooltip.title = d.source.node + ' ——> ' + d.target.node this.tooltip.value = d.showValue @@ -275,19 +296,16 @@ export default { this.setPosition(e) }) .on('mousemove', (e) => { - if (this.tooltip.dataLinkShow) { return } this.tooltip.show = true this.setPosition(e) }) .on('mouseleave', () => { chart.selectAll('.node, path').style('fill-opacity', '1').style('stroke-opacity', '0.5') chart.selectAll('.node').selectAll('foreignObject').style('opacity', '1') - if (this.tooltip.dataLinkShow) { return } // 隐藏悬浮框 this.tooltip.show = false }) .on('click', this.chartClick) - .on('mousedown', this.chartMousedown) // 划过节点 chart.selectAll('.node') @@ -299,7 +317,6 @@ export default { .style('stroke-opacity', '0.8') .selectAll('foreignObject') .style('opacity', '1') - if (this.tooltip.dataLinkShow) { return } // 显示悬浮框 this.tooltip.title = d.node this.tooltip.value = d.mapping && d.mapping.display ? this.handleDisplay(d.mapping.display, { ...d.labels, value: d.showValue }) : d.showValue @@ -308,19 +325,16 @@ export default { this.setPosition(e) }) .on('mousemove', (e) => { - if (this.tooltip.dataLinkShow) { return } this.tooltip.show = true this.setPosition(e) }) .on('mouseleave', () => { chart.selectAll('.node, path').style('fill-opacity', '1').style('stroke-opacity', '0.5') chart.selectAll('.node').selectAll('foreignObject').style('opacity', '1') - if (this.tooltip.dataLinkShow) { return } // 隐藏悬浮框 this.tooltip.show = false }) .on('click', this.chartClick) - .on('mousedown', this.chartMousedown) }, setPosition (e) { const windowWidth = window.innerWidth// 窗口宽度 @@ -406,60 +420,53 @@ export default { this.svg.selectAll('path').on('mousemove', null) this.svg.selectAll('path').on('mouseleave', null) this.svg.selectAll('path').on('click', null) - this.svg.selectAll('path').on('mousedown', null) this.svg.selectAll('.node').on('mouseenter', null) this.svg.selectAll('.node').on('mousemove', null) this.svg.selectAll('.node').on('mouseleave', null) this.svg.selectAll('.node').on('click', null) - this.svg.selectAll('.node').on('mousedown', null) this.svg.selectAll('g').remove() this.svg = null } }, - datalinkPosition (e) { + toolboxPosition (e) { const windowWidth = window.innerWidth// 窗口宽度 const windowHeight = window.innerHeight// 窗口高度 this.$nextTick(() => { - const box = document.getElementById(`chart-canvas-tooltip-${this.chartId}`) + const box = document.getElementById(`chart-toolbox-${this.chartId}`) const left = e.pageX - this.$refs['sankey-chart-box'].getBoundingClientRect().left const top = e.pageY - this.$refs['sankey-chart-box'].getBoundingClientRect().top if (box) { const boxWidth = box.offsetWidth const boxHeight = box.offsetHeight if (e.pageX < (windowWidth / 2)) { // 说明鼠标在左边放不下提示框 - this.tooltip.x = left + 15 + this.toolbox.x = left + 15 } else { - this.tooltip.x = left - boxWidth - 15 + this.toolbox.x = left - boxWidth - 15 } if (e.pageY + 50 + boxHeight < windowHeight) { // 说明鼠标上面放不下提示框 - this.tooltip.y = top + 15 + this.toolbox.y = top + 15 } else { - this.tooltip.y = top - boxHeight - 10 + this.toolbox.y = top - boxHeight - 10 } } }) }, chartClick (e, data) { - if (this.dataLink.length) { - this.tooltip.title = data.node ? data.node : data.source.node + ' ——> ' + data.target.node - this.tooltip.value = data.mapping && data.mapping.display ? this.handleDisplay(data.mapping.display, { ...data.labels, value: data.showValue }) : data.showValue - this.tooltip.mapping = data.mapping - this.tooltip.show = true - this.tooltip.dataLinkShow = true - this.tooltip.metric.labels = data.labels - this.tooltip.metric.expressionIndex = data.expressionIndex - this.datalinkPosition(e) - } - }, - chartMousedown (e) { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - e.stopPropagation() + if (this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') { + this.tooltip.show = false + + this.toolbox.title = data.node ? data.node : data.source.node + ' ——> ' + data.target.node + this.toolbox.value = data.mapping && data.mapping.display ? this.handleDisplay(data.mapping.display, { ...data.labels, value: data.showValue }) : data.showValue + this.toolbox.mapping = data.mapping + this.toolbox.show = true + this.toolbox.metric.labels = data.labels + this.toolbox.metric.expressionIndex = data.expressionIndex + this.toolboxPosition(e) } }, clickout () { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - this.tooltip.show = false - this.tooltip.dataLinkShow = false + if ((this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') && this.toolbox.show) { + this.toolbox.show = false } } }, diff --git a/nezha-fronted/src/components/chart/chart/chartStat.vue b/nezha-fronted/src/components/chart/chart/chartStat.vue index 7c34323e2..a1b6fa02e 100644 --- a/nezha-fronted/src/components/chart/chart/chartStat.vue +++ b/nezha-fronted/src/components/chart/chart/chartStat.vue @@ -8,8 +8,10 @@ @mousemove="statMouseMove" @mouseleave="statMouseleave(item)" @click="chartClick($event,item)" - @mousedown="chartMousedown($event)" - :class="{'only-stat':statData.length===1,'chart-cursor-pointer':dataLink.length}" + :class="{ + 'only-stat':statData.length===1, + 'chart-cursor-pointer':(dataLink.length || chartInfo.datasource === 'metrics' || chartInfo.datasource === 'logs') + }" :style="{ background:item.mapping ? item.mapping.color.bac : (statData.length===1 ? '' : colorList[index]), height:item.height+'px', @@ -77,7 +79,8 @@ <!-- sparkline --> <div class="sparkline" :id="`chart-canvas-${chartId}-${index}`" v-if="chartInfo.param.sparklineMode && chartInfo.param.sparklineMode !== 'none'"></div> </div> - <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :class="{'chart-dataLink-tooltip':tooltip.dataLinkShow}" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show" v-clickoutside="clickout"> + <!-- tooltip --> + <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show"> <div class="chart-canvas-tooltip-title tooltip-title" :title="tooltip.title">{{tooltip.title}}</div> <div class="chart-canvas-tooltip-content"> <div>value</div> @@ -88,8 +91,27 @@ <div style="display: inline-block">{{tooltip.value}}</div> </div> </div> + </div> + <!-- toolbox --> + <div :id="`chart-toolbox-${chartId}`" class="chart-canvas-tooltip no-style-class chart-toolbox" :style="{left:toolbox.x+'px',top:toolbox.y+'px'}" v-if="toolbox.show" v-clickoutside="clickout"> + <div class="chart-canvas-tooltip-title tooltip-title" :title="toolbox.title">{{toolbox.title}}</div> + <div class="chart-canvas-tooltip-content"> + <div>value</div> + <div> + <div v-if="toolbox.mapping && toolbox.mapping.icon" style="display: inline-block"> + <i :class="toolbox.mapping.icon" :style="{color: toolbox.mapping.color.icon}"></i> + </div> + <div style="display: inline-block">{{toolbox.value}}</div> + </div> + </div> <!-- dataLink --> - <div class="chart-dataLink-list" v-if="tooltip.dataLinkShow"> + <div class="chart-dataLink-list"> + <!-- 复制表达式 --> + <div class="chart-dataLink-item select-series" v-if="chartInfo.datasource==='metrics'||chartInfo.datasource==='logs'" @click="copyExpr"> + <i class="nz-icon nz-icon-override"></i> + <span v-if="chartInfo.datasource==='metrics'">{{$t('overall.copy')}} PromQL</span> + <span v-else>{{$t('overall.copy')}} LogQL</span> + </div> <div class="chart-dataLink-item" v-for="(item,index) in dataLink" :title='item.title' :key="index" @click="linkClick(item)"> <i class="nz-icon nz-icon-link"></i> <span>{{item.title}}</span> @@ -390,16 +412,8 @@ export default { }] if (this.chartInfo.param.sparklineMode === 'area') { chartOption.series[0].areaStyle = { - color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ - { - offset: 0, - color: this.hexToRgb(color, 0.1) - }, - { - offset: 1, - color: this.hexToRgb(color, 1) - } - ]) + color: color, + opacity: 0.1 } } chartOption.yAxis.max = this.maxValue @@ -425,7 +439,6 @@ export default { }, 100) }, statMouseEnter (data, e) { - if (this.tooltip.dataLinkShow) { return } this.tooltip.title = data.legend this.tooltip.value = data.mapping && data.mapping.display ? this.handleDisplay(data.mapping.display, { ...data.label, value: data.showValue }) : data.showValue this.tooltip.mapping = data.mapping @@ -433,12 +446,10 @@ export default { this.setPosition(e) }, statMouseMove (e) { - if (this.tooltip.dataLinkShow) { return } this.tooltip.show = true this.setPosition(e) }, statMouseleave () { - if (this.tooltip.dataLinkShow) { return } this.tooltip.show = false }, setPosition (e) { @@ -504,50 +515,45 @@ export default { } return this.chartInfo.param.comparison && this.chartInfo.param.comparison !== 'none' && item.height > minHeight && item.width > minWidth }, - datalinkPosition (e) { + toolboxPosition (e) { const windowWidth = window.innerWidth// 窗口宽度 const windowHeight = window.innerHeight// 窗口高度 this.$nextTick(() => { - const box = document.getElementById(`chart-canvas-tooltip-${this.chartId}`) + const box = document.getElementById(`chart-toolbox-${this.chartId}`) const left = e.pageX - this.$refs['chart-stat-box'].getBoundingClientRect().left const top = e.pageY - this.$refs['chart-stat-box'].getBoundingClientRect().top if (box) { const boxWidth = box.offsetWidth const boxHeight = box.offsetHeight if (e.pageX < (windowWidth / 2)) { // 说明鼠标在左边放不下提示框 - this.tooltip.x = left + 15 + this.toolbox.x = left + 15 } else { - this.tooltip.x = left - boxWidth - 15 + this.toolbox.x = left - boxWidth - 15 } if (e.pageY + 50 + boxHeight < windowHeight) { // 说明鼠标上面放不下提示框 - this.tooltip.y = top + 15 + this.toolbox.y = top + 15 } else { - this.tooltip.y = top - boxHeight - 10 + this.toolbox.y = top - boxHeight - 10 } } }) }, chartClick (e, data) { - if (this.dataLink.length) { - this.tooltip.title = data.legend - this.tooltip.value = data.mapping && data.mapping.display ? this.handleDisplay(data.mapping.display, { ...data.label, value: data.showValue }) : data.showValue - this.tooltip.mapping = data.mapping - this.tooltip.show = true - this.tooltip.dataLinkShow = true - this.tooltip.metric.labels = data.label - this.tooltip.metric.expressionIndex = data.expressionIndex - this.datalinkPosition(e) - } - }, - chartMousedown (e) { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - e.stopPropagation() + if (this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') { + this.tooltip.show = false + + this.toolbox.title = data.legend + this.toolbox.value = data.mapping && data.mapping.display ? this.handleDisplay(data.mapping.display, { ...data.label, value: data.showValue }) : data.showValue + this.toolbox.mapping = data.mapping + this.toolbox.show = true + this.toolbox.metric.labels = data.label + this.toolbox.metric.expressionIndex = data.expressionIndex + this.toolboxPosition(e) } }, clickout () { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - this.tooltip.show = false - this.tooltip.dataLinkShow = false + if ((this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') && this.toolbox.show) { + this.toolbox.show = false } } }, diff --git a/nezha-fronted/src/components/chart/chart/chartTable.vue b/nezha-fronted/src/components/chart/chart/chartTable.vue index ce451e9d4..3f4ba7257 100644 --- a/nezha-fronted/src/components/chart/chart/chartTable.vue +++ b/nezha-fronted/src/components/chart/chart/chartTable.vue @@ -33,16 +33,15 @@ }" class="value-mapping-table" :title="showValueMapping(scope.row,col.title, col)" - :class="{'chart-cursor-pointer':dataLink.length}" + :class="{'chart-cursor-pointer':(dataLink.length || chartInfo.datasource === 'metrics' || chartInfo.datasource === 'logs')}" @click="chartClick($event,col,scope.row)" - @mousedown="chartMousedown($event)" > <template v-if="scope.row.valueMapping && scope.row.valueMapping[col.title + 'mapping']"> <i :class="scope.row.valueMapping[col.title + 'mapping'].icon" :style="{color: scope.row.valueMapping[col.title + 'mapping'].color.icon}"></i> </template> {{showValueMapping(scope.row,col.title, col)}} </div> - <div v-else class="value-mapping-table" :title="scope.row.display[col.title + 'display'].display" :class="{'chart-cursor-pointer':dataLink.length}" @click="chartClick($event,col,scope.row)" @mousedown="chartMousedown($event)"> + <div v-else class="value-mapping-table" :title="scope.row.display[col.title + 'display'].display" :class="{'chart-cursor-pointer':(dataLink.length || chartInfo.datasource === 'metrics' || chartInfo.datasource === 'logs')}" @click="chartClick($event,col,scope.row)"> {{scope.row.display[col.title + 'display'].display}} </div> </template> @@ -60,14 +59,20 @@ > </el-pagination> </div> - <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :class="{'chart-dataLink-tooltip':tooltip.dataLinkShow}" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show" v-clickoutside="clickout"> - <div class="chart-canvas-tooltip-title tooltip-title" :title="tooltip.title">{{tooltip.title}}</div> + <div :id="`chart-toolbox-${chartId}`" class="chart-canvas-tooltip no-style-class chart-toolbox" :style="{left:toolbox.x+'px',top:toolbox.y+'px'}" v-if="toolbox.show" v-clickoutside="clickout"> + <div class="chart-canvas-tooltip-title tooltip-title" :title="toolbox.title">{{toolbox.title}}</div> <div class="chart-canvas-tooltip-content"> <div>value</div> - <div>{{tooltip.value}}</div> + <div>{{toolbox.value}}</div> </div> <!-- dataLink --> - <div class="chart-dataLink-list" v-if="tooltip.dataLinkShow"> + <div class="chart-dataLink-list"> + <!-- 复制表达式 --> + <div class="chart-dataLink-item select-series" v-if="chartInfo.datasource==='metrics'||chartInfo.datasource==='logs'" @click="copyExpr"> + <i class="nz-icon nz-icon-override"></i> + <span v-if="chartInfo.datasource==='metrics'">{{$t('overall.copy')}} PromQL</span> + <span v-else>{{$t('overall.copy')}} LogQL</span> + </div> <div class="chart-dataLink-item" v-for="(item,index) in dataLink" :title='item.title' :key="index" @click="linkClick(item)"> <i class="nz-icon nz-icon-link"></i> <span>{{item.title}}</span> @@ -135,10 +140,15 @@ export default { // 设置默认排序 setDefaultSort () { const columns = this.chartInfo.param.columns - const defaultSortColumn = lodash.get(this, 'chartInfo.param.tableOptions.defaultSortColumn', columns[0].title) - const defaultSort = lodash.get(this, 'chartInfo.param.tableOptions.defaultSort', 'asc') - const order = defaultSort === 'asc' ? 'ascending' : 'descending' - this.$refs.dataTable.sort(defaultSortColumn, order) + if (columns.length) { + let defaultSortColumn = lodash.get(this, 'chartInfo.param.tableOptions.defaultSortColumn', undefined) + if (!defaultSortColumn) { + defaultSortColumn = columns[0].title + } + const defaultSort = lodash.get(this, 'chartInfo.param.tableOptions.defaultSort', 'asc') + const order = defaultSort === 'asc' ? 'ascending' : 'descending' + this.$refs.dataTable.sort(defaultSortColumn, order) + } }, // 设置pageSize setPageSize () { @@ -290,6 +300,7 @@ export default { oldValue: '' } const display = this.globalVariablesReplace(column.display) + console.log(column, display, /\{\{.+\}\}/.test(display), params) if (/\{\{.+\}\}/.test(display)) { const labelValue = display.replace(/(\{\{.+?\}\})/g, function (i) { const label = i.substr(i.indexOf('{{') + 2, i.indexOf('}}') - i.indexOf('{{') - 2) @@ -299,7 +310,8 @@ export default { if (label.indexOf('$value') !== -1) { value = chartDataFormat.getUnit(column.unit ? column.unit : 2).compute(value, null, -1, 2) } - if (!((typeof value) == 'string' && value.constructor == String)) { + console.log(value) + if (!((typeof value) == 'string' && value.constructor == String) && isNaN(value)) { let legend = '' if (value.__name__) { legend += `${value.__name__}{` @@ -326,7 +338,7 @@ export default { let value = null if (lodash.get(params, label)) { value = lodash.get(params, label) - if (!((typeof value) == 'string' && value.constructor == String)) { + if (!((typeof value) == 'string' && value.constructor == String) && isNaN(value)) { let legend = '' if (value.__name__) { legend += `${value.__name__}{` @@ -348,6 +360,7 @@ export default { } return value || '' }) + console.log(labelValue) obj[column.title + 'display'] = { display: labelValue, oldValue: oldLabelValue @@ -381,7 +394,7 @@ export default { if (label.indexOf('$value') !== -1) { value = chartDataFormat.getUnit(col.unit ? col.unit : 2).compute(value, null, -1, 2) } - if (!((typeof value) == 'string' && value.constructor == String)) { + if (!((typeof value) == 'string' && value.constructor == String) && isNaN(value)) { let legend = '' if (value.__name__) { legend += `${value.__name__}{` @@ -464,31 +477,31 @@ export default { } } }, - datalinkPosition (e) { + toolboxPosition (e) { const windowWidth = window.innerWidth// 窗口宽度 const windowHeight = window.innerHeight// 窗口高度 this.$nextTick(() => { - const box = document.getElementById(`chart-canvas-tooltip-${this.chartId}`) + const box = document.getElementById(`chart-toolbox-${this.chartId}`) const left = e.pageX - this.$refs['tabel-chart-box'].getBoundingClientRect().left const top = e.pageY - this.$refs['tabel-chart-box'].getBoundingClientRect().top if (box) { const boxWidth = box.offsetWidth const boxHeight = box.offsetHeight if (e.pageX < (windowWidth / 2)) { // 说明鼠标在左边放不下提示框 - this.tooltip.x = left + 15 + this.toolbox.x = left + 15 } else { - this.tooltip.x = left - boxWidth - 15 + this.toolbox.x = left - boxWidth - 15 } if (e.pageY + 50 + boxHeight < windowHeight) { // 说明鼠标上面放不下提示框 - this.tooltip.y = top + 15 + this.toolbox.y = top + 15 } else { - this.tooltip.y = top - boxHeight - 10 + this.toolbox.y = top - boxHeight - 10 } } }) }, chartClick (e, col, row) { - if (this.dataLink.length) { + if (this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') { // 对象扁平化 let flattenedObject for (const key in row) { @@ -496,31 +509,24 @@ export default { flattenedObject = { ...row[key] } } } - this.tooltip.title = col.title + this.toolbox.title = col.title if (row.valueMapping && row.valueMapping[col.title + 'mapping']) { - this.tooltip.value = this.showValueMapping(row, col.title, col) + this.toolbox.value = this.showValueMapping(row, col.title, col) } else { - this.tooltip.value = row.display[col.title + 'display'].display + this.toolbox.value = row.display[col.title + 'display'].display } - this.tooltip.show = true - this.tooltip.dataLinkShow = true - this.tooltip.metric.labels = { + this.toolbox.show = true + this.toolbox.metric.labels = { ...flattenedObject.metric, legend: flattenedObject.$legend } - this.tooltip.metric.expressionIndex = flattenedObject.expressionIndex - this.datalinkPosition(e) - } - }, - chartMousedown (e) { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - e.stopPropagation() + this.toolbox.metric.expressionIndex = flattenedObject.expressionIndex + this.toolboxPosition(e) } }, clickout () { - if (this.dataLink.length && this.tooltip.dataLinkShow) { - this.tooltip.show = false - this.tooltip.dataLinkShow = false + if ((this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') && this.toolbox.show) { + this.toolbox.show = false } } }, diff --git a/nezha-fronted/src/components/chart/chart/chartTimeSeries.vue b/nezha-fronted/src/components/chart/chart/chartTimeSeries.vue index 62523f5ff..1ee737437 100644 --- a/nezha-fronted/src/components/chart/chart/chartTimeSeries.vue +++ b/nezha-fronted/src/components/chart/chart/chartTimeSeries.vue @@ -22,10 +22,17 @@ :series="series" :is-fullscreen="isFullscreen" ></chart-legend> - <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :class="{'chart-dataLink-tooltip':tooltip.dataLinkShow}" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show" v-clickoutside="clickout"> - <div v-html="tooltip.tooltipHtml"></div> + <!-- toolbox --> + <div :id="`chart-toolbox-${chartId}`" class="chart-canvas-tooltip no-style-class chart-toolbox" :style="{left:toolbox.x+'px',top:toolbox.y+'px'}" v-if="toolbox.show" v-clickoutside="clickout"> + <div v-html="toolbox.tooltipHtml"></div> <!-- dataLink --> - <div class="chart-dataLink-list" v-if="tooltip.dataLinkShow"> + <div class="chart-dataLink-list"> + <!-- 复制表达式 --> + <div class="chart-dataLink-item select-series" v-if="chartInfo.datasource==='metrics'||chartInfo.datasource==='logs'" @click="copyExpr"> + <i class="nz-icon nz-icon-override"></i> + <span v-if="chartInfo.datasource==='metrics'">{{$t('overall.copy')}} PromQL</span> + <span v-else>{{$t('overall.copy')}} LogQL</span> + </div> <!-- 只有一条数据时显示 --> <div class="chart-dataLink-item select-series" v-if="isGrey.filter(value => value === false).length==1" @click="showAllSeries"> <i class="nz-icon nz-icon-a-Showallseries"></i> @@ -79,14 +86,13 @@ export default { hasRightYAxis: false, chartLoading: false, cursorDefault: false, - tooltip: { + toolbox: { x: 0, y: 0, title: 0, value: 0, mapping: {}, show: false, - dataLinkShow: '', metric: {}, activeIndex: undefined, clickIndex: undefined @@ -95,6 +101,9 @@ export default { } }, computed: { + lineOption () { + return this.nzDefaultConfig.option + }, hasLegend () { try { return [chartLegendPlacement.bottom, chartLegendPlacement.left, chartLegendPlacement.right].indexOf(this.chartInfo.param.legend.placement) > -1 && this.chartInfo.param.enable.legend @@ -125,6 +134,9 @@ export default { // 监听当前鼠标所在的图表id变化 '$store.state.panel.currentMousemove': { handler (n) { + if (this.isConnect !== 'crosshair') { + return + } // 判断是否是当前鼠标所在的图表 if (n === this.chartId) { let option = {} @@ -171,9 +183,17 @@ export default { chartOption.grid.top = 70 chartOption.toolbox.top = 20 } + this.legends = [] this.series = chartOption.series = this.handleTimeSeries(this.chartInfo, chartOption.series[0], this.chartData) // 生成series和legends + chartOption.series.forEach(item => { + if (item.lineStyle) { + item.lineStyle.width = this.lineOption.lineWidth + } + item.symbolSize = this.lineOption.pointSize + }) + this.isGrey = this.legends.map(() => false) chartOption.color = this.colorList if (!this.series.length) { @@ -188,6 +208,23 @@ export default { chartOption.xAxis.axisLabel.formatter = this.xAxisLabelFormatter(minTime, maxTime)// 需转为毫秒 chartOption.tooltip.formatter = this.tooltipFormatter(this.chartInfo.param.stack) chartOption.tooltip.position = this.tooltipPosition + if (this.isFullscreen) { + chartOption.grid.bottom = 50 + chartOption.dataZoom = [ + { + type: 'inside', + start: 0, + end: 100, + zoomOnMouseWheel: 'shift' + }, + { + start: 0, + end: 100, + bottom: 15, + labelFormatter: this.xAxisLabelFormatter(minTime, maxTime) + } + ] + } if (navigator.userAgent.match(/Mobi/i) || navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/iPhone/i)) { @@ -216,9 +253,8 @@ export default { // timeSeries类型图表设置group 用于多表联动 if (this.isInit && !this.isFullscreen) { myChart.group = 'timeSeriesGroup' - if (this.isConnect === 'crosshair') { + if (this.isConnect !== 'none') { myChart.getZr().on('mousemove', params => { - // crosshair 模式才会执行 if (this.$store.state.panel.currentMousemove !== this.chartId) { this.$store.commit('setCurrentMousemove', this.chartId) } @@ -228,7 +264,7 @@ export default { // 点击图表显示dataLink if (this.isInit) { - // 未设置dataLink的图表 鼠标样式为default + // 不可点击的样式为default myChart.getZr().on('mousemove', (params) => { // 获取鼠标在图表中的坐标 const pointInPixel = [params.offsetX, params.offsetY] @@ -241,60 +277,96 @@ export default { this.cursorDefault = false } }) - // 设置dataLink的图表 或存在多条数据时 划过节点时鼠标样式为pointer(可点击) - if (this.dataLink.length || this.series.length > 1) { - myChart.on('mousemove', () => { - this.cursorDefault = false - }) - myChart.on('click', this.chartClick) - myChart.on('mousedown', (params) => { - if (this.tooltip.dataLinkShow) { - const e = params.event.event - e.stopPropagation() - } - }) - } - myChart.on('mouseover', (params) => { - this.tooltip.activeIndex = params.seriesIndex + myChart.on('click', this.chartClick) + // 鼠标滑过当前symbol 改变样式 + myChart.on('mousemove', (params) => { + this.cursorDefault = false + const option = myChart.getOption() + const series = this.$lodash.cloneDeep(option.series) + if (series[params.seriesIndex].type !== 'scatter') { + series[params.seriesIndex].data[params.dataIndex] = { + symbol: 'circle', + itemStyle: { + borderColor: this.hexToRgb(params.color, 0.4), + borderWidth: 5 + }, + value: params.value + } + myChart.setOption({ series }) + const arr = [] + series.forEach(item => { + if (item.type !== 'scatter') { + arr.push(item.name) + } + }) + myChart.dispatchAction( + { + type: 'highlight', + dataIndex: params.dataIndex, + seriesName: arr + } + ) + } + this.toolbox.activeIndex = params.seriesIndex }) - myChart.on('mouseout', () => { - this.tooltip.activeIndex = undefined + myChart.on('mouseout', (params) => { + const option = myChart.getOption() + const series = this.$lodash.cloneDeep(option.series) + if (series[params.seriesIndex].type !== 'scatter') { + series.forEach(s => { + s.data.forEach((item, index) => { + if (item.itemStyle) { + s.data[index] = item.value + } + }) + }) + myChart.setOption({ series }) + } + this.toolbox.activeIndex = undefined }) - // 修复echarts bug(dataZoom设置为inside 未按住ctrl 页面无法滚动) - // 监听按键按下事件 - document.addEventListener('keydown', this.keydown) - // 监听按键松开事件 - document.addEventListener('keyup', this.keyup) + if (!this.isFullscreen) { + // 修复echarts bug(dataZoom设置为inside 未按住shift 页面无法滚动) + // 监听按键按下事件 + document.addEventListener('keydown', this.keydown) + // 监听按键松开事件 + document.addEventListener('keyup', this.keyup) + } } this.chartLoading = false this.isInit = false }, 200) }, keydown (event) { - // 监听按键按下事件 - // 判断是否按下了Ctrl键 - if (event.ctrlKey) { - // 如果按下了Ctrl键,则启用Echarts的dataZoom功能 - getChart(this.chartId).setOption({ - dataZoom: [{ - disabled: false - }] - }) - } + clearTimeout(this.timer1) + this.timer1 = setTimeout(() => { + // 监听按键按下事件 + // 判断是否按下了shift键 + if (event.shiftKey) { + // 如果按下了shift键,则启用Echarts的dataZoom功能 + getChart(this.chartId).setOption({ + dataZoom: [{ + disabled: false + }] + }) + } + }, 50) }, keyup (event) { - // 监听按键松开事件 - // 判断是否释放了Ctrl键 - if (!event.ctrlKey) { - // 如果释放了Ctrl键,则禁用Echarts的dataZoom功能 - getChart(this.chartId).setOption({ - dataZoom: [{ - disabled: true - }] - }) - } + clearTimeout(this.timer2) + this.timer2 = setTimeout(() => { + // 监听按键松开事件 + // 判断是否释放了shift键 + if (!event.shiftKey) { + // 如果释放了shift键,则禁用Echarts的dataZoom功能 + getChart(this.chartId).setOption({ + dataZoom: [{ + disabled: true + }] + }) + } + }, 50) }, xAxisLabelFormatter (minTime, maxTime) { const self = this @@ -335,8 +407,7 @@ export default { return str } } else { - return [tData.getFullYear(), tData.getMonth() + 1, tData.getDate()].join('/') + '\n' + - [hour, minute].join(':') + return [tData.getFullYear(), tData.getMonth() + 1, tData.getDate()].join('/') + '\n' + [hour, minute].join(':') } } }, @@ -382,7 +453,7 @@ export default { } const seriesName = nameArr.join('-') if (i === 0 && item.seriesName.indexOf('Previous') === -1 && type == 'left') { - const value = bus.computeTimezone(item.data[0] * 1000) + const value = bus.computeTimezone(item.value[0] * 1000) const tData = new Date(value) str += '<div class="tooltip-title" style="margin-bottom: 5px">' str += bus.timeFormate(tData) @@ -394,7 +465,7 @@ export default { } if (item.seriesName.indexOf('Previous') === -1 && type == 'right') { if (i == 0 && (rightYAxisIndex == 0 || (arr.some(item => item.seriesName.indexOf('Previous') !== -1)))) { - const value = bus.computeTimezone(item.data[0] * 1000) + const value = bus.computeTimezone(item.value[0] * 1000) const tData = new Date(value) str += '<div class="tooltip-title" style="margin-bottom: 5px">' str += bus.timeFormate(tData) @@ -407,7 +478,7 @@ export default { } if (flag && item.seriesName.indexOf('Previous') !== -1) { flag = false - const value = bus.computeTimezone(item.data[0] * 1000 - self.minusTime) + const value = bus.computeTimezone(item.value[0] * 1000 - self.minusTime) const tData = new Date(value) str += '<div class="tooltip-title" style="margin-bottom: 5px">' str += bus.timeFormate(tData) @@ -415,17 +486,17 @@ export default { } const color = self.colorList[item.seriesIndex] const previousItem = arr.find((series) => ('Previous ' + item.seriesName) === series.seriesName) - let paramsDot = bus.countDecimals(item.data[1]) - if (paramsDot < self.chartDot) { - paramsDot = self.chartDot + let paramsDot = bus.countDecimals(item.value[1]) + if (paramsDot < decimals) { + paramsDot = decimals } else if (paramsDot > 6) { paramsDot = 6 } - const val = formatScientificNotation(item.data[1], paramsDot) + const val = formatScientificNotation(item.value[1], paramsDot) sum += isNaN(self.numberWithEConvent(val)) ? 0 : parseFloat(self.numberWithEConvent(val)) let previousDom = '' if (previousItem) { - const previousVal = formatScientificNotation(previousItem.data[1], paramsDot) + const previousVal = formatScientificNotation(previousItem.value[1], paramsDot) let minusVal = 0 let operator if (previousVal <= val) { @@ -450,7 +521,7 @@ export default { // 鼠标悬浮 series data symbol 时,tooltip 中相应的legend 高亮显示 str += ` - <div class="${(self.tooltip.activeIndex == item.seriesIndex && self.isGrey.filter(value => value === false).length > 1) ? 'tooltip__row highlight' : 'tooltip__row'}" title="${seriesName}"> + <div class="${(self.toolbox.activeIndex == item.seriesIndex) ? 'tooltip__row highlight' : 'tooltip__row'}" title="${seriesName}"> <div class="row__label"> <span class="${className}" style="background-color: ${color};color: ${color}"></span> <span>${seriesName}</span> @@ -492,7 +563,7 @@ export default { <span>${self.$t('dashboard.dashboard.chartTotal')}</span> </div> <div class="row__value"> - <span>${chartDataFormat.getUnit(unit).compute(sum, null, decimals)}</span> + <span>${chartDataFormat.getUnit(unit).compute(sum, null, -1, decimals)}</span> </div> </div> ` @@ -551,45 +622,37 @@ export default { this.hasRightYAxis = true } }, - datalinkPosition (e) { + toolboxPosition (e) { const windowWidth = window.innerWidth// 窗口宽度 const windowHeight = window.innerHeight// 窗口高度 this.$nextTick(() => { - const box = document.getElementById(`chart-canvas-tooltip-${this.chartId}`) + const box = document.getElementById(`chart-toolbox-${this.chartId}`) const left = e.pageX - this.$refs['timeSeries-chart-box'].getBoundingClientRect().left const top = e.pageY - this.$refs['timeSeries-chart-box'].getBoundingClientRect().top if (box) { const boxWidth = box.offsetWidth const boxHeight = box.offsetHeight if (e.pageX < (windowWidth / 2)) { // 说明鼠标在左边放不下提示框 - this.tooltip.x = left + 15 + this.toolbox.x = left + 15 } else { - this.tooltip.x = left - boxWidth - 15 + this.toolbox.x = left - boxWidth - 15 } if (e.pageY + 50 + boxHeight < windowHeight) { // 说明鼠标上面放不下提示框 - this.tooltip.y = top + 15 + this.toolbox.y = top + 15 } else { - this.tooltip.y = top - boxHeight - 10 + this.toolbox.y = top - boxHeight - 10 } } }) }, chartClick (params) { // 先取消多表联动 防止其它图表setOption - if (this.isConnect !== 'none') { + if (this.isConnect && this.isConnect !== 'none') { echarts.disconnect('timeSeriesGroup') } - const option = { - tooltip: { - extraCssText: 'z-index:99999999;visibility:hidden;transition:none;', - hideDelay: 0 - } - } - getChart(this.chartId).setOption(option) getChart(this.chartId).dispatchAction({ type: 'hideTip' }) - // 生成dataLink tooltip const nameArr = params.seriesName.split('-') if (nameArr.length > 1) { nameArr.splice(nameArr.length - 1, 1) @@ -604,16 +667,16 @@ export default { unit = lodash.get(this, 'chartInfo.param.rightYAxis.unit', 2) } // title - const value = bus.computeTimezone(params.data[0] * 1000) + const value = bus.computeTimezone(params.value[0] * 1000) const tData = new Date(value) // value - let paramsDot = bus.countDecimals(params.data[1]) + let paramsDot = bus.countDecimals(params.value[1]) if (paramsDot < this.chartDot) { paramsDot = this.chartDot } else if (paramsDot > 6) { paramsDot = 6 } - const val = formatScientificNotation(params.data[1], paramsDot) + const val = formatScientificNotation(params.value[1], paramsDot) // 根据左右轴设置图标 let className = 'row__color-block' if (params.yAxisIndex == 0) { @@ -622,7 +685,7 @@ export default { className = 'yAxis-icon nz-icon nz-icon-youzongzhou' } const color = this.colorList[params.seriesIndex] - this.tooltip.tooltipHtml = ` + this.toolbox.tooltipHtml = ` <div class="nz-chart__tooltip"> <div class="tooltip-title" style="margin-bottom: 5px">${bus.timeFormate(tData)}</div> <div class="tooltip__row"> @@ -636,35 +699,27 @@ export default { </div> </div> ` - this.tooltip.show = true - this.tooltip.dataLinkShow = true - this.tooltip.metric.labels = this.series[params.seriesIndex].labels - this.tooltip.metric.expressionIndex = this.series[params.seriesIndex].expressionIndex - this.tooltip.clickIndex = params.seriesIndex + this.toolbox.show = true + this.toolbox.metric.labels = this.series[params.seriesIndex].labels + this.toolbox.metric.expressionIndex = this.series[params.seriesIndex].expressionIndex + this.toolbox.clickIndex = params.seriesIndex const e = params.event.event - this.datalinkPosition(e) - if (this.isConnect !== 'none') { + this.toolboxPosition(e) + if (this.isConnect && this.isConnect !== 'none') { echarts.connect('timeSeriesGroup') } }, clickout () { - if (this.dataLink.length || this.series.length > 1) { - this.tooltip.show = false - this.tooltip.dataLinkShow = false - const option = { - tooltip: { - extraCssText: 'z-index:99999999;visibility:visible;' - } - } - getChart(this.chartId).setOption(option) + if (this.toolbox.show) { + this.toolbox.show = false } }, showSelectedSeries () { - if (this.isConnect !== 'none') { + if (this.isConnect && this.isConnect !== 'none') { echarts.disconnect('timeSeriesGroup') } this.legends.forEach((item, index) => { - if (index == this.tooltip.clickIndex) { + if (index == this.toolbox.clickIndex) { getChart(this.chartId).dispatchAction({ type: 'legendSelect', name: item.name @@ -676,7 +731,7 @@ export default { }) } }) - this.isGrey = this.isGrey.map((g, i) => i !== this.tooltip.clickIndex) + this.isGrey = this.isGrey.map((g, i) => i !== this.toolbox.clickIndex) this.$refs.legend.isGrey = this.isGrey // 点击后 处理Y轴的刻度边的 @@ -690,13 +745,13 @@ export default { ] }) - if (this.isConnect !== 'none') { - echarts.disconnect('timeSeriesGroup') + if (this.isConnect && this.isConnect !== 'none') { + echarts.connect('timeSeriesGroup') } this.clickout() }, showAllSeries () { - if (this.isConnect !== 'none') { + if (this.isConnect && this.isConnect !== 'none') { echarts.disconnect('timeSeriesGroup') } getChart(this.chartId).dispatchAction({ @@ -716,8 +771,8 @@ export default { ] }) - if (this.isConnect !== 'none') { - echarts.disconnect('timeSeriesGroup') + if (this.isConnect && this.isConnect !== 'none') { + echarts.connect('timeSeriesGroup') } this.clickout() } diff --git a/nezha-fronted/src/components/chart/chart/chartTopology.vue b/nezha-fronted/src/components/chart/chart/chartTopology.vue index f48727afd..dfa047455 100644 --- a/nezha-fronted/src/components/chart/chart/chartTopology.vue +++ b/nezha-fronted/src/components/chart/chart/chartTopology.vue @@ -35,7 +35,7 @@ export default { props: { parentId: { type: String, - default: 'asset-1' + default: '' } }, data () { diff --git a/nezha-fronted/src/components/chart/chart/chartTreemap.vue b/nezha-fronted/src/components/chart/chart/chartTreemap.vue index 9d863e42b..39030449e 100644 --- a/nezha-fronted/src/components/chart/chart/chartTreemap.vue +++ b/nezha-fronted/src/components/chart/chart/chartTreemap.vue @@ -5,7 +5,7 @@ class="nz-chart__component nz-chart__component--time-series" @mouseenter="mouseEnterChart" @mouseleave="mouseLeaveChart" > - <div :id="`chart-canvas-${chartId}`" class="chart__canvas" :class="{'chart-cursor-default':!dataLink.length}"></div> + <div :id="`chart-canvas-${chartId}`" class="chart__canvas" :class="{'chart-cursor-default':!(dataLink.length || chartInfo.datasource === 'metrics' || chartInfo.datasource === 'logs')}"></div> <chart-legend v-if="hasLegend" :chart-data="chartData" @@ -14,20 +14,26 @@ :series="series" :is-fullscreen="isFullscreen" ></chart-legend> - - <div :id="`chart-canvas-tooltip-${chartId}`" class="chart-canvas-tooltip no-style-class" :class="{'chart-dataLink-tooltip':tooltip.dataLinkShow}" :style="{left:tooltip.x+'px',top:tooltip.y+'px'}" v-if="tooltip.show" v-clickoutside="clickout"> - <div class="chart-canvas-tooltip-title tooltip-title" :title="tooltip.title">{{tooltip.title}}</div> + <!-- toolbox --> + <div :id="`chart-toolbox-${chartId}`" class="chart-canvas-tooltip no-style-class chart-toolbox" :style="{left:toolbox.x+'px',top:toolbox.y+'px'}" v-if="toolbox.show" v-clickoutside="clickout"> + <div class="chart-canvas-tooltip-title tooltip-title" :title="toolbox.title">{{toolbox.title}}</div> <div class="chart-canvas-tooltip-content"> <div>value</div> <div> - <div v-if="tooltip.mapping && tooltip.mapping.icon" style="display: inline-block"> - <i :class="tooltip.mapping.icon" :style="{color: tooltip.mapping.color.icon}"></i> + <div v-if="toolbox.mapping && toolbox.mapping.icon" style="display: inline-block"> + <i :class="toolbox.mapping.icon" :style="{color: toolbox.mapping.color.icon}"></i> </div> - <div style="display: inline-block">{{tooltip.value}}</div> + <div style="display: inline-block">{{toolbox.value}}</div> </div> </div> <!-- dataLink --> - <div class="chart-dataLink-list" v-if="tooltip.dataLinkShow"> + <div class="chart-dataLink-list"> + <!-- 复制表达式 --> + <div class="chart-dataLink-item select-series" v-if="chartInfo.datasource==='metrics'||chartInfo.datasource==='logs'" @click="copyExpr"> + <i class="nz-icon nz-icon-override"></i> + <span v-if="chartInfo.datasource==='metrics'">{{$t('overall.copy')}} PromQL</span> + <span v-else>{{$t('overall.copy')}} LogQL</span> + </div> <div class="chart-dataLink-item" v-for="(item,index) in dataLink" :title='item.title' :key="index" @click="linkClick(item)"> <i class="nz-icon nz-icon-link"></i> <span>{{item.title}}</span> @@ -119,14 +125,8 @@ export default { } myChart.setOption(chartOption) this.isInit && setChart(this.chartId, myChart) // 缓存;不使用vue的data是为避免整个chart被监听导致卡顿 - if (this.isInit && this.dataLink.length) { + if (this.isInit && (this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs')) { myChart.on('click', this.chartClick) - myChart.on('mousedown', (params) => { - if (this.tooltip.dataLinkShow && params.dataIndex) { - const e = params.event.event - e.stopPropagation() - } - }) } this.isInit = false }, 200) @@ -195,57 +195,46 @@ export default { </div> ` }, - datalinkPosition (e) { + toolboxPosition (e) { const windowWidth = window.innerWidth// 窗口宽度 const windowHeight = window.innerHeight// 窗口高度 this.$nextTick(() => { - const box = document.getElementById(`chart-canvas-tooltip-${this.chartId}`) + const box = document.getElementById(`chart-toolbox-${this.chartId}`) const left = e.pageX - this.$refs['treemap-chart-box'].getBoundingClientRect().left const top = e.pageY - this.$refs['treemap-chart-box'].getBoundingClientRect().top if (box) { const boxWidth = box.offsetWidth const boxHeight = box.offsetHeight if (e.pageX < (windowWidth / 2)) { // 说明鼠标在左边放不下提示框 - this.tooltip.x = left + 15 + this.toolbox.x = left + 15 } else { - this.tooltip.x = left - boxWidth - 15 + this.toolbox.x = left - boxWidth - 15 } if (e.pageY + 50 + boxHeight < windowHeight) { // 说明鼠标上面放不下提示框 - this.tooltip.y = top + 15 + this.toolbox.y = top + 15 } else { - this.tooltip.y = top - boxHeight - 10 + this.toolbox.y = top - boxHeight - 10 } } }) }, chartClick (params) { if (!params.dataIndex) { return } // 点击父节点(空白间隙) - const option = { - tooltip: { - extraCssText: 'z-index:99999999;visibility:hidden;transition:none;' - } - } - getChart(this.chartId).setOption(option) - this.tooltip.title = params.data.alias - this.tooltip.value = params.data.mapping && params.data.mapping.display ? this.handleDisplay(params.data.mapping.display, { ...params.data.labels, value: params.data.showValue }) : params.data.showValue - this.tooltip.mapping = params.data.mapping - this.tooltip.show = true - this.tooltip.dataLinkShow = true - this.tooltip.metric.labels = params.data.labels - this.tooltip.metric.expressionIndex = params.data.expressionIndex + getChart(this.chartId).dispatchAction({ + type: 'hideTip' + }) + this.toolbox.title = params.data.alias + this.toolbox.value = params.data.mapping && params.data.mapping.display ? this.handleDisplay(params.data.mapping.display, { ...params.data.labels, value: params.data.showValue }) : params.data.showValue + this.toolbox.mapping = params.data.mapping + this.toolbox.show = true + this.toolbox.metric.labels = params.data.labels + this.toolbox.metric.expressionIndex = params.data.expressionIndex const e = params.event.event - this.datalinkPosition(e) + this.toolboxPosition(e) }, clickout () { - if (this.dataLink.length) { - this.tooltip.show = false - this.tooltip.dataLinkShow = false - const option = { - tooltip: { - extraCssText: 'z-index:99999999;visibility:visible;' - } - } - getChart(this.chartId).setOption(option) + if ((this.dataLink.length || this.chartInfo.datasource === 'metrics' || this.chartInfo.datasource === 'logs') && this.toolbox.show) { + this.toolbox.show = false } } }, diff --git a/nezha-fronted/src/components/chart/chart/legend.vue b/nezha-fronted/src/components/chart/chart/legend.vue index e7f6f7593..49c6eccfc 100644 --- a/nezha-fronted/src/components/chart/chart/legend.vue +++ b/nezha-fronted/src/components/chart/chart/legend.vue @@ -129,11 +129,6 @@ export default { } }, methods: { - onCopy (txt) { - this.$copyText(txt).then(() => { - this.$message.success({ message: this.$t('overall.copySuccess') }) - }) - }, clickLegend (legendName, index) { /* 点击legend * 1.当前如果是全高亮状态,则全部置灰,只留被点击的legend高亮 @@ -272,11 +267,24 @@ export default { this.$emit('clickLegendD3', this.isGrey) }, hoverLegend (legendName, index, type) { + // legend 已经取消显示,鼠标悬浮,不开启 高亮效果 + if (this.isGrey[index]) { + return false + } if (this.chartInfo.type === 'pie' || this.chartInfo.type === 'doughnut' || this.chartInfo.type === 'rose') { - if (!this.isGrey[index]) { - this.$emit('hoverLegendD3', legendName, index, type) - } + this.$emit('hoverLegendD3', legendName, index, type) } else if (this.isTimeSeries) { + if (type == 'highlight' && getChart(this.chartId)) { + const option = getChart(this.chartId).getOption() + const series = this.$lodash.cloneDeep(option.series) + series[index].emphasis.focus = 'series' + getChart(this.chartId).setOption({ series }) + } else if (getChart(this.chartId)) { + const option = getChart(this.chartId).getOption() + const series = this.$lodash.cloneDeep(option.series) + series[index].emphasis.focus = 'none' + getChart(this.chartId).setOption({ series }) + } getChart(this.chartId) && getChart(this.chartId).dispatchAction({ type: type, seriesIndex: index, diff --git a/nezha-fronted/src/components/chart/chart/line-chart-block.vue b/nezha-fronted/src/components/chart/chart/line-chart-block.vue index 3f56dd3eb..27c2eb92f 100644 --- a/nezha-fronted/src/components/chart/chart/line-chart-block.vue +++ b/nezha-fronted/src/components/chart/chart/line-chart-block.vue @@ -1740,13 +1740,13 @@ export default { theData: { name: '', symbol: 'emptyCircle', // 去掉点 - symbolSize: [2, 2], + symbolSize: 8, smooth: 0.2, // 曲线变平滑 showSymbol: false, data: [], type: this.data.type, lineStyle: { - width: 1, + width: 2, opacity: 0.9 } // visible: true, diff --git a/nezha-fronted/src/components/chart/chart/options/chartBar.js b/nezha-fronted/src/components/chart/chart/options/chartBar.js index 3898e0fcd..64a9553a2 100644 --- a/nezha-fronted/src/components/chart/chart/options/chartBar.js +++ b/nezha-fronted/src/components/chart/chart/options/chartBar.js @@ -7,7 +7,8 @@ const chartBarOption = { z: 9, animation: false, appendToBody: true, - className: 'chart-bar' + className: 'chart-bar', + hideDelay: 0 }, legend: { show: false diff --git a/nezha-fronted/src/components/chart/chart/options/chartGauge.js b/nezha-fronted/src/components/chart/chart/options/chartGauge.js index 9089b7c2f..a6ee55528 100644 --- a/nezha-fronted/src/components/chart/chart/options/chartGauge.js +++ b/nezha-fronted/src/components/chart/chart/options/chartGauge.js @@ -7,7 +7,8 @@ const chartGaugeOption = { z: 9, animation: false, appendToBody: true, - className: 'chart-gauge' + className: 'chart-gauge', + hideDelay: 0 }, legend: { show: false diff --git a/nezha-fronted/src/components/chart/chart/options/chartTimeSeries.js b/nezha-fronted/src/components/chart/chart/options/chartTimeSeries.js index 9145789d4..25c7940aa 100644 --- a/nezha-fronted/src/components/chart/chart/options/chartTimeSeries.js +++ b/nezha-fronted/src/components/chart/chart/options/chartTimeSeries.js @@ -46,13 +46,14 @@ export const chartTimeSeriesLineOption = { label: { show: false } - } + }, + hideDelay: 0 }, dataZoom: [ { disabled: true, type: 'inside', - zoomOnMouseWheel: 'ctrl' + zoomOnMouseWheel: 'shift' } ], color: initColor(), @@ -91,6 +92,9 @@ export const chartTimeSeriesLineOption = { }, axisTick: { show: false + }, + axisPointer: { + snap: true } }, yAxis: [ @@ -149,16 +153,24 @@ export const chartTimeSeriesLineOption = { type: 'line', symbol: 'emptyCircle', // 去掉点 connectNulls: true, - symbolSize: [2, 2], + symbolSize: 8, smooth: 0.2, // 曲线变平滑 showSymbol: false, data: [], lineStyle: { - width: 1, + width: 2, opacity: 0.9 }, emphasis: { - focus: 'series' + focus: 'none' + }, + blur: { + lineStyle: { + opacity: 0.3 + }, + itemStyle: { + opacity: 1 + } } }], useUTC: false // 使用本地时间 @@ -178,7 +190,7 @@ export const chartTimeSeriesScatterOption = { data: [], z: 9, emphasis: { - focus: 'series' + focus: 'none' } }] } diff --git a/nezha-fronted/src/components/chart/chart/options/chartTreemap.js b/nezha-fronted/src/components/chart/chart/options/chartTreemap.js index 10842331a..fa3d72742 100644 --- a/nezha-fronted/src/components/chart/chart/options/chartTreemap.js +++ b/nezha-fronted/src/components/chart/chart/options/chartTreemap.js @@ -21,7 +21,8 @@ const chartTreemapOption = { formatUtil.encodeHTML(treePath.join('/')) + '</div>' ].join('') - } + }, + hideDelay: 0 }, series: [ { diff --git a/nezha-fronted/src/components/chart/chartDataFormat.js b/nezha-fronted/src/components/chart/chartDataFormat.js index 0cc051f7b..4bcd81b17 100644 --- a/nezha-fronted/src/components/chart/chartDataFormat.js +++ b/nezha-fronted/src/components/chart/chartDataFormat.js @@ -5,15 +5,18 @@ * */ import bus from '../../libs/bus' import { formatScientificNotation } from '@/components/common/js/tools' -function none (value, index) { - const scientificNotationValue = formatScientificNotation(value, 2) +function none (value, index, type = 1, dot = 2) { + const scientificNotationValue = formatScientificNotation(value, dot) if (!numberWithEConvent(scientificNotationValue)) { return scientificNotationValue } if (isNaN(value) || value === null) { return value } - return keepDoubleNumber(value) + if (scientificNotationValue == 0) { + return 0 + } + return scientificNotationValue } function short (value, index, type = 1, dot) { if (type == 1) { @@ -24,24 +27,24 @@ function short (value, index, type = 1, dot) { return asciiCompute(value, 1000, [' ', 'K', 'Mil', 'Bil', 'Til', 'Quadrillion', 'Quintillion'], 2) } } -function percent01 (value, index) { - const scientificNotationValue = formatScientificNotation(value, 2) +function percent01 (value, index, type = 1, dot = 2) { + const scientificNotationValue = formatScientificNotation(value, dot) if (!numberWithEConvent(scientificNotationValue)) { return `${scientificNotationValue} %` } value = parseFloat((Number(value)).toFixed(2)) return `${value} %` } -function percent02 (value, index) { - const scientificNotationValue = formatScientificNotation(value, 2) +function percent02 (value, index, type = 1, dot = 2) { + const scientificNotationValue = formatScientificNotation(value, dot) if (!numberWithEConvent(scientificNotationValue)) { return `${scientificNotationValue} %` } - value = parseFloat((Number(value) * 100).toFixed(2)) + value = parseFloat((Number(value) * 100).toFixed(dot)) return `${value} %` } -function localFormat (value, index) { - const scientificNotationValue = formatScientificNotation(value, 2) +function localFormat (value, index, type = 1, dot = 2) { + const scientificNotationValue = formatScientificNotation(value, dot) if (!numberWithEConvent(scientificNotationValue)) { return `${scientificNotationValue} %` } diff --git a/nezha-fronted/src/components/chart/chartHeader.vue b/nezha-fronted/src/components/chart/chartHeader.vue index 41ad9b13f..28b9442e5 100644 --- a/nezha-fronted/src/components/chart/chartHeader.vue +++ b/nezha-fronted/src/components/chart/chartHeader.vue @@ -41,8 +41,10 @@ </el-popover> </span> <div class="chart-header__title" v-if="!isGroup" :title="nameFormate">{{nameFormate}}</div> - <div class="chart-header__title groupTitle" :title="chartData ? chartData.length : 0" v-else > - <span @click="groupShow" style="cursor:pointer"> <i class="nz-icon" :class="chartInfo.param.collapse ? 'nz-icon-arrow-right': 'nz-icon-arrow-down'"></i></span> + <div class="chart-header__title groupTitle" v-else :title="chartData ? chartData.length : 0" style="cursor:pointer" @click="groupShow"> + <span> + <i class="nz-icon" :class="chartInfo.param.collapse ? 'nz-icon-arrow-right': 'nz-icon-arrow-down'"></i> + </span> {{nameFormate}} <span v-show="chartInfo.param.collapse" class="collapse-content">({{chartData ? chartData.length : 0}} charts)</span> </div> @@ -88,6 +90,10 @@ <i class="nz-icon nz-icon-delete" style="font-size: 16px;"></i> <span>{{$t('overall.delete')}}</span> </li> + <li v-has="'main_add'" class="el-dropdown-menu__item" @click="downloadCSV" v-if="showDownloadCsv(chartInfo.type)"> + <i class="nz-icon nz-icon-download1" style="font-size: 16px;"></i> + <span>{{$t('overall.downloadCSV')}}</span> + </li> <li v-if="from !== this.$CONSTANTS.fromRoute.chartTemp && chartInfo.pid" v-has="'main_edit'" class="el-dropdown-menu__item" @click="sync"> <i class="nz-icon nz-icon-sync" style="font-size: 16px;"></i> <span>{{$t('overall.syncChart')}}</span> diff --git a/nezha-fronted/src/components/chart/chartHeaderMixin.js b/nezha-fronted/src/components/chart/chartHeaderMixin.js index 9ca16fac6..9e79313c2 100644 --- a/nezha-fronted/src/components/chart/chartHeaderMixin.js +++ b/nezha-fronted/src/components/chart/chartHeaderMixin.js @@ -65,6 +65,10 @@ export default { }) this.dropdownMenuShow = false }, + downloadCSV () { + this.$emit('downloadCSV') + this.dropdownMenuShow = false + }, duplicate () { const obj = this.$lodash.cloneDeep(this.chartInfo) obj.elements = obj.oldElements @@ -90,6 +94,37 @@ export default { }, unitChange (val) { this.$emit('unitChange', val) + }, + showDownloadCsv (type) { + + switch (type) { + case 'line' : + case 'area' : + case 'point' : + return true + break + case 'stat' : + case 'hexagon': + case 'bar' : + case 'pie' : + case 'doughnut' : + case 'rose' : + case 'bubble' : + case 'funnel' : + case 'rank' : + case 'sankey' : + case 'gauge' : + case 'treemap' : + // case 'log' : + // case 'diagram' : + // case 'url': + // case 'clock': + return true + case 'table' : + return true + default: + return false + } } }, computed: { diff --git a/nezha-fronted/src/components/chart/chartMixin.js b/nezha-fronted/src/components/chart/chartMixin.js index 8e2c28bf9..0d61c24d7 100644 --- a/nezha-fronted/src/components/chart/chartMixin.js +++ b/nezha-fronted/src/components/chart/chartMixin.js @@ -1,6 +1,6 @@ import lodash from 'lodash' import * as echarts from 'echarts' -import { getMetricTypeValue } from '@/components/common/js/tools' +import { getMetricTypeValue, formatScientificNotation } from '@/components/common/js/tools' import { getChart, getMousePoint, setChart } from '@/components/common/js/common' import { randomcolor } from '@/components/common/js/radomcolor/randomcolor' import chartDataFormat from '@/components/chart/chartDataFormat' @@ -9,7 +9,7 @@ import { chartTimeSeriesAreaOption, chartTimeSeriesScatterOption } from './chart/options/chartTimeSeries' -import { tooltip } from 'leaflet' +import * as CSV from 'csv-string' export default { data () { return { @@ -31,8 +31,15 @@ export default { title: 0, value: 0, mapping: {}, + show: false + }, + toolbox: { + x: 0, + y: 0, + title: 0, + value: 0, + mapping: {}, show: false, - dataLinkShow: '', metric: {} } } @@ -169,16 +176,7 @@ export default { // 判断如果是面积图 颜色设为渐变色 if (s.areaStyle && this.colorList.length) { s.areaStyle = { - color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ - { - offset: 0, - color: this.hexToRgb(this.colorList[colorIndex], 0.1) - }, - { - offset: 1, - color: this.hexToRgb(this.colorList[colorIndex], 1) - } - ]) + opacity: 0.1 } } series.push(s) @@ -187,11 +185,6 @@ export default { }) }) this.$emit('chartIsNoData', this.isNoData) - if (!this.dataLink.length && this.series.length == 1) { - series.forEach(item => { - item.cursor = 'default' - }) - } return series }, // 单个legend @@ -344,6 +337,9 @@ export default { } }, tooltipPosition (point, params, dom, rect, size) { + if (this.isConnect === 'tooltip' && this.$store.state.panel.currentMousemove != this.chartId) { + return + } dom.style.transform = 'translateZ(999999)' const windowWidth = window.innerWidth// 窗口宽度 const windowHeight = window.innerHeight// 窗口高度 @@ -360,20 +356,17 @@ export default { // 提示框大小 const boxWidth = size.contentSize[0] const boxHeight = size.contentSize[1] - const chartDom = document.getElementById('chart-local-' + this.chartInfo.id) - if (chartDom) { - if (windowMouse.x < (windowWidth / 2)) { // 说明鼠标在左边放不下提示框 - x = pointX + 15 - } else { - x = pointX - boxWidth - 15 - } - if (windowMouse.y + 50 + boxHeight < windowHeight) { // 说明鼠标上面放不下提示框 - y = pointY + 15 - } else { - y = pointY - boxHeight - 10 - } - return [x, y] + if (windowMouse.x < (windowWidth / 2)) { // 说明鼠标在左边放不下提示框 + x = pointX + 15 + } else { + x = pointX - boxWidth - 15 } + if (windowMouse.y + 50 + boxHeight < windowHeight) { // 说明鼠标上面放不下提示框 + y = pointY + 15 + } else { + y = pointY - boxHeight - 10 + } + return [x, y] }, mouseLeaveChart () { const myChart = getChart(this.chartId) @@ -482,10 +475,10 @@ export default { linkClick (data) { const url = data.url.replace(/(\{\{.+?\}\})/g, (match) => { const label = match.substr(match.indexOf('{{') + 2, match.indexOf('}}') - match.indexOf('{{') - 2) - if (this.tooltip.metric.labels[label]) { - return this.tooltip.metric.labels[label] + if (this.toolbox.metric.labels[label]) { + return this.toolbox.metric.labels[label] } else { - return this.chartInfo.elements[this.tooltip.metric.expressionIndex].expression || '' + return this.chartInfo.elements[this.toolbox.metric.expressionIndex].expression || '' } }) if (data.openIn === 'newTab') { @@ -494,6 +487,183 @@ export default { window.location.href = url } this.clickout() + }, + copyExpr () { + const expr = this.chartInfo.elements[this.toolbox.metric.expressionIndex].expression || '' + this.$copyText(expr).then(() => { + this.$message.success({ message: this.$t('overall.copySuccess') }) + this.clickout() + }) + }, + beforeDownloadCSV (chart) { + let csv = '' + switch (chart.type) { + case 'line' : + case 'area' : + case 'point' : + csv = this.convertTimeSertesToCSV(chart) + break + case 'stat' : + case 'hexagon': + case 'bar' : + case 'pie' : + case 'doughnut' : + case 'rose' : + case 'bubble' : + case 'funnel' : + case 'rank' : + case 'sankey' : + case 'gauge' : + case 'treemap' : + // case 'log' : + // case 'diagram' : + // case 'url': + // case 'clock': + csv = this.convertOtherToCSV(chart) + break + case 'table' : + csv = this.convertTableToCSV(chart) + break + default: + } + this.downloadCSV(chart, csv) + }, + downloadCSV (chart, csv) { + // 首先处理json格式 再根据不同type 导出 + if (window.navigator.msSaveOrOpenBlob) { + // 兼容ie11 + const blobObject = new Blob([csv]) + window.navigator.msSaveOrOpenBlob(blobObject, chart.name + '.csv') + this.$message.success(this.$t('tip.downloadSuccess')) + } else { + const blob = new Blob([csv]) + const link = document.createElement('a') + const href = window.URL.createObjectURL(blob) // 下载链接 + link.href = href + link.download = chart.name + '.csv' // 下载后文件名 + document.body.appendChild(link) + link.click() // 点击下载 + document.body.removeChild(link) // 下载完成移除元素 + window.URL.revokeObjectURL(href) // 释放blob对象 + this.$message.success(this.$t('tip.downloadSuccess')) + } + }, + convertTimeSertesToCSV (chartInfo) { + const data = this.series + let csv = '"time","legend","value"\n' + data.forEach((item, index) => { + item.data.forEach(value => { + let val = formatScientificNotation(value[1], this.$lodash.get(chartInfo, 'param.decimals', 2)) + let unit = '' + if (item.yAxisIndex) { + unit = chartDataFormat.getUnit(this.$lodash.get(chartInfo, 'param.rightYAxis.unit', 2)) + } else { + unit = chartDataFormat.getUnit(this.$lodash.get(chartInfo, 'unit', 2)) + } + val = unit.compute(val, index, -1, chartInfo.param.decimals || 2) + let legend = this.yasuo(this.legends[index].alias) + try { + val = val.trim() + legend = legend.trim() + } catch (e) { + console.log(e) + } + csv += `"${this.momentTz(value[0] * 1000)}","${legend}","${val}"\n` + }) + }) + return csv + }, + yasuo (str) { + return str.replace(/\"/g, '\"\"') + }, + convertOtherToCSV (chartInfo) { + let csv = '"legend","value"\n' + let keyByData = '' + let legend = 'legend' + switch (chartInfo.type) { + case 'stat' : + keyByData = 'statData' + break + case 'hexagon': + keyByData = 'HexagonData' + break + case 'bar' : + legend = 'alias' + keyByData = 'series[0].data' + break + case 'pie' : + legend = 'alias' + keyByData = 'doughnutData' + break + case 'doughnut' : + legend = 'alias' + keyByData = 'doughnutData' + break + case 'rose' : + legend = 'alias' + keyByData = 'roseData' + break + case 'bubble' : + legend = 'alias' + keyByData = 'bubbleData' + break + case 'funnel' : + legend = 'alias' + keyByData = 'funnelData' + break + case 'rank' : + legend = 'alias' + keyByData = 'rankData' + break + case 'sankey' : + legend = 'alias' + keyByData = 'linksData' + break + case 'gauge' : + legend = 'alias' + keyByData = 'gaugeData' + break + case 'treemap' : + legend = 'alias' + keyByData = 'series[0].data' + break + } + if (!keyByData) { + return + } + this.$lodash.get(this, keyByData, []).forEach(item => { + let val = item.showValue + let legend = this.yasuo(item[legend]) + try { + val = val.trim() + legend = legend.trim() + } catch (e) { + console.log(e) + } + csv += `"${legend}","${val}"\n` + }) + return csv + }, + convertTableToCSV (chartInfo) { + let csv = '' + csv = this.columns.map(item => '"' + this.yasuo(item.title) + '"').join(',') + csv += '\n' + this.oldTableData.forEach(item => { + let arr = [] + this.columns.forEach(column => { + let val = this.yasuo(item.display[column.title + 'display'].display) + try { + val = val.trim() + } catch (e) { + console.log(e) + } + arr.push(`"${val}"`) + }) + arr = arr.join(',') + csv += arr + csv += '\n' + }) + return csv } }, watch: { @@ -526,6 +696,7 @@ export default { }, created () { this.chartId = `${this.chartInfo.id}${this.isFullscreen ? '-fullscreen' : ''}` + // this.downloadCSV() }, beforeDestroy () { try { diff --git a/nezha-fronted/src/components/chart/panelChart.vue b/nezha-fronted/src/components/chart/panelChart.vue index 9146d1254..9e9c9d474 100644 --- a/nezha-fronted/src/components/chart/panelChart.vue +++ b/nezha-fronted/src/components/chart/panelChart.vue @@ -20,6 +20,7 @@ @refresh="refresh" @sync="chartSync" :showTool="showTool" + @downloadCSV="beforeDownloadCSV" @groupShow="groupShow" @showFullscreen="showFullscreen" ></chart-header> @@ -52,6 +53,7 @@ :isExportHtml="isExportHtml" :filter="filter" :from="from" + :showTool="showTool" @refreshLogs="refreshLogs" :show-header="showHeader" :isError="isError" @@ -190,7 +192,11 @@ export default { this.minusTime = '' this.multipleTime = false } - this.chartInfo.loaded && this.query(elements, startTime, endTime, step) + if (this.chartInfo.type === 'diagram') { + this.chartInfo.loaded && this.query(elements, startTime, endTime, step, '', true) + } else { + this.chartInfo.loaded && this.query(elements, startTime, endTime, step) + } }, // 参数 isRefresh 标识是否是刷新操作 getChartData (isRefresh, params) { // 获取chart的数据前的准备 主要用于处理时间参数 @@ -234,12 +240,19 @@ export default { this.variablesHandle() const elements = this.chartInfo.elements || [] if (this.isExportHtml) { - this.chartInfo.loaded && this.queryData(elements, startTime, endTime, step, params) + this.chartInfo.loaded && this.queryData(elements, startTime, endTime, step, params, isRefresh) return } - this.chartInfo.loaded && this.query(elements, startTime, endTime, step, params) + this.chartInfo.loaded && this.query(elements, startTime, endTime, step, params, isRefresh) + }, + getIemStep (element, step) { + let myStep = step + if (element.step) { + myStep = element.step + 's' + } + return myStep }, - query (elements, startTime, endTime, step, params) { // 获取chart的数据 + query (elements, startTime, endTime, step, params, isRefresh) { // 获取chart的数据 this.isError = false this.allDataLength = 0 // this.chartData = this.chartInfo.chartData @@ -266,10 +279,11 @@ export default { urlPre += '/logs/loki' } let requests = elements.map((element) => { + const myStep = this.getIemStep(element, step) if (this.from === fromRoute.chartTemp || this.from === fromRoute.dashboardTemp) { return chartTempData } - let query = `${urlPre}/api/v1/query_range?start=${startTime}&end=${endTime}&step=${step}` + let query = `${urlPre}/api/v1/query_range?start=${startTime}&end=${endTime}&step=${myStep}` if (isTimeSeries(this.chartInfo.type)) { let nullType = this.chartInfo.param.nullType || 'null' nullType = (nullType === 'connected' ? 'null' : nullType) @@ -280,6 +294,8 @@ export default { } if (this.chartInfo.datasource === 'logs') { query += '&format=1' + } + if (this.chartInfo.type === 'log') { if (!params || params.descending) { this.chartInfo.descending = true query += '&direction=backward' @@ -287,16 +303,19 @@ export default { this.chartInfo.descending = false query += '&direction=forward' } + const limit = this.$lodash.get(this.chartInfo, 'param.limit', 100) + query += `&limit=${limit}` } query += `&query=${encodeURIComponent(this.variablesReplace(element.expression))}` return this.$get(query) }) if (this.multipleTime) { const multipleRequests = elements.map((element) => { + const myStep = this.getIemStep(element, step) if (this.from === fromRoute.chartTemp || this.from === fromRoute.dashboardTemp) { return chartTempData } - let query = `${urlPre}/api/v1/query_range?start=${startTime - this.minusTime / 1000}&end=${endTime - this.minusTime / 1000}&step=${step}` + let query = `${urlPre}/api/v1/query_range?start=${startTime - this.minusTime / 1000}&end=${endTime - this.minusTime / 1000}&step=${myStep}` if (isTimeSeries(this.chartInfo.type)) { let nullType = this.chartInfo.param.nullType || 'null' nullType = (nullType === 'connected' ? 'null' : nullType) @@ -346,7 +365,8 @@ export default { } if (comparisonSt && comparisonEt) { const comparisonRequests = elements.map((element) => { - let query = `${urlPre}/api/v1/query_range?start=${comparisonSt}&end=${comparisonEt}&step=${step}` + const myStep = this.getIemStep(element, step) + let query = `${urlPre}/api/v1/query_range?start=${comparisonSt}&end=${comparisonEt}&step=${myStep}` if (element.filter) { query += `&filter=${element.filter}` } @@ -507,6 +527,12 @@ export default { } else { this.chartData = [this.chartInfo.param.topo] } + if (isRefresh) { + const dom = this.$refs.chart.$refs['chart' + this.chartInfo.id] + if (dom) { + dom.refresh([startTime * 1000, endTime * 1000]) + } + } } if (this.chartInfo.type === 'group') { this.chartData = lodash.get(this, 'chartInfo.children', []) @@ -872,6 +898,9 @@ export default { // 发送数据 xhr.send() }) + }, + beforeDownloadCSV () { + this.$refs.chart && this.$refs.chart.$refs['chart' + this.chartInfo.id].beforeDownloadCSV(this.chartInfo) } }, watch: { diff --git a/nezha-fronted/src/components/chart/renderChart.js b/nezha-fronted/src/components/chart/renderChart.js index f529d70c9..a7a1e2673 100644 --- a/nezha-fronted/src/components/chart/renderChart.js +++ b/nezha-fronted/src/components/chart/renderChart.js @@ -45,7 +45,7 @@ export default { if (!leftInfo.copies) { chartOption.yAxis[0].min = 0 chartOption.yAxis[0].max = 1 - } else { + } else if (!chartOption.yAxis[0].max) { chartOption.yAxis[0].max = undefined } if (leftInfo.unit.type == 'Time' || chartOption.yAxis[0].maxInterval === 1) { @@ -79,7 +79,7 @@ export default { if (!rightInfo.copies) { chartOption.yAxis[1].min = 0 chartOption.yAxis[1].max = 1 - } else { + } else if (!chartOption.yAxis[1].max) { chartOption.yAxis[1].max = undefined } if (rightInfo.unit.type == 'Time' || chartOption.yAxis[1].maxInterval === 1) { diff --git a/nezha-fronted/src/components/cli/consoleNew.vue b/nezha-fronted/src/components/cli/consoleNew.vue index 1c536163f..c99714ee1 100644 --- a/nezha-fronted/src/components/cli/consoleNew.vue +++ b/nezha-fronted/src/components/cli/consoleNew.vue @@ -10,21 +10,21 @@ top: menuPosition.top + 'px' }" > - <div> - <span @click="copySelection()">{{$t('overall.duplicate')}}</span> + <div class="terminal-menu-item"> + <span @click="copySelection()"><i class="nz-icon nz-icon-override"/>{{$t('overall.duplicate')}}</span> </div> - <div v-if="showPaste"> - <span @click="paste()">{{$t('project.topology.paste')}}</span> + <div class="terminal-menu-item" :class="showPaste ? '': 'terminal-menu-item-disabled'"> + <span @click="paste()"> <i class="nz-icon nz-icon-putongwenjianlianjie"/> {{$t('project.topology.paste')}}</span> </div> - <div> - <span @click="clearTerminal()">{{$t('terminal.clear')}}</span> + <div class="terminal-menu-item"> + <span @click="clearTerminal()"> <i class="nz-icon nz-icon-Clear"/> {{$t('terminal.clear')}}</span> </div> <div class="line"></div> - <div> - <span @click="showFileDir(true)">{{$t('terminal.sftp')}}</span> + <div class="terminal-menu-item"> + <span @click="showFileDir(true)"> <i class="nz-icon nz-icon-SFTP"/> {{$t('terminal.sftp')}}</span> </div> - <div> - <span @click="closeTerminal(true)"> {{$t('overall.close')}}</span> + <div class="terminal-menu-item"> + <span @click="closeTerminal(true)"><i class="nz-icon nz-icon-guanbi2"/> {{$t('overall.close')}}</span> </div> </div> </div> @@ -400,6 +400,9 @@ export default { } }, async paste () { + if (!this.showPaste) { + return + } if (!document.execCommand('paste')) { const text = await navigator.clipboard.readText() this.term.write(text) diff --git a/nezha-fronted/src/components/cli/terminal.vue b/nezha-fronted/src/components/cli/terminal.vue index 1a56d47cc..3bff2f71c 100644 --- a/nezha-fronted/src/components/cli/terminal.vue +++ b/nezha-fronted/src/components/cli/terminal.vue @@ -10,10 +10,10 @@ <div class="personal" id="personal"> <el-dropdown trigger="click"> <div class="personal-avatar"><span>{{name ? name.substr(0, 1) : ''}}</span> <i class="nz-icon nz-icon-arrow-down"></i></div> - <el-dropdown-menu slot="dropdown" class="right-public-box-select-top right-public-box-dropdown-top" style="width: 142px; line-height: 36px;"> + <el-dropdown-menu slot="dropdown" class="right-public-box-select-top right-public-box-dropdown-top" style="width: 210px; line-height: 36px;"> <div class="personal-dropdown"> <div class="personal-dropdown__username" :title="name">{{name}}</div> - <div class="personal-dropdown__name" :title="name">@{{name}}</div> + <div class="personal-dropdown__name" style="height: auto;line-height: 1" :title="name">@{{name}}</div> </div> <el-dropdown-item> <div id="header-to-personalization" @click="showPersonalization"><i class="nz-icon nz-icon-personalization"></i>{{$t('terminal.personal')}}</div> @@ -52,54 +52,54 @@ </transition> </div> <!--弹窗--> - <el-dialog :modal-append-to-body='false' :z-index="1000" :show-close="true" :visible.sync="personalization" @close="personalization = false" class="nz-dialog webshell-selectAsset" width="650px"> + <el-dialog :modal-append-to-body='false' :z-index="1000" :show-close="true" :visible.sync="personalization" @close="personalization = false" class="nz-dialog terminal-setting webshell-selectAsset" width="650px"> <div slot="title">{{$t('terminal.personal')}}</div> <div> <el-form v-model="newTerminalSetting" label-width="180px" size="small" ref="terminalForm" :validate-on-rule-change="false"> - <div class="system-title" style="padding-top: 15px">{{$t('terminal.render')}}</div> - <el-form-item :label="$t('terminal.waterMaker')" prop="watermark"> + <div class="system-title" style="margin-top: 5px">{{$t('terminal.render')}}</div> + <el-form-item :label="$t('terminal.waterMaker')" class="terminal-setting-item" prop="watermark"> <el-switch v-model="newTerminalSetting.watermark" :active-value='true' :inactive-value='false' id="terminal-setting-watermark_change" size="small"> </el-switch> - <div class="el-form-item__tip" style="margin: 0">{{$t('terminal.waterMakerInfo')}}</div> + <div class="el-form-item__tip">{{$t('terminal.waterMakerInfo')}}</div> </el-form-item> - <el-form-item :label="$t('terminal.scrollbackLines')" prop="scrollbackLines"> + <el-form-item :label="$t('terminal.scrollbackLines')" class="terminal-setting-item" prop="scrollbackLines"> <el-input-number :min="1" :precision="0" :controls="false" :placeholder="'默认25000'" v-model="newTerminalSetting.scrollbackLines" size="small"> </el-input-number> - <div class="el-form-item__tip" style="margin: 0">{{$t('terminal.scrollbackLinesInfo')}}</div> + <div class="el-form-item__tip">{{$t('terminal.scrollbackLinesInfo')}}</div> </el-form-item> - <div class="system-title system-title-border" style="width: 100%;margin-top: 50px">{{$t('terminal.mouse')}}</div> - <el-form-item :label="$t('terminal.rightClick')" prop="rightClick"> + <div class="system-title system-title-border" style="width: 100%;">{{$t('terminal.mouse')}}</div> + <el-form-item :label="$t('terminal.rightClick')" class="terminal-setting-item" prop="rightClick"> <el-radio-group v-model="newTerminalSetting.rightClick" size="small"> <el-radio-button label="none">{{$t('project.topology.none')}}</el-radio-button> <el-radio-button label="menu">{{$t('terminal.menu')}}</el-radio-button> <el-radio-button label="paste">{{$t('terminal.paste')}}</el-radio-button> </el-radio-group> - <div class="el-form-item__tip" style="margin: 0">{{$t('terminal.rightClickInfo')}}</div> + <div class="el-form-item__tip">{{$t('terminal.rightClickInfo')}}</div> </el-form-item> - <el-form-item :label="$t('terminal.wordSeparator')" prop="wordSeparator"> + <el-form-item :label="$t('terminal.wordSeparator')" class="terminal-setting-item" prop="wordSeparator"> <el-input size="small" v-model="newTerminalSetting.wordSeparator"> </el-input> - <div class="el-form-item__tip" style="margin: 0">{{$t('terminal.wordSeparatorInfo')}}</div> + <div class="el-form-item__tip">{{$t('terminal.wordSeparatorInfo')}}</div> </el-form-item> - <div class="system-title system-title-border" style="width: 100%;margin-top: 50px">{{$t('terminal.clipboard')}}</div> + <div class="system-title system-title-border" style="width: 100%;">{{$t('terminal.clipboard')}}</div> <el-form-item :label="$t('terminal.copySelect')" prop="copyOnSelect"> <el-switch v-model="newTerminalSetting.copyOnSelect" :active-value='true' :inactive-value='false' id="terminal-setting-watermark_change"> </el-switch> -<!-- <div class="el-form-item__tip" style="margin: 0">{{$t('config.system.basic.pinPolicyValue')}}</div>--> +<!-- <div class="el-form-item__tip">{{$t('config.system.basic.pinPolicyValue')}}</div>--> </el-form-item> <el-form-item :label="$t('terminal.copyFormatting')" prop="copyWithFormatting"> <el-switch v-model="newTerminalSetting.copyWithFormatting" :active-value='true' :inactive-value='false' id="terminal-setting-watermark_change"> </el-switch> -<!-- <div class="el-form-item__tip" style="margin: 0">{{$t('terminal.copyFormattingInfo')}}</div>--> +<!-- <div class="el-form-item__tip">{{$t('terminal.copyFormattingInfo')}}</div>--> </el-form-item> <el-form-item :label="$t('terminal.copyTrimEnd')" prop="copyTrimEnd"> <el-switch v-model="newTerminalSetting.copyTrimEnd" :active-value='true' :inactive-value='false' id="terminal-setting-watermark_change"> </el-switch> - <div class="el-form-item__tip" style="margin: 0">{{$t('terminal.copyTrimEndInfo')}}</div> + <div class="el-form-item__tip">{{$t('terminal.copyTrimEndInfo')}}</div> </el-form-item> </el-form> </div> - <div slot="footer"> + <div slot="footer" style="padding-bottom: 10px"> <button class="footer__btn footer__btn--light" @click="personalization = false"> <span>{{$t('overall.cancel')}}</span> </button> diff --git a/nezha-fronted/src/components/common/alert/alertLabel.vue b/nezha-fronted/src/components/common/alert/alertLabel.vue index e675f0b5c..9919ff893 100644 --- a/nezha-fronted/src/components/common/alert/alertLabel.vue +++ b/nezha-fronted/src/components/common/alert/alertLabel.vue @@ -645,17 +645,19 @@ {{ alertLabelData && alertLabelData.id ? alertLabelData.id : "--" }} </div> </div> - <div class="alert-label-box name-labe"> + <div class="alert-label-box name-labe document-copy-block"> <div class="alert-label-title">{{$t('overall.name')}}</div> - <div class="alert-label-value"> + <div class="alert-label-value document-copy-text"> {{ alertLabelData && alertLabelData.name ? alertLabelData.name : "--" }} </div> + <i v-if="alertLabelData && alertLabelData.name" class="nz-icon nz-icon-override" style="visibility: hidden" @click.stop="onCopy(alertLabelData.name)" :title="$t('overall.copyText')"></i> </div> - <div class="alert-label-box"> + <div class="alert-label-box document-copy-block"> <div class="alert-label-title">{{ $t("profile.username") }}</div> - <div class="alert-label-value"> + <div class="alert-label-value document-copy-text"> {{ alertLabelData && alertLabelData.username ? alertLabelData.username : "--" }} </div> + <i v-if="alertLabelData && alertLabelData.username" class="nz-icon nz-icon-override" style="visibility: hidden" @click.stop="onCopy(alertLabelData.username)" :title="$t('overall.copyText')"></i> </div> <div class="alert-label-box"> <div class="alert-label-title">{{ $t("profile.role") }}</div> diff --git a/nezha-fronted/src/components/common/alert/alertMessageInfo.vue b/nezha-fronted/src/components/common/alert/alertMessageInfo.vue index 3b4ee4e63..c7502d8a7 100644 --- a/nezha-fronted/src/components/common/alert/alertMessageInfo.vue +++ b/nezha-fronted/src/components/common/alert/alertMessageInfo.vue @@ -67,8 +67,9 @@ import logsData from '@/components/chart/logsData' import lodash from 'lodash' import alertMessageInfoTab from '@/components/common/alert/alertMessageInfoTab' import alertMessageInfoTimeLine from '@/components/common/alert/alertMessageInfoTimeLine' +import { lineChartMove } from '@/components/common/js/common' export default { - name: 'panelChart', + name: 'alertMessageInfo', components: { alertMessageInfoTab, chart, @@ -354,9 +355,13 @@ export default { this.showAllData = !this.showMultiple(this.chartInfo.type) this.getAlertMessageInfo() window.addEventListener('resize', this.resize) + if (!document.onmousemove) { // 添加鼠标移动事件监听 + document.onmousemove = lineChartMove + } }, destroyed () { window.removeEventListener('resize', this.resize) + document.onmousemove = null } } </script> diff --git a/nezha-fronted/src/components/common/alert/alertMessageInfoTab.vue b/nezha-fronted/src/components/common/alert/alertMessageInfoTab.vue index c9ed2d4f0..e524550b6 100644 --- a/nezha-fronted/src/components/common/alert/alertMessageInfoTab.vue +++ b/nezha-fronted/src/components/common/alert/alertMessageInfoTab.vue @@ -5,9 +5,9 @@ <div v-if="item.key === 'detail' && activeName === 'detail'"> <alert-message-info-detail :info-data="infoData"/> </div> - <div v-else-if="item.key === 'dashboard' && activeName === 'dashboard'" class="alert-message-info-dashboard"> - <dashboard :temp-id="infoData.alertRule.dashboardId" :showImport="false" :showName="false" :url-type="'dashboard'" :time="timeRange" class="message-info-dashboard" :from="fromRoute.dashboard"></dashboard> - </div> +<!-- <div v-else-if="item.key === 'dashboard' && activeName === 'dashboard'" class="alert-message-info-dashboard">--> +<!-- <dashboard :temp-id="infoData.alertRule.dashboardId" :showImport="false" :showName="false" :url-type="'dashboard'" :time="timeRange" class="message-info-dashboard" :from="fromRoute.dashboard"></dashboard>--> +<!-- </div>--> <div v-else-if="(activeName === item.key) && infoData[item.key]" class="no-position-alert-label"> <!-- <searchItemInfo :obj="findData(item.key)" :severityData="severityData" :fa-loading="false"></searchItemInfo>--> <alertLabel @@ -118,13 +118,13 @@ export default { }) // && n.alertRule.dashboardId // n.alertRule && (n.alertRule.dashboardId = 101534) - if (n.alertRule && n.alertRule.dashboardId && n.alertRule.dashboardId != -1) { - // - this.cardNames.push({ - key: 'dashboard', - label: this.$t('overall.dashboard') - }) - } + // if (n.alertRule && n.alertRule.dashboardId && n.alertRule.dashboardId != -1) { + // // + // this.cardNames.push({ + // key: 'dashboard', + // label: this.$t('overall.dashboard') + // }) + // } if (n.alertRule && n.alertRule.trbShot && n.alertRule.trbShot != '<div class="editor-core ql-container ql-snow"><div class="ql-editor"><p><br></p></div></div>') { this.cardNames.push({ key: 'trbShot', diff --git a/nezha-fronted/src/components/common/alert/terminalLogInfo.vue b/nezha-fronted/src/components/common/alert/terminalLogInfo.vue index 281cd9d95..c4e9bb16f 100644 --- a/nezha-fronted/src/components/common/alert/terminalLogInfo.vue +++ b/nezha-fronted/src/components/common/alert/terminalLogInfo.vue @@ -6,7 +6,7 @@ ref="alertLabels" > <div class="alert-label-header-title"> - <span style="margin-right: 5px"><i class="nz-icon" :class="statusClass(alertLabelData.status)" style="font-size: 16px"/></span> + <span style="margin-right: 5px;line-height: 24px;width: 24px;height: 24px"><i class="nz-icon" :class="statusClass(alertLabelData.status)" style="font-size: 24px"/></span> <div class="alert-label-header-name"> {{getRemoteText(alertLabelData)}} </div> @@ -33,11 +33,10 @@ {{ alertLabelData && alertLabelData.username ? alertLabelData.username: "--" }} </div> </div> - <div class="alert-label-box"> + <div class="alert-label-box document-copy-block"> <div class="alert-label-title">{{$t('ping.sourceIp')}}</div> - <div class="alert-label-value"> - {{ alertLabelData && alertLabelData.remoteAddr ? alertLabelData.remoteAddr: "--" }} - </div> + <div class="alert-label-value document-copy-text" :title="alertLabelData && alertLabelData.remoteAddr ? alertLabelData.remoteAddr : '--'">{{alertLabelData && alertLabelData.remoteAddr ? alertLabelData.remoteAddr : '--'}}</div> + <i v-if="alertLabelData && alertLabelData.remoteAddr" class="nz-icon nz-icon-override" style="visibility: hidden" @click.stop="onCopy(alertLabelData.remoteAddr)" :title="$t('overall.copyText')"></i> </div> <div class="alert-label-box"> <div class="alert-label-title">{{$t('config.terminallog.loginUser')}}</div> @@ -51,11 +50,10 @@ {{ alertLabelData && alertLabelData.host ? alertLabelData.host: "--" }} </div> </div> - <div class="alert-label-box"> + <div class="alert-label-box document-copy-block"> <div class="alert-label-title">{{$t('config.terminallog.remote')}}</div> - <div class="alert-label-value"> - {{getRemoteText(alertLabelData)}} - </div> + <div class="alert-label-value document-copy-text" :title="getRemoteText(alertLabelData)">{{getRemoteText(alertLabelData)}}</div> + <i v-if="getRemoteText(alertLabelData)" class="nz-icon nz-icon-override" style="visibility: hidden" @click.stop="onCopy(getRemoteText(alertLabelData))" :title="$t('overall.copyText')"></i> </div> <div class="alert-label-box"> <div class="alert-label-title">{{$t('webshell.protocol')}}</div> diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/alertMessageTab.vue b/nezha-fronted/src/components/common/bottomBox/tabs/alertMessageTab.vue index caad524b9..8158769ac 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/alertMessageTab.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/alertMessageTab.vue @@ -123,6 +123,7 @@ export default { data () { return { // 详情相关 + orderBy: '-id', fromRoute: fromRoute, graphShow: false, chartDatas: [], @@ -443,7 +444,7 @@ export default { smooth: 0.2, // 曲线变平滑 name: '', lineStyle: { - width: 1, + width: 2, opacity: 0.9 } } diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/alertMessageTabNew.vue b/nezha-fronted/src/components/common/bottomBox/tabs/alertMessageTabNew.vue index 28c7d3ff3..07c5770a3 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/alertMessageTabNew.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/alertMessageTabNew.vue @@ -19,7 +19,7 @@ <el-select v-model="state" class="margin-r-10" size="small" value-key="value" :disabled="from === fromRoute.alertSilence" @change="getTableData" popper-class="right-box-select-top right-public-box-dropdown-top" style="width: 110px"> <el-option v-for="item in stateOptions" :key="item.value" :label="$t(item.label)" :value="item.value"></el-option> </el-select> - <pick-time ref="pickTime" v-model="searchTimeHeader" :default-pick="10" :refresh-data-func="dateChange" :show-empty="true" :use-chart-unit="false" :use-refresh="false" :sign="sign"></pick-time> + <pick-time ref="pickTime" v-model="searchTimeHeader" :default-pick="defaultPick" :refresh-data-func="dateChange" :show-empty="true" :use-chart-unit="false" :use-refresh="true" :sign="sign"></pick-time> </template> <template v-slot> <alertMessageTable @@ -183,6 +183,7 @@ export default { }, data () { return { + orderBy: '-id', stateOptions: alertMessageConstant.states, url: 'alert/message', urlNew: 'alert/message/query', @@ -306,66 +307,103 @@ export default { dialogText: '', isError: false, errorContent: '', - chartInfo: {} + chartInfo: {}, + defaultPick: 10, + defaultPickType: 'date', + defaultPickVal: 7 } }, created () { if (this.from === fromRoute.alertSilence) { this.searchMsg = this.searchMsgSilence } - this.$route.query.bottomSelectArr && this.renderDefaultParams() + this.$route.query.bottomSelectTime && this.renderDefaultParams() }, methods: { renderDefaultParams () { - const q = JSON.parse(this.$route.query.bottomSelectArr) + sessionStorage.setItem('nz-reload', 0) + const q = JSON.parse(this.$route.query.bottomSelectTime) this.state = q.state this.searchTimeHeader[0] = q.startAt ? this.momentTz(q.startAt) : '' this.searchTimeHeader[1] = q.endAt ? this.momentTz(q.endAt) : '' this.searchTimeHeader[2] = q.timeType + if (!q.startAt && !q.timeType) { + this.searchTimeHeader = ['', '', 'all'] + } else if (q.timeType === 'all') { + this.searchTimeHeader = ['', '', 'all'] + } switch (this.searchTimeHeader[2]) { case '5m' : this.defaultPick = 1 + this.defaultPickType = 'minute' + this.defaultPickVal = 5 break case '15m' : this.defaultPick = 2 + this.defaultPickType = 'minute' + this.defaultPickVal = 15 break case '30m' : this.defaultPick = 3 + this.defaultPickType = 'minute' + this.defaultPickVal = 30 break case '1h' : this.defaultPick = 4 + this.defaultPickType = 'hour' + this.defaultPickVal = 1 break case '3h' : this.defaultPick = 5 + this.defaultPickType = 'hour' + this.defaultPickVal = 3 break case '6h' : this.defaultPick = 6 + this.defaultPickType = 'hour' + this.defaultPickVal = 6 break case '12h' : this.defaultPick = 7 + this.defaultPickType = 'hour' + this.defaultPickVal = 12 break - case '1d' : - this.defaultPick = 8 - break + // case '1d' : + // this.defaultPick = 8 + // this.defaultPickType = 'hour' + // break case '24h' : this.defaultPick = 8 + this.defaultPickType = 'hour' + this.defaultPickVal = 24 break case '2d' : this.defaultPick = 9 + this.defaultPickType = 'date' + this.defaultPickVal = 2 break case '7d' : this.defaultPick = 10 + this.defaultPickType = 'date' + this.defaultPickVal = 7 break case '30d' : this.defaultPick = 11 + this.defaultPickType = 'date' + this.defaultPickVal = 30 break case 'all' : this.defaultPick = 12 + this.defaultPickType = 'all' + this.defaultPickVal = 'all' break default: this.defaultPick = 0 } // this.defaultPick = 11 + if (this.defaultPick && this.defaultPick !== 12) { + this.setDefaultSearchTime('') + } }, labelsSort (obj) { const buildIn = ['asset', 'endpoint', 'module', 'cpu', 'project', 'datacenter', 'parent_asset', 'user'] @@ -402,7 +440,7 @@ export default { // } else { // url = this.url // } - url = this.urlNew + url = this.url this.$delete(url + '?ids=' + row.id + '&state=' + row.state).then(response => { if (response.code === 200) { self.delFlag = true @@ -439,6 +477,30 @@ export default { this.setSearchTime('searchTimeHeader') this.getTableData() }, + setDefaultSearchTime () { + const type = this.defaultPickType + const val = this.defaultPickVal + const key = 'searchTime' + if (type === 'minute') { + const startTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime())).setMinutes(new Date(bus.computeTimezone(new Date().getTime())).getMinutes() - val)) + const endTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime()))) + this.$set(this[key], 0, startTime) + this.$set(this[key], 1, endTime) + this.$set(this[key], 2, val + 'm') + } else if (type === 'hour') { + const startTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime())).setHours(new Date(bus.computeTimezone(new Date().getTime())).getHours() - val)) + const endTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime()))) + this.$set(this[key], 0, startTime) + this.$set(this[key], 1, endTime) + this.$set(this[key], 2, val + 'h') + } else if (type === 'date') { + const startTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime())).setDate(new Date(bus.computeTimezone(new Date().getTime())).getDate() - val)) + const endTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime()))) + this.$set(this[key], 0, startTime) + this.$set(this[key], 1, endTime) + this.$set(this[key], 2, val + 'd') + } + }, getTableData (state) { if (state) { this.state = state @@ -496,9 +558,20 @@ export default { delete routePathParams.statistics routePathParams.body.startAt = this.searchTimeHeader[0] ? this.momentStrToTimestamp(this.searchTimeHeader[0]) : '' routePathParams.body.endAt = this.searchTimeHeader[1] ? this.momentStrToTimestamp(this.searchTimeHeader[1]) : '' - routePathParams.body.timeType = this.searchTime[2] + routePathParams.body.timeType = this.searchTimeHeader[2] + console.log(this.$route, this.$router) + if (!this.searchTimeHeader[2]) { + routePathParams.body.startAt = this.searchTimeHeader[0] ? this.momentStrToTimestamp(this.searchTimeHeader[0]) : '' + routePathParams.body.endAt = this.searchTimeHeader[1] ? this.momentStrToTimestamp(this.searchTimeHeader[1]) : '' + } else { + delete routePathParams.body.startAt + delete routePathParams.body.endAt + } + const bottomSelectTime = JSON.stringify(routePathParams.body) routePathParams.body = JSON.stringify(routePathParams.body) - // this.updatePath(routePathParams, path) + const path = this.$route.path + const urlQuery = this.$route.query + this.$router.replace({ path, query: { ...urlQuery, bottomSelectTime } }).catch(err => {}) const queryParams = { ...this.searchLabel, body: encodeURIComponent(JSON.stringify(this.searchLabel.body)) @@ -506,7 +579,7 @@ export default { this.$get(url, queryParams).then(response => { this.tools.loading = false if (response.code === 200) { - this.nowTime = this.utcTimeToTimezoneStr(response.time) + this.nowTime = response.time this.tableData = response.data.list this.deleteBox.ids = '' this.pageObj.total = response.data.total @@ -604,7 +677,7 @@ export default { this.alertSilenceUrl = `/alert/silence/${this.obj.id}/rel` url = this.alertSilenceUrl } else { - url = this.urlNew + url = this.url } this.$put(url, this.deleteBox).then(res => { if (res.code === 200) { @@ -910,12 +983,12 @@ export default { const seriesItem = { name: '', symbol: 'emptyCircle', // 去掉点 - symbolSize: [2, 2], + symbolSize: 8, showSymbol: false, smooth: 0.2, // 曲线变平滑 data: [], lineStyle: { - width: 1, + width: 2, opacity: 0.9 }, type: 'line' diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/cortexDetail.vue b/nezha-fronted/src/components/common/bottomBox/tabs/cortexDetail.vue index a435c4b86..cd109ff48 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/cortexDetail.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/cortexDetail.vue @@ -72,7 +72,8 @@ export default { servicesTableData: [], ringTableData: [], readyTableData: '', - loading: false + loading: false, + fromBottom: true } }, mounted () { diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/dashboardTab.vue b/nezha-fronted/src/components/common/bottomBox/tabs/dashboardTab.vue index 2ffdd1429..768399423 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/dashboardTab.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/dashboardTab.vue @@ -9,7 +9,7 @@ :targetTab="targetTab" @changeTab="changeTab" class="full-width-height" - :customClassName="'dashboard-tab-temp'" + :customClassName="paramsType === 'template' ? 'dashboard-tab-temp dashboard-tab-template' : 'dashboard-tab-temp'" :showPagination="false" > <template v-slot:title><span :title="obj.name">{{obj.name}}</span></template> @@ -250,7 +250,7 @@ export default { min: undefined, max: undefined }, - dataLink: [] + dataLink: [], }, elements: [{ expression: '', legend: '', type: 'expert', id: '', name: 'A', state: 1, orderNum: 0 }], panel: '', @@ -433,16 +433,6 @@ export default { if (this.chart.type === 'group' && !this.chart.param.collapse == undefined) { this.chart.param.collapse = false } - if ((this.chart.type === 'line' || this.chart.type === 'area' || this.chart.type === 'point') && !this.chart.param.rightYAxis) { - this.chart.param.rightYAxis = { - elementNames: [], - style: 'line', - unit: 2, - label: '', - min: undefined, - max: undefined - } - } if (this.chart.type === 'stat') { if (!this.chart.param.sparklineMode) { this.chart.param.sparklineMode = 'none' } if (!this.chart.param.comparison) { this.chart.param.comparison = 'none' } @@ -480,16 +470,6 @@ export default { if (this.chart.type === 'group' && !this.chart.param.collapse == undefined) { this.chart.param.collapse = false } - if ((this.chart.type === 'line' || this.chart.type === 'area' || this.chart.type === 'point') && !this.chart.param.rightYAxis) { - this.chart.param.rightYAxis = { - elementNames: [], - style: 'line', - unit: 2, - label: '', - min: undefined, - max: undefined - } - } if (this.chart.type === 'stat') { if (!this.chart.param.sparklineMode) { this.chart.param.sparklineMode = 'none' } if (!this.chart.param.comparison) { this.chart.param.comparison = 'none' } diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/endpointQuery.vue b/nezha-fronted/src/components/common/bottomBox/tabs/endpointQuery.vue index 8cdec9f66..8136b9d69 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/endpointQuery.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/endpointQuery.vue @@ -39,18 +39,23 @@ <button @click="changeTime(10)" class="nz-btn nz-btn-size-normal nz-btn-style-light change-time-height nz-input-group-append" style="height:32px" :title="$t('overall.increaseTime')"><i class="el-icon-d-arrow-right"></i></button> </div> <div class="nz-btn-group nz-btn-group-size-normal nz-btn-group-light" style="height: 28px;"> - <button class="nz-btn nz-btn-size-normal nz-btn-style-light" :class="{'control-icon-unchecked':selectedEndpoints.length<1,'control-icon-checked':selectedEndpoints.length>0}" @click="viewGraph" :title="$t('overall.showLineChart')"> - <i class="nz-icon nz-icon-chart" :class="{'control-icon-unchecked':selectedEndpoints.length<1,'control-icon-checked':selectedEndpoints.length>0}"></i> + <button class="top-tool-btn" + style="border-right: none;" + :disabled="!selectedEndpoints.length" + :class="selectedEndpoints.length > 0 ? '': 'nz-btn-disabled'" + type="button" @click="viewGraph" + :title="$t('overall.showLineChart')"> + <i class="nz-icon nz-icon-chart" ></i> + </button> + <button @click="dropdownHandler(dropdownShow)" class="top-tool-btn margin-r-20" id="browser-go" style="border-radius: 0 2px 2px 0;"> + <i class="nz-icon nz-icon-arrow-down"></i> + <transition name="el-zoom-in-top"> + <div v-if="dropdownShow" class="recordRules-query-dropdown el-popover" style="right: 40px;top: 40px;"> + <span style="padding-top: 2px">{{$t('project.endpoint.hideSameLabels')}}</span> + <el-switch v-model="hideSameLabels" size="small"></el-switch> + </div> + </transition> </button> - <button @click="dropdownHandler(dropdownShow)" class="nz-btn nz-btn-size-normal nz-btn-style-light export-dropdown-btn" id="browser-go"> - <i class="nz-icon nz-icon-arrow-down"></i> - <transition name="el-zoom-in-top"> - <div v-if="dropdownShow" class="endpoint-query-dropdown el-popover" style="right: 11px;top: 33px;z-index: 1000;"> - <span style="padding-top: 2px">{{$t('project.endpoint.hideSameLabels')}}</span> - <el-switch v-model="hideSameLabels" size="small"></el-switch> - </div> - </transition> - </button> </div> </div> </template> diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/endpointQueryTab.vue b/nezha-fronted/src/components/common/bottomBox/tabs/endpointQueryTab.vue deleted file mode 100644 index 7f7d9b8ff..000000000 --- a/nezha-fronted/src/components/common/bottomBox/tabs/endpointQueryTab.vue +++ /dev/null @@ -1,728 +0,0 @@ -<style scope> -.plTableBox.nz-table /deep/ .el-table{ - display: block !important; -} -.project-calendar{ - margin-top: 2px; -} -.control-icon-unchecked { - color: #999999; - cursor: not-allowed; -} -</style> -<style> - .endpoint-dialog .el-dialog__body{ - height: calc(100% - 48px) !important; - padding-bottom: 0 !important; - } -</style> -<template> - <span style="z-index: 1999;position: relative"> - <div class="sub-top-tools"> - <div class="sub-list-tabs"> - <div class="sub-list-tab-title">{{$t("project.endpoint.endpointId")}}: {{currentEndpoint ? currentEndpoint.id : ''}}</div><div - class="sub-list-tab" @click="changeTab('panel')" id="endpoint-query-changepanel">{{$t("overall.detail")}}</div> - <div class="sub-list-tab" @click="changeTab('alertMessage')" id="endpoint-query-alertMessage">{{$t("alert.alertMessage")}}</div> - <div class="sub-list-tab sub-list-tab-active">{{$t("overall.query")}}</div> - </div> - <div class="top-tool-right"> - <div class="top-tool-search margin-r-20"> - <el-input ref="elementQuery" @clear="clearInput" id="elementQuery" @focus="focusInput" @blur="blurInput" v-model="queryExpression" class="query-input-inactive" size="mini" clearable :placeholder="$t('project.endpoint.promExpr')" > - <i slot="suffix" class="el-input__icon nz-icon nz-icon-search" style="float:right" @click="focusInput"></i> - </el-input> - </div> - <div class="margin-r-20 nz-btn-group nz-btn-group-size-small nz-btn-group-light"> - <button @click="changeTime(-10)" class="nz-btn nz-btn-size-normal nz-btn-style-light change-time-height nz-input-group-prepend" id="endpoint-query-changetime" :title="$t('overall.decreaseTime')"><i class="el-icon-d-arrow-left"></i></button> - <my-date-picker - v-model="formatTime" - type="datetime" - size="mini" - class="project-calendar nz-input-group-middle" - clearable - :time-arrow-control="true" - placeholder="Moment" - :value-format="timeFormatStrToDatePickFormat(timeFormatMain)" - :format="timeFormatStrToDatePickFormat(timeFormatMain)" - @change="pickTime" - > - </my-date-picker> - <button @click="changeTime(10)" class="nz-btn nz-btn-size-normal nz-btn-style-light change-time-height nz-input-group-append" :title="$t('overall.increaseTime')"><i class="el-icon-d-arrow-right"></i></button> - </div> - <div class="nz-btn-group nz-btn-group-size-normal nz-btn-group-light" style="height: 24px;"> - <button class="nz-btn nz-btn-size-normal nz-btn-style-light" @click="viewGraph" :title="$t('overall.showLineChart')"> - <i class="nz-icon nz-icon-chart" :class="{'control-icon-unchecked':selectedEndpoints.length<1,'control-icon-checked':selectedEndpoints.length>0}"></i> - </button><button @mouseenter="dropdownHandler(true)" @mouseleave="dropdownHandler(false)" class="nz-btn nz-btn-size-normal nz-btn-style-light export-dropdown-btn" id="browser-go"> - <i class="nz-icon nz-icon-arrow-down"></i> - <transition name="el-zoom-in-top"> - <div v-if="dropdownShow" class="endpoint-query-dropdown el-popover"> - <span style="padding-top: 2px">{{$t('project.endpoint.hideSameLabels')}}</span> - <el-switch v-model="hideSameLabels" size="small"></el-switch> - </div> - </transition> - </button> - </div> - </div> - </div> - <div class="table-header-inner" @click="clearSelectedMetrics"><span><i style="font-size: 12px;margin-left: 2px;" class="nz-icon nz-icon-close " :class="{'control-icon-unchecked':selectedEndpoints.length<1,'control-icon-checked':selectedEndpoints.length>0}" :title="$t('overall.close')"></i></span></div> - <pl-table :row-height="28" use-virtual :datas="tableData" border :empty-text="$t('overall.noData')" :header-cell-class-name="cellClass" :style="{height: $tableHeight.noPagination}" - :pagination-show="false" class="nz-table endpoint-query-table" ref="endpointQueryTable" style="width: 100%;" v-my-loading="loading" - v-if="tableShow && plTableSHow" id="endpoint-list-table" :tooltip-effect="'light'" @selection-change="selectChange"> - <pl-table-column - type="selection" - width="39" - align="center" - column-key="sel" - :selectable="selectable"> - </pl-table-column> - <pl-table-column - prop="element" - :resizable="true" - :min-width="1000" - column-key="element" - :show-overflow-tooltip="true" - :label="$t('dashboard.dashboard.chartForm.element')"> - <template v-slot="scope"> - <el-popover trigger="hover" placement="right" v-if="typeof scope.row.metricTip != 'undefined' && scope.row.metricTip != null"> - <div> - <ul> - <li><span class="metirc-tip-list">metric : </span><span>{{scope.row.metricTip.metric?scope.row.metricTip.metric:'--'}}</span></li> - <li><span class="metirc-tip-list">type : </span><span>{{scope.row.metricTip.type?scope.row.metricTip.type:'unknown'}}</span></li> - <li><span class="metirc-tip-list">help : </span><span>{{scope.row.metricTip.help?scope.row.metricTip.help:'--'}}</span></li> - <li><span class="metirc-tip-list">unit : </span><span>{{scope.row.metricTip.unit?scope.row.metricTip.unit:'--'}}</span></li> - </ul> - </div> - <span slot="reference"><i class="nz-icon nz-icon-info-normal metric-tip-icon"></i></span> - </el-popover> - <span style="word-break: break-all;" v-html="hideSameLabels?scope.row.colorSimpleElement: scope.row.colorElement"></span> - </template> - </pl-table-column> - <pl-table-column - :resizable="false" - prop="value" - column-key="value" - :label="$t('overall.value')" - min-width="180"> - </pl-table-column> - </pl-table> - <button :class="{'to-top-is-hover': tools.tableHover}" @click="toTop(scrollbarWrap)" class="to-top" v-show="tools.showTopBtn" id="endpoint-list-totop" :title="$t('overall.backToTop')"><i class="nz-icon nz-icon-top"></i></button> - - <el-dialog - class="line-chart-block-modal nz-dialog endpoint-dialog" - :title="$t('project.endpoint.dialogTitle')" - :visible.sync="graphShow" - width="90%" - :modal-append-to-body="false" - @close="dialogClose"> - <div slot="title"> - {{$t("project.endpoint.dialogTitle")}} - <div class="float-right panel-calendar dialog-tool" style="display: flex"> - <pick-time :refresh-data-func="queryChartDate" :use-refresh="false" v-model="searchTime" style="height: 28px;" @unitChange="chartUnitChange" id="endpoint-query-full-chart" :show-multiple="true" ref="pickTime"></pick-time> - <button id="endpoint-query-full-chart-save" v-has="'project_endpoint_query_chart_toAdd'" class="nz-btn nz-btn-size-large nz-btn-style-normal" @click="saveChart">{{$t('dashboard.metric.saveChart')}}</button> - </div> - </div> - <chart ref="endpointChart" :unit="chartUnit" :minusTime="minusTime"></chart> - </el-dialog> - <transition name="right-box"> - <chart-box :chart="chart" :panel-data="panelData" :show-panel="{id: -1, name: '', type: 'endpointQuery'}" @close="rightBox.show = false" @on-create-success="createSuccess" @reload="getPanelData" @reloadOnlyPanel="getPanelData" box-class="save-chart-box" from="project_endpoint_query" ref="addChartModal" v-if="rightBox.show" style="z-index: 2900" :fromEndpoint="true"></chart-box> - </transition> - </span> -</template> - -<script> -import chartBox from '../../../page/dashboard/chartBox' -import axios from 'axios' -import bus from '../../../../libs/bus' -import chart from '../../../page/dashboard/overview/chart' - -let timeout -let internal -export default { - name: 'endpointQueryTab', - components: { - 'chart-box': chartBox, - chart: chart - }, - props: { - obj: Object, // 关联的实体对象 - from: String - }, - data () { - return { - chart: {}, - tableShow: true, - dropdownShow: false, - loading: false, - tools: { - showTopBtn: false, // 主列表top按钮 - tableHover: false - }, - currentEndpoint: {}, - queryData: [], // endpoint 查询列表数据 - tableData: [], - tableDataCopy: '', - queryExpression: '', - elementMetricDatas: [], // element 列提示信息列表 - formatTime: '', // 查询endpoint的时间, - selectedEndpoints: [], // 选中的metric{label='value'} - chartDatas: [], // 从query_range查询到的数据 - legend: [], // echart legend - graphShow: false, - searchTime: [new Date().setHours(new Date().getHours() - 1), new Date()], - panelData: [], // chart-box的panel下拉框数据, - hideSameLabels: true, - sameLabels: ['instance', 'module', 'project', 'asset', 'endpoint', 'datacenter'], - chartUnit: 5, - rightBox: { show: false }, - plTableSHow: true, - scrollTop: 0, - scrollbarWrap: null, - minusTime: 0 - } - }, - methods: { - changeTab (tab) { - this.$emit('changeTab', tab) - }, - saveChart () { // 新增chart - const chart = { - title: '', - type: 'line', - span: 12, - height: '400', - unit: this.chartUnit, - param: { - url: '', - threshold: '' - }, - elements: [], - panel: '', - sync: 0 - } - for (let i = 0; i < this.selectedEndpoints.length; i++) { - if (this.selectedEndpoints[i] && this.selectedEndpoints[i].element !== '') { - chart.elements.push({ chartId: '', expression: this.selectedEndpoints[i].element, type: 'expert' }) - } - } - this.chart = chart - this.rightBox.show = true - }, - dropdownHandler (show) { - if (show) { - clearTimeout(timeout) - this.dropdownShow = true - } else { - timeout = setTimeout(() => { - this.dropdownShow = false - }, 700) - } - }, - createSuccess (type, response, param, panel) { - this.$confirm(this.$t('dashboard.metric.goDashboardTip'), this.$t('tip.saveSuccess'), { - confirmButtonText: this.$t('tip.yes'), - cancelButtonText: this.$t('tip.no'), - type: 'success' - }).then(() => { - bus.$emit('menu-change', 'panel') - this.$store.state.showPanel.id = panel.id - this.$store.state.showPanel.name = panel.name - this.$router.push({ - path: '/dashboard', - query: { - t: +new Date() - } - }) - }) - }, - tableReload () { - const table = this.$refs.endpointQueryTable - internal = setInterval(() => { - if (!window.resizing) { - table.setHeight() - clearInterval(internal) - } - }, 200) - }, - queryEndpoint () { - this.loading = true - this.queryElementTips() - this.queryData = [] - this.tableData = [] - this.tableDataCopy = '' - setTimeout(() => { - this.$get('/prom/api/v1/query?query=' + encodeURIComponent("{endpoint_id='" + this.currentEndpoint.id + "'}") + '&time=' + this.formatTime).then(response => { - this.loading = false - if (response.status === 'success') { - const results = response.data.result - this.queryData = JSON.parse(JSON.stringify(results)) - this.tableData = this.handlerTableData(results) - this.tableDataCopy = JSON.stringify(this.tableData) - this.$nextTick(this.$refs.endpointQueryTable.doLayout()) - if (!this.scrollbarWrap) { - this.$nextTick(() => { - this.scrollbarWrap = this.$refs.endpointQueryTable.$refs.singleTable.bodyWrapper - this.toTopBtnHandler(this.scrollbarWrap) - }) - } - } - }) - }, 450) - }, - clearSelectedMetrics () { - this.$refs.endpointQueryTable.clearSelection() - }, - changeTime (size, unit) { - this.formatTime = this.getTime(size, unit) - this.showEndpoint() - }, - pickTime () { - this.showEndpoint() - }, - getTime (size, unit) { // 计算时间 - const now = !this.formatTime ? new Date(bus.computeTimezone(new Date().getTime())) : new Date(this.formatTime) - if (unit) { - switch (unit) { - case 'y': - now.setFullYear(now.getFullYear() + size) - break - case 'M': - now.setMonth(now.getMonth() + size) - break - case 'd': - now.setDate(now.getDate() + size) - break - case 'h': - now.setHours(now.getHours() + size) - break - case 'm': - now.setMinutes(now.getMinutes() + size) - break - case 's': - now.setSeconds(now.getSeconds() + size) - break - default: - console.error('unit error') - } - } else { - now.setSeconds(now.getSeconds() + size) - } - const year = now.getFullYear() - let month = now.getMonth() + 1 - month = month < 10 ? '0' + month : month - let day = now.getDate() - day = day < 10 ? '0' + day : day - let hour = now.getHours() - hour = hour < 10 ? '0' + hour : hour - let minute = now.getMinutes() - minute = minute < 10 ? '0' + minute : minute - let second = now.getSeconds() - second = second < 10 ? '0' + second : second - return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second - }, - handlerTableData (results) { - const tableData = [] - for (const result of results) { - const metricName = result.metric.__name__ - let temp = metricName - let simpleTemp = metricName// 显示简略信息:隐藏same labels后的结果 - const metricColor = '' - const bracketsColor = '#eb7b18'// #eb7b18 - const labelColor = '#65bbd1'// #66d9ef - const valueColor = '#61c261'// #74e680 - let colorTemp = `<span style="${metricColor}">${metricName}</span>` - let colorSimpleTemp = `<span>${metricName}</span>` - let metricTip = {} - const queryInfos = (this.elementMetricDatas.filter((item) => { - return item.metric === temp - })) - if (queryInfos && queryInfos.length > 0) { - metricTip = queryInfos[0] - } else { - metricTip.metric = temp - } - delete result.metric.__name__ - temp += '{' - simpleTemp += '{' - colorTemp += `<span style="color: ${bracketsColor}">{</span>` - colorSimpleTemp += `<span style="color: ${bracketsColor}">{</span>` - const keys = Object.keys(result.metric) - for (const index in keys) { - const key = keys[index] - temp += key + "='" + result.metric[key] + "'," - colorTemp += `<span style="color: ${labelColor}">${key}</span>=<span style="color: ${valueColor}">'${result.metric[key]}'</span>,` - if (!this.sameLabels.some((i) => { return i == key })) { - simpleTemp += key + "='" + result.metric[key] + "'," - colorSimpleTemp += `<span style="color: ${labelColor}">${key}</span>=<span style="color: ${valueColor}">'${result.metric[key]}'</span>,` - } - } - if (temp.indexOf(',') !== -1) { - temp = temp.substr(0, temp.length - 1) - } - if (simpleTemp.indexOf(',') !== -1) { - simpleTemp = simpleTemp.substr(0, simpleTemp.length - 1) - } - if (colorTemp.indexOf(',') !== -1) { - colorTemp = colorTemp.substr(0, colorTemp.length - 1) - } - if (colorSimpleTemp.indexOf(',') !== -1) { - colorSimpleTemp = colorSimpleTemp.substr(0, colorSimpleTemp.length - 1) - } - - temp += '}' - simpleTemp += '}' - colorTemp += `<span style="color: ${bracketsColor}">}</span>` - colorSimpleTemp += `<span style="color: ${bracketsColor}">}</span>` - if (!/.+\{.+\}/.test(simpleTemp)) { - simpleTemp = simpleTemp.substr(0, simpleTemp.length - 2) - } - - if (!/.+\{<\/span><span.+?>.+?\}/.test(colorSimpleTemp)) { - const metricReg = new RegExp('<span.*?>' + metricName + '<\/span>') - colorSimpleTemp = metricReg.exec(colorSimpleTemp)[0] - } - - const edpQueryData = { element: temp, simpleElement: simpleTemp, colorElement: colorTemp, colorSimpleElement: colorSimpleTemp, value: result.value[1], type: (result.metric.type ? result.metric.type : '2'), metricTip: metricTip } - // this.tableData.push(edpQueryData); - tableData.push(edpQueryData) - } - return tableData - }, - selectChange (selection) { // selection 选中的row的数组 - this.selectedEndpoints = selection - }, - selectable (row, index) { - if (this.selectedEndpoints.length >= 20 && !this.selectedEndpoints.includes(row)) { - return false - } else { - return true - } - }, - viewGraph () { - if (this.selectedEndpoints.length < 1) { - return - } - - this.chartDatas = [] - this.legend = [] - this.graphShow = true - this.$refs.pickTime.$refs.multipleTime.searchTime = [] - this.$refs.pickTime.$refs.multipleTime.showTime = { - id: 12, - text: this.$t('dashboard.dashboard.noDate') - } - this.$refs.pickTime.$refs.multipleTime.showDropdown = false - this.$nextTick(() => { - this.$refs.endpointChart.startLoading() - this.queryChartDate() - }) - }, - dialogClose () { - this.$refs.pickTime.$refs.multipleTime.searchTime = [] - this.$refs.pickTime.$refs.multipleTime.showTime = { - id: 12, - text: this.$t('dashboard.dashboard.noDate') - } - this.$refs.pickTime.$refs.multipleTime.showDropdown = false - this.graphShow = false - }, - chartUnitChange (unit) { - this.chartUnit = unit - this.$nextTick(() => { - this.queryChartDate() - }) - }, - queryChartDate () { - this.setSearchTime('searchTime') - const start = this.searchTime[0] ? this.searchTime[0] : this.getTime(-1, 'h') - const end = this.searchTime[1] ? this.searchTime[1] : this.getTime(0, 'h') - this.searchTime = [start, end] - const timeDiff = (new Date(end).getTime() - new Date(start).getTime()) / 1000 / (24 * 60 * 60) - // end - start < 1 day : 15s - // end - start < 7 day : 5m - // end - start < 30 day : 10m - // end - start > 30 day : 30m - let step = '15s' - if (timeDiff < 1) { - step = '15s' - } else if (timeDiff < 7) { - step = '5m' - } else if (timeDiff < 30) { - step = '10m' - } else { - step = '30m' - } - const axiosArr = [] - for (const endpoint of this.selectedEndpoints) { - axiosArr.push(axios.get('/prom/api/v1/query_range?query=' + encodeURIComponent(endpoint.element) + '&start=' + this.$stringTimeParseToUnix(start) + '&end=' + this.$stringTimeParseToUnix(end) + '&step=' + step)) - } - if (this.$refs.pickTime && this.$refs.pickTime.$refs.multipleTime && this.$refs.pickTime.$refs.multipleTime.searchTime.length) { // 判断是否需要添加比较 - const startTime = bus.timeFormate(this.$refs.pickTime.$refs.multipleTime.searchTime[0], 'YYYY-MM-DD HH:mm:ss') - const endTime = bus.timeFormate(this.$refs.pickTime.$refs.multipleTime.searchTime[1], 'YYYY-MM-DD HH:mm:ss') - for (const endpoint of this.selectedEndpoints) { - axiosArr.push(axios.get('/prom/api/v1/query_range?query=' + encodeURIComponent(endpoint.element) + '&start=' + this.$stringTimeParseToUnix(startTime) + '&end=' + this.$stringTimeParseToUnix(endTime) + '&step=' + step)) - } - } - this.legend = [] - this.chartDatas = [] - axios.all(axiosArr).then(res => { - res.forEach((response, promIndex) => { - if (response.status == 200) { - if (response.data.status == 'success') { - const queryData = response.data.data.result[0] - if (queryData) { - const chartData = { - type: 'line', - symbol: 'none', // 去掉点 - smooth: 0.2, - lineStyle: { - width: 1, - opacity: 0.9 - } - } - chartData.name = queryData.metric.__name__ - let alias = queryData.metric.__name__ - delete queryData.metric.__name__ - chartData.name += '{' - alias += '{' - Object.keys(queryData.metric).forEach((item, index) => { - const label = item - const value = queryData.metric[label] - chartData.name += label + "='" + value + "'," - if (!this.sameLabels.some((i) => { return i == label })) { - alias += label + "='" + value + "'," - } - }) - chartData.name = chartData.name.charAt(chartData.name.length - 1) === ',' ? chartData.name.substr(0, chartData.name.length - 1) : chartData.name - alias = alias.charAt(alias.length - 1) === ',' ? alias.substr(0, alias.length - 1) : alias - chartData.name += '}' - alias += '}' - if (!/.+\{.+\}/.test(alias)) { - alias = alias.substr(0, alias.length - 2) - } - const legend = { - name: chartData.name, - alias: alias, - // showText:this.formatLegend(chartData.name), - isGray: false - } - if (promIndex >= this.selectedEndpoints.length) { - legend.name = 'Previous ' + legend.name - chartData.name = legend.name - legend.alias = 'Previous ' + legend.alias - } - this.legend.push(legend) - chartData.data = queryData.values.map((dpsItem, dpsIndex) => { - return [dpsItem[0] * 1000, Number(dpsItem[1])] - }) - this.chartDatas.push(chartData) - } - } else { - this.$message.error(response.data.error) - console.error(response.data) - } - } - }) - - if (this.$refs.pickTime.$refs.multipleTime && this.$refs.pickTime.$refs.multipleTime.searchTime.length && res.length > this.selectedEndpoints.length) { - const minusTime = (new Date(this.searchTime[0]).getTime() - new Date(this.$refs.pickTime.$refs.multipleTime.searchTime[0]).getTime()) - this.minusTime = minusTime - let cutPoint = 0 - res.forEach((item, index) => { - if (index < res.length / 2) { - cutPoint += res[index].data.data.result.length - } - }) - this.chartDatas.forEach((item, index) => { - if (index >= cutPoint) { - this.chartDatas[index].data.forEach((item1, index1) => { - item1[0] = item1[0] + minusTime - }) - } - }) - } - this.$nextTick(() => { - if (this.$refs.endpointChart) { - this.$refs.endpointChart.setRandomColors(this.chartDatas.length) - this.$refs.endpointChart.setLegend(this.legend) - this.$refs.endpointChart.modifyOption('tooltip', 'backgroundColor', 'rgba(221,228,237,1)') - this.$refs.endpointChart.modifyOption('tooltip', 'textStyle', { color: '#000' }) - this.$refs.endpointChart.modifyOption('grid', 'top', 30) - this.$refs.endpointChart.modifyOption('grid', 'left', 0) - this.$refs.endpointChart.modifyOption('grid', 'right', 30) - this.$refs.endpointChart.modifyOption('grid', 'bottom', 8) - this.$refs.endpointChart.modifyOption('grid', 'containLabel', true) - this.$refs.endpointChart.setSeries(this.chartDatas) - this.$refs.endpointChart.endLoading() - } - }) - }) - }, - cellClass (row) { // 给复选框那一列添加 类名为 ‘disabledCheck’ - if (row.columnIndex === 0) { - return 'disabledCheck' - } - }, - getPanelData () { // 获取panel数据 - this.$get('panel?pageNo=1&pageSize=-1').then(response => { - if (response.code === 200) { - this.panelData = response.data.list - } - }) - }, - tableFilter () { - const temp = this - const tableDatas = JSON.parse(this.tableDataCopy) - this.tableData = tableDatas.filter((item) => { - const element = temp.hideSameLabels ? item.simpleElement : item.element - return element.indexOf(this.queryExpression) !== -1 - }) - }, - tableFilterHistory (expression) { - let metric = '' - let labels = [] - if (/\w*\{.*\}.*/i.test(expression)) { - metric = expression.substr(0, expression.indexOf('{')) - const labelStr = expression.substr(expression.indexOf('{') + 1, expression.indexOf('}') - expression.indexOf('{') - 1) - const labelArr = labelStr.split(',') - - if (labelArr.length > 0) { - labels = labelArr.map((item, index) => { - const temp = item.split('=') - const label = temp[0] ? temp[0] : null - const value = temp[1] ? temp[1] : null - return label ? { label: label, value: value } : null - }) - } - } else { - metric = expression - } - this.tableData = [] - let sourceData = JSON.parse(JSON.stringify(this.queryData)) - sourceData = sourceData.filter((item) => { - const metricName = item.metric.__name__ - if (metricName.indexOf(metric) === -1) { - return false - } - - if (labels.length > 0) { - for (const i in labels) { - const label = labels[i] - if (label && label.label) { - const value = item.metric[label.label] - let queryVal = label.value - if (/^'.+'$/.test(queryVal)) { - queryVal = queryVal.substr(1, queryVal.length - 2) - } - if (!value || value != queryVal) { - return false - } - } else { - return true - } - } - } - - return true - }) - for (const i in sourceData) { - const item = sourceData[i] - // {"metric":{"instance":"192.168.40.126:9100","__name__":"scrape_duration_seconds","module":"node_exporter","project":"kafka","asset":"192.168.40.126","job":"ed_1","dc":"dc5"},"value":[1580782176.522,"0.000560761"]} - const metricName = item.metric.__name__ - let temp = metricName - delete item.metric.__name__ - temp += '{' - const hasLabel = true - for (const key in item.metric) { - const label = key - const value = item.metric[label] - temp += label + "='" + value + "'," - } - temp = temp.charAt(temp.length - 1) == ',' ? temp.substr(0, temp.length - 1) : temp - temp += '}' - if (hasLabel) { - const edpQueryData = { element: temp, value: item.value[1], type: (item.metric.type ? item.metric.type : '2') } - this.tableData.push(edpQueryData) - } - } - }, - focusInput () { - let classVal = document.getElementById('elementQuery').parentElement.getAttribute('class') - classVal = classVal.replace('query-input-inactive', 'query-input-active') - document.getElementById('elementQuery').parentElement.setAttribute('class', classVal) - this.$refs.elementQuery.focus() - }, - blurInput () { - if (!this.queryExpression || this.queryExpression == '') { - setTimeout(function () { - let classVal = document.getElementById('elementQuery').parentElement.getAttribute('class') - classVal = classVal.replace('query-input-active', 'query-input-inactive') - document.getElementById('elementQuery').parentElement.setAttribute('class', classVal) - }, 100) - } - }, - clearInput () { - this.$refs.elementQuery.focus() - }, - queryElementTips: async function () { - this.elementMetricDatas = [] - const response = await axios.get('/metric/metadata?endpointId=' + this.currentEndpoint.id) - if (response && response.status === 200) { - if (response.data.msg === 'success') { - this.elementMetricDatas = response.data.data.list - } - } - }, - getStateContent (row) { - if (row) { - if (row.state == 1) { - return 'up' + '[' + this.formatUpdateTime(row.lastUpdate) + ']' - } else { - return 'down' + '[' + this.getStateErrorMsg(row) + ']' - } - } - }, - formatUpdateTime (date) { - const time = new Date(date) - const hours = time.getHours() > 9 ? time.getHours() : '0' + time.getHours() - const minutes = time.getMinutes() > 9 ? time.getMinutes() : '0' + time.getMinutes() - - return hours + ':' + minutes - }, - getStateErrorMsg (row) { - const errCodes = [230009, 230010, 230011] - if (row) { - if (row.state == 0) { - if (errCodes.find((item) => { return row.stateInfo.code == item })) { - return this.$t('project.endpoint.stateInfo_' + row.stateInfo.code) - } else { - this.$message.error('state code error') - return row.stateInfo.msg - } - } - } - } - }, - watch: { - obj: { - immediate: true, - deep: true, - handler (n) { - if (n) { - this.searchLabel = {} - this.currentEndpoint = JSON.parse(JSON.stringify(n)) - this.queryEndpoint() - } - } - }, - queryExpression (n, o) { - const temp = this - setTimeout(function () { - temp.tableFilter() - }, 500) - } - }, - mounted () { - this.getPanelData() - setTimeout(() => { this.$refs.endpointQueryTable.setHeight() }, 700) - } -} -</script> diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/logBottomTab.vue b/nezha-fronted/src/components/common/bottomBox/tabs/logBottomTab.vue index 9cc2e7edb..6210d2f27 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/logBottomTab.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/logBottomTab.vue @@ -35,7 +35,18 @@ </pick-time> </template> <template v-slot> - <log-tab ref="logDetail" v-my-loading="loading" :loading-bottom="endpointLoading" :time-range="filterTime" :log-data="logData" :tab-index="9" @exportLog="exportLog" @limitChange="queryLogData"></log-tab> + <log-tab + ref="logDetail" + v-my-loading="loading" + :loading-bottom="endpointLoading" + :time-range="filterTime" + :log-data="logData" + :tab-index="9" + @exportLog="exportLog" + @limitChange="queryLogData" + :supplementaryData="supplementaryData" + > + </log-tab> <!-- <div v-my-loading="loading" v-if="!logData" style="height: 300px; width: 100%; display: flex; justify-content: center; align-items: center; color: #999;">No Data</div>--> </template> </nz-bottom-data-list> @@ -49,10 +60,10 @@ import axios from 'axios' import bus from '@/libs/bus' import { fromRoute } from '@/components/common/js/constants' import detailViewRightMixin from '@/components/common/mixin/detailViewRightMixin' - +import promqlInputMixin from '@/components/common/mixin/promqlInput' export default { name: 'logBottomTab', - mixins: [subDataListMixin, detailViewRightMixin], + mixins: [subDataListMixin, detailViewRightMixin, promqlInputMixin], components: { nzBottomDataList, logTab @@ -74,7 +85,8 @@ export default { loading: true, endpointLoading: false, limit: 100, - nowTimeType: {} + nowTimeType: {}, + supplementaryData: [] } }, computed: { @@ -89,8 +101,8 @@ export default { exportLog ({ limit, descending }) { const params = { logql: this.expressions, - start: this.$stringTimeParseToUnix(bus.formateTimeToTime(this.filterTime[0])), - end: this.$stringTimeParseToUnix(bus.formateTimeToTime(this.filterTime[1])), + start: this.momentStrToTimestamp(this.filterTime[0]), + end: this.momentStrToTimestamp(this.filterTime[1]), direction: descending ? 'backward' : 'forward', limit } @@ -169,7 +181,36 @@ export default { } this.$refs.pickTime.$refs.timePicker.searchTime = this.filterTime }, + supplementaryLog () { + const requestArr = [] + const start = this.$stringTimeParseToUnix(bus.formateTimeToTime(this.filterTime[0])) + const end = this.$stringTimeParseToUnix(bus.formateTimeToTime(this.filterTime[1])) + // 当不是 指标查询表达式时,除直接查询 用户输入表达式外,另查询 sum by (level) (count_over_time($_expression[$_step])) + this.expressions.forEach((item, index) => { + const isMetric = this.validateMetric(item) + if (!isMetric) { + const step = bus.getStep(bus.formateTimeToTime(this.filterTime[0]), bus.formateTimeToTime(this.filterTime[1])) + const supplementaryExpr = `sum by (level) (count_over_time(${item}[${step}]))` + requestArr.push(this.$get('/logs/loki/api/v1/query_range?query=' + encodeURIComponent(supplementaryExpr) + '&start=' + start + '&end=' + end)) + } + }) + this.supplementaryData = [] + axios.all(requestArr).then(res => { + res = res.filter((r, i) => r.code === 200) + if (res.length > 0) { + const logData = res.map(r => r.data) + logData.forEach((response) => { + const data = response.result + if (!data || data.length < 1) { + return + } + this.supplementaryData.push(data) + }) + } + }) + }, queryLogData (limit) { // log的chart和table是一个请求 + this.supplementaryLog() this.loading = true if (limit) { this.limit = limit diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/lokiStatus.vue b/nezha-fronted/src/components/common/bottomBox/tabs/lokiStatus.vue index 43f9d067f..57c10ef03 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/lokiStatus.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/lokiStatus.vue @@ -17,6 +17,7 @@ :ringTableData='ringTableData' :configTableData='configTableData' :servicesTableData='servicesTableData' + :servicesTableTitle='servicesTableTitle' @configval='configval'> </loki-status-table> </div> @@ -69,9 +70,11 @@ export default { configMode: 'defaults', configTableData: [], servicesTableData: [], + servicesTableTitle: [], ringTableData: [], readyTableData: '', - loading: false + loading: false, + fromBottom: true } }, mounted () { @@ -114,12 +117,26 @@ export default { }) }, async getservicesTableData () { + this.servicesTableData = [] const response = await this.$get('agent/' + this.obj.id + '/loki/services') if (response.code === 200) { const serObj = {} + let arr = [] response.data.list.forEach(item => { serObj[item.service] = item.status + arr.push({ + label: item.service, + prop: item.service, + minWidth: 180 + }) + if (arr.length >= 6) { + this.servicesTableTitle.push(this.$lodash.cloneDeep(arr)) + arr = [] + } }) + if (arr.length) { + this.servicesTableTitle.push(arr) + } serObj.ready = this.readyTableData this.servicesTableData.push(serObj) } diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/recordRulesQuery.vue b/nezha-fronted/src/components/common/bottomBox/tabs/recordRulesQuery.vue index 56764a619..d4549a10f 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/recordRulesQuery.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/recordRulesQuery.vue @@ -36,18 +36,23 @@ <button @click="changeTime(10)" class="nz-btn nz-btn-size-normal nz-btn-style-light change-time-height nz-input-group-append" style="height:32px" :title="$t('overall.increaseTime')"><i class="el-icon-d-arrow-right"></i></button> </div> <div class="nz-btn-group nz-btn-group-size-normal nz-btn-group-light" style="height: 28px;"> - <button class="nz-btn nz-btn-size-normal nz-btn-style-light" :class="{'control-icon-unchecked':selectedrecordRules.length<1,'control-icon-checked':selectedrecordRules.length>0}" @click="viewGraph" :title="$t('overall.showLineChart')"> - <i class="nz-icon nz-icon-chart" :class="{'control-icon-unchecked':selectedrecordRules.length<1,'control-icon-checked':selectedrecordRules.length>0}"></i> + <button class="top-tool-btn" + style="border-right: none;" + :disabled="!selectedrecordRules.length" + :class="selectedrecordRules.length > 0 ? '': 'nz-btn-disabled'" + type="button" @click="viewGraph" + :title="$t('overall.showLineChart')"> + <i class="nz-icon nz-icon-chart" ></i> + </button> + <button @click="dropdownHandler(dropdownShow)" class="top-tool-btn margin-r-20" id="browser-go" style="border-radius: 0 2px 2px 0;"> + <i class="nz-icon nz-icon-arrow-down"></i> + <transition name="el-zoom-in-top"> + <div v-if="dropdownShow" class="recordRules-query-dropdown el-popover" style="right: 40px;top: 40px;"> + <span style="padding-top: 2px">{{$t('project.endpoint.hideSameLabels')}}</span> + <el-switch v-model="hideSameLabels" size="small"></el-switch> + </div> + </transition> </button> - <button @click="dropdownHandler(dropdownShow)" class="nz-btn nz-btn-size-normal nz-btn-style-light export-dropdown-btn" id="browser-go"> - <i class="nz-icon nz-icon-arrow-down"></i> - <transition name="el-zoom-in-top"> - <div v-if="dropdownShow" class="recordRules-query-dropdown el-popover" style="right: 11px;top: 33px;"> - <span style="padding-top: 2px">{{$t('project.endpoint.hideSameLabels')}}</span> - <el-switch v-model="hideSameLabels" size="small"></el-switch> - </div> - </transition> - </button> </div> </div> </template> diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/scrapeEndpoint.vue b/nezha-fronted/src/components/common/bottomBox/tabs/scrapeEndpoint.vue index 0782f0517..abffbb6b1 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/scrapeEndpoint.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/scrapeEndpoint.vue @@ -74,7 +74,7 @@ export default { total: 0 }, timer: null, - sameLabels: ['endpointLabels', 'labelsType', 'lastScrape', 'lastScrapeDuration', 'health', 'lastError', 'str'], + sameLabels: ['endpointLabels', 'labelsType', 'lastScrape', 'lastScrapeDuration', 'health', 'lastError', 'str', 'healthOther'], orderBy: {} } }, @@ -144,6 +144,14 @@ export default { } } }) + item.lastScrapeDuration = (item.lastScrapeDuration * 1000).toFixed(3) + 'ms' + item.lastScrape = this.momentTz(item.lastScrape) + if (item.health == 'up') { + item.healthOther = 'UP' + } + if (item.health == 'down') { + item.healthOther = 'DOWN' + } return item }) const globalSearchId = this.$store.getters.getGlobalSearchId @@ -177,6 +185,7 @@ export default { const lastScrape = bus.timeFormate(date.lastScrape, this.timeFormatMain) || '' const lastScrapeDuration = date.lastScrapeDuration || '' const health = date.health || '' + const healthOther = date.healthOther || '' const lastError = date.lastError || '' const asset = date.asset const cpu = date.cpu @@ -206,7 +215,8 @@ export default { user, labels, discoveredLabels, - str + healthOther, + str, } let simpleTemp = '' const keys = Object.keys(tableData) diff --git a/nezha-fronted/src/components/common/configSync.vue b/nezha-fronted/src/components/common/configSync.vue index b6e33d867..0982a5419 100644 --- a/nezha-fronted/src/components/common/configSync.vue +++ b/nezha-fronted/src/components/common/configSync.vue @@ -94,6 +94,7 @@ export default { if (res.code === 200) { this.dialogVisible = false this.$message.success(this.$t('tip.syncSuccess')) + this.$emit('getTableData') } else { this.$message.error(res.msg) } diff --git a/nezha-fronted/src/components/common/detailView/list/terminalLogDetail/terminalLogDetail.vue b/nezha-fronted/src/components/common/detailView/list/terminalLogDetail/terminalLogDetail.vue index 0fd7301ce..2145770d9 100644 --- a/nezha-fronted/src/components/common/detailView/list/terminalLogDetail/terminalLogDetail.vue +++ b/nezha-fronted/src/components/common/detailView/list/terminalLogDetail/terminalLogDetail.vue @@ -49,6 +49,7 @@ :that="alertLabelObj" :detailList="true" :type="alertLabelType" + :width="305" @tipHover='tipHover' ref="nzTooltip" class="data-column__" diff --git a/nezha-fronted/src/components/common/detailView/list/userDetail/userDetail.vue b/nezha-fronted/src/components/common/detailView/list/userDetail/userDetail.vue index a33281d26..3f6676b87 100644 --- a/nezha-fronted/src/components/common/detailView/list/userDetail/userDetail.vue +++ b/nezha-fronted/src/components/common/detailView/list/userDetail/userDetail.vue @@ -50,6 +50,7 @@ :id="alertLabelId" :that="alertLabelObj" :type="alertLabelType" + @tipHover='tipHover' :detail-list="true" ></alertLabel> </div> diff --git a/nezha-fronted/src/components/common/detailView/nzDetailView.vue b/nezha-fronted/src/components/common/detailView/nzDetailView.vue index b6ac26b3b..d9af0931c 100644 --- a/nezha-fronted/src/components/common/detailView/nzDetailView.vue +++ b/nezha-fronted/src/components/common/detailView/nzDetailView.vue @@ -94,7 +94,7 @@ ref="diagnosisTab" :diagnosisTabData ="diagnosisTabData" ></diagnosis-tab> - <config-sync ref="configSync" type="single" :from="triggerFrom" :batch-objs="syncObj"></config-sync> + <config-sync ref="configSync" type="single" :from="triggerFrom" :batch-objs="syncObj" @getTableData="getTableData"></config-sync> </div> </template> diff --git a/nezha-fronted/src/components/common/js/constants.js b/nezha-fronted/src/components/common/js/constants.js index 7299860ce..5b5b5cf3f 100644 --- a/nezha-fronted/src/components/common/js/constants.js +++ b/nezha-fronted/src/components/common/js/constants.js @@ -363,11 +363,15 @@ export const chart = { export const intervalList = [ { value: 0, label: i18n.t('dashboard.dashboard.chartForm.lockList.off') }, + { value: 5, label: '5s' }, + { value: 10, label: '10s' }, { value: 30, label: '30s' }, { value: 60, label: '1m' }, { value: 300, label: '5m' }, { value: 900, label: '15m' }, - { value: 1800, label: '30m' } + { value: 1800, label: '30m' }, + // { value: 3600, label: '1h' }, + // { value: 7200, label: '2h' } ] export const setting = { diff --git a/nezha-fronted/src/components/common/language/en.js b/nezha-fronted/src/components/common/language/en.js index b94338ef8..59723a831 100644 --- a/nezha-fronted/src/components/common/language/en.js +++ b/nezha-fronted/src/components/common/language/en.js @@ -590,7 +590,7 @@ const en = { }, validate: { // 校验规则 required: 'Required', // '必填项' - number: 'Numberic', // '必须是数字' + number: 'Numeric', // '必须是数字' integer: 'Integer', positiveInteger: 'Positive integer', email: 'Invalid email', // '不合法的E-mail地址' diff --git a/nezha-fronted/src/components/common/language/newen.js b/nezha-fronted/src/components/common/language/newen.js index f4fca92bb..aea200cfe 100644 --- a/nezha-fronted/src/components/common/language/newen.js +++ b/nezha-fronted/src/components/common/language/newen.js @@ -83,7 +83,7 @@ const newen = { validate: { required: 'Required', host: 'Invalid Host', - number: 'Numberic', + number: 'Numeric', port: 'Invalid port', special: 'Cannot contain special characters', unavailable: 'Unavailable' diff --git a/nezha-fronted/src/components/common/mixin/beforeMeta2d.js b/nezha-fronted/src/components/common/mixin/beforeMeta2d.js index 3f2e0069c..2de2a858e 100644 --- a/nezha-fronted/src/components/common/mixin/beforeMeta2d.js +++ b/nezha-fronted/src/components/common/mixin/beforeMeta2d.js @@ -18,7 +18,7 @@ export default { chart: {} }, methods: { - reload () { + reload (isRefresh) { if (this.currentProject && this.currentProject.id) { this.$get('monitor/project/topo', { projectId: this.currentProject.id }).then(res => { if (res.data && res.data.topo) { @@ -42,21 +42,33 @@ export default { const res = { data: this.chartInfo.param } - if (res.data && res.data.topo) { - this.topoData = res.data.topo || {} - if (res.data.topo.topo) { - this.topoData = res.data.topo.topo || {} - } - this.querysArray = res.data.topo.elements || [] - this.params = { - timeType: res.data.topo.timeType || 5 - } + if (isRefresh) { + this.$get('/visual/dashboard/chart/' + this.chartInfo.id).then(response => { + res.data = JSON.parse(response.data.param) + this.topoInit(res) + this.chartInfo.param.topo = res.data.topo + this.$refs.diagram && this.$refs.diagram.reload() + }) } else { - this.topoData = {} - this.querysArray = [] - this.params = { - timeType: 5 - } + this.topoInit(res) + } + } + }, + topoInit (res) { + if (res.data && res.data.topo) { + this.topoData = res.data.topo || {} + if (res.data.topo.topo) { + this.topoData = res.data.topo.topo || {} + } + this.querysArray = res.data.topo.elements || [] + this.params = { + timeType: res.data.topo.timeType || 5 + } + } else { + this.topoData = {} + this.querysArray = [] + this.params = { + timeType: 5 } } } diff --git a/nezha-fronted/src/components/common/mixin/promqlInput.js b/nezha-fronted/src/components/common/mixin/promqlInput.js index 16c136758..5abc91335 100644 --- a/nezha-fronted/src/components/common/mixin/promqlInput.js +++ b/nezha-fronted/src/components/common/mixin/promqlInput.js @@ -2,7 +2,40 @@ export default { data () { return { metricOptions: [], - showTemp: true + showTemp: true, + metricArr: [ + { expr: 'rate' }, + { expr: 'count_over_time' }, + { expr: 'bytes_rate' }, + { expr: 'bytes_over_time' }, + { expr: 'absent_over_time' }, + { expr: 'duration_seconds' }, + { expr: 'bytes' }, + { expr: 'rate_counter' }, + { expr: 'sum_over_time' }, + { expr: 'avg_over_time' }, + { expr: 'max_over_time' }, + { expr: 'min_over_time' }, + { expr: 'first_over_time' }, + { expr: 'last_over_time' }, + { expr: 'stdvar_over_time' }, + { expr: 'stddev_over_time' }, + { expr: 'quantile_over_time' }, + { expr: 'absent_over_time' }, + { expr: 'sum' }, + { expr: 'avg' }, + { expr: 'min' }, + { expr: 'max' }, + { expr: 'stddev' }, + { expr: 'stdvar' }, + { expr: 'count' }, + { expr: 'topk' }, + { expr: 'bottomk' }, + { expr: 'sort' }, + { expr: 'sort_desc' }, + { expr: 'vector' } + ] + } }, methods: { @@ -68,6 +101,13 @@ export default { }) } }) + }, + validateMetric (text) { + const flag = this.metricArr.some(item => { + const regex = new RegExp(`${item.expr}\\(.*\\)`) + return regex.test(text) + }) + return flag } }, watch: { diff --git a/nezha-fronted/src/components/common/nzTransfer.vue b/nezha-fronted/src/components/common/nzTransfer.vue index bd192c48e..fe7e9330d 100644 --- a/nezha-fronted/src/components/common/nzTransfer.vue +++ b/nezha-fronted/src/components/common/nzTransfer.vue @@ -209,6 +209,11 @@ export default { endLoading () { this.loading = false }, + clear () { + this.selectedData = [] + this.selectableSelection = [] + this.selectedSelection = [] + }, setRowShow ({ row }) { if (this.tableData.some(d => d.hide && row.id === d.id)) { return 'hide-row' diff --git a/nezha-fronted/src/components/common/pickTime.vue b/nezha-fronted/src/components/common/pickTime.vue index dad9eb56c..011ac35c8 100644 --- a/nezha-fronted/src/components/common/pickTime.vue +++ b/nezha-fronted/src/components/common/pickTime.vue @@ -12,7 +12,7 @@ <span class="select-refresh-time-label" v-if="interval">{{interLabel}}</span> <i class="nz-icon nz-icon-arrow-down" style="font-size: 12px;"></i> <transition name="el-zoom-in-top"> - <ul v-show="dropdownShow" class="el-dropdown-menu el-popper el-dropdown-menu--mini nz-dropdown popper-z-index" v-clickoutside="dropdownHandler"> + <ul v-show="dropdownShow" class="el-dropdown-menu el-popper el-dropdown-menu--mini nz-dropdown popper-z-index nz-time-box" v-clickoutside="dropdownHandler"> <li v-for="i in $CONSTANTS.intervalList" :key="i.value + i.label" :style="{color:interval === i.value || interval.value === i.value ? theme.themeColor : ''}" class="el-dropdown-menu__item dropdown-content" @click="selectInterval(i,true)"> {{$t(i.label)}} </li> @@ -76,7 +76,7 @@ export default { }, data () { return { - searchTime: [], + searchTime: ['', ''], visible: false, intervalTimer: null, interval: -1, @@ -146,10 +146,10 @@ export default { }, timeFormate (timeRange) { if (timeRange && timeRange.length < 2) { - return [] + return ['', ''] } if (!timeRange[0]) { - return [] + return ['', ''] } const startTime = bus.timeFormate(timeRange[0], this.pickTimer) const endTime = bus.timeFormate(timeRange[1], this.pickTimer) diff --git a/nezha-fronted/src/components/common/popBox/guide.vue b/nezha-fronted/src/components/common/popBox/guide.vue index 65bf0af48..7d9b97207 100644 --- a/nezha-fronted/src/components/common/popBox/guide.vue +++ b/nezha-fronted/src/components/common/popBox/guide.vue @@ -124,6 +124,11 @@ export default { interval: null } }, + computed: { + externalTerminal () { + return this.$store.getters.getExternalTerminal + } + }, methods: { close () { this.$emit('close') @@ -154,13 +159,18 @@ export default { return } this.$emit('close') - this.$router.push({ - path: '/asset', - query: { - t: +new Date() - } - }) - this.$store.commit('openConsole') + if (!this.externalTerminal) { + this.$store.dispatch('dispatchExternalTerminal') + } else { + this.$store.dispatch('dispatchOpenExternalTerminalWindow') + } + // this.$router.push({ + // path: '/asset', + // query: { + // t: +new Date() + // } + // }) + // this.$store.commit('openConsole') }, jump (guide) { if (!this.hasButton(guide.permissionCode)) { diff --git a/nezha-fronted/src/components/common/project/L5/topoTooltip.vue b/nezha-fronted/src/components/common/project/L5/topoTooltip.vue index 4e6d19c46..161c2666f 100644 --- a/nezha-fronted/src/components/common/project/L5/topoTooltip.vue +++ b/nezha-fronted/src/components/common/project/L5/topoTooltip.vue @@ -230,12 +230,12 @@ export default { theData: { name: '', symbol: 'emptyCircle', // 去掉点 - symbolSize: [2, 2], + symbolSize: 8, smooth: 0.2, // 曲线变平滑 showSymbol: false, data: [], lineStyle: { - width: 1, + width: 2, opacity: 0.9 }, animation: false, diff --git a/nezha-fronted/src/components/common/project/meta2d/js/meta2dMainCalc.js b/nezha-fronted/src/components/common/project/meta2d/js/meta2dMainCalc.js index fce470116..58dc7977f 100644 --- a/nezha-fronted/src/components/common/project/meta2d/js/meta2dMainCalc.js +++ b/nezha-fronted/src/components/common/project/meta2d/js/meta2dMainCalc.js @@ -81,8 +81,9 @@ export default { init: function () { const meta2dOptions = { minScale: this.minScale, - maxScale: 2, + // maxScale: 2, autoAnchor: false + // disableAnchor: true } const meta2d = new window.Meta2d(this.meta2dId, meta2dOptions) meta2d.register(flowPens()) @@ -124,8 +125,19 @@ export default { }, reload () { this.position.show = false - const endTime = new Date().getTime() - const startTime = endTime - 60 * this.params.timeType * 1000 + let endTime = new Date().getTime() + let startTime = endTime - 60 * this.params.timeType * 1000 + if (this.isChart && this.timeRange) { + startTime = this.timeRange[0] + endTime = this.timeRange[1] + } else if (this.filterTime && this.filterTime.length) { + startTime = this.momentStrToTimestamp(this.filterTime[0]) + endTime = this.momentStrToTimestamp(this.filterTime[1]) + } + if (typeof (startTime) == 'string') { + startTime = this.momentStrToTimestamp(this.filterTime[0]) + endTime = this.momentStrToTimestamp(this.filterTime[1]) + } this.getQueryValues(this.querysArray, startTime, endTime).then((arr) => { this.clacTopoData(this.$lodash.cloneDeep(this.topoData), arr).then((data) => { if (!getTopology(this.meta2dId)) { @@ -139,7 +151,7 @@ export default { if (this.isChart) { getTopology(this.meta2dId).fitView(true, this.paddingTop) } else { - getTopology(this.meta2dId).centerView() + getTopology(this.meta2dId).fitView(true) } getTopology(this.meta2dId).lock(1) this.getNodesArr() @@ -157,7 +169,7 @@ export default { return } if (name && !pen.text) { - pen.text = name + // pen.text = name } if (pen.data && pen.data.imageId) { const imageInfo = this.iconArray.find(item => item.id === pen.data.imageId) @@ -302,6 +314,9 @@ export default { }, pensActive (pens, e) { // 选中节点 setTimeout(() => { + pens.forEach(item => { + item.disableAnchor = false + }) this.selectPens = pens this.modulesDiff(pens[0]) this.$nextTick(() => { diff --git a/nezha-fronted/src/components/common/project/meta2d/meta2dMain.vue b/nezha-fronted/src/components/common/project/meta2d/meta2dMain.vue index d979b6026..730e89fac 100644 --- a/nezha-fronted/src/components/common/project/meta2d/meta2dMain.vue +++ b/nezha-fronted/src/components/common/project/meta2d/meta2dMain.vue @@ -137,6 +137,11 @@ export default { option: this.option } }, + computed: { + filterTime () { + return this.$store.getters.getTimeRange + }, + }, props: { meta2dId: {}, // 唯一id 不可重复 iconArray: { @@ -152,7 +157,7 @@ export default { }, minScale: { type: Number, - default: 0.25 + default: 0.001 }, querysArray: {}, params: {}, @@ -172,7 +177,9 @@ export default { paddingTop: { type: Number, default: 20 - } + }, + timeRange: {}, + nowTimeType: {} }, data () { return { @@ -188,8 +195,6 @@ export default { }, } }, - computed: { - }, components: { meta2dHeader, meta2dProps, diff --git a/nezha-fronted/src/components/common/project/meta2d/topologyTopTool.vue b/nezha-fronted/src/components/common/project/meta2d/topologyTopTool.vue index 00d4db522..24391fb7f 100644 --- a/nezha-fronted/src/components/common/project/meta2d/topologyTopTool.vue +++ b/nezha-fronted/src/components/common/project/meta2d/topologyTopTool.vue @@ -179,7 +179,7 @@ export default { onTouchstart (e) { const pen = { name: 'rectangle', - text: 'rectangle', + text: '', width: 100, height: 100 } @@ -191,7 +191,7 @@ export default { const offestY = data.y const pen = { name: 'rectangle', - text: 'rectangle', + text: '', width: 100, height: 100, x: 100 - offestX, @@ -289,9 +289,9 @@ export default { if (this.scaleNum < 25) { this.scaleNum = 25 } - if (this.scaleNum > 400) { - this.scaleNum = 400 - } + // if (this.scaleNum > 400) { + // this.scaleNum = 400 + // } this.scale(this.scaleNum) }, scale (val) { diff --git a/nezha-fronted/src/components/common/rightBox/administration/modelBox.vue b/nezha-fronted/src/components/common/rightBox/administration/modelBox.vue index 812d367dc..9db660cb3 100644 --- a/nezha-fronted/src/components/common/rightBox/administration/modelBox.vue +++ b/nezha-fronted/src/components/common/rightBox/administration/modelBox.vue @@ -15,7 +15,7 @@ </el-form-item> <!--brand--> <el-form-item :label='$t("asset.brand")' prop="brandId"> - <el-select value-key="id" allow-create :maxlength="64" class="right-box__select" popper-class="right-box-select-top prevent-clickoutside" :filterable="true" v-model="editModel.brandId" placeholder="" size="small" id="module-box-input-project"> + <el-select value-key="id" allow-create :maxlength="64" class="right-box__select" popper-class="right-box-select-top prevent-clickoutside" :filterable="true" v-model="editModel.brandId" :placeholder="$t('placeholder.newBrand')" size="small" id="module-box-input-project"> <el-option :id="'module-project-'+item.id" v-for="item in brandList" :key="item.id" :label="item.name" :value="item.id"></el-option> </el-select> </el-form-item> diff --git a/nezha-fronted/src/components/common/rightBox/alertRuleBox.vue b/nezha-fronted/src/components/common/rightBox/alertRuleBox.vue index bc8c42186..9962d63d3 100644 --- a/nezha-fronted/src/components/common/rightBox/alertRuleBox.vue +++ b/nezha-fronted/src/components/common/rightBox/alertRuleBox.vue @@ -339,27 +339,27 @@ </el-time-picker> </el-form-item> <div class="alert-rule-split-title">{{ $t('overall.more') }}</div> - <!--panel--> - <el-form-item - class="form-item--half-width" - :label="$t('overall.associateDashboard')" - prop="dashboard" - > - <select-panel @setPanelName="setPanelName" ref="selectPanel" :disabled="false" :filter-panel="filterPanel" :chart-box="true" :panel-lock="true" :show-panel="showPanel" :panelData="panelData" :placement="'bottom-start'" @selectPanel="selectPanel"> - <template v-slot:header> - <div class="panel-select-header"> - <el-input id="chart-box-panelname" v-model="filterPanel" :placeholder="$t('overall.search')" clearable size="small" style="width: 596px"></el-input> - </div> - </template> - <template v-slot:trigger> -<!-- <el-input placeholder="" size="small" clearable v-model="panelName" :disabled="false"></el-input>--> - <div class="alert-rule-box-dashboard"> - <div class="text-ellipsis alert-rule-box-dashboard-name" :title="panelName">{{panelName}}</div> - <i class="nz-icon nz-icon-guanbi2" @click.stop="clearDashboard()"/> - </div> - </template> - </select-panel> - </el-form-item> +<!-- <!–panel–>--> +<!-- <el-form-item--> +<!-- class="form-item--half-width"--> +<!-- :label="$t('overall.associateDashboard')"--> +<!-- prop="dashboard"--> +<!-- >--> +<!-- <select-panel @setPanelName="setPanelName" ref="selectPanel" :disabled="false" :filter-panel="filterPanel" :chart-box="true" :panel-lock="true" :show-panel="showPanel" :panelData="panelData" :placement="'bottom-start'" @selectPanel="selectPanel">--> +<!-- <template v-slot:header>--> +<!-- <div class="panel-select-header">--> +<!-- <el-input id="chart-box-panelname" v-model="filterPanel" :placeholder="$t('overall.search')" clearable size="small" style="width: 596px"></el-input>--> +<!-- </div>--> +<!-- </template>--> +<!-- <template v-slot:trigger>--> +<!--<!– <el-input placeholder="" size="small" clearable v-model="panelName" :disabled="false"></el-input>–>--> +<!-- <div class="alert-rule-box-dashboard">--> +<!-- <div class="text-ellipsis alert-rule-box-dashboard-name" :title="panelName">{{panelName}}</div>--> +<!-- <i class="nz-icon nz-icon-guanbi2" @click.stop="clearDashboard()"/>--> +<!-- </div>--> +<!-- </template>--> +<!-- </select-panel>--> +<!-- </el-form-item>--> <el-form-item :label="$t('alert.config.trbShot')" prop="trbShot"> <rich-text-editor ref="richTextEditor" :edit-data="editAlertRule.trbShot" @after-init="afterInitRich"></rich-text-editor> </el-form-item> @@ -804,7 +804,7 @@ export default { mounted () { this.getUserList() this.getNotifyData() - this.getDashboard() + // this.getDashboard() }, watch: { alertRule: { diff --git a/nezha-fronted/src/components/common/rightBox/asset/assetBatchEditBox.vue b/nezha-fronted/src/components/common/rightBox/asset/assetBatchEditBox.vue index cd5d4213e..55d2c947c 100644 --- a/nezha-fronted/src/components/common/rightBox/asset/assetBatchEditBox.vue +++ b/nezha-fronted/src/components/common/rightBox/asset/assetBatchEditBox.vue @@ -383,6 +383,7 @@ export default { this.getTableData() }, assetBatch () { + this.$refs.transfer.clear() this.getTableData() }, esc (refresh) { @@ -510,6 +511,7 @@ export default { immediate: true, deep: true, handler (n) { + this.$refs.transfer.clear() this.getTableData() } }, diff --git a/nezha-fronted/src/components/common/rightBox/chart/chartConfig.vue b/nezha-fronted/src/components/common/rightBox/chart/chartConfig.vue index e968db0ab..50ff562d5 100644 --- a/nezha-fronted/src/components/common/rightBox/chart/chartConfig.vue +++ b/nezha-fronted/src/components/common/rightBox/chart/chartConfig.vue @@ -32,7 +32,7 @@ class="element-item form-row-item thresholds-from-item" style="margin-bottom: 10px !important" v-for="index of chartConfig.elements.length" - :key="expressionName[index-1] + index" + :key="expressionsShow[index-1].id" > <div class="chart-title chart-title-config"> <span class="chart-title-content el-form-item" :class="{ @@ -104,7 +104,14 @@ </el-popover> </el-col> <el-col style="flex: 1"> - <el-input maxlength="512" show-word-limit size="small" type="text" v-model="expressionsShow[index-1].legend" @change="expressionChange"></el-input> + <el-input maxlength="512" size="small" type="text" v-model="expressionsShow[index-1].legend" @change="expressionChange"></el-input> + </el-col> + <el-col class="legend-title" style="margin-left: 10px"> + <span class="legend-title__span">{{$t('overall.step')}} </span> + </el-col> + <el-col style="flex: 1"> + <el-input-number @change="expressionChange" v-model="expressionsShow[index-1].step" size="small" :min="minStep" :precision="0" :controls="false" class="append_unit" :placeholder="$t('overall.auto')" :data-unit="$t('overall.seconds')"> + </el-input-number> </el-col> </el-row> </el-row> @@ -174,7 +181,6 @@ > <vue-tags-input v-model="tag" - :maxlength="32" :placeholder="$t('tagsInput.placeholder')" :tags="chartConfig.param.tags" @tags-changed="(newTags)=>{tagsChange(newTags)}" @@ -188,6 +194,8 @@ class="form-item--half-width" prop="param.limit"> <el-input-number + :min="100" + :max="2000" size="small" :placeholder="$t('placeholder.log.limit')" v-model.number="chartConfig.param.limit" @@ -448,7 +456,7 @@ </div> <!-- Right Y Axis --> - <div v-if="isShowRightYAxis(chartConfig.type)"> + <div v-if="isTimeSeries(chartConfig.type)"> <div class="form__sub-title"> <span>{{$t('dashboard.dashboard.chartForm.rightYAxis')}}</span> <el-switch @@ -755,9 +763,9 @@ <el-popover placement="top" trigger="hover" popper-class="prevent-clickoutside"> <div class="columns-dispaly-pop" style="width:396px"> <div class="columns-dispaly-title" v-pre>{{<expression name>.$labels.<label name>}}</div> - <div class="columns-dispaly-msg">{{$t('tip.expressionLabel')}}{{$t('tip.$labels')}}</div> + <div class="columns-dispaly-msg">{{$t('tip.expressionLabel',{expr:"\{\{A.$labels.asset\}\}"})}}</div> <div class="columns-dispaly-title" v-pre>{{<expression name>.$value}}</div> - <div class="columns-dispaly-msg">{{$t('tip.expressionValue')}}</div> + <div class="columns-dispaly-msg">{{$t('tip.expressionValue',{expr:"\{\{A.$value\}\}"})}}</div> </div> <span slot="reference"> <i class="nz-icon nz-icon-info-normal" style="font-size: 14px; -webkit-transform:scale(0.75);display:inline-block;"></i> @@ -1303,7 +1311,11 @@ export default { } }, mixins: [promqlInputMixin, publicConfig, chartTypeShow], - computed: {}, + computed: { + minStep () { + return this.nzDefaultConfig.minStep + } + }, data () { return { rules: { diff --git a/nezha-fronted/src/components/common/rightBox/chart/chartRightBox.vue b/nezha-fronted/src/components/common/rightBox/chart/chartRightBox.vue index 1d09fe442..43a863f84 100644 --- a/nezha-fronted/src/components/common/rightBox/chart/chartRightBox.vue +++ b/nezha-fronted/src/components/common/rightBox/chart/chartRightBox.vue @@ -106,7 +106,7 @@ v-if="previewShow" :visible.sync="previewShow" :show-close="false" - class="nz-dialog chart-fullscreen" + class="nz-dialog chart-fullscreen no-transform-dialog" destroy-on-close fullscreen :modal-append-to-body="false" @@ -381,7 +381,7 @@ export default { height: 4, unit: 2, type: 'line', - elements: [{ expression: '', legend: '', type: 'expert', id: '', name: 'A', state: 1 }], + elements: [{ expression: '', legend: '', type: 'expert', id: '', name: 'A', state: 1, step: undefined }], param: { stack: 0, nullType: 'null', @@ -408,7 +408,7 @@ export default { min: undefined, max: undefined }, - dataLink: [] + dataLink: [], } } } @@ -419,7 +419,7 @@ export default { height: 4, unit: 2, type: 'log', - elements: [{ expression: '', legend: '', type: 'expert', id: '', name: 'A', state: 1 }], + elements: [{ expression: '', legend: '', type: 'expert', id: '', name: 'A', state: 1, step: undefined }], param: { enable: { thresholds: false, @@ -630,6 +630,18 @@ export default { delete item.chartId }) } + if ((obj.type === 'line' || obj.type === 'area' || obj.type === 'point')) { + if (!obj.param.rightYAxis) { + obj.param.rightYAxis = { + elementNames: [], + style: 'line', + unit: 2, + label: '', + min: undefined, + max: undefined + } + } + } this.editChart = this.$lodash.cloneDeep(obj) this.oldData = this.$lodash.cloneDeep(obj) if (this.stableTime) { diff --git a/nezha-fronted/src/components/common/rightBox/chart/chartTypeShow.js b/nezha-fronted/src/components/common/rightBox/chart/chartTypeShow.js index 1311170bd..e778e62e8 100644 --- a/nezha-fronted/src/components/common/rightBox/chart/chartTypeShow.js +++ b/nezha-fronted/src/components/common/rightBox/chart/chartTypeShow.js @@ -239,7 +239,7 @@ export default { default: return false } }, - isShowRightYAxis (type) { + isTimeSeries (type) { switch (type) { case 'line': case 'area': diff --git a/nezha-fronted/src/components/common/rightBox/chart/otherChartConfig.vue b/nezha-fronted/src/components/common/rightBox/chart/otherChartConfig.vue index a3b3e5e1c..dd33ba564 100644 --- a/nezha-fronted/src/components/common/rightBox/chart/otherChartConfig.vue +++ b/nezha-fronted/src/components/common/rightBox/chart/otherChartConfig.vue @@ -23,7 +23,7 @@ <el-select id="chart-box-type" v-model="chartConfig.type" - :disabled="!!(chartConfig.type==='group'&&chartConfig.id)" + :disabled="!!(chartConfig.type==='group'&&chartConfig.id && isInitGroup)" :placeholder="$t('el.select.placeholder')" popper-class="right-box-select-top prevent-clickoutside" size="small" @@ -404,11 +404,13 @@ export default { querysArray: {}, currentProject: {}, params: {} - } + }, + isInitGroup: false } }, methods: { init () { + this.isInitGroup = this.params.type === 'group' this.chartConfig = JSON.parse(JSON.stringify(this.params)) this.reloadTopo() bus.$on('showMeta2dPreview', (params) => { diff --git a/nezha-fronted/src/components/common/rightBox/chart/publicConfig.js b/nezha-fronted/src/components/common/rightBox/chart/publicConfig.js index 4cd0bb2b4..b1ddafe9d 100644 --- a/nezha-fronted/src/components/common/rightBox/chart/publicConfig.js +++ b/nezha-fronted/src/components/common/rightBox/chart/publicConfig.js @@ -327,7 +327,8 @@ export default { legend: this.expressionsShow[i].legend, name: this.expressionName[i], state: this.expressionsShow[i].state, - orderNum: i + orderNum: i, + step: this.expressionsShow[i].step }) } }) @@ -401,26 +402,30 @@ export default { const expressionName = this.getExpressionName() this.expressionName.push(expressionName) this.expressionsShow.push({ + id: getUUID(), show: true, hideInput: true, oldName: expressionName, error: '', legend: '', elementId: '', - state: 1 + state: 1, + step: undefined }) this.expressionChange() } else { this.expressions.push(item.expression) this.expressionName.push(item.name) this.expressionsShow.push({ + id: getUUID(), show: true, hideInput: true, oldName: item.name, error: '', elementId: item.id, legend: item.legend, - state: item.state + state: item.state, + step: item.step }) } }, @@ -431,6 +436,7 @@ export default { this.expressionsShow.push( { ...this.expressionsShow[index], + id: getUUID(), show: true, hideInput: true, oldName: expressionName, diff --git a/nezha-fronted/src/components/common/rightBox/chart/systemChartConfig.vue b/nezha-fronted/src/components/common/rightBox/chart/systemChartConfig.vue index 5fb3d117d..ed1ed49ac 100644 --- a/nezha-fronted/src/components/common/rightBox/chart/systemChartConfig.vue +++ b/nezha-fronted/src/components/common/rightBox/chart/systemChartConfig.vue @@ -188,7 +188,6 @@ > <vue-tags-input v-model="tag" - :maxlength="32" :placeholder="$t('tagsInput.placeholder')" :tags="chartConfig.param.tags" @tags-changed="(newTags)=>{tagsChange(newTags)}" @@ -506,9 +505,9 @@ <el-popover placement="top" trigger="hover" popper-class="prevent-clickoutside"> <div class="columns-dispaly-pop" style="width:396px"> <div class="columns-dispaly-title" v-pre>{{<expression name>.$labels.<label name>}}</div> - <div class="columns-dispaly-msg">{{$t('tip.expressionLabel')}}{{$t('tip.$labels')}}</div> + <div class="columns-dispaly-msg">{{$t('tip.expressionLabel',{expr:"\{\{System.$labels.asset\}\}"})}}</div> <div class="columns-dispaly-title" v-pre>{{<expression name>.$value}}</div> - <div class="columns-dispaly-msg">{{$t('tip.expressionValue')}}</div> + <div class="columns-dispaly-msg">{{$t('tip.expressionValue',{expr:"\{\{System.$value\}\}"})}}</div> </div> <span slot="reference"> <i class="nz-icon nz-icon-info-normal" style="font-size: 14px; -webkit-transform:scale(0.75);display:inline-block;"></i> diff --git a/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue b/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue index 768632ed8..7130c13e5 100644 --- a/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue +++ b/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue @@ -208,7 +208,6 @@ <el-form-item :prop="'paramObj.' + index + '.value'" class="param-box-row-value"> <vue-tags-input v-model="item.tags" - :maxlength="32" :placeholder="$t('tagsInput.placeholder')" :tags="item.value" @tags-changed="(newTags)=>{tagsChange(newTags, index)}" @@ -268,7 +267,6 @@ ]"> <vue-tags-input v-model="item.tags" - :maxlength="32" ref="relabelTag" tabindex="9999" :placeholder="$t('tagsInput.placeholder')" @@ -439,7 +437,6 @@ > <vue-tags-input v-model="item.namespaces.tags" - :maxlength="32" :placeholder="$t('tagsInput.placeholder')" :tags="item.namespaces.names" @tags-changed="(newTags)=>{logsTagsChange(newTags,item)}" @@ -471,7 +468,6 @@ ]"> <vue-tags-input v-model="subItem.tags" - :maxlength="32" :ref="'logsRelabelTag'+index+subIndex" tabindex="9999" :placeholder="$t('tagsInput.placeholder')" diff --git a/nezha-fronted/src/components/common/rightBox/ipamBox.vue b/nezha-fronted/src/components/common/rightBox/ipamBox.vue index c9a826386..4d4f69252 100644 --- a/nezha-fronted/src/components/common/rightBox/ipamBox.vue +++ b/nezha-fronted/src/components/common/rightBox/ipamBox.vue @@ -31,13 +31,14 @@ <div class="cidr-title">CIDR</div> <div class="cidr"> <el-form-item class="cidr-addr" prop="addr"> - <el-input maxlength="256" rows="4" show-word-limit :placeholder="$t('overall.address')" v-model="editipam.addr" size="small"></el-input> + <el-input maxlength="256" rows="4" show-word-limit :placeholder="$t('overall.address')" v-model="editipam.addr" :disabled="!!editipam.id" size="small"></el-input> </el-form-item> <el-form-item prop="mask"> <el-select id="account-input-language" class="right-box__select" v-model="editipam.mask" placeholder="mask" + :disabled="!!editipam.id" popper-class="right-box-select-top right-box__select-width prevent-clickoutside" size="small"> <template v-for="(item, index) in maskList"> @@ -93,7 +94,7 @@ export default { data () { const inputIpv = (rule, value, callback) => { const Ipv4 = /^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$/ - const Ipv6 = /^([\da-fA-F]{1,4}:){6}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^::([\da-fA-F]{1,4}:){0,4}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:):([\da-fA-F]{1,4}:){0,3}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){2}:([\da-fA-F]{1,4}:){0,2}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){3}:([\da-fA-F]{1,4}:){0,1}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){4}:((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$|^:((:[\da-fA-F]{1,4}){1,6}|:)$|^[\da-fA-F]{1,4}:((:[\da-fA-F]{1,4}){1,5}|:)$|^([\da-fA-F]{1,4}:){2}((:[\da-fA-F]{1,4}){1,4}|:)$|^([\da-fA-F]{1,4}:){3}((:[\da-fA-F]{1,4}){1,3}|:)$|^([\da-fA-F]{1,4}:){4}((:[\da-fA-F]{1,4}){1,2}|:)$|^([\da-fA-F]{1,4}:){5}:([\da-fA-F]{1,4})?$|^([\da-fA-F]{1,4}:){6}:$/ + const Ipv6 = /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:)|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}(:[0-9A-Fa-f]{1,4}){1,2})|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){1,3})|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){1,4})|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){1,5})|([0-9A-Fa-f]{1,4}:(:[0-9A-Fa-f]{1,4}){1,6})|(:(:[0-9A-Fa-f]{1,4}){1,7})|(([0-9A-Fa-f]{1,4}:){6}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){5}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|([0-9A-Fa-f]{1,4}:(:[0-9A-Fa-f]{1,4}){0,4}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3})|(:(:[0-9A-Fa-f]{1,4}){0,5}:(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}))$/ setTimeout(() => { if (this.editipam.type === 4) { if (Ipv4.test(value)) { diff --git a/nezha-fronted/src/components/common/rightBox/moduleBox.vue b/nezha-fronted/src/components/common/rightBox/moduleBox.vue index 19b18762c..38689e3a6 100644 --- a/nezha-fronted/src/components/common/rightBox/moduleBox.vue +++ b/nezha-fronted/src/components/common/rightBox/moduleBox.vue @@ -187,7 +187,6 @@ <el-form-item :prop="'paramObj.' + index + '.value'" class="param-box-row-value"> <vue-tags-input v-model="item.tags" - :maxlength="32" :placeholder="$t('tagsInput.placeholder')" :tags="item.value" @tags-changed="(newTags)=>{tagsChange(newTags, index)}" @@ -247,7 +246,6 @@ ]"> <vue-tags-input v-model="item.tags" - :maxlength="32" ref="relabelTag" tabindex="9999" :placeholder="$t('tagsInput.placeholder')" @@ -420,7 +418,6 @@ > <vue-tags-input v-model="item.namespaces.tags" - :maxlength="32" :placeholder="$t('tagsInput.placeholder')" :tags="item.namespaces.names" @tags-changed="(newTags)=>{logsTagsChange(newTags,item)}" @@ -472,7 +469,6 @@ ]"> <vue-tags-input v-model="subItem.tags" - :maxlength="32" :ref="'logsRelabelTag'+index+subIndex" tabindex="9999" :placeholder="$t('tagsInput.placeholder')" diff --git a/nezha-fronted/src/components/common/rightBox/profileBox.vue b/nezha-fronted/src/components/common/rightBox/profileBox.vue index b62aa9fe4..d97d35a79 100644 --- a/nezha-fronted/src/components/common/rightBox/profileBox.vue +++ b/nezha-fronted/src/components/common/rightBox/profileBox.vue @@ -43,7 +43,7 @@ v-model="editProfile.theme" popper-class="right-box-select-top prevent-clickoutside" size="small"> - <el-option v-for="item in theme" :key="item.value" :label="item.label" :value="item.value"></el-option> + <el-option v-for="item in theme" :key="item.value" :label="item.label === 'light' ? $t('theme.light'):$t('theme.dark')" :value="item.value"></el-option> </el-select> </el-form-item> <el-form-item :label="$t('profile.source')" prop="source"> @@ -66,7 +66,7 @@ <script> import editRigthBox from '@/components/common/mixin/editRigthBox' import { theme } from '@/components/common/js/constants' -import bus from "@/libs/bus"; +import bus from '@/libs/bus' export default { name: 'profilebox', @@ -134,6 +134,7 @@ export default { localStorage.setItem(`nz-user-${localStorage.getItem('nz-user-id')}-theme`, currentTheme) const body = document.getElementsByTagName('body')[0] body.setAttribute('class', `theme-${currentTheme}`) + bus.$emit('themeChange', currentTheme) } this.$message({ duration: 2000, type: 'success', message: this.$t('tip.saveSuccess') }) this.esc(true) diff --git a/nezha-fronted/src/components/common/rightBox/software/softwareTypeBox.vue b/nezha-fronted/src/components/common/rightBox/software/softwareTypeBox.vue index a32bdbed7..63b85ae20 100644 --- a/nezha-fronted/src/components/common/rightBox/software/softwareTypeBox.vue +++ b/nezha-fronted/src/components/common/rightBox/software/softwareTypeBox.vue @@ -46,7 +46,6 @@ <el-form-item :prop="'paramObj.' + index + '.value'" class="param-box-row-value"> <vue-tags-input v-model="item.tags" - :maxlength="32" :placeholder="$t('tagsInput.placeholder')" :tags="item.value" @tags-changed="(newTags)=>{tagsChange(newTags, index)}" diff --git a/nezha-fronted/src/components/common/searchBox/searchBox.vue b/nezha-fronted/src/components/common/searchBox/searchBox.vue index dcdd95704..0a211b124 100644 --- a/nezha-fronted/src/components/common/searchBox/searchBox.vue +++ b/nezha-fronted/src/components/common/searchBox/searchBox.vue @@ -94,6 +94,7 @@ load: valueListLoad, hasMore: (valueShow && valueList.length)&&(valueListInfo.total > valueList.length), }" + @mousedown="mousedownSearchBox" > <div class="search-key" v-if="keyShow && searchList.length" v-my-loading="keywordLoad"> <div v-for="(item, index) in searchList" @click="selectKey(item)" @mouseenter="selectIndex = index" :key="index" class="search-item" :ref="'search-item' + index" :class="{'search-item-select': index === selectIndex}"> @@ -128,7 +129,7 @@ {{$t('overall.noDataAvailable')}} </div> </div> - <div class="search-item-title">{{$t('searchBox.enterNext')}}</div> + <div class="search-item-title" @mousedown="mousedownSearchBox">{{$t('searchBox.enterNext')}}</div> </el-popover> <span class="nz-icon-search-box"> <i class="nz-icon nz-icon-search" @click="emitSearch"/> @@ -907,7 +908,7 @@ export default { this.oldSearchStr = '' } this.visible = false - this.$refs.searchStr.blur() + this.$refs.searchStr && this.$refs.searchStr.blur() this.$emit('search', obj) }) }, 100), @@ -1038,7 +1039,7 @@ export default { inputEnd () { // 光标最后一位 const ele = this.$refs.searchStr.$el const obj = ele.getElementsByClassName('el-input__inner')[0] - obj.focus() + this.$refs.searchStr.focus() const len = obj.value.length if (document.selection) { const sel = obj.createTextRange() @@ -1212,6 +1213,9 @@ export default { return arr.find(enumItem => enumItem.value === item).label }) return value + }, + mousedownSearchBox (event) { + event.preventDefault() } }, watch: { diff --git a/nezha-fronted/src/components/common/table/alert/alertMessageTable.vue b/nezha-fronted/src/components/common/table/alert/alertMessageTable.vue index 4207d84f4..d48f9ea14 100644 --- a/nezha-fronted/src/components/common/table/alert/alertMessageTable.vue +++ b/nezha-fronted/src/components/common/table/alert/alertMessageTable.vue @@ -257,6 +257,11 @@ export default { computed: { getDuration () { return function (record) { + // 当 state = active | silence 时,duration = 当前服务器时间(result.time)- startAt + if (record.state == 1 || record.state == 2) { + console.log(record.startAt, this.nowTime, record.endAt) + return calcDurationByStringTimeB(record.startAt, this.nowTime) + } if (record.endAt) { return calcDurationByStringTimeB(record.startAt, record.endAt) } @@ -325,7 +330,7 @@ export default { smooth: 0.2, // 曲线变平滑 name: '', lineStyle: { - width: 1, + width: 2, opacity: 0.9 }, markLine: { diff --git a/nezha-fronted/src/components/common/table/nzDataList.vue b/nezha-fronted/src/components/common/table/nzDataList.vue index 33c07b8aa..18640fed6 100644 --- a/nezha-fronted/src/components/common/table/nzDataList.vue +++ b/nezha-fronted/src/components/common/table/nzDataList.vue @@ -116,7 +116,7 @@ ref="diagnosisTab" :diagnosisTabData ="diagnosisTabData" ></diagnosis-tab> - <config-sync ref="configSync" type="single" :from="triggerFrom" :batch-objs="syncObj"></config-sync> + <config-sync ref="configSync" type="single" :from="triggerFrom" :batch-objs="syncObj" @getTableData="getTableData"></config-sync> </div> </template> diff --git a/nezha-fronted/src/components/common/table/settings/backupsTable.vue b/nezha-fronted/src/components/common/table/settings/backupsTable.vue index 47ebe4d06..abd839437 100644 --- a/nezha-fronted/src/components/common/table/settings/backupsTable.vue +++ b/nezha-fronted/src/components/common/table/settings/backupsTable.vue @@ -37,29 +37,30 @@ <el-table-column :resizable="false" fixed="right" width="165px" > - <div - v-if="isConfigurations" - slot-scope="scope" - class="table-operation-items" - > - <button class="table-operation-button" @click="backupNow(scope.row)" :title="$t('config.backup')"> - <i class="nz-icon-beifen nz-icon"></i> - </button> - <button class="table-operation-edit" @click="edit(scope.row)" :title="$t('backup.edit')"> - <i class="nz-icon-gear nz-icon"></i> - </button> - </div> - <div v-if="!isConfigurations" slot-scope="scope" class="table-operation-items"> - <button class="table-operation-item" :title="$t('overall.download')" v-has="'backup_download'" @click="downloadBackup(scope.row)"><i class="nz-icon nz-icon-download"></i></button> - <el-dropdown size="medium" v-has="['backup_restore','backup_del']" trigger="click" @command="tableOperation"> - <div class="table-operation-item table-operation-item--more" :title="$t('overall.moreOperations')"> - <i class="nz-icon nz-icon-more3"></i> - </div> - <el-dropdown-menu slot="dropdown" class="right-box-select-top right-public-box-dropdown-top"> - <el-dropdown-item v-has="'backup_restore'" :command="['restore', scope.row]" disabled><i class="nz-icon-shujubeifenhuifu nz-icon"></i><span>{{$t('backup.RestoreNow')}}</span></el-dropdown-item> - <el-dropdown-item v-has="'backup_del'" :command="['delete-rel', scope.row, {forceDeleteShow:false, single:true,from:'backups'}]"><i class="nz-icon nz-icon-delete"></i><span class="operation-dropdown-text">{{$t('overall.delete')}}</span></el-dropdown-item> - </el-dropdown-menu> - </el-dropdown> + <div slot-scope="scope"> + <div + v-if="isConfigurations" + class="table-operation-items" + > + <button class="table-operation-button" @click="backupNow(scope.row)" :title="$t('config.backup')"> + <i class="nz-icon-beifen nz-icon"></i> + </button> + <button class="table-operation-edit" @click="edit(scope.row)" :title="$t('backup.edit')"> + <i class="nz-icon-gear nz-icon"></i> + </button> + </div> + <div v-if="!isConfigurations" class="table-operation-items"> + <button class="table-operation-item" :title="$t('overall.download')" v-has="'backup_download'" @click="downloadBackup(scope.row)"><i class="nz-icon nz-icon-download"></i></button> + <el-dropdown size="medium" v-has="['backup_restore','backup_del']" trigger="click" @command="tableOperation"> + <div class="table-operation-item table-operation-item--more" :title="$t('overall.moreOperations')"> + <i class="nz-icon nz-icon-more3"></i> + </div> + <el-dropdown-menu slot="dropdown" class="right-box-select-top right-public-box-dropdown-top"> + <el-dropdown-item v-has="'backup_restore'" :command="['restore', scope.row]" disabled><i class="nz-icon-shujubeifenhuifu nz-icon"></i><span>{{$t('backup.RestoreNow')}}</span></el-dropdown-item> + <el-dropdown-item v-has="'backup_del'" :command="['delete-rel', scope.row, {forceDeleteShow:false, single:true,from:'backups'}]"><i class="nz-icon nz-icon-delete"></i><span class="operation-dropdown-text">{{$t('overall.delete')}}</span></el-dropdown-item> + </el-dropdown-menu> + </el-dropdown> + </div> </div> </el-table-column> <template slot="empty"> diff --git a/nezha-fronted/src/components/common/table/settings/endpointTable.vue b/nezha-fronted/src/components/common/table/settings/endpointTable.vue index da2564abc..12af232bb 100644 --- a/nezha-fronted/src/components/common/table/settings/endpointTable.vue +++ b/nezha-fronted/src/components/common/table/settings/endpointTable.vue @@ -105,7 +105,7 @@ @mouseleave="labelHover1(scope.row, item.prop, false, $event, true)"> [{{scope.row.configs[0].enable ? 'Metrics':''}}{{scope.row.configs[0].enable&&scope.row.configs[1].enable?',':''}}{{scope.row.configs[1].enable ? 'Logs' : ''}}] </span> - <nz-tooltip :that="scope.row[item.prop]" class="data-column__" v-if="scope.row[item.prop] && scope.row[item.prop].loading" :type="item.prop" @tipHover="tipHover($event,scope.row, item.prop,)" > + <nz-tooltip :that="scope.row[item.prop]" class="data-column__" v-if="scope.row[item.prop] && scope.row[item.prop].loading" :type="item.prop" @tipHover="nztipHover($event,scope.row, item.prop,)" > <div name="default"> <span class="copy-value-content" :title="$t('overall.duplicate')"> <i class="nz-icon nz-icon-override" @click="copyValue(clConfigs(scope.row))"></i></span> <pre class="copy-value-content__pre">{{JSON.stringify(clConfigs(scope.row),null,2)}}</pre> @@ -215,6 +215,7 @@ :id="alertLabelId" :that="alertLabelObj" :type="alertLabelType" + @tipHover="tipHover" ></alertLabel> </div> </template> @@ -366,7 +367,7 @@ export default { } // this.$set(this.tableData,index,item);// 调用父组件 }, - tipHover (tipLoading, item, type) { + nztipHover (tipLoading, item, type) { if (item[type].timeout) { clearTimeout(item[type].timeout) item[type].timeout = null diff --git a/nezha-fronted/src/components/common/table/settings/lokiStatusTable.vue b/nezha-fronted/src/components/common/table/settings/lokiStatusTable.vue index ade0e1503..9ddf75329 100644 --- a/nezha-fronted/src/components/common/table/settings/lokiStatusTable.vue +++ b/nezha-fronted/src/components/common/table/settings/lokiStatusTable.vue @@ -2,54 +2,32 @@ <div id="lokiStatusTable"> <div class="cortex-service"> <div class="cortex-title" style="margin-top: 0px;">{{$t('cortex.serviceStatus')}}</div> - <el-table - :data="servicesTableData" - border> - <el-table-column - v-for="(item, index) in serviceTitle" - :key="`col-${index}-${item.prop}`" - :fixed="item.fixed" - :label="item.label" - :min-width="`${item.minWidth}`" - :prop="item.prop" - :resizable="true" - :width="`${item.width}`" - class="data-column" - > - <template slot="header"> - <span class="data-column__span">{{item.label}}</span> - <div class="col-resize-area"></div> - </template> - <template slot-scope="scope" :column="item"> - <span v-if="scope.row[item.prop]">{{scope.row[item.prop]}}</span> - <template v-else>-</template> - </template> - </el-table-column> - </el-table> - <el-table - :data="servicesTableData" - border> - <el-table-column - v-for="(item, index) in serviceTitleSub" - :key="`col-${index}-${item.prop}`" - :fixed="item.fixed" - :label="item.label" - :min-width="`${item.minWidth}`" - :prop="item.prop" - :resizable="true" - :width="`${item.width}`" - class="data-column" - > - <template slot="header"> - <span class="data-column__span">{{item.label}}</span> - <div class="col-resize-area"></div> - </template> - <template slot-scope="scope" :column="item"> - <span v-if="scope.row[item.prop]">{{scope.row[item.prop]}}</span> - <template v-else>-</template> - </template> - </el-table-column> - </el-table> + <div v-for="(serviceTitle, index) in serviceTitleAll" :key="index"> + <el-table + :data="servicesTableData" + border> + <el-table-column + v-for="(item, index) in serviceTitle" + :key="`col-${index}-${item.prop}`" + :fixed="item.fixed" + :label="item.label" + :min-width="`${item.minWidth}`" + :prop="item.prop" + :resizable="true" + :width="`${item.width}`" + class="data-column" + > + <template slot="header"> + <span class="data-column__span">{{item.label}}</span> + <div class="col-resize-area"></div> + </template> + <template slot-scope="scope" :column="item"> + <span v-if="scope.row[item.prop]">{{scope.row[item.prop]}}</span> + <template v-else>-</template> + </template> + </el-table-column> + </el-table> + </div> </div> <div class="cortex-ring"> <div class="cortex-title">{{$t('cortex.ringStatus')}}</div> @@ -171,70 +149,104 @@ export default { prop: 'ownership', minWidth: 180 }], - serviceTitle: [ - { - label: 'Ready', - prop: 'ready', - minWidth: 180 - }, - { - label: 'Querier', - prop: 'querier', - minWidth: 180 - }, - { - label: 'Member list KV', - prop: 'memberlist-kv', - minWidth: 180 - }, - { - label: 'Store', - prop: 'store', - minWidth: 180 - }, - { - label: 'Distributor', - prop: 'distributor', - minWidth: 180 - }, - { - label: 'Ingester', - prop: 'ingester', - minWidth: 180 - } + serviceTitleAll:[ + [ + { + label: 'Ready', + prop: 'ready', + minWidth: 180 + }, + { + label: 'Querier', + prop: 'querier', + minWidth: 180 + }, + { + label: 'Member list KV', + prop: 'memberlist-kv', + minWidth: 180 + }, + { + label: 'Store', + prop: 'store', + minWidth: 180 + }, + { + label: 'Distributor', + prop: 'distributor', + minWidth: 180 + }, + { + label: 'Ingester', + prop: 'ingester', + minWidth: 180 + } + ], + [ + { + label: 'Query frontend tripperware', + prop: 'query-frontend-tripperware', + minWidth: 180 + }, + { + label: 'Query frontend', + prop: 'query-frontend', + minWidth: 180 + }, + { + label: 'Ingester querier', + prop: 'ingester-querier', + minWidth: 180 + }, + { + label: 'Server', + prop: 'server', + minWidth: 180 + }, + { + label: 'Ring', + prop: 'ring', + minWidth: 180 + }, + { + label: 'Query scheduler', + prop: 'query-scheduler', + minWidth: 180 + } + ], + [ + { + label: 'Cache generation loader', + prop: 'cache-generation-loader', + minWidth: 180 + }, + { + label: 'Compactor', + prop: 'compactor', + minWidth: 180 + }, + { + label: 'Usage report', + prop: 'usage-report', + minWidth: 180 + }, + { + label: '', + prop: '', + minWidth: 180 + }, + { + label: '', + prop: '', + minWidth: 180 + }, + { + label: '', + prop: '', + minWidth: 180 + } + ], ], - serviceTitleSub: [ - { - label: 'Query frontend tripperware', - prop: 'query-frontend-tripperware', - minWidth: 180 - }, - { - label: 'Query frontend', - prop: 'query-frontend', - minWidth: 180 - }, - { - label: 'Ingester querier', - prop: 'ingester-querier', - minWidth: 180 - }, - { - label: 'Server', - prop: 'server', - minWidth: 180 - }, - { - label: 'Ring', - prop: 'ring', - minWidth: 180 - }, - { - label: 'Query scheduler', - prop: 'query-scheduler', - minWidth: 180 - } - ] } }, mounted () { diff --git a/nezha-fronted/src/components/common/table/settings/operationLogTable.vue b/nezha-fronted/src/components/common/table/settings/operationLogTable.vue index 09dd57130..29faa885c 100644 --- a/nezha-fronted/src/components/common/table/settings/operationLogTable.vue +++ b/nezha-fronted/src/components/common/table/settings/operationLogTable.vue @@ -37,23 +37,28 @@ <div class="col-resize-area"></div> </template> <template slot-scope="scope" :column="item"> - <span v-if="item.prop === 'time'"> - {{scope.row[item.prop]}} ms - </span> + <span v-if="item.prop === 'time'">{{scope.row[item.prop]}} ms</span> <span v-else-if="item.prop === 'username'">{{formatUsername(scope.row)}}</span> <span v-else-if="item.prop === 'createDate'">{{utcTimeToTimezoneStr(scope.row[item.prop])}}</span> - <span v-else-if="item.prop === 'response'" @mouseenter="labelHover(scope.row, 'response', true, false, $event)" - @mouseleave="labelHover(scope.row, 'response', false, false)"> - <div class="text-ellipsis" style="width: 100%" :title="scope.row[item.prop]"> + <span + v-else-if="item.prop === 'response'" + @mouseenter="labelHover(scope.row, 'response', true, false, $event)" + @mouseleave="labelHover(scope.row, 'response', false, false)" + > + <div class="text-ellipsis" style="width: 100%"> {{scope.row[item.prop]}} </div> </span> - <span v-else-if="item.prop === 'params'" @mouseenter="labelHover(scope.row, 'params', true, false, $event)" - @mouseleave="labelHover(scope.row, 'params', false, false)"> - <div class="text-ellipsis" style="width: 100%" :title="scope.row[item.prop]"> + <span + v-else-if="item.prop === 'params'" + @mouseenter="labelHover(scope.row, 'params', true, false, $event)" + @mouseleave="labelHover(scope.row, 'params', false, false)" + > + <div class="text-ellipsis" style="width: 100%"> {{scope.row[item.prop]}} </div> </span> + <span v-else-if="item.prop === 'operation'">{{formatOperation(scope.row)}}</span> <span v-else-if="scope.row[item.prop]">{{scope.row[item.prop]}}</span> <span v-else>-</span> </template> @@ -91,9 +96,10 @@ <script> import table from '@/components/common/mixin/table' import alertLabelMixin from '@/components/common/mixin/alertLabelMixin' +import searchSelectMixin from '@/components/common/searchSelectInfo' export default { name: 'operationLog', - mixins: [table, alertLabelMixin], + mixins: [table, alertLabelMixin, searchSelectMixin], props: { loading: Boolean }, @@ -189,6 +195,14 @@ export default { return '-' } }, + formatOperation (row) { + const findItem = this.searchSelectInfo.operation.find(item => item.value === row.operation) + if (findItem) { + return findItem.label + } else { + return '-' + } + }, copyValue (item) { const str = JSON.stringify(JSON.parse(item), null, 2) // const domUrl = document.createElement('input') diff --git a/nezha-fronted/src/components/common/table/settings/scrapeEndpointTable.vue b/nezha-fronted/src/components/common/table/settings/scrapeEndpointTable.vue index 2a7becc98..9a273f024 100644 --- a/nezha-fronted/src/components/common/table/settings/scrapeEndpointTable.vue +++ b/nezha-fronted/src/components/common/table/settings/scrapeEndpointTable.vue @@ -35,7 +35,7 @@ </template> <template slot-scope="scope" :column="item"> <template v-if="item.prop === 'endpoint'">{{scope.row.discoveredLabels.endpoint ? scope.row.discoveredLabels.endpoint : '-'}}</template> - <template v-else-if="item.prop === 'lastScrape'">{{lastScrapeFormate(scope.row.lastScrape)}}</template> + <template v-else-if="item.prop === 'lastScrape'">{{scope.row.lastScrape}}</template> <template v-else-if="item.prop === 'labels'" class="labels"> <span v-for="(item, i) in labelsSort(scope.row.labels)" :key="i"> <span> @@ -70,10 +70,10 @@ <template v-else-if="item.prop === 'lastScrapeDuration'"> <el-tooltip effect="light" placement="right"> <div slot="content"> - <div><span>Interval: </span>{{ scope.row.discoveredLabels._scrape_interval_ ? scope.row.discoveredLabels._scrape_interval_ + 's' : '0s' }}</div> - <div><span>Timeout: </span>{{ scope.row.discoveredLabels._scrape_timeout_ ? scope.row.discoveredLabels._scrape_timeout_ + 's' : '0s'}}</div> + <div><span>Interval: </span>{{ scope.row.discoveredLabels.__scrape_interval__ ? scope.row.discoveredLabels.__scrape_interval__ : '0s' }}</div> + <div><span>Timeout: </span>{{ scope.row.discoveredLabels.__scrape_timeout__ ? scope.row.discoveredLabels.__scrape_timeout__ : '0s'}}</div> </div> - <span>{{ lastScrapeDurationTimer(scope.row.lastScrapeDuration) }}</span> + <span>{{ scope.row.lastScrapeDuration }}</span> </el-tooltip> </template> <template v-else-if="scope.row[item.prop]">{{scope.row[item.prop]}}</template> @@ -227,11 +227,6 @@ export default { const lastScrape = new Date(time).getTime() return bus.timeFormate(lastScrape, this.timeFormatMain) }, - // scrape duration - lastScrapeDurationTimer (time) { - const date = (time * 1000).toFixed(3) - return date + 'ms' - }, tableDataSort (orderBy) { this.$emit('orderBy', orderBy) } diff --git a/nezha-fronted/src/components/common/table/special/endpointQueryTab.vue b/nezha-fronted/src/components/common/table/special/endpointQueryTab.vue index 4fa405baa..61105be83 100644 --- a/nezha-fronted/src/components/common/table/special/endpointQueryTab.vue +++ b/nezha-fronted/src/components/common/table/special/endpointQueryTab.vue @@ -371,6 +371,7 @@ export default { }, saveChart (chart) { // 新增chart this.getPanelData().then(() => { + delete chart.oldElements chart.id = '' chart.name = '' chart.panelName = '' diff --git a/nezha-fronted/src/components/common/timePicker.vue b/nezha-fronted/src/components/common/timePicker.vue index 9c099b0b2..9feb9b291 100644 --- a/nezha-fronted/src/components/common/timePicker.vue +++ b/nezha-fronted/src/components/common/timePicker.vue @@ -237,8 +237,9 @@ export default { this.getUtcStr() this.getRangeHistoryArr() const timeTemp = this.$lodash.cloneDeep(this.searchTime) - this.oldSearchTime[0] = timeTemp[0] - this.oldSearchTime[1] = timeTemp[1] + console.log(this.searchTime) + this.oldSearchTime[0] = timeTemp[0] || '' + this.oldSearchTime[1] = timeTemp[1] || '' // 监听dateFormat变化 改变日期格式 window.addEventListener('storage', this.watchDateFormat) }, @@ -606,7 +607,7 @@ export default { } } if (this.showEmpty && this.defaultPick === 12) { - this.searchTime = [] + this.searchTime = ['', ''] } } } diff --git a/nezha-fronted/src/components/layout/header.vue b/nezha-fronted/src/components/layout/header.vue index cbc0fe3ed..ddfc4219f 100644 --- a/nezha-fronted/src/components/layout/header.vue +++ b/nezha-fronted/src/components/layout/header.vue @@ -51,14 +51,36 @@ </el-dropdown> <el-dropdown trigger="click"> <div class="personal-avatar"><span>{{name ? name.substr(0, 1) : ''}}</span> <i class="nz-icon nz-icon-arrow-down"></i></div> - <el-dropdown-menu slot="dropdown" class="right-public-box-select-top right-public-box-dropdown-top" style="width: 142px; line-height: 36px;"> + <el-dropdown-menu slot="dropdown" class="personal-dropdown-menu right-public-box-select-top right-public-box-dropdown-top"> <div class="personal-dropdown"> <div class="personal-dropdown__username" :title="name">{{name}}</div> <div class="personal-dropdown__name" :title="username">@{{username}}</div> </div> + <div class="item-divide"></div> <el-dropdown-item> <div id="header-to-profile" @click="showPinDialog"><i class="nz-icon nz-icon-user"></i>{{$t('overall.personalCenter')}}</div> </el-dropdown-item> + <div class="notification-dropdown"> + <div class="notification-dropdown-item toggle-item" :class="{'nz-btn-disabled': themeSave}" @click="darkThemeChange(!darkTheme)"> + <div style="display:flex;align-items:center;"> + <i class="nz-icon nz-icon-a-Darktheme" style="font-size:15px;"></i> + <span>{{$t('overall.darkTheme')}}</span> + </div> + <el-switch v-model="darkTheme" @change="darkThemeChange" :disabled="themeSave" @click.native.stop></el-switch> + </div> + </div> + <div class="item-divide"></div> + <div class="notification-dropdown"> + <div class="notification-dropdown-item"> + <i class="nz-icon nz-icon-Notification" style="font-size:15px;"></i> + <span style="font-weight: bold;">{{$t('overall.notification')}}</span> + </div> + <div class="notification-dropdown-item toggle-item" :class="{'nz-btn-disabled': newAlertMessageSave}" @click="newAlertMessageChange(!newAlertMessage)"> + <span>{{$t('overall.newAlertMessage')}}</span> + <el-switch v-model="newAlertMessage" @change="newAlertMessageChange" :disabled="newAlertMessageSave" @click.native.stop></el-switch> + </div> + </div> + <div class="item-divide"></div> <el-dropdown-item> <div id="header-to-logout" @click="logout"><i class="nz-icon nz-icon-exit"></i>{{$t('overall.signOut')}}</div> </el-dropdown-item> @@ -67,18 +89,31 @@ </div> <guide :show-dialog="showGuide" @dialogClosed="dialogClosed" @close="showGuide = false"></guide> <intro></intro> -<!-- <span v-for="item in fontData" :key="item">--> -<!-- <span class="temp-dom" :class="`temp-dom--${fontSzie}`" v-for="fontSzie in [12,13,14,15]" :key="fontSzie">{{item}}</span>--> -<!-- </span>--> + <el-dialog + class="operationTutorial-dialog" + :title="$t('overall.tip')" + :visible.sync="dialogVisible" + @close='handleClose' + :append-to-body="true" + > + <div class="dialog-header"> + <i class="nz-icon nz-icon-jinggao"></i> + <span>{{$t('overall.newAlertMessageTip')}}</span> + </div> + <img class="operationTutorial-img" :src="imageUrl"> + <div class="operationTutorial-msg">{{$t('overall.operationTutorial')}}</div> + </el-dialog> </div> </template> <script> +// import { theme } from '@/components/common/js/constants' import bus from '../../libs/bus' import { mapActions } from 'vuex' import guide from '@/components/common/popBox/guide' import intro from '@/components/common/intro' -import { theme } from '@/components/common/js/constants' +import imageUrl from '@/assets/img/system-sound-settings.gif' +import audioUrl from '@/assets/audio/new_alert_message.mp3' export default { name: 'Header', components: { @@ -136,12 +171,107 @@ export default { intro: '步骤2:对应Id为#step_2的元素进⾏选择提⽰! ', position: 'right' } - ] + ], // fontData: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ' ', '@', '$', '-'] + darkTheme: false, + newAlertMessage: false, + themeSave: false, + newAlertMessageSave: false, + dialogVisible: false, + imageUrl, + operationTutorial: false } }, + created () { + const userId = localStorage.getItem('nz-user-id') + const theme = localStorage.getItem(`nz-user-${userId}-theme`) + const newAlertMessage = localStorage.getItem(`nz-notification-${userId}`) + this.darkTheme = theme == 'dark' + this.newAlertMessage = newAlertMessage == 1 + bus.$on('themeChange', this.themeChange) + this.testAutoplay() + }, methods: { + fn () { + console.log(666) + }, ...mapActions(['logoutSuccess']), + // 测试是否能自动播放 若不能 点击开关时弹窗 + testAutoplay () { + const audio = new Audio(audioUrl) + audio.muted = true + audio.play().then(() => { + console.log('autoplay') + this.operationTutorial = false + }).catch((err) => { + console.log(err) + this.operationTutorial = true + }) + }, + handleClose () { + this.operationTutorial = false + }, + themeChange (theme) { + this.darkTheme = theme == 'dark' + }, + darkThemeChange (val) { + if (this.themeSave) { + return + } + this.themeSave = true + this.darkTheme = val + this.$get('/sys/user/profile').then(response => { + if (response.code === 200) { + const userInfo = response.user + userInfo.roleIds = userInfo.roles[0].id + userInfo.theme = val ? 2 : 1 + this.$put('sys/user/profile', userInfo).then(res => { + this.themeSave = false + if (res.code === 200) { + const currentTheme = val ? 'dark' : 'light' + localStorage.setItem(`nz-user-${localStorage.getItem('nz-user-id')}-theme`, currentTheme) + const body = document.getElementsByTagName('body')[0] + body.setAttribute('class', `theme-${currentTheme}`) + this.$message.success(this.$t('tip.saveSuccess')) + } else { + this.$message.error(res.msg) + } + }) + } else { + this.$message.error(response.msg) + } + }) + }, + newAlertMessageChange (val) { + if (this.newAlertMessageSave) { + return + } + this.newAlertMessageSave = true + this.newAlertMessage = val + const param = { + newAlertMessage: { + enable: val + } + } + if (val && this.operationTutorial) { + this.dialogVisible = true + } + this.$put('/sys/user/preference', { notification: JSON.stringify(param) }).then(res => { + this.newAlertMessageSave = false + if (res.code === 200) { + const userId = localStorage.getItem('nz-user-id') + localStorage.setItem(`nz-notification-${userId}`, val ? 1 : 0) + if (val) { + bus.openNotification(res.time) + } else { + bus.closeNotification() + } + this.$message.success(this.$t('tip.saveSuccess')) + } else { + this.$message.error(res.msg || res.error) + } + }) + }, cli () { // this.$store.commit('openConsole') if (!this.externalTerminal) { @@ -183,6 +313,7 @@ export default { localStorage.setItem('nz-language', lang) this.$store.commit('setLanguage', lang) this.$i18n.locale = lang + this.$message.success(this.$t('tip.saveSuccess')) setTimeout(() => { window.location.reload() }, 800) @@ -321,6 +452,7 @@ export default { beforeDestroy () { bus.$off('login') bus.$off('link-data-change') + bus.$off('themeChange', this.themeChange) }, destroyed () { window.removeEventListener('popstate', this.cancel, false) diff --git a/nezha-fronted/src/components/layout/home.vue b/nezha-fronted/src/components/layout/home.vue index be1360781..fc76234a8 100644 --- a/nezha-fronted/src/components/layout/home.vue +++ b/nezha-fronted/src/components/layout/home.vue @@ -24,7 +24,7 @@ import webSSH from '../cli/webSSH' import leftMenu from './leftMenu' import container from './container' import globalSearch from '@/components/common/globalSearch/globalSearch' - +import bus from '@/libs/bus' export default { name: 'home', components: { @@ -62,6 +62,9 @@ export default { this.$store.commit('setIsRouteLive') } }, + created () { + bus.openNotification() + }, mounted () { }, destroyed () { diff --git a/nezha-fronted/src/components/layout/leftMenu.vue b/nezha-fronted/src/components/layout/leftMenu.vue index 66db7e80d..3240a1080 100644 --- a/nezha-fronted/src/components/layout/leftMenu.vue +++ b/nezha-fronted/src/components/layout/leftMenu.vue @@ -33,13 +33,13 @@ <div class="collapse-btn" :class="{'isCollapse-btn':isShrink}" :style="{height:copyright==1?'52px':'46px'}" @click="shrink"> <template v-if="copyright==1"> <div class="copy-right" v-show="!isShrink"> - <span>Copyright © 2019 - 2023</span> - <span>Geedge Networks. All rights reserved.</span> + <span>{{$t('overall.copyright')}} © 2019 - 2023</span> + <span>Geedge Networks. {{$t('overall.allRightsReserved')}}.</span> </div> </template> <template v-else> <div class="collapse-text" v-show="!isShrink"> - <span>Collapse sidebar</span> + <span>{{$t('overall.collapseSidebar')}}</span> </div> </template> <i class="collapse-icon nz-icon nz-icon-drop-down"></i> diff --git a/nezha-fronted/src/components/page/alert/alertMessage.vue b/nezha-fronted/src/components/page/alert/alertMessage.vue index aea38b1d2..ac8b6584c 100644 --- a/nezha-fronted/src/components/page/alert/alertMessage.vue +++ b/nezha-fronted/src/components/page/alert/alertMessage.vue @@ -18,7 +18,7 @@ <!-- <button id="asset-filter" :class="[dataListLayout.indexOf('clickSearch') > -1?'is-focus':'' ]" class="top-tool-btn margin-r-10" @click.stop="showClickSearch" :title="$t('dashboard.dashboard.chartForm.filter')">--> <!-- <i class="nz-icon nz-icon-funnel"></i>--> <!-- </button>--> - <pick-time ref="pickTime" v-model="searchTime" sign="message" :default-pick="defaultPick" :refresh-data-func="dateChange" :show-empty="true" :use-chart-unit="false" :use-refresh="false"></pick-time> + <pick-time ref="pickTime" v-model="searchTime" sign="message" :default-pick="defaultPick" :refresh-data-func="dateChange" :show-empty="true" :use-chart-unit="false" :use-refresh="true"></pick-time> <button id="roles-add" v-has="'alertMessage_view'" :title="$t('overall.exportExcel')" class="top-tool-btn margin-r-10" type="button" @click="showExportDialog"> <i class="nz-icon-download1 nz-icon"></i> </button> @@ -214,6 +214,7 @@ export default { mixins: [dataListMixin, routerPathParams], data () { return { + orderBy: '-id', chartLoading: false, chartInfo: {}, alertMessageNzTableHeightOffset: 242, @@ -405,7 +406,9 @@ export default { ], errorContent: '', isError: false, - defaultPick: 10 + defaultPick: 10, + defaultPickType: 'date', + defaultPickVal: 7 } }, computed: { @@ -449,57 +452,88 @@ export default { }, methods: { renderDefaultParams () { + sessionStorage.setItem('nz-reload', 0) const q = JSON.parse(this.$route.query.body) this.state = q.state this.searchTime[0] = q.startAt ? this.momentTz(q.startAt) : '' this.searchTime[1] = q.endAt ? this.momentTz(q.endAt) : '' this.searchTime[2] = q.timeType - if (!q.startAt) { - this.searchTime[2] = 'all' + if (!q.startAt && !q.timeType) { + this.searchTime = ['', '', 'all'] + } else if (q.timeType === 'all') { + this.searchTime = ['', '', 'all'] } switch (this.searchTime[2]) { case '5m' : this.defaultPick = 1 + this.defaultPickType = 'minute' + this.defaultPickVal = 5 break case '15m' : this.defaultPick = 2 + this.defaultPickType = 'minute' + this.defaultPickVal = 15 break case '30m' : this.defaultPick = 3 + this.defaultPickType = 'minute' + this.defaultPickVal = 30 break case '1h' : this.defaultPick = 4 + this.defaultPickType = 'hour' + this.defaultPickVal = 1 break case '3h' : this.defaultPick = 5 + this.defaultPickType = 'hour' + this.defaultPickVal = 3 break case '6h' : this.defaultPick = 6 + this.defaultPickType = 'hour' + this.defaultPickVal = 6 break case '12h' : this.defaultPick = 7 + this.defaultPickType = 'hour' + this.defaultPickVal = 12 break - case '1d' : - this.defaultPick = 8 - break + // case '1d' : + // this.defaultPick = 8 + // this.defaultPickType = 'hour' + // break case '24h' : this.defaultPick = 8 + this.defaultPickType = 'hour' + this.defaultPickVal = 24 break case '2d' : this.defaultPick = 9 + this.defaultPickType = 'date' + this.defaultPickVal = 2 break case '7d' : this.defaultPick = 10 + this.defaultPickType = 'date' + this.defaultPickVal = 7 break case '30d' : this.defaultPick = 11 + this.defaultPickType = 'date' + this.defaultPickVal = 30 break case 'all' : this.defaultPick = 12 + this.defaultPickType = 'all' + this.defaultPickVal = 'all' break default: this.defaultPick = 0 } + if (this.defaultPick && this.defaultPick !== 12) { + this.setDefaultSearchTime('') + } // this.defaultPick = 11 }, batchAck () { @@ -564,7 +598,7 @@ export default { }) arrState.forEach(state => { const batchDeleteArr = this.batchDeleteObjs.filter(m => m.state === state) - promiseArr.push(this.$delete(this.url + '?ids=' + batchDeleteArr.map(m => m.id).join(',') + '&state=' + state)) + promiseArr.push(this.$delete('/alert/message' + '?ids=' + batchDeleteArr.map(m => m.id).join(',') + '&state=' + state)) }) Promise.all(promiseArr) .then(res => { @@ -595,7 +629,7 @@ export default { cancelButtonText: this.$t('tip.no'), type: 'warning' }).then(() => { - this.$delete(this.url + '?ids=' + row.id + '&state=' + row.state).then(response => { + this.$delete('/alert/message' + '?ids=' + row.id + '&state=' + row.state).then(response => { if (response.code === 200) { this.delFlag = true this.$message({ duration: 2000, type: 'success', message: this.$t('tip.deleteSuccess') }) @@ -761,12 +795,12 @@ export default { const seriesItem = { name: '', symbol: 'emptyCircle', // 去掉点 - symbolSize: [2, 2], + symbolSize: 8, showSymbol: false, smooth: 0.2, // 曲线变平滑 data: [], lineStyle: { - width: 1, + width: 2, opacity: 0.9 }, type: 'line' @@ -824,6 +858,30 @@ export default { this.setSearchTime('searchTime') this.getTableData() }, + setDefaultSearchTime () { + const type = this.defaultPickType + const val = this.defaultPickVal + const key = 'searchTime' + if (type === 'minute') { + const startTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime())).setMinutes(new Date(bus.computeTimezone(new Date().getTime())).getMinutes() - val)) + const endTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime()))) + this.$set(this[key], 0, startTime) + this.$set(this[key], 1, endTime) + this.$set(this[key], 2, val + 'm') + } else if (type === 'hour') { + const startTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime())).setHours(new Date(bus.computeTimezone(new Date().getTime())).getHours() - val)) + const endTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime()))) + this.$set(this[key], 0, startTime) + this.$set(this[key], 1, endTime) + this.$set(this[key], 2, val + 'h') + } else if (type === 'date') { + const startTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime())).setDate(new Date(bus.computeTimezone(new Date().getTime())).getDate() - val)) + const endTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime()))) + this.$set(this[key], 0, startTime) + this.$set(this[key], 1, endTime) + this.$set(this[key], 2, val + 'd') + } + }, getTableData (state) { if (state) { this.state = state @@ -861,10 +919,15 @@ export default { ...this.searchLabel } const path = this.fromRoute.alertMessage - const routePathParams = this.$lodash.cloneDeep(param) + const routePathParams = JSON.parse(JSON.stringify(param)) delete routePathParams.statistics - routePathParams.body.startAt = this.searchTime[0] ? this.momentStrToTimestamp(this.searchTime[0]) : '' - routePathParams.body.endAt = this.searchTime[1] ? this.momentStrToTimestamp(this.searchTime[1]) : '' + if (!this.searchTime[2]) { + routePathParams.body.startAt = this.searchTime[0] ? this.momentStrToTimestamp(this.searchTime[0]) : '' + routePathParams.body.endAt = this.searchTime[1] ? this.momentStrToTimestamp(this.searchTime[1]) : '' + } else { + delete routePathParams.body.startAt + delete routePathParams.body.endAt + } routePathParams.body.timeType = this.searchTime[2] routePathParams.body = JSON.stringify(routePathParams.body) this.updatePath(routePathParams, path) @@ -875,7 +938,7 @@ export default { this.$get('/alert/message/query', { ...queryParams }).then(response => { this.tools.loading = false if (response.code == 200) { - this.nowTime = this.utcTimeToTimezoneStr(response.time) + this.nowTime = response.time response.data.list.forEach((item) => { const labels = JSON.parse(item.labels) if (labels) { @@ -1055,6 +1118,7 @@ export default { } }) } + searchLabel.body = encodeURIComponent(JSON.stringify(this.searchLabel.body)) this.$set(searchLabel, 'language', localStorage.getItem('nz-language') ? localStorage.getItem('nz-language') : 'en') this.exportExcel('alert/message/export', { ...searchLabel, state: this.state }) this.closeDialog() @@ -1077,6 +1141,7 @@ export default { } }) } + temp.body = encodeURIComponent(JSON.stringify(this.searchLabel.body)) this.$set(temp, 'language', localStorage.getItem('nz-language') ? localStorage.getItem('nz-language') : 'en') this.exportExcel('alert/message/export', { ...temp, state: this.state }) this.closeDialog() @@ -1220,6 +1285,7 @@ export default { params.language = localStorage.getItem('nz-language') || 'en' params.format = this.importBox.format params.ids = this.batchDeleteObjs.map(item => item.id).join(',') + params.body = encodeURIComponent(JSON.stringify(this.searchLabel.body)) this.exportExcel(this.exportUrl, params, this.exportFileName + '-' + this.getTimeString() + '.xlsx') this.closeDialog() }, diff --git a/nezha-fronted/src/components/page/config/agent.vue b/nezha-fronted/src/components/page/config/agent.vue index 253a7bacd..3607b19d8 100644 --- a/nezha-fronted/src/components/page/config/agent.vue +++ b/nezha-fronted/src/components/page/config/agent.vue @@ -68,7 +68,7 @@ </el-option> </el-select> </el-form-item> - <el-form-item class="half-form-item"> + <el-form-item class="half-form-item" style="width: 300px"> <button :class="{'nz-btn-disabled':downloadAgentFlag}" :disabled="downloadAgentFlag" class="nz-btn nz-btn-size-normal nz-btn-style-normal" type="button" @click="downloadAgent">{{$t('overall.download')}}</button> <span class="downloading" v-if="downloadAgentFlag">{{$t('overall.downloading')}}</span> </el-form-item> diff --git a/nezha-fronted/src/components/page/config/backups.vue b/nezha-fronted/src/components/page/config/backups.vue index 5e4fdad1e..89035b3b9 100644 --- a/nezha-fronted/src/components/page/config/backups.vue +++ b/nezha-fronted/src/components/page/config/backups.vue @@ -26,7 +26,7 @@ <div class="system-title">{{ $t("backup.recent") }}</div> <nz-data-list ref="dataList" - id="modelTable" + id="modelTable2" :data="tableData2" border from="backups" @@ -60,14 +60,16 @@ import nzDataList from '@/components/common/table/nzDataList' import backupsTable from '@/components/common/table/settings/backupsTable' import backupsBox from '@/components/common/rightBox/administration/backupsBox' import bus from '@/libs/bus' +import dataListMixin from "@/components/common/mixin/dataList"; +import routerPathParams from "@/components/common/mixin/routerPathParams"; export default { name: 'backups', - mixins: [], + mixins: [dataListMixin, routerPathParams], props: [''], data () { return { - + object: {}, url: '/sys/backup', customTableTitle: [ { label: this.$t('alert.config.schedEnable'), prop: 'schedule' }, diff --git a/nezha-fronted/src/components/page/config/monitor.vue b/nezha-fronted/src/components/page/config/monitor.vue index 1c131cbd7..b59463ffc 100644 --- a/nezha-fronted/src/components/page/config/monitor.vue +++ b/nezha-fronted/src/components/page/config/monitor.vue @@ -30,7 +30,6 @@ <el-form-item :label="$t('config.system.monitor.interface_name')" prop="interface_name"> <vue-tags-input v-model="tag" - :maxlength="32" :class="monitor.interface_name.length !== 0 ? 'interface-name' : ''" :placeholder="$t('tagsInput.placeholder')" :tags="monitor.interface_name" diff --git a/nezha-fronted/src/components/page/config/system/linkTable.vue b/nezha-fronted/src/components/page/config/system/linkTable.vue index d08808292..d041d6d3b 100644 --- a/nezha-fronted/src/components/page/config/system/linkTable.vue +++ b/nezha-fronted/src/components/page/config/system/linkTable.vue @@ -114,7 +114,6 @@ export default { }, { label: 'URL', prop: 'url', - visibility: 'disabled', show: true } ], diff --git a/nezha-fronted/src/components/page/dashboard/dashboard.vue b/nezha-fronted/src/components/page/dashboard/dashboard.vue index f6105eb8c..745852375 100644 --- a/nezha-fronted/src/components/page/dashboard/dashboard.vue +++ b/nezha-fronted/src/components/page/dashboard/dashboard.vue @@ -8,94 +8,92 @@ </div> <div class="main-container"> <div class="top-tools panel-top-tools" :class="showTopLine? 'panel-top-tools-bottom' : ''"> - <div v-if="panelData.length === 0" class="top-tool-left" style="margin-left: 10px;"> - <button id="dashboard-add-panel" class="nz-btn nz-btn-style-light nz-btn-size-small" v-has="'main_add'" @click="toAdd"><i class="nz-icon nz-icon-create-square"></i> {{$t("overall.addDashboard")}}</button> + <div v-show="panelData.length === 0" class="top-tool-left" > + <button style="margin-left: 10px;" v-if="panelData.length === 0" id="dashboard-add-panel" class="nz-btn nz-btn-style-light nz-btn-size-small" v-has="'main_add'" @click="toAdd"><i class="nz-icon nz-icon-create-square"></i> {{$t("overall.addDashboard")}}</button> </div> - <template v-else> - <div class="top-tool-left" style="cursor: pointer;"> - <select-dashboard - ref="selectDashboard" - :panel-data="panelData" - :panel-lock="panelLock" - :placement="'bottom-start'" - :show-panel="showPanel" - class="selectDashboard" - @deletePanel="del" - @editPanel="edit" - @selectDashboard="panelChange" - @startPlay="startPlay" - > - <template v-slot:trigger> - <div class="selectDashboard-select"> - <i style="color: #BEBEBE" class="el-icon-menu"></i> - <span :title="showPanel.name + ' (' + (showPanel.chartNum || 0) +' charts)' " class="show-panel-name">{{showPanel.name||$t('overall.notFound')}}</span> - <i @click.stop="delStarred(showPanel)" v-if="showPanel.starred===1" class="nz-icon nz-icon-a-xingzhuang2" :title ="$t('overall.starred')"></i> - <i @click.stop="addStarred(showPanel)" v-else class="nz-icon nz-icon-xingzhuang" :title ="$t('overall.unstarred')"></i> - <i class="el-icon-arrow-down"></i> - </div> - </template> - <!-- 按钮插槽 --> - <template slot="button"> + <div v-if="panelData.length" class="top-tool-left" style="cursor: pointer;"> + <select-dashboard + ref="selectDashboard" + :panel-data="panelData" + :panel-lock="panelLock" + :placement="'bottom-start'" + :show-panel="showPanel" + class="selectDashboard" + @deletePanel="del" + @editPanel="edit" + @selectDashboard="panelChange" + @startPlay="startPlay" + > + <template v-slot:trigger> + <div class="selectDashboard-select"> + <i style="color: #BEBEBE" class="el-icon-menu"></i> + <span :title="showPanel.name + ' (' + (showPanel.chartNum || 0) +' charts)' " class="show-panel-name">{{showPanel.name||$t('overall.notFound')}}</span> + <i @click.stop="delStarred(showPanel)" v-if="showPanel.starred===1" class="nz-icon nz-icon-a-xingzhuang2" :title ="$t('overall.starred')"></i> + <i @click.stop="addStarred(showPanel)" v-else class="nz-icon nz-icon-xingzhuang" :title ="$t('overall.unstarred')"></i> + <i class="el-icon-arrow-down"></i> + </div> + </template> + <!-- 按钮插槽 --> + <template slot="button"> <span class="dashboard-select-add" v-has="'main_add'" :title='$t("overall.addDashboard")' @click="toAdd"> <i class="nz-icon nz-icon-create-square"></i> {{$t('overall.addDashboard')}} </span> - <!-- 通过dashboard模板创建 --> - <span v-has="'main_add'" @click="addByTemplate" :title='$t("dashboard.dashboard.addByTemplate")' class="dashboard-addBy-template"> + <!-- 通过dashboard模板创建 --> + <span v-has="'main_add'" @click="addByTemplate" :title='$t("dashboard.dashboard.addByTemplate")' class="dashboard-addBy-template"> <i class="nz-icon nz-icon-template1"></i> </span> - </template> - </select-dashboard> - </div> + </template> + </select-dashboard> + </div> - <div class="top-tool-right"> - <!-- 仪表盘轮播 --> - <playlist v-if="playListControls" :playlistObj="playlistObj" :panelData="panelData" @stopPlaylist="stopPlaylist" @changePlay="panelChange"></playlist> + <div v-if="panelData.length" class="top-tool-right"> + <!-- 仪表盘轮播 --> + <playlist v-if="playListControls" :playlistObj="playlistObj" :panelData="panelData" @stopPlaylist="stopPlaylist" @changePlay="panelChange"></playlist> - <pick-time id="panel" ref="pickTime" v-model="searchTime" :refresh-data-func="dateChange" :use-chart-unit="false" :show-locked="true" class="margin-r-10" :sign="showPanel.id" :from="fromRoute.dashboard"></pick-time> + <pick-time id="panel" ref="pickTime" v-model="searchTime" :refresh-data-func="dateChange" :use-chart-unit="false" :show-locked="true" class="margin-r-10" :sign="showPanel.id" :from="fromRoute.dashboard"></pick-time> - <template v-if="!playListControls"> - <!-- 切换查看模式 --> - <button class="top-tool-btn view-mode" :title="$t('overall.viewMode')" @click="cycle"> - <i class="nz-icon nz-icon-moshiqiehuan"></i> - </button> + <template v-if="!playListControls"> + <!-- 切换查看模式 --> + <button class="top-tool-btn view-mode" :title="$t('overall.viewMode')" @click="cycle"> + <i class="nz-icon nz-icon-moshiqiehuan"></i> + </button> - <!-- 新增图表 --> - <button id="panel-add-chart" v-has="'main_add'" :title="$t('overall.createChart')" class="top-tool-btn margin-r-10" type="button" @click="addChartBefore"> - <i class="nz-icon-create-square nz-icon"></i> - </button> + <!-- 新增图表 --> + <button id="panel-add-chart" v-has="'main_add'" :title="$t('overall.createChart')" class="top-tool-btn margin-r-10" type="button" @click="addChartBefore"> + <i class="nz-icon-create-square nz-icon"></i> + </button> <top-tool-more-options - :delete-objs="batchDeleteObjs" - ref="topTool" - id="panel" - :params="filter" - :permissions="{ + :delete-objs="batchDeleteObjs" + ref="topTool" + id="panel" + :params="filter" + :permissions="{ import: 'main_add', export: 'main_edit' }" - :paramsType="'dashboard'" - class="top-tool-export" - export-file-name="chart" - export-url="/visual/dashboard/export" - import-url="/visual/dashboard/import" - :only-json="true" - @export="exportType" - @afterImport="afterImport" - > - <template v-slot:before> - <el-dropdown-item v-has="'main_edit'"> - <div id="panel-lock" @click="$store.dispatch('dispatchPanelLock',{flag:!panelLock})"><i :class="{'nz-icon nz-icon-lock':!panelLock,'nz-icon nz-icon-unlock':panelLock}"></i>{{!panelLock ? $t('overall.locked') : $t('overall.unlocked')}}</div> - </el-dropdown-item> - </template> - <template v-slot:after> - <el-dropdown-item v-has="'dashboard_view'"> - <div id="chart-export-html" @click="exportType"><i class="nz-icon nz-icon-kuaizhao"></i>{{ $t('overall.snapshoot') }}</div> - </el-dropdown-item> - </template> - </top-tool-more-options> - </template> - </div> - </template> + :paramsType="'dashboard'" + class="top-tool-export" + export-file-name="chart" + export-url="/visual/dashboard/export" + import-url="/visual/dashboard/import" + :only-json="true" + @export="exportType" + @afterImport="afterImport" + > + <template v-slot:before> + <el-dropdown-item v-has="'main_edit'"> + <div id="panel-lock" @click="$store.dispatch('dispatchPanelLock',{flag:!panelLock})"><i :class="{'nz-icon nz-icon-lock':!panelLock,'nz-icon nz-icon-unlock':panelLock}"></i>{{!panelLock ? $t('overall.locked') : $t('overall.unlocked')}}</div> + </el-dropdown-item> + </template> + <template v-slot:after> + <el-dropdown-item v-has="'dashboard_view'"> + <div id="chart-export-html" @click="exportType"><i class="nz-icon nz-icon-kuaizhao"></i>{{ $t('overall.snapshoot') }}</div> + </el-dropdown-item> + </template> + </top-tool-more-options> + </template> + </div> </div> <div id="tableList" class="table-list" style='overflow-y: unset'> <div class="table-list-box"> @@ -268,7 +266,7 @@ export default { }, dataLink: [] }, - elements: [{ expression: '', legend: '', type: 'expert', id: '', name: 'A', state: 1, orderNum: 0 }], + elements: [{ expression: '', legend: '', type: 'expert', id: '', name: 'A', state: 1, orderNum: 0, step: undefined }], panel: '', sync: 0, remark: '', @@ -607,16 +605,6 @@ export default { if (this.chart.type === 'group' && !this.chart.param.collapse == undefined) { this.chart.param.collapse = false } - if ((this.chart.type === 'line' || this.chart.type === 'area' || this.chart.type === 'point') && !this.chart.param.rightYAxis) { - this.chart.param.rightYAxis = { - elementNames: [], - style: 'line', - unit: 2, - label: '', - min: undefined, - max: undefined - } - } if (this.chart.type === 'stat') { if (!this.chart.param.sparklineMode) { this.chart.param.sparklineMode = 'none' } if (!this.chart.param.comparison) { this.chart.param.comparison = 'none' } @@ -654,16 +642,6 @@ export default { if (this.chart.type === 'group' && !this.chart.param.collapse == undefined) { this.chart.param.collapse = false } - if ((this.chart.type === 'line' || this.chart.type === 'area' || this.chart.type === 'point') && !this.chart.param.rightYAxis) { - this.chart.param.rightYAxis = { - elementNames: [], - style: 'line', - unit: 2, - label: '', - min: undefined, - max: undefined - } - } if (this.chart.type === 'stat') { if (!this.chart.param.sparklineMode) { this.chart.param.sparklineMode = 'none' } if (!this.chart.param.comparison) { this.chart.param.comparison = 'none' } @@ -1345,6 +1323,7 @@ export default { }, beforeDestroy () { // 移除键盘ESC事件 + this.$store.dispatch('clearPanel') document.removeEventListener('keydown', this.escExit) bus.$off('refreshPanel') this.$store.dispatch('dispatchPanelLock', { flag: true }) diff --git a/nezha-fronted/src/components/page/dashboard/explore/explore.vue b/nezha-fronted/src/components/page/dashboard/explore/explore.vue index 8946669f0..acf64ed6d 100644 --- a/nezha-fronted/src/components/page/dashboard/explore/explore.vue +++ b/nezha-fronted/src/components/page/dashboard/explore/explore.vue @@ -62,6 +62,9 @@ export default { }) } } + }, + beforeDestroy() { + this.$store.dispatch('clearPanel') } } </script> diff --git a/nezha-fronted/src/components/page/dashboard/explore/exploreItem.vue b/nezha-fronted/src/components/page/dashboard/explore/exploreItem.vue index 7140e3233..3f017b683 100644 --- a/nezha-fronted/src/components/page/dashboard/explore/exploreItem.vue +++ b/nezha-fronted/src/components/page/dashboard/explore/exploreItem.vue @@ -253,13 +253,26 @@ </template> <!--log--> <template v-else> - <el-collapse-item v-if="showTab.indexOf('1') > -1" name="1" :title="$t('explore.graph')" class="el-collapse-item__height"> + <el-collapse-item v-show="showTab.indexOf('1') > -1" name="1" :title="$t('explore.graph')" class="el-collapse-item__height"> <div class="chart-room"> <chart ref="logChart" :unit="chartUnit" v-my-loading="chartLoading" :timeRange="filterTime"></chart> </div> </el-collapse-item> - <el-collapse-item v-if="showTab.indexOf('2') > -1" name="2" title="Logs"> - <log-tab ref="logDetail" :timeRange="filterTime" :log-data="logData" :explore-log-table="logTabNoData" :explore-item="true" :tab-index="tabIndex" @exportLog="exportLog" @limitChange="queryLogData" v-my-loading="chartLoading"></log-tab> + <el-collapse-item v-show="showTab.indexOf('2') > -1" name="2" title="Logs"> + <log-tab + ref="logDetail" + :unit="chartUnit" + :timeRange="filterTime" + :log-data="logData" + :explore-log-table="logTabNoData" + :explore-item="true" + :tab-index="tabIndex" + @exportLog="exportLog" + @limitChange="queryLogData" + v-my-loading="chartLoading" + :supplementaryData="supplementaryData" + > + </log-tab> </el-collapse-item> </template> </el-collapse> @@ -3623,7 +3636,8 @@ export default { ], tableHover: false, showTopBtn: false, // top按钮 - scrollbarWrap: null + scrollbarWrap: null, + supplementaryData: [] } }, async created () { @@ -3722,8 +3736,8 @@ export default { exportLog ({ limit, descending }) { const params = { logql: this.expressions, - start: this.$stringTimeParseToUnix(bus.formateTimeToTime(this.filterTime[0])), - end: this.$stringTimeParseToUnix(bus.formateTimeToTime(this.filterTime[1])), + start: this.momentStrToTimestamp(this.filterTime[0]) / 1000, + end: this.momentStrToTimestamp(this.filterTime[1]) / 1000, direction: descending ? 'backward' : 'forward', limit } @@ -3757,7 +3771,38 @@ export default { reader.readAsText(error.response.data) }) }, - queryLogData (limit) { // log的chart和table是一个请求 + supplementaryLog () { + const requestArr = [] + const start = this.$stringTimeParseToUnix(bus.formateTimeToTime(this.filterTime[0])) + const end = this.$stringTimeParseToUnix(bus.formateTimeToTime(this.filterTime[1])) + // 当不是 指标查询表达式时,除直接查询 用户输入表达式外,另查询 sum by (level) (count_over_time($_expression[$_step])) + this.expressions.forEach((item, index) => { + if (item != '' && this.promqlKeys[index].state) { + const isMetric = this.validateMetric(item) + if (!isMetric) { + const step = bus.getStep(bus.formateTimeToTime(this.filterTime[0]), bus.formateTimeToTime(this.filterTime[1])) + const supplementaryExpr = `sum by (level) (count_over_time(${item}[${step}]))` + requestArr.push(this.$get('/logs/loki/api/v1/query_range?query=' + encodeURIComponent(supplementaryExpr) + '&start=' + start + '&end=' + end)) + } + } + }) + this.supplementaryData = [] + axios.all(requestArr).then(res => { + res = res.filter((r, i) => r.code === 200) + if (res.length > 0) { + const logData = res.map(r => r.data) + logData.forEach((response) => { + const data = response.result + if (!data || data.length < 1) { + return + } + this.supplementaryData.push(data) + }) + } + }) + }, + queryLogData (limit) { + this.supplementaryLog() this.chartLoading = true if (!limit) { limit = this.$refs.logDetail ? this.$refs.logDetail.getLimit() : 100 @@ -3836,7 +3881,7 @@ export default { let series = [] const legend = [] this.expressions.forEach((item, index) => { - if (item !== '') { + if (item !== '' && this.promqlKeys[index].state) { promqlInputIndexs.push(index) queryExpression.push(item) } @@ -3850,17 +3895,28 @@ export default { } data.forEach((result, i) => { const seriesItem = { + type: 'line', name: '', symbol: 'emptyCircle', // 去掉点 - symbolSize: [2, 2], + symbolSize: 8, showSymbol: false, smooth: 0.2, // 曲线变平滑 data: [], lineStyle: { - width: 1, + width: 2, opacity: 0.9 }, - type: 'line' + emphasis: { + focus: 'none' + }, + blur: { + lineStyle: { + opacity: 0.3 + }, + itemStyle: { + opacity: 1 + } + } } let legendName = '' seriesItem.data = result.values.map((item) => { @@ -3932,17 +3988,28 @@ export default { } data.forEach((result, i) => { const seriesItem = { + type: 'line', name: '', symbol: 'emptyCircle', // 去掉点 - symbolSize: [2, 2], + symbolSize: 8, showSymbol: false, smooth: 0.2, // 曲线变平滑 data: [], lineStyle: { - width: 1, + width: 2, opacity: 0.9 }, - type: 'line' + emphasis: { + focus: 'none' + }, + blur: { + lineStyle: { + opacity: 0.3 + }, + itemStyle: { + opacity: 1 + } + } } let legendName = '' seriesItem.data = result.values.map((item) => { @@ -4381,7 +4448,24 @@ export default { nullType: 'null', legend: { placement: 'bottom', values: [], show: true }, thresholdShow: true, - thresholds: [{ value: undefined, color: '#eeeeeeff' }] + thresholds: [{ value: undefined, color: '#eeeeeeff' }], + showHeader: 1, + visibility: { + varName: '', + operator: 'equal', + varValue: '', + result: 'show' + }, + rightYAxis: { + elementNames: [], + style: 'line', + unit: 2, + label: '', + min: undefined, + max: undefined + }, + dataLink: [], + option: undefined }, elements: [], panel: '', diff --git a/nezha-fronted/src/components/page/dashboard/explore/exploreItemHtml.vue b/nezha-fronted/src/components/page/dashboard/explore/exploreItemHtml.vue index edecf1d52..2369476bc 100644 --- a/nezha-fronted/src/components/page/dashboard/explore/exploreItemHtml.vue +++ b/nezha-fronted/src/components/page/dashboard/explore/exploreItemHtml.vue @@ -163,7 +163,18 @@ </div> </el-collapse-item> <el-collapse-item v-if="showTab.indexOf('2') > -1" name="2" title="Logs"> - <log-tab ref="logDetail" :timeRange="filterTime" :log-data="logData" :explore-log-table="logTabNoData" :explore-item="true" :tab-index="0" v-my-loading="chartLoading"></log-tab> + <log-tab + :unit="chartUnitType" + ref="logDetail" + :timeRange="filterTime" + :log-data="logData" + :explore-log-table="logTabNoData" + :explore-item="true" + :tab-index="0" + v-my-loading="chartLoading" + :supplementaryData="supplementaryData" + > + </log-tab> </el-collapse-item> </template> </el-collapse> @@ -221,7 +232,8 @@ export default { logTabNoData: [], storedTableData: [], tableMode: 'table', - expandResults: false + expandResults: false, + supplementaryData: [] } }, mounted () { @@ -408,17 +420,28 @@ export default { } data.forEach((result, i) => { const seriesItem = { + type: 'line', name: '', symbol: 'emptyCircle', // 去掉点 - symbolSize: [2, 2], + symbolSize: 8, showSymbol: false, smooth: 0.2, // 曲线变平滑 data: [], lineStyle: { - width: 1, + width: 2, opacity: 0.9 }, - type: 'line' + emphasis: { + focus: 'none' + }, + blur: { + lineStyle: { + opacity: 0.3 + }, + itemStyle: { + opacity: 1 + } + } } let legendName = '' seriesItem.data = result.values.map((item) => { @@ -601,9 +624,16 @@ export default { const graphData = this.logData.filter(l => l.resultType === 'matrix') if (graphData && graphData.length > 0) { this.$refs.logChart.startLoading() + const promqlInputIndexs = [] const queryExpression = [] let series = [] const legend = [] + this.dataJson.data.forEach((item, index) => { + if (item.expression !== '' && item.state) { + promqlInputIndexs.push(index) + queryExpression.push(item.expression) + } + }) this.logData.forEach((response, index) => { if (response.resultType === 'matrix') { const data = response.result @@ -612,17 +642,28 @@ export default { } data.forEach((result, i) => { const seriesItem = { + type: 'line', name: '', symbol: 'emptyCircle', // 去掉点 - symbolSize: [2, 2], + symbolSize: 8, showSymbol: false, smooth: 0.2, // 曲线变平滑 data: [], lineStyle: { - width: 1, + width: 2, opacity: 0.9 }, - type: 'line' + emphasis: { + focus: 'none' + }, + blur: { + lineStyle: { + opacity: 0.3 + }, + itemStyle: { + opacity: 1 + } + } } let legendName = '' seriesItem.data = result.values.map((item) => { diff --git a/nezha-fronted/src/components/page/dashboard/explore/logTab.vue b/nezha-fronted/src/components/page/dashboard/explore/logTab.vue index 26a853a72..95fdcae0b 100644 --- a/nezha-fronted/src/components/page/dashboard/explore/logTab.vue +++ b/nezha-fronted/src/components/page/dashboard/explore/logTab.vue @@ -1,6 +1,7 @@ <template> <div class="log-detail"> - <div :id="`logChart${tabIndex}`" class="log-chart" v-if="showSwitch"></div> + <!-- <div :id="`logChart${tabIndex}`" class="log-chart" v-if="showSwitch"></div> --> + <chart ref="logChart" class="log-chart" :unit="unit" :timeRange="timeRange"></chart> <div class="log-chart chart-no-data" v-if="showSwitch&&noData" style="top: 150px">No data</div> <div class="log-operations" v-if="showSwitch"> <div class="log-operation"> @@ -108,6 +109,7 @@ import * as echarts from 'echarts' import chartConfig from '@/components/page/dashboard/overview/chartConfig' import { dealLegendAlias } from '@/components/common/js/tools' import bus from '@/libs/bus' +import chart from '../overview/chart' export default { name: 'logTab', props: { @@ -120,7 +122,12 @@ export default { loadingBottom: Boolean, exploreLogTable: Boolean, exploreItem: Boolean, - timeRange: {} + timeRange: {}, + unit: { type: Number, default: 5 }, + supplementaryData: Array + }, + components: { + chart }, computed: { tableTimeFormat () { @@ -581,6 +588,77 @@ export default { } }, watch: { + supplementaryData: { + deep: true, + immediate: true, + handler (n) { + this.$nextTick(() => { + this.$refs.logChart.startLoading() + let series = [] + let legend = [] + const seriesItem = { + type: 'line', + name: '', + symbol: 'emptyCircle', // 去掉点 + symbolSize: 8, + showSymbol: false, + smooth: 0.2, // 曲线变平滑 + data: [], + lineStyle: { + width: 2, + opacity: 0.9 + }, + emphasis: { + focus: 'none' + }, + blur: { + lineStyle: { + opacity: 0.3 + }, + itemStyle: { + opacity: 1 + } + } + } + function mergeAndSort (arr) { + const mergedMap = new Map() + // 合并数组,根据时间戳累加值 + arr.forEach(([timestamp, value]) => { + if (mergedMap.has(timestamp)) { + mergedMap.set(timestamp, mergedMap.get(timestamp) + Number(value)) + } else { + mergedMap.set(timestamp, Number(value)) + } + }) + // 将Map转换为二维数组,并根据时间戳排序 + const mergedArray = Array.from(mergedMap.entries()).sort((a, b) => a[0] - b[0]) + return mergedArray + } + n.forEach((data) => { + console.log(data) + data.forEach((result, i) => { + seriesItem.name = 'logs' + const values = result.values.map((item) => { + return [item[0] * 1000, item[1]] + }) + seriesItem.data.push(...values) + }) + }) + seriesItem.data = mergeAndSort(seriesItem.data) + if (seriesItem.data.length) { + series = [seriesItem] + legend = [{ name: seriesItem.name, alias: seriesItem.name, isGray: false }] + } + this.$refs.logChart.setLegend(legend) + this.$refs.logChart.setLogColor(series.length) + if (!series.length) { + series = '' + } + this.$refs.logChart.setSeries(series) + this.$refs.logChart.endLoading() + }) + } + }, logData: { deep: true, immediate: false, diff --git a/nezha-fronted/src/components/page/dashboard/explore/promqlInput.vue b/nezha-fronted/src/components/page/dashboard/explore/promqlInput.vue index acb67fda3..7208e3b88 100644 --- a/nezha-fronted/src/components/page/dashboard/explore/promqlInput.vue +++ b/nezha-fronted/src/components/page/dashboard/explore/promqlInput.vue @@ -580,7 +580,8 @@ export default { remote: { url: baseUrl + '/prom', fetchFn: this.fetchFn - } + }, + maxMetricsMetadata: 99999 })) } ) diff --git a/nezha-fronted/src/components/page/dashboard/explore/promqlparser/wasm_exec.js b/nezha-fronted/src/components/page/dashboard/explore/promqlparser/wasm_exec.js index 2f279c750..a2282e7a1 100644 --- a/nezha-fronted/src/components/page/dashboard/explore/promqlparser/wasm_exec.js +++ b/nezha-fronted/src/components/page/dashboard/explore/promqlparser/wasm_exec.js @@ -19,7 +19,6 @@ outputBuf += decoder.decode(buf) const nl = outputBuf.lastIndexOf('\n') if (nl != -1) { - console.log(outputBuf.substring(0, nl)) outputBuf = outputBuf.substring(nl + 1) } return buf.length diff --git a/nezha-fronted/src/components/page/dashboard/overview/chart.vue b/nezha-fronted/src/components/page/dashboard/overview/chart.vue index 1a4fc1704..0cc866f79 100644 --- a/nezha-fronted/src/components/page/dashboard/overview/chart.vue +++ b/nezha-fronted/src/components/page/dashboard/overview/chart.vue @@ -4,15 +4,40 @@ <div class="showMore" v-if="legendAll.length !== legend.length"><i class="nz-icon nz-icon-jinggao"></i>{{$t("dashboard.dashboard.moreTitle")}} <span class="moreChart" @click="showMore">{{$t("dashboard.dashboard.showAll")+legendAll.length}}</span></div> <div class="chart-header">{{chartTitle}}</div> - <div class="chart-body" ref="chartBody" :id="chartId" ></div> + <div class="chart-body" ref="chartBody" :id="chartId" :class="{'chart-cursor-default':cursorDefault}"></div> <div class="chart-no-data" v-show="noData">No Data</div> <div class="legend-container legend-container-screen" :id="'legendArea' + chartId" ref="legendArea" v-show="legend.length>0"> - <div v-for="(item, index) in legend" :title="item.alias?item.alias:item.name" @click="clickLegend(item.name,index)" class="legend-item" :class="{'ft-gr':item.isGray}" :key="'legend_' + item.name+'_'+index"> - <span class="legend-shape" :style="{background:(item.isGray?'#D3D3D3':getBgColor(index))}"></span>{{item.alias?item.alias:item.name}} + <div + v-for="(item, index) in legend" :title="item.alias?item.alias:item.name" + :key="'legend_' + item.name+'_'+index" + class="legend-item" + :class="{'ft-gr':item.isGray}" + @click="clickLegend(item.name,index)" + @mouseenter="hoverLegend(item.name, index,'highlight')" + @mouseleave="hoverLegend(item.name, index,'downplay')" + > + <span class="legend-shape" :style="{background:(item.isGray?'#D3D3D3':getBgColor(index))}"></span> + <span>{{item.alias?item.alias:item.name}}</span> + <i class="nz-icon nz-icon-override" @click.stop="onCopy(item.alias?item.alias:item.name)" :title="$t('overall.copyText')"></i> </div> </div> + <div :id="`chart-toolbox-${chartId}`" class="chart-expolre-tooltip no-style-class chart-toolbox" :style="{left:toolbox.x+'px',top:toolbox.y+'px'}" v-if="toolbox.show" v-clickoutside="clickout"> + <div v-html="toolbox.tooltipHtml"></div> + <div class="chart-dataLink-list"> + <!-- 只有一条数据时显示 --> + <div class="chart-dataLink-item" v-if="legend.filter(value => value.isGray === false).length==1" @click="showAllSeries"> + <i class="nz-icon nz-icon-a-Showallseries"></i> + <span>{{$t('dashboard.showAllSeries')}}</span> + </div> + <!-- 有多条数据时显示 --> + <div class="chart-dataLink-item" v-else @click="showSelectedSeries"> + <i class="nz-icon nz-icon-a-Showseletedseries"></i> + <span>{{$t('dashboard.showSelectedSeries')}}</span> + </div> + </div> + </div> </div> </template> @@ -56,7 +81,20 @@ export default { noData: false, dataSize: 20, chartDot: 2, - theme: localStorage.getItem(`nz-user-${localStorage.getItem('nz-user-id')}-theme`) || 'light' + theme: localStorage.getItem(`nz-user-${localStorage.getItem('nz-user-id')}-theme`) || 'light', + cursorDefault: false, + toolbox: { + x: 0, + y: 0, + title: 0, + value: 0, + mapping: {}, + show: false, + metric: {}, + activeIndex: undefined, + clickIndex: undefined + }, + isInit: true } }, created () { @@ -207,6 +245,63 @@ export default { } }) } + + if (this.isInit) { + // 不可点击的样式为default + this.chart.getZr().on('mousemove', (params) => { + // 获取鼠标在图表中的坐标 + const pointInPixel = [params.offsetX, params.offsetY] + const option = this.chart.getOption() + const zoomState = this.$lodash.get(option, 'toolbox[0].feature.dataZoom.iconStatus.zoom', 'normal') + // 判断鼠标在坐标轴中且zoom未被激活 + if (this.chart.containPixel('grid', pointInPixel) && zoomState === 'normal') { + this.cursorDefault = true + } else { + this.cursorDefault = false + } + }) + + this.chart.on('click', this.chartClick) + + // 鼠标滑过当前symbol 改变样式 + this.chart.on('mousemove', (params) => { + this.cursorDefault = false + const option = this.chart.getOption() + const series = this.$lodash.cloneDeep(option.series) + series[params.seriesIndex].data[params.dataIndex] = { + symbol: 'circle', + itemStyle: { + borderColor: this.hexToRgb(params.color, 0.4), + borderWidth: 5 + }, + value: params.value + } + this.chart.setOption({ series }) + this.chart.dispatchAction( + { + type: 'highlight', + dataIndex: params.dataIndex + } + ) + this.toolbox.activeIndex = params.seriesIndex + }) + this.chart.on('mouseout', (params) => { + const option = this.chart.getOption() + const series = this.$lodash.cloneDeep(option.series) + series.forEach(s => { + s.data.forEach((item, index) => { + if (item.itemStyle) { + s.data[index] = item.value + } + }) + }) + this.chart.setOption({ series }) + this.toolbox.activeIndex = undefined + }) + } + + this.isInit = false + this.resize() }, chartRoomMouseMove (event, tooltipDom) { @@ -252,6 +347,28 @@ export default { const color = this.colors[index] return color }, + hoverLegend (legendName, index, type) { + // legend 已经取消显示,鼠标悬浮,不开启 高亮效果 + if (this.legend[index].isGray) { + return false + } + if (type == 'highlight' && this.chart) { + const option = this.chart.getOption() + const series = this.$lodash.cloneDeep(option.series) + series[index].emphasis.focus = 'series' + this.chart.setOption({ series }) + } else if (this.chart) { + const option = this.chart.getOption() + const series = this.$lodash.cloneDeep(option.series) + series[index].emphasis.focus = 'none' + this.chart.setOption({ series }) + } + this.chart && this.chart.dispatchAction({ + type: type, + seriesIndex: index, + name: legendName + }) + }, clickLegend (legendName, index) { /* 点击legend * 1.当前如果是全高亮状态,则全部置灰,只留被点击的legend高亮 @@ -350,35 +467,17 @@ export default { // 当前鼠标位置 const pointX = point[0] const pointY = point[1] - // 外层div大小 - /* const viewWidth = size.viewSize[0] - const viewHeight = size.viewSize[1] */ // 提示框大小 const boxWidth = size.contentSize[0] - // const boxHeight = size.contentSize[1] const chartDom = document.getElementById(this.chartId) if (chartDom) { - // const parTop = chartDom.offsetTop - const parLeft = chartDom.offsetLeft - const parent = chartDom.parentElement - // const parClientHeight = parent.clientHeight// 可视高度 const parClientWidth = parent.clientWidth// 可视宽度 - // const parScrollTop = parent.scrollTop - if ((parClientWidth - pointX - parLeft - 20) >= boxWidth) { // 说明鼠标在左边放不下提示框 + if ((parClientWidth - pointX - 20) >= boxWidth) { // 说明鼠标在左边放不下提示框 x = pointX + 10 } else { x = pointX - boxWidth } - // if((parClientHeight-pointY-(parTop-parScrollTop)-20)>=boxHeight){//说明鼠标上面放不下提示框 - // y = pointY+10; - // }else { - // y = pointY-boxHeight; - // } - y = pointY + 10 - return [x, y] - } else { - x = pointX - boxWidth y = pointY + 10 return [x, y] } @@ -422,28 +521,33 @@ export default { defaultTooltipFormatter: function (params) { let showFlag = false let minusFlag = true - let str = '<div>' + let str = '<div class="nz-chart__tooltip">' params instanceof Array || (params = [params]) params.forEach((item, i) => { const alias = this.queryAlias(item.seriesIndex) if (i === 0 && alias.indexOf('Previous ') === -1) { - const value = item.data[0] + const value = item.value[0] + str += '<div class="tooltip-title" style="margin-bottom: 5px">' str += bus.timeFormate(bus.computeTimezone(value)) + str += '</div>' } if (alias.indexOf('Previous ') !== -1 && minusFlag) { if (i !== 0) { str += '<div style="border:1px dashed #333;width:100%;margin-top: 5px"></div>' } - const value = item.data[0] - this.minusTime + const value = item.value[0] - this.minusTime str += bus.timeFormate(bus.computeTimezone(value)) minusFlag = false } - showFlag = showFlag || item.data[1] - if (!isNaN(item.data[1] + '')) { - const val = Number(item.data[1]) - str += '<div style="white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis;display: flex; justify-content: space-between; min-width: 150px; max-width: 600px; line-height: 18px; font-size: 12px;">' - str += `<div style="max-width: 500px;white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis;"><span style='display:inline-block;margin-right:5px;border-radius:10px;width:15px;height:5px;background-color: ${item.color};}'></span>${alias || item.seriesName}: </div>` - str += '<div style="padding-left: 10px;">' + showFlag = showFlag || item.value[1] + if (!isNaN(item.value[1] + '')) { + const val = Number(item.value[1]) + str += `<div class="${(this.toolbox.activeIndex == item.seriesIndex) ? 'tooltip__row highlight' : 'tooltip__row'}">` + str += `<div class="row__label"> + <span style='display:inline-block;margin-right:5px;border-radius:10px;width:15px;height:5px;background-color: ${item.color};}'></span> + <span>${alias || item.seriesName}</span> + </div>` + str += '<div class="row__value">' let dot = bus.countDecimals(val) if (dot < this.chartDot) { dot = this.chartDot @@ -454,7 +558,7 @@ export default { const previousItem = params.find((series) => ('Previous ' + item.seriesName) === series.seriesName) if (previousItem) { str += '<span style="padding-left: 10px; display: inline-block;width: 65px;text-align: right;box-sizing: border-box;padding-right: 10px">' - const previousval = formatScientificNotation(previousItem.data[1], dot) + const previousval = formatScientificNotation(previousItem.value[1], dot) let minusVal = 0 if (previousval <= val) { minusVal = val - previousval @@ -517,6 +621,14 @@ export default { this.colors = Object.assign([], colors) this.$set(this.option, 'color', colors) }, + setLogColor: function (num) { + const colors = [] + for (let i = 0; i < num; i++) { + colors.push('#bdc4cd') + } + this.colors = Object.assign([], colors) + this.$set(this.option, 'color', colors) + }, startLoading: function () { this.$refs.loading.startLoading() this.$emit('is-loading', true) @@ -611,6 +723,117 @@ export default { unit, oldDot } + }, + toolboxPosition (e) { + this.$nextTick(() => { + const box = document.getElementById(`chart-toolbox-${this.chartId}`) + const left = e.pageX - this.$refs.chartRoom.getBoundingClientRect().left + const top = e.pageY - this.$refs.chartRoom.getBoundingClientRect().top + if (box) { + const boxWidth = box.offsetWidth + const chartDom = document.getElementById(this.chartId) + const parent = chartDom.parentElement + const parClientWidth = parent.clientWidth// 可视宽度 + if ((parClientWidth - left - 20) >= boxWidth) { // 说明鼠标在左边放不下提示框 + this.toolbox.x = left + 10 + } else { + this.toolbox.x = left - boxWidth + } + this.toolbox.y = top + 10 + } + }) + }, + chartClick (params) { + this.chart.dispatchAction({ + type: 'hideTip' + }) + const nameArr = params.seriesName.split('-') + if (nameArr.length > 1) { + nameArr.splice(nameArr.length - 1, 1) + } + const seriesName = nameArr.join('-') + // title + const value = bus.computeTimezone(params.value[0]) + const tData = new Date(value) + // value + let paramsDot = bus.countDecimals(params.value[1]) + if (paramsDot < this.chartDot) { + paramsDot = this.chartDot + } else if (paramsDot > 6) { + paramsDot = 6 + } + const val = formatScientificNotation(params.value[1], paramsDot) + const color = this.colors[params.seriesIndex] + this.toolbox.tooltipHtml = ` + <div class="nz-chart__tooltip"> + <div class="tooltip-title" style="margin-bottom: 5px">${bus.timeFormate(tData)}</div> + <div class="tooltip__row"> + <div class="row__label" :title=">${seriesName}"> + <span class="row__color-block" style="background-color: ${color};color: ${color}"></span> + <span>${seriesName}</span> + </div> + <div class="row__value"> + <span>${chartDataFormat.getUnit(this.unit).compute(val, null, -1, paramsDot)}</span> + </div> + </div> + </div> + ` + this.toolbox.show = true + this.toolbox.clickIndex = params.seriesIndex + const e = params.event.event + this.toolboxPosition(e) + }, + clickout () { + this.toolbox.show = false + }, + showSelectedSeries () { + this.legend.forEach((item, index) => { + if (index == this.toolbox.clickIndex) { + this.chart.dispatchAction({ + type: 'legendSelect', + name: item.name + }) + } else { + this.chart.dispatchAction({ + type: 'legendUnSelect', + name: item.name + }) + } + }) + + this.legend = this.legend.map((item, index) => { + return { + ...item, + isGray: index !== this.toolbox.clickIndex + } + }) + this.clickout() + }, + showAllSeries () { + this.chart.dispatchAction({ + type: 'legendAllSelect' + }) + this.legend = this.legend.map((item, index) => { + return { + ...item, + isGray: false + } + }) + this.clickout() + }, + // 十六进制转为rgba + hexToRgb (hex, a = 1) { + /* + hex: {String}, "#333", "#AF0382" + */ + hex = hex.slice(1) + if (hex.length == 3) { + hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2] + } + const r = parseInt(hex.slice(0, 2), 16) + const g = parseInt(hex.slice(2, 4), 16) + const b = parseInt(hex.slice(4, 6), 16) + return `rgba(${r}, ${g}, ${b}, ${a})` } }, mounted () { @@ -623,7 +846,7 @@ export default { beforeDestroy () { this.$refs.chartRoom.removeEventListener('mousemove', this.chartRoomMouseMove) if (this.chart) { - this.chart.clear() + this.chart.dispose() } } } diff --git a/nezha-fronted/src/components/page/dashboard/overview/chartConfig.vue b/nezha-fronted/src/components/page/dashboard/overview/chartConfig.vue index c43d04b60..de2d120ad 100644 --- a/nezha-fronted/src/components/page/dashboard/overview/chartConfig.vue +++ b/nezha-fronted/src/components/page/dashboard/overview/chartConfig.vue @@ -76,14 +76,15 @@ const commonOption = { tooltip: { trigger: 'axis', confine: false, - extraCssText: 'z-index:1000;', + extraCssText: 'z-index:99999999;', backgroundColor: 'rgba(221,228,237,1)', borderColor: 'rgba(221,228,237,1)', textStyle: { color: '#000' }, axisPointer: { snap: false, animation: false - } + }, + hideDelay: 0 // formatter:null, // position:null, }, diff --git a/nezha-fronted/src/components/page/tool/assetDiscovery.vue b/nezha-fronted/src/components/page/tool/assetDiscovery.vue index 6d12c5d76..5bc60a3bb 100644 --- a/nezha-fronted/src/components/page/tool/assetDiscovery.vue +++ b/nezha-fronted/src/components/page/tool/assetDiscovery.vue @@ -50,7 +50,7 @@ </el-select> </el-form-item> <!-- retries --> - <el-form-item prop="retries" style="margin-bottom:14px" :label="$t('Retries')"> + <el-form-item prop="retries" style="margin-bottom:14px" :label="$t('overall.retries')"> <div class="wrap" style="height:32px"> <el-input v-model.number="discoveryForm.retries" placeholder=""> </el-input> @@ -249,8 +249,12 @@ export default { mounted () { }, methods: { - closeRightBox () { + closeRightBox (refresh) { this.rightBox.show = false + if (refresh) { + const findItem = this.tableData.find(item=> item.ip === this.object.manageIp) + findItem.imported = 1 + } }, async uploadAsset (row) { this.object = this.newObject() diff --git a/nezha-fronted/src/entrance/app/App.vue b/nezha-fronted/src/entrance/app/App.vue index 0be2ff9fe..54e35de22 100644 --- a/nezha-fronted/src/entrance/app/App.vue +++ b/nezha-fronted/src/entrance/app/App.vue @@ -26,6 +26,7 @@ export default { this.$axios.defaults.baseURL = result.body.baseUrl const version = result.body.version const baseUrl = result.body.baseUrl + this.$store.commit('setNzDefaultConfig', result.body) localStorage.setItem('nz-baseURL', baseUrl) const defaultWindowWidth = result.body.width || 1024 if (version !== localStorage.getItem('nz-version')) { @@ -38,6 +39,14 @@ export default { if (window.outerWidth <= defaultWindowWidth) { // outerWidth 获取设备宽度 document.querySelector('meta[name=viewport]').setAttribute('content', `width=device-width, initial-scale=${window.outerWidth / (defaultWindowWidth * window.devicePixelRatio)}, maximum-scale=1.0, user-scalable=0`) } + window.addEventListener('unload', this.clearUrl) + }, + methods: { + clearUrl () { + sessionStorage.setItem('nz-reload', 1) + } + }, + beforeDestroy () { } } </script> diff --git a/nezha-fronted/src/entrance/app/main.js b/nezha-fronted/src/entrance/app/main.js index 4712523f6..6348a69e3 100644 --- a/nezha-fronted/src/entrance/app/main.js +++ b/nezha-fronted/src/entrance/app/main.js @@ -169,6 +169,9 @@ Vue.mixin({ }, $routePath () { return this.$route.path + }, + nzDefaultConfig () { + return this.$store.getters.getNzDefaultConfig } }, methods: { diff --git a/nezha-fronted/src/entrance/exportHtml/exportHtml.js b/nezha-fronted/src/entrance/exportHtml/exportHtml.js index 55ccc0d13..ec24ec8bf 100644 --- a/nezha-fronted/src/entrance/exportHtml/exportHtml.js +++ b/nezha-fronted/src/entrance/exportHtml/exportHtml.js @@ -105,6 +105,9 @@ Vue.mixin({ }, $routePath () { return this.$route.path + }, + nzDefaultConfig () { + return this.$store.getters.getNzDefaultConfig } }, ...mainMixin diff --git a/nezha-fronted/src/entrance/exportHtml/i18nData.js b/nezha-fronted/src/entrance/exportHtml/i18nData.js index bf62dd4e7..d046cbf5c 100644 --- a/nezha-fronted/src/entrance/exportHtml/i18nData.js +++ b/nezha-fronted/src/entrance/exportHtml/i18nData.js @@ -1,3 +1,13419 @@ -const i18nData = - { en: { 'config.menus.editI18n': 'Edit I18N', 'project.topology.textBaseline': 'Text baseline', SYSSTAT_TYPE_IS_NULL: 'param type can not be null', 'config.assetLabel.deleteLabel': 'Delete label', 'dashboard.dashboard.chartForm.legendValue': 'Legend option', 'asset.talon.port.comment': 'When the TALON service port is empty, the default: 10092 Example: 10092', IMPORT_FIELD_REQUIRED: '{0} Required', PANEL_PARAM_REPORTCHARTSHARE_INVALIDE: 'Panel param report tooltip must be none, crosshair or tooltip', SYS_ROLE_REMARK_ISNULL: 'Role remark is required', 'alert.config.typeOption.asset': 'Device', 'project.topology.fade': 'fade', 'silence.pending': 'pending', 'config.ipam.addr.comment': 'Addr(Required) Example: ipv4 192.168.10.1 ipv6: 0000:0000:0000:0000:0000:0000:c0a8:0a01', 'config.system.monitor.metrics_storage_type': 'Storage backend', 'alert.endAt': 'Close time', 'alert.config.enterThreshold': 'Please enter threshold', EXPRETMPL_NAME_ISNULL: 'Expression template name is null', 'config.dc.location.comment': 'Location Example: your city', 'config.user.inputNewPin': 'Please input new password', 'project.module.securityLevel': 'Security level', 'config.system.monitor.logs_query_range_default_limit': 'Query line limit', ALERTSEVERITY_ID_ISNULL: 'Alert severity id can not be null', 'config.roles.roles': 'Roles', CHARTELEMENT_EXPRESSION_ISNULL: 'Chart element expression can not be empty', 'backup.Restore': 'Restore success', 'setup.invalidPin': "Redis's password may be wrong", SYS_MENU_BUTTON_PARENTTYPE_INVALIDE: 'Button cannot be used as a parent menu', 'config.assetLabel.checkbox': 'CHECKBOX', 'config.assetLabel.example': 'Example', SYS_CONFIG_REDIS_HOST_ISNULL: 'The redis host is null', SYS_CONFIG_LDAPPASSWORD_ISNULL: 'System config ldap password can not be empty', 'project.topo.list': 'List', SYS_CONFIG_ALERTAPI_ISNULL: 'System config alert api can not be null', ALERTSILENCE_STARTTIME_ISNULL: 'AlertSilence start time can not be null', 'config.assetType.parent': 'Parent', 'search.searchTip': 'Enter to search', 'config.exprTemp.create': 'New expression template', SNMP_MIB_VERSION_INVALIDE: 'Snmp version must be 2 or 3', ASSET_MODELNAME_DUPLICATE: 'Asset model name duplicate', 'overall.unbuildIn': 'The build_in', 'tip.clickNext': 'Click 「Next」 to quickly create an ', 'tip.confirmBatchAck': 'Are you sure to acknowledge these {0} pieces of data', 'asset.talon.port': 'TALON port', ASSET_BRAND_NOT_CONTAIN_MODEL: 'This model is not included under this brand', 'dashboard.dashboard.chartTotal': 'total', 'dashboard.dashboard.chartForm.typeVal.local': 'Local time', 'project.topology.defaultLineType': 'Default line type', 'project.endpoint.basic': 'Basic', SUCCESS: 'success', IMPORT_IGNORE: 'Duplicate {0}, ignore the data in this row', 'overall.SNMPTrap': 'SNMP TRAP', 'overall.targetLabel': 'Target label', DC_LONGITUDE_ERROR: 'Dc longitude range is -180 to +180', logs_ping_down_handle: '- Check the network', 'validate.tooLong': 'Too long content', RECORD_RULE_NAME_ISNULL: 'Record rule name can not be null', 'overall.ignoreError': 'Whether to continue with errors', 'config.dc.state.comment': 'State(Required) Optional: ON/OFF Example: ON', 'el.upload.continue': 'Continue', CHART_PID_ISNULL: 'pid can not be empty', 'config.system.apiKey.creatAt': 'Create at', 'config.menus.orderNum': 'Order', 'overall.showLineChart': 'Show line chart', EXCELFILE_TYPE_ERROR: 'The type can only be xlsx, json, csv', 'project.topology.dashes': 'dotted line', ASSET_BRAND_RELOBJ_CAN_NOT_REMOVE: 'Asset brand have associated data and cannot be deleted', 'asset.port': 'Port', 'dashboard.addChartTemp': 'Add chart temp', PANEL_PARAM_SCHEDULENUMS_INVALIDE: 'Panel param schedule nums is invalide', 'asset.usernamePrompt.comment': 'TELNET username prompt Example: login:', SNMP_MIB_BROWSER_FAILED: 'Failed to execute Broswer according by oid', ASSET_MODEL_NOTFOUND: 'Asset model not found', ASSET_COMMENT_ID_ISNULL: 'Asset comment id can not be empty', 'dashboard.dashboard.chartForm.varType': 'Variable type', 'overall.enabled': 'Enabled', SYS_FILE_NOTEXIST: 'Sys file does not exist', 'el.datepicker.months.feb': 'Feb', CONTENT_MORETHAN_MAXLENGTH: 'Field content length more than maxLength:{0}', 'tip.syntaxError': 'Syntax error', 'dashboard.dashboard.chartForm.typeVal.hexagonFigure.label': 'Hexagon', 'el.messagebox.error': 'Illegal input', 'config.alert.labels.comment': 'Label Exampel : {"instance":"192.168.40.126:9100","module":"node_exporter"}', NOT_NUMBER_ERROR: 'not number error', record_rule: 'Record rules', 'overall.time': 'Time', 'buttons.add': 'Add', VSYS_TASK_DEVICETAG_TYPE_ISNULL: 'Vsys task device tag type can not be empty', SYS_CONFIG_EMAILSMTPACCOUNT_FORMAT: 'System config email smtp account format error, format such as [email protected]', 'el.select.placeholder': 'Select', 'config.assetLabel.datetime': 'DATETIME', 'project.endpoint.labels2': 'Labels', 'alert.config.unit.comment': 'Unit (required) Optional: Misc: none,short,percent(0-100),percent(0.0-1.0),local formatData: bits,bytes,kilobytes,megabytes,giga', 'overall.rightShift': 'Right shift', 'project.topology.gridSize': 'Grid Size', ASSET_BRAND_ID_ISNULL: 'Asset brand id is null', 'overall.recordRule.edit': 'Edit record rule', 'config.mib.mibFiles': 'MIB file', SYS_CONFIG_MAXTERMINALNUM_INVALIDE: 'System config max terminal num is invalide, Its minimum value is integer 1', 'dashboard.dashboard.regex': 'Regex', 'config.system.monitor.metrics_storage_retention': 'Retention days', SYS_CONFIG_QUERYMAXSERIES_ISNULL: 'System config Query max series can not be empty', SYS_FILE_ID_ISNULL: 'Sys file id is can not be null', 'config.system.ldap.filter': 'User filter', CHART_PANEL_ISNULL: 'Panel is not exsits', 'dashboard.dashboard.showAll': 'Show all ', logs_unknown_error_msg: 'Logs : unknown error', 'dashboard.dashboard.chartForm.typeVal.topology.label': 'Project topology', CHART_X_WIDTH_INVALIDE: 'Chart x and width sum cannot be greater than 12 ', ASSET_CLIENT_TOKEN_ISNULL: 'Asset client token can not be empty', 'dashboard.dashboard.lastThirtyDay': 'Last 30 days', 'dashboard.dashboard.chartForm.typeVal.table.label': 'Table', ENDPOINT_NAME_ISNULL: 'Endpoint name can not be empty', 'timepicker.timerange': 'Absolute time range', LICENSE_QRCODE_FILES_INCONSISTENT: 'The file {0} md5 is inconsistent', 'profile.box.newApiKey': 'New API key', 'config.system.ldap.filterTip': 'The possible options are: (cn or uid or sAMAccountName=%(user)s)', 'config.system.basic.retry': 'Number of errors', ALERTMSG_STATE_ISNULL: 'State is required', 'config.system.basic.day': 'day', 'project.endpoint.authTypeWord': 'Basic auth', 'config.system.basic.retryValue': 'If the number of consecutive logins exceeds the set number, the user will not be allowed to log in within the locked time', 'overall.global': 'Global', 'dashboard.dashboard.crosshair': 'Share crosshair', 'dashboard.dashboard.chartForm.thresholds': 'Thresholds', 'asset.id': 'ID', 'overall.twelveHour': '12 hours', 'dashboard.dashboard.chartForm.x.comment': 'x(Required),Optional:1-12 sum with width can not be greater than 12 Example: 10', 'overall.save': 'Save', ASSET_FORCE_INVALIDE: 'Force param must be 0 or 1', LICENSE_ORGANIZATION_ISNULL: 'License params organization can not be null', VSYS_TASK_CREATE_ERROR: 'Vsys task create error', 'project.topology.defaultLineWidth': 'Default line width', 'dashboard.dashboard.report': 'Report', 'overall.SyncSave': 'Save&Sync', 'dashboard.dashboard.chartForm.targetLabel': 'Target label', 'backup.configurations': 'Backup configuration', 'dashboard.dashboard.chartForm.group.comment': 'Group name Example: default', SYS_MENU_ID_ISNULL: 'Menu id is required', 'backup.backupNow': 'Backup now success', 'config.assetLabel.date': 'Date', 'dashboard.dashboard.chartForm.collapse': 'Default collapse', 'validate.domain': 'Invalid domain', 'overall.cancel': 'Cancel', PANEL_PARAM_REPORTSCHEDULE_ISNULL: 'Panel param report schedule can not be empty', 'config.exprTemp.exprTempDown': 'expression template download', 'overall.result.line': 'Line {0}', 'tip.tagError': 'Does not conform to regular expressions /^[a-zA-Z_][a-zA-Z0-9_]*/!', SYS_DICT_VALUE_DUPLICATE: "Field 'type' is duplicate", 'asset.detail.list': 'List view', EXPRETMPL_BUILDIN_CAN_NOT_REMOVE: 'This expression template is built-in and cannot be deleted', SYS_CONFIG_TESTEMAIL_TEMPLATE_NOTFOUND: 'System config test email sending template not found', SYS_CONFIG_LDAPMAPPING_FORMAT_ERROR: 'System config ldap mapping format error', 'dashboard.dashboard.beforeThirtyMin': 'Previous 30 minutes', 'overall.starred': 'Starred', 'project.topology.textOffsetX': 'Text offsetX', 'project.topology.textOffsetY': 'Text offsetY', 'dashboard.dashboard.label_names()': 'Returns a list of metric label names.', 'dashboard.dashboard.chartForm.legendValues': 'Values', 'overall.createModule': 'New module', 'overall.hash': 'Related', 'config.terminallog.key': 'Key', 'config.exprTemp.exprTempInfo': 'Expression template Info', 'config.agent.agent.osType': 'OS type', 'overall.continue': 'Continue', SYS_CONFIGI_LOGSSTORAGETYPE_NCORRECT: 'Logs storage type must be 1 or 2', 'asset.snmpCredential': 'SNMP credential', 'overall.dragFileTip': 'Drag file here', SYS_USER_PIN_TOO_SHORT: 'The System user password minimum length is {0}', SNMP_CREDENTIAL_ID_ISNULL: 'Snmp credential id can not be null', 'project.module.privProtocol': 'Priv protocol', 'config.system.ldap.mapTip': 'Attribute mapping represents how to map LDAP user attributes to NEZHA users; username,email are the attributes of NEZHA', logs_authentication_failed_msg: 'Logs : authentication failed', ISSUE_STATE_INVALID: 'Issue state is invalid', MODULE_PROJECTID_ISNULL: 'Project id can not be empty', SYS_CONFIG_QUERYPARAMS_ISNULL: 'Type and paramKey cannot be empty at the same time when sysconfig queries', TYPECONF_TELNET_INCORRECT: 'Asset type config telnet must be 0 or 1', 'config.assetLabel.assetLabel': 'Asset attributes', 'ping.trace': 'Trace route ', 'config.operationlog.state': 'Request state', AGENT_DCID_ISNULL: 'Agent Dc id can not be empty', 'el.datepicker.year': '-', 'config.system.link.uriRequired': 'Please fill in the correct url', VSYS_TASK_NOT_FOUND: 'Vsys task not found', DC_LATITUDE_FORMAT: 'Dc latitude format should be a double', 'overall.createdCredentials': 'New credential', SNMP_MIB_TYPE_ISNULL: 'Snmp value type cannot be empty when operation is set', 'project.topology.fontSize': 'Font Size', SYSSTAT_TABLE_INVALIDED: 'param table invalided', 'project.topology.cut': 'Cut', 'apiKey.key': 'Key', mertic_firewall_msg: 'Mertic : Request blocked by firewall\n\n', 'endpoint.logEnable': 'Log state', 'config.mib.modelTip': 'Please select models', 'dashboard.dashboard.refreshInterval.oneMinute': '1 minute', 'overall.result.newRecords': 'Number of new records', ASSET_MAINTENANCEID_ISNULL: 'Asset maintenance id can not be empty', 'profile.mobile': 'Mobile', 'project.topology.textContent': 'Text content', 'overall.network': 'Network', 'project.topology.top': 'Top', 'config.backup.backup': 'Backup', ALERTRULE_UNIT_FORMAT: 'Alert unit format should be a integer', 'validate.repeat': 'Repeat', 'validate.requiredIdc': 'dc is required', 'alert.silence.matchers': 'Matchers', 'el.datepicker.months.jun': 'Jun', 'profile.close': 'disable', 'overall.current': 'Current Page', 'el.datepicker.months.jul': 'Jul', 'setup.invalidCode': "The authentication is invalid ,please follow the description in {page} 'To continue'", 'tip.resetPrompt': 'Are you sure to reset?', 'project.topology.rule': 'Ruler', 'batch.prepare': 'Are you sure to delete these {dataLength} pleaces of data?', mertic_nolistening_msg: 'Mertic : No service listening on port\n\n', 'dashboard.dashboard.lastTwentyFourHour': 'Last 24 hours', 'config.system.basic.assetPingSwith': 'Asset ping', mertic_disable_msg: 'Mertic : is not enabled', 'project.endpoint.item': 'Item', ALERTSILENCE_ID_IS_NOT_NULL: 'ids can not be null', CABINET_USIZE_ERROR: 'Cabinet u size range is 1 to 47', 'project.topo.icon.info': 'Info', 'overall.alertRuleEvalLog': 'Evaluation log', 'overall.override': 'Override', 'el.datepicker.months.sep': 'Sep', 'overall.result.updatedRecords': 'Number of updated records', 'webshell.protocol': 'Protocol', ASSET_SN_ISNULL: 'Asset serial number can not be empty', CHART_VARTYPE_ERROR: 'Chart var type must be Asset or Endpoint', 'dashboard.dashboard.customTimeRange': 'Custom time range', mertic_nolistening_handle: '- Check whether the config information or service is normal\n\n', 'issue.createUser': 'Create user', 'dashboard.dashboard.chartForm.lockList.on': 'ON', SYSAPIKEY_NAME_ISNULL: 'sys api key name can not be empty', 'asset.network.foreignAddress': 'Foreign address', 'alert.config.autoExpired': 'Automatic expired', 'alert.endAt.comment': 'Schedule close time is required when schedule is open, default: 23: 59 Example: 20:30', SYS_USER_DUPLICATENAME: 'user name duplicate error', 'dashboard.dashboard.chartForm.high': 'Height', CHARTELEMENT_TYPE_ISNULL: 'Chart element type can not be empty', ALERTRULE_RECEIVER_NOTFOUND: 'Alert receiver user not found', 'alert.P2Rule': 'P2: Major, alert that requires urgent attention, but does not affect the business yet', 'setup.system.federation': 'Federation', ALERTNOTIFY_ACCOUNT_ISNULL: 'Alert notify method account can not be null', 'config.user.user': 'Users', 'dashboard.createdByYou': 'Created by you', 'guide.webTerminal': 'Web terminal', SNMP_MIB_PARSING_FAILED: 'SNMP MIB file parsing failed', 'alert.alertName': 'Name', 'config.system.ldap.map': 'Attribute mapping', 'config.system.basic.length': 'Minimum password length', 'overall.projectName': 'Project name', 'dashboard.dashboard.chartForm.type.comment': 'Chart type(Required) Optional: Line Chart,Histogram,Table,Stack Area,SingleStat,URL,Alert list,Text,Group,Diagram,Logs Example: ', SNMP_CREDENTIAL_NAME_ISNULL: 'Snmp credential name can not be null', ASSET_FIELD_META_KEY_NAME_DUPLICATE: 'Asset field key value or name duplicate', 'placeholder.chart.display': 'You can replace the content with {{XXX}}. Such as: {{value}}', 'config.terminallog.path': 'Path', SYS_USER_DISABLE_MFA_ERROR: 'Forced on, unable to close by itself', 'tip.doNotAskAgain': 'Do not ask again', PANEL_NAME_ISNULL: 'Panel name can not be empty', 'error.nameDuplicate': 'Name is duplicate', 'dashboard.dashboard.chartForm.typeVal.gauge.label': 'Guage', 'dashboard.dashboard.chartForm.typeVal.server': 'Server time', 'config.system.basic.passPeriod': 'Password validity period', 'overall.exportExcel': 'Export', 'el.datepicker.endDate': 'End Date', AGENT_NAME_ISNULL: 'Agent name can not be empty', 'config.agent.agent.type': 'Agent type', AGENT_PARAM_END_ISNULL: "Parameter 'end' is required", 'config.operationlog.time': 'Time-consuming', MODULE_AUTHPROTOCOL_INVALID: 'Auth protocol must be SHA or MD5', PANEL_BUILDIN_CAN_NOT_REMOVE: 'This panel is built-in and cannot be deleted', 'validate.uSize': 'Must be number(1 - 47)', 'config.system.ldap.address': 'LDAP address', 'tip.ackSuccess': 'Acknowledge Success', 'config.ipamsubnet.type.comment': 'Type(Required):Example: 4 or 6', ASSET_NAME_DUPLICATE: 'Asset name duplicate', 'config.user.Theme': 'Theme', 'overall.importResult': 'Import result', 'dashboard.overview.alert.moduleTopN': 'Top alert message by Module', SNMP_CREDENTIAL_ASSETS_EXISTS: 'These Snmp credential contain assets and cannot be deleted', SNMP_MIB_CONFIG_ISNULL: 'Snmp Credential Id and config cannot be empty at the same time', agent_undistributed_handle: '- Wait one minute and try again', mertic_disable_handle: '-', 'config.menus.i18n': 'I18n', 'validate.special': 'Cannot contain special characters', 'overall.chartTemplate': 'Chart template', CHART_PARAMURL_FORMAT: 'Chart param url value must be URL format', 'issue.assignee': 'Assignee', 'asset.selectAsset': 'Selected assets', 'alert.silence.edit': 'Edit alert silence', IPAM_SUBNET_ADDR_ISNULL: 'Ipamsubnet addr can not be null', 'dashboard.metricPreview.inputTip': 'Enter a PromQL query', AGENT_HOST_ISNULL: 'Agent host can not be empty', RECORD_RULE_TYPE_ERROR: 'Record rule type error', TERMINAL_FILE_ISNULL: 'Terminal upload file can not be null', SNMP_MIB_BADVALUE: 'Bad value in variable binding', SYS_I18N_DUPLICATE: 'duplicate error (code + lang)', 'dashboard.starredDashboards': 'Starred dashboards', 'overall.copySuccess': 'Copy success', 'dashboard.dashboard.customValues': 'Custom values', 'project.endpoint.endpointId': 'Endpoint ID', 'config.system.email.smtpPort': 'SMTP port', 'week.Tue': 'Tuesday', 'dashboard.dashboard.selectDashboardTitle': 'Select', 'overall.sixHour': '6 hours', 'el.datepicker.nextYear': 'Next Year', 'setup.name': 'Database name', 'issueTab.comment': 'comment', 'asset.parent.comment': 'Virtual machine host, required when the asset is a virtual machine Example: DELL physical machine', 'backup.WeekOn': 'Week on', 'project.module.description.comment': 'Description Example: This is basic module', SYS_CONFIG_EMAILSMTPPORT_INVALIDE: 'System config email smtp port should be an integer', 'project.topology.bottomOffsetY': 'bottom', 'webshell.filePath': 'File path', 'config.system.basic.scrapeTimeout': 'Scrape timeout', 'alert.alertRule': 'Rules', 'setup.welcome.next': "Click the 'Next' button when you've finished.", 'asset.assetBox.message.type': 'Type cannot be null', 'overall.rollbackImport': 'Undo', 'overall.left': 'Left', ENDPOINT_LABELNAME_FORMAT_ERROR: 'Expressions label key does not comply with Prometheus labelname format', 'el.upload.deleteTip': 'press delete to remove', 'overall.silenceAlert': 'silence alert', 'issueTab.dynamic': 'dynamic', PANEL_PARAM_SCHEDULEREPEAT_ISNULL: 'Panel param schedule repeat can not be empty', LICENSE_QRCODE_FILES_DUPLICATE: 'License QRCode sequence is duplicate', 'asset.talon.pin': 'TALON password', ALERTRULE_BUILDIN_CAN_NOT_UPDATE: 'This rule is built-in and cannot be updated', ENDPOINT_SNMP_WALK_ISNULL: 'Snmp walk oids cannot be empty', LICENSE_TYPE_ISNULL: 'License params type can not be null', 'issueTab.addComment': 'add comment', SYS_CONFIG_HAD_CONFIG: 'Someone has started to configure the system', 'asset.publicKey': 'Public key', ASSET_MANAGEIP_ISNULL: 'Asset manage ip can not be empty', SYS_CONFIG_LDAP_AUTHENTICATIONFAIL: 'ldap service config connection failed : username/password wrong', 'issue.hangUp': 'Hang up', 'config.terminallog.loginUser': 'Login user', 'issue.resolved': 'Resolved', ALERTRULE_LAST_ISNOTPOSITIVE: 'Last must be a positive number', ENDPOINT_ID_ISNULL: 'Endpoint id can not be empty', 'config.assetLabel.moreOptionsError': 'There are up to 20 options', ALERTRULE_CONDITION_FORMAT: 'Alert condition format should be a JSON', 'asset.vsysId': 'Virtual system ID', PANEL_CHART_IMPORT_LINKID_ISNULL: 'When the type is model or asset, link Id cannot be empty', 'overall.configuration': 'Custom assets', 'overall.limit': 'Limit', SYS_CONFIG_EMAIL_CONNECTFAIL: 'Unable to establish a connection with the SMTP service. Please check whether the SMTP service is running normally and can connect externally, such as host and port information.', SYS_DICT_NAME_ISNULL: "Field 'name' is not null", 'config.assetType.authProtocol': 'AuthProtocol', 'overall.split': 'Split', ASSET_POSITION_OCCUPY: 'Asset selected position is already occupied', 'config.dc.editDc': 'Edit data center', 'tip.module': 'module', 'config.assetLabel.params': 'Params', LICENSE_VERSION_INVALID: 'The version is not valid', 'config.model.sysObjectId': 'Sys object id', 'project.endpoint.action': 'Action', SYS_MENU_TAB_PARENTTYPE_INVALIDE: 'Tab cannot be used as a parent menu', 'buttons.delete': 'Delete', 'endpoint.batchEditendpoint': 'Batch edit endpoint', CHART_WIDTH_INVALIDE: 'Chart width should be between 1 and 12', SYS_LOGIN_ACCOUNTAUTH: 'Authentication failed', 'config.assetLabel.option': 'Options', ASSET_NUMBER_DUPLICATE: 'Asset number duplicate', SYS_CONFIG_REDIS_PARAM_INVALID: 'The redis params is invalid', SYS_USER_PIN_NOT_CONTAIN_UPPERCASE_LETTERS: 'System user pin must contain uppercase letters', SYSAPIKEY_ID_ISNULL: 'sys api key id can not be empty', STATECONF_NAME_DUPLICATE: 'Asset state conf name is duplicate', CHART_ELEMENTS_FORMAT: 'Chart elements must be JSON format', 'overall.clear': 'Clear', 'dashboard.overview.mapTooltip.prometheus': 'Prometheus', ALERT_JUDGE_RESULT_TYPE_ERROR: 'query result type is not vetor', 'config.system.email.tlsTip': 'If the SMTP port is 587, you usually need to enable TLS', 'overall.syncChart': 'Synchronize chart', 'search.noRecentSearch': 'No recent search', 'config.user.notCurrentlySupport': 'Not available', 'config.system.email.testAccount': 'Test account', 'dashboard.overview.alert.chart.chartTitle': 'Alert Trend', 'issueTab.Add': 'add', 'config.terminallog.SSH': 'SSH', FILTER_ALERT_RULE_IS_NULL: 'filter alert rule is null', PROJECT_NAME_DUPLICATE: 'Project name is duplicate', 'overall.result.successfully': 'Import completed successfully!', SYS_USER_PIN_NOT_CONTAIN_SPECIAL_LETTERS: 'System user pin must contain special letters', 'setup.next': 'Next', 'el.pagination.pageClassifier': '', 'overall.silence': 'Silence', 'project.topology.imgError': 'Please upload pictures', ASSET_MODEL_OID_DUPLICATE: 'OID duplicate', 'alert.type.comment': 'Alert type (required) option: 1: metrics 2: logs 3: SNMP TRAP Example: 1', 'placeholder.log.limit': 'The first 100 entries are returned by default', ALERTRULE_SEVERITY_INCORRECT: 'Severity is not exists', STATECONF_PING_INCORRECT: 'Asset state conf ping must be 0 or 1', 'overall.createUser': 'New user', 'endpoint.labelValue': 'Label value', SYS_CONFIG_EMAILSMTPPASSWORD_ISNULL: 'System config email smtp password can not be empty', 'config.operationlog.username': 'User', IMPORT_ENUM_VALUE_ERROR: '{0} Not in enum value list', 'project.endpoint.endpoint': 'Endpoints', LINK_ID_ISNULL: 'link id can not be null', 'project.endpoint.allselect': 'The current page has all been selected', 'dashboard.dashboard.label_values(metric, label)': 'Returns a list of label values for the label in the specified metric.', 'project.topology.alert': 'Alert Message', VSYS_TASK_ID_ISNULL: 'Vsys task id can not be empty', 'overall.addMapping': 'Add value mapping', SNMP_MIB_OID_ISNULL: 'Snmp mib oid can not be empty', ALERTRULE_SCHEDENABLE_INCORRECT: 'Alert rule schedEnable must be 0 or 1', ASSET_AUTHPRIKEY_ISNULL: 'Asset auth pri key can not be empty', 'project.topology.imgFormat': 'Upload picture can only be JPG/ PNG format!', MODULE_NAME_TOO_LONG: 'Module name too long', ENDPOINT_ENABLED_INVALIDE: 'Endpoint enabled must be 0 or 1', 'dashboard.dashboard.createDashboardTitleSec': 'New dashboard', 'config.terminallog.statusItem.connectionFailed': 'Failed', 'config.system.email.smtpPin': 'SMTP password', 'el.datepicker.months.nov': 'Nov', 'dashboard.dashboard.lastSevenDay': 'Last 7 days', 'overall.addParameter': 'Add parameter', 'tip.coverSuccess': 'Override success', 'project.topology.selMod': 'Please bind module for all nodes', 'config.assetLabel.textarea': 'TEXTAREA', 'overall.version': 'Version', 'dashboard.assetOk': 'Asset ok', SYS_ROLE_REMOVE_ERROR: "These roles contains user can't remove roles", 'asset.assetType': 'Asset type', logs_ping_down_msg: 'Logs:No connection with the network between assets\n\n', SYS_CONFIG_EMAILSMTPACCOUNT_ISNULL: 'System config email smtp account can not be empty', 'overall.metrics': 'Metrics', 'overall.english': 'English', CHART_ID_ISNULL: 'Chart ID can not be empty', FILTER_ASSET_TYPE_IS_NULL: 'filter asset type is null', 'el.datepicker.months.aug': 'Aug', 'asset.model.comment': 'Model (required) Example: DELL-D3', 'asset.purchaseDate': 'Purchase date', 'alert.config.name.comment': 'Alert rule name (required) Example: cpuAlert', 'profile.source': 'Source', agent_down_handle: '- Please check the agent config', MODULE_SNMP_WALK_ISNULL: 'Snmp walk oids cannot be empty', 'alert.list.expired': 'Expired', ENDPOINT_LABELS_KEY_ISNULL: 'Endpoint labels key can not be empty', 'week.SunAbbreviation': 'Sun', 'overall.upload': 'Upload', 'dashboard.dashboard.chartForm.legendValue.comment': 'Parameters match type,The format is JSON format ', 'overall.all': 'All', 'overall.type': 'Type', 'backup.RestoreNow': 'Restore', FILTER_PRIORITY_IS_NULL: 'filter priority is null', PROJECT_REMARK_TOO_LONG: 'Project remark too long', 'asset.authType.comment': 'Auth methed,Optional values: 1: username and password; 2: key Example: 1', IPAM_SUBNET_ADDR_ERROR: 'Ipamsubnet addr format error,please check ip format for ipv4/6', DC_CABINET_ASSETS_EXISTS: 'These cabinets contain assets and cannot be deleted', 'config.assetType.vm': 'VM', 'profile.newPassword': 'New password', 'asset.talon.username.comment': 'Default when TALON username is empty: nezha Example: nezha', 'overall.template': 'Templates', 'config.agent.checkTime': 'Check time', ASSET_FIELD_META_TYPE_ISNULL: 'Asset field meta type can not be empty', 'asset.cli': 'CLI account', 'validate.required': 'Required', 'guide.getStarted': 'Get started', ASSET_FIELD_GROUP_NAME_DUPLICATE: 'Asset field group name can not duplicate', ASSET_POSITION_MISMATCH: 'Asset usize does not match the usize of the associated model', 'placeholder.system.limit': 'Default all', 'config.ipamsubnet.used': 'Used', 'config.assetType.createAssetType': 'New asset type', 'project.topology.animationColor': 'Animation color', 'dashboard.dashboard.beforeTwelveHour': 'Previous 12 hours', ALERTRULE_TYPE_ISNULL: 'Alert rule type is empty', 'tip.pressEnterToAdd': 'Press enter to add new line', PANEL_PID_ISNULL: 'Panel pid can not be empty', 'config.system.ldap.active': 'LDAP authentication', ASSET_FIELD_META_NOT_FOUND: 'Asset field meta not found', 'overall.perDatacenter': 'Per-Datacenter', ASSET_FIELD_META_DISPLAY_ISNULL: 'Asset field meta display can not be empty', FILTER_DATACENTER_IS_NULL: 'filter datacenter is null', 'config.terminallog.selectFile': 'Select file', 'overall.week': '1 week', 'overall.remark': 'Description', 'login.bindFail': 'Binding failure', MODULE_CONFIGS_FORMAT: 'Module configs must be JSON format', license_gen: 'License_gen', 'alert.config.editAlertConfig': 'Edit alert rule', 'setup.system.configTip': 'Please enter username and password for administrator ,and set the Nezha WEB module install information,like IP:port', 'tip.noAccess': 'No access', 'el.select.noMatch': 'No matching data', 'profile.oldPassword': 'Current password', 'overall.link': 'Link', 'config.dc.principal': 'Administrator', 'buttons.connect': 'Connect', 'overall.basicInfo': 'Basic info', 'config.system.basic.unsaved': 'Unsaved prompt', 'asset.dc.comment': 'Data Center (Required) Example: Beijing Telecom Center Computer Room', 'config.system.monitor.local': 'LocalStorage', SYSSTAT_SELECT_IS_NULL: 'param select can not be null', 'project.topology.exit': 'Exit', ALERTSILENCE_MATCHER_ISNULL: 'AlertSilence matchers can not be null', ASSET_NOT_SUPPORT_MOUNTING: 'Asset does not support mounting', 'alert.notify': 'Notices', 'overall.ipam.transient': 'Transient', 'config.menus.button': 'Button', CHART_X_INVALIDE: 'Chart x should be between 0 and 12', PROMETHEUS_LABELNAME_FORMAT_ERROR: 'Label name does not comply with Prometheus labelname format', 'dashboard.dashboard.prevDay': 'Previous day', IPAM_IP_SUBNET_ADDR_ERROR: 'Ipamip addr error, ip addr different subnet addr', FILTER_ASSET_ID_IS_NULL: 'filter asset id is null', 'config.operationlog.response': 'Response', SYS_CONFIG_EMAILSMTPPORT_ERROR: 'System config email smtp port is invalide', 'asset.detail.orderByLabel': 'Order by {label}', ALERTSEVERITY_WEIGHT_PARAM_ISNULL: 'Alert severity id or weight is null', 'asset.manageIp.comment': 'Host address (required), IP format Example: 172.0.0.1', 'tip.confirmBatchDelete': 'Are you sure to delete these {0} pieces of data', 'asset.startU': 'U Start ', 'config.terminallog.authtype': 'Auth type', 'config.system.reset.pinTip': 'Please input your password', CHART_GROUP_NAME_DUPLICATE: 'chart type is group name is duplicate', 'date.week.five': 'FRI', 'webshell.connect': 'Connect', 'asset.sn': 'SN', 'tip.errorInRow': 'There are some syntax errors in rows', TYPECONF_BUILDIN_CAN_NOT_REMOVE: 'This configuration is built-in and cannot be deleted', CABINET_NOT_EXISTS: 'Cabinet does not exist', DC_CABINETS_EXISTS: 'These Dc contain cabinets and cannot be deleted', ENDPOINT_IMPORT_ERROR: 'Endpoint template import error', 'dashboard.metric.goDashboardTip': 'View created chart?', SYS_CONFIG_DB_NAME_ISNULL: 'The DB name is null', SNMP_MIB_PORT_INVALIDE: 'Snmp mib port is invalide', 'el.datepicker.months.jan': 'Jan', 'config.cab.uSize': 'U size', 'dashboard.dashboard.chartTooltipText': 'Controls tooltip and hover highlight behavior across different charts', 'dashboard.dashboard.chartForm.columns': 'Columns', 'timepicker.applytimerange': 'Apply time range', 'el.datepicker.nextMonth': 'Next Month', TERMINAL_PARAM_ISNULL: 'Terminal param can not be null', DC_X_MINIMUM: 'Dc x is a minimum of 1', ASSET_CABINETSTART_INVALIDE: 'Asset cabinet start must be an integer', 'dashboard.overview.asset.num': 'Num', 'tip.syncTip': 'This operation may cause the original data or chart to be overwritten. Are you sure to synchronize?', PANEL_PARAM_SCHEDULENUMS_ISNULL: 'Panel param schedule nums can not be empty', 'overall.assetSubTab': 'Children asset', 'asset.process.cpu': 'CPU usage', ENDPOINT_NOTFOUND: 'Endpoint not found', 'overall.endTime': 'End time', MODULE_CONFIG_KUBERNETES_ROLE_INVALID: 'Module kubernetes role value is not in the enum range', 'el.datepicker.months.apr': 'Apr', 'config.menus.tab': 'Tab', 'config.system.monitor.logsTitle': 'Logs configuration', CHART_HEIGHT_ISNULL: 'Chart height can not be empty', 'config.menus.parent': 'Previous menu', 'profile.changePassword': 'Change password', 'dashboard.dashboard.lastSixHour': 'Last 6 hours', 'asset.cabinet.comment': 'Cabinet Example: cabinet-001', 'dashboard.dashboard.chartForm.statisticsVal.average': 'Avg', 'config.model.remark.comment': 'Description Example: This is dell-d3', 'overall.ipamIp.edit': 'Edit IP detail', 'ping.packageSize': 'Package size', 'config.terminallog.cmd.cmd': 'Command', pageSize: '/page', 'overall.preview': 'Preview', 'error.labelEqual': 'Source label cannot be equal to Target label', 'el.transfer.titles[1]': 'List 2', SYS_DB_DUPLICATERECORD: 'duplicate record', ALERTRULE_SEVERITY_ISNULL: 'Severity is required', 'project.topology.endpoint': 'Endpoint Table', 'dashboard.dashboard.beforeThirtyDay': 'Previous 30 days', 'tip.no': 'No', 'config.operationlog.createDate': 'Operation time', 'dashboard.title': 'Dashboards', MODULE_CONFIG_RELABEL_TARGETLABEL_ISNULL: 'Module config relabel target_label is null', 'config.agent.up': 'UP', 'project.topology.color': 'color', 'dashboard.overview.title': 'Overview', 'config.user.confirmPinErr': 'The two passwords are inconsistent', CABINET_RELOBJ_CAN_NOT_REMOVE: 'Cabinet have associated data and cannot be deleted', 'config.mib.mib': 'MIB files', 'config.dc.editCabinet': 'Edit cabinet', 'config.roles.editRole': 'Edit role', 'validate.telephone': 'Phone number cannot be empty', 'overall.online': 'Online', 'overall.result.downloadFail': 'Download failed records', ALERTMSG_IDS_ISNULL: 'Ids is required', 'project.chart.alertStat': 'Alert state', CHART_PARAMSINGLESTAT_ISNULL: 'Chart param statistics not found when type is singleStat', VSYS_TASK_ISNULL: 'Vsys task can not be empty', 'validate.maxHops': 'The value ranges from 1 to 1000', 'config.assetLabel.integer': 'INTEGER', ASSET_COMMENT_HTML_ISNULL: 'Asset comment html can not be empty', 'project.topology.heartBeat': 'heartBeat', ALERTRULE_ID_ISNULL: 'ID is required', 'trace.totalTime': 'Total time', 'config.menus.icon': 'Icon', 'profile.editProfile': 'Edit profile', 'config.exprTemp.expression': 'Expression', PROJECT_ID_ISNULL: 'Project id can not be empty', 'alert.startAt': 'Start time', IPAM_SUBNET_RELOBJ_CAN_NOT_REMOVE: 'Ipamsubnet have associated data and cannot be deleted', ALERTNOTIFY_FILE_NOTEXISTS: 'Alert notify method script file is not exsits', 'dashboard.dashboard.chartForm.datasource': 'Datasource', 'overall.edit': 'Edit', 'dashboard.explore.wrapLines': 'Wrap lines', ENDPOINT_PROTOCOL_INVALID: 'Endpoint protocol must be http or snmp', 'alert.list.pending': 'Pending', 'project.endpoint.apiServer': 'API server', 'dashboard.dashboard.prevWeek': 'Previous week', 'config.exprTemp.exprTempRender': 'expression template render', 'asset.ssh': 'SSH key', SYS_AUTHTOKEN_ISNULL: 'Authtoken information is null', ACCOUNT_AUTHTYPE_INVALIDE: 'Invalid authentication type', 'project.endpoint.relabel': 'Metric relabels', logs_disable_handle: '-', 'config.system.email.enable': 'Enable email', 'el.transfer.titles[0]': 'List 1', 'tip.confirmDelete': 'Are you sure you want to delete?', 'asset.parent': 'Parent asset', EXCELFILE_PARSE_ERROR: 'Import file resolution failed', 'asset.batchEditAsset': 'Edit asset in bulk', 'asset.createAsset': 'New asset', 'dashboard.dashboard.chartForm.width': 'Width', 'el.datepicker.startDate': 'Start Date', SYS_CONFIGI_METRICSSTORAGETYPE_NCORRECT: 'Metrics storage type must be 1 or 2', agent_down_msg: 'Agent status is abnormal', 'project.endpoint.status': 'Endpoint status', 'project.endpoint.hideSameLabels': 'Hide same labels', CHART_ELEMENT_ISNULL: 'Chart element can not be empty', 'webshell.closeTip': 'All connections will be closed, are you sure you want to close the window?', SYS_CONFIG_DEFALUTCABINETU_INTERVAL: 'System config default cabinet usize is invalide', SYS_CONFIG_PASSWORDORTYPE_INVALID: 'The password or type is invalid when reset', 'alert.silence.silence': 'Silences', 'validate.email': 'Invalid email', SYS_CONFIG_REDIS_PORT_ISNULL: 'The redis port is null', 'alert.config.P1': 'P1', VSYS_ID_ISNULL: 'Vsys id can not be empty', 'alert.config.P3': 'P3', 'config.system.email.smtpHost': 'SMTP host', 'alert.config.P2': 'P2', 'config.system.basic.gloEnable': 'Global enable 2FA', 'setup.system.configTitle': 'System configuration', 'overall.decimal': 'Decimal', 'config.system.basic.basic': 'Basic setting', 'project.topology.fontColor': 'Font Color', 'overall.dc': 'Data center', 'buttons.basic': 'Basic', CHART_PARAM_FORMAT: 'Chart param must be JSON format', LICENSE_QRCODE_FILES_INCORRECT: 'The number of QRCode files is incorrect', 'config.system.terminal.pinTip': 'Telnet password prompt', logs_talon_disable_handle: '- Open the Asset TALON', SYS_CONFIG_TIMEZONE_INVALIDE: 'System config timezone should be an integer', 'config.system.apiKey.expireAt': 'Expire at', MODULE_CONFIG_RELABEL_REGEX_ISNULL: 'Module config relabel regex is null', SYS_DB_AUTH: 'Permission denied', 'asset.lastReply': 'Ping last reply', MODULE_REMARK_TOO_LONG: 'Module remark too long', 'config.assetLabel.double': 'DOUBLE', 'config.mib.credential.type': 'Protocol type', 'config.exprTemp.exprTempImportCancel': 'expression template import rollback', 'asset.sshAccount': 'SSH account', 'config.system.basic.assetPingInterval': 'Ping interval', 'config.ipamip.mac.comment': 'Mac(Required) Example: xxx ', 'config.cab.name.comment': 'Name(Required) Example: Cabinet 1-1', 'config.ipamip.ipamsubnet.comment': 'Ipamsubnet(Required) Example: xxx Ipamsubnet name ', 'alert.config.for.comment': 'Last (required), the default unit (seconds) Example: 60', 'globalSearch.toEsc': 'To esc', SYS_USER_PASSWORD_ISNULL: 'System user password can not be empty', 'ping.done': 'Done', 'config.system.basic.pinPolicy': 'Password policy', 'week.WedAbbreviation': 'Wed', 'overall.result.records': 'records', 'overall.increaseTime': 'Increase time', 'asset.password': 'Password', 'validate.fileSize': 'File exceed max size', 'config.system.basic.passContain': 'Password must contain', 'asset.down': 'Down', 'buttons.panel.deleteChart': 'Delete chart', 'overall.result.updates': 'number of updates', 'tip.downloadSuccess': 'Download success', 'dashboard.overview.asset.alarm': 'Alarm', 'asset.assetState.comment': 'Asset status Example: In stock', 'config.terminallog.detail': 'Terminal Log Detail', 'buttons.terminalLog.kill': 'Kill', 'asset.talon.pin.comment': 'Default when TALON password is empty: nezha Example: yourpass', 'login.pin': 'Password', CHARTELEMENT_TYPE_INVALIDE: 'Chart element type is invalide', 'asset.asset': 'Asset ', SYS_CONFIG_EMAILTESTRECIVER_FORMAT: 'System config email test reciver format error, format such as [email protected]', SNMP_CREDENTIAL_CONFIG_ISNULL: 'Snmp credential config can not be null', 'config.assetLabel.editMeta': 'Edit lable', 'alert.config.condition.comment': "Condition (required) Example: ['{\"id\":1,\"weight\":1,\"operator\":\">\",\"value\":\"80\"'},'{\"id\":1,\"weight\":2,\"operator\":\"~=\",\"value\":\".*\"'}]", 'overall.models': 'Models', SYS_DICT_ID_ISNULL: 'System dictionary ID is null', SNMP_MIB_READONLY: 'The variable binding is read-only', 'config.menus.route': 'Route', IPAM_SUBNET_NAME_ISNULL: 'Ipamsubnet name can not be null', FILTER_NAME_NOTFOUND: 'filter name not found in system configuration', TYPECONF_NAME_DUPLICATE: 'Asset type config name is duplicate', ACCOUNT_PORT_ERROR: 'Account port is incorrect', 'config.assetType.createModel': 'New Type', 'overall.result.success': 'Success', IPAM_SUBNET_TYPE_ERROR: 'Ipamsubnet type only allow 4 or 6', 'endpoint.metricEnable': 'Metric state', SNMP_MIB_NOSUCHNAME: 'No such variable binding name.', SYS_CONFIG_SYSTEMNAME_ISNULL: 'System config system name can not be empty', 'silence.active': 'active', 'config.mib.credential.writeCommunity': 'Write community', SYS_USER_CANNOTDEL: 'The currently logged in user cannot be deleted', 'config.system.basic.TwoFactorAuthentication': 'Require all users to set up Two-factor authentication', ASSET_ID_FORMAT: 'Id format error , type should be integer', SYS_CONFIGI_PROMEFEDEENABLED_NCORRECT: 'Prometheus federation enabled must be 0 or 1', 'config.model.brand.comment': 'Brand(Required) Example: DELL', TYPECONF_VM_INCORRECT: 'Asset type config vm must be 0 or 1', 'config.system.terminal.userTip': 'Telnet user prompt', 'dashboard.dashboard.beforeOneHour': 'Previous 1 hour', 'config.exprTemp.gname.comment': 'Group Name Example: base, Default value: default', 'config.system.reset.sysConfig': 'System config', 'config.mib.credential.ReadCommunity': 'Read community', 'asset.pinPrompt': 'Password prompt', 'config.model.model': 'Asset models', 'config.exprTemp.expression.comment': 'Expression content (required) Optional: node_cpu_usage', 'overall.batchEdit': 'Batch edit', ASSET_FIELD_META_TYPE_ERROR: 'Asset field type value out of range', VSYS_TASK_TYPE_INVALIDED: 'Vsys task type is not in the range of enumeration', 'overall.moreOperations': 'More operations', IPAM_IP_ASSET_ISNULL: 'Ipamip asset can not be null', PANEL_NAME_TOO_LONG: 'Panel name too long than 64', 'dashboard.dashboard.chartForm.typeVal.treemap.label': 'Treemap', 'overall.signOut': 'Logout', CHART_UNIT_NOTFOUND: 'Chart unit not found', 'project.topology.positionAndSize': 'Position&Size', 'dashboard.dashboard.chartForm.typeVal.rank.label': 'Rank', 'alert.config.when': 'when', logs_config_error_msg: 'Logs : incorrect config', 'project.topology.bottom': 'Bottom', MODULE_NOTEXIS_PROJECT: 'Module does not exist in the current project', 'dashboard.dashboard.lastMonth': 'Last month', 'config.system.monitor.asset_ping_from': 'Ping from', SYSSTAT_Q_IS_NULL: 'param q can not be null', 'overall.createLabel': 'New label', SYS_CONFIG_SCRAPEINTERVAL_ISNULL: 'System config scrape interval can not be empty', 'asset.network.receiveQueue': 'ReceiveQueue', 'asset.snmpCredential.comment': 'SNMP credential name Example: system-snmpv2', 'alert.list.moduleAlert': 'Module alert', 'dashboard.dashboard.moreTitle': 'Showing only 20 time series. ', 'alert.summary': 'Summary', 'timepicker.relatime': 'Relatime time ranges', SYS_LOGIN_LOCK: 'Locked account', MODULE_SNMP_WALK_FORMAT: 'Module walk oids format error', 'config.menus.editMenu': 'Edit menu', 'project.topology.swing': 'swing', 'ping.targetIp': 'Target IP', 'config.mib.credential.encryption': 'Encryption', 'asset.total': 'Total', logs_timeout_msg: 'Logs : request timeout', 'tip.syncSuccess': 'Synchronize success', SYS_CONFIG_EMAILSENDCCOUNT_FORMAT: 'System config email send account format error', 'issue.open': 'Open', 'dashboard.dashboard.beforeTwoDay': 'Previous 2 days', 'overall.result.failedNum': '{failedNum} out of {total} records failed to import', PANEL_NOT_EXIST: 'Panel does not exist', 'config.dc.dc': 'Data centers', 'config.terminallog.record.record': 'Record', 'overall.active': 'Active', 'dashboard.overview.dataCenter.promServer': 'Prom server', 'alert.config.expr.comment': 'Operation expression (required) Example: 100-(avg(irate(node_cpu_seconds_total)[5m])) by(instance)* 100)', 'date.fromGreaterTo': 'StartTime is longer the endTime', FILTER_PROJECT_IS_NULL: 'filter project is null', 'issue.beingProcessed': 'Being processed', SYSAPIKEY_NAME_DUPLICATE: 'sys api key name is duplicate', 'config.assetLabel.datetimes': 'Date + Time', SYS_AUTHTOKEN_ISVALID: 'Authtoken information is invalid', 'project.topology.flash': 'flash', IPAM_SUBNET_NAME_ERROR: 'Ipamsubnet name already exists', RECORD_RULE_NAME_FORMAT_ERROR: 'Record rule name format error', TYPECONF_BUILDIN_INCORRECT: 'Asset type config buildin must be 0 or 1', 'overall.loadMore': 'Load more', 'asset.privateKey.comment': 'PrivateKey Example: ssh-rsa CFdv7Jez6K...', 'overall.createEndpoint': 'New endpoint', 'asset.model': 'Model', MODULE_TYPE_INCONSISTENT: 'Module type is invalid', CABINET_X_FORMAT: 'Cabinet x format should be a integer', 'asset.authType': 'Auth type', 'overall.tag': 'Tag', ASSET_MAINTENANCE_CONTENT_ISNULL: 'Asset maintenance content can not be empty', SYS_MENU_TYPE_ISNULL: 'Menu type is required', 'overall.backToTop': 'Back to the top', MODULE_PRIVPASSWORD_ISNULL: 'Priv password is missing, required for SNMPv3 with priv', 'asset.assetInfo': 'Asset information', RECORD_RULE_EXPR_ISNULL: 'Record rule expr can not be null', 'asset.network.localAddress': 'Local address', 'asset.brand': 'Brand', 'project.module.editEndpoint': 'Edit endpoint', 'overall.asset': 'Assets', 'license.nzTitleValue': 'Network Zodiac One-Stop Monitoring System', 'alert.config.trbShot.comment': 'Trouble shooting Description Information Example: Check Log Information ....', FILTER_ENDPOINT_IS_NULL: 'filter endpoint is null', 'upload.template': 'Template', SNMP_MIB_HOST_ISNULL: 'Snmp mib host can not be empty', 'dashboard.dashboard.lastThreeHour': 'Last 3 hours', ASSET_STATE_ID_ISNULL: 'Asset state id can not be empty', SYS_CONFIG_ASSETPINGSWITCH_ISNULL: 'System config asset pings witch can not be null', CABINET_Y_MINIMUM: 'Cabinet y is a minimum of 1', PROJECT_ICON_BASE64_VALUEERROR: 'The base64 value must be 0 and 1', PROJECT_TOPOICON_FILE_ISNULL: 'Topo icon file is null', SYS_MENU_I18N_ISNULL: 'Menu i18n is required', 'webshell.remember': 'Remember my decision', SYS_CONFIG_CODE_FILE_ISNULL: 'The validate file is not exist', 'config.terminallog.stop': 'Stop', PANEL_PARAM_RANGETYPE_INVALIDE: 'Panel param range type must be previous or last', 'dashboard.dashboard.chartForm.unit.comment': 'unit(Required) Optional: Misc: none,short,percent(0-100),percent(0.0-1.0),local formatData: bits,bytes,kilobytes,megabytes,gigab', AGENT_PARAM_STEP_ISNULL: "Parameter 'step' is required", CHART_HEIGHT_INVALIDE: 'Chart height should be between 1 and 12', SYS_ROLE_CANNOT_DELETE: 'Built-in roles cannot be deleted', 'config.terminallog.record.skipTip': 'Skip no operation time', ALERTRULE_METHOD_NOTFOUND: 'Alert rule method not found', TYPECONF_TELNET_ISNULL: 'Asset type config telnet is null', 'setup.welcome.toContinue': 'To continue', PROJECT_NAME_TOO_LONG: 'Project name too long', 'overall.selectRecords': 'Select records', 'config.assetType.snmpEnable': 'SnmpEnable', 'alert.config.inr': 'Evaluation interval ', 'setup.invalidDb': 'There may be some errors in the configuration of the database', DC_X_ALREADYINUSE: 'Dc x is already in use', 'dashboard.dashboard.editChartTempTitle': 'Edit chart template', 'dashboard.metric.saveChartToPanel': 'Save chart to dashboard', STATECONF_CAN_NOT_REMOVE: 'This config is already used by the asset and cannot be deleted', 'asset.host': 'Host', 'project.topology.defaultStartArrow': 'Default start arrow', 'dashboard.dashboard.editChartTitle': 'Edit chart', 'validate.key': 'Invalid key', 'overall.noMoreData': 'No more data', 'config.backup': 'Backup now', 'buttons.system.ldap': 'LDAP setting', 'overall.auth': 'Auth', SYS_USER_STARRED_TYPE_ISNULL: 'Collect type can not be empty', 'project.endpoint.basicAppName': 'App name', 'dashboard.metricPreview.historyTip': 'Queried {time} times in the last {hour}h', 'setup.reloadTimeout': 'It took too much time to restart the server, there may be some problems when you install', 'alert.config.name': 'Name', 'config.model.name.comment': 'Name(Required) Example: DELL-D3', SYS_ERROR: 'system error', 'setup.database.configTitle': 'Configure DB connection', 'login.upload': 'Upload license', 'asset.userPinIntroduce': 'Please specify a user name and password so that the telenet login process can automatically log in', 'issueTab.whole': 'whole', SYS_TOKEN_REFRESH_FREQUENT: 'More than 10 operations are frequent. Please try again after 30 minutes', CHART_WEIGHT_ISNULL: 'Chart weight can not be empty', 'overall.ignore': 'Ignore', AGENT_PORT_ISNULL: 'Agent port can not be empty', 'system.notification.notification': 'Notification methods', 'config.mib.credential.auth': 'Authentication', 'project.topology.arrows': 'arrows', 'config.system.basic.timezone': 'Time zone', 'overall.createRole': 'New role', 'project.topology.icon': 'Topo icon', 'buttons.system.terminal': 'Web terminal setting', ALERTRULE_UNIT_ISNULL: 'Alert unit can not be empty', 'config.system.basic.snmpTrapPort': 'SNMP TRAP port', LICENSE_QRCODE_FILES_INVALIDE: 'The QRCode file {0} analyzing failed', SYS_USER_NOT_EXIST: 'System user does not exist', mertic_config_error_handle: '- Check mertic config', 'dashboard.dashboard.queryExpression': 'Query expression', 'overall.batchAck': 'Batches acknowledge', TYPECONF_SSH_ISNULL: 'Asset type config ssh is null', MODULE_PORT_ERROR: 'Module port is incorrect', 'ping.timeout': 'Timeout', 'project.module.moduleName.comment': 'Name(Required) Example: Basic', ALERTNOTIFY_NAME_ISNULL: 'Alert notify method name can not be null', 'overall.components': 'Components', 'asset.name.comment': 'Asset name, unique identifier (required) Example: DELL server', 'config.system.apiKey.apiKey': 'API key', 'dashboard.dashboard.chartForm.selectAsset': 'Please select the Asset', TYPECONF_NOT_FOUND: 'Asset type config not found', ENDPOINT_CONFIGS_TYPE_DUPLICATE: 'Endpoint config type is duplicate', SYS_DICT_VALUE_ISNULL: "Field 'value' is not null", SYS_CONFIG_TIMEZONE_INTERVAL: 'The interval value of timezone is between -12 and +12', 'overall.selectTemplate': 'Select template format', 'overall.or': 'or', SYS_CONFIG_LDAPOU_ISNULL: 'System config ldap ou can not be empty', 'asset.talon.token.comment': 'TALON connection token, talon is required to open Example: e415da63', 'el.datepicker.month2': 'February', 'el.datepicker.month1': 'January', ISSUE_STATE_ISNULL: 'Issue state can not be empty', 'el.datepicker.month4': 'April', 'timepicker.recentlyUsed': 'Recently used absolute ranges', 'el.datepicker.month3': 'March', 'el.datepicker.month9': 'September', 'overall.ipam.available': 'Available', 'config.ipamsubnet.cap': 'Cap', 'el.datepicker.month6': 'June', 'el.datepicker.month8': 'August', SYS_CONFIG_EMAILSMTPPORT_ISNULL: 'System config email smtp port can not be empty', 'el.datepicker.month7': 'July', 'dashboard.overview.alert.assetTopN': 'Top alert message by Asset', 'config.system.basic.exporterTarget': 'Exporter path', 'overall.twoHour': '2 hours', 'trace.maxHops': 'Maximum hops', 'login.login': 'Login', 'project.topology.center': 'center', SYS_CONFIG_PASSWORD_ERROR: 'The password is different from the original one when reset', 'config.mib.credential.edit': 'Edit credential', 'tip.saveSuccess': 'Save success', 'overall.ASCIIKey': 'Must match the regex [a-zA-Z_][a-zA-Z0-9_]*', 'config.system.basic.systemName': 'System name', 'overall.toolBox.back': 'Area scaling restore', 'week.ThuAbbreviation': 'Thu', 'config.operationlog.ip': 'IP', 'project.project.editProject': 'Edit project', TYPECONF_SSHCOLLECT_ISNULL: 'Asset type config ssh collect is null', 'alert.relatedAlerts': 'Related alerts', 'config.system.email.useSSL': 'SSL', SNMP_CREDENTIAL_PORT_ISNULL: 'Snmp credential port can not be null', 'project.topology.toArrow': 'To arrow', 'dashboard.dashboard.allOption': 'All option', 'config.user.name': 'Name', 'config.system.terminal.terminalNum': 'Max terminal number', 'config.dc.tel.comment': 'Telephone Example: 9684631', SYS_CONFIG_ASSETPINGINTERVAL_INVALIDE: 'System config asset ping interval should be an integer', 'project.topology.polyline': 'polyline', 'dashboard.dashboard.chartForm.valMapping.from': 'From', 'backup.DayOfMonth': 'Every day of the months', ALERTSEVERITY_REMARK_ISNULL: 'Alert severity remark can not be null', 'overall.entity': 'Entity', 'overall.assetList': 'Asset list', SYS_I18N_NOSUCHLANG: 'no such lang', ALERTRULE_RECEIVER_FORMAT: "Alert receiver id format error , it's should be integer", CHART_Y_FORMAT: 'Chart y format should be a integer', 'dashboard.dashboard.chartForm.tableIndex': 'Unique label', LINK_BUILDIN_CAN_NOT_REMOVE: 'This link is built-in and cannot be deleted', 'config.user.reinputPin': 'Enter password again', 'config.terminallog.resize': 'Terminal resize', 'config.terminallog.statusItem.over': 'Finished', 'setup.inited': 'The system has been initialized', MODULE_CONFIG_PIPELINE_TEMPLATE_ISNULL: 'Module config pipeline template is null', 'dashboard.dashboard.chartForm.typeVal.point.label': 'Point', 'alert.alertRuleMessage': 'Message', 'el.table.confirmFilter': 'Confirm', 'dashboard.screen': 'Full screen', SYS_LOGIN_USERPWD: 'Incorrect username or password', 'dashboard.dashboard.chartForm.content': 'Content', 'config.record.labels.comment': 'Record rule labels Format: json Example: {}', DC_Y_MINIMUM: 'Dc y is a minimum of 1', 'backup.Weekly': 'Weekly', 'guide.dcTip': 'Data center associated with Prometheus servers contains cabinets and assets; cabinet is a container for assets.', 'tip.confirmDuplicate': 'Are you sure to duplicate this chart?', 'config.system.basic.zoom': 'zoom', 'project.topology.font': 'Font', 'config.dc.principal.comment': 'Principal Example: admin', 'alert.config.timeout.comment': 'Perform cycle timeout time default value: 0, unit: S is not less than 15 When <15, SCRAPE TIMEOUT Example: 30', 'config.terminallog.killErrorTip': 'Killing failed', 'dashboard.dashboard.chartForm.lockList.off': 'OFF', 'asset.sn.comment': 'Asset serial number, unique identifier (required) Example: A0420200101', SNMP_MIB_VERSION_ISNULL: 'Snmp mib version can not be empty', 'asset.number': 'Serial number ', 'setup.database.configTip': "Please create database manually,and set the configuration parameters for connection to this database,Press 'Next' button when done", CHART_TYPE_ISNULL: 'Chart type can not be empty', agent_federation_global_handle: '- Turn off the federation or switch the agent type', 'tip.yes': 'Yes', ISSUE_PRIORITY_INVALID: 'Issue priority is invalid', 'overall.logLabels': 'Log label', 'alert.startAt.comment': 'Schedule start time is required when schedule is open, Default: 00:00 Example: 06:30', 'overall.batchAdd': 'Batch add', 'config.dc.latitude.comment': 'Latitude (-90,90) Example: 80', LINK_WEIGHT_PARAM_INVALID: 'link weight param is invalid', ASSET_NOT_SELECT_PARENT: 'Asset must select the asset host', MODULE_NAME_ISNULL: 'Module name info can not be empty', SYS_MENU_DELSUB: 'Please delete the submenu first', 'config.system.basic.enable': 'Whether to open', 'config.system.email.sslTip': 'If the SMTP port is 465, you usually need to enable SSL', 'overall.detail': 'Detail', 'license.organization': 'Organization', DateFormatWrong: 'Incorrect Date Format', EXPRETMPL_NOT_FOUND: 'Expression template not found', 'overall.key': 'Key', 'setup.hadConfig': 'Someone has started to configure the system', 'project.chart.projectInfo': 'Project information', 'project.endpoint.basicTypeSyslog': 'Listen address', 'alert.config.inrPlaceholder': 'Default global scrape interval', ALERTRULE_OPERATOR_INVALIDE: 'Alert operator is invalide', ASSET_EXPORTER_UPLOADBYSSH: 'Must use SSH protocol account to upload exporter', 'config.assetState.createAssetState': 'New asset state', 'config.system.email.sendAccount': 'Send account', ASSET_FIELD_META_REFERENCED: 'Asset field meta referenced', 'dashboard.dashboard.period': 'Period', 'el.datepicker.months.oct': 'Oct', PROJECT_BUILDIN_CAN_NOT_EDIT: 'The built-in project does not allow editing', SYS_TOKEN_OR_AUTHTOKEN_ISNULL: 'Token information is null', ALERTRULE_THRESHOLD_ISNULL: 'Alert threshold can not be empty', 'dashboard.dashboard.chartForm.valMapping.range': 'Range', PANEL_PARAM_SCHEDULESTIME_ISNULL: 'Panel param schedule stime can not be empty', 'week.MonAbbreviation': 'Mon', IPAM_IP_NAME_ERROR: 'Ipamip name already exists', 'ping.sourceIp': 'Source IP', 'config.system.basic.minute': 'minute', 'project.topology.paste': 'Paste', 'project.endpoint.asset.comment': 'Asset name(Not required) And host address cannot be empty at the same time 示例: A0420200101', 'config.system.monitor.metricsTitle': 'Metrics configuration', ASSET_STATE_NOTFOUND: 'Asset state not found', 'dashboard.dashboard.lastOneHour': 'Last 1 hour', 'tip.endpoint': 'endpoint', 'overall.more': 'More', 'config.user.invalidPin': 'invalide password,the length at least 6', 'overall.searchCondition': 'Search condition', SYS_CONFIG_PORT_INVALID: 'port must be between 1 and 65535', DC_CABINETID_ISNULL: 'Cabinet id can not be empty', 'overall.moreOption': 'More option', ALERTRULE_SCHEDSTIME_INCORRECT: 'Alert rule schedStime format is HH:mm', 'config.system.basic.alertApi': 'Alert API', 'overall.ipam.create': 'New IPAM', SYS_ROLE_MENUID_ISNULL: 'Role related menu id is required', PROJECT_ICON_NOTFOUND: 'Topo icon not found', 'overall.result.failedDetail': 'Failed Detail', 'el.select.loading': 'Loading', dc_disabled_handle: '- Open the Data Center', IMPORT_NOT_MATCH: '{0} does not match {1} configuration', SYS_CONFIG_SESSION_TIMEOUT_INVALID: 'Session timeout is not less than 15', 'validate.tel': 'Invalid phone number', ALERTSILENCE_NAME_ISNULL: 'AlertSilence name can not be null', 'project.topology.imgSize': 'Upload image size should not exceed 2MB!', 'project.topology.pr': 'Padding right', 'week.Mon': 'Monday', ISSUE_CONTENT_ISNULL: 'Issue content can not be empty', 'project.topology.pt': 'Padding top', 'endpoint.labelKey': 'Label Key', 'asset.exporter': 'Exporter', 'asset.process.PID': 'PID', TOOL_TRACEROUTE_IP_ISNULL: 'Traceroute ip can not be empty', 'asset.telnetProtocol': 'Telnet', 'overall.checkAssetAge': 'Input field too long', 'project.topology.pl': 'Padding left', 'tip.refreshLater': 'Refresh later', VSYS_TASK_UUID_ISNULL: 'Vsys task uuid can not be empty', EXCELFILE_HEADER_LANGUAGE_ISNULL: 'Language can not be empty', 'alert.config.notifyActive': 'Active Notification', 'project.topology.bac': 'Background', 'asset.location': 'Location', ASSET_AUTHUSERNAME_ISNULL: 'Asset auth username can not be empty', SYS_CONFIG_TESTEMAIL_TEMPLATE_FAILED: 'Test email template generation failed', FILTER_MODULE_IS_NULL: 'filter module is null', 'overall.selectColumns': 'Select columns', 'alert.type': 'Type', 'overall.switchView': 'Switch view', 'dashboard.dashboard.chartForm.valueMapping': 'Value mappings', 'dashboard.overview.alert.ruleNum': 'Rule num', 'tip.confirmExpired': 'Are you sure you want to expired?', 'profile.confirmPasswordError': 'The two inputs are inconsistent', 'asset.startU.comment': 'Cabinet start position This information is generally used in conjunction with the cabinet end position Example: 1', 'dashboard.dashboard.noDate': 'All time', EXPRETMPL_IMPORT_ERROR: 'Expression template import error', 'asset.purchaseDate.comment': 'Purchase date Example: 2020/2/25', DC_CABINETUSIZE_MINIMUM: 'Cabinet u size is a minimum of 1', STATECONF_BUILDIN_INCORRECT: 'Asset state conf buildin must be 0 or 1', 'dashboard.dashboard.chartForm.varType.comment': 'Variable type Required when type is template, optional: Asset, Endpoint Example: Asset', MODULE_CONFIGS_TYPE_DUPLICATE: 'Module config type is duplicate', 'asset.port.comment': 'Server port Example: 22', 'dashboard.dashboard.chartForm.element': 'Element', 'alert.config.detectionNormal': 'detection period no abnormal occurrence', 'project.endpoint.name.comment': 'Endpoint name Example: node_exporter', PROJECT_NAME_ISNULL: 'Project name can not be empty', DC_STATE_ERROR: 'Dc state must be ON or OFF', 'dashboard.dashboard.matchRegex': 'Must match the regex [a-zA-Z_][a-zA-Z0-9_]*', TYPECONF_SSHCOLLECT_INCORRECT: 'Asset type config ssh collect must be 0 or 1', 'dashboard.dashboard.chartForm.tooltip': 'Tooltip', 'profile.lastLoginTime': 'Last login time', 'overall.cortex': 'Cortex', 'project.endpoint.moduleName.comment': 'Module Name(Required) Example: node_exporter', 'config.model.ChartTemplate.comment': 'Asset chart templates Example: Server Template,Basic Template', 'overall.oid': 'OID format check error', SNMP_MIB_NOACCESS: 'The variable binding is not accessible by the current MIB view,No assess', SYS_USER_STARRED_ID_TYPE_ISNULL: 'Collect id and type at the same time null', SYS_CONFIG_TYPE_INVALIDE: 'System config type is invalide', 'dashboard.dashboard.chartForm.typeVal.sankey.label': 'Sankey', AGENT_ID_ISNULL: 'Agent id can not be empty', 'config.assetLabel.email': 'EMAIL', 'config.exprTemp.exprTempImport': 'expression template import', 'overall.query': 'Query', 'config.system.monitor.metrics_storage_s3_access_key': 'Access key', SYS_BACKUP_ERROR: 'System data backup is abnormal', 'asset.inStock': 'In stock', 'alert.notify.comment': 'Alarm notification method. When the receiver is not empty, it is required. Multiple use commas to separate Example: email / emai', 'el.datepicker.weeks.mon': 'Mon', mertic_unauthorized_handle: '- Check user authentication information', 'export.records': 'Records', SYS_USER_PIN_NOT_CONTAIN_NUMBER: 'System user pin must contain number', 'alert.config.schedEnable': 'Schedule', 'overall.ms': 'ms', 'dashboard.dashboard.chartForm.typeVal.bar.label': 'Bar Chart', 'project.topology.style': 'Style', PROJECT_TOPOCONFIG_ISNULL: 'Project topo is null', 'dashboard.dashboard.allOptionTip': 'Enables an option to include all variables', TYPECONF_PARENT_NOT_FOUND: 'Asset type parent config not found', 'project.endpoint.stateInfo_230009': 'Promserver unavailable', MODULE_CONFIG_RELABEL_REPLACEMENT_ISNULL: 'Module config relabel replacement is null', 'validate.positiveInteger': 'Positive integer', 'dashboard.dashboard.chartForm.typeVal.url.staticTip': 'The content in the double curly braces will be replaced on the Asset page', 'asset.process.mem': 'Memory usage', 'config.assetMeta.addGroup': 'Add group', 'dashboard.dashboard.chartForm.legendPosition': 'Placement', RECORD_RULE_LABELS_ISNULL: 'Record rule labels can not be null', 'config.system.basic.passPeriodValue': '0 Means not expired', 'project.topology.grids': 'Grids', 'dashboard.dashboard.chartForm.refer': 'Refer', STATECONF_NAME_ISNULL: 'Asset state conf name is null', 'config.system.email.testAccountTip': 'Tip:Used only as test mail recipient', 'alert.config.inrError': 'Evaluation Interval cannot be less than 15', 'dashboard.metric.singleChartShow': 'Signle chart', 'overall.createCabinet': 'New cabinet', 'profile.role': 'Role', PANEL_NAME_FORMAT_ERROR: "Panel name format error, can not include '/'", asset_stop_using_handle: '-', 'guide.visualizationTip': 'Dashboards consist of different sets of customized charts. You can create several dashboards and switch between them.', 'overall.addr': 'Addr', 'issue.reporter': 'Reporter', 'buttons.view': 'View', 'alert.config.schedDays.comment': 'schedule open day (week) Timer is turned on, default: 1,2,3,4,5,6,7 multiple comma separation Example: 1,2,3,4,6', MODULE_CONFIG_FILENAME_ISNULL: 'Module config file path is null', 'dashboard.dashboard.chartForm.typeVal.singleStat.label': 'Stat', 'overall.duplicate': 'Duplicate', 'project.topology.iconColor': 'Icon color', 'project.module.ChartTemplate.comment': 'Endpoint chart templates Example: Server Template,Basic Template', 'config.agent.agent.autoScript': 'Auto install script', 'project.endpoint.stateInfo_230010': 'Promserver can be used', 'overall.createRecordRule': 'New record rule', 'overall.generate': 'Generate', 'dashboard.explore.descending': 'Descending', ISSUE_NAME_DUPLICATE: 'Issue name duplicate', Backup: 'Backup', SYS_CONFIG_EMAILTLSFLAG_FORMAT: 'System config email tls flag can not be empty', 'config.mib.requiredMibFile': 'MIB file is required', AGENT_PORT_ERROR: 'Agent port is incorrect', mertic_snmp_error_msg: 'Mertic : SNMP Collection timeout', 'config.menus.code': 'Code', IPAM_IP_MAC_ISNULL: 'Ipamip mac can not be null', 'overall.alert': 'Alert', 'overall.result.importedRecords': 'Total number of imported records', 'overall.tempPrev': 'Template preview', 'project.endpoint.addGraph': 'View graph', 'project.topology.pb': 'Padding bottom', 'profile.username': 'User name', 'tip.resetMfa': 'Are you sure to reset 2FA?', TYPECONF_CLIENTENABLE_ISNULL: 'Asset type config client enable is null', 'asset.pinPrompt.comment': 'TELNET password prompt Example: pass:', 'tip.deleteSuccess': 'Delete success', RECORD_RULE_STATE_ISNULL: 'Record rule state can not be null', 'ping.filter': 'Filter relevant content', 'asset.talonPrompt': 'TALON is a client program responsible for log collection.', 'config.dc.traffic.direction': 'Direction', 'batch.process': 'These {title} cannot be deleted.If you want to continue to delete,please check the "Force delete" action.', ASSET_CLIENTPORT_ERROR: 'Asset client port is incorrect', 'asset.sshKeyWasConfig': 'SSH-KEY configured', 'tip.confirmOvertime': "Are you sure it's off?", SYS_CONFIG_EMAIL_AUTHENTICATIONFAIL: 'Failed to connect to SMTP service: username/password wrong', 'project.module.walk': 'Walk', 'dashboard.dashboard.chartForm.alignList.right': 'Right', 'config.ipamsubnet.vlan.comment': 'Vlan Example : xxxx', 'overall.bottom': 'Bottom', 'overall.allData': 'All data', 'date.week.three': 'WED', mertic_config_error_msg: 'Mertic : incorrect config', 'asset.pin.comment': 'Password ,The auth method is 1, record the login password; the auth method is 2, record the key password. Example: pass', SYS_USER_STATUS_ISNULL: 'System user status can not be empty', 'overall.quickSilent': 'Quick silent', 'project.topology.nodeHeight': 'Node height', mertic_snmp_error_handle: '- This problem may be caused by 1.The SNMP version number is not supported by agent;2.Agent is down or not reachable;3.Agent is too slow to respond.You can increase the timeout value;4.Browser request has been blocked by firewall;5.Authentication failed.Community name or password is not right', 'overall.createTemplate': 'New template', 'project.topology.textAlign': 'Text align', 'placeholder.chart.threshold': 'Please input threshold. Click on the left color bar to adjust the threshold color', 'overall.personalCenter': 'Profile', 'config.user.inputOldPin': 'Please input old password', 'project.topology.composing': 'Composing', configuration_notification_setting: 'Notification settings', SYS_USER_ID_ISNULL: 'System user id can not be empty', 'el.datepicker.months.dec': 'Dec', 'dashboard.dashboard.chartForm.min': 'Min', 'week.Sat': 'Saturday', 'config.user.forceEnable': 'Force enable', 'config.terminallog.statusItem.connecting': 'Connecting', AGENT_EXIST_ERROR: 'Agent is exists : host,type,port repeat', 'config.mib.updateUser': 'Update user', 'project.topology.gradient': 'Gradient', 'overall.toolBox.stackBack': 'Back to original chart', 'overall.collapseMenu': 'Collapse menu', PANEL_PARAM_RANGETYPE_ISNULL: 'Panel param range type can not be empty', 'project.endpoint.scrape_timeout': 'Scrape timeout', PANEL_CHART_TEMPLATE_TYPE_INCORRECT: 'Panel charts template type must be dashboard, asset, endpoint and template', ALERTRULE_SCHEDDAYS_ISNULL: 'Alert rule schedDays can not be null', 'asset.assetStatPre': 'Last reply:', VSYS_TASK_PARAM_OSQUOTAS_ISNULL: 'Vsys task params osQuotas can not be empty', CHART_SYNCTMPL_ERROR: 'Chart sync param can not be null', 'config.system.notification.account': 'Notify account', ASSET_MODEL_ID_ISNULL: 'Model id can not be empty', 'config.user.editUser': 'Edit user', DC_ASSETS_EXISTS: 'These Dc contain assets and cannot be deleted', 'webshell.selAsset': 'Select asset', 'alert.summary.comment': 'Alert summary Example: Cpu warning', 'validate.host': 'Invalid Host', 'config.menus.menus': 'Menus', 'overall.endpointTemplate': 'Endpoint template', 'issue.middle': 'Middle', 'project.endpoint.namespaces': 'Name spaces', SYS_CONFIG_REDIS_PASSWORD_REQUIRED: 'The redis password is required', 'overall.value': 'Value', MODULE_NOTFOUND: 'Module not found', 'alert.P1Rule': 'P1: Critical, alert that can cause business paralysis', agent_unfederation_per_msg: 'The agent of Per-datacenter type in non federation environments does not collect data', TYPECONF_VMH_ISNULL: 'Asset type config vmh is null', ENDPOINT_NAME_DUPLICATE: 'Endpoint name duplicate', 'project.module.batchEndpoint': 'Batch endpoint', 'overall.system': 'System', ALERTRULE_BUILDIN_CAN_NOT_REMOVE: 'This rule is built-in and cannot be deleted', MODULE_PASSWORD_INVALID: 'Auth password is missing, required for SNMPv3 with auth', 'issue.assetId': 'Asset id', SYS_MENU_BUTTON_PARENTID_ISNULL: 'Button must have a parent id', 'export.fileFormat': 'File format', SYS_TOKEN_ISNULL: 'Cannot get token information from request header', 'project.endpoint.dialogTitle': 'History value', SYS_CONFIG_LOCALRETENTION_ISNULL: 'System config storage local retention can not be empty', 'guide.assetTip': 'Assets are the main part monitored by the system', 'overall.result.fail': 'Import failed count', 'alert.config.inrErrorMax': 'The evaluation interval cannot be greater than 86400', 'ping.rttAverage': 'RTT average', SYS_MENU_ISNULL: 'Menu is not exsits', 'ping.rttMaximum': 'RTT maximum', ASSET_MODELNAME_ISNULL: 'Asset model name can not be null', logs_timeout_handle: '- increase the scrape timeout', 'backup.Daily': 'Daily', 'system.apikey.apiKey': 'API keys', SYS_LOGIN_REQUIRED: 'Please log in to the system first', 'asset.privateKey': 'Private key', SYS_BACKUP_FILENAME_NOTEXIST: 'System backup file does not exist', IPAM_IP_ADDR_ISNULL: 'Ipamip addr can not be null', 'config.system.notification.create': 'New notification', 'setup.welcomePage': 'Welcome page', 'alert.config.inr.comment': 'Performance Cycle Default: 0, unit: S is not less than 15 When <15, Scrape Interval Example: 30', 'project.chart.endpointInfo': 'Endpoint information', 'batch.finish': 'These {title} delete complete.', 'asset.userName.comment': 'User name, Example:root', PANEL_TYPE_INVALIDE: 'Panel type must be dashboard, asset, project, module, endpoint or model', PANEL_PARAM_RANGEUNIT_ISNULL: 'Panel param range unit can not be empty', 'asset.endpoint': 'Endpoint', 'overall.hidden': 'Hidden', SYS_AUTHCODE_ISNULL: 'Authcode information is null', 'dashboard.dashboard.prevMonth': 'Previous month', 'project.endpoint.pattern': 'Name pattern', 'overall.show': 'Show', 'overall.trace': 'Trace route ', ASSET_PURCHASEDATE_FORMAT: 'Asset purchase date format error', 'dashboard.dashboard.multiTip': 'Enables multiple values to be selected at the same time', IPAM_SUBNET_DC_ISNULL: 'Ipamsubnet datacenter can not be null', 'setup.haMode': 'HA mode', SYS_CONFIG_LDAPUSERFILTER_ISNULL: 'System config ldap user filter can not be empty', logs_authentication_failed_handle: '- Check asset TALON config', 'issue.createTime': 'Create time', 'config.mib.mibBrowser': 'MIB browser', 'overall.noData': 'No data', SYS_CONFIG_LDAP_CONNECTIONFAILED: 'Unable to establish a connection with the ldap service. Please check whether the LDAP service is running normally and can connect externally.', CABINET_Y_INCORRECT: 'Cabinet y is not in this dc', SYS_CONFIG_EXPORT_MAX_LINE: 'The number of exported data than the configured max export line', 'project.topology.shakeX': 'shakeX', 'profile.operationRecord': 'Operation log', 'dashboard.dashboard.chartForm.remark.comment': 'The chart description', TYPECONF_NAME_ISNULL: 'Asset type config name is null', 'config.user.oldPin': 'Old password', 'dashboard.dashboard.refreshInterval.fiveMinutes': '5 minutes', 'config.ipamip.name.comment': 'Name(Required) Example: xxx ', CHARTELEMENT_NAME_ISNULL: 'Chart element name can not be empty', ASSET_PURCHASEDATE_UNAVAILABLE: 'Asset purchase date unavailable', 'config.dc.dcName': 'Data center name', 'overall.view': 'View', 'dashboard.dashboard.chartForm.typeVal.clock.label': 'Clock', SYS_MENU_CODE_DUPLICATE: 'Menu code duplicate', 'project.endpoint.credentials': 'Credentials', ALERTRULE_EXPR_ERROR: 'Expr syntax error', 'overall.name': 'Name', TYPECONF_VMH_INCORRECT: 'Asset type config vmh must be 0 or 1', 'tip.resetSuccess': 'Reset success', ALERTRULE_SUMMARY_ISNULL: 'Alert summary is required', ENDPOINT_ASSETID_ISNULL: 'Asset Id can not be empty', 'issueTab.changeRecord': 'change record', 'dashboard.dashboard.chartForm.statisticsVal.different': 'Different', TYPECONF_VM_ISNULL: 'Asset type config vm is null', 'alert.config.chart.affectEntity': 'Affect entity', 'week.Wed': 'Wednesday', 'config.operationlog.operationlog': 'Operation logs', SYS_RECOVERYCODE_IS_INVALID: 'Recoverycode is invalid', MODULE_ID_ISNULL: 'Module id can not be empty', 'project.topology.lineColor': 'Line color', 'alert.receiver.comment': 'Alert receiver, separated by commas Example: admin / admin,root', 'config.operationlog.params': 'Request params', 'asset.talon.token': 'Token', 'config.exprTemp.name': 'Template name', 'overall.blackbox_exporter': 'Blackbox exporter', 'overall.module': 'Module', EXCELFILE_HEADER_TEMPLATE_ERROR: 'The header row of the import template is inconsistent with the system template', 'project.topology.transparency': 'Transparency', 'overall.remark.comment': 'Description Example : xxxx', 'config.mib.credential.contextName': 'Context name', 'overall.importTipImg': 'Only allowed jpg/png file', 'dashboard.dashboard.chartForm.max': 'Max', 'project.module.configs': 'Configuration', 'dashboard.dashboard.chartForm.url': 'URL', 'config.system.email.useTLS': 'TLS', 'config.assetLabel.isCheck': 'Is check', 'project.module.module': 'Modules', AGENT_PARAM_START_ISNULL: "Parameter 'start' is required", SYS_MENU_TYPE_INVALIDE: 'Menu type not found', 'explore.graph': 'Graph', logs_up_msg: 'Logs : UP', 'el.datepicker.week': 'week', 'dashboard.dashboard.chartForm.typeVal.pie.label': 'Pie Chart', ISSUE_ACTIVITY_CONTENT_ISNULL: 'Issue activity content can not be empty', PANEL_PARAM_REPORTRANGE_ISNULL: 'Panel param report range can not be empty', 'overall.ipam.edit': 'Edit IPAM', 'asset.editAsset': 'Edit asset', 'overall.metric': 'Metric', 'project.module.maxRepetitions': 'Max repetitions', LICENSE_SUPPORT_ID_ISNULL: 'License params support id can not be null', 'alert.description.comment': 'Alert description Example: Alarm rule for cpu usage exceeding 10%', 'alert.config.for': 'Duration (s)', 'tip.expressionValue': 'Get the value of the expression query result. For example:', 'config.system.email.pinTip': 'Tip:Some email providers need to enter token', 'project.topology.data': 'Data', 'profile.clear': 'Clear', TYPECONF_SNMPCOLLECT_ISNULL: 'Asset type config snmp collect is null', CHART_URLPARAM_ISNULL: 'Chart param cannot be empty when type is url', 'overall.createAlertRule': 'New alert rule', 'backup.day': 'days', 'config.ipamsubnet.name.comment': 'Name(Required) Example: xxx ', STATECONF_ALERT_ISNULL: 'Asset state conf alert is null', 'config.assetLabel.labelOptionNull': 'Please input option', 'dashboard.dashboard.chartForm.lock': 'Lock', MODULE_RELOBJ_CAN_NOT_REMOVE: 'Module have associated data and cannot be deleted', 'dashboard.dashboard.editDashboardTitle': 'Edit dashboard', SYS_ROLE_ISNULL: 'Role is not exsits', 'asset.network.transmitQueue': 'TransmitQueue', VSYS_ONLY_SUPPORTS_IP_RULE: 'Vsys only supports the rules of the type of IP', PANEL_PARAM_RANGEUNIT_INVALIDE: 'Panel param range unit must be hour, day, week or month', 'alert.lastAt': 'Last time', SNMP_MIB_TYPE_INVALIDE: 'Snmp value type is invalide', 'config.system.link.link': 'Application navigators', 'alert.state.comment': 'Alarm status, the default enablement: 1 Close: 0 Example: 1', 'alert.P3Rule': 'P3: Minor, alert that needs to be dealt with, but not urgent', ASSET_EDITTYPE_ISNULL: 'Asset edit type can not be empty', 'dashboard.dashboard.chartForm.typeVal.log.label': 'Log', PANEL_ID_ISNULL: 'Panel ID can not be empty', 'overall.importTip': 'Only allowed xlsx/xls file', 'config.record.inr': 'Inr', 'tip.assetConfirmDelete': 'Related endpoints and alerts will be removed, are you sure you want to delete this asset?', 'date.week.four': 'THU', 'config.mib.credential.create': 'Create credential', 'guide.title': 'Get started in 6 steps', 'project.topology.line': 'line', ENDPOINT_TYPE_ISNULL: 'Endpoint type can not be empty', 'dashboard.dashboard.addVariable': 'Add variable', 'asset.assetStatDown': 'Never', 'webshell.custom': 'Custom connect', AGENT_TYPE_ISNULL: 'Agent type can not be empty', DC_NAME_DUPLICATE: 'Dc name duplicate', 'config.cab.y.comment': 'Row of data center Example: 1', 'alert.silence.upTime': 'Update time', 'guide.downloadAgent': 'Download agent', 'overall.toolBox.zoom': 'Area scaling', 'project.topology.addLine': 'Add line', 'alert.silence.timeError': 'The end time must be greater than the start time', logs_talon_disable_msg: 'Logs : Asset TALON is not enabled', 'alert.config.threshold.comment': 'Threshold (required) Example: 10', ALERT_JUDGE_RESULT_ISNULL: 'query result is null', FILTER_OPER_INVALIDED: 'filter oper value is invalide', ALERTSEVERITY_COLOR_ISNULL: 'Alert severity color can not be null', mertic_unauthorized_msg: 'Mertic : Authentication failed', CABINET_X_MINIMUM: 'Cabinet x is a minimum of 1', RECORD_RULE_NAME_EXIST: 'Record rule name already exists', 'config.system.basic.maxSeries': 'Query max series', 'overall.createProject': 'New project', ASSET_COMMENT_CONTENT_ISNULL: 'Asset comment content can not be empty', 'config.assetState.assetTotal': 'Total assets', 'dashboard.dashboard.chartForm.legend': 'Legend', ASSET_FIELD_META_NAME_ISNULL: 'Asset field meta name can not be empty', 'asset.vendor': 'Vendor', STATECONF_NOT_FOUND: 'State not found', 'el.transfer.hasCheckedFormat': '{checked}/{total} checked', TYPECONF_AUTHPROTOCOL_INCORRECT: 'Asset type config auth protocol must be 0 ,1 or 2', 'config.terminallog.record.replay': 'Replay', 'overall.delete': 'Delete', PANEL_WEIGHT_ISNULL: 'Panel weight not be empty', IPAM_SUBNET_INTERVAL_ERROR: 'Ipamsubnet interval already exists', 'overall.right': 'Right', 'issue.hasBeenAssigned': 'Has been assigned', 'overall.redo': 'Redo', 'dashboard.dashboard.chartTooltip': 'Chart tooltip', 'config.system.license.license': 'License', ASSET_MODEL_RELOBJ_CAN_NOT_REMOVE: 'Asset model have associated data and cannot be deleted', 'guide.monitorTip': 'Help user to monitor components and contents based on project requirement', 'dashboard.dashboard.chartForm.sourceLabel': 'Source label', 'dashboard.dashboard.chartForm.sort': 'Sort', ASSET_NOT_EXIST: 'Asset does not exist', 'dashboard.dashboard.beforeTwentyFourHour': 'Previous 24 hours', 'dashboard.dashboard.refreshInterval.threeMinutes': '3 minutes', 'dashboard.dashboard.to': 'to', 'asset.process.threadCount': 'Thread count', 'el.datepicker.weeks.fri': 'Fri', ALERTRULE_LAST_ISNULL: 'Last is required', 'config.ipamsubnet.mask.comment': 'Mask(Required) Example: IPV4 0~32 IPV6 0~128', 'el.transfer.filterPlaceholder': 'Enter keyword', CHART_SPAN_ISNULL: 'Chart span can not be empty', 'config.system.monitor.monitor': 'Monitor', 'config.scrapeEndpoint.scrapeDuration': 'Scrape duration', 'dashboard.dashboard.chartForm.stack': 'Stack', 'config.ipamsubnet.addr.comment': 'Addr(Required) Example:ipv4 192.168.10.1 ipv6: 0000:0000:0000:0000:0000:0000:c0a8:0a01', 'overall.clickUpload': 'Click to upload', 'backup.File': 'File', 'overall.syncDashboard': 'Whether to update the associated dashboard synchronously', SYS_ROLE_NAME_CANNOT_MODIFY: 'The name of the built-in role cannot be modified', ALERTSILENCE_ENDTIME_MUSTGTNOW: 'AlertSilence end time must great now time', TYPECONF_SNMPCOLLECT_INCORRECT: 'Asset type config snmp collect must be 0 or 1', 'config.assetType.sshCollectScript': 'SshCollectScript', 'config.assetLabel.multitext': 'MULTITEXT', ALERTRULE_SCHEDETIME_ISNULL: 'Alert rule schedEtime can not be null', 'project.topology.nodeWidth': 'Node width', 'alert.config.notifyActive.comment': 'Alarm activate notification switch Default: Open 1: Open 0: Close Example: 1', 'dashboard.dashboard.chartForm.statisticsVal.first': 'First', 'overall.chartTemp': 'Chart templates', 'dashboard.dashboard.variableName': 'Variable name', 'overall.result.successNum': '{successNum} records imported successfully', 'deleteButton.confirm': 'Confirm', ALERTRULE_OIDFORMAT_ERROR: 'OID format is incorrect', ALERTRULE_METHOD_ISNULL: 'Alert rule method can not be null', ASSET_FIELD_META_KEY_ERROR: 'Asset field key value incorrect format', 'config.mib.credential.method': 'Method', 'el.datepicker.confirm': 'OK', 'asset.detail.detail': 'Detail view', 'project.topology.selTwoNode': 'Please select two module', 'project.topology.none': 'None', 'dashboard.dashboard.moreTitleOther': 'Showing only 10 the data. ', 'dashboard.overview.contentTitle': 'Nezha Management System', 'guide.agent': 'Agents', ALERTNOTIFY_ID_ISNULL: 'Alert notify method ID can not be null', 'config.config': 'Setting', 'el.datepicker.prevMonth': 'Previous Month', 'config.ipamip.ipamsubnet': 'Ipamsubnet', CHART_VARID_ISNULL: 'varid can not be empty', 'dashboard.dashboard.beforeSixHour': 'Previous 6 hours', ALERTSEVERITY_NAME_ISNULL: 'Alert severity name can not be null', SYS_CONFIG_DEFAULTCABINETUSIZE_INVALIDE: 'System config default cabinet usize should be an integer', 'dashboard.dashboard.beforeFifteenMin': 'Previous 15 minutes', 'dashboard.dashboard.chartForm.legendTip': 'Controls the name of the time series, using name or pattern. For example {{hostname}} will be replaced with label value for the label hostname.', 'dashboard.dashboard.refreshInterval.tenMinutes': '10 minutes', 'el.datepicker.now': 'Now', 'overall.createModel': 'New model', DC_LATITUDE_ERROR: 'Dc latitude range is -90 to +90', 'alert.config.notifyExpired': 'Expired notification', 'overall.result.newQuantity': 'new quantity', 'config.user.userId': 'User ID', 'dashboard.overview.alert.alertRuleTopN': 'Top10 alert message', 'dashboard.dashboard.chartForm.typeVal.stackArea.label': 'Area chart', 'dashboard.metric.saveChart': 'Save chart', 'asset.vendorModel': 'Vendor/Model', 'config.assetLabel.infoLabel': 'Label Info', PANEL_CHART_TEMPLATE_TYPE_ISNULL: 'Panel charts template type is null', 'project.module.configs.comment': 'Configuration information JSON formatExample:\\"[{\\"type\\":\\"metrics\\",\\"config\\":{\\"protocol\\":\\"SNMP\\",\\" walk\\":[\\"1.3.6.1.2.1', 'validate.address': 'invalid IP address', administration_audit: 'Audits', ERROR: 'Error', issue_record: 'Issues', ALERTRULE_NAME_ISNULL: 'Alert name is required', 'config.assetType.sshCollect': 'SshCollect', 'overall.batchAddEndpoint': 'Batch new endpoint', 'asset.suspended': 'Suspended', 'overall.createChart': 'New chart', 'overall.visible': 'Visible', TYPECONF_SSHCOLLECTSCRIPT_ISNULL: 'Asset type config ssh collect script is null', 'alert.config.schedEnable.comment': 'schedule to turn on the default: Close 1: Open 0: Close Example: 1', 'dashboard.dashboard.singleStatErrorTip': 'Only queries that return single series/table is supported', 'config.assetType.vmh': 'VMH', 'overall.twoDay': '2 days', CHART_VARID_ERROR: 'varid param error', EXPRETMPL_EXPRESSION_ISNULL: 'Expression template expression is null', SYS_FILE_UUID_ISNULL: 'Sys file uuid is can not be null', LINK_NAME_ISNULL: 'link name can not be null', 'tip.next': 'Next', SYS_CONFIG_SWITCHVAUE_INVALIDE: 'System config switch value is invalid, must be on or off', 'dashboard.dashboard.chartForm.name.comment': 'Chart title(Required) Example: CPU usage', SYS_CONFIG_NODETARGETPATH_ISNULL: 'System config node export target path can not be null', ENDPOINT_TYPE_INVALID: 'Endpoint type is invalid', 'guide.visualization': 'Visualization', LICENSE_TOKEN_INVALID: 'Invalid license,token error', FILTER_ASSET_MODEL_IS_NULL: 'filter asset model is null', IPAM_IP_SUBNET_ISNULL: 'Ipamip subnet can not be null', 'el.datepicker.weeks.wed': 'Wed', 'tip.cabinet': 'cabinet', 'dashboard.dashboard.query_result(query)': 'Returns a list of metric query result for the query.', ALERTRULE_NOTIFYEXPIRED_INCORRECT: 'Alert rule notifyExpired must be 0 or 1', 'validate.integer': 'Must be integer', SYS_CONFIG_EMAILSMTPHOST_ISNULL: 'System config email smtp host can not be empty', 'issue.low': 'Low', 'dashboard.overview.alert.top': 'Top', 'config.assetType.snmpCollect': 'SnmpCollect', 'dashboard.dashboard.chartForm.typeVal.line.label': 'Line Chart', 'week.FriAbbreviation': 'Fri', 'alert.config.expr': 'Expression/OID', ASSET_PARENT_NOT_EXIST: 'Asset parent does not exist', 'dashboard.dashboard.beforeSevenDay': 'Previous 7 days', 'overall.download': 'Download', 'dashboard.dashboard.createChartByTemp': 'New chart by template', SNMP_MIB_OPERATION_ISNULL: 'Snmp mib operation can not be empty', SYS_MENU_ORDERNUM_ISNULL: 'Menu order num is required', 'config.terminallog.statusItem.unknownError': 'Unknown error', IPAM_IP_MAC_ERROR: 'Ipamip mac error, mac repeat', 'config.system.apiKey.noExpire': 'No expiration date', ALERTNOTIFY_FILEPATH_ISNULL: 'Alert notify method file path can not be null', ENDPOINT_LABELS_ACTION_ISNULL: 'Endpoint labels action can not be empty', 'dashboard.overview.traffic': 'Traffic', 'overall.option': 'Operation', 'asset.server': 'Server', SYS_USER_NAME_DUPLICATE: 'System user name duplicate', ASSET_BRAND_BEUSED_CAN_NOT_REMOVE: 'This brand is already used and cannot be deleted', TERMINAL_TELNET_TRANSFER: 'Telnet does not allow upload and download', IMPORT_ERROR_STOP: 'Error stop import', 'license.permanent': 'Permanent', 'tip.killTerm': 'Are you sure you want to kill terminal?', ISSUE_ACTIVITY_TYPE_ISNULL: 'Issue activity type can not be empty', 'overall.account': 'Account', SYS_AUTHCODE_IS_INVALID: 'Authcode information is invalid', 'overall.process': 'Process', TYPECONF_AUTHPROTOCOL_ISNULL: 'Asset type config auth protocol is null', SYS_BACKUP_FILENAME_ISNULL: 'System backup file name cannot be empty', 'alert.config.effectiveConfig': 'Effective configurations', 'config.system.basic.mapConfig': 'Map center', PANEL_TYPE_ISNULL: 'Panel type can not be empty when link is not empty', 'config.mib.uploadTip': 'Please upload MIB file', 'asset.detail.orderBy': 'OrderBy', 'project.topology.left': 'align left', PROJECT_TOPOICON_UNIT_ISNULL: 'Topo icon unit is null', 'dashboard.dashboard.chartForm.displayConfig': 'Display configurations', 'ping.packetLossRate': 'Packet loss rate', 'asset.vsys': 'Virtual system', CHART_X_FORMAT: 'Chart x format should be a integer', SYS_MENU_CODE_ISNULL: 'Menu code is required', ASSET_BRAND_NAME_DUPLICATE: 'Asset brand name is duplicate', 'project.topology.maxCount': 'Max count', 'project.topology.bounce': 'bounce', 'config.system.basic.lower': 'Lower case letters', AGENT_TYPE_INVALIDE: 'Agent type is incorrect', 'config.exprTemp.errorStr': 'Please fill in the {errorStr} value', 'date.week.two': 'TUE', ALERTRULE_UNIT_INVALIDE: 'Alert unit is invalide', 'project.topology.curve': 'curve', 'project.topology.beads': 'beads', 'backup.edit': 'Edit backup configurations', 'overall.uploadCustomPicture': 'Upload custom picture', agent_unfederation_per_handle: '- Open the federation or switch the agent type', SYS_USER_PIN_LONGTIME_NO_MODIFY: 'System user pin has not been modified for a long time more than {0}', 'config.system.email.testConnection': 'Test connection', ASSET_FIELD_META_KEY_ISNULL: 'Asset field meta key can not be empty', 'config.exprTemp.remark.comment': 'Remark Example: node_export CPU utilization template', 'overall.result.imported': 'You have imported', 'setup.invalidRedis': 'There may be some errors in the configuration of the Redis', 'project.topology.ruleColor': 'Rule Color', ALERTRULE_SCHEDSTIME_ISNULL: 'Alert rule schedStime can not be null', 'overall.addColumns': 'Add columns', 'alert.config.unit': 'Unit', SYS_CONFIGI_ASSETPINGFROM_NCORRECT: 'Asset ping from must be 1 or 2', 'project.topology.requiredName': 'The name of the required', IMPORT_FIELD_DUPLICATE: '{0} Duplicate', TERMINAL_PATH_ISNULL: 'Terminal path can not be null', 'setup.alertPath': 'Site URL', 'overall.close': 'Close', 'config.dc.selectArea': 'Select area', 'config.system.ldap.dn': 'Bind DN', 'overall.config': 'Configurations', 'alert.description': 'Description', agent_wait_pull_msg: 'Agent is updating collection config', 'tip.zoomStatusPrompt': 'Your browser is currently in zoom state, the page may appear dislocation, the proposed 100% size.', 'config.terminallog.cols': 'Cols', 'project.endpoint.endpointName': 'Endpoint name', 'tip.addSuccess': 'Add success', STATECONF_ALERT_INCORRECT: 'Asset state conf alert must be 0 or 1', 'config.assetLabel.default': 'Default', 'overall.ipam.used': 'Used', 'alert.receiver': 'Receiver', 'overall.unlocked': 'Unlock editing', LINK_NEXT_ISNULL: 'link next can not be null', 'project.chart.endpointStat': 'Endpoint state', agent_undistributed_msg: 'Agent has not been assigned yet', LICENSE_FILE_IS_EMPTY: 'The license file does not exist', 'project.topology': 'Topology', 'asset.brand.comment': 'Brand (required) Example: DELL', 'dashboard.dashboard.yesterday': 'Yesterday', 'config.model.name': 'Name', 'alert.severity.comment': 'Alert severity (required) optional P1, P2, P3 Example: P1', 'config.system.basic.num': 'Number', PROJECT_RELOBJ_CAN_NOT_REMOVE: 'Project have associated data and cannot be deleted', 'overall.leftShift': 'Left shift ', 'el.datepicker.month11': 'November', 'el.datepicker.weeks.sat': 'Sat', 'webshell.shellTitle': 'Local Shell', 'el.datepicker.month10': 'October', 'el.datepicker.month12': 'December', 'config.mib.fileName': 'File name', 'project.topology.title': 'Title', 'tip.SelectAlertMessage': 'Select Alert Message', 'overall.sourceLabels': 'Source labels', IMPORT_NOT_SUPPORT: '{0} Configuration not support', 'buttons.edit': 'Edit', 'dashboard.dashboard.chartForm.dataConfig': 'Data configurations', STATECONF_MONITOR_ISNULL: 'Asset state conf monitor is null', PROJECT_TOPOICON_FILETYPE_ERROR: 'Topo icon file type must be jpg, jpeg, png and gif', 'setup.alertPrefix': 'Alert prefix', 'overall.state': 'State', 'config.system.monitor.metrics_storage_s3_bucket': 'Bucket', 'overall.expandMenu': 'Expand menu', 'dashboard.dashboard.receivers': 'Receivers', 'login.username': 'Username', LINK_URL_ISNULL: 'link url can not be null', 'dashboard.metric.selectDashboard': 'Exist dashboard', PROJECT_REMOVE_ERROR: "These projects contains module can't remove projects", SYS_USER_NEWPWD_ISNULL: 'User new password can not be empty', SYS_USER_USERNAME_ISNULL: 'System user login name can not be empty', SYS_LOGIN_UNKNOWNACCOUNT: 'Unknown error', 'config.system.notification.filePathReg': 'Please enter the correct file path', 'asset.endU': 'U End', 'dashboard.dashboard.chartForm.typeVal.bubble.label': 'Bubble', 'backup.backupRetention': 'Backup retention', 'project.topology.lineDash': 'lineDash', VSYS_TASK_DEVICETAG_VALUE_ISNULL: 'Vsys task device tag value can not be empty', SYS_LOGIN_CAPTCHA: 'Captcha verification failed', ENDPOINT_LABELS_ACTION_INVALIDE: 'Endpoint labels action must be 0 or 1', SYS_DICT_TYPE_ISNULL: "Field 'type' is not null", SYS_CONFIG_SCRAPEINTERVAL_INVALIDE: 'System config scrape interval should be an integer', ALERTMSG_NOT_EXITS: 'Alert message not exits', CABINET_POSITION_OCCUPIED: 'Cabinet position is occupied', MODULE_CONFIG_PIPELINE_EXPRESSIONS_ISNULL: 'Module config pipeline expressions is null', 'overall.relabelConfigRegex': 'Default is (.*) ', 'dashboard.dashboard.chartForm.typeVal.map.label': 'Map', SYS_CONFIG_TEST_ISNULL: 'System config test can not be empty', 'config.alert.id.comment': 'ID Example:220623020000138', ASSET_MODELID_ISNULL: 'Asset model id can not be empty', 'asset.endpointNum': 'Represents the total quantity', 'overall.toolBox.stack': 'Show stack chart', 'project.topology.rotate': 'Rotate', 'dashboard.dashboard.chartForm.valMapping.regx': 'Regx', 'overall.createIssue': 'New issue', 'project.endpoint.configs.comment': 'Endpoint Configs,JSON format', ISSUE_ACTIVITY_ONLYOWN_COMMENTS: 'Issue activity only can operate own comments', PANEL_NAME_DUPLICATE: 'Panel name is duplicate', 'project.module.community': 'Community', 'config.system.ldap.timeout': 'Timeout', ALERTRULE_AUTOEXPIRED_INCORRECT: 'Alert rule autoExpired must be 0 or 1', 'config.dc.area': 'Area', ASSET_BRAND_NAME_ISNULL: 'Asset brand name is null', 'overall.batchEndpoint': 'Batch modify endpoint', MODULE_USERNAME_INVALID: 'Auth username is missing, required for SNMPv3', 'alert.config.schedDays': 'Effective time', SYS_CONFIG_DB_PARAM_INVALID: 'The DB connect params is invalid', SYS_CONFIG_LOCALRETENTION_INVALIDE: 'System config storage local retention should be an integer', 'tip.confirmCancel': 'Changes you made are not saved?', 'config.system.basic.spec': 'Special characters', 'setup.wait': 'The configuration has been saved, please wait patiently for it to take effect', 'overall.downloadProgress': 'Download is in progress', CHART_NOTEXSITS: 'Chart is not exsits', 'overall.replacement': 'Replacement', 'alert.config.enterRegular ': 'please enter the regular expression', 'el.pagination.total': 'Total {total}', 'overall.importSupport': 'Support xlsx / xls / csv / json files', 'week.TueAbbreviation': 'Tue', 'dashboard.dashboard.multi': 'Multi-value', 'project.topology.animationType': 'Animation type', 'config.exprTemp.edit': 'Edit expression template', 'project.endpoint.scrape_timeout_placeholder': 'Default global scrape timeout', 'config.menus.createI18n': 'New I18N', ENDPOINT_CONFIGS_FORMAT: 'Endpoint configs must be JSON format', PROJECT_NOTFOUND: 'Project not found', 'dashboard.dashboard.chartForm.element.comment': 'When the type is line, table, stackArea, singleStat, histogram, it contains elements key and the value is an object array', CHART_Y_ISNULL: 'Chart y can not be empty', logs_disable_msg: 'Logs : is not enabled', 'setup.welcome.createFileTip': 'This can be done by executing the following command', CHART_WIDTH_FORMAT: 'Chart width format should be a integer', 'overall.placeHolder': 'Please enter', 'login.verifyContent': "Enter the code from the two -factor app on your mobile device. If you' ve lost your device, you may enter one of your recovery codes.", SNMP_MIB_PORT_ISNULL: 'Snmp mib port can not be empty', 'ipam.subnet.ipDetails': 'IP detail', ALERTRULE_TYPE_INVALIDE: 'Alarm type is invalide', ASSET_MODEL_BRANDID_ISNULL: 'Asset model brand id can not be null', 'overall.clearAllSelect': 'Clear the selection', 'project.endpoint.promExpr': 'Please input expression', 'guide.addEndpoint': 'New endpoint', 'overall.unstarred': 'Unstarred', 'project.topology.animation': 'Animation', MODULE_CONFIG_PIPELINE_EXPRESSION_ISNULL: 'Module config pipeline expression is null', SYSSTAT_TYPE_INVALIDED: 'param type is invalide, allow asset,datacenter,project,module,endpoint,alert rule,alert message,agent', SYS_CONFIG_DB_PASSWORD_ISNULL: 'The DB password is null', 'issue.relateAssets': 'Relate assets', 'alert.config.secondNormal': 'second no similar exception is generated', ALERTRULE_TYPE_INCORRECT: 'Alert rule type must be 1 ,2 or 3', 'project.topology.comet': 'comet', 'overall.batchDel': 'Batches delete', 'alert.severity': 'Priority', 'project.topology.flow': 'flow', 'buttons.expired': 'Expired', 'alert.config.normal': 'normal', 'overall.createipamDetail': 'New Ip deatil', SNMP_MIB_FILE_ISNULL: 'Snmp mib file can not be empty', 'dashboard.dashboard.chartForm.width.comment': 'width(Required) Optional:1-12 Example: 10', 'alert.list.labels': 'Label', SNMP_MIB_OPERATION_INVALIDE: 'Snmp operation type must be get, walk, getnext or set ', 'config.terminallog.loginHost': 'Login host', DC_CABINET_MAXU: 'The maximum U of current cabinet is 47', 'validate.timeout': 'The value ranges from 1 to 60000', agent_federation_global_msg: 'The agent of global type in the federation environment does not collect data', 'project.topology.middleOffsetY': 'middle', ASSET_MODEL_OID_INCORRECT: 'OID format is incorrect', 'asset.reloginPinTip': 'Relogin tip', IPAM_IP_ADDR_ERROR: 'Ipamip addr format error,please check ip format for ipv4/6', SNMP_MIB_BROWSER_TIMEOUT: 'Browse timed out.It may be caused by 1.The SNMP version number is not supported by agent 2.Agent is down or not reachable 3.Agent is too slow to respond.You can increase the timeout value 4.Browser request has been blocked by firewall 5.Authentication failed.Community name or password is not right', 'webshell.fileSelect': 'select', 'config.terminallog.record.plays': 'Quick watch', MODULE_CONFIG_RELABEL_SOURCELABELS_ISNULL: 'Module config relabel source_labels is null', SYS_CONFIG_MODELCHARTTPL_NOTFOUND: 'System config model chart tpl not found', 'project.topology.lineType': 'Line type', 'config.agent.scrapeEndpoint': 'Scrape endpoint', LICENSE_ERROR_CODE: 'License error,code:{0}', 'config.menus.lang': 'Lang', SYS_CONFIG_QUERYMAXSERIES_INTERVAL: 'The interval value of Query max series is between -1 and +1000', ASSET_FIELD_META_SEARCH_ISNULL: 'Asset field meta search can not be empty', ISSUE_TYPE_ISNULL: 'Issue type can not be empty', 'license.proDate': 'Date issued', 'config.system.system': 'Appearance', 'el.datepicker.prevYear': 'Previous Year', ALERTSILENCE_ENDTIME_ISNULL: 'AlertSilence end time can not be null', 'config.exprTemp.remark': 'Remark', SYS_CONFIG_DB_URL_ISNULL: 'The DB host is null', ALERTMSG_STATE_INCORRECT: 'State is incorrect', 'asset.endpointNum2': 'Endpoint num', ALERTNOTIFY_STATE_ISNULL: 'Alert notify method state can not be null', LICENSE_QRCODE_FILES_ISNULL: 'QRCode files is null', 'dashboard.dashboard.chartForm.high.comment': 'height(Required),Optional:1-12 Example: 10', 'overall.snapshoot': 'Snapshot', SYS_USER_PIN_NOT_CONTAIN_LOWERCASE_LETTERS: 'System user pin must contain lowercase letters', 'dashboard.mpanelNameetricPreview.title': 'Explore', SYS_CONFIG_EMAILSSLFLAG_FORMAT: 'System config email ssl flag can not be empty', PANEL_PARAM_RANGEINTERVAL_ISNULL: 'Panel param range interval can not be empty', 'config.mib.editMib': 'Edit MIB', IPAM_IP_NAME_ISNULL: 'Ipamip name can not be null', CHART_TYPE_INVALIDE: 'Chart type is invalide', 'login.verifyPlaceholder': 'Verification code', CHART_BUILDIN_CAN_NOT_REMOVE: 'This chart is built-in and cannot be deleted', SYS_CONFIG_EMAILTESTRECIVER_ISNULL: 'System config email test reciver can not be empty', 'dashboard.dashboard.curMonth': 'This month', 'asset.talon.username': 'TALON user name', 'globalSearch.toNavigate': 'To navigate', 'overall.viewMode': 'Cycle view mode', ISSUE_RID_ID_ISNULL: 'Issue reporter id can not be empty', CHART_NAME_TOO_LONG: 'Chart name too long than 64', SYS_CONFIG_PROJECTCHARTTPL_NOTFOUND: 'System config project chart tpl not found', mertic_firewall_handle: '- Turn off firewall\n\n', 'config.ipamsubnet.dc.comment': 'Datacenter(Required) Example:xxxx Datacenter name', STATECONF_ID_ISNULL: 'State id can not be empty', 'dashboard.dashboard.chartForm.dimension': 'Dimension', SNMP_MIB_VALUE_ISNULL: 'Snmp value cannot be empty when operation is set', ALERTNOTIFY_NAME_DUPLICATE: 'Alert notify method name duplicate', EXPRETMPL_BUILDIN_INCORRECT: 'Expression template buildin must be 0 or 1', 'overall.createDatacenter': 'New data center', DC_PRINCIPAL_NOT_EXISTS: 'Dc principal does not exist', 'overall.comments': 'Comments', 'project.topology.editLine': 'Edit line', 'alert.config.second': 'second', ENDPOINT_MODULEID_ISNULL: 'Module Id can not be empty', 'project.module.retries': 'Retries', DC_Y_ALREADYINUSE: 'Dc y is already in use', SNMP_MIB_ID_ISNULL: 'Snmp mib id can not be empty', 'dashboard.dashboard.recOneDay': 'Last 1 day', 'profile.lastLoginIp': 'Last login IP', 'asset.endU.comment': 'Cabinet end position This information is generally used in conjunction with the cabinet start position Example: 2', 'config.cab.x.comment': 'Column of data center Example: 1', 'config.terminallog.sourceUser': 'Source user', SYS_CONFIG_UNSAVEDCHANGE_ISNULL: 'System config unsaved change can not be empty', 'project.topology.circularBead': 'Circular bead', ENDPOINT_LABELS_ISNULL: 'Endpoint labels can not be empty', 'asset.brandAndModel': 'Brand & Model', 'config.assetMeta.editGroup': 'Edit group', 'config.exprTemp.gname': 'Group Name', 'overall.revocation': 'Revocation', 'validate.number': 'Numberic', 'config.terminallog.cmd.history': 'History command', 'el.pagination.goto': 'Go to', 'overall.select': 'Select', 'project.topology.lineName': 'Line Name', 'overall.addComment': 'Add comment', 'asset.talon.enable.comment': 'TALON open status Default is 0, 1: Open 0: Close Example: 1', 'overall.syncEndpoint': 'Whether to synchronize associated endpoints', SYS_MENU_NAME_ISNULL: 'Menu name is required', IMPORT_FIELDS_DUPLICATE: '{0} Duplicate ,{1} Duplicate', SYS_CONFIG_EMAILSSLFLAG_INVALIDE: 'System config email ssl flag is invalide', TYPECONF_SNMPENABLE_INCORRECT: 'Asset type config snmp enable must be 0 or 1', 'config.ipamip.mac': 'Mac', CHART_SINGLESTATPARAM_ISNULL: 'Chart param cannot be empty when type is singleStat', 'config.terminallog.rows': 'Rows', 'setup.requirePin': 'The password may be required by the Redis', 'dashboard.dashboard.lastFifteenMin': 'Last 15 minutes', 'config.assetLabel.select': 'SELECT', 'overall.exportAll': 'All', PANEL_PARAM_REPORTRECEIVERS_ISNULL: 'Panel param report receivers can not be empty', 'dashboard.metric.addMetric': 'Add metric', 'validate.packageSize': 'The value ranges from 1 to 4096', ALERTRULE_NOTIFYACTIVE_INCORRECT: 'Alert rule notifyActive must be 0 or 1', 'config.assetLabel.text': 'TEXT', ISSUE_NAME_ISNULL: 'Issue name can not be empty', STATECONF_MONITOR_INCORRECT: 'Asset state conf monitor must be 0 or 1', 'config.ipamip.uts': 'Uts', 'backup.only': 'One time only', 'project.topology.align': 'Align', IPAM_IP_INTERVAL_ERROR: 'Ipamip interval already exists', 'asset.connectionTimedOut': 'Connection timed out', SYSAPIKEY_ROLEID_ISNULL: 'sys api key role id can not be empty', 'asset.endpointUpNum': "It's a normal number", ASSET_AUTHPIN_ISNULL: 'Asset auth pin can not be empty', TYPECONF_CLIENTENABLE_INCORRECT: 'Asset type config client enable must be 0 or 1', ASSET_FIELD_META_ID_ISNULL: 'Asset field meta id can not be empty', 'dashboard.dashboard.metrics(metric)': 'Returns a list of metrics matching the specified metric regex.', 'login.verify': 'Verify code', 'project.topology.lineWidth': 'Line width', 'overall.enlargement': 'Enlargement', dc_disabled_msg: 'Data Center is not opened', 'config.dc.traffic.title': 'Traffic Setting', 'overall.createMib': 'New MIB', PANEL_PARAM_SCHEDULETYPE_INVALIDE: 'Panel param schedule type must be 1, 2, 3 or 4', 'dashboard.dashboard.chartForm.valueMappingTip': 'Use {{name}} and {{value}} to display the original name and value\nFor example: Total Alive: {{value}}\nThe result is: Total Alive: 100', 'config.terminallog.download': 'Terminal download', 'setup.haVip': 'Virtual IP', 'overall.buildIn': 'Build_in', 'el.datepicker.selectDate': 'Select date', 'overall.exprTemp': 'Expression templates', 'tip.imgSize': 'Upload image size should not exceed 4MB!', IPAM_SUBNET_MASK_ISNULL: 'Ipamsubnet mask can not be null', SYS_CONFIG_TIMEZONE_ISNULL: 'System config timezone can not be empty', ALERTRULE_IMPORT_ERROR: 'Alert import error', MODULE_CONFIG_JOURNALUNIT_ISNULL: 'Module config journal unit is null', 'ping.duplicate': 'Repeated', 'overall.loki': 'Loki', 'dashboard.dashboard.chartForm.select': 'Value', 'validate.onlyWord': 'only input a-z、A-Z、0-9、"_" ', 'overall.disabled': 'Disabled', IPAM_SUBNET_VLAN_ISNULL: 'Ipamsubnet vlan can not be null', 'week.SatAbbreviation': 'Sat', SYS_CONFIG_CODE_INVALID: 'The code is invalid', 'guide.alertTip': 'User can create alert rule by configuring expression, threshold, duration, etc.', 'project.module.privpin': 'Priv password', UNDO_IMPORT_SEQ_ISNULL: 'Undo import sequence number cannot be empty', MODULE_PRIVPROTOCOL_INVALID: 'Priv protocol must be DES or AES', SYS_USER_PIN_RETRY_ERROR: 'System user pin too many errors more than {0} , please try again after {1} minutes', ASSET_CABINET_ISNULL: 'Cabinet must be selected when start or end position is not empty', 'dashboard.dashboard.recFour': 'Last 4 hours', 'alert.config.condition': 'Condition', 'licenseGen.comment': 'Comment', AGENT_PARAM_MATCH_ISNULL: "Parameter 'match[]' is required", 'asset.cabinet': 'Cabinet', SYS_USER_OLDPWD: 'user oldpwd error', 'el.datepicker.weeks.tue': 'Tue', 'alert.config.trbShot': 'Trouble shooting', 'licenseGen.document': 'Please upload at least one file', 'dashboard.dashboard.chartForm.sync': 'Sync to assets', 'config.terminallog.cmd.dangerTip': 'This command may be dangerous', 'alert.config.notifyExpired.comment': 'Alarm expired notification Switch Default: Open 1: Open 0: Close Example: 1', 'backup.size': 'Size', SYS_ROLE_ID_ISNULL: 'Role id is required', logs_up_handle: '-', 'config.assetLabel.display': 'Display', 'date.formatError': 'Time format error', 'config.record.inr.comment': 'Performance Cycle Default: 0, unit: S Example: 10 ', 'guide.importEndpoint': 'Import endpoint', 'config.scrapeEndpoint.lastScrape': 'Last scrape', 'overall.mask': 'Mask', AGENT_NOTEXSITS: 'Agent is not exsits', 'config.terminallog.duration': 'Duration', 'config.dc.latitude': 'Latitude', LICENSE_FILE_INVALID: 'Invalid license,code: {0}', IMPORT_FORMAT_ERROR: '{0} Format error', MODULE_REMOVE_ERROR: "These modules contains endpoint can't remove modules", SYS_CONFIG_REDIS_PASSWORD_INVALID: 'The redis password is invalid', FILTER_ASSET_IS_NULL: 'filter asset is null', ALERTMSG_ACK_INCORRECT: 'Alert message ack is incorrect', 'endpoint.metricLabel': 'Metric labels', SNMP_CREDENTIAL_NOT_FOUND: 'Snmp credential not found', ALERTRULE_STATE_INCORRECT: 'Alert rule state must be 0 or 1', ASSET_POSITION_INVALID: 'Asset cabinet start or end value is invalid', 'alert.list.deviceAlert': 'Device alert', EXCELFILE_IMPORT_FILE_ISNULL: 'Import file is null', 'overall.reset': 'Reset', 'dashboard.dashboard.showHidden': 'Show/Hidden', 'config.system.email.smtpAccount': 'SMTP account', 'placeholder.chart.column': 'Column', 'el.upload.preview': 'Preview', SYS_CONFIG_EMAILTLSFLAG_INVALIDE: 'System config email tls flag is invalide', ALERTMSG_SAVE_ERROR: 'Data save faild', DC_LONGITUDE_FORMAT: 'Dc longitude format should be a double', 'dashboard.overview.asset.total': 'Total', 'dashboard.dashboard.dashboardForm.dashboardName.comment': 'Dashboard(Required) Example: System dashboard/Main dashboard(use / as a character separation to indicate the relationship between parent an', 'asset.usernamePrompt': 'Username prompt', SYS_DICT_CODE_ISNULL: "Field 'code' is not null", SYS_CONFIG_EMAILPROTOCOL_INVALIDE: 'System config email security type is invalide', FILTER_ASSET_BRAND_IS_NULL: 'filter asset brand is null', asset_ping_down_handle: '- Check the network', 'dashboard.dashboard.createChartTempTitle': 'New chart template', 'overall.result.total': 'Total', 'config.cab.uSize.comment': 'U size (1,47)Example: 10', SYS_CONFIG_EMAILENABLE_ISNULL: 'System config email enable can not be empty', ASSET_DC_ID_ISNULL: 'Asset dc id can not be empty', 'overall.addThresholds': 'Add threshold', EXCELFILE_IMPORT_ERROR: 'File import error', 'overall.tag.comment': 'Asset field information, format: JSONArray Example: [{"metaKey":"TEXT","value":["Option"]},{"metaKey":"MULTITEXT","remark":"Multiline Text","type":"MULTITEXT","value":[""1"","2",""]},{"metaKey":"RADIO","type":"RADIO","param":"{"items":[{"name":"Option 1","check":false},{"name":"Option 2","check":true}]}","value":["Option 2"]}{"metaKey":"DATETIME","type":"DATETIME","param":"{"subType":"date","interval":false}","value":["2022-10-06"]}]', 'project.topology.unitError': 'Please select the folder', 'validate.url': 'Invalid URL', 'backup.frequency': 'Frequency', 'config.assetLabel.operate': 'Operate', ALERTRULE_SCHEDDAYS_INCORRECT: 'Alert rule schedDays must be 1-7', CABINET_USIZE_FORMAT: 'Cabinet u size format should be a integer', SYS_CONFIG_ASSETPINGINTERVAL_ISNULL: 'System config asset ping interval can not be null', RECORD_RULE_LABEL_NAME_FORMAT_ERROR: 'Record rule label name format error', 'config.system.basic.lockTime': 'Lock time', 'project.topology.arrowColor': 'Arrow color', 'dashboard.dashboard.lastThirtyMin': 'Last 30 minutes', 'overall.cover': 'Override', PANEL_PARAM_SCHEDULETYPE_ISNULL: 'Panel param schedule type can not be empty', 'overall.vlan': 'VLAN', 'ping.rttMinimum': 'RTT minimum', SNMP_MIB_HOST_FORMAT: 'Snmp mib host must be in IP format', AGENT_HOST_ERROR: 'Agent host is incorrect', 'project.module.tip.defaultEndpointSet': 'Default endpoint settings', 'batch.forceDelete': 'Force delete', SYS_DICT_REMOVE_ERROR: 'Those dict params contain model can not remove', DC_NOTHAS_CABINET: 'There is no this cabinet in the dc', 'tip.add': 'Add', 'config.terminallog.upload': 'Terminal upload', 'alert.alert': 'Alerts', 'config.dc.longitude': 'Longitude', 'globalSearch.toSelect': 'To select', 'el.datepicker.weeks.thu': 'Thu', 'config.terminallog.record.play': 'Play', 'globalSearch.placeholder': 'Global search', 'dashboard.dashboard.chartForm.selectEndpoint': 'Please select the Endpoint', 'tip.SelectAlertMessages': 'Select Alert Messages', 'overall.about': 'About', ISSUE_AID_ID_ISNULL: 'Issue assignee id can not be empty', 'config.mib.credentials': 'SNMP credentials', EXCELFILE_HEADER_LANGUAGE_ERROR: 'Language must be en, zh or ru', 'config.model.editModel': 'Edit model', 'silence.expired': 'expired', AGENT_PARAM_AGENTID_ISNULL: "Parameter 'agentId' is required", ALERTRULE_CONDITION_ISNULL: 'Alert condition can not be empty', AGENT_INSTALL_PARAM_MISS: 'Parameter of this API is missed', 'config.dc.tel': 'Telephone', SYS_CONFIG_LDAPMAPPING_ISNULL: 'System config ldap mapping can not be empty', 'config.exprTemp.name.comment': 'Template name (required) Example: CPU utilization template', 'el.table.sumText': 'Sum', 'setup.welcome.guid_2': 'Tries to find problems within your Database and Redis setup', 'setup.welcome.guid_1': 'Create a basic configuration', MODULE_AUTHSECURITYLEVEL_INVALID: 'Security level must be one of authPriv, authNoPriv or noAuthNoPriv', IMPORT_RELATED_OBJ_NOT_EXIST: '{0} Related content does not exist', ALERTMSG_PARSE_ERROR: 'Data parse error', IPAM_IP_MAC_ADDR_ERROR: 'Ipamip mac and addr exist', 'overall.issue.edit': 'Edit issue', SYS_USER_EMAIL_FORMAT: 'System user email format is incorrect', SYSSTAT_NAME_IS_NULL: 'param name can not be null', 'alert.state': 'Status', 'config.terminallog.remote': 'Remote', 'overall.createAlertSilence': 'New alert silence', 'dashboard.dashboard.dashboardForm.dashboardName': 'Dashboard name', MODULE_PROTOCOL_INVALID: 'Module protocol must be http or snmp', 'asset.reLoginPinIntroduce': 'Please specify the password prompt so that the login process can run automatically', IPAM_SUBNET_TYPE_ISNULL: 'Ipamsubnet type can not be null', 'overall.toExit': 'Press ESC to exit', 'dashboard.dashboard.chartForm.typeVal.text.label': 'Text', EXPRETMPL_ID_ISNULL: 'Expression template id is null', 'setup.welcome.header': 'Welcome to Nezha setup wizard!', 'project.topology.maxWidth': 'Max width', 'tip.expressionLabel': 'Get the value corresponding to the specified label from the label group of the expression query result. For example:', 'login.verifyDialogTitle': 'Two Factor Authentication Set Up', 'date.week.seven': 'SUN', SYS_USER_STARRED_TID_ISNULL: 'Collect tid can not be empty', 'overall.downloadToPdf': 'Download for PDF', 'dashboard.dashboard.label_values(label)': 'Returns a list of label values for the label in every metric.', SYS_CONFIG_LDAPDN_ISNULL: 'System config ldap dn can not be empty', 'project.topology.defaultEndArrow': 'Default end arrow', VSYS_IP_RULE_CONFIGDUPLICATE: 'Vsys ip type rules configuration duplicate', SYS_CONFIG_EMAIL_OTHERFAILURES: 'The connection to the SMTP service timed out. Please check the network condition', RECORD_RULE_BUILD_IN_EXIST: 'Record rule built-in allows deletion', 'dashboard.dashboard.chartForm.unit': 'Unit', MODULE_CONFIG_PIPELINE_SOURCE_ISNULL: 'Module config pipeline source is null', 'project.topology.onLayout': 'Layout', 'project.endpoint.authTypeToken': 'Bearer token', TERMINAL_ISNULL: 'Error,Terminal is null', 'el.datepicker.today': 'Today', SNMP_MIB_TOOBIG: 'PDU encoding is too big for the transport used.', ASSET_RELOBJ_CAN_NOT_REMOVE: 'Asset have associated data and cannot be deleted', 'project.endpoint.logRelabel': 'Relabel', 'overall.invisible': 'Invisible', 'config.system.monitor.s3': 'S3 object storage', ASSET_FIELD_GROUP_ID_ISNULL: 'Asset field group id can not be empty', 'guide.importAsset': 'Import asset', 'search.recentSearch': 'Search history', 'dashboard.dashboard.beforeFiveMin': 'Previous 5 minutes', SYSSTAT_FILTER_IS_NULL: 'param filter can not be null', SNMP_MIB_NOTWRITABLE: "The variable's value cannot be modified", 'tip.noImportFile': 'No import file found', 'backup.Monthly': 'Monthly', 'config.system.link.nameMaxLength': 'The length should be less than 64', 'config.terminallog.monitor.monitor': 'monitoring', 'asset.notInStock': 'Not in stock', 'overall.unavailable': 'Unavailable', 'overall.startTime': 'Start time', ENDPOINT_RELOBJ_CAN_NOT_REMOVE: 'Endpoint have associated data and cannot be deleted', 'dashboard.explore.ascending': 'Ascending', MODULE_CONFIG_SYSLOG_APPNAME_ISNULL: 'Module config syslog appName is null', ALERTMSG_ACK_ISNULL: 'Alert message ack is required', RECORD_RULE_ID_ISNULL: 'Record rule id can not be null', 'config.system.basic.mapTitle': 'Configurate map', logs_unknown_error_handle: '- Check whether the TALON request is blocked by the firewall', IPAM_SUBNET_DCID_ISNULL: 'Ipamsubnet dc id can not be null', ASSET_MODEL_CHART_ERROR: 'Asset model chart template not exist', 'setup.welcome.creatFile': 'For security reasons you need to authenticate for the installation by creating the file', 'dashboard.dashboard.lastTwoDay': 'Last 2 days', 'overall.agent': 'Agent', 'config.exprTemp.exprTempExport': 'expression template export', 'project.endpoint.pipeline': 'Pipelines', 'license.gen': 'License Gen', 'validate.port': 'Invalid port', 'overall.labels': 'Attributes', Tool: 'Tools', 'tip.confirmAck': 'Are you sure you want to acknowledge ?', CHART_VARTYPE_ISNULL: 'Chart var type can not be empty when using templates', 'alert.config.threshold': 'Threshold', ASSET_TYPE_ID_ISNULL: 'Asset type id can not be empty', asset_ping_down_msg: 'Network impassability', 'config.system.ldap.ou': 'User OU', JSON_PARAM_INVALIDED: 'param must be json', 'config.menus.mainMenu': 'Primary menu', SYS_CONFIG_LDAP_OU_NOT_EXIST: 'Ldap ou not exist', 'week.Thu': 'Thursday', LICENSE_PARAM_IS_NULL: 'license parameter is null', 'license.inactive': 'Inactive', ALERTRULE_EXPR_ISNULL: 'Expr is required', SYS_CONFIG_LDAPADDRESS_ISNULL: 'System config ldap address can not be empty', 'project.module.endpointTemplate.comment': 'Endpoint name template', 'buttons.system.monitor': 'APM settings', LICENSE_FILE_IS_NULL: 'license file can not be null', DC_ID_ISNULL: 'Agent Dc id can not be empty', 'alert.alertNum': 'Alert nums', 'license.id': 'Support ID', IPAM_SUBNET_MASK_ERROR: 'Ipamsubnet mask error, allow ipv4(0~32),ipv6(0-128)', IPAM_SUBNET_ID_ISNULL: 'Ipamsubnet id can not be null', 'overall.project': 'Projects', 'overall.importFile': 'Please upload file', 'tip.testSuccess': 'Test success', VSYS_TASK_TYPE_ISNULL: 'Vsys task type can not be empty', 'project.endpoint.scrape_interval': 'Scrape interval', 'dashboard.dashboard.recSevenDay': 'Last 7 day', 'dashboard.dashboard.chartForm.y.comment': 'y(Required),Optional:1-12 Example: 10', asset_stop_using_msg: 'Asset deactivated', 'overall.configEndpoint': 'Config', mertic_timeout_handle: '- Check the firewall or increase the scrape timeout', SYS_FILE_BIG_ERROR: 'Sys file is too big, Please contact your administrator to modify the database configuration : max_allowed_packet', 'config.agent.editProm': 'Edit agent', 'overall.relabelConfigReplacement': 'Default is $1', 'dashboard.metric.multiChartsShow': 'Multiple charts', 'overall.locked': ' Lock editing ', 'config.menus.perms': 'Permission', 'overall.logs': 'Logs', 'dashboard.metric.expert': 'Expert', ALERTRULE_THRESHOLD_FORMAT: 'Alert threshold format should be a long integer', ASSET_ID_ISNULL: 'Asset id can not be empty', 'buttons.system.email': 'Email server', LINK_PREV_ISNULL: 'link prev can not be null', SYS_USER_STATUS_INVALIDE: 'System user status must be 0 or 1', ASSET_MANAGEIP_DUPLICATE: 'Asset manage ip duplicate', 'project.endpoint.lastUpdate': 'Last reply', ISSUE_ACTIVITY_ID_ISNULL: 'Issue activity id can not be empty', CHART_X_ISNULL: 'Chart x can not be empty', MODULE_CONFIGS_ISNULL: 'Module configs can not be empty', SYS_ROLE_NAME_ISNULL: 'Role name is required', DC_CABINETNAME_DUPLICATE: 'Cabinet name duplicate', MODULE_BUILDIN_CAN_NOT_REMOVE: 'These modules are built-in and cannot be deleted. Details: {0}', 'config.ipamip.state.comment': 'State(Required) Optional: 1 or 2 or 3 Example: 1', IPAM_IP_ID_ISNULL: 'Ipamip id can not be null', 'config.terminallog.uuid': 'UUID', 'profile.update': 'Update', 'overall.acknowledge': 'Acknowledge', 'asset.authProtocol': 'Auth protocol', 'project.topology.fromArrow': 'From arrow', CHART_PARAMSINGLESTAT_INVALIDE: 'Chart param statistics must be min, max, average, total, first, last, range or different', 'dashboard.metric.previewChart': 'Preview', 'setup.welcome.guid': 'What will the wizard do for you?', 'dashboard.dashboard.chartForm.datasource.comment': 'Datasource Example:metrics,logs,system,misc', 'tip.addFavorites': 'Add to Favorites', SYS_USER_DELADMIN: 'del admin error', 'project.topology.info': 'Module Info', 'config.system.email.email': 'Email', ASSET_SN_DUPLICATE: 'Asset serial number duplicate', EXPRETMPL_RENDER_DATA_ISNULL: 'Expression template render data is null', AGENT_PARAM_QUERY_ISNULL: "Parameter 'query' is required", 'guide.agentTip': 'The Prometheus service (agent) is the core of the system, including two types: "Global" and "Per-datacenter". The former collects data and sends out alert messages, while the latter collects data from Endpoint. You must configure both.', 'setup.redis.configTitle': 'Configure Redis connection', ASSET_BRAND_NOT_FOUND: 'Asset brand not found', 'config.menus.createMenu': 'New menu', 'profile.twoFactorAuthentication': 'Two-factor authentication', 'dashboard.refresh': 'Refresh', 'dashboard.dashboard.chartForm.typeVal.alertList.label': 'Alert list', SNMP_CREDENTIAL_TYPE_ISNULL: 'Snmp credential type can not be null', 'config.system.basic.language': 'Default language', 'alert.config.timeout': 'Timeout(s)', ASSET_FIELD_META_GROUPID_ISNULL: 'Asset field meta group id can not be empty', 'overall.selected': 'Selected', CHART_GROUPID_ISNULL: 'Chart group id can not be empty', LICENSE_QRCODE_FILES_ALL_INCONSISTENT: 'License md5 is inconsistent', 'asset.pingStatus': 'Ping status', ALERTRULE_NAME_DUPLICATE: 'Alert name is duplicate', 'dashboard.metric.name': 'Metric name', 'project.topology.spaceWidth': 'Space width', 'setup.step2': 'Redis', 'setup.step1': 'Database', 'license.expDate': 'Date expire', 'setup.step0': 'Welcome', 'license.uploadLicense': 'Upload a license file (v2c)', SYS_CONFIG_RESET_FAIL: 'System reset fail, check config and try again later', SYS_USER_NAME_ISNULL: 'System user name can not be empty', 'config.assetLabel.onlyOptionError': 'You need at least one option', MODULE_TYPE_ISNULL: 'Module type can not be empty', 'project.topology.placeholderImg': 'Please enter name', SNMP_CREDENTIAL_NAME_DUPLICATE: 'Snmp credential name duplicate', 'config.operationlog.operaId': 'Resource', 'config.dc.name.comment': 'Name(Required) Example: xxx datacenter', 'config.system.basic.sessionTimeout': 'Session timeout', ASSET_FIELD_GROUP_NAME_ISNULL: 'Asset field group name can not be empty', 'config.terminallog.record.pause': 'Pause', 'overall.cap.comment': 'Subnet Cap Example:32', SYS_CONFIG_QUERYMAXSERIES_INVALIDE: 'System config Query max series should be an integer', ENDPOINT_SNMP_WALK_FORMAT: 'Endpoint walk oids format error', 'about.releaseNotes': 'Release notes', 'config.terminallog.cmd.legendTip': 'Legend description', 'config.terminallog.statusItem.kickedOut': 'Stopped', DIMENSION_IS_NULL: 'dimension param can not be null', CHART_TITLE_ISNULL: 'Chart title can not be empty', 'alert.list.projectAlert': 'Project alert', 'config.dc.longitude.comment': 'Longitude (-180,180) Example: 80', SYS_CONFIG_EMAILSMTPHOST_FORMAT: 'System config email smtp host format error', 'project.topology.dot': 'dot', 'config.system.email.sendAccountTip': 'Tip:The SMTP account is used as the sending account by default', 'ping.progress': 'Progress', 'overall.existed': 'Already exists', 'config.ipamip.asset.comment': 'Asset(Required) Example: Asset name ', 'asset.pingInfo': 'Ping', ALERTRULE_SCHEDETIME_INCORRECT: 'Alert rule schedEtime format is HH:mm', PROJECT_ICON_BIG_ERROR: 'Topo icon file is too big ,Please contact your administrator to modify the database configuration : max_allowed_packet', SYS_CONFIG_MAXTERMINALNUM_ISNULL: 'System config max terminal num can not be null', 'dashboard.allDashboards': 'All dashboards', 'date.week.one': 'MON', 'dashboard.dashboard.lastFiveMin': 'Last 5 minutes', 'dashboard.dashboard.shareTooltip': 'Share tooltip', SYS_FILE_ISNULL: 'Sys file is can not be null', CABINET_Y_FORMAT: 'Cabinet y format should be a integer', 'config.assetLabel.decimals': 'Decimals', CABINET_X_INCORRECT: 'Cabinet x is not in this dc', 'config.system.terminal.terminal': 'Terminal', 'tip.lnglatError': 'Wrong format of latitude and longitude', 'config.assetLabel.interval': 'Interval', 'project.topology.previewExit': 'Continue', 'setup.finish': 'Finish', 'config.system.basic.dataFormat': 'Data format', 'dashboard.recentlyViewed': 'Recently viewed', ENDPOINT_EDITTYPE_ISNULL: 'Endpoint edit type can not be empty', 'dashboard.dashboard.chartForm.aggregation': 'Aggregation', 'el.datepicker.months.mar': 'Mar', ISSUE_ID_ISNULL: 'Issue id can not be empty', 'overall.other': 'Others', 'overall.misc': 'Misc', 'overall.back': 'Back', 'dashboard.dashboard.chartForm.result': 'Result ', STATECONF_PING_ISNULL: 'Asset state conf ping is null', CHART_DATASOURCE_INVALIDE: 'Chart datasource must be metrics,logs,system,misc', SNMP_CREDENTIAL_REMARK_ISNULL: 'Snmp credential remark can not be null', 'issue.assetName': 'Asset name', ALERTRULE_OPERATOR_ISNULL: 'Alert operator can not be empty', 'dashboard.dashboard.variables': 'Variables', 'config.system.email.securityType': 'Security type', 'config.system.basic.upper': 'Uppercase letter', SYS_ROLE_RELOBJ_CAN_NOT_REMOVE: 'Role have associated data and cannot be deleted', 'overall.folder': 'Folder', 'project.project.projectName.comment': 'Project name(Required) Example: System', 'alert.config.autoExpired.comment': 'Whether automatic expired defaults to turn on: 1 Turn off: 0 Example: 1', 'overall.importExcel': 'Import', 'overall.chinese': 'Chinese', 'overall.error': 'Error', CHART_HEIGHT_FORMAT: 'Chart height format should be a integer', 'overall.snmp_exporter': 'SNMP exporter', 'backup.RepeatEvery': 'Repeat every', 'week.Fri': 'Friday', 'overall.addDashboard': 'Add dashboard', mertic_up_handle: '-', 'asset.talon': 'TALON', 'dashboard.dashboard.beforeThreeHour': 'Previous 3 hours', 'config.user.resetMfa': 'Reset 2FA', 'setup.redis.configTip': "Please set the configuration parameters for connection to this redis,Press 'Next' button when done", 'overall.copyText': 'Copy to clipboard', LICENSE_MAXIMUMASSETS_INVALID: 'The number of assets exceeds the maximumAssets', 'overall.address': 'address', 'config.user.language': 'Language', 'overall.decreaseTime': 'Decrease time', SNMP_MIB_AUTH_ISNULL: 'Snmp auth can not be empty when version is 3', TYPECONF_CONTAIN_BABY_CAN_NOT_REMOVE: 'This configurations contain sub-configuration and cannot be deleted', 'config.user.userList': 'User list', 'project.topology.spaceHeight': 'Space height', 'profile.confirmPassword': 'Confirm password', 'dashboard.dashboard.title': 'Main', 'login.download': 'Download license', PROJECT_TOPOICON_NAME_ISNULL: 'Topo icon name is null', ASSET_MODELRELATED_ASSET: 'These mdoels contain assets and cannot be deleted', 'dashboard.dashboard.chartForm.group': 'Group', 'project.topology.topOffsetY': 'top', STATECONF_BUILDIN_CAN_NOT_REMOVE: 'This config is built-in and cannot be deleted', PROJECT_BUILDIN_CAN_NOT_REMOVE: 'These projects are built-in and cannot be deleted. Details: {0}', 'overall.AuthenticationFailed': 'Authentication failed', DC_RELOBJ_CAN_NOT_REMOVE: 'Dc have associated data and cannot be deleted', 'dashboard.dashboard.chartForm.typeVal.diagram.label': 'Diagram', 'alert.config.operator.comment': 'Operation symbol (required) Optional: >,<,<=,>=,==,!= Example:>', 'config.system.basic.pinPolicyValue': 'This policy is only used in local authentication mode', 'config.assetState.editAssetState': 'Edit asset state', 'alert.config.chart.alertNumTrend': 'Alert num trend', 'config.system.basic.logoTip': 'Logo format only can be jpg、jpeg、png,and less than 2M', 'backup.recent': 'Recent backups', 'backup.schedule': 'Schedule', 'config.dc.traffic.snmpSetting': 'SNMP setting', CHART_TEXTPARAM_ISNULL: 'Chart param cannot be empty when type is text', 'dashboard.dashboard.chartForm.timeType': 'Time type', TYPECONF_BEUSED_CAN_NOT_REMOVE: 'This configurations is already used by the asset and cannot be deleted', 'date.week.six': 'SAT', ASSET_CLIENT_PROT_ISNULL: 'Asset client port can not be empty', 'el.datepicker.selectTime': 'Select time', agent_wait_pull_handle: '- Wait for the agent to update the collection config', 'overall.createipam': 'New Ipam', 'dashboard.dashboard.chartForm.filter': 'Filter', 'config.system.basic.defaultCabinetUsize': 'Cabinet U size', 'overall.oneDay': '1 day', 'dashboard.dashboard.lastTwelveHour': 'Last 12 hours', 'dashboard.assetAlarm': 'Asset alarm', AGENT_TOKEN_ISNULL: 'Agent token info can not be empty', 'alert.silence.selectTime': 'Please select time', 'project.project.projectName': 'Project', AGENT_UNAVAILABLE: 'No agent available', 'config.assetLabel.dateType': 'Date type', ALERTRULE_SCHEDETIME_ERROR: 'Alert rule schedEtime should be late than schedEtime', 'overall.dashboard': 'Dashboard', 'project.module.tip.relation': 'Module associated Endpoint will configure the following ports/paths/parameters by default', 'backup.last': 'Last backup at', MODULE_ENDPOINTNAMETMPL_ISNULL: 'Module endpoint name template can not be empty', 'el.datepicker.weeks.sun': 'Sun', 'asset.type': 'Types', PROJECT_ICONID_ISNULL: 'Topo icon id can not be empty', 'overall.result.failed': 'Fail', ASSET_MANAGEIP_FORMAT: 'Asset manage IP address format is incorrect', 'config.system.basic.defTheme': 'Default theme', logs_config_error_handle: '- Check logs config', 'config.model.sysObjectId.comment': 'System Object Id Example: 1.3.6.1.2.1.30', DC_NAME_ISNULL: 'Dc name can not be empty', 'validate.variable': 'Only word and digit characters are allowed', 'config.menus.menu': 'Menu', 'ping.bytes': 'bytes', DC_CABINETNAME_ISNULL: 'Cabinet name can not be empty', 'dashboard.dashboard.chartForm.statistics': 'Statistics', TERMINAL_QUERYSIZE_INVALIDED: 'Terminal query size cannot be less than 1', SYS_CONFIG_SAVEENTITY_ISNULL: 'System config save entity can not be null', 'license.downloadID': 'Download c2v file', ASSET_NAME_ISNULL: 'Asset name can not be empty', 'overall.topology': 'Graph', IMPORT_NOT_WITHIN_REASON: '{0} Not within reason', 'config.assetLabel.radio': 'RADIO', 'alert.config.notificationConfig': 'Notification configurations', 'overall.monitor': 'APM', SYS_ROLE_NAME_DUPLICATE: 'Role name duplicate', 'dashboard.dashboard.createPanelTitle': 'New dashboard', CHART_DATASOURCE_ISNULL: 'Chart datasource can not be null', 'overall.shrink': 'Shrink', 'asset.manageIp': 'Manage IP', SYS_DICT_ID_INVALIDE: 'Invalid system dictionary ID', AGENT_NAME_EXISTED: 'Agent name existed', 'config.assetType.editAssetType': 'Edit asset type', 'project.module.editModule': 'Edit module', SYS_CONFIG_DB_USERNAME_ISNULL: 'The DB username is null', SYS_CONFIG_EMAILSENDACCOUNT_ISNULL: 'System config email send account can not be empty', RECORD_RULE_STATE_ERROR: 'Record state type error', RECORD_RULE_TYPE_ISNULL: 'Record rule type can not be null', mertic_timeout_msg: 'Connect timeout', ASSET_CABINETEND_INVALIDE: 'Asset cabinet end must be an integer', 'dashboard.dashboard.recOneMonth': 'Last 1 month', MODULE_CONFIG_SYSLOG_ADDRESS_ISNULL: 'Module config syslog listenAddress is null', 'dashboard.metric.normal': 'Normal', LICENSE_DIGESTVALUE_INVALID: 'Lincese digest value error ,The file may have been modified', 'el.transfer.noCheckedFormat': '{total} items', 'overall.oneHour': '1 hour', 'project.topology.text': 'Text', 'project.topology.bacImage': 'Background image', mertic_up_msg: 'Mertic : UP', DC_NOT_EXISTS: 'Dc does not exist', 'dashboard.dashboard.addChartTemp': 'addChartTemp', ENDPOINT_PORT_ISNULL: 'Endpoint port can not be empty', 'project.topology.lineStyle': 'Line dash', 'config.terminallog.SessionID': 'Session ID', TYPECONF_ID_ISNULL: 'Type id can not be empty', IMPORT_SUBNET_VALUE_ERROR: '{0} Not in subnet value list', TYPECONF_SSH_INCORRECT: 'Asset type config ssh must be 0 or 1', 'project.topology.imgMeasure': 'The width and height of uploaded pictures must be greater than 100!', 'dashboard.dashboard.chartForm.y': 'Y', 'dashboard.dashboard.chartForm.x': 'X', TERMINAL_UUID_ISNULL: 'Terminal uuid can not be null', 'overall.AddByTemplate': 'Add by template', 'project.topology.gridColor': 'Grid Color', NOT_NULL_ERROR: 'not null error', SYS_USER_STARRED_ISNULL: 'Collect can not be empty', 'config.system.ldap.ouTip': 'Use the "|" symbol to separate OU', SYS_CONFIG_LDAPENABLE_ISNULL: 'System config ldap enable can not be empty', 'alert.config.operator': 'Operator', 'config.system.basic.sysLogo': 'System logo', 'config.system.basic.lnglat': 'Coordinate', 'config.system.notification.notification': 'Notification', 'license.devices': 'Licensed Servers', 'tip.uploadSuccess': 'Upload success', EXPRETMPL_NAME_DUPLICATE: 'Expression template name is duplicate', 'config.exprTemp.expressionError': 'Please fill in the "expression" value', 'config.system.apiKey.create': 'Creator', 'asset.loginType': 'Login type', ENDPOINT_MODULE_ASSET_ID_ISALLNULL: 'Endpoint id, Module id and Asset id can not be all empty', 'overall.IPAM': 'IPAM', FILTER_ASSET_STATE_IS_NULL: 'filter asset state is null', 'overall.createPrometheusServer': 'New agent', 'dashboard.screen.exit': 'Exit full screen', CHART_NAME_DUPLICATE_NOTLINK: 'Chart name is duplicated and cannot be linked', MODULE_NAME_DUPLICATE: 'Module name is duplicate', MODULE_CONFIG_PIPELINE_FORMAT_ISNULL: 'Module config pipeline format is null', TYPECONF_SNMPENABLE_ISNULL: 'Asset type config snmp enable is null', 'config.system.terminal.localRetention': 'Retention days', TOOL_PING_IP_ISNULL: 'Ping ip can not be empty', DC_STATE_ISNULL: 'Dc state can not be empty', 'week.Sun': 'Sunday', 'dashboard.dashboard.chartForm.nullType': 'Null value', 'overall.administration': 'Administrations', 'config.dc.usable': 'Usable', ALERT_JUDGE_RESULT_FAILE: 'query result status is not success', 'config.terminallog.terminallog': 'Web terminal logs', 'overall.search': 'Search', 'asset.assetType.comment': 'Asset Type Example: Server', 'dashboard.dashboard.chartForm.statisticsVal.last': 'Last', 'alert.rule': 'Rule', 'config.system.ldap.ldap': 'LDAP', 'overall.ipamIp.create': 'New IP detail', 'overall.result.successful': 'Number of successful imports', 'alert.alertMessage': 'Messages ', 'config.operationlog.operations.unknown': 'unknown', 'dashboard.hourComparison': 'Hour-on-hour', 'dashboard.dayComparison': 'Day-on-day', 'dashboard.weekComparison': 'Week-on-week', 'dashboard.monthComparison': 'Month-on-month', 'dashboard.showSelectedSeries': 'Show selected series', 'dashboard.showAllSeries': 'Show all series' }, zh: { 'config.menus.editI18n': '编辑 I18N', 'project.topology.textBaseline': '垂直对齐', SYSSTAT_TYPE_IS_NULL: '参数类型不能为空', 'config.assetLabel.deleteLabel': '删除标签', 'dashboard.dashboard.chartForm.legendValue': '图例选项', 'asset.talon.port.comment': 'TALON 服务端口 为空时默认:10092 示例: 10092', IMPORT_FIELD_REQUIRED: '{0} 必填项', PANEL_PARAM_REPORTCHARTSHARE_INVALIDE: '面板参数报告图表工具提示必须为 none, crosshair 或 tooltip', SYS_ROLE_REMARK_ISNULL: '角色描述不能为空', 'alert.config.typeOption.asset': '设备', 'project.topology.fade': '若隐若现', 'silence.pending': 'pending', 'config.ipam.addr.comment': '子网地址(必填) 示例:ipv4 192.168.10.1 ipv6: 0000:0000:0000:0000:0000:0000:c0a8:0a01 ', 'config.system.monitor.metrics_storage_type': '保存模式', 'alert.endAt': '关闭时间', 'alert.config.enterThreshold': '请输入阈值', EXPRETMPL_NAME_ISNULL: '查询表达式模板名称不能为空', 'config.dc.location.comment': '位置 示例:你的城市', 'config.user.inputNewPin': '请输入新密码', 'project.module.securityLevel': '安全等级', 'config.system.monitor.logs_query_range_default_limit': '查询限制最大条数', ALERTSEVERITY_ID_ISNULL: '告警级别ID不能为空', 'config.roles.roles': '角色', CHARTELEMENT_EXPRESSION_ISNULL: '图表查询表达式不能为空', 'backup.Restore': '恢复成功', 'setup.invalidPin': 'Redis的密码可能错误', SYS_MENU_BUTTON_PARENTTYPE_INVALIDE: '系统菜单按钮不能用作父菜单', 'config.assetLabel.checkbox': '多选', 'config.assetLabel.example': '示例', SYS_CONFIG_REDIS_HOST_ISNULL: 'redis地址不能为空', SYS_CONFIG_LDAPPASSWORD_ISNULL: 'ldap 密码不能为空', 'project.topo.list': '列表', SYS_CONFIG_ALERTAPI_ISNULL: '告警api路径不能为空', ALERTSILENCE_STARTTIME_ISNULL: '告警静默开始时间不能为空', 'config.assetType.parent': '父级', 'search.searchTip': '点击或回车执行搜索', 'config.exprTemp.create': '新增表达式模板', SNMP_MIB_VERSION_INVALIDE: 'snmp mib 版本无效', ASSET_MODELNAME_DUPLICATE: '资产型号名称重复', 'overall.unbuildIn': '非内置', 'tip.clickNext': '点击「下一步」快速创建', 'tip.confirmBatchAck': '确定确认这{0}条数据吗?', 'asset.talon.port': 'TALON 端口', ASSET_BRAND_NOT_CONTAIN_MODEL: '品牌不包括此型号', 'dashboard.dashboard.chartTotal': '总和', 'dashboard.dashboard.chartForm.typeVal.local': '本地时间', 'project.topology.defaultLineType': '默认连线类型', 'project.endpoint.basic': '基础', SUCCESS: '成功', IMPORT_IGNORE: '{0} 重复,忽略此行数据', 'overall.SNMPTrap': 'SNMP TRAP', 'overall.targetLabel': '目标标签', DC_LONGITUDE_ERROR: '数据中心经度需在-180到+180', logs_ping_down_handle: '- 检查网络', 'validate.tooLong': '文本太长', RECORD_RULE_NAME_ISNULL: '记录规则名称不能为空', 'overall.ignoreError': '遇到错误是否继续导入', 'config.dc.state.comment': '状态(必填) 可选:ON/OFF 示例:ON', 'el.upload.continue': '继续上传', CHART_PID_ISNULL: '图表模板ID不能为空', 'config.system.apiKey.creatAt': '创建时间', 'config.menus.orderNum': '排序', 'overall.showLineChart': '显示折线图', EXCELFILE_TYPE_ERROR: '类型只能是xlsx、json、csv', 'project.topology.dashes': '虚线', ASSET_BRAND_RELOBJ_CAN_NOT_REMOVE: '品牌存在关联的数据,不能删除', 'asset.port': '端口', 'dashboard.addChartTemp': '添加图表模板', PANEL_PARAM_SCHEDULENUMS_INVALIDE: '面板参数日程日期不在允许范围内', SNMP_MIB_BROWSER_FAILED: 'snmp mib oid客户端采集异常', ASSET_MODEL_NOTFOUND: '资产型号不存在', ASSET_COMMENT_ID_ISNULL: '资产评论ID不能为空', 'dashboard.dashboard.chartForm.varType': '变量类型', 'overall.enabled': '启用', SYS_FILE_NOTEXIST: '系统文件不存在', 'el.datepicker.months.feb': '二月', CONTENT_MORETHAN_MAXLENGTH: '字段内容长度超过最大值:{0}', 'tip.syntaxError': '语法错误', 'dashboard.dashboard.chartForm.typeVal.hexagonFigure.label': '蜂窝图', 'el.messagebox.error': '输入的数据不合法!', 'config.alert.labels.comment': '标签 示例:{"instance":"192.168.40.126:9100","module":"node_exporter"}', NOT_NUMBER_ERROR: '只能是数字类型', record_rule: '记录规则', 'overall.time': '时间', 'buttons.add': '新增', VSYS_TASK_DEVICETAG_TYPE_ISNULL: 'VSYS任务设备标签类型不能为空', SYS_CONFIG_EMAILSMTPACCOUNT_FORMAT: '邮箱smtp账号无效', 'config.assetLabel.datetime': '日期时间', 'el.select.placeholder': '请选择', 'project.endpoint.labels2': '标签', 'alert.config.unit.comment': '单位(必填) 可选: Misc: none,short,percent(0-100),percent(0.0-1.0),local formatData: bits,bytes,kilobytes,megabytes,gigabytes,terabytes', 'overall.rightShift': '向右移', 'project.topology.gridSize': '网格大小', ASSET_BRAND_ID_ISNULL: '资产品牌ID不能为空', 'overall.recordRule.edit': '修改记录规则', 'config.mib.mibFiles': 'MIB文件', SYS_CONFIG_MAXTERMINALNUM_INVALIDE: '参数值不正确', 'dashboard.dashboard.regex': '正则表达式', 'config.system.monitor.metrics_storage_retention': '保存天数', SYS_CONFIG_QUERYMAXSERIES_ISNULL: 'prometheus服务查询数据最大值不能为空', SYS_FILE_ID_ISNULL: '系统文件ID不能为空', 'config.system.ldap.filter': '用户过滤器', CHART_PANEL_ISNULL: '图表所关联面板属性不能为空', 'dashboard.dashboard.showAll': '全部显示 ', logs_unknown_error_msg: 'Logs:未知错误', 'dashboard.dashboard.chartForm.typeVal.topology.label': '轮播图', CHART_X_WIDTH_INVALIDE: '图表x轴和宽度之和不能超过12', ASSET_CLIENT_TOKEN_ISNULL: '资产客户端令牌不能为空', 'dashboard.dashboard.lastThirtyDay': '最近30天', 'dashboard.dashboard.chartForm.typeVal.table.label': '表格', ENDPOINT_NAME_ISNULL: '端点名称不能为空', 'timepicker.timerange': '绝对时间范围', LICENSE_QRCODE_FILES_INCONSISTENT: '文件 {0} md5值无效', 'profile.box.newApiKey': '新增API key', 'config.system.ldap.filterTip': '可能的选项是(cn或uid或sAMAccountName=%(user)s)', 'config.system.basic.retry': '错误次数', ALERTMSG_STATE_ISNULL: '告警信息状态不能为空', 'config.system.basic.day': '天', 'project.endpoint.authTypeWord': '基础认证', 'config.system.basic.retryValue': '连续登录超过设定次数,用户将在锁定时间内不允许登陆', 'overall.global': 'Global', 'dashboard.dashboard.crosshair': '分享光标', 'dashboard.dashboard.chartForm.thresholds': '阈值', 'asset.id': 'ID', 'overall.twelveHour': '12 小时', 'dashboard.dashboard.chartForm.x.comment': 'x轴(必填),可选:1-12 与宽度的和不能超过12 示例: 10', 'overall.save': '保存', ASSET_FORCE_INVALIDE: 'force 参数必须为0或1', LICENSE_ORGANIZATION_ISNULL: '许可证组织参数不能为空', VSYS_TASK_CREATE_ERROR: 'VSYS任务创建错误', 'project.topology.defaultLineWidth': '默认线宽', 'dashboard.dashboard.report': '报表', 'overall.SyncSave': '保存同时更新资产', 'dashboard.dashboard.chartForm.targetLabel': '目标标签', 'backup.configurations': '备份配置', 'dashboard.dashboard.chartForm.group.comment': '组名 示例: default', SYS_MENU_ID_ISNULL: '系统菜单ID不能为空', 'backup.backupNow': '立即备份成功', 'config.assetLabel.date': '日期', 'dashboard.dashboard.chartForm.collapse': '默认折叠', 'validate.domain': '不合法的域名', 'overall.cancel': '取消', PANEL_PARAM_REPORTSCHEDULE_ISNULL: '面板参数报告日程不能为空', 'config.exprTemp.exprTempDown': 'expression模板下载', 'overall.result.line': '第{0}行', 'tip.tagError': '不符合正则 /^[a-zA-Z_][a-zA-Z0-9_]*/!', SYS_DICT_VALUE_DUPLICATE: '字典值重复', 'asset.detail.list': '列表视图', EXPRETMPL_BUILDIN_CAN_NOT_REMOVE: '内置查询表达式模板不能删除', SYS_CONFIG_TESTEMAIL_TEMPLATE_NOTFOUND: '发送测试邮件模板不存在', SYS_CONFIG_LDAPMAPPING_FORMAT_ERROR: 'ldap_mapping格式错误 非正常json格式', 'dashboard.dashboard.beforeThirtyMin': '之前30分钟', 'overall.starred': '收藏', 'project.topology.textOffsetX': '水平偏移', 'project.topology.textOffsetY': '垂直偏移', 'dashboard.dashboard.label_names()': 'Returns a list of metric label names.', 'dashboard.dashboard.chartForm.legendValues': 'Values', 'overall.createModule': '新增模块', 'overall.hash': '相关', 'config.terminallog.key': '密钥', 'config.exprTemp.exprTempInfo': 'Expression 模板详情', 'config.agent.agent.osType': '操作系统', 'overall.continue': '继续', SYS_CONFIGI_LOGSSTORAGETYPE_NCORRECT: '日志保存方式 值应为0或1', 'asset.snmpCredential': 'SNMP凭证', 'overall.dragFileTip': '将文件拖到此处', SYS_USER_PIN_TOO_SHORT: '系统用户密码最小长度为 {0}', SNMP_CREDENTIAL_ID_ISNULL: 'snmp认证账号id不能为空', 'project.module.privProtocol': '隐私协议', 'config.system.ldap.mapTip': '属性映射代表怎样将LDAP用户属性映射到NEZHA用户上;username,email是NEZHA的属性', logs_authentication_failed_msg: 'Logs:身份认证失败', ISSUE_STATE_INVALID: '问题状态不在有效范围内', MODULE_PROJECTID_ISNULL: '模块必须选择系统', SYS_CONFIG_QUERYPARAMS_ISNULL: '查询系统配置时 类型和参数类型不能同时为空', TYPECONF_TELNET_INCORRECT: '资产类型telnet参数错误 值应为0或1', 'config.assetLabel.assetLabel': '属性', 'ping.trace': 'Trace route ', 'config.operationlog.state': '请求结果', AGENT_DCID_ISNULL: '客户端必须选择数据中心', 'el.datepicker.year': '年', 'config.system.link.uriRequired': '请填写正确的网址', VSYS_TASK_NOT_FOUND: 'VSYS任务未找到', DC_LATITUDE_FORMAT: '数据中心维度格式错误', 'overall.createdCredentials': '新增凭证', SNMP_MIB_TYPE_ISNULL: 'snmp mib 设置操作时,值类型不能为空', 'project.topology.fontSize': '字体大小', SYSSTAT_TABLE_INVALIDED: '表名参数无效', 'project.topology.cut': '剪切', 'apiKey.key': 'Key', mertic_firewall_msg: 'Mertic:请求被防火墙阻止', 'endpoint.logEnable': '日志状态', 'config.mib.modelTip': '请选择型号', 'dashboard.dashboard.refreshInterval.oneMinute': '1 分钟', 'overall.result.newRecords': '新纪录数量', ASSET_MAINTENANCEID_ISNULL: '资产维修记录ID不能为空', 'profile.mobile': '手机', 'project.topology.textContent': '文本内容', 'overall.network': '网络', 'project.topology.top': '置顶', 'config.backup.backup': '备份与恢复', ALERTRULE_UNIT_FORMAT: '告警规则单位格式错误', 'validate.repeat': '重复', 'validate.requiredIdc': '机房为必选项', 'alert.silence.matchers': '规则', 'el.datepicker.months.jun': '六月', 'profile.close': '禁用', 'overall.current': '当前页', 'el.datepicker.months.jul': '七月', 'setup.invalidCode': '身份验证无效,请按照{page}中的描述继续', 'tip.resetPrompt': '确认重置吗?', 'project.topology.rule': '标尺', 'batch.prepare': '是否删除这{dataLength}条数据?', mertic_nolistening_msg: 'Mertic:端口无服务监听', 'dashboard.dashboard.lastTwentyFourHour': '最近24小时', 'config.system.basic.assetPingSwith': '资产Ping开关', mertic_disable_msg: 'Mertic:未启用', 'project.endpoint.item': '项目', ALERTSILENCE_ID_IS_NOT_NULL: '告警静默ID不能为空', CABINET_USIZE_ERROR: '机柜U位错误 范围为1至47', 'project.topo.icon.info': '信息', 'overall.alertRuleEvalLog': '评估记录', 'overall.override': '覆盖', 'el.datepicker.months.sep': '九月', 'overall.result.updatedRecords': '更新记录数量', 'webshell.protocol': '协议', ASSET_SN_ISNULL: '资产SN不能为空', CHART_VARTYPE_ERROR: '图表链接类型不在允许范围内', 'dashboard.dashboard.customTimeRange': '自定义时间区间', mertic_nolistening_handle: '- 检查配置信息或服务是否正常', 'issue.createUser': '创建人', 'dashboard.dashboard.chartForm.lockList.on': '开', SYSAPIKEY_NAME_ISNULL: '系统api名称不能为空', 'asset.network.foreignAddress': '外部地址', 'alert.config.autoExpired': '自动过期', 'alert.endAt.comment': '关闭时间 定时开启时必填,默认:23:59 示例: 20:30', SYS_USER_DUPLICATENAME: '业务系统选择错误', 'dashboard.dashboard.chartForm.high': '高', CHARTELEMENT_TYPE_ISNULL: '图表查询表达式类型不能为空', ALERTRULE_RECEIVER_NOTFOUND: '告警规则接收人不存在', 'alert.P2Rule': 'P2: 重要,需要紧急关注的警报,但还没有影响业务', 'setup.system.federation': '集群', ALERTNOTIFY_ACCOUNT_ISNULL: '告警通知账号不能为空', 'config.user.user': '用户', 'dashboard.createdByYou': '我的创建', 'guide.webTerminal': '打开终端', SNMP_MIB_PARSING_FAILED: 'snmp mib 解析失败', 'alert.alertName': '告警名称', 'config.system.ldap.map': '属性映射', 'config.system.basic.length': '密码最小长度', 'overall.projectName': '系统名称', 'dashboard.dashboard.chartForm.type.comment': '图表类型(必填) 可选: 曲线图,柱状图,表格,堆叠区域图,SingleStat,URL,告警列表,文本,图表组,Diagram,Logs 示例: 曲线图', SNMP_CREDENTIAL_NAME_ISNULL: 'snmp认证账号名称不能为空', ASSET_FIELD_META_KEY_NAME_DUPLICATE: '资产字段键值或名称重复', 'placeholder.chart.display': '可以使用变量 {{xxx}} 替换返回结果的内容。列如: {{value}}', 'config.terminallog.path': '路径', SYS_USER_DISABLE_MFA_ERROR: '访问频率受限', 'tip.doNotAskAgain': '不再询问', PANEL_NAME_ISNULL: '面板名称不能为空', 'error.nameDuplicate': '名字重复', 'dashboard.dashboard.chartForm.typeVal.gauge.label': 'Guage', 'dashboard.dashboard.chartForm.typeVal.server': '服务器时间', 'config.system.basic.passPeriod': '密码有效期', 'overall.exportExcel': '导出', 'el.datepicker.endDate': '结束日期', AGENT_NAME_ISNULL: '客户端名称不能为空', 'config.agent.agent.type': '客户端类型', AGENT_PARAM_END_ISNULL: '结束时间不能为空', 'config.operationlog.time': '耗时', MODULE_AUTHPROTOCOL_INVALID: '模块snmp 认证协议错误 支持SHA或MD5', PANEL_BUILDIN_CAN_NOT_REMOVE: '内置面板不能删除', 'validate.uSize': '必须是(1 - 47)的数字', 'config.system.ldap.address': 'LDAP地址', 'tip.ackSuccess': '确认成功', 'config.ipamsubnet.type.comment': '类型(必填) 示例:4或6', ASSET_NAME_DUPLICATE: '资产名称重复', 'config.user.Theme': '主题', 'overall.importResult': '导入结果', 'dashboard.overview.alert.moduleTopN': '根据模块列出Top告警信息', SNMP_CREDENTIAL_ASSETS_EXISTS: 'snmp认证账号关联资产不能删除', SNMP_MIB_CONFIG_ISNULL: 'snmp mib 凭据Id和配置不能同时为空', agent_undistributed_handle: '- 等待一分钟后重试', mertic_disable_handle: '-', 'config.menus.i18n': 'I18n', 'overall.chartTemplate': '图表模板', 'validate.special': '不能包含特殊字符', CHART_PARAMURL_FORMAT: '图表链接非正确网址', 'issue.assignee': '承让人', 'asset.selectAsset': '已选择的资产', 'alert.silence.edit': '修改告警静默', IPAM_SUBNET_ADDR_ISNULL: '子网IP地址不能为空', 'dashboard.metricPreview.inputTip': '输入PromQL查询语句', AGENT_HOST_ISNULL: '客户端 IP 地址不能为空', RECORD_RULE_TYPE_ERROR: '记录规则类型错误', TERMINAL_FILE_ISNULL: '终端上传文件不能为空', SNMP_MIB_BADVALUE: 'snmp mib 错误的值', SYS_I18N_DUPLICATE: '国际化配置重复', 'dashboard.starredDashboards': '我的收藏', 'overall.copySuccess': '复制成功', 'dashboard.dashboard.customValues': '自定义值', 'project.endpoint.endpointId': '端点 ID', 'config.system.email.smtpPort': 'SMTP端口', 'week.Tue': '周二', 'dashboard.dashboard.selectDashboardTitle': '选择仪表盘', 'overall.sixHour': '6 小时', 'setup.name': '数据库名称', 'el.datepicker.nextYear': '后一年', 'issueTab.comment': '评论', 'asset.parent.comment': '虚拟机宿主,当资产为虚拟机时必填 示例: DELL物理机', 'backup.WeekOn': '一周', 'project.module.description.comment': '描述 示例:Basic模块', SYS_CONFIG_EMAILSMTPPORT_INVALIDE: '邮箱smtp端口无效', 'project.topology.bottomOffsetY': '底部对齐', 'webshell.filePath': '文件路径', 'config.system.basic.scrapeTimeout': '指标抓取超时', 'alert.alertRule': '告警规则', 'setup.welcome.next': '完成后单击“下一步”按钮.', 'asset.assetBox.message.type': '类型值不能为空', 'overall.rollbackImport': '回滚', 'overall.left': '左', ENDPOINT_LABELNAME_FORMAT_ERROR: '表达式标签键不符合prometheus标签名称格式', 'el.upload.deleteTip': '按 delete 键可删除', 'overall.silenceAlert': '告警静默', 'issueTab.dynamic': '动态', PANEL_PARAM_SCHEDULEREPEAT_ISNULL: '面板参数日程重复次数不能为空', LICENSE_QRCODE_FILES_DUPLICATE: 'License 二维码序列重复', 'asset.talon.pin': 'TALON 密码', ALERTRULE_BUILDIN_CAN_NOT_UPDATE: '内置告警规则不允许修改', ENDPOINT_SNMP_WALK_ISNULL: 'SNMP OID不能为空', LICENSE_TYPE_ISNULL: '许可证类型参数不能为空', 'issueTab.addComment': '添加评论', SYS_CONFIG_HAD_CONFIG: '系统正在被修改配置', 'asset.publicKey': '公钥', ASSET_MANAGEIP_ISNULL: '资产IP不能为空', SYS_CONFIG_LDAP_AUTHENTICATIONFAIL: 'ldap认证失败', 'issue.hangUp': '挂起', 'config.terminallog.loginUser': '登陆用户', 'issue.resolved': '已解决', ALERTRULE_LAST_ISNOTPOSITIVE: '告警持续时间必须是正数', ENDPOINT_ID_ISNULL: '端点ID不能为空', 'config.assetLabel.moreOptionsError': '选项最多20条', ALERTRULE_CONDITION_FORMAT: '告警规则判断条件格式应该为JSON', 'asset.vsysId': '虚拟系统ID', PANEL_CHART_IMPORT_LINKID_ISNULL: '图表模板类型为资产或型号时,链接不能为空', 'overall.configuration': '资产配置', 'overall.limit': '限制', SYS_CONFIG_EMAIL_CONNECTFAIL: '邮箱连接失败', 'config.assetType.authProtocol': '授权协议', SYS_DICT_NAME_ISNULL: '字典名称不能为空', 'overall.split': '分割', ASSET_POSITION_OCCUPY: '位置已被占用', 'config.dc.editDc': '修改数据中心', 'tip.module': '模块', 'config.assetLabel.params': '参数', LICENSE_VERSION_INVALID: 'license版本无效', 'config.model.sysObjectId': '系统对象 ID', 'project.endpoint.action': '处理方式', SYS_MENU_TAB_PARENTTYPE_INVALIDE: '选项卡不能用作父菜单', 'buttons.delete': '删除', 'endpoint.batchEditendpoint': '批量修改端点', CHART_WIDTH_INVALIDE: '图表宽度应在1-12内', SYS_LOGIN_ACCOUNTAUTH: '认证失败', 'config.assetLabel.option': '选项', ASSET_NUMBER_DUPLICATE: '资产编号不能重复', SYS_CONFIG_REDIS_PARAM_INVALID: 'redis参数无效', SYS_USER_PIN_NOT_CONTAIN_UPPERCASE_LETTERS: '系统用户密码必须包含大写字母', SYSAPIKEY_ID_ISNULL: '系统api id不能为空', STATECONF_NAME_DUPLICATE: '资产状态名称重复', CHART_ELEMENTS_FORMAT: '图表查询表达式必须为json格式', 'overall.clear': '清除', 'dashboard.overview.mapTooltip.prometheus': 'prometheus', ALERT_JUDGE_RESULT_TYPE_ERROR: '告警判断结果类型错误', 'config.system.email.tlsTip': '如果SMTP端口是587,通常需要启用TLS', 'overall.syncChart': '同步图表', 'search.noRecentSearch': '无搜索记录', 'config.user.notCurrentlySupport': '暂不支持', 'config.system.email.testAccount': '测试账号', 'dashboard.overview.alert.chart.chartTitle': '告警趋势', 'issueTab.Add': '添加', 'config.terminallog.SSH': 'SSH', FILTER_ALERT_RULE_IS_NULL: '告警规则名称参数为空', PROJECT_NAME_DUPLICATE: '系统名称重复', 'overall.result.successfully': '导入成功完成!', SYS_USER_PIN_NOT_CONTAIN_SPECIAL_LETTERS: '系统用户密码必须包含特殊字母', 'setup.next': '下一步', 'overall.silence': '静默', 'el.pagination.pageClassifier': '页', 'project.topology.imgError': '请上传图片', ASSET_MODEL_OID_DUPLICATE: 'OID 重复', 'alert.type.comment': '告警类型(必填) 可选:1: Metrics 2:Logs 3:SNMP TRAP 示例: 1', 'placeholder.log.limit': '默认返回前100条', ALERTRULE_SEVERITY_INCORRECT: '告警级别错误', STATECONF_PING_INCORRECT: '资产状态ping参数错误 值应为0或1', 'overall.createUser': '新增用户', 'endpoint.labelValue': 'Label value', SYS_CONFIG_EMAILSMTPPASSWORD_ISNULL: '邮箱smtp密码不能为空', 'config.operationlog.username': '用户', IMPORT_ENUM_VALUE_ERROR: '{0} 不在枚举范围内', 'project.endpoint.endpoint': '端点', LINK_ID_ISNULL: '链接ID不能为空', 'project.endpoint.allselect': '当前页已全部选择', 'dashboard.dashboard.label_values(metric, label)': 'Returns a list of label values for the label in the specified metric.', 'project.topology.alert': '告警信息', VSYS_TASK_ID_ISNULL: 'VSYS任务ID不能为空', 'overall.addMapping': '添加映射值', SNMP_MIB_OID_ISNULL: 'snmp mib oid不能为空', ALERTRULE_SCHEDENABLE_INCORRECT: '告警规则定时启停参数错误 值应为0或1', ASSET_AUTHPRIKEY_ISNULL: '资产认证pri key不能为空', 'project.topology.imgFormat': '上传图片只能是 JPG/png 格式!', MODULE_NAME_TOO_LONG: '模块名称过长', ENDPOINT_ENABLED_INVALIDE: '端点启用状态应为0或1', 'dashboard.dashboard.createDashboardTitleSec': '新增仪表盘', 'config.terminallog.statusItem.connectionFailed': '发送失败', 'config.system.email.smtpPin': 'SMTP密码', 'el.datepicker.months.nov': '十一月', 'dashboard.dashboard.lastSevenDay': '最近7天', 'overall.addParameter': '添加参数', 'tip.coverSuccess': '覆盖成功', 'project.topology.selMod': '请为所有节点绑定模块', 'config.assetLabel.textarea': '文本域', 'overall.version': '版本', 'dashboard.assetOk': '资产正常', SYS_ROLE_REMOVE_ERROR: '角色已经关联用户 不能删除', 'asset.assetType': '资产类型', logs_ping_down_msg: 'Logs:与资产间网络不通', SYS_CONFIG_EMAILSMTPACCOUNT_ISNULL: '邮箱smtp账号不能为空', 'overall.metrics': '指标', 'overall.english': '英语', CHART_ID_ISNULL: '图表ID不能为空', FILTER_ASSET_TYPE_IS_NULL: '资产类型参数为空', 'el.datepicker.months.aug': '八月', 'asset.model.comment': '型号(必填) 示例: DELL-D3', 'asset.purchaseDate': '购买日期', 'alert.config.name.comment': '告警规则名称(必填) 示例: cpuAlert', 'profile.source': '来源', agent_down_handle: '- 检查Agent配置', MODULE_SNMP_WALK_ISNULL: 'SNMP OID不能为空', 'alert.list.expired': '已过期', ENDPOINT_LABELS_KEY_ISNULL: '端点标签键不能为空', 'week.SunAbbreviation': '周日', 'overall.upload': '上传', 'dashboard.dashboard.chartForm.legendValue.comment': '参数 根据type不同,内容不同,格式为JSON格式 ', 'overall.all': '全选', 'overall.type': '类型', 'backup.RestoreNow': '恢复', FILTER_PRIORITY_IS_NULL: '告警级别参数为空', PROJECT_REMARK_TOO_LONG: '系统描述过长', 'asset.authType.comment': '认证方式,可选值: 1:用户名密码; 2: 密钥 示例: 1', IPAM_SUBNET_ADDR_ERROR: '子网IP地址格式错误', DC_CABINET_ASSETS_EXISTS: '数据中心机柜中有资产 不能删除', 'config.assetType.vm': 'VM', 'profile.newPassword': '新密码', 'asset.talon.username.comment': 'TALON 用户名 为空时默认:nezha 示例: admin', 'overall.template': '模板', 'config.agent.checkTime': '检查时间', ASSET_FIELD_META_TYPE_ISNULL: '资产属性元类型不能为空', 'asset.cli': 'CLI账号', 'validate.required': '必填项', 'guide.getStarted': '开始使用', ASSET_FIELD_GROUP_NAME_DUPLICATE: '资产属性组名称不能重复', ASSET_POSITION_MISMATCH: '资产U位与关联型号的U位不匹配', 'placeholder.system.limit': '默认全部', 'config.ipamsubnet.used': '使用量', 'config.assetType.createAssetType': '新增资产类型', 'project.topology.animationColor': '动画颜色', 'dashboard.dashboard.beforeTwelveHour': '之前12小时', ALERTRULE_TYPE_ISNULL: '告警规则类型不能为空', 'tip.pressEnterToAdd': '回车添加新行', PANEL_PID_ISNULL: '面板父面板ID不能为空', 'config.system.ldap.active': '启用LDAP认证', ASSET_FIELD_META_NOT_FOUND: '资产属性元不存在', 'overall.perDatacenter': 'Per-Datacenter', ASSET_FIELD_META_DISPLAY_ISNULL: '资产属性元显示不能为空', FILTER_DATACENTER_IS_NULL: '数据中心参数为空', 'config.terminallog.selectFile': '选择文件', 'overall.week': '1 周', 'overall.remark': '描述', 'login.bindFail': '绑定失败', MODULE_CONFIGS_FORMAT: '模块配置信息必须为json格式', license_gen: 'License_gen', 'alert.config.editAlertConfig': '修改告警规则', 'setup.system.configTip': '请输入管理员的用户名和密码,并设置Nezha WEB模块的安装信息,如IP:port', 'tip.noAccess': '无访问权限', 'profile.oldPassword': '当前密码', 'el.select.noMatch': '无匹配数据', 'overall.link': '链接', 'config.dc.principal': '负责人', 'buttons.connect': '连接', 'overall.basicInfo': '基本信息', 'config.system.basic.unsaved': '未保存提示', 'asset.dc.comment': '数据中心(必填) 示例: 北京电信中心机房', 'config.system.monitor.local': '本地文件存储', SYSSTAT_SELECT_IS_NULL: '展示参数不能为空', 'project.topology.exit': '退出', ALERTSILENCE_MATCHER_ISNULL: '告警静默匹配参数不能为空', ASSET_NOT_SUPPORT_MOUNTING: '资产不允许挂载', 'alert.notify': '通知', 'overall.ipam.transient': '瞬时的', 'config.menus.button': '按钮', CHART_X_INVALIDE: '图表x轴长度应在0~12之内', PROMETHEUS_LABELNAME_FORMAT_ERROR: '标签名称不符合prometheus标签名称格式', 'dashboard.dashboard.prevDay': '前一天', IPAM_IP_SUBNET_ADDR_ERROR: 'ip地址与子网不匹配', FILTER_ASSET_ID_IS_NULL: '资产ID参数为空', 'config.operationlog.response': '响应', SYS_CONFIG_EMAILSMTPPORT_ERROR: '邮箱smtp端口错误', 'asset.detail.orderByLabel': '按 {label} 排序', ALERTSEVERITY_WEIGHT_PARAM_ISNULL: '告警级别权重值不能为空', 'asset.manageIp.comment': '主机地址(必填),IP格式 示例: 172.0.0.1', 'tip.confirmBatchDelete': '确定删除这{0}条数据吗?', 'asset.startU': '开始U位', 'config.terminallog.authtype': '认证方式', 'config.system.reset.pinTip': '请输入密码', CHART_GROUP_NAME_DUPLICATE: '图表组名称重复', 'date.week.five': '星期五', 'webshell.connect': '连接', 'asset.sn': 'SN', 'tip.errorInRow': '行中有一些语法错误', TYPECONF_BUILDIN_CAN_NOT_REMOVE: '内置资产类型不能删除', CABINET_NOT_EXISTS: '机柜不存在', DC_CABINETS_EXISTS: '数据中心内含有机柜 不能被删除', ENDPOINT_IMPORT_ERROR: '端点批量导入错误', 'dashboard.metric.goDashboardTip': '是否前去仪表盘,查看创建的图表?', SYS_CONFIG_DB_NAME_ISNULL: '数据库名称不能为空', SNMP_MIB_PORT_INVALIDE: 'snmp mib 端口无效', 'el.datepicker.months.jan': '一月', 'config.cab.uSize': 'U位', 'dashboard.dashboard.chartTooltipText': '控制不同图表上的提示框和光标行为', 'dashboard.dashboard.chartForm.columns': '列', 'timepicker.applytimerange': '应用时间范围', TERMINAL_PARAM_ISNULL: '终端参数不能为空', 'el.datepicker.nextMonth': '下个月', DC_X_MINIMUM: '数据中心列数最少为1', ASSET_CABINETSTART_INVALIDE: '开始位置必须为数字类型', 'dashboard.overview.asset.num': '数量', 'tip.syncTip': '此操作可能造成原有数据或图表被覆盖,确认同步吗?', PANEL_PARAM_SCHEDULENUMS_ISNULL: '面板参数日程日期不能为空', 'overall.assetSubTab': '子级资产', 'asset.process.cpu': 'CPU 使用率', ENDPOINT_NOTFOUND: '端点不存在', 'overall.endTime': '结束时间', MODULE_CONFIG_KUBERNETES_ROLE_INVALID: '模块kubernetes角色值不在枚举范围内', 'el.datepicker.months.apr': '四月', 'config.menus.tab': 'Tab', 'config.system.monitor.logsTitle': '日志配置', CHART_HEIGHT_ISNULL: '图表高度不能为空', 'config.menus.parent': '上级菜单', 'profile.changePassword': '修改密码', 'dashboard.dashboard.lastSixHour': '最近6小时', 'asset.cabinet.comment': '机柜 示例: cabinet-001', 'dashboard.dashboard.chartForm.statisticsVal.average': '平均值', 'config.model.remark.comment': '描述 示例:DELL-D3', 'overall.ipamIp.edit': '编辑 IP 详情', 'ping.packageSize': '包大小', 'config.terminallog.cmd.cmd': '命令', pageSize: '条/页', 'overall.preview': '预览', 'error.labelEqual': '来源标签不能等于目标标签', SYS_DB_DUPLICATERECORD: '数据库中已存在该记录', 'el.transfer.titles[1]': '列表 2', ALERTRULE_SEVERITY_ISNULL: '告警级别不能为空', 'project.topology.endpoint': '端点表', 'dashboard.dashboard.beforeThirtyDay': '之前30天', 'tip.no': '否', 'config.operationlog.createDate': '操作时间', 'dashboard.title': '仪表盘', MODULE_CONFIG_RELABEL_TARGETLABEL_ISNULL: '模块配置relabel target_label为空', 'config.agent.up': 'UP', 'project.topology.color': '颜色', 'dashboard.overview.title': '系统总览', 'config.user.confirmPinErr': '两次密码输入不一致', CABINET_RELOBJ_CAN_NOT_REMOVE: '机柜存在关联的数据,不能删除', 'config.mib.mib': 'MIB文件', 'config.dc.editCabinet': '编辑机柜', 'config.roles.editRole': '修改角色', 'validate.telephone': '电话号码不能为空', 'overall.online': '在线', 'overall.result.downloadFail': '下载失败记录', ALERTMSG_IDS_ISNULL: '告警信息ids不能为空', 'project.chart.alertStat': '告警状态', CHART_PARAMSINGLESTAT_ISNULL: '图表类型为单值图时未找到图表参数统计信息', VSYS_TASK_ISNULL: 'VSYS任务不能为空', 'validate.maxHops': '范围必须在1~1000之间', 'config.assetLabel.integer': '整数', ASSET_COMMENT_HTML_ISNULL: '资产评论HTML格式不能为空', 'project.topology.heartBeat': '心跳', ALERTRULE_ID_ISNULL: '告警规则ID不能为空', 'trace.totalTime': '总时间', 'config.menus.icon': '图标', 'profile.editProfile': '编辑个人中心', 'config.exprTemp.expression': '表达式', PROJECT_ID_ISNULL: '系统ID不能为空', 'alert.startAt': '开始时间', IPAM_SUBNET_RELOBJ_CAN_NOT_REMOVE: 'IPAM存在关联的数据,不能删除', ALERTNOTIFY_FILE_NOTEXISTS: '告警通知文件不存在', 'dashboard.dashboard.chartForm.datasource': '数据源', 'overall.edit': '编辑', 'dashboard.explore.wrapLines': '换行', ENDPOINT_PROTOCOL_INVALID: '端点协议错误 支持http或snmp', 'alert.list.pending': '待处理', 'project.endpoint.apiServer': '接口服务器', 'dashboard.dashboard.prevWeek': '前一周', 'config.exprTemp.exprTempRender': 'expression模板渲染', 'asset.ssh': 'SSH key', SYS_AUTHTOKEN_ISNULL: '认证信息不能为空', ACCOUNT_AUTHTYPE_INVALIDE: '账号认证类型有误', 'project.endpoint.relabel': '指标重新标明', logs_disable_handle: '-', 'config.system.email.enable': '使用Email', 'tip.confirmDelete': '确认删除吗?', 'el.transfer.titles[0]': '列表 1', 'asset.parent': '父级资产', EXCELFILE_PARSE_ERROR: '导入文件解析失败', 'asset.batchEditAsset': '批量修改资产', 'asset.createAsset': '新增资产', 'dashboard.dashboard.chartForm.width': '宽', SYS_CONFIGI_METRICSSTORAGETYPE_NCORRECT: '指标保存方式 值应为0或1', 'el.datepicker.startDate': '开始日期', agent_down_msg: 'Agent状态异常', 'project.endpoint.status': '端点状态', 'project.endpoint.hideSameLabels': '隐藏重复标签', CHART_ELEMENT_ISNULL: '图表查询表达式不能为空', 'webshell.closeTip': '是否断开所有连接,关闭窗口?', SYS_CONFIG_DEFALUTCABINETU_INTERVAL: '配置表中机柜默认值有误', SYS_CONFIG_PASSWORDORTYPE_INVALID: '系统重置时 密码或类型无效', 'alert.silence.silence': '告警静默', 'validate.email': '不合法的E-mail地址', SYS_CONFIG_REDIS_PORT_ISNULL: 'redis端口不能为空', 'alert.config.P1': 'P1', VSYS_ID_ISNULL: 'VSYS ID不能为空', 'alert.config.P3': 'P3', 'config.system.email.smtpHost': 'SMTP主机', 'alert.config.P2': 'P2', 'config.system.basic.gloEnable': '全局启用 2FA', 'setup.system.configTitle': '系统配置', 'overall.decimal': '精度', 'config.system.basic.basic': '基础设置', 'project.topology.fontColor': '字体颜色', 'overall.dc': '数据中心', 'buttons.basic': '基础', CHART_PARAM_FORMAT: '图表参数必须为json格式', LICENSE_QRCODE_FILES_INCORRECT: '二维码文件数目不正确', 'config.system.terminal.pinTip': '远程登陆密码提示', logs_talon_disable_handle: '- 开启Asset TALON', SYS_CONFIG_TIMEZONE_INVALIDE: '时区无效', 'config.system.apiKey.expireAt': '过期时间', MODULE_CONFIG_RELABEL_REGEX_ISNULL: '模块配置relabel regex为空', SYS_DB_AUTH: '没有权限', 'asset.lastReply': 'Ping最后应答', MODULE_REMARK_TOO_LONG: '模块描述过长', 'config.assetLabel.double': '小数', 'config.mib.credential.type': '协议类型', 'config.exprTemp.exprTempImportCancel': 'expression模板导入撤销', 'asset.sshAccount': 'SSH账号', 'config.system.basic.assetPingInterval': 'Ping 间隔', 'config.ipamip.mac.comment': 'MAC地址(必填) 事例: xxx ', 'config.cab.name.comment': '名称(必填)示例:机柜 1-1', 'config.ipamip.ipamsubnet.comment': '子网信息(必填) 实例: xxx子网信息', 'alert.config.for.comment': '持续时间(必填),默认单位(秒) 示例:60', 'globalSearch.toEsc': '退出', SYS_USER_PASSWORD_ISNULL: '系统用户密码不能为空', 'ping.done': '已完成', 'config.system.basic.pinPolicy': '密码策略', 'week.WedAbbreviation': '周三', 'overall.result.records': '条记录', 'overall.increaseTime': '增加时间', 'asset.password': '用户名密码', 'validate.fileSize': '文件过大', 'config.system.basic.passContain': '密码必须包含', 'asset.down': 'Down', 'buttons.panel.deleteChart': '删除图表', 'overall.result.updates': '更新数量', 'tip.downloadSuccess': '下载成功', 'dashboard.overview.asset.alarm': '警报', 'asset.assetState.comment': '资产状态 示例: 在库', 'config.terminallog.detail': '终端日志详情', 'buttons.terminalLog.kill': 'Kill', 'asset.talon.pin.comment': 'TALON 密码 为空时默认:nezha 示例: yourpass', 'login.pin': '密码', CHARTELEMENT_TYPE_INVALIDE: '图表查询表达式类型不在允许范围内', 'asset.asset': '资产', SYS_CONFIG_EMAILTESTRECIVER_FORMAT: '邮箱smtp测试收件账号无效', SNMP_CREDENTIAL_CONFIG_ISNULL: 'snmp认证账号配置不能为空', 'config.assetLabel.editMeta': '修改标签', 'alert.config.condition.comment': "判断条件(必填) 示例: ['{\"id\":1,\"weight\":1,\"operator\":\">\",\"value\":\"80\"'},'{\"id\":1,\"weight\":2,\"operator\":\"~=\",\"value\":\".*\"'}]", 'overall.models': '型号', SYS_DICT_ID_ISNULL: '字典id不能为空', SNMP_MIB_READONLY: 'snmp mib 变量只可读', 'config.menus.route': '路由', IPAM_SUBNET_NAME_ISNULL: '子网名称不能为空', FILTER_NAME_NOTFOUND: '系统配置中找不到名称过滤条件', TYPECONF_NAME_DUPLICATE: '资产类型名称重复', ACCOUNT_PORT_ERROR: '账号端口不正确', 'config.assetType.createModel': '新增类型', 'overall.result.success': '成功', IPAM_SUBNET_TYPE_ERROR: '子网类型仅支持4或6', 'endpoint.metricEnable': '指标状态', SNMP_MIB_NOSUCHNAME: 'snmp mib 无该名称信息存在', SYS_CONFIG_SYSTEMNAME_ISNULL: '系统名称不能为空', 'silence.active': 'active', 'config.mib.credential.writeCommunity': '写团体字', SYS_USER_CANNOTDEL: '当前登录用户不能删除', 'config.system.basic.TwoFactorAuthentication': '要求所有用户设置双因素身份验证', ASSET_ID_FORMAT: '资产ID类型错误', SYS_CONFIGI_PROMEFEDEENABLED_NCORRECT: 'prometheus联邦模式 值应为0或1', 'config.model.brand.comment': '品牌(必填)示例:DELL', TYPECONF_VM_INCORRECT: '资产类型vm参数错误 值应为0或1', 'config.system.terminal.userTip': '远程登陆用户名提示', 'dashboard.dashboard.beforeOneHour': '之前1小时', 'config.exprTemp.gname.comment': '组名 示例: base,默认值: default', 'config.system.reset.sysConfig': '系统设置', 'config.mib.credential.ReadCommunity': '读团体字', 'asset.pinPrompt': '密码提示', 'config.model.model': '型号', 'config.exprTemp.expression.comment': '表达式内容(必填) 示例: node_cpu_usage', 'overall.batchEdit': '批量修改', ASSET_FIELD_META_TYPE_ERROR: '资产属性类型值超出范围', VSYS_TASK_TYPE_INVALIDED: 'VSYS任务类型不在枚举范围内', 'overall.moreOperations': '更多操作', IPAM_IP_ASSET_ISNULL: 'ip资产不存在', PANEL_NAME_TOO_LONG: '面板名称过长超过64', 'dashboard.dashboard.chartForm.typeVal.treemap.label': 'Treemap', 'overall.signOut': '登出', CHART_UNIT_NOTFOUND: '图表单位不存在', 'project.topology.positionAndSize': '位置和大小', 'dashboard.dashboard.chartForm.typeVal.rank.label': '排行榜', 'alert.config.when': '当', logs_config_error_msg: 'Logs:配置有误', 'project.topology.bottom': '置底', 'asset.reloginpinTip': 'RELOGIN提示', MODULE_NOTEXIS_PROJECT: '当前系统下未创建该模块', 'dashboard.dashboard.lastMonth': '上月', 'config.system.monitor.asset_ping_from': 'Ping from', SYSSTAT_Q_IS_NULL: '查询参数不能为空', 'overall.createLabel': '新增标签', SYS_CONFIG_SCRAPEINTERVAL_ISNULL: '采集周期不能为空', 'asset.network.receiveQueue': '接收队列', 'asset.snmpCredential.comment': 'snmp凭证名称 实例: system-snmpv2', 'alert.list.moduleAlert': '模块告警', 'dashboard.dashboard.moreTitle': '仅显示 20 个时间序列。', 'alert.summary': '概要', 'timepicker.relatime': '时间范围', SYS_LOGIN_LOCK: '账号被锁定', MODULE_SNMP_WALK_FORMAT: '模块snmp采集oid格式化错误', 'config.menus.editMenu': '编辑菜单', 'project.topology.swing': '摇摆', 'ping.targetIp': '目标IP', 'config.mib.credential.encryption': '加密', 'asset.total': '总数', logs_timeout_msg: 'Logs:请求超时', 'tip.syncSuccess': '同步成功', SYS_CONFIG_EMAILSENDCCOUNT_FORMAT: '邮件收件账号格式错误', 'issue.open': '打开', 'dashboard.dashboard.beforeTwoDay': '之前2天', 'overall.result.failedNum': '{total} 条记录中有 {failedNum} 条导入失败', PANEL_NOT_EXIST: '面板未创建', 'config.dc.dc': '数据中心', 'config.terminallog.record.record': '回放', 'overall.active': '已激活', 'dashboard.overview.dataCenter.promServer': 'prometheus 服务', 'alert.config.expr.comment': '运算表达式(必填) 示例: 100-(avg(irate(node_cpu_seconds_total[5m])) by(instance)* 100)', 'date.fromGreaterTo': '开始时间大于结束', FILTER_PROJECT_IS_NULL: '系统参数为空', 'issue.beingProcessed': '处理中', SYSAPIKEY_NAME_DUPLICATE: '系统api名称不能重复', 'config.assetLabel.datetimes': '时间+时间', SYS_AUTHTOKEN_ISVALID: '认证信息无效', 'project.topology.flash': '闪烁', IPAM_SUBNET_NAME_ERROR: '子网名称已存在', RECORD_RULE_NAME_FORMAT_ERROR: '记录规则名称格式错误', TYPECONF_BUILDIN_INCORRECT: '资产类型内置参数错误 值应为0或1', 'overall.loadMore': '加载更多', 'asset.privateKey.comment': '登录密钥 示例: ssh-rsa CFdv7Jez6K...', 'overall.createEndpoint': '新增端点', 'asset.model': '型号', MODULE_TYPE_INCONSISTENT: '模块类型错误', CABINET_X_FORMAT: '机柜横轴格式错误', 'asset.authType': '认证类型', 'overall.tag': '标记', ASSET_MAINTENANCE_CONTENT_ISNULL: '资产维修记录内容不能为空', SYS_MENU_TYPE_ISNULL: '系统菜单类型不能为空', 'overall.backToTop': '回到顶部', MODULE_PRIVPASSWORD_ISNULL: '模块snmp版本为v3版本并且开启authpriv priv密码不能为空', 'asset.assetInfo': '资产信息', RECORD_RULE_EXPR_ISNULL: '记录规则表达式不能为空', 'asset.network.localAddress': '本地地址', 'asset.brand': '品牌', 'project.module.editEndpoint': '修改端点', 'overall.asset': '资产', 'license.nzTitleValue': '哪吒一站式监控系统', 'alert.config.trbShot.comment': '故障排查描述信息 示例:排查日志信息....', FILTER_ENDPOINT_IS_NULL: '端点参数为空', 'upload.template': '模板', SNMP_MIB_HOST_ISNULL: 'snmp mib ip地址不能为空', 'dashboard.dashboard.lastThreeHour': '最近3小时', ASSET_STATE_ID_ISNULL: '资产状态ID不能为空', SYS_CONFIG_ASSETPINGSWITCH_ISNULL: '资产ping启停状态不能为空', CABINET_Y_MINIMUM: '数据中心机柜所在行至少为1', PROJECT_ICON_BASE64_VALUEERROR: '项目图标base64值应为0或1', PROJECT_TOPOICON_FILE_ISNULL: '项目拓扑图标文件不能为空', SYS_MENU_I18N_ISNULL: '系统菜单i18n不能为空', 'webshell.remember': '记住我的决定', SYS_CONFIG_CODE_FILE_ISNULL: '不存在校验使用的文件', 'config.terminallog.stop': '停止', PANEL_PARAM_RANGETYPE_INVALIDE: '面板参数范围类型必须为 previous 或 last', 'dashboard.dashboard.chartForm.unit.comment': '单位(必填) 可选: Misc: none,short,percent(0-100),percent(0.0-1.0),local formatData: bits,bytes,kilobytes,megabytes,gigabytes,terabytes', AGENT_PARAM_STEP_ISNULL: '时间间隔不能为空', CHART_HEIGHT_INVALIDE: '图表高度应在1-12内', SYS_ROLE_CANNOT_DELETE: '内置角色不能删除', 'config.terminallog.record.skipTip': '跳过无操作时间', ALERTRULE_METHOD_NOTFOUND: '告警规则通知方式不存在', TYPECONF_TELNET_ISNULL: '资产类型telnet不能为空', 'setup.welcome.toContinue': '继续', PROJECT_NAME_TOO_LONG: '系统名称过长', 'config.assetType.snmpEnable': '启用 SNMP', 'overall.selectRecords': '选择记录', 'alert.config.inr': '评估区间', 'setup.invalidDb': '数据库配置可能存在一些错误', DC_X_ALREADYINUSE: '数据中心列已经被使用', 'dashboard.dashboard.editChartTempTitle': '修改图表模板', 'dashboard.metric.saveChartToPanel': '保存图表到仪表盘', STATECONF_CAN_NOT_REMOVE: '资产状态已关联资产不能删除', 'asset.host': '主机', 'project.topology.defaultStartArrow': '默认开始箭头', 'dashboard.dashboard.editChartTitle': '修改图表', 'validate.key': '不合法的值', 'overall.noMoreData': '没有更多数据', 'config.backup': '现在备份', 'buttons.system.ldap': 'LDAP配置', 'overall.auth': '认证', SYS_USER_STARRED_TYPE_ISNULL: '收藏类型不能为空', 'project.endpoint.basicAppName': '应用名称', 'dashboard.metricPreview.historyTip': '{hour}小时内查询了{time}次', 'setup.reloadTimeout': '重新启动服务器花了太多时间,安装可能有一些问题', 'alert.config.name': '告警规则名称', 'config.model.name.comment': '名称(必填)示例:DELL-D3', 'login.upload': '上传许可证', SYS_ERROR: '系统错误', 'setup.database.configTitle': '配置数据库连接', 'asset.userPinIntroduce': '请指定用户名和密码提示以便TELNET登录过程可自动运行', 'issueTab.whole': '全部', SYS_TOKEN_REFRESH_FREQUENT: '多次验证错误 稍后再试', CHART_WEIGHT_ISNULL: '图表排序权重不能为空', 'overall.ignore': '忽略', AGENT_PORT_ISNULL: '客户端端口不能为空', 'system.notification.notification': '自定义通知方式', 'config.mib.credential.auth': '认证', 'project.topology.arrows': '箭头方向', 'config.system.basic.timezone': '时区', 'overall.createRole': '新增角色', 'project.topology.icon': '拓扑图标', 'buttons.system.terminal': '终端配置', ALERTRULE_UNIT_ISNULL: '告警规则单位不能空', 'config.system.basic.snmpTrapPort': 'SNMP TRAP 端口', LICENSE_QRCODE_FILES_INVALIDE: '二维码文件 {0} 解析失败', SYS_USER_NOT_EXIST: '系统用户不存在', mertic_config_error_handle: '- 检查Mertic配置', 'dashboard.dashboard.queryExpression': '查询表达式', 'overall.batchAck': '批量确认', TYPECONF_SSH_ISNULL: '资产类型ssh不能为空', MODULE_PORT_ERROR: '模块端口错误', 'ping.timeout': '超时', 'project.module.moduleName.comment': '名称(必填)示例:Basic', ALERTNOTIFY_NAME_ISNULL: '告警通知名称不能为空', 'overall.components': '组件', 'asset.name.comment': '资产名称,唯一标识(必填) 示例: DELL服务器', 'config.system.apiKey.apiKey': 'API key', 'dashboard.dashboard.chartForm.selectAsset': '请选择资产', TYPECONF_NOT_FOUND: '资产类型不存在', ENDPOINT_CONFIGS_TYPE_DUPLICATE: '端点配置信息类型重复', SYS_DICT_VALUE_ISNULL: '字典值不能为空', SYS_CONFIG_TIMEZONE_INTERVAL: '时区区间间值为-12至+12之间', 'overall.selectTemplate': '选择模板格式', 'overall.or': '或', SYS_CONFIG_LDAPOU_ISNULL: 'ladp ou不能为空', 'asset.talon.token.comment': 'TALON 令牌, TALON 状态开启时必填 示例: e415da63', 'el.datepicker.month2': '2 月', 'el.datepicker.month1': '1 月', ISSUE_STATE_ISNULL: '问题状态不能为空', 'el.datepicker.month4': '4 月', 'timepicker.recentlyUsed': '最近使用的时间范围', 'el.datepicker.month3': '3 月', 'el.datepicker.month9': '9 月', 'overall.ipam.available': '可用的', 'config.ipamsubnet.cap': '总容量', 'el.datepicker.month6': '6 月', SYS_CONFIG_EMAILSMTPPORT_ISNULL: '邮箱smtp端口不能为空', 'el.datepicker.month8': '8 月', 'dashboard.overview.alert.assetTopN': '根据资产统计告警消息数量TOP', 'el.datepicker.month7': '7 月', 'config.system.basic.exporterTarget': 'Exporter路径', 'overall.twoHour': '2 小时', 'trace.maxHops': '最大跃点数', 'login.login': '登录', 'project.topology.center': '居中', SYS_CONFIG_PASSWORD_ERROR: '系统重置时 密码错误', 'config.mib.credential.edit': '修改证书', 'tip.saveSuccess': '保存成功', 'overall.ASCIIKey': '必须匹配正则表达式[a-zA-Z][a-zA-Z0-9]*', 'config.system.basic.systemName': '系统名称', 'overall.toolBox.back': '区域缩放还原', 'week.ThuAbbreviation': '周四', 'config.operationlog.ip': 'IP', 'project.project.editProject': '修改系统', TYPECONF_SSHCOLLECT_ISNULL: '资产类型配置ssh采集开关不能为空', 'alert.relatedAlerts': '相关告警', 'config.system.email.useSSL': 'SSL', SNMP_CREDENTIAL_PORT_ISNULL: 'snmp认证账号端口不能为空', 'project.topology.toArrow': '终点箭头', 'dashboard.dashboard.allOption': '所有选项', 'config.user.name': '姓名', 'config.system.terminal.terminalNum': '最大终端数量', 'config.dc.tel.comment': '电话 示例:9684631', SYS_CONFIG_ASSETPINGINTERVAL_INVALIDE: '资产ping周期参数无效', 'project.topology.polyline': '折线', 'dashboard.dashboard.chartForm.valMapping.from': '从', 'backup.DayOfMonth': '月里的每一天', ALERTSEVERITY_REMARK_ISNULL: '告警级别描述不能为空', 'overall.entity': '实体', 'overall.assetList': '资产列表', SYS_I18N_NOSUCHLANG: '不合法的lang', ALERTRULE_RECEIVER_FORMAT: '告警规则接收人格式错误', CHART_Y_FORMAT: '图表y轴数据格式错误', 'dashboard.dashboard.chartForm.tableIndex': '独一无二的标签', LINK_BUILDIN_CAN_NOT_REMOVE: '内置链接不能删除', 'config.user.reinputPin': '请再次输入密码', 'config.terminallog.resize': '终端窗口调整', 'config.terminallog.statusItem.over': '已结束', 'setup.inited': '系统已经被初始化', MODULE_CONFIG_PIPELINE_TEMPLATE_ISNULL: '模块配置管道template为空', 'dashboard.dashboard.chartForm.typeVal.point.label': '散点图', 'alert.alertRuleMessage': '信息', 'dashboard.screen': '全屏', 'el.table.confirmFilter': '筛选', SYS_LOGIN_USERPWD: '账号或密码错误', 'dashboard.dashboard.chartForm.content': '内容', 'config.record.labels.comment': '记录规则标签 格式:json 事例:{}', DC_Y_MINIMUM: '数据中心行数最少为1', 'backup.Weekly': '每周', 'guide.dcTip': '数据中心包含机柜和资产,机柜是资产的容器', 'tip.confirmDuplicate': '确认复制吗?', 'config.system.basic.zoom': '缩放', 'project.topology.font': '字体', 'config.dc.principal.comment': '机房负责人 示例:admin', 'alert.config.timeout.comment': '执行周期超时时间 默认值:0,单位:s 不小于 15 当 < 15, 则为 Scrape timeout 示例: 30', 'config.terminallog.killErrorTip': '踢出失败', 'dashboard.dashboard.chartForm.lockList.off': '关', 'asset.sn.comment': '资产序列号,唯一标识(必填) 示例: A0420200101', SNMP_MIB_VERSION_ISNULL: 'snmp mib 版本不能为空', 'asset.number': '编号', 'setup.database.configTip': '请手动创建数据库,并设置连接到此数据库的配置参数,完成后按“下一步”按钮', CHART_TYPE_ISNULL: '图表类型不能为空', agent_federation_global_handle: '- 关闭集群或切换Agent类型', 'tip.yes': '是', ISSUE_PRIORITY_INVALID: '问题优先级不在有效范围内', 'overall.logLabels': '日志标签', 'alert.startAt.comment': '开始时间 定时开启时必填,默认:00:00 示例: 06:30', 'overall.batchAdd': '批量新增', 'config.dc.latitude.comment': '纬度 (-90,90) 示例:80', LINK_WEIGHT_PARAM_INVALID: '链接权重值无效', ASSET_NOT_SELECT_PARENT: '子资产必须选择父资产ip地址', MODULE_NAME_ISNULL: '模块名称不能为空', SYS_MENU_DELSUB: '请先删除子菜单或按钮', 'config.system.basic.enable': '是否开启', 'config.system.email.sslTip': '如果SMTP端口是465,通常需要启用SSL', 'overall.detail': '详细信息', 'license.organization': '组织', DateFormatWrong: '时间格式化错误', EXPRETMPL_NOT_FOUND: '查询表达式模板不存在', 'overall.key': '键名', 'setup.hadConfig': '系统正在被修改配置', 'project.chart.projectInfo': '系统信息', 'project.endpoint.basicTypeSyslog': '监听地址', 'alert.config.inrPlaceholder': '默认全局抓取间隔', ALERTRULE_OPERATOR_INVALIDE: '告警规则比较符参数错误', ASSET_EXPORTER_UPLOADBYSSH: '目前仅ssh协议支持下载exporter', 'config.assetState.createAssetState': '新增资产状态', 'config.system.email.sendAccount': '发送账号', ASSET_FIELD_META_REFERENCED: '属性被资产引用', 'dashboard.dashboard.period': '周期', PROJECT_BUILDIN_CAN_NOT_EDIT: '内置系统不能修改', 'el.datepicker.months.oct': '十月', SYS_TOKEN_OR_AUTHTOKEN_ISNULL: '系统令牌或认证令牌不能为空', ALERTRULE_THRESHOLD_ISNULL: '告警规则阈值不能为空', 'dashboard.dashboard.chartForm.valMapping.range': '范围', PANEL_PARAM_SCHEDULESTIME_ISNULL: '面板参数日程开始时间不能为空', 'week.MonAbbreviation': '周一', IPAM_IP_NAME_ERROR: 'ip地址名称已存在', 'ping.sourceIp': '源 IP', 'config.system.basic.minute': '分', 'project.topology.paste': '粘贴', 'project.endpoint.asset.comment': '资产名称(非必填) 与 主机地址 不能同时为空 示例: A0420200101', 'config.system.monitor.metricsTitle': '指标配置', ASSET_STATE_NOTFOUND: '资产状态不存在', 'dashboard.dashboard.lastOneHour': '最近1小时', 'tip.endpoint': '端点', 'overall.more': '更多', 'config.user.invalidPin': '无效的密码,最少6个字符', 'overall.searchCondition': '搜索条件', SYS_CONFIG_PORT_INVALID: '端口无效 应在1~65535之间', DC_CABINETID_ISNULL: '数据中心机柜id不能为空', 'overall.moreOption': '更多选项', ALERTRULE_SCHEDSTIME_INCORRECT: '告警规则定时任务开始时间格式错误 应为HH:mm', 'config.system.basic.alertApi': '告警API', 'overall.ipam.create': '新增 IPAM', SYS_ROLE_MENUID_ISNULL: '角色关联菜单id不能为空', PROJECT_ICON_NOTFOUND: '项目图标不存在', 'overall.result.failedDetail': '失败详情', 'el.select.loading': '加载中', dc_disabled_handle: '- 开启数据中心', IMPORT_NOT_MATCH: '{0} 和 {1} 配置不相符', SYS_CONFIG_SESSION_TIMEOUT_INVALID: 'session过期时间无效 不能低于15分钟', 'validate.tel': '不合法的电话号码', ALERTSILENCE_NAME_ISNULL: '告警静默名称不能为空', 'project.topology.imgSize': '上传图片大小不能超过 2MB!', 'project.topology.pr': '内边距 - 右', 'week.Mon': '周一', ISSUE_CONTENT_ISNULL: '问题内容不能为空', 'project.topology.pt': '内边距 - 上', 'endpoint.labelKey': 'Llabel key', 'asset.exporter': 'Exporter', 'asset.process.PID': '进程号', TOOL_TRACEROUTE_IP_ISNULL: 'Traceroute ip不能为空', 'asset.telnetProtocol': '远程登录', 'overall.checkAssetAge': '输入框字段过长', 'project.topology.pl': '内边距 - 左', 'tip.refreshLater': '请稍后刷新', VSYS_TASK_UUID_ISNULL: 'VSYS任务UUID不能为空', EXCELFILE_HEADER_LANGUAGE_ISNULL: '导入文件语言不能为空', 'alert.config.notifyActive': '主动通知', 'project.topology.bac': '背景', 'asset.location': '位置', ASSET_AUTHUSERNAME_ISNULL: '资产认证用户名不能为空', SYS_CONFIG_TESTEMAIL_TEMPLATE_FAILED: 'freemarker生成发送邮件模板内容失败', FILTER_MODULE_IS_NULL: '模块参数为空', 'overall.selectColumns': '选择列', 'alert.type': '告警类型', 'overall.switchView': '切换视图', 'dashboard.dashboard.chartForm.valueMapping': '映射值', 'dashboard.overview.alert.ruleNum': '告警规则总数', 'tip.confirmExpired': '确认失效吗?', 'profile.confirmPasswordError': '两次输入不一致', 'asset.startU.comment': '机柜开始位置 此信息一般和机柜结束位置联合使用 示例: 1', 'dashboard.dashboard.noDate': '全部时间', EXPRETMPL_IMPORT_ERROR: '查询表达式模板导入错误', 'asset.purchaseDate.comment': '购买日期 示例: 2020/2/25', DC_CABINETUSIZE_MINIMUM: '数据中心机柜U位大小最小为1', STATECONF_BUILDIN_INCORRECT: '资产状态内置参数错误 值应为0或1', 'dashboard.dashboard.chartForm.varType.comment': '变量类型 当类型是 template 时必填,可选:Asset,端点 示例: Asset', MODULE_CONFIGS_TYPE_DUPLICATE: '模块配置文件类型重复', 'asset.port.comment': '认证服务端口 示例: 22', 'dashboard.dashboard.chartForm.element': '元素', 'alert.config.detectionNormal': '个检测周期无异常产生', 'project.endpoint.name.comment': '端点名称 示例: node_exporter', PROJECT_NAME_ISNULL: '系统名称不能为空', DC_STATE_ERROR: '数据中心状态错误', 'dashboard.dashboard.matchRegex': '必须匹配正则表达式[a-zA-Z_][a-zA-Z0-9_]*', TYPECONF_SSHCOLLECT_INCORRECT: '资产类型配置ssh采集是否开启必须为0或1', 'dashboard.dashboard.chartForm.tooltip': '工具提示', 'profile.lastLoginTime': '最后登录时间', 'overall.cortex': '专案计画', 'project.endpoint.moduleName.comment': '模块名称(必填) 示例: node_exporter', 'config.model.ChartTemplate.comment': 'Asset 类型的图表模板 示例:服务器模板,基本模板', 'overall.oid': 'OID格式校验错误', SNMP_MIB_NOACCESS: 'snmp mib 当前MIB视图无法访问变量绑定,无需评估', SYS_USER_STARRED_ID_TYPE_ISNULL: '收藏 ID 和 类型不能同时为空', SYS_CONFIG_TYPE_INVALIDE: '类型不在枚举值类', 'dashboard.dashboard.chartForm.typeVal.sankey.label': '桑基图', AGENT_ID_ISNULL: '客户端ID不能为空', 'config.assetLabel.email': '邮箱', 'config.exprTemp.exprTempImport': 'expression模板导入', 'overall.query': '查询', 'config.system.monitor.metrics_storage_s3_access_key': '访问密钥', SYS_BACKUP_ERROR: '系统数据备份异常', 'asset.inStock': '在库', 'alert.notify.comment': '告警通知方式,告警通知人不为空时,必填.多个使用逗号分隔 示例: email / email,telephone', 'el.datepicker.weeks.mon': '一', mertic_unauthorized_handle: '- 检查用户身份认证信息', 'export.records': '记录', SYS_USER_PIN_NOT_CONTAIN_NUMBER: '系统用户密码必须包含数字', 'alert.config.schedEnable': '日程', 'overall.ms': '毫秒', 'dashboard.dashboard.chartForm.typeVal.bar.label': '柱状图', 'project.topology.style': '样式', PROJECT_TOPOCONFIG_ISNULL: '系统拓扑配置不能为空', 'dashboard.dashboard.allOptionTip': '启用包含所有变量的选项', TYPECONF_PARENT_NOT_FOUND: '资产类型父类型未存在', 'project.endpoint.stateInfo_230009': '无法获取prometheus服务', MODULE_CONFIG_RELABEL_REPLACEMENT_ISNULL: '模块配置relabel replacement为空', 'validate.positiveInteger': '必须是正整数', 'dashboard.dashboard.chartForm.typeVal.url.staticTip': '双大括号中的内容将会在asset页面被替换', 'asset.process.mem': '内存使用率', 'config.assetMeta.addGroup': '新增组', 'dashboard.dashboard.chartForm.legendPosition': '布局', RECORD_RULE_LABELS_ISNULL: '记录规则标签不能为空', 'config.system.basic.passPeriodValue': '0 表示不过期', 'project.topology.grids': '网格', 'dashboard.dashboard.chartForm.refer': 'Refer', STATECONF_NAME_ISNULL: '资产状态名称不能为空', 'config.system.email.testAccountTip': '提示:仅用来作为测试邮件收件人', 'alert.config.inrError': '评估间隔不能小于 15', 'dashboard.metric.singleChartShow': '单图展示', 'overall.createCabinet': '新增机柜', 'profile.role': '角色', PANEL_NAME_FORMAT_ERROR: '面板名称格式错误', asset_stop_using_handle: '-', 'guide.visualizationTip': '仪表盘由不同组的自定义图表组成,您可以创建多个仪表盘并在它们之间切换', 'overall.addr': 'Addr', 'issue.reporter': '报告人', 'buttons.view': '查看', 'alert.config.schedDays.comment': '定时开启天(星期几)定时开启时必填, 默认:1,2,3,4,5,6,7,多个逗号分隔, 例:1,2,3 示例: 1,2,3,4,6', MODULE_CONFIG_FILENAME_ISNULL: '模块配置文件名称不能为空', 'dashboard.dashboard.chartForm.typeVal.singleStat.label': '单值', 'overall.duplicate': '复制', 'project.topology.iconColor': '图标颜色', 'project.module.ChartTemplate.comment': '端点类型的图表模板 示例:服务器模板,基本模板', 'config.agent.agent.autoScript': '自动安装脚本', 'project.endpoint.stateInfo_230010': 'Prometheus服务可用', 'overall.createRecordRule': '新增记录规则', 'overall.generate': '生产', 'dashboard.explore.descending': '降序', ISSUE_NAME_DUPLICATE: '问题标题重复', Backup: '备份', SYS_CONFIG_EMAILTLSFLAG_FORMAT: '邮箱tls启停参数不能为空', 'config.mib.requiredMibFile': '必须上传MIB文件', AGENT_PORT_ERROR: '客户端端口错误', mertic_snmp_error_msg: 'Mertic:SNMP采集超时', 'config.menus.code': '国际化码', IPAM_IP_MAC_ISNULL: 'ip mac地址不能为空', 'overall.alert': '告警', 'overall.result.importedRecords': '导入记录总数', 'overall.tempPrev': '模板预览', 'project.endpoint.addGraph': '查看图表', 'project.topology.pb': '内边距 - 下', 'profile.username': '用户名', 'tip.resetMfa': '确认重置2FA吗?', TYPECONF_CLIENTENABLE_ISNULL: '资产类型配置客户端启停不能为空', 'asset.pinPrompt.comment': 'TELNET密码提示 示例: pass:', 'tip.deleteSuccess': '删除成功', RECORD_RULE_STATE_ISNULL: '记录规则状态不能为空', 'ping.filter': '筛选相关内容', 'asset.talonPrompt': 'TALON 是一个负责日志收集的客户端程序', 'config.dc.traffic.direction': '方向', 'batch.process': '这些{title}不能被删除。如果要继续删除,请勾选“强制删除”操作。', ASSET_CLIENTPORT_ERROR: '资产客户端端口不正确', 'asset.sshKeyWasConfig': 'SSH-KEY已配置', 'tip.confirmOvertime': '确定关闭吗?', SYS_CONFIG_EMAIL_AUTHENTICATIONFAIL: '邮箱认证失败', 'project.module.walk': 'Walk', 'dashboard.dashboard.chartForm.alignList.right': '右对齐', 'config.ipamsubnet.vlan.comment': '子网名称 示例:xxxx', 'overall.bottom': '底部', 'overall.allData': '所有数据', 'date.week.three': '星期三', mertic_config_error_msg: 'Mertic:配置有误', 'asset.pin.comment': '密码 ,认证方式为1,记录登录密码; 认证方式为2,记录密钥密码. 示例: pass', SYS_USER_STATUS_ISNULL: '系统用户状态不能为空', 'overall.quickSilent': '快速静默', 'project.topology.nodeHeight': '节点高度', mertic_snmp_error_handle: '- 该问题可能是由于1、Agent不支持SNMP版本号;2、代理已关闭或无法访问;3、代理反应太慢,您可以增加超时值;4、请求已被防火墙阻止;5、身份验证失败。社区名称或密码不正确', 'overall.createTemplate': '新增模板', 'project.topology.textAlign': '水平对齐', 'placeholder.chart.threshold': '请输入阈值。点击左侧色块调整阈值颜色', 'overall.personalCenter': '个人中心', 'config.user.inputOldPin': '请输入旧密码', 'project.topology.composing': '排版', configuration_notification_setting: '通知配置', SYS_USER_ID_ISNULL: '系统用户ID不能为空', 'el.datepicker.months.dec': '十二月', 'dashboard.dashboard.chartForm.min': '最小值', 'week.Sat': '周六', 'config.user.forceEnable': '强制开启', 'config.terminallog.statusItem.connecting': '连接中', AGENT_EXIST_ERROR: '客户端已存在,类型 端口或IP重复', 'config.mib.updateUser': '更新用户', 'project.topology.gradient': '渐变', 'overall.toolBox.stackBack': '返回原始图', 'overall.collapseMenu': '折叠菜单', PANEL_PARAM_RANGETYPE_ISNULL: '面板参数范围类型不能为空', 'project.endpoint.scrape_timeout': '超时时间', PANEL_CHART_TEMPLATE_TYPE_INCORRECT: '图表模板类型不在允许范围内', ALERTRULE_SCHEDDAYS_ISNULL: '告警规则定时任务天数不能为空', 'asset.assetStatPre': '最后应答:', VSYS_TASK_PARAM_OSQUOTAS_ISNULL: 'vsys任务参数osquotas不能为空', CHART_SYNCTMPL_ERROR: '图表同步参数错误', 'config.system.notification.account': '通知账号', ASSET_MODEL_ID_ISNULL: '型号ID不能为空', 'config.user.editUser': '修改用户', DC_ASSETS_EXISTS: '数据中心含有资产 不能被删除', 'webshell.selAsset': '选择资产', 'alert.summary.comment': '告警摘要(必填) 示例: cpu告警', 'validate.host': '不合法的IP', 'config.menus.menus': '菜单', 'overall.endpointTemplate': '端点模板', 'issue.middle': '中', 'project.endpoint.namespaces': '命名空间', SYS_CONFIG_REDIS_PASSWORD_REQUIRED: 'redis密码不能为空', 'overall.value': '值', MODULE_NOTFOUND: '模块不存在', 'alert.P1Rule': 'P1: 万分紧急,可导致业务瘫痪的告警', agent_unfederation_per_msg: '非集群环境Per-datacenter类型的Agent不采集数据', TYPECONF_VMH_ISNULL: '资产类型vmh不能为空', ENDPOINT_NAME_DUPLICATE: '端点名称重复', 'project.module.batchEndpoint': '批量端点', 'overall.system': '系统', ALERTRULE_BUILDIN_CAN_NOT_REMOVE: '内置告警规则不能删除', MODULE_PASSWORD_INVALID: '模块snmp 认证密码错误', 'issue.assetId': '资产 ID', SYS_MENU_BUTTON_PARENTID_ISNULL: '系统菜单按钮必须具有父id', 'export.fileFormat': '文件格式', SYS_TOKEN_ISNULL: '系统令牌不能为空', 'project.endpoint.dialogTitle': '历史值', SYS_CONFIG_LOCALRETENTION_ISNULL: '本地保存天数不能为空', 'guide.assetTip': '资产是被系统监控的主要部分', 'overall.result.fail': '导入失败数量', 'alert.config.inrErrorMax': ' 评估间隔不能大于 86400', 'ping.rttAverage': '平均响应时间', SYS_MENU_ISNULL: '系统菜单不能为空', 'ping.rttMaximum': '最大响应时间', ASSET_MODELNAME_ISNULL: '资产型号名称不能为空', logs_timeout_handle: '- 增加采集超时时间', 'backup.Daily': '每日', 'system.apikey.apiKey': 'API 密钥', SYS_LOGIN_REQUIRED: '请登录系统', 'asset.privateKey': '秘钥', SYS_BACKUP_FILENAME_NOTEXIST: '系统备份文件不存在', IPAM_IP_ADDR_ISNULL: 'ip地址不能为空', 'config.system.notification.create': '新建通知方式', 'setup.welcomePage': '欢迎页面', 'alert.config.inr.comment': '执行周期 默认值:0,单位:s 不小于 15 当 < 15, 则为 Scrape interval 示例: 30', 'project.chart.endpointInfo': '端点信息', 'batch.finish': '这些{title}删除完成。', 'asset.userName.comment': '用户名, 示例:root', PANEL_TYPE_INVALIDE: '面板类型不在允许范围内', PANEL_PARAM_RANGEUNIT_ISNULL: '面板参数范围单元不能为空', 'asset.endpoint': '端点', 'overall.hidden': '隐藏', SYS_AUTHCODE_ISNULL: '身份验证码信息为空', 'dashboard.dashboard.prevMonth': '前一月', 'project.endpoint.pattern': '名称格式', 'overall.show': '显示', 'overall.trace': '路由跟踪', ASSET_PURCHASEDATE_FORMAT: '资产购买日期格式错误', 'dashboard.dashboard.multiTip': '允许同时选择多个值', IPAM_SUBNET_DC_ISNULL: '子网数据中心不存在', 'setup.haMode': 'HA 模式', SYS_CONFIG_LDAPUSERFILTER_ISNULL: 'ldap用户信息过滤条件不能为空', logs_authentication_failed_handle: '- 检查Asset TALON配置', 'issue.createTime': '创建时间', 'config.mib.mibBrowser': 'MIB浏览器', 'overall.noData': '没有数据', SYS_CONFIG_LDAP_CONNECTIONFAILED: 'ldap连接失败', CABINET_Y_INCORRECT: '数据中心机柜所选行不在范围内', SYS_CONFIG_EXPORT_MAX_LINE: '系统导出最大行数', 'project.topology.shakeX': '左右跳动', 'profile.operationRecord': '操作记录', 'dashboard.dashboard.chartForm.remark.comment': '图表描述说明', TYPECONF_NAME_ISNULL: '资产类型名称不能为空', 'config.user.oldPin': '旧密码', 'dashboard.dashboard.refreshInterval.fiveMinutes': '5 分钟', 'config.ipamip.name.comment': '名称(必填)示例:xxx ', CHARTELEMENT_NAME_ISNULL: '图表元素名称不能为空', ASSET_PURCHASEDATE_UNAVAILABLE: '资产购买日期不可用', 'config.dc.dcName': '数据中心名称', 'overall.view': '查看', 'dashboard.dashboard.chartForm.typeVal.clock.label': '时钟', SYS_MENU_CODE_DUPLICATE: '系统菜单code重复', 'project.endpoint.credentials': '资格凭证', ALERTRULE_EXPR_ERROR: '告警规则表达式错误', 'overall.name': '名称', TYPECONF_VMH_INCORRECT: '资产类型vmh参数错误 值应为0或1', 'tip.resetSuccess': '重置成功', ALERTRULE_SUMMARY_ISNULL: '告警规则摘要不能为空', ENDPOINT_ASSETID_ISNULL: '端点关联资产ID不能为空', 'issueTab.changeRecord': '变更记录', 'dashboard.dashboard.chartForm.statisticsVal.different': '差值', TYPECONF_VM_ISNULL: '资产类型vm不能为空', 'alert.config.chart.affectEntity': '影响', 'week.Wed': '周三', 'config.operationlog.operationlog': '操作日志', SYS_RECOVERYCODE_IS_INVALID: '恢复码信息无效', MODULE_ID_ISNULL: '模块ID不能为空', 'project.topology.lineColor': '线条颜色', 'alert.receiver.comment': '告警通知人,多个使用逗号分隔 示例: admin / admin,root', 'config.operationlog.params': '请求参数', 'asset.talon.token': '令牌', 'config.exprTemp.name': '模板名称', 'overall.blackbox_exporter': '黑箱出口服务器', 'overall.module': '模块', EXCELFILE_HEADER_TEMPLATE_ERROR: '导入模板的标题行与系统模板不一致', 'project.topology.transparency': '透明度', 'overall.remark.comment': '说明示例 : xxxx', 'config.mib.credential.contextName': '上下文名称', 'overall.importTipImg': '只允许jpg/png格式文件', 'dashboard.dashboard.chartForm.max': '最大值', 'config.assetType.sshcollectScript': 'Sshcollect 脚本', 'project.module.configs': '配置', 'dashboard.dashboard.chartForm.url': 'URL', 'config.system.email.useTLS': 'TLS', 'config.assetLabel.isCheck': '是否默认选择', 'project.module.module': '模块', AGENT_PARAM_START_ISNULL: '开始时间不能为空', SYS_MENU_TYPE_INVALIDE: '系统菜单类型错误', 'explore.graph': '图表', logs_up_msg: 'Logs:UP', 'dashboard.dashboard.chartForm.typeVal.pie.label': '饼图', 'el.datepicker.week': '周', ISSUE_ACTIVITY_CONTENT_ISNULL: '问题动态内容不能为空', PANEL_PARAM_REPORTRANGE_ISNULL: '面板参数报告范围不能为空', 'overall.ipam.edit': '编辑 IPAM', 'asset.editAsset': '修改资产', 'overall.metric': '指标', 'project.module.maxRepetitions': '最大迭代次数', LICENSE_SUPPORT_ID_ISNULL: '许可证支持ID参数不能为空', 'alert.description.comment': '告警详细描述 示例: cpu使用率超过10%的告警规则', 'alert.config.for': '持续(秒)', 'tip.expressionValue': '获取表达式查询结果的值。例如:', 'config.system.email.pinTip': '提示:一些邮件提供商需要输入的是令牌', 'project.topology.data': '数据', 'profile.clear': '清空', TYPECONF_SNMPCOLLECT_ISNULL: '资产类型配置snmp采集开关不能为空', CHART_URLPARAM_ISNULL: '图表链接参数不能为空', 'overall.createAlertRule': '新增告警规则', 'backup.day': '日', 'config.ipamsubnet.name.comment': '名称(必填)示例:xxx ', STATECONF_ALERT_ISNULL: '资产状态告警不能为空', 'config.assetLabel.labelOptionNull': '请填写选项信息', 'dashboard.dashboard.chartForm.lock': '锁', MODULE_RELOBJ_CAN_NOT_REMOVE: '模块存在关联的数据,不能删除', 'dashboard.dashboard.editDashboardTitle': '编辑仪表盘', SYS_ROLE_ISNULL: '角色不能为空', 'asset.network.transmitQueue': '发送队列', VSYS_ONLY_SUPPORTS_IP_RULE: 'VSYS 仅支持 IP 类型的规则配置', PANEL_PARAM_RANGEUNIT_INVALIDE: '面板参数范围单元必须为 hour, day, week 或 month', 'alert.lastAt': '最近一次', SNMP_MIB_TYPE_INVALIDE: 'snmp mib 值类型无效', 'config.system.link.link': '导航', 'alert.state.comment': '告警状态,默认开启 开启:1 关闭:0 示例:1', 'alert.P3Rule': 'P3: 轻微警报,需要处理,但不紧急', ASSET_EDITTYPE_ISNULL: '资产修改类型不能为空', 'dashboard.dashboard.chartForm.typeVal.log.label': '日志', PANEL_ID_ISNULL: '面板ID不能为空', 'overall.importTip': '只允许xlsx/xls格式文件', 'config.record.inr': '周期', 'tip.assetConfirmDelete': '关联的端点和告警将会被删除,确认删除吗?', 'date.week.four': '星期四', 'config.mib.credential.create': '新增证书', 'guide.title': '开始使用 通过 6 简单步骤', 'project.topology.line': '直线', ENDPOINT_TYPE_ISNULL: '端点类型不能为空', 'dashboard.dashboard.addVariable': '添加变量', 'asset.assetStatDown': '未Ping通', 'webshell.custom': '自定义连接', AGENT_TYPE_ISNULL: '客户端类型不能为空', DC_NAME_DUPLICATE: '数据中心名称重复', 'config.cab.y.comment': '数据中心行 示例:1', 'alert.silence.upTime': '更新时间', 'guide.downloadAgent': '下载客户端', 'overall.toolBox.zoom': '区域缩放', 'project.topology.addLine': '添加连线', 'alert.silence.timeError': '结束时间必须大于开始时间', logs_talon_disable_msg: 'Logs:Asset TALON 未启用', 'alert.config.threshold.comment': '阈值(必填) 示例: 10', ALERT_JUDGE_RESULT_ISNULL: '告警判断结果不能为空', FILTER_OPER_INVALIDED: '过滤条件无效', ALERTSEVERITY_COLOR_ISNULL: '告警级别颜色不能为空', mertic_unauthorized_msg: 'Mertic:身份验证失败', CABINET_X_MINIMUM: '数据中心机柜所在列至少为1', RECORD_RULE_NAME_EXIST: '记录规则名称已经存在', 'config.system.basic.maxSeries': '查询最大条数', 'overall.createProject': '新增系统', ASSET_COMMENT_CONTENT_ISNULL: '资产评论内容不能为空', 'config.assetState.assetTotal': '资产总数', 'dashboard.dashboard.chartForm.legend': '图例', ASSET_FIELD_META_NAME_ISNULL: '资产属性元名称不能为空', 'asset.vendor': '厂商', STATECONF_NOT_FOUND: '状态不存在', 'el.transfer.hasCheckedFormat': '已选 {checked}/{total} 项', TYPECONF_AUTHPROTOCOL_INCORRECT: '资产类型配置认证协错误 值应为0,1或2', 'config.terminallog.record.replay': '重播', 'overall.delete': '删除', PANEL_WEIGHT_ISNULL: '面板宽度不能为空', IPAM_SUBNET_INTERVAL_ERROR: 'IPAM 子网范围已存在', 'overall.right': '右', 'issue.hasBeenAssigned': '已指派', 'overall.redo': '重做', 'dashboard.dashboard.chartTooltip': '图表提示框', 'config.system.license.license': '证书', ASSET_MODEL_RELOBJ_CAN_NOT_REMOVE: '型号存在关联的数据,不能删除', 'guide.monitorTip': '帮助用户根据系统需求监控组件', 'dashboard.dashboard.chartForm.sourceLabel': '来源标签', 'dashboard.dashboard.chartForm.sort': '排序', ASSET_NOT_EXIST: '资产不存在', 'dashboard.dashboard.beforeTwentyFourHour': '之前24小时', 'dashboard.dashboard.refreshInterval.threeMinutes': '3 分钟', 'dashboard.dashboard.to': '至', 'asset.process.threadCount': '线程数', ALERTRULE_LAST_ISNULL: '告警持续时间不能为空', 'el.datepicker.weeks.fri': '五', 'config.ipamsubnet.mask.comment': '子网掩码(必填) 示例:IPV4 0~32 IPV6 0~128', 'el.transfer.filterPlaceholder': '请输入搜索内容', CHART_SPAN_ISNULL: '图表宽度不能为空', 'config.system.monitor.monitor': '监控', 'config.scrapeEndpoint.scrapeDuration': '持续', 'dashboard.dashboard.chartForm.stack': '堆叠', 'config.ipamsubnet.addr.comment': '子网地址(必填) 示例:ipv4 192.168.10.1 ipv6: 0000:0000:0000:0000:0000:0000:c0a8:0a01', 'overall.clickUpload': '点击上传', 'backup.File': '文件', 'overall.syncDashboard': '是否同步更新关联的dashboard', SYS_ROLE_NAME_CANNOT_MODIFY: '内置角色名称不能修改', ALERTSILENCE_ENDTIME_MUSTGTNOW: '告警静默结束事件应大于当前时间', TYPECONF_SNMPCOLLECT_INCORRECT: '资产类型配置snmp采集是否开启必须为0或1', 'config.assetLabel.multitext': '多行文本', ALERTRULE_SCHEDETIME_ISNULL: '告警规则定时任务结束时间不能为空', 'project.topology.nodeWidth': '节点宽度', 'alert.config.notifyActive.comment': '告警激活通知开关 默认:开启 1:开启 0:关闭 示例:1', 'dashboard.dashboard.chartForm.statisticsVal.first': '第一个值', 'overall.chartTemp': '图表模板', 'dashboard.dashboard.variableName': '变量名', 'overall.result.successNum': '{successNum} 条记录导入成功', 'deleteButton.confirm': '确认', ALERTRULE_OIDFORMAT_ERROR: 'OID 格式错误', ALERTRULE_METHOD_ISNULL: '告警规则通知方式不能为空', ASSET_FIELD_META_KEY_ERROR: '资产属性键值格式不正确', 'config.mib.credential.method': '方式', 'asset.detail.detail': '详细视图', 'el.datepicker.confirm': '确定', 'project.topology.selTwoNode': '请选择两个模块', 'project.topology.none': '无', 'dashboard.dashboard.moreTitleOther': '仅显示 10 条数据。', 'dashboard.overview.contentTitle': 'Nezha 管理系统', 'guide.agent': '客户端', ALERTNOTIFY_ID_ISNULL: '告警通知ID不能为空', 'config.config': '设置', 'el.datepicker.prevMonth': '上个月', 'config.ipamip.ipamsubnet': '子网信息', CHART_VARID_ISNULL: '图表链接ID不能为空', 'dashboard.dashboard.beforeSixHour': '之前6小时', ALERTSEVERITY_NAME_ISNULL: '告警级别名称不能为空', SYS_CONFIG_DEFAULTCABINETUSIZE_INVALIDE: '机柜U位应为整数类型', 'dashboard.dashboard.beforeFifteenMin': '之前15分钟', 'dashboard.dashboard.chartForm.legendTip': '使用名称或表达式控制时间序列的名称。例如{{hostname}将替换为标签主机名的标签值。', 'dashboard.dashboard.refreshInterval.tenMinutes': '10 分钟', 'el.datepicker.now': '此刻', 'overall.createModel': '新增型号', DC_LATITUDE_ERROR: '数据中心维度需在-180到+180', 'alert.config.notifyExpired': '过期通知', 'overall.result.newQuantity': '新增数量', 'config.user.userId': '用户ID', 'dashboard.overview.alert.alertRuleTopN': '根据告警规则统计告警消息数量TOP10', 'dashboard.dashboard.chartForm.typeVal.stackArea.label': '区域图', 'dashboard.metric.saveChart': '保存图表', 'asset.vendorModel': '厂商/型号', 'config.assetLabel.infoLabel': '标签信息', PANEL_CHART_TEMPLATE_TYPE_ISNULL: '图表模板类型不能为空', 'project.module.configs.comment': '配置信息 JSON 格式 示例:\\"[{\\"type\\":\\"metrics\\",\\"config\\":{\\"protocol\\":\\"SNMP\\",\\"walk\\":[\\"1.3.6.1.2.1.1\\"],\\"snmpCredentialsId\\":1,', 'validate.address': '不合法的 IP 地址', administration_audit: '审计', ERROR: '错误', issue_record: '问题', ALERTRULE_NAME_ISNULL: '告警规则名称不能为空', 'config.assetType.sshCollect': 'SshCollect', 'overall.batchAddEndpoint': '批量新增端点实例', 'asset.suspended': '停用', 'overall.createChart': '新增图表', 'overall.visible': '可见', TYPECONF_SSHCOLLECTSCRIPT_ISNULL: '资产类型配置ssh收集脚本不能为空', 'alert.config.schedEnable.comment': '定时是否开启 默认:关闭 1:开启 0:关闭 示例:1', 'config.assetType.vmh': 'VMH', 'dashboard.dashboard.singleStatErrorTip': '仅支持返回单个系列/表的查询', 'overall.twoDay': '2 天', CHART_VARID_ERROR: '图表链接ID错误', EXPRETMPL_EXPRESSION_ISNULL: '查询表达式模板语法不能为空', SYS_FILE_UUID_ISNULL: '系统文件UUID不能为空', LINK_NAME_ISNULL: '链接名称不能为空', 'tip.next': '下一步', SYS_CONFIG_SWITCHVAUE_INVALIDE: '开关值不在枚举范围内', 'dashboard.dashboard.chartForm.name.comment': '图表名称(必填) 示例: CPU使用率', SYS_CONFIG_NODETARGETPATH_ISNULL: 'exporter路径不能为空', ENDPOINT_TYPE_INVALID: '端点类型不在允许范围内', 'guide.visualization': '可视化', LICENSE_TOKEN_INVALID: 'license token无效', FILTER_ASSET_MODEL_IS_NULL: '资产型号参数为空', IPAM_IP_SUBNET_ISNULL: 'ip子网不存在', 'el.datepicker.weeks.wed': '三', 'tip.cabinet': '机柜', 'dashboard.dashboard.query_result(query)': 'Returns a list of metric query result for the query.', ALERTRULE_NOTIFYEXPIRED_INCORRECT: '告警规则通知过期参数错误 值应为0或1', 'validate.integer': '必须是整数', SYS_CONFIG_EMAILSMTPHOST_ISNULL: '邮箱smtp地址不能为空', 'issue.low': '低', 'dashboard.overview.alert.top': 'Top', 'config.assetType.snmpCollect': 'SNMP 收集', 'dashboard.dashboard.chartForm.typeVal.line.label': '曲线图', 'week.FriAbbreviation': '周五', 'alert.config.expr': '表达式/OID', ASSET_PARENT_NOT_EXIST: '资产所选父资产不存在', 'dashboard.dashboard.beforeSevenDay': '之前7天', 'overall.download': '下载', 'dashboard.dashboard.createChartByTemp': '通过模板添加图表', SNMP_MIB_OPERATION_ISNULL: 'snmp mib 操作人不能为空', SYS_MENU_ORDERNUM_ISNULL: '系统菜单排序编码不能为空', 'config.terminallog.statusItem.unknownError': '未知错误', IPAM_IP_MAC_ERROR: 'ip mac地址重复', 'config.system.apiKey.noExpire': '无有效期', ALERTNOTIFY_FILEPATH_ISNULL: '告警通知文件路径不能为空', ENDPOINT_LABELS_ACTION_ISNULL: '端点标签动作参数不能为空', 'dashboard.overview.traffic': '流量', 'overall.option': '操作', 'asset.server': '服务器', SYS_USER_NAME_DUPLICATE: '系统用户名称重复', ASSET_BRAND_BEUSED_CAN_NOT_REMOVE: '资产品牌已关联资产不能删除', TERMINAL_TELNET_TRANSFER: 'telnet不能上传下载文件', IMPORT_ERROR_STOP: '出错停止导入', 'license.permanent': '永久有效', 'tip.killTerm': '确认关闭 terminal 吗?', ISSUE_ACTIVITY_TYPE_ISNULL: '问题动态类型不能为空', 'overall.account': '账号', SYS_AUTHCODE_IS_INVALID: '认证码信息无效', 'overall.process': '进程', TYPECONF_AUTHPROTOCOL_ISNULL: '资产类型配置验证协议为空', SYS_BACKUP_FILENAME_ISNULL: '系统备份文件名不能为空', 'alert.config.effectiveConfig': '有效配置', 'config.system.basic.mapConfig': '地图中心点', PANEL_TYPE_ISNULL: '面板类型不能为空', 'config.mib.uploadTip': '请上传MIB文件', 'asset.detail.orderBy': '排序方式', 'project.topology.left': '左对齐', PROJECT_TOPOICON_UNIT_ISNULL: '项目拓扑图标单位不能为空', 'dashboard.dashboard.chartForm.displayConfig': '显示配置', 'ping.packetLossRate': '丢包率', 'asset.vsys': '虚拟系统', CHART_X_FORMAT: '图表x轴数据格式错误', SYS_MENU_CODE_ISNULL: '系统菜单code不能为空', ASSET_BRAND_NAME_DUPLICATE: '资产品牌名称重复', 'project.topology.maxCount': '水平个数', 'project.topology.bounce': '上下跳动', 'config.system.basic.lower': '小写字母', AGENT_TYPE_INVALIDE: '客户端类型错误', 'config.exprTemp.errorStr': '请填写 {errorStr} 的值', 'date.week.two': '星期二', ALERTRULE_UNIT_INVALIDE: '告警规则单位错误', 'project.topology.curve': '曲线', 'project.topology.beads': '水珠流动', 'backup.edit': '编辑备份配置', 'overall.uploadCustomPicture': '上传图片', agent_unfederation_per_handle: '- 开启集群或切换Agent类型', SYS_USER_PIN_LONGTIME_NO_MODIFY: '系统用户密码超过 {0} 天未修改', 'config.system.email.testConnection': '测试连接', ASSET_FIELD_META_KEY_ISNULL: '资产属性元键不能为空', 'config.exprTemp.remark.comment': '描述 示例: node_export CPU利用率模板', 'overall.result.imported': '已导入', 'setup.invalidRedis': 'Redis的配置可能有一些错误', 'project.topology.ruleColor': '标尺颜色', ALERTRULE_SCHEDSTIME_ISNULL: '告警规则定时任务开始时间不能为空', 'overall.addColumns': '添加列', 'alert.config.unit': '单位', SYS_CONFIGI_ASSETPINGFROM_NCORRECT: '资产ping状态启停 值应为0或1', 'project.topology.requiredName': '名称不能为空', IMPORT_FIELD_DUPLICATE: '{0} 重复', TERMINAL_PATH_ISNULL: '终端上传路径不能为空', 'setup.alertPath': '网站URL', 'overall.close': '关闭', 'config.dc.selectArea': '选择地区', 'config.system.ldap.dn': '绑定 DN', 'overall.config': '系统配置', 'alert.description': '告警详细描述', agent_wait_pull_msg: 'Agent正在更新采集配置', 'tip.zoomStatusPrompt': '您的浏览器目前处于缩放状态,页面可能会出现错位,建议100%大小。', 'config.terminallog.cols': '显示的列数', 'project.endpoint.endpointName': '端点名称', 'tip.addSuccess': '添加成功', STATECONF_ALERT_INCORRECT: '资产状态告警参数错误 值应为0或1', 'config.assetLabel.default': '默认', 'overall.ipam.used': '已用的', 'alert.receiver': '接收人', 'overall.unlocked': '解锁', LINK_NEXT_ISNULL: '链接next不能为空', 'project.chart.endpointStat': '端点状态', agent_undistributed_msg: '尚未分配agent', LICENSE_FILE_IS_EMPTY: 'license文件不存在', 'project.topology': '拓扑', 'asset.brand.comment': '品牌(必填) 示例: DELL', 'dashboard.dashboard.yesterday': '昨日', 'config.model.name': '资产型号', 'alert.severity.comment': '告警级别(必填) 可选 P1、P2、P3 示例: P1', 'config.system.basic.num': '数字', PROJECT_RELOBJ_CAN_NOT_REMOVE: '系统存在关联的数据,无法删除', 'overall.leftShift': '向左移', 'webshell.shellTitle': '本地 Shell', 'el.datepicker.month11': '11 月', 'el.datepicker.weeks.sat': '六', 'el.datepicker.month10': '10 月', 'el.datepicker.month12': '12 月', 'config.mib.fileName': '文件名称', 'project.topology.title': '标题', 'tip.SelectAlertMessage': '选择告警', 'overall.sourceLabels': '源标签', IMPORT_NOT_SUPPORT: '{0} 不支持该配置', 'buttons.edit': '编辑', 'dashboard.dashboard.chartForm.dataConfig': '数据配置', STATECONF_MONITOR_ISNULL: '资产状态监控不能为空', PROJECT_TOPOICON_FILETYPE_ERROR: '项目拓扑图标文件类型错误,支持jpg, jpeg, png and gif', 'setup.alertPrefix': '警报前缀', 'overall.state': '状态', 'config.system.monitor.metrics_storage_s3_bucket': '桶', 'overall.expandMenu': '扩展菜单', 'dashboard.dashboard.receivers': '接收人', 'login.username': '登录名', LINK_URL_ISNULL: '链接地址不能为空', 'dashboard.metric.selectDashboard': '选择已有仪表盘', PROJECT_REMOVE_ERROR: '系统删除错误', SYS_USER_NEWPWD_ISNULL: '新密码不能为空', SYS_USER_USERNAME_ISNULL: '系统用户名不能为空', SYS_LOGIN_UNKNOWNACCOUNT: '未知错误', 'config.system.notification.filePathReg': '请输入正确的文件路径', 'asset.endU': '结束U位', 'dashboard.dashboard.chartForm.typeVal.bubble.label': '气泡图', 'backup.backupRetention': '备份保留', 'project.topology.lineDash': '线条虚实', VSYS_TASK_DEVICETAG_VALUE_ISNULL: 'VSYS任务设备标签值不能为空', SYS_LOGIN_CAPTCHA: '登录验证码错误', ENDPOINT_LABELS_ACTION_INVALIDE: '端点标签动作参数必须为0或1', SYS_DICT_TYPE_ISNULL: '字典类型不能为空', SYS_CONFIG_SCRAPEINTERVAL_INVALIDE: '采集周期格式无效', ALERTMSG_NOT_EXITS: '告警消息不能为空', CABINET_POSITION_OCCUPIED: '数据中心机柜所选位置已被占用', MODULE_CONFIG_PIPELINE_EXPRESSIONS_ISNULL: '模块配置管道expressions为空', 'overall.relabelConfigRegex': '默认是 (.*) ', 'dashboard.dashboard.chartForm.typeVal.map.label': '地图', SYS_CONFIG_TEST_ISNULL: 'ladp测试连接参数不能为空', 'config.alert.id.comment': 'ID 示例:220623020000138', ASSET_MODELID_ISNULL: '资产型号ID不能为空', 'asset.endpointNum': '代表总的数量', 'overall.toolBox.stack': '查看堆叠图', 'project.topology.rotate': '旋转', 'dashboard.dashboard.chartForm.valMapping.regx': '正则', 'overall.createIssue': '新增问题', 'project.endpoint.configs.comment': '端点配置,JSON格式', ISSUE_ACTIVITY_ONLYOWN_COMMENTS: '问题动态只能操作自己的评论', PANEL_NAME_DUPLICATE: '面板名称不能重复', 'project.module.community': '团体', 'config.system.ldap.timeout': '超时时间', ALERTRULE_AUTOEXPIRED_INCORRECT: '告警规则自动过期参数错误 值应为0或1', 'config.dc.area': '地区', ASSET_BRAND_NAME_ISNULL: '资产品牌名称不能为空', 'overall.batchEndpoint': '批量修改端点', MODULE_USERNAME_INVALID: '模块snmp 认证用户名错误', 'alert.config.schedDays': '有效时间', SYS_CONFIG_DB_PARAM_INVALID: '校验文件中的code与传递的值不符', SYS_CONFIG_LOCALRETENTION_INVALIDE: '本地保存天数格式无效', 'tip.confirmCancel': '您所做的修改将不会被保存?', 'config.system.basic.spec': '特殊字符', 'setup.wait': '配置已保存,请耐心等待生效', 'overall.downloadProgress': '正在下载', CHART_NOTEXSITS: '图表不存在', 'overall.replacement': '置换', 'el.pagination.total': '共 {total} 条', 'overall.importSupport': '支持 xlsx / xls / csv / json files', 'week.TueAbbreviation': '周二', 'dashboard.dashboard.multi': '多值', 'project.topology.animationType': '动画类型', 'config.exprTemp.edit': '修改表达式模板', 'project.endpoint.scrape_timeout_placeholder': '默认全局超时时间', 'config.menus.createI18n': '新增 I18N', ENDPOINT_CONFIGS_FORMAT: '端点配置信息格式必须为json', PROJECT_NOTFOUND: '系统不存在', 'dashboard.dashboard.chartForm.element.comment': '当type=line,bar,stackArea时,包含 elements key,值为对象数组。', CHART_Y_ISNULL: '图表Y轴不能为空', logs_disable_msg: 'Logs:未启用', 'setup.welcome.createFileTip': '这可以通过执行以下命令来完成', CHART_WIDTH_FORMAT: '图表宽度类型错误', 'overall.placeHolder': '请输入', 'login.verifyContent': '在您的移动设备上输入来自双因子应用程序的代码。 如果您丢失了设备,您可以输入您的恢复代码之一。', SNMP_MIB_PORT_ISNULL: 'snmp mib 端口不能为空', 'ipam.subnet.ipDetails': 'IP 详情', ALERTRULE_TYPE_INVALIDE: '告警规则类型错误', ASSET_MODEL_BRANDID_ISNULL: '资产型号厂商ID不能为空', 'overall.clearAllSelect': '清除选择的内容', 'project.endpoint.promExpr': '请输入表达式', 'guide.addEndpoint': '新增端点', 'overall.unstarred': '未收藏', 'project.topology.animation': '动画', MODULE_CONFIG_PIPELINE_EXPRESSION_ISNULL: '模块配置管道expression为空', SYSSTAT_TYPE_INVALIDED: '参数类型无效,允许资产,数据中心,系统,模块,端点,告警规则,告警消息,客户端', SYS_CONFIG_DB_PASSWORD_ISNULL: '数据库密码不能为空', 'issue.relateAssets': '相关资产', 'alert.config.secondNormal': '秒没有相同异常产生', ALERTRULE_TYPE_INCORRECT: '告警规则类型错误 值应为1,2或3', 'project.topology.comet': '彗星', 'overall.batchDel': '批量删除', 'alert.severity': '等级', 'project.topology.flow': '水流', 'buttons.expired': '失效', 'alert.config.normal': '正常', 'overall.createipamDetail': '新增 Ip detail', SNMP_MIB_FILE_ISNULL: 'snmp mib文件不能为空', 'dashboard.dashboard.chartForm.width.comment': '宽度(必填) 可选:1-12 示例: 10', 'alert.list.labels': '标签', SNMP_MIB_OPERATION_INVALIDE: 'snmp mib 操作人信息异常', 'config.terminallog.loginHost': '登陆主机', DC_CABINET_MAXU: '数据中心机柜最大U为47', 'validate.timeout': '范围必须在1~60000之间', agent_federation_global_msg: '集群环境Global类型的Agent不采集数据', 'project.topology.middleOffsetY': '上下居中', ASSET_MODEL_OID_INCORRECT: 'OID 格式错误', IPAM_IP_ADDR_ERROR: 'ip地址格式错误', SNMP_MIB_BROWSER_TIMEOUT: 'snmp mib 客户端采集超时', 'webshell.fileSelect': '选择', 'config.terminallog.record.plays': '快速播放', MODULE_CONFIG_RELABEL_SOURCELABELS_ISNULL: '模块配置relabel source_labels为空', SYS_CONFIG_MODELCHARTTPL_NOTFOUND: '型号图表模板不存在', 'project.topology.lineType': '线型', 'config.agent.scrapeEndpoint': '刮取端点', LICENSE_ERROR_CODE: 'License 错误,代码:{0}', 'config.menus.lang': '语言', SYS_CONFIG_QUERYMAXSERIES_INTERVAL: 'prometheus服务查询数据最大值应在-1~1000', ASSET_FIELD_META_SEARCH_ISNULL: '资产属性元搜索不能为空', ISSUE_TYPE_ISNULL: '问题类型不能为空', 'license.proDate': '发行日期', 'config.system.system': '个性化配置', 'el.datepicker.prevYear': '前一年', ALERTSILENCE_ENDTIME_ISNULL: '告警静默结束时间不能为空', 'config.exprTemp.remark': '描述', SYS_CONFIG_DB_URL_ISNULL: '数据库地址不能为空', ALERTMSG_STATE_INCORRECT: '告警信息状态错误', 'asset.endpointNum2': '端点数量', ALERTNOTIFY_STATE_ISNULL: '告警通知状态不能为空', LICENSE_QRCODE_FILES_ISNULL: '二维码文件不能为空', 'dashboard.dashboard.chartForm.high.comment': '高度(必填),可选:1-12 示例: 10', 'overall.snapshoot': '快照', SYS_USER_PIN_NOT_CONTAIN_LOWERCASE_LETTERS: '系统用户密码必须包含小写字母', 'dashboard.metricPreview.title': '探索', SYS_CONFIG_EMAILSSLFLAG_FORMAT: '邮箱ssl启停参数不能为空', PANEL_PARAM_RANGEINTERVAL_ISNULL: '面板参数范围间隔不能为空', 'config.mib.editMib': '修改MIB', IPAM_IP_NAME_ISNULL: 'ip名称不能为空', CHART_TYPE_INVALIDE: '图表类型不在允许范围内', 'login.verifyPlaceholder': '验证码', CHART_BUILDIN_CAN_NOT_REMOVE: '内置图表不能删除', SYS_CONFIG_EMAILTESTRECIVER_ISNULL: '邮箱smtp测试收件账号不能为空', 'dashboard.dashboard.curMonth': '本月', 'asset.talon.username': 'TALON 用户名', 'globalSearch.toNavigate': '选择', 'overall.viewMode': '切换查看模式', ISSUE_RID_ID_ISNULL: '问题报告人不能为空', CHART_NAME_TOO_LONG: '图表名称过长超过64', SYS_CONFIG_PROJECTCHARTTPL_NOTFOUND: '系统图表模板不存在', mertic_firewall_handle: '- 关闭防火墙', 'config.ipamsubnet.dc.comment': '数据中心(必填) 示例:xxxx数据中心', STATECONF_ID_ISNULL: '状态ID不能为空', 'dashboard.dashboard.chartForm.dimension': '维度', SNMP_MIB_VALUE_ISNULL: 'snmp mib 设置操作时,值不能为空', ALERTNOTIFY_NAME_DUPLICATE: '告警通知名称不能重复', EXPRETMPL_BUILDIN_INCORRECT: '查询表达式模板内置值应为0或1', 'overall.createDatacenter': '新增数据中心', DC_PRINCIPAL_NOT_EXISTS: '数据中心负责人不存在', 'overall.comments': '评论', 'project.topology.editLine': '编辑连线', 'alert.config.second': '秒', ENDPOINT_MODULEID_ISNULL: '端点关联模块ID不能为空', 'project.module.retries': '重试次数', DC_Y_ALREADYINUSE: '数据中心行已经被使用', SNMP_MIB_ID_ISNULL: 'snmp mib id 不能为空', 'dashboard.dashboard.recOneDay': '最近1日', 'profile.lastLoginIp': '最后登录IP', 'asset.endU.comment': '机柜结束位置 此信息一般与机柜开始位置联合使用 示例: 2', 'config.cab.x.comment': '数据中心列 示例:1', 'config.terminallog.sourceUser': '源用户', SYS_CONFIG_UNSAVEDCHANGE_ISNULL: '系统未保存友情提示参数不能为空', 'project.topology.circularBead': '圆角', ENDPOINT_LABELS_ISNULL: '端点标签不能为空', 'asset.brandAndModel': '品牌&型号', 'config.assetMeta.editGroup': '修改组', 'config.exprTemp.gname': '组名', 'overall.revocation': '撤销', 'validate.number': '必须是数字', 'config.terminallog.cmd.history': '历史命令', 'overall.select': '选择', 'project.topology.lineName': '连线名称', 'el.pagination.goto': '前往', 'overall.addComment': '添加评论', 'asset.talon.enable.comment': 'TALON 开启状态 为空时默认为0, 1: 开启 0: 关闭 示例: 1', 'overall.syncEndpoint': '是否同步更新关联的endpoint', SYS_MENU_NAME_ISNULL: '系统菜单名称不能为空', IMPORT_FIELDS_DUPLICATE: '{0} 重复 ,{1} 重复', SYS_CONFIG_EMAILSSLFLAG_INVALIDE: '邮箱ssl启停参数无效', TYPECONF_SNMPENABLE_INCORRECT: '资产类型配置snmp是否支持必须为0或1', 'config.ipamip.mac': 'MAC地址', CHART_SINGLESTATPARAM_ISNULL: '图表类型为单值图时,参数不能为空', 'config.terminallog.rows': '显示的行数', 'setup.requirePin': 'Redis可能需要密码', 'dashboard.dashboard.lastFifteenMin': '最近15分钟', 'config.assetLabel.select': '下拉列表', 'overall.exportAll': '全部', PANEL_PARAM_REPORTRECEIVERS_ISNULL: '面板参数报告接收人不能为空', 'dashboard.metric.addMetric': '添加指标', 'validate.packageSize': '范围必须在1~4096之间', ALERTRULE_NOTIFYACTIVE_INCORRECT: '告警规则通知启用参数错误 值应为0或1', 'config.assetLabel.text': '单行文本', ISSUE_NAME_ISNULL: '问题标题不能为空', STATECONF_MONITOR_INCORRECT: '资产状态监控参数错误 值应为0或1', 'config.ipamip.uts': '更新时间戳', 'backup.only': '仅一次', 'project.topology.align': '对齐', IPAM_IP_INTERVAL_ERROR: 'ip地址已存在', 'asset.connectionTimedOut': '连接超时', SYSAPIKEY_ROLEID_ISNULL: '系统api管理角色id不能为空', 'asset.endpointUpNum': '代表正常的数量', ASSET_AUTHPIN_ISNULL: '资产认证密码不能为空', TYPECONF_CLIENTENABLE_INCORRECT: '资产类型配置客户端启停必须为0或1', ASSET_FIELD_META_ID_ISNULL: '资产属性元ID不能为空', 'dashboard.dashboard.metrics(metric)': 'Returns a list of metrics matching the specified metric regex.', 'login.verify': '验证', 'project.topology.lineWidth': '线条宽度', 'overall.enlargement': '放大', dc_disabled_msg: '数据中心未开启', 'config.dc.traffic.title': '流量配置', 'overall.createMib': '新增MIB', PANEL_PARAM_SCHEDULETYPE_INVALIDE: '面板参数日程类型必须为 1, 2, 3 或 4', 'dashboard.dashboard.chartForm.valueMappingTip': '使用{{name}}和{{value}}显示原名和原值\n例如:total alive: {{value}}\n结果为:total alive: 100', 'config.terminallog.download': '终端文件下载', 'setup.haVip': '虚拟的 IP', 'overall.buildIn': '内置', 'overall.exprTemp': '表达式模板', 'el.datepicker.selectDate': '选择日期', 'tip.imgSize': '上传图片大小不能超过 4MB!', IPAM_SUBNET_MASK_ISNULL: '子网掩码不能为空', SYS_CONFIG_TIMEZONE_ISNULL: '时区配置不能为空', ALERTRULE_IMPORT_ERROR: '告警规则导入错误', MODULE_CONFIG_JOURNALUNIT_ISNULL: '模块配置日志单位为空', 'ping.duplicate': '重复的', 'overall.loki': '网页截图', 'dashboard.dashboard.chartForm.select': '统计值', 'validate.onlyWord': '只可以输入a-z、A-Z、0-9、"_" 字符', 'overall.disabled': '已禁用', IPAM_SUBNET_VLAN_ISNULL: '子网vlan名称不能为空', 'week.SatAbbreviation': '周六', SYS_CONFIG_CODE_INVALID: '校验文件中的code与传递的值不符', 'guide.alertTip': '用户可以通过配置表达式,阈值,持续时间等来创建告警规则', 'project.module.privpin': '隐私密码', UNDO_IMPORT_SEQ_ISNULL: '撤消导入序列编号不能为空', MODULE_PRIVPROTOCOL_INVALID: '模块snmp priv协议错误 支持DES或AES', SYS_USER_PIN_RETRY_ERROR: '重试次数大于 {0},请在 {1} 分钟后重试', ASSET_CABINET_ISNULL: '机柜起始位置不为空', 'dashboard.dashboard.recFour': '最近4小时', 'alert.config.condition': '条件', 'licenseGen.comment': '评论', AGENT_PARAM_MATCH_ISNULL: '匹配参数不能为空', 'asset.cabinet': '机柜', SYS_USER_OLDPWD: '原密码不正确', 'alert.config.trbShot': '故障排除', 'el.datepicker.weeks.tue': '二', 'licenseGen.document': '请至少上传一个文件', 'dashboard.dashboard.chartForm.sync': '同步到设备', 'config.terminallog.cmd.dangerTip': '可能是危险命令', 'alert.config.notifyExpired.comment': '告警失效通知开关 默认:开启 1:开启 0:关闭 示例:1', 'backup.size': '大小', SYS_ROLE_ID_ISNULL: '角色id不能为空', logs_up_handle: '-', 'config.assetLabel.display': '显示', 'date.formatError': '时间格式错误', 'config.record.inr.comment': '执行周期 默认值:0,单位:s 示例: 10', 'guide.importEndpoint': '导入端点', 'config.scrapeEndpoint.lastScrape': '最后刮取时间', 'overall.mask': 'Mask', AGENT_NOTEXSITS: '客户端不存在', 'config.terminallog.duration': '持续', 'config.dc.latitude': '纬度', LICENSE_FILE_INVALID: 'License无效,代码:{0}', IMPORT_FORMAT_ERROR: '{0} 格式错误', MODULE_REMOVE_ERROR: '模块下包含端点不能删除', SYS_CONFIG_REDIS_PASSWORD_INVALID: 'redis密码无效', FILTER_ASSET_IS_NULL: '资产参数为空', ALERTMSG_ACK_INCORRECT: '告警确认标识不合法', 'endpoint.metricLabel': '指标标签', SNMP_CREDENTIAL_NOT_FOUND: 'snmp认证账号不存在', ALERTRULE_STATE_INCORRECT: '告警规则状态错误 值应为0或1', ASSET_POSITION_INVALID: '位置选值有误 不在有效范围内', 'alert.list.deviceAlert': '设备告警', EXCELFILE_IMPORT_FILE_ISNULL: '导入文件不能为空', 'overall.reset': '重置', 'dashboard.dashboard.showHidden': '显示/隐藏', 'config.system.email.smtpAccount': 'SMTP账号', 'placeholder.chart.column': '列', SYS_CONFIG_EMAILTLSFLAG_INVALIDE: '邮箱tls启停参数无效', 'el.upload.preview': '查看图片', ALERTMSG_SAVE_ERROR: '告警信息保存错误', DC_LONGITUDE_FORMAT: '数据中心经度格式错误', 'dashboard.overview.asset.total': '全部的', 'dashboard.dashboard.dashboardForm.dashboardName.comment': '仪表盘名称(必填) 示例: 系统仪表盘/主仪表盘 (使用 / 作为字符分隔,表示 父子节点关系)', 'asset.usernamePrompt': '用户名提示', SYS_DICT_CODE_ISNULL: '字典code不能为空', SYS_CONFIG_EMAILPROTOCOL_INVALIDE: '邮箱协议无效', FILTER_ASSET_BRAND_IS_NULL: '资产品牌参数为空', asset_ping_down_handle: '- 检查网络', 'dashboard.dashboard.createChartTempTitle': '新增图表模板', 'asset.usernamePrompt.comment ': 'TELNET用户名提示 示例: login:', 'overall.result.total': '总计', 'config.cab.uSize.comment': 'U位 (1,47) 示例:10', SYS_CONFIG_EMAILENABLE_ISNULL: '邮箱启停不能为空', ASSET_DC_ID_ISNULL: '资产所在数据中心ID不能为空', 'overall.addThresholds': '添加阈值', EXCELFILE_IMPORT_ERROR: '导入文件错误', 'overall.tag.comment': '资产属性信息,格式: JSONArray 示例: [{"metaKey":"TEXT","value":["Option"]},{"metaKey":"MULTITEXT","remark":"Multiline Text","type":"MULTITEXT","value":[""1"","2",""]},{"metaKey":"RADIO","type":"RADIO","param":"{"items":[{"name":"Option 1","check":false},{"name":"Option 2","check":true}]}","value":["Option 2"]},{"metaKey":"DATETIME","type":"DATETIME","param":"{"subType":"date","interval":false}","value":["2022-10-06"]}]', 'project.topology.unitError': '请选择对应的目录', 'validate.url': '不合法的URL', 'backup.frequency': '频率', 'config.assetLabel.operate': '操作', ALERTRULE_SCHEDDAYS_INCORRECT: '告警规则定时任务天数错误 应在1-7之内', CABINET_USIZE_FORMAT: '机柜U位格式错误 应为整数', SYS_CONFIG_ASSETPINGINTERVAL_ISNULL: '资产ping周期不能为空', RECORD_RULE_LABEL_NAME_FORMAT_ERROR: '记录规则标签名称格式错误', 'config.system.basic.lockTime': '锁定时间', 'project.topology.arrowColor': '箭头颜色', 'dashboard.dashboard.lastThirtyMin': '最近30分钟', 'overall.cover': '覆盖', PANEL_PARAM_SCHEDULETYPE_ISNULL: '面板参数日程类型不能为空', 'overall.vlan': 'VLAN', 'ping.rttMinimum': '最小响应时间', SNMP_MIB_HOST_FORMAT: 'snmp mib ip地址格式错误', AGENT_HOST_ERROR: '客户端IP地址错误', 'project.module.tip.defaultEndpointSet': '默认的端点设置', 'batch.forceDelete': '强制删除', SYS_DICT_REMOVE_ERROR: '字典信息不能被删除', DC_NOTHAS_CABINET: '数据中心中没有该机柜', 'tip.add': '添加', 'config.terminallog.upload': '终端文件上传', 'alert.alert': '告警', 'config.dc.longitude': '经度', 'globalSearch.toSelect': '跳转', 'config.terminallog.record.play': '播放', 'el.datepicker.weeks.thu': '四', 'globalSearch.placeholder': '全局搜索', 'dashboard.dashboard.chartForm.selectEndpoint': '请选择端点', 'tip.SelectAlertMessages': '请选择相应的告警信息', 'overall.about': '关于', ISSUE_AID_ID_ISNULL: '问题指派人不能为空', 'config.mib.credentials': 'SNMP凭证', EXCELFILE_HEADER_LANGUAGE_ERROR: '语言有误', 'config.model.editModel': '修改型号', 'silence.expired': 'expired', AGENT_PARAM_AGENTID_ISNULL: '客户端ID不能为空', ALERTRULE_CONDITION_ISNULL: '告警规则判断条件不能为空', AGENT_INSTALL_PARAM_MISS: '缺少此api参数', 'config.dc.tel': '电话', SYS_CONFIG_LDAPMAPPING_ISNULL: 'ldap映射参数不能为空', 'config.exprTemp.name.comment': '模板名称(必填) 示例: CPU利用率模板', 'el.table.sumText': '合计', 'setup.welcome.guid_2': '尝试在数据库和Redis设置中查找问题', 'setup.welcome.guid_1': '创建基本的配置', MODULE_AUTHSECURITYLEVEL_INVALID: '模块snmp安全等级错误支持authPriv, authNoPriv或noAuthNoPriv', IMPORT_RELATED_OBJ_NOT_EXIST: '{0} 关联内容不存在', ALERTMSG_PARSE_ERROR: '告警信息解析失败', IPAM_IP_MAC_ADDR_ERROR: 'ip地址与mac地址重复', 'overall.issue.edit': '编辑问题', SYS_USER_EMAIL_FORMAT: '系统用户邮箱格式错误', SYSSTAT_NAME_IS_NULL: '名称参数不能为空', 'alert.state': '告警状态', 'config.terminallog.remote': '远程连接', 'overall.createAlertSilence': '新增告警静默', 'dashboard.dashboard.dashboardForm.dashboardName': '仪表盘名称', MODULE_PROTOCOL_INVALID: '模块支持协议类型不在允许范围,支持http或snmp', 'asset.reLoginPinIntroduce': '请指定密码提示以便RELOGIN登录过程可自动运行', IPAM_SUBNET_TYPE_ISNULL: '子网类型不能为空', 'overall.toExit': '按ESC退出', 'dashboard.dashboard.chartForm.typeVal.text.label': '文本', EXPRETMPL_ID_ISNULL: '查询表达式模板ID不能为空', 'setup.welcome.header': '欢迎使用哪吒安装向导!', 'project.topology.maxWidth': '最大宽度', 'tip.expressionLabel': '从表达式查询结果的标签组中,获取指定label对应的值。例如:', 'login.verifyDialogTitle': '双因子认证设置', 'date.week.seven': '星期日', SYS_USER_STARRED_TID_ISNULL: '收藏TID不能为空', 'overall.downloadToPdf': '导出PDF', 'dashboard.dashboard.label_values(label)': 'Returns a list of label values for the label in every metric.', SYS_CONFIG_LDAPDN_ISNULL: 'ldap dn不能为空', 'project.topology.defaultEndArrow': '默认结束箭头', VSYS_IP_RULE_CONFIGDUPLICATE: 'VSYS IP 类型规则配置重复', SYS_CONFIG_EMAIL_OTHERFAILURES: '邮箱异常', RECORD_RULE_BUILD_IN_EXIST: '内置记录规则不允许删除', 'dashboard.dashboard.chartForm.unit': '单位', MODULE_CONFIG_PIPELINE_SOURCE_ISNULL: '模块配置管道source为空', 'project.topology.onLayout': '开始排版', 'project.endpoint.authTypeToken': '第三方令牌', TERMINAL_ISNULL: '终端不能为空', 'el.datepicker.today': '今天', SNMP_MIB_TOOBIG: 'snmp mib PDU编码对于所使用的传输太大', ASSET_RELOBJ_CAN_NOT_REMOVE: '资产存在关联的数据,不能删除', 'project.endpoint.logRelabel': '日志重新标明', 'overall.invisible': '不可见', 'config.system.monitor.s3': 'S3对象存储', ASSET_FIELD_GROUP_ID_ISNULL: '资产属性组id不能为空', 'guide.importAsset': '导入资产', 'search.recentSearch': '搜索记录', 'dashboard.dashboard.beforeFiveMin': '之前5分钟', SYSSTAT_FILTER_IS_NULL: '条件过滤参数不能为空', SNMP_MIB_NOTWRITABLE: 'snmp mib 无法修改变量的值', 'tip.noImportFile': '没有可导入的文件', 'backup.Monthly': '每月', 'config.system.link.nameMaxLength': '长度应小于64', 'config.terminallog.monitor.monitor': '监控', 'asset.notInStock': '出库', 'overall.unavailable': '不可用', 'overall.startTime': '开始时间', ENDPOINT_RELOBJ_CAN_NOT_REMOVE: '端点存在关联的数据,不能删除', 'dashboard.explore.ascending': '升序', MODULE_CONFIG_SYSLOG_APPNAME_ISNULL: '模块配置syslog应用名称为空', ALERTMSG_ACK_ISNULL: '告警确认标识为null', RECORD_RULE_ID_ISNULL: '记录规则id不能为空', 'config.system.basic.mapTitle': '配置地图', logs_unknown_error_handle: '- 检查TALON请求是否被防火墙阻止', IPAM_SUBNET_DCID_ISNULL: '子网数据中心ID不能为空', ASSET_MODEL_CHART_ERROR: '资产型号图表未存在', 'setup.welcome.creatFile': '出于安全原因,您需要通过创建文件来验证安装', 'dashboard.dashboard.lastTwoDay': '最近2天', 'overall.agent': '客户端', 'config.exprTemp.exprTempExport': 'expression模板导出', 'project.endpoint.pipeline': '管道', 'license.gen': '生成证书', 'validate.port': '不合法的端口', 'overall.labels': '属性', Tool: '工具箱', 'tip.confirmAck': '确定确认吗?', CHART_VARTYPE_ISNULL: '图表引用模板时,链接值不能为空', 'alert.config.threshold': '阈值', ASSET_TYPE_ID_ISNULL: '资产类型ID不能为空', asset_ping_down_msg: '网络不通', 'config.system.ldap.ou': '用户OU', JSON_PARAM_INVALIDED: '数据格式应为JSON格式', 'config.menus.mainMenu': '主菜单', SYS_CONFIG_LDAP_OU_NOT_EXIST: 'ldap连接ou不存在', 'week.Thu': '周四', LICENSE_PARAM_IS_NULL: 'license参数不能为空', 'license.inactive': 'Inactive', ALERTRULE_EXPR_ISNULL: '告警规则表达式不能为空', SYS_CONFIG_LDAPADDRESS_ISNULL: 'ldap地址不能为空', 'project.module.endpointTemplate.comment': '端点名称模板', 'buttons.system.monitor': 'APM配置', LICENSE_FILE_IS_NULL: 'license文件不能为空', DC_ID_ISNULL: '数据中心ID不能为空', 'alert.alertNum': '告警数量', 'license.id': '支持标识', IPAM_SUBNET_MASK_ERROR: '子网掩码错误', IPAM_SUBNET_ID_ISNULL: '子网id不能为空', 'overall.project': '系统', 'overall.importFile': '请上传文件', 'tip.testSuccess': '测试成功', VSYS_TASK_TYPE_ISNULL: 'VSYS任务类型不能为空', 'project.endpoint.scrape_interval': '时间间隔', 'dashboard.dashboard.recSevenDay': '最近7日', 'dashboard.dashboard.chartForm.y.comment': 'y轴(必填),可选:1-12 示例: 10', asset_stop_using_msg: 'Asset已停用', 'overall.configEndpoint': '配置', mertic_timeout_handle: '- 检查防火墙或增加采集超时时间', SYS_FILE_BIG_ERROR: '系统文件过大,请与管理员联系以修改数据库配置:max_allowed_packet', 'config.agent.editProm': '修改客户端', 'overall.relabelConfigReplacement': '默认是 $1', 'dashboard.metric.multiChartsShow': '多图展示', 'overall.locked': '锁定', 'config.menus.perms': '权限', 'overall.logs': '日志', 'dashboard.metric.expert': '专家', ALERTRULE_THRESHOLD_FORMAT: '告警规则阈值格式错误', ASSET_ID_ISNULL: '资产ID不能为空', 'buttons.system.email': '邮件服务器', LINK_PREV_ISNULL: '链接prev不能为空', SYS_USER_STATUS_INVALIDE: '系统用户状态异常', ASSET_MANAGEIP_DUPLICATE: '资产IP不能重复', 'project.endpoint.lastUpdate': '最后更新时间', ISSUE_ACTIVITY_ID_ISNULL: '问题动态ID不能为空', CHART_X_ISNULL: '图表x轴不能为空', MODULE_CONFIGS_ISNULL: '模块配置信息不能为空', SYS_ROLE_NAME_ISNULL: '角色名称不能为空', DC_CABINETNAME_DUPLICATE: '数据中心机柜名称重复', MODULE_BUILDIN_CAN_NOT_REMOVE: '内置模块不能删除,详细信息:{0}', 'config.ipamip.state.comment': '状态(必填) 可选:1 或 2 或 3 示例:1', IPAM_IP_ID_ISNULL: 'ip id不能为空', 'config.terminallog.uuid': '唯一标识', 'profile.update': '更新', 'overall.acknowledge': '确认', 'asset.authProtocol': '认证协议', 'project.topology.fromArrow': '起点箭头', CHART_PARAMSINGLESTAT_INVALIDE: '图表类型为单值图时,选择类型不在允许范围内', 'dashboard.metric.previewChart': '预览图表', 'setup.welcome.guid': '向导将为您做什么?', 'dashboard.dashboard.chartForm.datasource.comment': '数据源 示例 metrics,logs,system,misc', 'tip.addFavorites': '添加到收藏夹', SYS_USER_DELADMIN: '系统管理员不能删除', 'project.topology.info': '模块信息', 'config.system.email.email': '邮件', ASSET_SN_DUPLICATE: '资产SN重复', EXPRETMPL_RENDER_DATA_ISNULL: '查询表达式模板生成数据不能为空', AGENT_PARAM_QUERY_ISNULL: '查询参数不能为空', 'guide.agentTip': '客户端包含"Global”和"Per-datacenter”两种类型,前者汇总数据并发出告警消息,后者从端点中采集监控数据。', 'setup.redis.configTitle': '配置Redis连接', ASSET_BRAND_NOT_FOUND: '资产品牌不存在', 'config.menus.createMenu': '新增菜单', 'profile.twoFactorAuthentication': '双因子认证', 'dashboard.refresh': '刷新', 'dashboard.dashboard.chartForm.typeVal.alertList.label': '告警列表', SNMP_CREDENTIAL_TYPE_ISNULL: 'snmp认证账号类型不能为空', 'config.system.basic.language': '默认语言', 'alert.config.timeout': '超时时间(s)', ASSET_FIELD_META_GROUPID_ISNULL: '资产属性元组id不能为空', 'overall.selected': '已选择', CHART_GROUPID_ISNULL: '图表组ID不能为空', LICENSE_QRCODE_FILES_ALL_INCONSISTENT: 'License md5 值无效', 'asset.pingStatus': 'Ping status', ALERTRULE_NAME_DUPLICATE: '告警规则名称不能重复', 'dashboard.metric.name': '指标名称', 'project.topology.spaceWidth': '水平间距', 'setup.step2': 'Redis', 'setup.step1': '数据库', 'license.expDate': '到期日期', 'setup.step0': '欢迎', 'license.uploadLicense': '上传许可证', SYS_CONFIG_RESET_FAIL: '系统重置失败', SYS_USER_NAME_ISNULL: '系统用户名称不能为空', 'config.assetLabel.onlyOptionError': '至少需要一个选项', MODULE_TYPE_ISNULL: '模块类型不能为空', 'project.topology.placeholderImg': '请输入名称', SNMP_CREDENTIAL_NAME_DUPLICATE: 'snmp认证账号名称重复', 'config.operationlog.operaId': '数据 ID', 'config.dc.name.comment': '名称(必填)示例:xxx 数据中心', 'config.system.basic.sessionTimeout': '登陆会话超时', ASSET_FIELD_GROUP_NAME_ISNULL: '资产属性组名称不能为空', 'config.terminallog.record.pause': '暂停', 'overall.cap.comment': '子网容量 例如:32', SYS_CONFIG_QUERYMAXSERIES_INVALIDE: 'prometheus服务查询数据最大值无效', ENDPOINT_SNMP_WALK_FORMAT: '端点snmp采集oid格式错误', 'about.releaseNotes': '发行说明', 'config.terminallog.cmd.legendTip': '图例说明', 'config.terminallog.statusItem.kickedOut': '强制退出', DIMENSION_IS_NULL: '维度参数不能为空', CHART_TITLE_ISNULL: '图表标题不能为空', 'alert.list.projectAlert': '系统告警', 'config.dc.longitude.comment': '经度 (-180,180) 示例:80', SYS_CONFIG_EMAILSMTPHOST_FORMAT: '邮箱smtp地址格式错误', 'project.topology.dot': '圆点', 'config.system.email.sendAccountTip': '提示:发送邮件账号,默认使用SMTP账号作为发送账号', 'ping.progress': '进度', 'overall.existed': '已存在', 'config.ipamip.asset.comment': '资产(必填) 事例: xxx资产 ', 'asset.pingInfo': 'Ping', ALERTRULE_SCHEDETIME_INCORRECT: '告警规则定时任务结束时间格式错误 应为HH:mm', PROJECT_ICON_BIG_ERROR: '项目图标文件过大,可调整数据库max_allowed_packet参数', SYS_CONFIG_MAXTERMINALNUM_ISNULL: '每个用户最大打开窗口数量不能为空', 'dashboard.allDashboards': '全部仪表盘', 'date.week.one': '星期一', 'dashboard.dashboard.lastFiveMin': '最近5分钟', 'dashboard.dashboard.shareTooltip': '分享提示框', SYS_FILE_ISNULL: '系统文件不能为空', CABINET_Y_FORMAT: '机柜纵轴格式错误', 'config.assetLabel.decimals': '精度', CABINET_X_INCORRECT: '数据中心机柜所选列不在范围内', 'config.system.terminal.terminal': '终端', 'tip.lnglatError': '经纬度格式错误', 'config.assetLabel.interval': '区间', 'project.topology.previewExit': '继续编辑', 'setup.finish': '完成', 'config.system.basic.dataFormat': '数据格式', 'dashboard.recentlyViewed': '最近浏览', ENDPOINT_EDITTYPE_ISNULL: '端点修改类型不能为空', 'dashboard.dashboard.chartForm.aggregation': '聚合', 'el.datepicker.months.mar': '三月', ISSUE_ID_ISNULL: '问题ID不能为空', 'overall.other': '其他', 'overall.misc': '杂项', 'overall.back': '返回', 'dashboard.dashboard.chartForm.result': '结果', STATECONF_PING_ISNULL: '资产状态ping不能为空', CHART_DATASOURCE_INVALIDE: '图表数据源类型必须为指标,日志,系统或其它', SNMP_CREDENTIAL_REMARK_ISNULL: 'snmp认证账号描述不能为空', 'issue.assetName': '资产人', ALERTRULE_OPERATOR_ISNULL: '告警规则比较符不能为空', 'dashboard.dashboard.variables': '变量', 'config.system.email.securityType': '安全协议', 'config.system.basic.upper': '大写字母', SYS_ROLE_RELOBJ_CAN_NOT_REMOVE: '角色存在关联的数据,不能删除', 'overall.folder': '文件夹', 'project.project.projectName.comment': '系统名称(必填)示例:System', 'alert.config.autoExpired.comment': '是否自动失效 默认开启 开启:1 关闭:0 示例:1', 'overall.importExcel': '导入', 'overall.chinese': '中文', 'overall.error': '错误', CHART_HEIGHT_FORMAT: '图表高度类型错误', 'overall.snmp_exporter': 'SNMP 出口服务器', 'backup.RepeatEvery': '循环间隔', 'week.Fri': '周五', 'overall.addDashboard': '新建仪表盘', mertic_up_handle: '-', 'asset.talon': 'TALON', 'dashboard.dashboard.beforeThreeHour': '之前3小时', 'config.user.resetMfa': '重置2FA', 'setup.redis.configTip': '请设置连接到此redis的配置参数,完成后按“下一步”按钮', 'overall.copyText': '复制', LICENSE_MAXIMUMASSETS_INVALID: 'license 资产数量超过最大资产', 'overall.address': '地址', 'config.user.language': '语言', 'overall.decreaseTime': '减少时间', SNMP_MIB_AUTH_ISNULL: 'snmp mib 认证不能为空', TYPECONF_CONTAIN_BABY_CAN_NOT_REMOVE: '配置包含子配置,无法删除', 'config.user.userList': '用户列表', 'project.topology.spaceHeight': '垂直间距', 'profile.confirmPassword': '确认密码', 'dashboard.dashboard.title': '主仪表盘', 'login.download': '下载许可', PROJECT_TOPOICON_NAME_ISNULL: '项目拓扑图标名称不能为空', ASSET_MODELRELATED_ASSET: '资产型号关联资产不能删除', 'dashboard.dashboard.chartForm.group': '组', 'project.topology.topOffsetY': '顶部对齐', STATECONF_BUILDIN_CAN_NOT_REMOVE: '内置资产状态不能删除', PROJECT_BUILDIN_CAN_NOT_REMOVE: '内置系统不能删除,详细信息: {0}', 'overall.AuthenticationFailed': '认证失败', DC_RELOBJ_CAN_NOT_REMOVE: '数据中心存在关联的数据,不能删除', 'dashboard.dashboard.chartForm.typeVal.diagram.label': '示意图', 'alert.config.operator.comment': '比较符号(必填) 可选: >,<,<=,>=,==,!= 示例: >', 'config.system.basic.pinPolicyValue': '此策略仅用于本地认证模式', 'config.assetState.editAssetState': '编辑资产状态', 'alert.config.chart.alertNumTrend': '告警数量趋势', 'config.system.basic.logoTip': 'Logo支持格式为jpg、jpeg、png且大小小于2M的图片', 'backup.recent': '最近备份', 'backup.schedule': '时间表', 'config.dc.traffic.snmpSetting': 'SNMP设置', CHART_TEXTPARAM_ISNULL: '图表文本类型参数不能为空', 'dashboard.dashboard.chartForm.timeType': '时间类型', TYPECONF_BEUSED_CAN_NOT_REMOVE: '资产类型已关联资产不能被删除', 'date.week.six': '星期六', ASSET_CLIENT_PROT_ISNULL: '资产客户端端口不能为空', 'el.datepicker.selectTime': '选择时间', agent_wait_pull_handle: '- 等待Agent更新采集配置', 'overall.createipam': '新增 Ipam', 'dashboard.dashboard.chartForm.filter': '过滤', 'config.system.basic.defaultCabinetUsize': '机柜默认U位', 'overall.oneDay': '1 天', 'dashboard.dashboard.lastTwelveHour': '最近12小时', 'dashboard.assetAlarm': '资产告警', AGENT_TOKEN_ISNULL: '客户端token不能为空', 'alert.silence.selectTime': '请选择时间', 'project.project.projectName': '系统', AGENT_UNAVAILABLE: '客户端不可用', 'config.assetLabel.dateType': '日期类型', ALERTRULE_SCHEDETIME_ERROR: '告警规则定时任务结束时间错误', 'overall.dashboard': '仪表盘', 'project.module.tip.relation': '模块关联的端点将默认配置以下端口/路径/参数', 'backup.last': '最后一次备份', MODULE_ENDPOINTNAMETMPL_ISNULL: '模块端点模板名称不能为空', 'el.datepicker.weeks.sun': '日', 'asset.type': '主机地址', PROJECT_ICONID_ISNULL: '项目图标ID不能为空', 'overall.result.failed': '失败', ASSET_MANAGEIP_FORMAT: '资产IP格式错误', 'config.system.basic.defTheme': '默认主题', logs_config_error_handle: '- 检查Logs配置', 'config.model.sysObjectId.comment': '对象ID 示例:1.3.6.1.2.1.30', DC_NAME_ISNULL: '数据中心名称不能为空', 'validate.variable': '只允许单词和数字字符', 'config.menus.menu': '菜单', 'ping.bytes': '字节', DC_CABINETNAME_ISNULL: '数据中心机柜名称不能为空', 'dashboard.dashboard.chartForm.statistics': '统计数据', 'alert.config.enterRegular': '请输入正则表达式', TERMINAL_QUERYSIZE_INVALIDED: '终端查询大小数值不能小于1', SYS_CONFIG_SAVEENTITY_ISNULL: '保存实体数据不能为空', 'license.downloadID': '下载c2v文件', ASSET_NAME_ISNULL: '资产名称不能为空', 'overall.topology': '关系图', IMPORT_NOT_WITHIN_REASON: '{0} 不在合理范围内', 'config.assetLabel.radio': '单选按钮', 'alert.config.notificationConfig': '通知配置', 'overall.monitor': '监控', SYS_ROLE_NAME_DUPLICATE: '角色名称重复', 'dashboard.dashboard.createPanelTitle': '新增仪表盘', CHART_DATASOURCE_ISNULL: '图表数据源不能为空', 'overall.shrink': '缩小', 'asset.manageIp': '主机IP', SYS_DICT_ID_INVALIDE: '字典id无效', AGENT_NAME_EXISTED: '客户端名称存在', 'config.assetType.editAssetType': '编辑资产类型', 'project.module.editModule': '修改模块', SYS_CONFIG_DB_USERNAME_ISNULL: '数据库用户名不能为空', SYS_CONFIG_EMAILSENDACCOUNT_ISNULL: '邮箱smtp收件账号不能为空', RECORD_RULE_STATE_ERROR: '记录规则状态错误', RECORD_RULE_TYPE_ISNULL: '记录规则类型不能为空', mertic_timeout_msg: '连接超时', ASSET_CABINETEND_INVALIDE: '结束位置必须为数字类型', 'dashboard.dashboard.recOneMonth': '最近1月', MODULE_CONFIG_SYSLOG_ADDRESS_ISNULL: '模块配置syslog监听地址为空', 'dashboard.metric.normal': '普通', LICENSE_DIGESTVALUE_INVALID: '许可证摘要值错误,文件可能已被修改', 'overall.oneHour': '1 小时', 'project.topology.text': '文字', 'el.transfer.noCheckedFormat': '共 {total} 项', 'project.topology.bacImage': '背景图片', mertic_up_msg: 'Mertic:UP', DC_NOT_EXISTS: '数据中心不存在', 'dashboard.dashboard.addChartTemp': '添加图表', ENDPOINT_PORT_ISNULL: '端点端口不能为空', 'project.topology.lineStyle': '线条样式', 'config.terminallog.SessionID': '会话 ID', TYPECONF_ID_ISNULL: '类型ID不能为空', IMPORT_SUBNET_VALUE_ERROR: '{0} 不在子网列表之内', TYPECONF_SSH_INCORRECT: '资产类型ssh参数错误 值应为0或1', 'project.topology.imgMeasure': '上传的图片宽高必须都大于100!', 'dashboard.dashboard.chartForm.y': 'Y', 'dashboard.dashboard.chartForm.x': 'X', TERMINAL_UUID_ISNULL: '终端uuid不能为空', 'overall.AddByTemplate': '使用模板创建', 'project.topology.gridColor': '网格颜色', NOT_NULL_ERROR: '不能为空', SYS_USER_STARRED_ISNULL: '收藏不能为空', 'config.system.ldap.ouTip': '使用符号 "|" 分隔OU', SYS_CONFIG_LDAPENABLE_ISNULL: 'ldap服务启停参数不能为空', 'alert.config.operator': '比较符', 'config.system.basic.sysLogo': '系统Logo', 'config.system.basic.lnglat': '坐标', 'config.system.notification.notification': '通知方式', 'license.devices': '授权主机', 'tip.uploadSuccess': '上传成功', EXPRETMPL_NAME_DUPLICATE: '查询表达式模板名称重复', 'config.exprTemp.expressionError': '请填写表达式', 'config.system.apiKey.create': '创建人', 'asset.loginType': '登录类型', ENDPOINT_MODULE_ASSET_ID_ISALLNULL: '端点ID、模块ID和资产ID不能全部为空', 'overall.IPAM': 'IPAM', FILTER_ASSET_STATE_IS_NULL: '资产状态参数为空', 'overall.createPrometheusServer': '新增客户端', 'dashboard.screen.exit': '退出全屏', CHART_NAME_DUPLICATE_NOTLINK: '图表名称重复不能被链接', MODULE_NAME_DUPLICATE: '模块名称重复', MODULE_CONFIG_PIPELINE_FORMAT_ISNULL: '模块配置管道format为空', TYPECONF_SNMPENABLE_ISNULL: '资产类型配置snmp启停不能为空', 'config.system.terminal.localRetention': '本地存储', TOOL_PING_IP_ISNULL: 'Ping ip不能为空', DC_STATE_ISNULL: '数据中心状态不能为空', 'week.Sun': '周日', 'dashboard.dashboard.chartForm.nullType': 'Null value', 'overall.administration': '管理', 'config.dc.usable': '可用', ALERT_JUDGE_RESULT_FAILE: '告警判断结果失败', 'config.terminallog.terminallog': '终端日志', 'overall.search': '搜索', 'asset.assetType.comment': '资产类型 示例: 服务器', 'dashboard.dashboard.chartForm.statisticsVal.last': '最后一个值', 'alert.rule': '告警规则', 'config.system.ldap.ldap': 'LDAP', 'overall.ipamIp.create': '新增 IP 详情', 'overall.result.successful': '导入成功数量', 'alert.alertMessage': '告警信息', 'config.operationlog.operations.unknown': '未知', 'dashboard.hourComparison': '小时同比', 'dashboard.dayComparison': '日同比', 'dashboard.weekComparison': '周同比', 'dashboard.monthComparison': '月同比', 'dashboard.showSelectedSeries': '显示选中系列', 'dashboard.showAllSeries': '显示所有系列' } } +const i18nData = { + en: { + 'config.menus.editI18n': 'Edit i18N', + mongodb_wtcache_pages_read_into: 'The number of pages read in the WiredTiger cache ', + clickhouse_metrics_memory_tracking: ' The total amount of memory allocated by the server (bytes)', + elasticsearch_cluster_health_indices_status_code: 'Status codes for indexes in the cluster', + 'topology.position.x': 'X Axis', + redis_total_connections_received: 'The total number of connections accepted by the server', + 'topology.position.y': 'Y Axis', + 'integration.installed': 'After the installation is complete, run the following command to obtain the NZ-TALON token', + clickhouse_metrics_replicated_fetch: 'The number of data parts to extract from the replica', + clickhouse_asynchronous_metrics_replicas_sum_merges_in_queue: ' Total number of merge operations queued in replicated table (still to be applied)', + SYS_ROLE_REMARK_ISNULL: 'Role remark is required', + 'alert.config.typeOption.asset': 'Device', + 'silence.pending': 'Pending', + 'config.system.monitor.metrics_storage_type': 'Storage backend', + 'alert.endAt': 'Close time', + mysql_commands_show_charsets: 'Number of SHOW CHARSETS commands executed', + 'terminal.delinfo': 'Are you sure you want to delete“{fileName}”?', + zookeeper_digest_mismatches_count: 'Digest Mismatch Count', + 'config.system.monitor.logs_query_range_default_limit': 'Query line limit', + 'setup.invalidPin': "Redis's password may be wrong", + 'metric.diagnose.endpoint.item.timeout': 'Metric Endpoint Timeout Check', + cassandra_ClientMetrics_connectedNativeClientsByUser_Value_anonymous: 'The number of native clients (connected to the node) associated with user "anonymous".', + mongodb_top_stats_write_lock_count: 'Count of write lock operations in MongoDB ', + mysql_created_tmp_tables: 'The rate, per second, of internal temporary tables created by the server while executing statements.', + zookeeper_min_socket_closing_time: 'The minimum time spent on socket closing', + ALERTSILENCE_STARTTIME_ISNULL: 'AlertSilence start time can not be null', + 'config.assetType.parent': 'Parent', + clickhouse_metrics_background_schedule_pool_task: ' The number of active tasks in the BackgroundSchedulePool. This pool is used to periodically execute ReplicatedMergeTree tasks, such as cleaning up old data parts, changing data parts, replica reinitialization, etc.', + 'dashboard.dashboard.recOneMonth': 'Last 1 month', + apache_DurationPerReq: 'Average request processing time', + 'tip.clickNext': 'Click 「Next」 to quickly create an ', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Metaspace_init: 'The initial memory amount of Metaspace space before GC', + 'tip.confirmBatchAck': 'Are you sure to acknowledge these {0} pieces of data', + clickhouse_asynchronous_metrics_os_irq_time_cpu0: ' The ratio of time spent running hardware interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high value for this measure may indicate a hardware misconfiguration or a very high network load. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_irq_time_cpu1: ' The ratio of time spent running hardware interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high value for this measure may indicate a hardware misconfiguration or a very high network load. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + consul_fsm_tombstone_mean: 'Measures the average amount of time it takes to apply a given tombstone operation to the FSM', + clickhouse_asynchronous_metrics_os_irq_time_cpu2: ' The ratio of time spent running hardware interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high value for this measure may indicate a hardware misconfiguration or a very high network load. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_irq_time_cpu3: ' The ratio of time spent running hardware interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high value for this measure may indicate a hardware misconfiguration or a very high network load. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + elasticsearch_clusterstats_indices_mappings_field_types_2_count: "The number of fields mapped to the field's data type in the selected node", + clickhouse_asynchronous_metrics_os_irq_time_cpu4: ' The ratio of time spent running hardware interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high value for this measure may indicate a hardware misconfiguration or a very high network load. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'dashboard.dashboard.beforeSevenDay': 'Previous 7 days', + elasticsearch_process_cpu_total_in_millis: 'CPU time used by the Java virtual process', + clickhouse_asynchronous_metrics_os_irq_time_cpu5: ' The ratio of time spent running hardware interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high value for this measure may indicate a hardware misconfiguration or a very high network load. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_irq_time_cpu6: ' The ratio of time spent running hardware interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high value for this measure may indicate a hardware misconfiguration or a very high network load. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_irq_time_cpu7: ' The ratio of time spent running hardware interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high value for this measure may indicate a hardware misconfiguration or a very high network load. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + consul_raft_boltdb_txstats_rebalance: 'Counts the number of node rebalances performed in the database since Consul started.', + elasticsearch_indices_stats_total_merges_current_docs: 'Number of document merges running on primary and secondary shards', + clickhouse_events_os_write_chars: ' The number of bytes written to the file system, including the page cache', + elasticsearch_thread_pool_refresh_rejected: 'The refresh thread pool has the largest number of active threads', + rabbitmq_node_mem_allocated_unused: 'Allocated by the runtime, but not yet used memory', + zookeeper_max_follower_sync_time: 'The maximum time for a follower to sync with the leader', + consul_raft_thread_main_saturation_lower: 'Lowest approximate measure of the proportion of time the main Raft goroutine is busy and unable to accept new work', + 'validate.tooLong': 'Too long content', + zookeeper_min_latency: 'Minimum delay (ms)', + 'overall.ignoreError': 'Whether to continue with errors', + 'config.system.apiKey.creatAt': 'Create at', + zookeeper_max_snapshottime: 'Maximum snapshot time', + elasticsearch_clusterstats_indices_shards_index_shards_max: 'Minimum number of shards in the index', + SOFTWARE_TYPE_BUILTIN_CANNOT_DELETED: 'Built-in software type cannot be deleted', + mysql_commands_assign_to_keycache: 'Number of command executions allocated to the key cache', + ASSET_BRAND_RELOBJ_CAN_NOT_REMOVE: 'Asset brand have associated data and cannot be deleted', + 'asset.port': 'Port', + 'dashboard.addChartTemp': 'Add chart temp', + mongodb_distinct_command_total: 'The total number of distinct command executions', + qc_compiling_active: 'Number of queries actively compiling.', + elasticsearch_process_open_fileriptors: 'The number of open or unsupported file descriptors associated with the current file', + clickhouse_events_write_buffer_from_fileriptor_write_bytes: ' The number of bytes written to the file descriptor. If the file is compressed, this will show the compressed data size', + mysql_performance_schema_mutex_classes_lost: 'Unable to load how many mutex instruments', + mysql_innodb_mem_dictionary: 'Number of memory partitions', + clickhouse_asynchronous_metrics_compiled_expression_cache_count: ' Total number of entries in the JIT compiled code cache', + cassandra_ClientMetrics_ConnectedNativeClients_Value: 'Number of clients connected to local', + SYS_FILE_NOTEXIST: 'Sys file does not exist', + 'el.datepicker.months.feb': 'Feb', + elasticsearch_clusterstats_indices_shards_index_shards_min: 'Minimum number of shards in the index', + elasticsearch_indices_stats_total_search_fetch_total: 'Total number of primary and secondary shard fetch operations', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Code_Cache_committed: 'The amount of committed memory in the Code Cache space before GC', + 'tip.syntaxError': 'Syntax error', + 'dashboard.dashboard.chartForm.typeVal.pie.label': 'Pie chart', + mongodb_ttl_deletes: 'Number of expired documents in MongoDB ', + rabbitmq_queue_messages_ack_rate: 'The number of messages delivered to the client and acknowledged per second', + elasticsearch_thread_pool_flush_threads: 'The number of tasks completed by the flush thread pool executor', + minio_node_process_starttime_seconds: 'The start time of the MinIO process for each node, in seconds since the Unix epoch', + NOT_NUMBER_ERROR: 'not number error', + elasticsearch_breakers_fielddata_estimated_size_in_bytes: 'Estimated size of field data for Elasticsearch breakers. It is used to limit memory usage to prevent memory overflow on Elasticsearch nodes', + consul_raft_boltdb_logsPerBatch_mean: 'Measure the average number of logs written to the database in each batch', + task_executor_run_duration: 'Duration (in seconds) between a task run starting and finishing.', + 'config.assetLabel.datetime': 'DATETIME', + mongodb_update_command_failed: 'The number of update operation failures in MongoDB ', + 'dashboard.dashboard.chartForm.selectEndpoint': 'Please select the Endpoint', + 'project.endpoint.labels2': 'Labels', + consul_serf_queue_Event_stddev: 'The standard deviation of serf event queue size', + minio_s3_requests_waiting_total: 's3 is waiting for the number of requests', + mysql_qcache_queries_in_cache: 'The number of queries registered in the query cache.', + redis_allocator_rss_ratio: 'Ratio between allocator_resident and allocator_active', + mysql_rpl_status: 'Used to display the status of failsafe replication', + haproxy_srv_abrt: 'Number of data transfers aborted by the server', + apache_ParentServerMPMGeneration: 'Number of times the Apache server rereads the MPG configuration and restarts child processes', + 'config.system.monitor.metrics_storage_retention': 'Retention days', + rabbitmq_overview_messages_acked: 'The number of messages delivered to the client and acknowledged', + 'config.system.ldap.filter': 'User filter', + 'terminal.mouse': 'Mouse', + integration_tomcat_remark: 'Tomcat is a Servlet container developed by the Jakarta project under the Apache Software Foundation. According to the technical specifications provided by Sun Microsystems, it has supported the support of Servlet and Javaseerver Page, and provides some unique features for the web server.\n', + mysql_feature_subquery: 'The number of subqueries used (excluding subqueries in the FROM clause)', + mysql_master_gtid_wait_timeouts: 'The number of timeouts that occurred in MASTER_GTID_WAIT', + consul_leader_reconcile_90_percentile: 'Measures the 90th percentile of time spent updating raft storage from serf member information', + mysql_threads_created: 'The number of threads created to handle connections. If Threads_created is large, you may need to increase the thread_cache_size value.', + DASHBOARD_TYPE_INVALIDE: 'Dashboard type must be dashboard, asset, project, module, endpoint or template', + 'dashboard.dashboard.chartForm.single': 'Single', + sqlserver_database_io_read_bytes: 'The number of bytes read per second.', + 'config.agent.lokiStatus': 'Loki status', + elasticsearch_thread_pool_ml_job_comms_completed: 'ml job comms the number of tasks in the thread pool queue', + mysql_innodb_ibuf_merged_delete_marks: 'The number of ibuf merge delete mark operations', + zookeeper_max_server_write_committed_time_ms: 'The maximum amount of time spent on committed write requests issued by other servers', + 'ping.results': 'Results', + 'config.system.ldap.filterTip': 'The possible options are: (cn or uid or sAMAccountName=%(user)s)', + clickhouse_events_select_query_time_microseconds: ' Total time for SELECT queries', + postgresql_buffers_checkpoint: 'Number of buffers written during checkpoint', + 'integration.uploadTalon': 'To upload the installation package to the target asset, run the following command', + 'overall.serviceTime': 'Service time', + 'tagsInput.placeholder': 'Press Enter to add the label', + mysql_innodb_log_waits: 'Number of log waits due to small log buffer', + 'asset.id': 'ID', + 'overall.twelveHour': '12 hours', + 'overall.save': 'Save', + ASSET_FORCE_INVALIDE: 'Force param must be 0 or 1', + LICENSE_ORGANIZATION_ISNULL: 'License params organization can not be null', + elasticsearch_indices_segments_version_map_memory_in_bytes: 'The total amount of memory used by all version mappings on all shards', + VSYS_TASK_CREATE_ERROR: 'Vsys task create error', + consul_raft_replication_heartbeat_stddev: 'Measures the standard deviation of time spent calling appendEntries on peers', + SYS_MENU_ID_ISNULL: 'Menu id is required', + zookeeper_max_time_waiting_empty_pool_in_commit_processor_read_ms: 'Maximum amount of time to wait for an empty pool in commit processor reads', + 'backup.backupNow': 'Backup now success', + zookeeper_avg_write_commitproc_time_ms: 'Average amount of time write requests spend in commit handlers', + elasticsearch_indices_segments_term_vectors_memory_in_bytes: 'The total amount of memory used for term vectors across all shards', + clickhouse_metrics_open_file_for_read: ' Number of files opened for reading', + 'validate.domain': 'Invalid domain', + clickhouse_asynchronous_metrics_filesystem_main_path_available_bytes: ' The number of bytes available on the volume where the primary ClickHouse path resides', + consul_raft_rpc_requestVote_upper: 'Measures the maximum amount of time spent processing request voting RPC calls', + haproxy_dreq: 'Requests denied due to security concerns', + 'asset.detail.list': 'List view', + 'dashboard.dashboard.lastSevenDay': 'Last 7 days', + mysql_connection_errors_accept: 'The number of errors that occurred during a call to accept() on the listening port', + 'dashboard.dashboard.label_values(label)': 'Returns a list of label values for the label in every metric.', + 'overall.hash': 'Related', + consul_fsm_autopilot_sum: 'Measures the sum of time required to apply a given autopilot update to the FSM', + SYS_CONFIGI_LOGSSTORAGETYPE_NCORRECT: 'Logs storage type must be 1 or 2', + 'overall.dragFileTip': 'Drag file here', + cassandra_CacheMetrics_CounterCache_FiveMinuteRate: 'Counter cache hit rate, average rate over 5 minutes.', + elasticsearch_clusterstats_nodes_count_data: 'The number of data nodes', + 'dashboard.dashboard.chartForm.typeVal.log.label': 'Log', + 'config.system.ldap.mapTip': 'Attribute mapping represents how to map LDAP user attributes to NEZHA users; username,email are the attributes of NEZHA', + service_onboard_new_duration_count: 'Duration of calls to the onboarding service.', + mongodb_available_reads: 'The number of read operands available, but not necessarily in progress', + clickhouse_asynchronous_metrics_my_sql_threads: ' The number of threads in the MySQL Compatible Protocol server', + zookeeper_request_commit_queued: 'Queued request submission count', + clickhouse_asynchronous_metrics_network_receive_drop_virbr0_nic: ' The number of bytes dropped when receiving packets over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + 'dashboard.dashboard.chartForm.element.comment': 'When the type is line, table, stackArea, singleStat, histogram, it contains elements key and the value is an object array', + mysql_commands_unlock_tables: 'Number of unlock table commands executed', + DC_LATITUDE_FORMAT: 'Dc latitude format should be a double', + 'endpoint.logEnable': 'Log state', + 'profile.mobile': 'Mobile', + 'project.topology.textContent': 'Text content', + rabbitmq_node_gc_bytes_reclaimed_rate: 'The rate of memory reclaimed by the Erlang garbage collector per second', + clickhouse_asynchronous_metrics_jemalloc_resident: ' Internal metrics of the low-level memory allocator (jemalloc)', + 'config.backup.backup': 'Backup', + 'validate.repeat': 'Repeat', + cassandra_TableMetrics_MutatedAnticompactionGauge_Value: 'Ratio of mutated bytes to total repaired bytes.', + mysql_commands_show_relaylog_events: 'Number of SHOW RELAYLOG EVENTS commands executed', + 'overall.current': 'Current page', + memcached_max_connections: 'Maximum number of simultaneous connections', + zookeeper_min_quorum_ack_latency: 'Arbitration confirmation delay minimum', + elasticsearch_indices_stats_primaries_segments_stored_fields_memory_in_bytes: 'The total amount of memory used to store fields in the primary shard', + 'project.endpoint.item': 'Item', + mertic_nolistening_handle: '- Check whether the config information or service is normal\n\n', + clickhouse_asynchronous_metrics_block_queue_time_sda: ' This value counts the number of milliseconds an IO request waits on this block device. If multiple IO requests are waiting, the value will increase by the number of milliseconds multiplied by the number of requests waiting. This is a system-wide metric that includes all processes on the host', + clickhouse_asynchronous_metrics_os_memory_free_plus_cached: ' The amount of available memory on the host system plus operating system page cache memory, in bytes. This memory is available for use by programs. The value should be very similar to "OSMemoryAvailable". This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + 'diagnose.asset.resolution.agent.status': '- The agent status is abnormal, please check the agent status', + cassandra_ClientMetrics_RequestDiscarded_MeanRate: 'The average rate of dropped requests per second.', + 'fileDirectory.overNum': 'Up to 10,000 pieces of data can be displayed, and the remaining {num} pieces cannot be displayed', + mongodb_top_stats_get_more_time: 'Running time of getMore operation in MongoDB ', + docker_n_containers_stopped: 'The number of stopped containers on the Docker host', + SOFTWARE_ASSET_ID_ISNULL: 'ID cannot be empty', + consul_client_api_success_catalog_deregister: 'Incremented whenever the Consul agent successfully responds to a directory logout request', + clickhouse_asynchronous_metrics_jemalloc_retained: ' Internal metrics of the low-level memory allocator (jemalloc)', + cassandra_ClientMetrics_ProtocolException_Count: 'Number of protocol exceptions', + 'config.user.user': 'Users', + clickhouse_events_merge_tree_data_writer_blocks_already_sorted: ' The number of blocks inserted into a MergeTree table that appears to be sorted', + clickhouse_asynchronous_metrics_block_write_time_sr0: ' The time in seconds spent on write operations requested from the block device, summed across all operations. This is a system-wide metric that includes all processes on the host', + mysql_commands_revoke_role: 'Number of revoke role commands executed', + 'config.system.ldap.map': 'Attribute mapping', + consul_leader_reconcile_mean: 'Measures the average time taken to update raft storage from serf member information', + 'diagnose.talon.item.connectable': 'Talon Connection State Of The Socket', + cassandra_ClientMetrics_AuthSuccess_Count: 'The number of successful client authentications.', + 'batch.syncEndpoint': 'Synchronize the associated Endpoint configuration', + ASSET_FIELD_META_KEY_NAME_DUPLICATE: 'Asset field key value or name duplicate', + 'el.datepicker.endDate': 'End date', + minio_node_scanner_directories_scanned: 'Total number of directories scanned since server startup', + elasticsearch_indices_search_suggest_total: 'Total number of suggested actions', + zookeeper_request_throttle_wait_count: 'request limit wait count', + elasticsearch_thread_pool_ml_utility_rejected: 'Maximum number of active threads in ml utility thread pool', + apache_BytesPerSec: 'Traffic per second', + zookeeper_p999_write_commitproc_time_ms: 'The 99.9th quantile of time spent by write requests in commit handlers', + mysql_commands_create_temporary_table: 'Number of create temp table commands executed', + elasticsearch_indices_stats_primaries_refresh_external_total_time_in_millis: 'Time for the primary shard to execute external operations', + 'validate.uSize': 'Must be number(1 - 47)', + clickhouse_asynchronous_metrics_block_discard_merges_sr0: ' Number of discard operations requested from the block device and coalesced together by the OS IO scheduler. These operations are related to SSD. Abort operations are not used by ClickHouse, but can be used by other processes on the system. This is a system-wide metric that includes all processes on the host', + redis_aof_rewrite_scheduled: 'Flag to indicate that the AOF rewrite operation will be scheduled after the ongoing RDB save completes', + elasticsearch_indices_merges_total_docs: 'Total number of merged documents', + 'dashboard.overview.alert.moduleTopN': 'Top alert message by module', + zookeeper_local_sessions: 'local session count', + docker_container_mem_pgmajfault: 'The number of major page faults that occurred in the Docker container', + SNMP_MIB_CONFIG_ISNULL: 'Snmp Credential Id and config cannot be empty at the same time', + agent_undistributed_handle: '- Wait one minute and try again', + elasticsearch_indices_get_current: 'The number of fetch operations currently running', + mysql_threads_cached: 'The number of threads in the thread cache.', + 'validate.special': 'Cannot contain special characters', + 'overall.chartTemplate': 'Chart template', + 'issue.assignee': 'Assignee', + mysql_commands_show_slave_hosts: 'Number of SHOW SLAVE HOSTS commands executed', + mysql_handler_read_next: 'Number of requests to read the next row from the index (in order)', + 'dashboard.dashboard.regex': 'Regex', + AGENT_HOST_ISNULL: 'Agent host can not be empty', + clickhouse_asynchronous_metrics_os_system_time_cpu7: ' The ratio of time a CPU core is running OS kernel (system) code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'diagnose.agent.item.nzagent': 'Agent Service Status', + haproxy_hrsp_5xx: 'HTTP response with 5xx codes', + consul_raft_boltdb_logsPerBatch_stddev: 'Measures the standard deviation of the number of logs written to the database per batch', + integration_activemq_configuration: '#### Preconditions\r\n##### Component Version\r\nActiveMQ Version: 5.16.1\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of ActiveMQ you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n#### Metrics Collection Configuration\r\n1.We use [ActiveMQ input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/activemq "ActiveMQ input plug") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client "Prometheus output plug") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the activemq.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = "acticemq_prometheus"\r\n listen = ":19216"\r\n namepass = ["activemq*"]\r\n \r\n \r\n# Gather ActiveMQ metrics\r\n[[inputs.activemq]]\r\n ## ActiveMQ WebConsole URL\r\n url = "http://127.0.0.1:8161"\r\n\r\n ## Required ActiveMQ Endpoint\r\n ## deprecated in 1.11; use the url option\r\n # server = "192.168.50.10"\r\n # port = 8161\r\n\r\n ## Credentials for basic HTTP authentication\r\n # username = "admin"\r\n # password = "admin"\r\n\r\n ## Required ActiveMQ webadmin root path\r\n # webadmin = "admin"\r\n\r\n ## Maximum time to receive response.\r\n # response_timeout = "5s"\r\n\r\n ## Optional TLS Config\r\n # tls_ca = "/etc/telegraf/ca.pem"\r\n # tls_cert = "/etc/telegraf/cert.pem"\r\n # tls_key = "/etc/telegraf/key.pem"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = false\r\n```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where ActiveMQ resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which ActiveMQ belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19216\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```', + 'overall.copySuccess': 'Copy success', + clickhouse_metrics_background_message_broker_schedule_pool_task: ' The number of active tasks in the BackgroundProcessingPool for message flow', + 'config.system.email.smtpPort': 'SMTP port', + 'setup.name': 'Database name', + 'terminal.rightClick': 'Right click', + elasticsearch_jvm_mem_pools_old_max_in_bytes: 'The maximum amount of memory available to the old generation', + 'backup.WeekOn': 'Week on', + SYS_CONFIG_EMAILSMTPPORT_INVALIDE: 'System config email smtp port should be an integer', + mongodb_ttl_passes: 'Number of expired but not deleted documents in MongoDB ', + 'webshell.filePath': 'File path', + 'alert.alertRule': 'Rules', + 'dashboard.dashboard.chartForm.lockList.on': 'ON', + tengine_bytes_out: 'The total number of bytes sent to the client', + elasticsearch_clusterstats_nodes_os_mem_free_in_bytes: 'Amount of available physical memory on all selected nodes', + mongodb_document_updated: 'Number of documents updated', + 'el.upload.deleteTip': 'press delete to remove', + 'overall.silenceAlert': 'silence alert', + 'issueTab.dynamic': 'dynamic', + rabbitmq_node_sockets_total: 'The total number of file descriptors for the socket', + ALERTRULE_BUILDIN_CAN_NOT_UPDATE: 'This rule is built-in and cannot be updated', + 'issueTab.addComment': 'Add comment', + ASSET_MANAGEIP_ISNULL: 'Asset manage ip can not be empty', + 'dashboard.dashboard.query_result(query)': 'Returns a list of metric query result for the query.', + elasticsearch_cluster_health_delayed_unassigned_shards: 'Delayed unassigned number of replicas in the cluster', + 'issue.hangUp': 'Hang up', + zookeeper_p99_quorum_ack_latency: 'Quorum Confirmation Latency 99th Percentile', + elasticsearch_indices_request_cache_miss_count: 'Request cache miss count', + task_executor_run_latency_seconds_count: 'Latency between the task run’s scheduled start time and the execution time, by task type.', + rabbitmq_node_io_write_bytes_rate: 'Bytes written to RabbitMQ node disk per second', + ALERTRULE_CONDITION_FORMAT: 'Alert rule condition format error', + mongodb_repl_executor_unsignaled_events: 'The number of outstanding events.', + minio_node_disk_total_bytes: 'Total storage on a specific drive of a node in a MinIO deployment', + 'asset.vsysId': 'Virtual system ID', + 'overall.limit': 'Limit', + zookeeper_min_write_commit_proc_req_queued: 'Write submission process queue minimum value', + 'config.assetType.authProtocol': 'AuthProtocol', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Eden_Space_committed: 'The amount of committed memory in Eden Space before GC', + elasticsearch_jvm_buffer_pools_direct_total_capacity_in_bytes: 'The total capacity of the direct buffer pool', + 'dashboard.assetOk': 'Asset ok', + consul_raft_leader_lastContact_stddev: 'Measures the standard deviation of time since the leader was last able to contact follower nodes when checking its leader lease', + 'tip.module': 'module', + elasticsearch_thread_pool_ml_datafeed_completed: 'The number of tasks in the ml datafeed thread pool queue', + integration_consul_remark: 'Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.\n', + service_org_call_total: 'Number of calls to the organization service.', + integration_sqlserver_remark: 'SQL Server is a relational database management system (RDBMS) developed and marketed by Microsoft. As a database server, the primary function of the SQL Server is to store and retrieve data used by other applications.\n', + mysql_commands_start_all_slaves: 'Number of START ALL SLAVES commands executed', + LICENSE_VERSION_INVALID: 'The version is not valid', + elasticsearch_indices_stats_primaries_translog_uncommitted_size_in_bytes: 'The size of uncommitted transaction log operations for the primary shard', + SYS_MENU_TAB_PARENTTYPE_INVALIDE: 'Tab cannot be used as a parent menu', + 'buttons.delete': 'Delete', + elasticsearch_http_clients_1_request_size_bytes: 'Cumulative size of all requests from this client', + CHART_WIDTH_INVALIDE: 'Chart width should be between 1 and 12', + consul_runtime_heap_objects: 'Measuring the number of objects allocated on the heap is a common indicator of memory pressure. This may flare up from time to time, but should return to steady state values.', + ASSET_NUMBER_DUPLICATE: 'Asset number duplicate', + SYS_USER_PIN_NOT_CONTAIN_UPPERCASE_LETTERS: 'System user pin must contain uppercase letters', + zookeeper_min_connection_token_deficit: 'The connection token is insufficient for the minimum', + STATECONF_NAME_DUPLICATE: 'Asset state conf name is duplicate', + 'cortex.serviceStatus': 'Service status', + 'dashboard.overview.mapTooltip.prometheus': 'Prometheus', + 'overall.syncChart': 'Synchronize chart', + clickhouse_asynchronous_metrics_os_system_time_cpu0: ' The ratio of time a CPU core is running OS kernel (system) code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_system_time_cpu2: ' The ratio of time a CPU core is running OS kernel (system) code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + storage_writer_ok_points_sum: 'Number of points in successful shard write requests.', + clickhouse_asynchronous_metrics_os_system_time_cpu1: ' The ratio of time a CPU core is running OS kernel (system) code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_system_time_cpu4: ' The ratio of time a CPU core is running OS kernel (system) code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'dashboard.overview.alert.chart.chartTitle': 'Alert trend', + clickhouse_asynchronous_metrics_os_system_time_cpu3: ' The ratio of time a CPU core is running OS kernel (system) code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + mysql_commands_compound_sql: 'The number of compund sql statements', + clickhouse_asynchronous_metrics_os_system_time_cpu6: ' The ratio of time a CPU core is running OS kernel (system) code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_system_time_cpu5: ' The ratio of time a CPU core is running OS kernel (system) code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'issueTab.Add': 'Add', + clickhouse_tables_bytes: 'table bytes', + clickhouse_asynchronous_metrics_os_processes_running: ' The number of threads the operating system can run (running or about to run). This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + mysql_commands_create_view: 'Number of create view commands executed', + consul_fsm_acl_role_lower: 'Measures the minimum amount of time it takes to apply an ACL role operation to an FSM', + mysql_table_open_cache_hits: 'The number of hits for open table cache lookups.', + minio_node_syscall_read_total: 'Total number of read syscalls to the kernel', + 'el.pagination.pageClassifier': '', + 'overall.silence': 'Silence', + tengine_http_3xx: 'Total number of 3xx requests', + elasticsearch_clusterstats_nodes_os_available_processors: 'The number of processors available to the JVM on all selected nodes', + 'project.topology.imgError': 'Please upload pictures', + elasticsearch_indices_stats_primaries_fielddata_evictions: 'Field data eviction for the primary shard.', + zookeeper_max_sync_processor_queue_flush_time_ms: 'Synchronous Processor Queue Flush Time Maximum', + 'placeholder.log.limit': 'The first 100 entries are returned by default', + ALERTRULE_SEVERITY_INCORRECT: 'Severity is not exists', + DASHBOARD_NAME_TOO_LONG: 'Dashboard name too long than 64', + consul_raft_thread_fsm_saturation_stddev: 'Standard deviation of the approximate measure of the proportion of time a Raft FSM goroutine is busy and unable to accept new work', + 'endpoint.labelValue': 'Label value', + 'config.operationlog.username': 'User', + 'dashboard.dashboard.recSevenDay': 'Last 7 day', + zookeeper_avg_write_final_proc_time_ms: 'Write final processing time average', + 'dashboard.dashboard.chartForm.group': 'Group', + elasticsearch_thread_pool_management_queue: 'The number of tasks rejected by the management thread pool executor', + SYS_ROLE_NOT_SUPPORT_MODIFY: 'The built-in role does not support modification', + clickhouse_asynchronous_metrics_os_user_time_cpu7: ' The ratio of time a CPU core is running user-space code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This also includes times when the CPU is underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_user_time_cpu5: ' The ratio of time a CPU core is running user-space code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This also includes times when the CPU is underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_user_time_cpu6: ' The ratio of time a CPU core is running user-space code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This also includes times when the CPU is underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_user_time_cpu3: ' The ratio of time a CPU core is running user-space code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This also includes times when the CPU is underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + minio_node_file_descriptor_open_total: 'Total number of file descriptors opened by the MinIO server process', + clickhouse_asynchronous_metrics_os_user_time_cpu4: ' The ratio of time a CPU core is running user-space code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This also includes times when the CPU is underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_user_time_cpu1: ' The ratio of time a CPU core is running user-space code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This also includes times when the CPU is underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + consul_raft_state_leader: "Incremented every time the Consul server becomes the leader. If the leader changes frequently, this may indicate that the server is overloaded and does not meet Raft's soft real-time requirements, or that there is a network problem between the servers.", + clickhouse_asynchronous_metrics_os_user_time_cpu2: ' The ratio of time a CPU core is running user-space code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This also includes times when the CPU is underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_user_time_cpu0: ' The ratio of time a CPU core is running user-space code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This also includes times when the CPU is underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + consul_raft_last_index: 'Indicates the raft application index.', + ENDPOINT_ENABLED_INVALIDE: 'Endpoint enabled must be 0 or 1', + consul_memberlist_pushPullNode_stddev: 'Measures the standard deviation of the number of agents exchanging states with this agent', + influxdb_uptime_seconds: 'InfluxDB process uptime in seconds.', + zookeeper_min_reads_issued_from_session_queue: 'Minimum number of reads issued from the session queue', + haproxy_smax: 'Maximum number of sessions', + 'config.terminallog.statusItem.connectionFailed': 'Failed', + clickhouse_events_file_open: ' number of open files', + 'config.system.email.smtpPin': 'SMTP password', + integration_tengine_remark: 'Tengine is a Web server project launched by Taobao. On the basis of Nginx, it has added many advanced functions and characteristics to the needs of large access websites. Its ultimate goal is to create an efficient, stable, secure and easy -to -use web platform.\n', + 'dashboard.dashboard.refreshInterval.fiveMinutes': '5 minutes', + mongodb_wtcache_app_threads_page_write_count: 'Number of pages written by application threads in the WiredTiger cache ', + elasticsearch_jvm_mem_pools_old_peak_used_in_bytes: ' The maximum amount of memory used in the history of the old generation', + consul_raft_commitTime_90_percentile: "Measures the 90th percentile of the time it takes to commit a new entry to the leader's Raft log", + elasticsearch_thread_pool_system_read_active: 'The number of threads in the system read thread pool', + elasticsearch_indices_stats_total_merges_total_throttled_time_in_millis: 'Primary and secondary shards limit merge operation time', + elasticsearch_indices_get_missing_total: 'Total number of failed get operations', + consul_serf_queue_Query_mean: 'serf Query the average of the queue size', + consul_raft_commitTime_upper: "Measures the maximum time it takes to commit a new entry to the leader's Raft log", + consul_serf_queue_Intent_upper: 'serf inserts the highest value of the queue size', + service_token_duration_sum: 'Duration of calls to the token service.', + clickhouse_asynchronous_metrics_os_nice_time_cpu7: ' The ratio of time a CPU core runs user-space code with higher priority. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_nice_time_cpu6: ' The ratio of time a CPU core runs user-space code with higher priority. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_nice_time_cpu5: ' The ratio of time a CPU core runs user-space code with higher priority. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'overall.english': 'English', + clickhouse_asynchronous_metrics_os_nice_time_cpu4: ' The ratio of time a CPU core runs user-space code with higher priority. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + elasticsearch_clusterstats_indices_count: 'total number of indexes', + clickhouse_asynchronous_metrics_os_nice_time_cpu3: ' The ratio of time a CPU core runs user-space code with higher priority. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_nice_time_cpu2: ' The ratio of time a CPU core runs user-space code with higher priority. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + zookeeper_outstanding_requests: 'Stacked requests', + consul_rpc_consistentRead_median: 'Measures the median time it takes to confirm that a consistent read can be performed', + clickhouse_asynchronous_metrics_os_nice_time_cpu1: ' The ratio of time a CPU core runs user-space code with higher priority. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Survivor_Space_init: 'Survivor Space space initial memory amount after GC', + clickhouse_asynchronous_metrics_os_nice_time_cpu0: ' The ratio of time a CPU core runs user-space code with higher priority. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'asset.purchaseDate': 'Purchase date', + mysql_commands_stmt_fetch: 'The number of prepared statements fetched', + elasticsearch_thread_pool_ml_datafeed_rejected: 'The maximum number of active threads in the ml datafeed thread pool', + zookeeper_cnt_om_commit_process_time_ms: 'om submission processing times', + cassandra_DroppedMessageMetrics_Dropped_Count: 'The number of messages dropped.', + service_org_duration_count: 'Duration of calls to the organization service.', + zookeeper_p99_propagation_latency: 'Propagation Delay 99th Quantile', + consul_fsm_acl_token_sum: 'Measures the sum of time spent applying ACL token operations to the FSM', + 'dashboard.dashboard.chartForm.nullType': 'Null value', + consul_leader_reconcileMember_sum: 'Measures the sum of time spent updating raft storage for a single serf member information', + IPAM_SUBNET_ADDR_ERROR: 'Ipamsubnet addr format error,please check ip format for ipv4/6', + rabbitmq_node_mnesia_disk_tx_count: 'Number of executed Mnesia transactions that need to be written to disk', + clickhouse_metrics_pending_async_insert: ' The number of asynchronous inserts waiting to be flushed', + 'config.assetType.vm': 'VM', + 'overall.template': 'Templates', + sqlserver_database_io_writes: 'The number of writes per second.', + 'config.agent.checkTime': 'Check time', + clickhouse_metrics_rw_lock_active_writers: 'Number of threads holding write locks in table RWLock', + zookeeper_cnt_sync_process_time: 'Sync count', + 'config.ipamsubnet.used': 'Used', + 'config.assetType.createAssetType': 'New asset type', + java_last_garbage_collection_LastGcInfo_duration: 'Total duration of GC', + 'tip.pressEnterToAdd': 'Press enter to add new line', + clickhouse_asynchronous_metrics_block_discard_merges_sda: ' Number of discard operations requested from the block device and coalesced together by the OS IO scheduler. These operations are related to SSD. Abort operations are not used by ClickHouse, but can be used by other processes on the system. This is a system-wide metric that includes all processes on the host', + elasticsearch_thread_pool_rollup_indexing_active: 'The number of threads in the rollup indexing thread pool', + 'config.system.ldap.active': 'LDAP authentication', + 'overall.perDatacenter': 'Per-Datacenter', + elasticsearch_indices_stats_primaries_get_time_in_millis: 'The time taken by the current primary shard to execute the GET operation', + 'setup.system.configTip': 'Please enter username and password for administrator ,and set the Nezha WEB module install information,like IP:port', + 'terminal.reconnect': 'Reconnect', + memcached_bytes: 'The number of bytes currently used to store items', + elasticsearch_indices_stats_total_search_fetch_time_in_millis: 'The time it takes for the primary and secondary shards to perform fetch operations', + 'buttons.connect': 'Connect', + mysql_key_write_requests: 'The number of requests to write key blocks to the MyISAM key cache.', + 'config.system.basic.unsaved': 'Unsaved prompt', + elasticsearch_thread_pool_force_merge_completed: 'The number of tasks in the force merge thread pool queue', + 'config.system.monitor.local': 'LocalStorage', + zookeeper_p95_prep_processor_queue_time_ms: 'Processor Queue Prepare Time 95th Quantile', + mysql_commands_show_create_table: 'Number of SHOW CREATE TABLE commands executed', + 'project.topology.exit': 'Exit', + 'alert.notify': 'Notices', + 'config.menus.button': 'Button', + CHART_X_INVALIDE: 'Chart x should be between 0 and 12', + clickhouse_asynchronous_metrics_network_send_drop_virbr0_nic: ' The number of times packets are discarded when sent over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + elasticsearch_indices_stats_total_search_suggest_current: 'Suggested number of operations the primary and secondary shards are running', + TERMINAL_DOWNLOAD_NO_SUCH_FILE: 'No such file', + 'dashboard.chartForm.comparison.month': 'Month (Compared to one month ago)', + consul_raft_rpc_appendEntries_sum: 'Measures the sum of time spent processing append entry RPC calls from the broker', + mongodb_top_stats_update_count: 'Count of update operations in MongoDB ', + mysql_commands_flush: 'The number of refresh commands executed. This differs from Flush_commands, which also counts internal server flush requests', + 'asset.detail.orderByLabel': 'Order by {label}', + 'asset.manageIp.comment': 'Host address (required), IP format Example: 172.0.0.1', + redis_keyspace_hits: 'Number of successful keyword lookups in the main dictionary', + 'config.terminallog.authtype': 'Auth type', + mysql_commands_ha_close: 'Number of handler table_name close commands executed', + 'asset.sn': 'SN', + 'tip.errorInRow': 'There are some syntax errors in rows', + mysql_qcache_not_cached: 'Number of non-cached queries (not cacheable or not cached due to query_cache_type setting).', + SYS_CONFIG_DB_NAME_ISNULL: 'The DB name is null', + java_memory_HeapMemoryUsage_init: 'Heap memory initialization bytes', + mysql_commands_show_fields: 'Number of SHOW FIELDS commands executed', + 'config.cab.uSize': 'U size', + 'el.datepicker.nextMonth': 'Next month', + TERMINAL_PARAM_ISNULL: 'Terminal param can not be null', + service_bucket_new_duration_sum: 'Duration of calls to the onboarding service.', + DC_X_MINIMUM: 'Dc x is a minimum of 1', + storage_cache_inuse_bytes: 'Current memory consumption (in bytes) of the cache.', + consul_memberlist_probeNode_lower: 'Measures the minimum amount of time spent performing a single round of failure detection on selected agents', + postgresql_blks_hit: 'The number of times a disk block has been found in the buffer cache', + cassandra_TableMetrics_MemtableOnHeapSize_Value: 'The total amount of heap-resident data stored in memtables, including column-related overhead and covered partitions.', + clickhouse_asynchronous_metrics_os_uptime: ' Uptime (seconds) of the host server (the computer running ClickHouse)', + zookeeper_p50_propagation_latency: 'Propagation Delay 50th Quantile', + 'config.system.monitor.logsTitle': 'Logs configuration', + consul_fsm_kvs_count: 'Measures the number of times a given KV operation is applied to the FSM', + haproxy_qtime: 'Average queue time (ms) for the last 1024 requests', + cassandra_DroppedMessageMetrics_Dropped_FifteenMinuteRate: 'Fifteen minute dropped message rate', + consul_client_api_catalog_service_nodes: 'Incremented each time the Consul agent receives a request to list nodes serving', + mysql_handler_read_rnd: 'The number of requests to read a row based on its position', + consul_raft_boltdb_writeCapacity_count: 'The number of logs that can be written per second', + clickhouse_metrics_background_buffer_flush_schedule_pool_task: ' The number of active tasks in the BackgroundBufferFlushSchedulePool. This pool is used to periodically flush buffers', + 'overall.ipamIp.edit': 'Edit IP detail', + consul_raft_boltdb_logSize_sum: 'Measure the sum of the size of the logs written to the database', + mysql_handler_icp_attempts: 'Number of times to check push index conditions', + 'overall.preview': 'Preview', + service_onboard_new_call_total: 'Number of calls to the onboarding service.', + zookeeper_sum_read_commitproc_time_ms: 'The sum of time spent by read requests in commit handlers', + consul_memberlist_msg_dead: 'According to the message information given by the network layer, the number of dead messages that the broker has processed so far.', + 'diagnose.endpoint.resolution.error': 'Unknown error', + consul_client_api_catalog_node_services: 'Incremented whenever the Consul agent receives a request to list services registered in the node', + rabbitmq_overview_return_unroutable: 'Count of messages returned to publisher as non-routable', + TERMINAL_CONNECTION_AUTHPIN_ISNULL: 'Terminal connection authPin can not be null', + 'config.agent.up': 'UP', + zookeeper_avg_dead_watchers_cleaner_latency: 'Death Watcher Latency Average', + elasticsearch_indices_stats_total_search_scroll_total: 'Total number of primary and secondary shard scrolling operations', + CABINET_RELOBJ_CAN_NOT_REMOVE: 'Cabinet have associated data and cannot be deleted', + elasticsearch_indices_stats_total_segments_terms_memory_in_bytes: 'Total amount of memory for primary and secondary shard terms', + consul_fsm_intention_stddev: 'Measures the standard deviation of the time it takes to apply an intent operation to a state store', + 'dashboard.dashboard.chartForm.asc': 'ASC', + consul_raft_boltdb_txstats_spillTime_mean: 'Measures the average time it takes to overflow a node in the database', + 'dashboard.chartForm.comparison.day': 'Day (Compared to one day ago)', + ALERTMSG_IDS_ISNULL: 'Ids is required', + mysql_innodb_have_lz4: 'Does the server have an lz4 compression method available', + elasticsearch_clusterstats_indices_shards_replication: 'The number of primary shards allocated to the selected node', + clickhouse_mutations_completed: 'A counter showing the total number of mutations completed successfully', + 'dashboard.autoRefresh': 'Auto refresh', + 'project.topology.heartBeat': 'heartBeat', + elasticsearch_indices_docs_deleted: ' The number of deleted documents reported by Lucene', + ALERTRULE_ID_ISNULL: 'ID is required', + elasticsearch_jvm_mem_pools_survivor_peak_max_in_bytes: 'The maximum amount of memory used in survivor space history', + elasticsearch_process_max_fileriptors: 'The maximum number of file descriptors allowed on the system', + consul_fsm_deregister_upper: 'Measures the maximum amount of time required to apply a directory logout operation to the FSM', + 'dashboard.dashboard.chartForm.charts': 'Charts', + 'metric.diagnose.endpoint.item.scrape.config': 'Metric Endpoint Monitor Profile', + sqlserver_schedulers_load_factor: 'The load factor of the worker thread.', + integration_tomcat_configuration: '#### Preconditions\r\n##### Component Version\r\nTomcat Version:8.5.89\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of Tomcat you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n##### Configuration File Modification\r\nAdd the following to the config file\r\n>$tomcat/conf/tomcat-users.xml\r\n```xml\r\n<user username="nz_monitor" password="nz_monitor_pwd" roles="manager-status"/>\r\n```\r\n#### Metrics Collection Configuration\r\n1.We use [Tomcat input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/tomcat "Tomcat input plug") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client "Prometheus output plug") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the tomcat.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = "tomcat_prometheus"\r\n listen = ":19215"\r\n namepass = ["tomcat*"]\r\n \r\n\r\n# Gather metrics from the Tomcat server status page.\r\n[[inputs.tomcat]]\r\n ## URL of the Tomcat server status\r\n url = "http://127.0.0.1:8080/manager/status/all?XML=true"\r\n \r\n ## HTTP Basic Auth Credentials\r\n username = "nz_monitor"\r\n password = "nz_monitor_pwd"\r\n \r\n ## Request timeout\r\n # timeout = "5s"\r\n \r\n ## Optional TLS Config\r\n # tls_ca = "/etc/telegraf/ca.pem"\r\n # tls_cert = "/etc/telegraf/cert.pem"\r\n # tls_key = "/etc/telegraf/key.pem"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = false\r\n```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where Tomcat resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which Tomcat belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19215\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```', + clickhouse_events_disk_write_elapsed_microseconds: ' Total time spent waiting for write system calls. This includes writing to the page cache', + mysql_commands_drop_view: 'Number of DROP VIEW commands executed', + rabbitmq_overview_messages: 'Total number of messages (ready plus unacknowledged)', + mongodb_page_faults: 'The number of page faults that occurred.', + 'dashboard.dashboard.chartForm.statistics': 'Statistics', + ENDPOINT_PROTOCOL_INVALID: 'Endpoint protocol must be http or snmp', + 'config.mib.dataType': 'Data Type', + apache_Processes: 'Total number of processes', + consul_leader_barrier_lower: 'Measures the minimum amount of time spent waiting for a raft obstacle after gaining leadership', + clickhouse_metrics_postgre_sql_connection: ' Number of client connections using the PostgreSQL protocol', + 'terminal.personal': 'Preference', + TERMINAL_CANNOT_DELETE_DIR: 'Do not delete directories', + 'config.system.email.enable': 'Enable email', + elasticsearch_indices_stats_total_store_reserved_in_bytes: 'The size of primary and secondary shard storage', + 'dashboard.dashboard.chartForm.statisticsVal.average': 'Avg', + mysql_innodb_row_lock_current_waits: 'The number of row locks currently waiting for the operation table', + zookeeper_avg_close_session_prep_time: 'Close session prepare time average', + EXCELFILE_PARSE_ERROR: 'Import file resolution failed', + 'terminal.noHistoricalRecord': 'No historical record', + 'overall.silenceId': 'Silence ID', + elasticsearch_indices_stats_primaries_indexing_delete_total: 'Total number of primary shard delete operations', + mysql_innodb_have_lzo: 'Does the server have an lzo compression method available', + consul_raft_boltdb_logSize_lower: 'Measure the minimum size of the log written to the database', + agent_down_msg: 'Agent status is abnormal', + CHART_ELEMENT_ISNULL: 'Chart element can not be empty', + mongodb_repl_network_bytes: 'The total number of bytes for the copy operation.', + mysql_commands_create_role: 'Number of create role commands executed', + elasticsearch_cluster_health_number_of_nodes: 'Number of data nodes in the cluster', + zookeeper_sum_read_final_proc_time_ms: 'Read final processing time sum', + SYS_CONFIG_DEFALUTCABINETU_INTERVAL: 'System config default cabinet usize is invalide', + consul_leader_barrier_90_percentile: 'Measures the 90th percentile of time spent waiting for raft obstacles after gaining leadership', + 'validate.email': 'Invalid email', + mysql_handler_tmp_delete: 'The number of requests to delete rows in the temporary table', + zookeeper_cnt_server_write_committed_time_ms: 'The number of committed write requests issued by other servers', + 'config.system.basic.gloEnable': 'Global enable 2FA', + 'setup.system.configTitle': 'System configuration', + 'overall.decimal': 'Decimal', + 'config.system.basic.basic': 'Basic setting', + SYS_CONFIG_TIMEZONE_INVALIDE: 'System config timezone should be an integer', + redis_repl_backlog_size: 'Total size of the copy backlog buffer (bytes)', + 'integration.selectAsset': 'Select target asset', + MODULE_CONFIG_RELABEL_REGEX_ISNULL: 'Module config relabel regex is null', + SYS_DB_AUTH: 'Permission denied', + MODULE_REMARK_TOO_LONG: 'Module remark too long', + 'config.mib.credential.type': 'Protocol type', + 'asset.sshAccount': 'SSH account', + 'config.ipamip.ipamsubnet.comment': 'Ipamsubnet(Required) Example: xxx Ipamsubnet name ', + 'globalSearch.toEsc': 'To esc', + SYS_USER_PASSWORD_ISNULL: 'System user password can not be empty', + 'week.WedAbbreviation': 'Wed', + mysql_feature_locale: 'The number of times the @@lc_messages variable was assigned', + clickhouse_asynchronous_metrics_network_send_drop_virbr0: ' The number of times packets are discarded when sent over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + 'overall.result.records': 'records', + 'asset.password': 'Password', + 'validate.fileSize': 'File exceed max size', + consul_fsm_acl_role_stddev: 'Measures the standard deviation of time taken to apply ACL role operations to the FSM', + mysql_commands_revoke_all: 'The number of all undo commands executed', + 'dashboard.overview.asset.alarm': 'Alarm', + 'asset.assetState.comment': 'Asset status Example: In stock', + 'config.terminallog.detail': 'Terminal Log Detail', + 'buttons.terminalLog.kill': 'Kill', + redis_used_cpu_user: 'User CPU consumed by the Redis server, which is the sum of user CPU consumed by all threads of the server process (main and background threads)', + redis_lru_clock: 'Clock incremented every minute, used for LRU management', + CHARTELEMENT_TYPE_INVALIDE: 'Chart element type is invalide', + docker_container_mem_usage_percent: 'Memory usage of Docker containers', + mysql_uptime_since_flush_status: 'seconds since most recent statement', + zookeeper_sum_snapshottime: 'sum of snapshot times', + 'asset.asset': 'Asset', + zookeeper_p95_read_commitproc_time_ms: '95th percentile of time read requests spend in commit handlers', + activemq_subscribers_dispatched_counter: 'A counter of messages allocated by a subscribed consumer, indicating that all messages sent by the producer have been consumed.', + SNMP_CREDENTIAL_CONFIG_ISNULL: 'Snmp credential config can not be null', + 'software.asset': 'Hardware asset', + activemq_topics_enqueue_count: 'Total number of messages sent in topic', + mongodb_document_inserted: 'Number of documents inserted', + mongodb_commands_per_sec: 'The number of commands executed per second', + 'asset.assetDiscovery': 'Asset discovery', + consul_catalog_register_stddev: 'Measures the standard deviation of the time required to complete a directory registration operation', + consul_fsm_ca_count: 'Measures the number of times CA configuration operations are applied to the FSM', + consul_fsm_ca_leaf_mean: 'Measures the average time it takes to apply an operation when signing a leaf certificate', + cassandra_TableMetrics_MemtableColumnsCount_Value: 'The total number of columns present in the memtable.', + 'config.system.basic.TwoFactorAuthentication': 'Require all users to set up Two-factor authentication', + service_org_new_duration_sum: 'Duration of calls to the organization creation service.', + 'dashboard.weekComparison': 'Week-on-week', + elasticsearch_thread_pool_rollup_indexing_rejected: 'The number of active threads in the rollup indexing thread pool is the largest', + cassandra_DroppedMessageMetrics_CrossNodeDroppedLatency_Count: 'Latency drops across nodes.', + TYPECONF_VM_INCORRECT: 'Asset type config vm must be 0 or 1', + 'config.mib.credential.ReadCommunity': 'Read community', + haproxy_check_fall: 'The number of health checks required to mark a server as "down"', + clickhouse_metrics_storage_buffer_rows: 'The number of rows in the buffer table buffer', + 'dashboard.dashboard.chartForm.content': 'Content', + 'dashboard.dashboard.chartForm.aggregation': 'Aggregation', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Metaspace_init: 'The initial memory amount of Metaspace space after GC', + IPAM_IP_ASSET_ISNULL: 'Ipamip asset can not be null', + consul_client_rpc_error_catalog_register: 'Incremented whenever the Consul agent receives an RPC error for a directory registration request', + zookeeper_tls_handshake_exceeded: 'TLS handshake count exceeded', + elasticsearch_indices_stats_primaries_refresh_total_time_in_millis: 'The time spent by the primary shard performing refresh operations', + clickhouse_disks_keep_free_space_percent: 'A gauge showing the current percentage of free disk bytes that need to be reserved relative to total disk space bytes', + 'alert.config.when': 'when', + elasticsearch_indices_stats_total_indexing_index_current: 'The number of indexing operations being performed on primary and secondary shards', + logs_config_error_msg: 'Logs : incorrect config', + rabbitmq_queue_message_bytes: 'The number of message bytes to be delivered to the client', + elasticsearch_thread_pool_ccr_active: 'The number of threads in the ccr thread pool', + integration_minio_remark: 'MinIO is an object storage solution that provides an Amazon Web Services S3-compatible API and supports all core S3 features. MinIO is built to deploy anywhere - public or private cloud, baremetal infrastructure, orchestrated environments, and edge infrastructure.\n', + SYSSTAT_Q_IS_NULL: 'param q can not be null', + SYS_CONFIG_SCRAPEINTERVAL_ISNULL: 'System config scrape interval can not be empty', + mongodb_connections_current: 'current number of open connections', + elasticsearch_indices_stats_primaries_segments_fixed_bit_set_memory_in_bytes: 'The total amount of memory used by the primary shard fixed bitset', + 'asset.snmpCredential.comment': 'SNMP credential name Example: system-snmpv2', + 'alert.list.moduleAlert': 'Module alert', + 'metric.diagnose.endpoint.item.monitor.status': 'Metric Endpoint Monitor Status', + 'ping.targetIp': 'Target IP', + tengine_http_500: 'Total number of 500 requests', + tengine_http_504: 'Total number of 504 requests', + tengine_http_503: 'Total number of 503 requests', + clickhouse_asynchronous_metrics_http_threads: ' Number of threads in the HTTP interface server (without TLS', + service_token_duration_bucket: 'Duration of calls to the token service.', + tengine_http_502: 'Total number of 502 requests', + tengine_http_508: 'Total number of 508 requests', + 'issue.open': 'Open', + qc_executing_duration_seconds_sum: 'Histogram of times spent executing queries.', + consul_client_api_catalog_deregister: 'Incremented each time the Consul agent receives a directory logout request', + 'dashboard.dashboard.chartForm.legendPosition': 'Placement', + cassandra_java_Memory_NonHeapMemoryUsage_committed: 'The amount of non-heap memory committed to the JVM for use (in bytes)', + clickhouse_metrics_readonly_replica: 'Number of replicated tables currently in read-only state due to reinitialization after a ZooKeeper session loss or starting without ZooKeeper configured', + 'dashboard.overview.dataCenter.promServer': 'Prom server', + service_pkger_duration_sum: 'Duration of calls to the pkger service.', + rabbitmq_node_mem_other_proc: 'Amount of memory allocated for other processes', + 'date.fromGreaterTo': 'StartTime is longer the endTime', + service_password_new_duration_count: 'Duration of calls to the password creation service.', + haproxy_dses: 'Request denied by "TCP-Request Session" rule', + zookeeper_cnt_connection_token_deficit: 'Insufficient connection token times', + consul_fsm_coordinate_batch_update_stddev: 'Measures the standard deviation of the time taken to apply a given batch of coordinate updates to the FSM', + 'terminal.clear': 'Clear Screen', + 'overall.loadMore': 'Load more', + consul_raft_rpc_processHeartbeat_90_percentile: 'Measures the 90th percentile of time spent processing heartbeat requests', + redis_used_cpu_user_children: 'User CPU consumed by background processes', + elasticsearch_fs_data_0_available_in_bytes: 'free space on the block device', + mysql_rpl_semi_sync_master_tx_waits: 'Total number of times the source was waiting for a transaction', + MODULE_TYPE_INCONSISTENT: 'Module type is invalid', + cassandra_ClientMetrics_UnknownException_MeanRate: 'Average rate of unknown exceptions per second.', + CABINET_X_FORMAT: 'Cabinet x format should be a integer', + 'dashboard.dashboard.chartForm.defaultSortColumn': 'Default sort column', + ASSET_MAINTENANCE_CONTENT_ISNULL: 'Asset maintenance content can not be empty', + jenkins_node_response_time: 'Response time for communicating with Jenkins computer nodes', + 'dashboard.dashboard.chartForm.collapseState': 'Default state', + 'overall.backToTop': 'Back to the top', + clickhouse_events_select_query: ' Same as query, but only for SELECT queries', + clickhouse_metrics_zoo_keeper_watch: 'Number of watches (event subscriptions) in ZooKeeper', + MODULE_PRIVPASSWORD_ISNULL: 'Priv password is missing, required for SNMPv3 with priv', + 'asset.assetInfo': 'Asset information', + clickhouse_asynchronous_metrics_block_read_time_sda: ' The time in seconds spent on read operations requested from the block device, summed across all operations. This is a system-wide metric that includes all processes on the host', + mysql_commands_alter_sequence: 'Number of change sequence commands executed', + consul_raft_replication_appendEntries_rpc_sum: 'Sum of time spent measuring additional entry RFCs', + SOFTWARE_ASSET_NOT_EXIST: 'The software asset configuration does not exist', + consul_memberlist_gossip_upper: 'Measures the maximum amount of time it takes to broadcast a gossip message to a set of randomly selected nodes', + 'overall.terminallog': 'Web terminal log', + elasticsearch_thread_pool_fetch_shard_started_rejected: 'The fetch shard started thread pool has the largest number of active threads', + ASSET_STATE_ID_ISNULL: 'Asset state id can not be empty', + proxmox_mem_total: 'The total amount of memory on the Proxmox node', + PROJECT_TOPOICON_FILE_ISNULL: 'Topo icon file is null', + mongodb_wtcache_unmodified_pages_evicted: 'Number of times unmodified pages in the WiredTiger cache were evicted ', + consul_serf_msgs_sent_count: 'The metric is the number of messages broadcast to the cluster', + consul_raft_fsm_enqueue_sum: 'Measures the sum of the amount of time to enqueue a batch of logs for the FSM to apply', + 'logs.diagnose.endpoint.item.talon': 'Talon Status', + SYS_CONFIG_CODE_FILE_ISNULL: 'The validate file is not exist', + 'config.terminallog.stop': 'Stop', + CHART_HEIGHT_INVALIDE: 'Chart height should be between 1 and 12', + elasticsearch_thread_pool_search_throttled_threads: 'The number of tasks completed by the search throttled thread pool executor', + 'dashboard.dashboard.chartForm.x.comment': 'x(Required),Optional:1-12 sum with width can not be greater than 12 Example: 10', + PROJECT_NAME_TOO_LONG: 'Project name too long', + 'config.assetType.snmpEnable': 'SnmpEnable', + proxmox_disk_total: 'Total capacity of all disks on a Proxmox node', + zookeeper_avg_startup_txns_loaded: 'Loaded start txns average', + mysql_commands_rollback: 'The number of rollback commands executed. Different from Handler_rollback, it is the number of transaction rollback requests provided to the storage engine', + 'project.topology.defaultStartArrow': 'Default start arrow', + postgresql_conflicts: 'The number of queries canceled due to conflicts with recovery in this database', + rabbitmq_queue_consumer_utilisation: 'The rate at which a queue consumer receives new messages', + elasticsearch_fs_total_total_in_bytes: 'Total size of all file stores', + zookeeper_min_fsynctime: 'Minimum time to synchronize transaction logs', + mysql_delayed_errors: 'The number of records written by the INSERT DELAYED statement when an error occurred', + redis_used_memory_rss: 'The number of bytes allocated by Redis (also known as the resident set size) as seen by the operating system. This is the number reported by tools like top(1) and ps(1)', + elasticsearch_breakers_accounting_estimated_size_in_bytes: 'Elasticsearch breaker estimates are large. It reflects the current internal usage of previous queries and query operations, as well as the overall internal usage of query operations', + cassandra_TableMetrics_BloomFilterOffHeapMemoryUsed_Value: 'The off-heap memory used by the bloom filter.', + redis_blocked_clients: 'Number of clients pending on blocking calls (BLPOP, BRPOP, BRPOPLPUSH, BLMOVE, BZPOPMIN, BZPOPMAX)', + 'dashboard.metricPreview.historyTip': 'Queried {time} times in the last {hour}h', + mysql_questions: 'The number of statements executed by the server, excluding COM_PING, COM_STATISTICS, COM_STMT_PREPARE, COM_STMT_CLOSE, and COM_STMT_RESET statements. Unlike a query, it does not evaluate statements executed within a stored procedure.', + tengine_ups_req: 'The total number of requests that need to access upstream', + mysql_threads_connected: 'The number of connections currently open.', + 'setup.database.configTitle': 'Configure DB connection', + 'asset.userPinIntroduce': 'Please specify a user name and password so that the telenet login process can automatically log in', + 'dashboard.dashboard.chartForm.typeVal.line.label': 'Line chart', + storage_writer_err_points_sum: 'Number of points in shard write requests with errors.', + clickhouse_metrics_move: ' The number of moves currently performed', + mysql_performance_schema_thread_classes_lost: 'Unable to load how many thread instances', + 'asset.discoveryStartAt': 'Start at', + clickhouse_asynchronous_metrics_uncompressed_cache_bytes: ' The total size, in bytes, of the uncompressed cache. Uncompressed caching generally does not improve performance and should be avoided', + 'overall.tempImport': 'Template import', + mysql_innodb_rows_deleted: 'Delete the number of rows in innodb', + ALERTRULE_CONDITION_WEIGHT_ISNULL: 'Alert rule condition weight attribute cannot be empty', + 'project.topology.reverse': 'Reverse', + 'project.topology.arrows': 'arrows', + elasticsearch_indices_stats_total_indexing_noop_update_total: 'Total number of noop operations on primary and secondary shards', + clickhouse_metrics_rw_lock_waiting_writers: 'Number of threads waiting to write on table RWLock', + 'config.system.basic.timezone': 'Time zone', + 'overall.createRole': 'New role', + 'project.topology.icon': 'Topo icon', + 'buttons.system.terminal': 'Web terminal setting', + ALERTRULE_UNIT_ISNULL: 'Alert unit can not be empty', + cassandra_ClientMetrics_RequestDiscarded_Count: 'The number of dropped requests.', + 'dashboard.dashboard.chartForm.typeVal.alertList.label': 'Alert list', + mongodb_ttl_passes_per_sec: 'Number of expired but not deleted documents per second in MongoDB ', + elasticsearch_indices_stats_total_merges_total_time_in_millis: 'The time it takes for the primary and secondary shards to perform merge operations', + jenkins_node_disk_available: 'Available disks on Jenkins computer nodes', + elasticsearch_clusterstats_indices_mappings_field_types_1_count: "The number of fields mapped to the field's data type in the selected node", + minio_s3_requests_rejected_auth_total: 'The total number of S3 requests rejected due to authentication failures', + 'dashboard.dashboard.chartForm.sync': 'Sync to assets', + 'overall.components': 'Components', + 'chart.null': 'null', + consul_catalog_register_count: 'Measures the number of times a directory registration operation completes', + docker_container_cpu_usage_system: 'The CPU usage time of the kernel process (system process) in the Docker container', + redis_latest_fork_usec: 'Duration of the most recent fork operation in microseconds', + consul_raft_boltdb_txstats_rebalanceTime_lower: 'Measures the minimum amount of time it takes to rebalance nodes in the database', + SYS_BACKUP_IN_PROGRESS: 'System data backup is in progress please try again later', + consul_client_rpc_error_catalog_gateway_services: 'Incremented whenever the Consul agent receives an RPC error requesting a list of services associated with the gateway', + minio_software_commit_info: 'Git commit code for MinIO version', + 'integration.editAsset': 'Edit assets The NZ-TALON configuration is complete', + consul_client_rpc_error_catalog_deregister: 'Incremented whenever the Consul agent receives an RPC error for a directory logout request', + elasticsearch_jvm_gc_collectors_old_collection_time_in_millis: 'Total time spent by the JVM collecting old generation objects', + DASHBOARD_PARAM_RANGEUNIT_ISNULL: 'Dashboard param range unit can not be empty', + consul_raft_replication_appendEntries_rpc_count: 'Measures the number of additional entry RFCs', + SYS_CONFIG_LDAPOU_ISNULL: 'System config ldap ou can not be empty', + mongodb_queued_writes: 'The number of queued write operations.', + elasticsearch_thread_pool_get_completed: 'Get the number of tasks in the thread pool queue', + 'terminal.copyTrimEnd': 'Copy trim end', + 'timepicker.recentlyUsed': 'Recently used absolute ranges', + elasticsearch_indices_stats_total_indexing_index_total: 'Total number of primary and secondary shard index operations', + 'project.topology.center': 'center', + elasticsearch_indices_stats_shards_total_successful: 'The number of nodes that responded successfully in this request', + 'overall.ASCIIKey': 'Must match the regex [a-zA-Z_][a-zA-Z0-9_]*', + java_memory_NonHeapMemoryUsage_used: 'The number of used bytes of off-heap memory', + clickhouse_metrics_version_integer: 'The version of the server, represented as a single integer in base 1000. For example, version 11.22.33 is translated to 11022033', + 'alert.relatedAlerts': 'Related alerts', + zookeeper_packets_sent: 'contract', + consul_members_servers: 'Measures the number of server agents currently registered with Consul. It is only emitted by the Consul server. Added in v1.9.6.', + 'project.topology.toArrow': 'To arrow', + 'config.dc.tel.comment': 'Telephone Example: 9684631', + mysql_commands_xa_recover: 'Number of XA RECOVER statements executed', + 'project.topology.polyline': 'polyline', + mysql_commands_create_package_body: 'Number of created package body commands executed', + clickhouse_processes_percentile_50: 'Displays the 50% percentile of the running processes field', + memcached_reclaimed: 'The number of times an entry is stored in memory using an expired entry', + consul_memberlist_udp_received: 'Measures the total number of bytes received by the proxy over the UDP protocol.', + elasticsearch_indices_indexing_index_failed: 'Failed index operands', + mongodb_repl_updates: 'The total number of replication update operations.', + docker_container_cpu_throttling_periods: 'Number of CPU throttling cycles in a Docker container', + consul_grpc_server_request_count: 'Counts the number of gRPC requests received by the server. Include a server_type tag indicating gRPC server internal or external gRPC server.', + tengine_http_2xx: 'Total number of 2xx requests', + elasticsearch_jvm_buffer_pools_direct_count: 'Number of direct buffer pools', + 'el.table.confirmFilter': 'Confirm', + zookeeper_p50_om_commit_process_time_ms: 'om submission processing time 50th percentile', + elasticsearch_thread_pool_get_largest: 'Get the number of active threads in the thread pool', + elasticsearch_indices_query_cache_cache_count: ' The query count is in the query cache', + 'backup.Weekly': 'Weekly', + boltdb_reads_total: 'Total number of boltdb reads.', + mysql_commands_begin: 'Number of BEGIN or START TRANSACTION statements executed', + service_pkger_duration_bucket: 'Duration of calls to the pkger service.', + tengine_http_499: 'Total number of 499 requests', + consul_catalog_register_90_percentile: 'Measures the 90th percentile of time required to complete directory registration operations', + 'asset.sn.comment': 'Asset serial number, unique identifier (required) Example: A0420200101', + 'tip.yes': 'Yes', + mysql_commands_alter_user: 'Number of change user commands executed', + mongodb_repl_buffer_size_bytes: 'The size of the buffer in bytes.', + 'config.dc.latitude.comment': 'Latitude (-90,90) Example: 80', + zookeeper_max_dead_watchers_cleaner_latency: 'Deathwatcher cleaner delay max', + elasticsearch_cluster_health_indices_active_shards: 'The aggregated total of all shards in all shards (including replica shards) active in the cluster', + 'config.system.email.sslTip': 'If the SMTP port is 465, you usually need to enable SSL', + 'overall.key': 'Key', + 'explore.resultSeries': 'Result series', + elasticsearch_indices_merges_total_stopped_time_in_millis: ' Total time (ms) used to stop the merge operation', + clickhouse_asynchronous_metrics_network_send_bytes_virbr0: ' The number of bytes sent over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + 'project.endpoint.basicTypeSyslog': 'Listen address', + ASSET_EXPORTER_UPLOADBYSSH: 'Must use SSH protocol account to upload exporter', + sqlserver_schedulers_context_switches_count: 'The number of thread context switches.', + consul_server_isLeader: 'Tracks whether the server is the leader (1) or not (0)', + elasticsearch_clusterstats_indices_mappings_field_types_3_script_count: 'Declare the number of fields for the script', + cassandra_CacheMetrics_RowCache_OneMinuteRate: 'Row cache hit rate, the average rate within 1 minute.', + mysql_commands_drop_package_body: 'The number of delete package body commands executed', + 'dashboard.dashboard.chartForm.typeVal.bubble.label': 'Bubble', + 'project.topology.paste': 'Paste', + zookeeper_avg_prep_process_time: 'Average time to prepare for processing', + elasticsearch_thread_pool_fetch_shard_started_largest: 'The number of active threads in the fetch shard started thread pool', + 'overall.more': 'More', + clickhouse_processes_percentile_90: 'Displays the 90th percentile of the Running Processes field', + redis_client_recent_max_input_buffer: 'The largest input buffer in the current client connection', + elasticsearch_thread_pool_search_throttled_completed: 'The number of tasks in the search throttled thread pool queue', + redis_total_net_input_bytes: 'The total number of bytes read from the network', + 'overall.moreOption': 'More option', + 'config.system.basic.alertApi': 'Alert API', + consul_autopilot_failure_tolerance: 'Tracks the number of voting servers that the cluster may lose while continuing to run.', + cassandra_TableMetrics_LiveScannedHistogram_Count: 'Histogram of live cells scanned in queries on this table.', + dc_disabled_handle: '- Open the Data Center', + IMPORT_NOT_MATCH: '{0} does not match {1} configuration', + 'validate.tel': 'Invalid phone number', + clickhouse_events_compressed_read_buffer_bytes: ' The number of uncompressed bytes (decompressed bytes) read from a compressed source (file, network)', + consul_serf_snapshot_appendLine_upper: 'Measures the maximum amount of time the Consul agent spends appending entries to an existing log', + 'week.Mon': 'Monday', + ISSUE_CONTENT_ISNULL: 'Issue content can not be empty', + 'endpoint.labelKey': 'Label key', + zookeeper_avg_reads_after_write_in_session_queue: 'Average number of consecutive read requests that appeared in the session queue immediately after the request was submitted', + 'asset.process.PID': 'PID', + clickhouse_asynchronous_metrics_block_read_time_sr0: ' The time in seconds spent on read operations requested from the block device, summed across all operations. This is a system-wide metric that includes all processes on the host', + 'dashboard.dashboard.chartForm.unit': 'Unit', + 'dashboard.dashboard.chartForm.currentTab': 'Current tab', + EXCELFILE_HEADER_LANGUAGE_ISNULL: 'Language can not be empty', + 'asset.location': 'Location', + 'dashboard.dashboard.lastOneHour': 'Last 1 hour', + ASSET_AUTHUSERNAME_ISNULL: 'Asset auth username can not be empty', + zookeeper_max_write_final_proc_time_ms: 'Write final processing time max', + elasticsearch_indices_get_time_in_millis: 'The time in milliseconds it took to execute the GET operation', + elasticsearch_fs_io_stats_total_read_operations: 'Total number of read operations for all devices used', + zookeeper_ensemble_auth_fail: 'Integration Authentication Failures', + clickhouse_asynchronous_metrics_os_steal_time: " The ratio of time the CPU spends in other operating systems when running in a virtualized environment. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Not every virtualized environment has this metric, and most virtualized environments don't. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + mysql_handler_commit: 'The number of internal COMMIT statements.', + 'tip.confirmExpired': 'Are you sure you want to expired?', + zookeeper_num_alive_connections: 'Surviving connections', + 'asset.purchaseDate.comment': 'Purchase date Example: 2020/2/25', + service_notebook_duration_bucket: 'Duration of calls', + MODULE_CONFIGS_TYPE_DUPLICATE: 'Module config type is duplicate', + zookeeper_sum_reads_after_write_in_session_queue: 'The sum of the number of consecutive read requests that appeared in the session queue immediately after submitting the request', + cassandra_ClientMetrics_AuthSuccess_MeanRate: 'Client authentication success rate, average rate.', + docker_container_blkio_io_service_bytes_recursive_total: 'The sum of bytes of all block I/O operations made in the Docker container', + clickhouse_events_scalar_subqueries_cache_miss: ' Number of times data read from a scalar subquery was not cached and had to be fully computed', + 'alert.config.detectionNormal': 'seconds no similar exception is generated', + zookeeper_p999_sync_processor_queue_flush_time_ms: 'Synchronous Processor Queue Flush Time 99.9th Quantile', + rabbitmq_federation_messages_confirm: 'Federation Acknowledged Message Count', + 'project.endpoint.name.comment': 'Endpoint name Example: node_exporter', + DC_STATE_ERROR: 'Dc state must be ON or OFF', + 'profile.lastLoginTime': 'Last login time', + 'overall.cortex': 'Cortex', + elasticsearch_thread_pool_transform_indexing_queue: 'The number of tasks rejected by the transform indexing thread pool executor', + elasticsearch_clusterstats_indices_mappings_field_types_3_count: "The number of fields mapped to the field's data type in the selected node", + clickhouse_asynchronous_metrics_disk_available_default: ' Available bytes on disk (virtual filesystem). Remote filesystems can show large values like 16EiB.', + mysql_table_open_cache_overflows: 'The overflow number of open table caches. This is the number of times a cache instance has unused entries with an instance size greater than table_open_cache/table_open_cache_instances after opening or closing the table.', + SYS_CONFIG_TYPE_INVALIDE: 'System config type is invalide', + elasticsearch_indices_recovery_throttle_time_in_millis: 'The amount of time in milliseconds the resume operation was delayed due to throttling', + AGENT_ID_ISNULL: 'Agent id can not be empty', + docker_container_cpu_throttling_throttled_time: 'CPU limited time in Docker container', + clickhouse_metrics_dict_cache_requests: ' The number of requests to the data source for the cache type dictionary', + SYS_BACKUP_ERROR: 'System data backup is abnormal', + elasticsearch_thread_pool_write_active: 'The number of threads in the write thread pool', + mysql_innodb_onlineddl_rowlog_pct_used: 'Display line log buffer usage as a 5-digit integer (10000 means 100.00%)', + elasticsearch_indices_search_scroll_current: 'The number of scroll operations currently running', + 'dashboard.dashboard.chartForm.markDown': 'Markdown', + elasticsearch_thread_pool_refresh_threads: 'The number of tasks completed by the refresh thread pool executor', + SYS_USER_PIN_NOT_CONTAIN_NUMBER: 'System user pin must contain number', + elasticsearch_indices_stats_total_segments_points_memory_in_bytes: 'The total amount of memory in the primary and secondary shards', + 'project.topology.style': 'Style', + NOTEBOOK_PARAM_FORMAT: 'Notebook param format error', + consul_raft_boltdb_logSize_90_percentile: 'Measures the 90th percentile size of logs written to the database', + TYPECONF_PARENT_NOT_FOUND: 'Asset type parent config not found', + 'logs.diagnose.endpoint.item.monitor.asset': 'Asset State', + minio_node_iam_sync_successes: 'Number of successful IAM data syncs since server startup', + 'project.topology.grids': 'Grids', + 'alert.config.inrError': 'Evaluation Interval cannot be less than 15', + consul_acl_ResolveToken_sum: 'Measure the sum of time required to parse the ACL token', + clickhouse_asynchronous_metrics_jemalloc_background_thread_num_threads: ' Internal metrics of the low-level memory allocator (jemalloc)', + elasticsearch_thread_pool_searchable_snapshots_cache_prewarming_largest: 'The number of active threads in the searchable snapshots cache prewarming thread pool', + 'dashboard.metric.selectDashboard': 'Exist dashboard', + 'guide.visualizationTip': 'Dashboards consist of different sets of customized charts. You can create several dashboards and switch between them.', + 'explore.afterMatch': 'Showing {dataLength} lines after match.', + minio_s3_requests_rejected_invalid_total: 'Total number of S3 invalid requests', + mongodb_col_stats_total_index_size: 'The storage space occupied by all indexes in the collection', + mysql_commands_replace: 'Number of replacement commands executed', + cassandra_TableMetrics_IndexSummaryOffHeapMemoryUsed_Value: 'Off-heap memory used by index summaries.', + 'dashboard.explore.descending': 'Descending', + zookeeper_cnt_node_changed_watch_count: 'The number of node data that the watcher pays attention to has been changed', + consul_serf_queue_Event_lower: 'Minimum value for serf event queue size', + zookeeper_cnt_read_commit_proc_req_queued: 'The number of read transactions submitted in the request queue', + AGENT_PORT_ERROR: 'Agent port is incorrect', + 'config.menus.code': 'Code', + mongodb_repl_executor_queues_network_in_progress: 'The number of operations in progress in the network queue.', + 'overall.alert': 'Alert', + zookeeper_p95_close_session_prep_time: 'Closing session prepare time 95th percentile', + zookeeper_avg_time_waiting_empty_pool_in_commit_processor_read_ms: 'Average time spent waiting for an empty pool in commit processor reads', + rabbitmq_node_mem_other_ets: 'Amount of memory used to store other ETS tables', + clickhouse_events_insert_query_time_microseconds: 'Total time for INSERT queries', + 'overall.result.importedRecords': 'Total number of imported records', + 'overall.tempPrev': 'Template preview', + zookeeper_response_packet_get_children_cache_misses: 'Response packets get child cache misses', + mysql_bytes_received: 'Total bytes received from all clients', + service_annotation_call_total: 'Number of calls to the bucket creation service.', + consul_raft_boltdb_txstats_rebalanceTime_mean: 'Measures the average time it takes to rebalance nodes in the database', + clickhouse_metrics_http_connection: ' Number of connections to the HTTP server', + TYPECONF_CLIENTENABLE_ISNULL: 'Asset type config client enable is null', + 'asset.pinPrompt.comment': 'TELNET password prompt Example: pass:', + 'tip.deleteSuccess': 'Delete success', + 'ping.filter': 'Filter relevant content', + rabbitmq_federation_messages_publish: 'The number of messages published by the federation', + rabbitmq_node_proc_total: 'Maximum number of Erlang processes.', + NOTEBOOK_CHARTS_FORMAT: 'Notebook charts format error', + zookeeper_p999_read_final_proc_time_ms: 'Read final processing time 99.99th quantile', + 'dashboard.dashboard.chartForm.element': 'Element', + sqlserver_schedulers_current_tasks_count: 'The number of tasks currently running.', + zookeeper_p95_om_proposal_process_time_ms: '95th percentile of OM proposal processing time', + 'asset.pin.comment': 'Password ,The auth method is 1, record the login password; the auth method is 2, record the key password. Example: pass', + java_operating_AvailableProcessors: 'Number of processors available to the JVM', + task_scheduler_total_release_calls: 'Number of release requests.', + consul_raft_leader_dispatchLog_90_percentile: 'Measures the 90th percentile of time the leader takes to write log entries to disk', + clickhouse_metrics_async_drained_connections: ' The number of connections drained asynchronously', + clickhouse_asynchronous_metrics_block_read_bytes_sda: ' The number of bytes read from the block device. Thanks to the use of the OS page cache, it can save IO by reading fewer bytes than from the filesystem. This is a system-wide metric that includes all processes on the host', + tengine_ups_rt: 'Visit the total rt of upstream', + 'project.topology.textAlign': 'Text align', + 'placeholder.chart.threshold': 'Please input threshold. Click on the left color bar to adjust the threshold color', + 'overall.personalCenter': 'Profile', + 'searchBox.belong': 'Belong', + elasticsearch_thread_pool_listener_active: 'The number of threads in the listener thread pool', + zookeeper_avg_dbinittime: 'Average time to reload the database', + consul_raft_state_candidate: 'Incremented every time a Consul server starts an election. If this increase occurs without a leadership change, it may indicate that a single server is overloaded or experiencing network connectivity issues.', + 'diagnose.agent.resolution.prometheus': '- Check Prometheus component running status', + 'config.user.forceEnable': 'Force enable', + zookeeper_max_socket_closing_time: 'The maximum time spent on socket closing', + 'config.terminallog.statusItem.connecting': 'Connecting', + 'overall.toolBox.stackBack': 'Back to original chart', + consul_memberlist_queue_broadcasts_lower: 'Measures the minimum number of messages waiting to be broadcast to other gossip participants', + integration_sqlserver_configuration: "#### Preconditions\r\n##### Component Version\r\nSQLServer Version:2022.160.4025.1\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of SQLServer you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n##### Create Monitoring User\r\n```\r\n1> USE master;\r\n2> CREATE LOGIN nz_monitor WITH PASSWORD = 'Nz_monitor_pwd';\r\n3> GRANT VIEW SERVER STATE TO nz_monitor;\r\n4> GRANT VIEW ANY DEFINITION TO nz_monitor;\r\n5> GO\r\n```\r\n#### Metrics Collection Configuration\r\n1.We use [SQLServer input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/sqlserver \"SQLServer input plug\") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus output plug\") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the sqlserver.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"sqlserver_prometheus\"\r\n listen = \":19224\"\r\n namepass = [\"sqlserver*\"]\r\n \r\n \r\n# Read metrics from Microsoft SQL Server\r\n[[inputs.sqlserver]]\r\n ## Specify instances to monitor with a list of connection strings.\r\n ## All connection parameters are optional.\r\n ## By default, the host is localhost, listening on default port, TCP 1433.\r\n ## for Windows, the user is the currently running AD user (SSO).\r\n ## See https://github.com/denisenkom/go-mssqldb for detailed connection\r\n ## parameters, in particular, tls connections can be created like so:\r\n ## \"encrypt=true;certificate=<cert>;hostNameInCertificate=<SqlServer host fqdn>\"\r\n servers = [\r\n \"Server=127.0.0.1;Port=1433;User Id=nz_monitor;Password=Nz_monitor_pwd;app name=nz_monitor;log=1;\",\r\n ]\r\n \r\n ## Timeout for query execution operation\r\n ## Note that the timeout for queries is per query not per gather.\r\n ## 0 value means no timeout\r\n # query_timeout = \"0s\"\r\n \r\n ## Authentication method\r\n ## valid methods: \"connection_string\", \"AAD\"\r\n # auth_method = \"connection_string\"\r\n \r\n ## \"database_type\" enables a specific set of queries depending on the database type. If specified, it replaces azuredb = true/false and query_version = 2\r\n ## In the config file, the sql server plugin section should be repeated each with a set of servers for a specific database_type.\r\n ## Possible values for database_type are - \"SQLServer\" or \"AzureSQLDB\" or \"AzureSQLManagedInstance\" or \"AzureSQLPool\"\r\n database_type = \"SQLServer\"\r\n \r\n ## A list of queries to include. If not specified, all the below listed queries are used.\r\n include_query = []\r\n \r\n ## A list of queries to explicitly ignore.\r\n exclude_query = []\r\n \r\n ## Queries enabled by default for database_type = \"SQLServer\" are -\r\n ## SQLServerPerformanceCounters, SQLServerWaitStatsCategorized, SQLServerDatabaseIO, SQLServerProperties, SQLServerMemoryClerks,\r\n ## SQLServerSchedulers, SQLServerRequests, SQLServerVolumeSpace, SQLServerCpu, SQLServerAvailabilityReplicaStates, SQLServerDatabaseReplicaStates,\r\n ## SQLServerRecentBackups\r\n \r\n ## Queries enabled by default for database_type = \"AzureSQLDB\" are -\r\n ## AzureSQLDBResourceStats, AzureSQLDBResourceGovernance, AzureSQLDBWaitStats, AzureSQLDBDatabaseIO, AzureSQLDBServerProperties,\r\n ## AzureSQLDBOsWaitstats, AzureSQLDBMemoryClerks, AzureSQLDBPerformanceCounters, AzureSQLDBRequests, AzureSQLDBSchedulers\r\n \r\n ## Queries enabled by default for database_type = \"AzureSQLManagedInstance\" are -\r\n ## AzureSQLMIResourceStats, AzureSQLMIResourceGovernance, AzureSQLMIDatabaseIO, AzureSQLMIServerProperties, AzureSQLMIOsWaitstats,\r\n ## AzureSQLMIMemoryClerks, AzureSQLMIPerformanceCounters, AzureSQLMIRequests, AzureSQLMISchedulers\r\n \r\n ## Queries enabled by default for database_type = \"AzureSQLPool\" are -\r\n ## AzureSQLPoolResourceStats, AzureSQLPoolResourceGovernance, AzureSQLPoolDatabaseIO, AzureSQLPoolWaitStats,\r\n ## AzureSQLPoolMemoryClerks, AzureSQLPoolPerformanceCounters, AzureSQLPoolSchedulers\r\n \r\n ## Following are old config settings\r\n ## You may use them only if you are using the earlier flavor of queries, however it is recommended to use\r\n ## the new mechanism of identifying the database_type there by use it's corresponding queries\r\n \r\n ## Optional parameter, setting this to 2 will use a new version\r\n ## of the collection queries that break compatibility with the original\r\n ## dashboards.\r\n ## Version 2 - is compatible from SQL Server 2012 and later versions and also for SQL Azure DB\r\n # query_version = 2\r\n \r\n ## If you are using AzureDB, setting this to true will gather resource utilization metrics\r\n # azuredb = false\r\n \r\n ## Toggling this to true will emit an additional metric called \"sqlserver_telegraf_health\".\r\n ## This metric tracks the count of attempted queries and successful queries for each SQL instance specified in \"servers\".\r\n ## The purpose of this metric is to assist with identifying and diagnosing any connectivity or query issues.\r\n ## This setting/metric is optional and is disabled by default.\r\n # health_metric = false\r\n \r\n ## Possible queries accross different versions of the collectors\r\n ## Queries enabled by default for specific Database Type\r\n \r\n ## database_type = AzureSQLDB by default collects the following queries\r\n ## - AzureSQLDBWaitStats\r\n ## - AzureSQLDBResourceStats\r\n ## - AzureSQLDBResourceGovernance\r\n ## - AzureSQLDBDatabaseIO\r\n ## - AzureSQLDBServerProperties\r\n ## - AzureSQLDBOsWaitstats\r\n ## - AzureSQLDBMemoryClerks\r\n ## - AzureSQLDBPerformanceCounters\r\n ## - AzureSQLDBRequests\r\n ## - AzureSQLDBSchedulers\r\n \r\n ## database_type = AzureSQLManagedInstance by default collects the following queries\r\n ## - AzureSQLMIResourceStats\r\n ## - AzureSQLMIResourceGovernance\r\n ## - AzureSQLMIDatabaseIO\r\n ## - AzureSQLMIServerProperties\r\n ## - AzureSQLMIOsWaitstats\r\n ## - AzureSQLMIMemoryClerks\r\n ## - AzureSQLMIPerformanceCounters\r\n ## - AzureSQLMIRequests\r\n ## - AzureSQLMISchedulers\r\n \r\n ## database_type = AzureSQLPool by default collects the following queries\r\n ## - AzureSQLPoolResourceStats\r\n ## - AzureSQLPoolResourceGovernance\r\n ## - AzureSQLPoolDatabaseIO\r\n ## - AzureSQLPoolOsWaitStats,\r\n ## - AzureSQLPoolMemoryClerks\r\n ## - AzureSQLPoolPerformanceCounters\r\n ## - AzureSQLPoolSchedulers\r\n \r\n ## database_type = SQLServer by default collects the following queries\r\n ## - SQLServerPerformanceCounters\r\n ## - SQLServerWaitStatsCategorized\r\n ## - SQLServerDatabaseIO\r\n ## - SQLServerProperties\r\n ## - SQLServerMemoryClerks\r\n ## - SQLServerSchedulers\r\n ## - SQLServerRequests\r\n ## - SQLServerVolumeSpace\r\n ## - SQLServerCpu\r\n ## - SQLServerRecentBackups\r\n ## and following as optional (if mentioned in the include_query list)\r\n ## - SQLServerAvailabilityReplicaStates\r\n ## - SQLServerDatabaseReplicaStates\r\n \r\n ## Version 2 by default collects the following queries\r\n ## Version 2 is being deprecated, please consider using database_type.\r\n ## - PerformanceCounters\r\n ## - WaitStatsCategorized\r\n ## - DatabaseIO\r\n ## - ServerProperties\r\n ## - MemoryClerk\r\n ## - Schedulers\r\n ## - SqlRequests\r\n ## - VolumeSpace\r\n ## - Cpu\r\n \r\n ## Version 1 by default collects the following queries\r\n ## Version 1 is deprecated, please consider using database_type.\r\n ## - PerformanceCounters\r\n ## - WaitStatsCategorized\r\n ## - CPUHistory\r\n ## - DatabaseIO\r\n ## - DatabaseSize\r\n ## - DatabaseStats\r\n ## - DatabaseProperties\r\n ## - MemoryClerk\r\n ## - VolumeSpace\r\n ## - PerformanceMetrics\r\n```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where SQLServer resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which SQLServer belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19224\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```", + 'project.endpoint.scrape_timeout': 'Scrape timeout', + 'diagnose.asset.resolution.stateconf': '- Asset status does not support ping testing, please check the asset status allocation item', + mongodb_percent_cache_dirty: 'The percentage of dirty data in the cache.', + consul_raft_boltdb_getLog_median: 'Measures the median time spent reading logs from the database', + VSYS_TASK_PARAM_OSQUOTAS_ISNULL: 'Vsys task params osQuotas can not be empty', + elasticsearch_indices_stats_primaries_get_exists_time_in_millis: 'The time it takes for the current primary shard to perform a successful get operation', + mysql_innodb_encryption_num_key_requests: 'Number of requests for encryption keys', + consul_acl_blocked_service_registration: "Incremented whenever a service's registration failure is blocked by an ACL.", + ASSET_MODEL_ID_ISNULL: 'Model id can not be empty', + 'webshell.selAsset': 'Select asset', + elasticsearch_clusterstats_nodes_count_total: 'Total number of nodes', + mongodb_flushes: 'Number of refresh operations performed', + 'overall.diagnosis': 'Diagnosis', + zookeeper_cnt_commit_commit_proc_req_queued: 'The count of submission processes that have been submitted in the request queue', + consul_serf_snapshot_appendLine_count: 'Measures the number of times the Consul agent appends entries to an existing log', + 'overall.value': 'Value', + clickhouse_metrics_m_mapped_file_bytes: ' total size of the mmap file region', + 'dashboard.dashboard.beforeTwentyFourHour': 'Previous 24 hours', + elasticsearch_thread_pool_searchable_snapshots_cache_prewarming_active: 'The number of threads in the searchable snapshots cache prewarming thread pool', + PLAYLIST_ID_ISNULL: 'ID cannot be empty', + consul_acl_ResolveToken_median: 'Measures the median time required to parse an ACL token', + 'overall.system': 'System', + mongodb_total_created: 'Total number of objects created by MongoDB ', + minio_s3_requests_incoming_total: 'Unstable number of incoming S3 requests', + ALERTRULE_BUILDIN_CAN_NOT_REMOVE: 'This rule is built-in and cannot be deleted', + zookeeper_proposal_count: 'proposal count', + docker_container_cpu_usage_total: 'The total usage time of all CPU cores in the Docker container', + SYS_TOKEN_ISNULL: 'Cannot get token information from request header', + 'project.endpoint.dialogTitle': 'History value', + SYS_CONFIG_LOCALRETENTION_ISNULL: 'System config storage local retention can not be empty', + docker_n_goroutines: 'Number of Goroutines (lightweight threads in Go) running in the Docker daemon', + consul_raft_fsm_enqueue_upper: 'Measures the maximum amount of time to enqueue a batch of logs for the FSM to apply', + elasticsearch_indices_stats_primaries_segments_doc_values_memory_in_bytes: 'The total amount of memory used by the primary shard for document values', + 'ping.rttAverage': 'RTT average', + elasticsearch_thread_pool_listener_largest: 'The number of active threads in the listener thread pool', + 'backup.Daily': 'Daily', + clickhouse_events_arena_alloc_bytes: ' The number of bytes allocated to the memory Arena (for GROUP BY and similar operations)', + mongodb_repl_queries: 'The total number of replication query operations.', + mysql_opened_files: 'number of open files', + mysql_innodb_encryption_rotation_pages_read_from_disk: 'Number of pages read from disk by the InnoDB background encryption thread', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Survivor_Space_init: 'The initial memory amount of Survivor Space before GC', + elasticsearch_thread_pool_security_token_key_completed: 'The number of tasks in the security token key thread pool queue', + cassandra_TableMetrics_CompressionRatio_Value: 'The current compression ratio for all SSTables.', + 'project.chart.endpointInfo': 'Endpoint information', + zookeeper_sum_commit_process_time: 'Commit process time sum', + 'asset.userName.comment': 'User name, Example:root', + consul_fsm_intention_90_percentile: 'Measures the 90th percentile of the time it takes to apply an intent action to a state store', + cassandra_java_Memory_HeapMemoryUsage_used: 'Amount of memory used (in bytes)', + zookeeper_sum_sync_processor_batch_size: 'sum of sync batch size', + redis_used_memory_overhead: 'The sum of bytes allocated by the server for all overhead used to manage its internal data structures', + haproxy_ttime: 'Average total session time in milliseconds divided by 1024 last requests', + clickhouse_asynchronous_metrics_memory_data_and_stack: ' The amount of virtual memory mapped for use with the stack and allocated memory, in bytes. Whether it includes the per-thread stack and most allocated memory, which is allocated via the "mmap" system call, is not clear. This metric exists for completeness reasons only. The "MemoryResident" metric is recommended for monitoring', + tengine_http_ups_5xx: 'The total number of requests for which upstream returned a 5xx response', + 'project.endpoint.pattern': 'Name pattern', + zookeeper_sum_node_created_watch_count: 'Create the sum of nodes that the watcher pays attention to', + 'integration.enterToken': 'Enter the token obtained in the previous step', + rabbitmq_queue_messages_publish: 'Count of messages in the published queue', + elasticsearch_http_clients_0_opened_time_millis: 'The time the client opened the connection', + zookeeper_stale_replies: 'reply queue', + elasticsearch_thread_pool_ccr_threads: 'The number of tasks completed by the ccr thread pool executor', + mysql_innodb_rows_read: 'Read the number of rows of innodb', + 'config.mib.mibBrowser': 'MIB browser', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Survivor_Space_used: 'The amount of memory used by Survivor Space after GC', + clickhouse_asynchronous_metrics_block_read_merges_sr0: ' Number of read operations requested from the block device and coalesced together by the OS IO scheduler. This is a system-wide metric that includes all processes on the host', + sqlserver_performance: 'SQL Server performance metrics.', + zookeeper_min_time_waiting_empty_pool_in_commit_processor_read_ms: 'Minimum amount of time to wait for an empty pool in commit processor reads', + 'diagnose.agent.item.snmpExporter': 'SNMP Exporter Component State', + zookeeper_p99_proposal_latency: 'Proposal Delays 99th Percentile', + elasticsearch_breakers_accounting_limit_size_in_bytes: 'The account limit size for the Elasticsearch breaker, in bytes. It is used to limit memory usage to prevent memory overflow on Elasticsearch nodes', + consul_raft_thread_main_saturation_stddev: 'Standard deviation of the approximate measure of the proportion of time the main Raft goroutine is busy and unable to accept new work', + mysql_commands_drop_db: 'Number of delete database commands executed', + mongodb_top_stats_read_lock_time: 'Running time of read lock operations in MongoDB ', + java_memory_pool_Usage_init: 'Memory pool initialization bytes', + ALERTRULE_SUMMARY_ISNULL: 'Alert summary is required', + zookeeper_min_sync_processor_queue_size: 'Isochronous Processor Queue Size Minimum', + 'issueTab.changeRecord': 'Change record', + 'config.operationlog.operationlog': 'Operation logs', + 'project.topology.lineColor': 'Line color', + haproxy_lbtot: 'The total number of times a server was selected for a new session or when reassigning.', + mysql_innodb_ibuf_segment_size: 'ibuf->seg_size contains the ibuf header page and the number of pages of the segment of the ibuf tree', + consul_serf_msgs_sent_sum: 'This metric is a sample sum of the number of message bytes broadcast to the cluster', + zookeeper_max_write_commitproc_time_ms: 'The maximum amount of time a write request spends in the commit handler', + 'config.exprTemp.name': 'Template name', + 'overall.blackbox_exporter': 'Blackbox exporter', + 'overall.module': 'Module', + sqlserver_requests_session_id: 'The ID of the Session where the query is located.', + 'asset.repair': 'Repair', + elasticsearch_thread_pool_system_read_threads: 'The number of tasks completed by the system read thread pool executor', + EXCELFILE_HEADER_TEMPLATE_ERROR: 'The header row of the import template is inconsistent with the system template', + apache_scboard_finishing: 'Number of worker threads completed (part of server shutdown)', + 'overall.remark.comment': 'Description Example : xxxx', + zookeeper_avg_jvm_pause_time_ms: 'jvm pause time average', + clickhouse_events_rejected_inserts: ' Number of times a block was rejected with a "too many parts" exception when inserting a block into a MergeTree table due to a high number of active data parts for the partition', + consul_raft_rpc_requestVote_median: 'Measures the median time it takes to process a request voting RPC call', + elasticsearch_indices_stats_primaries_get_current: 'The number of fetch operations currently running for the current primary shard', + 'config.system.email.useTLS': 'TLS', + docker_n_containers_running: 'The number of containers running on the Docker host', + clickhouse_asynchronous_metrics_jemalloc_mapped: ' Internal metrics of the low-level memory allocator (jemalloc)', + 'buttons.dashboard.deleteChart': 'Delete chart', + 'asset.scrapped': 'Scrapped', + SYS_MENU_TYPE_INVALIDE: 'Menu type not found', + elasticsearch_thread_pool_write_largest: 'The number of active threads in the write thread pool', + 'explore.graph': 'Graph', + 'dashboard.dashboard.chartForm.type.comment': 'Chart type(Required) Optional: Line Chart,Histogram,Table,Stack Area,SingleStat,URL,Alert list,Text,Group,Diagram,Logs Example: ', + ISSUE_ACTIVITY_CONTENT_ISNULL: 'Issue activity content can not be empty', + 'asset.editAsset': 'Edit asset', + sqlserver_schedulers_runnable_tasks_count: 'The number of tasks in the ready state.', + tengine_http_404: 'Total number of 404 requests', + 'dashboard.dashboard.chartForm.pagination': 'Pagination', + tengine_http_403: 'Total number of 403 requests', + 'alert.config.for': 'Duration', + 'config.system.email.pinTip': 'Tip:Some email providers need to enter token', + 'profile.clear': 'Clear', + service_session_call_total: 'Number of calls to the session service.', + zookeeper_dead_watchers_queued: 'death watch queue', + mysql_rows_tmp_read: 'The number of requests to read rows in the temporary table', + consul_memberlist_gossip_90_percentile: 'Measures the 90th percentile of the time it takes to broadcast a gossip message to a set of randomly selected nodes', + consul_leader_reconcileMember_lower: 'Measures the minimum time spent updating raft storage for a single serf member information', + 'dashboard.dashboard.label_values(metric, label)': 'Returns a list of label values for the label in the specified metric.', + 'terminal.scrollbackLinesInfo': 'Number of lines in the buffer', + consul_state_nodes: 'Measures the number of nodes currently registered with Consul. It is only emitted by the Consul server. Added in v1.9.0.', + SYS_ROLE_ISNULL: 'Role is not exsits', + zookeeper_max_proposal_ack_creation_latency: 'Create Delayed Proposal Confirmation Max', + mongodb_total_tickets_reads: 'Total number of MongoDB read locks ', + 'alert.P3Rule': 'P3: Minor, alert that needs to be dealt with, but not urgent', + consul_catalog_register_upper: 'Measures the maximum amount of time required to complete a directory registration operation', + docker_container_net_tx_dropped: 'Number of Docker containers dropped when sending network packets', + 'config.record.inr': 'Inr', + 'tip.assetConfirmDelete': 'Related endpoints and alerts will be removed, are you sure you want to delete this asset?', + mongodb_wtcache_app_threads_page_read_time: 'Time spent reading pages by application threads in the WiredTiger cache ', + zookeeper_max_read_commitproc_time_ms: 'The maximum amount of time a read request spends in the commit handler', + elasticsearch_indices_recovery_current_as_source: 'The number of restores uses the index shard as the source', + sqlserver_requests_request_id: 'Query request ID.', + clickhouse_asynchronous_metrics_network_send_bytes_ens33: ' The number of bytes sent over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + rabbitmq_queue_messages_deliver_rate: 'Rate of messages delivered to consumers in acknowledgment mode', + elasticsearch_indices_stats_total_completion_size_in_bytes: 'The completed size of the primary and secondary shards.', + mysql_handler_savepoint_rollback: 'The storage engine rolls back to the savepoint', + 'diagnose.agent.item.loki': 'Loki Component State', + ALERT_JUDGE_RESULT_ISNULL: 'query result is null', + mongodb_tcmalloc_pageheap_free_bytes: 'Number of free bytes in TCMalloc pageheap ', + ALERTSEVERITY_COLOR_ISNULL: 'Alert severity color can not be null', + java_last_garbage_collection_LastGcInfo_GcThreadCount: 'Number of threads performing GC', + CABINET_X_MINIMUM: 'Cabinet x is a minimum of 1', + 'config.assetState.assetTotal': 'Total assets', + mongodb_insert_command_failed: 'Number of failed insert commands', + mysql_handler_icp_match: 'The number of times the push index condition was matched', + ASSET_FIELD_META_NAME_ISNULL: 'Asset field meta name can not be empty', + elasticsearch_clusterstats_indices_segments_points_memory_in_bytes: 'The total amount of memory used by points in all shards allocated to', + 'config.terminallog.record.replay': 'Replay', + clickhouse_asynchronous_metrics_network_receive_packets_virbr0: ' The number of network packets received over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + elasticsearch_clusterstats_indices_store_total_data_set_size_in_bytes: 'The total dataset size of all shards allocated to the selected node. This includes the size of shards that are not fully stored on the node', + mysql_commands_show_create_package_body: 'Number of SHOW CREATE PACKAGE BODY commands executed', + mysql_memory_used: 'Global or per-connection memory usage in bytes', + ASSET_MODEL_RELOBJ_CAN_NOT_REMOVE: 'Asset model have associated data and cannot be deleted', + consul_serf_queue_Intent_median: 'serf inserts the middle value of the queue size', + 'el.datepicker.weeks.fri': 'Fri', + elasticsearch_thread_pool_system_write_largest: 'The number of active threads in the system write thread pool', + elasticsearch_indices_stats_total_merges_total: 'Total number of primary and secondary shard merge operations', + 'dashboard.dashboard.chartForm.stack': 'Stack', + 'config.ipamsubnet.addr.comment': 'Addr(Required) Example:ipv4 192.168.10.1 ipv6: 0000:0000:0000:0000:0000:0000:c0a8:0a01', + 'backup.File': 'File', + consul_raft_rpc_appendEntries_processLogs_90_percentile: 'Measures the 90th percentile of time spent processing outstanding log entries for an agent', + tengine_http_416: 'Total number of 416 requests', + 'project.topology.nodeWidth': 'Node width', + 'overall.chartTemp': 'Chart templates', + ALERTRULE_METHOD_ISNULL: 'Alert rule method can not be null', + consul_raft_barrier: "Counts the number of times the broker starts a barrier, that is, the number of times it issues a blocking call to ensure that the broker has all queued operations pending to be applied to the broker's FSM.", + elasticsearch_thread_pool_rollup_indexing_queue: 'The number of tasks rejected by the rollup indexing thread pool executor', + ASSET_FIELD_META_KEY_ERROR: 'Asset field key value incorrect format', + elasticsearch_thread_pool_watcher_rejected: 'The maximum number of active threads in the watch thread pool', + mysql_key_read_requests: 'The number of requests to read key blocks from the MyISAM key cache.', + mysql_innodb_encryption_rotation_pages_flushed: 'The number of pages refreshed by the InnoDB background encryption thread', + 'asset.detail.detail': 'Detail view', + 'dashboard.overview.contentTitle': 'Nezha management system', + consul_serf_coordinate_adjustment_ms_count: 'Node coordinate adjustment times', + 'dashboard.defaultTimeRange': 'DefaultTimeRange', + cassandra_CacheMetrics_CounterCache_MeanRate: 'Counter cache hit rate, average rate.', + clickhouse_metrics_kafka_assigned_partitions: ' The number of partitions currently assigned to the Kafka table', + zookeeper_avg_proposal_ack_creation_latency: 'Create Delayed Proposal Confirmation Average', + elasticsearch_fs_io_stats_devices_0_read_operations: 'Disk read operations', + 'dashboard.dashboard.chartForm.typeVal.text.label': 'Text', + mysql_commands_admin_commands: 'The number of administrative commands executed. These include table dumps, change user, binary log dumps, shutdown, ping and debug', + consul_raft_commitTime_sum: "Measures the sum of time required to commit a new entry to the leader's Raft log", + mysql_commands_grant: 'Number of GRANT commands executed', + cassandra_java_Memory_HeapMemoryUsage_committed: 'The amount of memory (in bytes) committed to the JVM for use', + 'config.user.userId': 'User ID', + elasticsearch_indices_stats_primaries_segments_norms_memory_in_bytes: 'The total amount of memory for the primary shard normalization factor', + elasticsearch_breakers_fielddata_overhead: 'Field data overhead for Elasticsearch breakers. It is used to calculate the memory usage to ensure that the Elasticsearch nodes do not run out of memory', + activemq_queues_consumer_count: 'The number of consumers currently subscribed to the queue', + 'asset.discoveryForce': 'Force execution', + java_garbage_collector_CollectionCount: 'number of garbage collections', + IMPORT_FILE_PARSE_ERROR: 'Import file resolution failed', + zookeeper_p50_read_final_proc_time_ms: 'Read final processing time 50th percentile', + redis_rss_overhead_ratio: 'Ratio between used_memory_rss (process rss) and allocator_resident. This includes RSS overhead that has nothing to do with the allocator or the heap.', + storage_shard_write_err_count: 'Number of shard write requests with errors.', + elasticsearch_thread_pool_generic_active: 'The number of threads in the generic thread pool', + mysql_innodb_ibuf_discarded_delete_marks: 'Corresponding to the number of delete mark operations discarded by ibuf', + storage_bucket_measurement_num: 'Number of measurements in a bucket.', + mysql_table_open_cache_active_instances: 'Number of active instances with open table cache lookups', + apache_ParentServerConfigGeneration: 'Number of times the Apache server rereads the configuration and restarts child processes', + ALERTRULE_NAME_ISNULL: 'Alert name is required', + 'asset.suspended': 'Suspended', + 'overall.createChart': 'New chart', + TYPECONF_SSHCOLLECTSCRIPT_ISNULL: 'Asset type config ssh collect script is null', + elasticsearch_indices_stats_primaries_search_scroll_time_in_millis: 'The amount of time the primary shard spends performing scrolling operations', + service_pkger_call_total: 'Number of calls to the pkger service.', + zookeeper_p999_proposal_ack_creation_latency: 'Create Delayed Proposal Confirmation 99.9th Percentile', + SYS_CONFIG_SWITCHVAUE_INVALIDE: 'System config switch value is invalid, must be on or off', + mysql_empty_queries: 'The number of queries that returned no results', + mongodb_total_keys_scanned: 'Number of keys scanned by MongoDB ', + clickhouse_asynchronous_metrics_jemalloc_allocated: ' Internal metrics of the low-level memory allocator (jemalloc)', + clickhouse_metrics_async_insert_cache_size: 'The number of asynchronously inserted hash ids in the cache', + minio_cluster_disk_offline_total: 'Total Offline Drives', + 'el.datepicker.weeks.wed': 'Wed', + ALERTRULE_NOTIFYEXPIRED_INCORRECT: 'Alert rule notifyExpired must be 0 or 1', + mongodb_wt_connection_files_currently_open: 'Number of currently open connection files in WiredTiger ', + mongodb_repl_queries_per_sec: 'The number of replication query operations per second.', + elasticsearch_clusterstats_indices_segments_memory_in_bytes: 'The total amount of memory used by segments in all shards allocated to', + clickhouse_metrics_broken_distributed_files_to_insert: ' The number of files used for asynchronous inserts into distributed tables that have been marked as disconnected. This metric will start at 0. Number of files per shard added', + cassandra_TableMetrics_TotalDiskSpaceUsed_Count: 'The total disk space used by the SSTables belonging to this table, including stale ones waiting for GC.', + clickhouse_metrics_remote_read: 'Remote card reader dynamic reading times', + 'alert.config.expr': 'Expression/OID', + clickhouse_metrics_global_thread_active: ' The number of threads running tasks in the global thread pool', + mysql_innodb_system_rows_deleted: 'Number of rows deleted from tables belonging to system-created schemas', + docker_container_mem_total_inactive_anon: 'The size of the unused anonymous memory in the Docker container', + SNMP_MIB_OPERATION_ISNULL: 'Snmp mib operation can not be empty', + 'config.terminallog.statusItem.unknownError': 'Unknown error', + consul_fsm_kvs_upper: 'Measures the maximum amount of time it takes to apply a given KV operation to the FSM', + 'softwareType.edit': 'Edit software type', + elasticsearch_indices_stats_total_get_exists_time_in_millis: 'The time it takes for the current primary and secondary shards to perform a successful get operation', + tengine_http_other_detail_status: 'The total number of requests that do not have the above 13 status codes', + ALERTNOTIFY_FILEPATH_ISNULL: 'Alert notify method file path can not be null', + rabbitmq_node_sockets_used: 'number of file descriptors used as sockets', + http_api_request_duration_seconds_count: 'Time taken to respond to HTTP request', + integration_cassandra_configuration: "#### Preconditions\r\n##### Component Version\r\nCassandra Version:4.0.10\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of Cassandra you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n##### Configuration File Modification\r\nThe Cassandra plugin collects Cassandra 3 / JVM metrics exposed as MBean's attributes through jolokia REST endpoint. All metrics are collected for each server configured.\r\n\r\nStep 1. Upload Jolakia to the Cassandra Lib directory.\r\n\r\nStep 2. Modify the cassandra-env.sh file.\r\n>$cassandra/conf/cassandra-env.sh\r\n```\r\n# Add at the end of the $cassandra/conf/cassandra-env.sh file:\r\nJVM_OPTS=\"$JVM_OPTS -javaagent:$CASSANDRA_HOME/lib/jolokia-jvm-1.7.1.jar=port=8778,host=127.0.0.1\"\r\n```\r\nStep 3. Restart Cassandra\r\n\r\n_<small>Note: Jolakia download address: [jolokia](https://search.maven.org/remotecontent?filepath=org/jolokia/jolokia-jvm/1.7.1/jolokia-jvm-1.7.1.jar)</small>_\r\n\r\n#### Metrics Collection Configuration\r\n1.We use [jolokia2_agent input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/jolokia2_agent \"jolokia2_agent input plug\") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus output plug\") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the cassandra.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"cassandra_prometheus\"\r\n listen = \":19206\"\r\n namepass = [\"cassandra*\"]\r\n \r\n\r\n[[inputs.jolokia2_agent]]\r\n urls = [\"http://192.168.44.22:8778/jolokia\"]\r\n name_prefix = \"cassandra_java_\"\r\n\r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"Memory\"\r\n mbean = \"java.lang:type=Memory\"\r\n\r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"GarbageCollector\"\r\n mbean = \"java.lang:name=*,type=GarbageCollector\"\r\n tag_keys = [\"name\"]\r\n field_prefix = \"$1_\"\r\n\r\n [[inputs.jolokia2_agent.metric]]\r\n name=\"OperatingSystem\"\r\n mbean=\"java.lang:type=OperatingSystem\"\r\n paths=[\"FreePhysicalMemorySize\",\"AvailableProcessors\",\"SystemCpuLoad\",\"TotalPhysicalMemorySize\",\"TotalSwapSpaceSize\",\"SystemLoadAverage\"]\r\n\r\n\r\n[[inputs.jolokia2_agent]]\r\n urls = [\"http://192.168.44.22:8778/jolokia\"]\r\n name_prefix = \"cassandra_\"\r\n\r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"TableMetrics\"\r\n mbean = \"org.apache.cassandra.metrics:name=*,scope=*,keyspace=*,type=Table\"\r\n tag_keys = [\"name\", \"scope\",\"keyspace\"]\r\n field_prefix = \"$1_\"\r\n\r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"DroppedMessageMetrics\"\r\n mbean = \"org.apache.cassandra.metrics:name=*,scope=*,type=DroppedMessage\"\r\n tag_keys = [\"name\", \"scope\"]\r\n field_prefix = \"$1_\"\r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"ClientMetrics\"\r\n mbean = \"org.apache.cassandra.metrics:type=Client,name=*\"\r\n tag_keys = [\"name\"]\r\n field_prefix = \"$1_\"\r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"ThreadPoolMetrics\"\r\n mbean = \"org.apache.cassandra.metrics:type=ThreadPools,path=*,scope=*,name=*\"\r\n tag_keys = [\"name\", \"scope\", \"path\"]\r\n field_prefix = \"$1_\"\r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"CacheMetrics\"\r\n mbean = \"org.apache.cassandra.metrics:type=Cache,scope=*,name=*\"\r\n tag_keys = [\"name\", \"scope\"]\r\n field_prefix = \"$1_\"\r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"CommitLogMetrics\"\r\n mbean = \"org.apache.cassandra.metrics:type=CommitLog,name=*\"\r\n tag_keys = [\"name\"]\r\n field_prefix = \"$1_\"\r\n ```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where Cassandra resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which Cassandra belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19206\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```", + SYS_USER_NAME_DUPLICATE: 'System user name duplicate', + rabbitmq_node_disk_free_alarm: 'Whether there is a hard disk alarm on the node', + 'dashboard.dashboard.chartForm.timeType': 'Time type', + elasticsearch_clusterstats_indices_mappings_field_types_2_index_count: 'The number of indexes that contain the data type mapping for the field in the selected node', + consul_memberlist_size_local: 'Measure the size of the member list in bytes before sending to another gossip receiver.', + mysql_innodb_data_fsyncs: 'Number of InnoDB fsync (sync to disk) calls', + SYS_BACKUP_FILENAME_ISNULL: 'System backup file name cannot be empty', + elasticsearch_breakers_in_flight_requests_overhead: 'Elasticsearch interrupts the overhead of processing requests. It is used to calculate the memory usage to ensure that the Elasticsearch nodes do not run out of memory', + rabbitmq_node_mem_alarm: 'Whether the amount of memory used by this node exceeds the warning threshold', + clickhouse_asynchronous_metrics_replicas_sum_inserts_in_queue: ' The total number of INSERT operations in the queue for the replicated table (still to be replicated)', + 'overall.folderName': 'Folder name', + consul_rpc_consistentRead_lower: 'Measures the minimum amount of time it takes to confirm that a consistent read can be performed', + mongodb_wtcache_max_bytes_configured: 'Maximum number of bytes cached by WiredTiger ', + zookeeper_max_reads_issued_from_session_queue: 'Maximum number of reads issued from the session queue', + activemq_subscribers_enqueue_counter: 'A counter of messages sent to subscribed consumers.', + 'project.topology.maxCount': 'Max count', + 'dashboard.dashboard.chartForm.unit.comment': 'unit(Required) Optional: Misc: none,short,percent(0-100),percent(0.0-1.0),local formatData: bits,bytes,kilobytes,megabytes,gigab', + apache_scboard_sending: 'Number of workers who sent replies', + mysql_performance_schema_table_lock_stat_lost: 'Number of tables with lost lock statistics', + zookeeper_outstanding_changes_removed: 'Undeleted Queue', + DASHBOARD_TYPE_ISNULL: 'Dashboard type can not be empty when link is not empty', + proxmox_swap_used: 'The currently occupied swap space on the Proxmox node', + 'project.topology.beads': 'beads', + consul_runtime_gc_pause_ns_sum: 'The sum of nanoseconds spent by garbage collection (GC) stop-the-world pauses since Consul started', + consul_raft_boltdb_writeCapacity_mean: 'Average theoretical write capacity in terms of writeable logs per second', + clickhouse_asynchronous_metrics_filesystem_main_path_total_i_nodes: ' The total number of inodes on the volume where the primary ClickHouse path resides. If less than 25 million, it means misconfiguration', + cassandra_TableMetrics_PartitionsValidated_Count: 'Histogram of number of partitions read during validation', + consul_serf_queue_Query_stddev: 'serf Query the standard deviation of the queue size', + 'terminal.owner': 'Owner', + ASSET_FIELD_META_KEY_ISNULL: 'Asset field meta key can not be empty', + java_class_loading_LoadedClassCount: 'Number of classes loaded', + mysql_commands_stmt_execute: 'Number of prepared statements executed', + consul_raft_rpc_processHeartbeat_sum: 'Measures the sum of time spent processing heartbeat requests', + TERMINAL_CONNECTION_AUTHUSERNAME_ISNULL: 'Terminal connection authUsername can not be null', + cassandra_ClientMetrics_ProtocolException_OneMinuteRate: 'Rate of protocol exceptions in 1 minute.', + 'alert.description': 'Description', + agent_wait_pull_msg: 'Agent is updating collection config', + elasticsearch_indices_segments_count: 'Number of steps', + 'project.endpoint.endpointName': 'Endpoint name', + mongodb_connections_total_created: 'Total number of connections created', + STATECONF_ALERT_INCORRECT: 'Asset state conf alert must be 0 or 1', + java_memory_NonHeapMemoryUsage_max: 'Maximum number of bytes of off-heap memory', + elasticsearch_clusterstats_nodes_count_master: 'Number of master nodes', + consul_api_http_sum: 'The sum of time required to serve a given HTTP request', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Metaspace_used: 'The amount of memory used by Metaspace space before GC', + consul_grpc_client_connections: 'Measures the number of active gRPC connections opened from a client agent to any Consul server. Include a server_type tag indicating gRPC server internal or external gRPC server.', + LICENSE_FILE_IS_EMPTY: 'The license file does not exist', + zookeeper_sum_close_session_prep_time: 'close session prepare time sum', + 'project.topology': 'Topology', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_99thPercentile: '99% size request size in IP distribution.', + 'dashboard.dashboard.chartForm.showTableHeader': 'Show table header', + consul_raft_boltdb_logBatchSize_stddev: 'Measures the total size (bytes) standard deviation of logs written to the database in a single batch', + PROJECT_RELOBJ_CAN_NOT_REMOVE: 'Project have associated data and cannot be deleted', + cassandra_TableMetrics_SpeculativeInsufficientReplicas_Count: 'The number of speculative retries that could not be attempted due to lack of replicas', + 'overall.leftShift': 'Left shift ', + 'webshell.shellTitle': 'Local Shell', + postgresql_sessions: 'Total number of sessions established to this database', + 'project.topology.title': 'Title', + 'tip.SelectAlertMessage': 'Select alert message', + elasticsearch_indices_stats_total_merges_total_size_in_bytes: 'Total combined size of primary and secondary shard documents', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Old_Gen_init: 'The initial memory amount of Old Gen space after GC', + STATECONF_MONITOR_ISNULL: 'Asset state conf monitor is null', + PROJECT_TOPOICON_FILETYPE_ERROR: 'Topo icon file type must be jpg, jpeg, png, svg and gif', + clickhouse_replication_queue_num_tries_replicas: 'The number of failed attempts to complete the copy task', + 'overall.expandMenu': 'Expand menu', + zookeeper_avg_latency: 'Average Latency (ms)', + mysql_rpl_semi_sync_master_request_ack: 'The number of requests for which the slave server sent acknowledgment', + LINK_URL_ISNULL: 'link url can not be null', + consul_raft_fsm_apply_sum: 'Measure the sum of time to apply logs to FSM', + 'project.topology.radius': 'Radius', + SYS_USER_NEWPWD_ISNULL: 'User new password can not be empty', + mongodb_wtcache_pages_requested_from: 'Number of pages requested in WiredTiger cache ', + clickhouse_events_opened_file_cache_misses: ' The number of times the file was found in the open file cache so we had to open it again', + clickhouse_metrics_background_common_pool_task: ' The number of active tasks in the associated backend pool', + 'asset.endU': 'U End', + mysql_commands_revoke: 'Number of undo commands executed', + 'backup.backupRetention': 'Backup retention', + mysql_innodb_encryption_rotation_estimated_iops: 'Number of I/O operations for operations performed by the InnoDB background encryption thread', + consul_acl_blocked_service_deregistration: 'Incremented whenever a logout failure for a service is blocked by an ACL.', + VSYS_TASK_DEVICETAG_VALUE_ISNULL: 'Vsys task device tag value can not be empty', + consul_serf_member_left: 'Incremented when an agent leaves the cluster.', + clickhouse_metrics_sync_drained_connections: 'Number of connections drained synchronously', + consul_raft_boltdb_txstats_spillTime_lower: 'Measures the minimum time spent overflowing nodes in the database', + zookeeper_sum_session_queues_drained: 'The sum of the session queue counts for flow control', + SYS_CONFIG_SCRAPEINTERVAL_INVALIDE: 'System config scrape interval should be an integer', + zookeeper_max_read_commit_proc_req_queued: 'The maximum number of submitted read transactions in the request queue', + zookeeper_packets_received: 'Packet', + mysql_rpl_semi_sync_master_wait_sessions: 'The number of sessions currently waiting for replica replies', + minio_usage_last_activity_nano_seconds: 'Elapsed time (nanoseconds) since last scan activity', + clickhouse_metrics_threads_in_overcommit_tracker: 'The number of threads waiting in OvercommitTracker', + mongodb_latency_reads: 'Latency for read operations.', + mysql_innodb_ibuf_merged_deletes: 'The number of ibuf merge Purge operations', + 'project.endpoint.configs.comment': 'Endpoint Configs,JSON format', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Survivor_Space_max: 'The maximum amount of memory in Survivor Space after GC', + TERMINAL_CONNECTION_AUTHPRIKEY_ISNULL: 'Terminal connection authPriKey can not be null', + nginx_active: 'number of active connections', + ASSET_BRAND_NAME_ISNULL: 'Asset brand name is null', + java_operating_FreeSwapSpaceSize: 'The amount of free swap space available', + redis_allocator_allocated: 'The total number of bytes allocated from the allocator, including internal fragmentation. Usually the same as the memory used', + MODULE_USERNAME_INVALID: 'Auth username is missing, required for SNMPv3', + zookeeper_cnt_readlatency: 'Read latency', + mysql_innodb_deadlocks: 'Total InnoDB deadlocks', + 'overall.downloadProgress': 'Download is in progress', + CHART_NOTEXSITS: 'Chart is not exsits', + clickhouse_events_merge_tree_data_writer_uncompressed_bytes: ' Uncompressed bytes (for columns stored in memory) are inserted into the MergeTree table', + 'overall.synchronize': 'Synchronize', + mysql_feature_timezone: 'Number of times an explicit time zone (excluding UTC and system) was specified', + zookeeper_avg_read_commit_proc_req_queued: 'Average number of read transactions committed in the request queue', + zookeeper_min_unavailable_time: 'Minimum unavailable time', + elasticsearch_indices_stats_primaries_request_cache_miss_count: 'Number of primary shard request cache misses', + 'project.topology.animationType': 'Animation type', + redis_sync_partial_err: 'Number of partial resync requests rejected', + elasticsearch_jvm_mem_pools_survivor_max_in_bytes: 'The maximum amount of memory available for the survivor space', + zookeeper_p999_updatelatency: 'Update latency 99.9th quantile', + docker_container_status_exitcode: 'Exit codes for Docker containers', + service_bucket_new_duration_bucket: 'Duration of calls to the onboarding service.', + mysql_qcache_free_blocks: 'The number of free memory blocks in the query cache.', + zookeeper_sum_commit_commit_proc_req_queued: 'The sum of submitted submission processes in the request queue', + mysql_innodb_row_lock_waits: 'Number of times the action table had to wait for a row', + mysql_innodb_dblwr_pages_written: 'The number of pages written to the InnoDB double write buffer', + logs_disable_msg: 'Logs : is not enabled', + zookeeper_min_session_queues_drained: 'Minimum session queue count for flow control', + clickhouse_metrics_parts_deleting: ' The portion of inactive data identified as a refcounter that is being removed by the cleaner', + consul_raft_boltdb_txstats_rebalanceTime_90_percentile: 'Measures the 90th percentile of time taken to rebalance nodes in the database', + clickhouse_metrics_zoo_keeper_session: "Number of sessions (connections) to ZooKeeper. There should be no more than one, as multiple connections with ZooKeeper may cause errors due to lack of linearizability (stale reads) allowed by ZooKeeer's consistency model", + 'ipam.subnet.ipDetails': 'IP detail', + consul_raft_fsm_apply_lower: 'Measure the minimum time to apply logs to the FSM', + jenkins_node_temp_available: 'Ephemeral storage space available on Jenkins computer nodes', + elasticsearch_indices_stats_total_get_missing_time_in_millis: 'The time taken by the current primary and secondary shards to perform failed fetch operations', + elasticsearch_indices_stats_total_refresh_total_time_in_millis: 'The time it takes for the primary and secondary shards to perform refresh operations', + TERMINAL_STOP_SESSION_FAILED: 'Failed to stop session', + elasticsearch_clusterstats_indices_docs_count: 'document count on this node', + 'project.topology.animation': 'Animation', + zookeeper_p95_commit_propagation_latency: 'Commit Propagation Latency 95th Quantile', + 'dashboard.chartForm.comparison.hour': 'Hour(Comparison with an hour ago)', + zookeeper_sum_write_batch_time_in_commit_processor: 'Sum of write batch times in commit processor', + clickhouse_metrics_parts_pre_committed: ' Deprecated. See PartsPreActive', + 'alert.config.secondNormal': 'second no similar exception is generated', + ALERTRULE_TYPE_INCORRECT: 'Alert rule type must be 1 ,2 or 3', + 'project.topology.flow': 'flow', + 'buttons.expired': 'Expired', + SNMP_MIB_FILE_ISNULL: 'Snmp mib file can not be empty', + redis_active_defrag_key_hits: 'Number of keys actively defragmented', + ASSET_MODEL_OID_INCORRECT: 'OID format is incorrect', + 'asset.reloginPinTip': 'Relogin tip', + IPAM_IP_ADDR_ERROR: 'Ipamip addr format error,please check ip format for ipv4/6', + mysql_connection_errors_peer_address: 'Number of errors searching for connected client IP addresses', + elasticsearch_thread_pool_rollup_indexing_completed: 'The number of tasks in the rollup indexing thread pool queue', + consul_fsm_ca_median: 'Measure the median time required to apply CA configuration operations to the FSM', + clickhouse_events_compile_function: ' Number of times to start compiling the generated LLVM code (creating fused functions for complex expressions)', + 'config.agent.scrapeEndpoint': 'Scrape endpoint', + clickhouse_events_context_lock: " The number of times the Context's lock was acquired or attempted to be acquired. This is the global lock", + qc_all_duration_seconds_bucket: 'Total time spent in all query states.', + haproxy_conn_rate: 'Connections per second', + ISSUE_TYPE_ISNULL: 'Issue type can not be empty', + mysql_handler_mrr_init: 'Count how many MRR (Multi-Range Read) scans were performed', + 'el.datepicker.prevYear': 'Previous year', + ALERTSILENCE_ENDTIME_ISNULL: 'AlertSilence end time can not be null', + zookeeper_cnt_read_final_proc_time_ms: 'Read final processing time count', + ALERTMSG_STATE_INCORRECT: 'State is incorrect', + 'asset.endpointNum2': 'Endpoint num', + clickhouse_asynchronous_metrics_replicas_max_relative_delay: ' Maximum difference between replica latency and the latency of the latest replica of the same table (across replicated tables)', + LICENSE_QRCODE_FILES_ISNULL: 'QRCode files is null', + 'metric.diagnose.endpoint.item.monitor.asset': 'Asset State', + 'overall.snapshoot': 'Snapshot', + consul_raft_replication_appendEntries_rpc_stddev: 'Measures the standard deviation of time spent appending entry RFCs', + 'config.mib.editMib': 'Edit MIB', + consul_raft_boltdb_writeCapacity_stddev: 'Theoretical write capacity standard deviation expressed in writeable logs per second', + 'dashboard.dashboard.chartForm.typeVal.gauge.label': 'Guage', + cassandra_java_GarbageCollector_ConcurrentMarkSweep_CollectionTime: 'Approximate cumulative collection elapsed time in milliseconds', + SYS_CONFIG_PROJECTCHARTTPL_NOTFOUND: 'System config project chart tpl not found', + 'cortex.IncludeDefault': 'Include default values', + 'diagnose.agent.resolution.auth': '- Check whether the agent tokens are filled in correctly', + consul_raft_boltdb_txstats_spillTime_stddev: 'Measures the standard deviation of time spent overflowing nodes in the database', + consul_raft_replication_heartbeat_90_percentile: 'Measures the 90th percentile of time spent calling appendEntries on a peer', + haproxy_econ: 'The number of bad requests trying to connect to the backend server', + jenkins_node_num_executors: 'The number of executors available on the Jenkins computer node', + ALERTNOTIFY_NAME_DUPLICATE: 'Alert notify method name duplicate', + consul_raft_boltdb_storeLogs_sum: 'Measure the sum of time spent writing logs to the database', + EXPRETMPL_BUILDIN_INCORRECT: 'Expression template buildin must be 0 or 1', + 'dashboard.dashboard.chartForm.typeVal.sankey.label': 'Sankey', + mysql_rpl_semi_sync_master_net_avg_wait_time: 'Average time in microseconds the source waited', + elasticsearch_indices_stats_primaries_segments_term_vectors_memory_in_bytes: 'Total amount of memory for primary shard term vectors', + elasticsearch_jvm_timestamp: 'When the JVM statistics were last refreshed', + docker_container_mem_pgfault: 'The number of page faults that occurred in the Docker container', + elasticsearch_indices_stats_total_get_time_in_millis: 'The time taken by the current primary and secondary shards to execute the GET operation', + 'project.module.retries': 'Retries', + clickhouse_metrics_cache_dictionary_update_queue_batches: ' The number of "batches" (groups of keys) in the update queue in the CacheDictionary', + qc_queueing_duration_seconds_bucket: 'Histogram of times spent queueing queries.', + clickhouse_metrics_background_fetches_pool_task: ' The number of active fetches in the associated backend pool', + 'asset.brandAndModel': 'Brand & Model', + 'config.assetMeta.editGroup': 'Edit group', + consul_serf_snapshot_appendLine_median: 'Measures the median time it takes for the Consul agent to append entries to an existing log', + 'validate.number': 'Numeric', + mongodb_db_stats_avg_obj_size: 'Average size of all documents in the database', + 'el.pagination.goto': 'Go to', + 'overall.select': 'Select', + 'overall.addComment': 'Add comment', + 'asset.talon.enable.comment': 'TALON open status Default is 0, 1: Open 0: Close Example: 1', + 'overall.syncEndpoint': 'Whether to synchronize associated endpoints', + 'overall.brandId': 'Brand ID', + memcached_uptime: 'seconds since server start', + 'config.ipamip.mac': 'Mac', + 'config.terminallog.rows': 'Rows', + consul_raft_boltdb_logSize_median: 'Measures the median size of logs written to the database', + consul_fsm_autopilot_stddev: 'Measures the standard deviation of the time it takes to apply a given autopilot update to the FSM', + elasticsearch_thread_pool_search_completed: 'The number of tasks in the search thread pool queue', + clickhouse_metrics_context_lock_wait: ' The number of threads waiting for a lock in the context. This is the global lock', + elasticsearch_indices_stats_primaries_search_suggest_total: 'The total number of recommended actions for the primary shard', + postgresql_blk_write_time: 'The amount of time the backend took to write data file blocks in this database, in milliseconds (if track_io_timing is enabled , otherwise zero)', + haproxy_check_duration: 'The time (in milliseconds) it took to complete the last health check', + ISSUE_NAME_ISNULL: 'Issue name can not be empty', + STATECONF_MONITOR_INCORRECT: 'Asset state conf monitor must be 0 or 1', + SYSAPIKEY_ROLEID_ISNULL: 'sys api key role id can not be empty', + task_scheduler_total_schedule_fails: 'Number of schedule requests that fail to schedule.', + mysql_performance_schema_file_instances_lost: 'The number of times the file instance was not successfully created', + ASSET_FIELD_META_ID_ISNULL: 'Asset field meta id can not be empty', + mysql_tc_log_page_waits: 'Number of times the server was unable to commit the transaction and had to wait', + cassandra_TableMetrics_TombstoneScannedHistogram_Count: 'A histogram of tombstones scanned in queries on this table.', + mysql_commands_kill: 'Number of KILL commands executed', + 'project.topology.lineWidth': 'Line width', + mysql_commands_insert: 'Number of insert commands executed', + mysql_commands_change_db: 'Number of USE database_name commands executed', + 'config.terminallog.download': 'Terminal download', + 'el.datepicker.selectDate': 'Select date', + 'overall.exprTemp': 'Expression templates', + zookeeper_sum_readlatency: 'Sum of read latencies', + SYS_CONFIG_TIMEZONE_ISNULL: 'System config timezone can not be empty', + MODULE_CONFIG_JOURNALUNIT_ISNULL: 'Module config journal unit is null', + 'overall.loki': 'Loki', + cassandra_ClientMetrics_AuthSuccess_FifteenMinuteRate: 'Client authentication success rate, the average rate within 15 minutes.', + IPAM_SUBNET_VLAN_ISNULL: 'Ipamsubnet vlan can not be null', + consul_raft_transition_heartbeat_timeout: 'The number of times the broker transitioned to the candidate state after not receiving a heartbeat message from the last known leader.', + SYS_CONFIG_CODE_INVALID: 'The code is invalid', + 'project.module.privpin': 'Priv password', + storage_shard_write_err_sum: 'Number of points in shard write requests with errors.', + SYS_USER_PIN_RETRY_ERROR: 'System user pin too many errors more than {0} times, please try again after {1} minutes', + ASSET_CABINET_ISNULL: 'Cabinet must be selected when start or end position is not empty', + 'alert.config.condition': 'Condition', + zookeeper_min_node_deleted_watch_count: 'Delete the minimum value of the node concerned by the watcher', + 'config.terminallog.cmd.dangerTip': 'This command may be dangerous', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Old_Gen_used: 'Amount of used memory in Old Gen space after GC', + elasticsearch_http_clients_1_closed_time_millis: 'The time at which the client closed the connection, if the connection was closed', + 'alert.config.notifyExpired.comment': 'Alarm expired notification Switch Default: Open 1: Open 0: Close Example: 1', + 'config.assetLabel.display': 'Display', + 'date.formatError': 'Time format error', + consul_raft_thread_fsm_saturation_mean: 'Approximate measured average of the proportion of time a Raft FSM goroutine is busy and unable to accept new work', + 'overall.mask': 'Mask', + 'config.terminallog.duration': 'Duration', + redis_total_net_output_bytes: 'The total number of bytes written to the network', + minio_software_version_info: 'MinIO release flags for the server', + clickhouse_asynchronous_metrics_os_guest_nice_time_normalized: ' This value is similar to "OSGuestIceTime", but divided by the number of CPU cores to be measured in the interval [0..1] regardless of the number of cores. This allows you to average the value of this metric across multiple servers in the cluster, even with inconsistent core counts, and still get an average resource utilization metric', + 'dashboard.dashboard.report': 'Report', + 'alert.list.deviceAlert': 'Device alert', + EXCELFILE_IMPORT_FILE_ISNULL: 'Import file is null', + consul_client_rpc: 'Incremented whenever a Consul agent in client mode makes an RPC request to the Consul server. This gives a measure of how loaded the Consul server is for a given agent. Currently, this is only generated by the agent in client mode, not the Consul server.', + clickhouse_events_compile_expressions_microseconds: ' Total time spent compiling the expression to LLVM code', + mysql_feature_invisible_columns: 'Number of invisible columns in all open tables', + ALERTMSG_SAVE_ERROR: 'Data save faild', + consul_serf_msgs_received_sum: 'This metric is a sample sum of message bytes received to the cluster', + SOFTWARE_TYPE_NAME_DUPLICATE: 'Name duplicate', + java_operating_MaxFileDescriptorCount: 'operating system maximum number of file descriptors', + mysql_innodb_max_trx_id: 'Maximum TRX ID', + 'dashboard.dashboard.createDashboardTitleSec': 'New dashboard', + consul_fsm_coordinate_batch_update_count: 'Measures the number of times a given batch of coordinate updates is applied to the FSM', + elasticsearch_indices_merges_total_auto_throttle_in_bytes: 'Automatically limit the size of merge operations', + consul_raft_rpc_processHeartbeat_stddev: 'Measures the standard deviation of time spent processing heartbeat requests', + docker_container_mem_total_active_anon: 'Sum of all memory currently used by Docker containers, used as anonymous memory', + 'config.cab.uSize.comment': 'U size (1,47)Example: 10', + elasticsearch_cluster_health_indices_number_of_shards: 'The total number of active shards in the cluster', + zookeeper_sum_unavailable_time: 'Sum of unavailable time', + 'overall.addThresholds': 'Add threshold', + influxdb_scrapers_total: 'otal number of scrapers on the server.', + docker_container_blkio_io_serviced_recursive_async: 'Number of asynchronous write operations in Docker containers', + apache_Uptime: 'Server process uptime (seconds)', + 'validate.url': 'Invalid URL', + elasticsearch_indices_stats_primaries_search_suggest_current: 'Suggested number of operations the primary shard is running', + 'diagnose.agent.item.blackboxExporter': 'Blackbox Exporter Component State', + apache_CPUSystem: 'CPU process in system mode', + SYS_CONFIG_ASSETPINGINTERVAL_ISNULL: 'System config asset ping interval can not be null', + 'metric.diagnose.endpoint.item.agent.status': 'Agent Status', + 'overall.cover': 'Override', + 'overall.vlan': 'VLAN', + SNMP_MIB_HOST_FORMAT: 'Snmp mib host must be in IP format', + SYS_DICT_REMOVE_ERROR: 'Those dict params contain model can not remove', + 'alert.alert': 'Alerts', + 'terminal.wordSeparatorInfo': 'Double-click selection will stop at these characters', + docker_container_cpu_throttling_throttled_periods: 'CPU limited cycles in Docker container', + 'config.terminallog.record.play': 'Play', + clickhouse_metrics_global_thread: ' The number of threads in the global thread pool', + 'globalSearch.placeholder': 'Global search', + cassandra_TableMetrics_RowCacheHitOutOfRange_Count: 'The number of table row cache hits that did not satisfy the query filter and went to disk.', + 'tip.SelectAlertMessages': 'Select alert messages', + clickhouse_metrics_parts_outdated: ' After the selection is complete, the inactive data portion can be removed, but only used by the current selection', + EXCELFILE_HEADER_LANGUAGE_ERROR: 'Language must be en, zh or ru', + 'diagnose.talon.resolution.nztalon': '- Check the running status of Talon service', + elasticsearch_indices_stats_primaries_search_open_contexts: 'The number of search contexts opened by the primary shard', + 'silence.expired': 'Expired', + AGENT_PARAM_AGENTID_ISNULL: "Parameter 'agentId' is required", + 'logs.diagnose.endpoint.item.agent.status': 'Agent Status', + AGENT_INSTALL_PARAM_MISS: 'Parameter of this API is missed', + mongodb_col_stats_ok: 'Whether the collection status is normal', + mysql_commands_checksum: 'Number of checksum table commands executed', + 'el.table.sumText': 'Sum', + 'setup.welcome.guid_2': 'Tries to find problems within your Database and Redis setup', + zookeeper_max_node_deleted_watch_count: 'Delete the maximum value of the node concerned by the watcher', + proxmox_swap_used_percentage: 'Current swap space usage on Proxmox nodes', + 'setup.welcome.guid_1': 'Create a basic configuration', + integration_mysql_configuration: "#### Preconditions\r\n##### Component Version\r\nMariaDB Version: 10.5.12\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of MairaDB you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n##### Create Monitoring User\r\n```\r\nMariaDB [(none)]> CREATE USER 'nz_monitor';\r\nQuery OK, 0 rows affected (0.243 sec)\r\n\r\nMariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO nz_monitor@\"127.0.0.1\" IDENTIFIED BY 'nz_monitor_pwd';\r\nQuery OK, 0 rows affected (0.157 sec)\r\n\r\nMariaDB [(none)]> GRANT replication client on *.* to 'nz_monitor'@'127.0.0.1';\r\nQuery OK, 0 rows affected (0.002 sec)\r\n\r\nMariaDB [(none)]> GRANT SELECT ON mysql.user TO 'nz_monitor'@'127.0.0.1';\r\nQuery OK, 0 rows affected (0.068 sec)\r\n\r\nMariaDB [(none)]> GRANT SELECT ON performance_schema.* TO 'nz_monitor'@'127.0.0.1';\r\nQuery OK, 0 rows affected (0.003 sec)\r\n\r\nMariaDB [(none)]> flush privileges;\r\nQuery OK, 0 rows affected (0.001 sec)\r\n```\r\n##### Configuration File Modification\r\nIn order to gather metrics from the performance schema, it must first be enabled in mySQL configuration. See the performance schema [quick start](https://dev.mysql.com/doc/refman/8.0/en/performance-schema-quick-start.html \"quick start\").\r\n\r\nMariadb configuration files increase the following configuration and restart.\r\n```\r\n[mysqld]\r\nperformance_schema=ON\r\n```\r\n\r\n#### Metrics Collection Configuration\r\n1.We use [MariaDB input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/mysql \"MariaDB input plug\") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus output plug\") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the mysql.conf file and copy and paste the following text:\r\n\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"mysql_prometheus\"\r\n ## Address to listen on.\r\n listen = \":19201\"\r\n namepass = [\"mysql*\"]\r\n \r\n \r\n# Read metrics from one or many mysql servers\r\n[[inputs.mysql]]\r\n alias = \"mysql_prometheus\"\r\n ## specify servers via a url matching:\r\n ## [username[:password]@][protocol[(address)]]/[?tls=[true|false|skip-verify|custom]]\r\n ## e.g.\r\n ## servers = [\"user:passwd@tcp(127.0.0.1:3306)/?tls=false\"]\r\n ## servers = [\"user@tcp(127.0.0.1:3306)/?tls=false\"]\r\n servers = [\"nz_monitor:nz_monitor_pwd@tcp(127.0.0.1:3306)/?tls=false\"]\r\n # metric_version = 2\r\n ## if the list is empty, then metrics are gathered from all database tables\r\n # table_schema_databases = []\r\n \r\n ## gather metrics from INFORMATION_SCHEMA.TABLES for databases provided above list\r\n # gather_table_schema = false\r\n \r\n ## gather thread state counts from INFORMATION_SCHEMA.PROCESSLIST\r\n # gather_process_list = false\r\n \r\n ## gather user statistics from INFORMATION_SCHEMA.USER_STATISTICS\r\n # gather_user_statistics = false\r\n \r\n ## gather auto_increment columns and max values from information schema\r\n # gather_info_schema_auto_inc = false\r\n \r\n ## gather metrics from INFORMATION_SCHEMA.INNODB_METRICS\r\n # gather_innodb_metrics = false\r\n \r\n ## gather metrics from all channels from SHOW SLAVE STATUS command output\r\n # gather_all_slave_channels = false\r\n \r\n ## gather metrics from SHOW SLAVE STATUS command output\r\n # gather_slave_status = false\r\n \r\n ## use SHOW ALL SLAVES STATUS command output for MariaDB\r\n # mariadb_dialect = false\r\n \r\n ## gather metrics from SHOW BINARY LOGS command output\r\n # gather_binary_logs = false\r\n \r\n ## gather metrics from SHOW GLOBAL VARIABLES command output\r\n # gather_global_variables = true\r\n \r\n ## gather metrics from PERFORMANCE_SCHEMA.TABLE_IO_WAITS_SUMMARY_BY_TABLE\r\n # gather_table_io_waits = false\r\n \r\n ## gather metrics from PERFORMANCE_SCHEMA.TABLE_LOCK_WAITS\r\n # gather_table_lock_waits = false\r\n \r\n ## gather metrics from PERFORMANCE_SCHEMA.TABLE_IO_WAITS_SUMMARY_BY_INDEX_USAGE\r\n # gather_index_io_waits = false\r\n \r\n ## gather metrics from PERFORMANCE_SCHEMA.EVENT_WAITS\r\n # gather_event_waits = false\r\n \r\n ## gather metrics from PERFORMANCE_SCHEMA.FILE_SUMMARY_BY_EVENT_NAME\r\n # gather_file_events_stats = false\r\n \r\n ## gather metrics from PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_DIGEST\r\n # gather_perf_events_statements = false\r\n #\r\n ## gather metrics from PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME\r\n # gather_perf_sum_per_acc_per_event = false\r\n #\r\n ## list of events to be gathered for gather_perf_sum_per_acc_per_event\r\n ## in case of empty list all events will be gathered\r\n # perf_summary_events = []\r\n #\r\n # gather_perf_events_statements = false\r\n \r\n ## the limits for metrics form perf_events_statements\r\n # perf_events_statements_digest_text_limit = 120\r\n # perf_events_statements_limit = 250\r\n # perf_events_statements_time_limit = 86400\r\n \r\n ## Some queries we may want to run less often (such as SHOW GLOBAL VARIABLES)\r\n ## example: interval_slow = \"30m\"\r\n # interval_slow = \"\"\r\n \r\n ## Optional TLS Config (will be used if tls=custom parameter specified in server uri)\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = false\r\n ```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where MariaDB resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which MariaDB belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19201\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```", + elasticsearch_http_clients_0_id: 'Unique ID of the HTTP client', + mysql_commands_shutdown: 'Number of shutdown commands executed', + zookeeper_p50_om_proposal_process_time_ms: '50th percentile of OM proposal processing time', + mysql_handler_mrr_rowid_refills: 'Number of times to refill the rowid buffer (not including initial fill)', + 'alert.state': 'Status', + 'config.terminallog.remote': 'Remote', + MODULE_PROTOCOL_INVALID: 'Module protocol must be http or snmp', + elasticsearch_indices_stats_total_search_query_total: 'Total number of primary and secondary shard query operations', + 'ipamsubnet.dc.dcId.comment': 'Datacenter ID(Required) Example: 1', + cassandra_TableMetrics_RangeLatency_Count: 'The local range scan latency for this table.', + consul_fsm_acl_token_upper: 'Measures the maximum time spent applying ACL token operations to the FSM', + mysql_slave_retried_transactions: 'Number of times the slave has retried transactions since the server started', + haproxy_req_tot: 'The total number of HTTP requests received', + mongodb_tcmalloc_current_total_thread_cache_bytes: "The total number of bytes in TCMalloc's current cache for all threads ", + consul_fsm_ca_leaf_sum: 'Measures the sum of time required to apply operations when signing leaf certificates', + 'project.topology.element': 'Element', + 'setup.welcome.header': 'Welcome to Nezha setup wizard!', + elasticsearch_thread_pool_flush_completed: 'The number of tasks in the flush thread pool queue', + SYS_CONFIG_LDAPDN_ISNULL: 'System config ldap dn can not be empty', + VSYS_IP_RULE_CONFIGDUPLICATE: 'Vsys ip type rules configuration duplicate', + cassandra_TableMetrics_MemtableSwitchCount_Count: 'The number of flushes that caused memtables to be switched.', + consul_fsm_acl_policy_median: 'Measure the median time required to apply ACL policy actions to the FSM', + TERMINAL_ISNULL: 'Error,Terminal is null', + 'el.datepicker.today': 'Today', + SNMP_MIB_TOOBIG: 'PDU encoding is too big for the transport used.', + ASSET_RELOBJ_CAN_NOT_REMOVE: 'Asset have associated data and cannot be deleted', + 'config.system.monitor.s3': 'S3 object storage', + SYSSTAT_FILTER_IS_NULL: 'param filter can not be null', + 'config.terminallog.monitor.monitor': 'monitoring', + consul_serf_msgs_sent_upper: 'This metric is the sample peak value for the number of message bytes broadcast to the cluster', + 'dashboard.explore.ascending': 'Ascending', + elasticsearch_indices_stats_primaries_flush_periodic: 'The refresh cycle of the primary shard', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Compressed_Class_Space_used: 'The amount of memory used by the Compressed Class Space space after GC', + minio_bucket_objects_size_distribution: 'The distribution of object sizes in a given bucket', + elasticsearch_indices_stats_primaries_warmer_total_time_in_millis: 'The time it takes for the primary shard to execute the exponential warmup operation', + cassandra_ClientMetrics_AuthSuccess_OneMinuteRate: 'Client authentication success rate, the average rate within 1 minute.', + memcached_bytes_written: 'The total number of bytes sent to the network by this server', + consul_serf_msgs_sent_stddev: 'This metric is the sample standard deviation of the number of message bytes broadcast to the cluster', + 'dashboard.dashboard.chartForm.typeVal.local': 'Local time', + elasticsearch_clusterstats_nodes_os_pretty_names_0_count: ' Selected number of nodes using the operating system', + zookeeper_p50_local_write_committed_time_ms: '50th percentile of time spent on committed write requests issued locally', + 'config.exprTemp.exprTempExport': 'expression template export', + cassandra_ClientMetrics_UnknownException_FiveMinuteRate: 'Unknown rate of anomalies over 5 minutes.', + zookeeper_avg_startup_txns_load_time: 'start txns load time average', + consul_runtime_total_gc_runs: 'Number of GC cycles completed', + 'overall.labels': 'Attributes', + mysql_commands_commit: 'The number of COMMIT commands executed. Unlike Handler_commit, which counts internal commit statements', + influxdb_organizations_total: 'Total number of organizations on the server.', + mysql_open_streams: 'open streams', + 'dashboard.metric.goDashboardTip': 'View created dashboard?', + consul_raft_boltdb_txstats_writeTime_lower: 'Measures the minimum amount of time it takes to perform a write to the database', + mysql_innodb_buffer_pool_pages_made_not_young: 'page not young', + postgresql_buffers_alloc: 'number of buffers allocated', + haproxy_slim: 'Configured session limit', + DC_ID_ISNULL: 'Agent Dc id can not be empty', + 'alert.alertNum': 'Alert num', + zookeeper_avg_fsynctime: 'Average time to synchronize transaction logs', + 'terminal.copySelect': 'Cpoy on select', + consul_fsm_acl_policy_lower: 'Measures the minimum time required to apply an ACL policy action to the FSM', + zookeeper_sum_election_time: 'sum of time between joining and leaving the election', + mysql_innodb_encryption_n_merge_blocks_encrypted: 'The number of merged blocks decrypted', + mysql_commands_drop_function: 'Number of DROP function commands executed', + 'overall.configEndpoint': 'Config', + 'dashboard.dashboard.beforeFiveMin': 'Previous 5 minutes', + sqlserver_requests_writes: 'The number of write operations for the query.', + tengine_http_302: 'Total number of 302 requests', + 'overall.relabelConfigReplacement': 'Default is $1', + tengine_http_304: 'Total number of 304 requests', + 'config.menus.perms': 'Permission', + 'overall.logs': 'Logs', + 'dashboard.metric.expert': 'Expert', + ALERTRULE_THRESHOLD_FORMAT: 'Alert threshold format should be a long integer', + mysql_commands_replace_select: 'Number of REPLACE....SELECT commands executed', + integration_zookeeper_configuration: "#### Preconditions\r\n##### Component Version\r\nZookeeper Version:3.6.1\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of Zookeeper you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n##### Configuration File Modification\r\nAdd the mntr command to the whitelist\r\n>$zookeeper/conf/zoo.cfg\r\n```\r\n4lw.commands.whitelist=mntr\r\n```\r\n#### Metrics Collection Configuration\r\n1.We use [Zookeeper input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/zookeeper \"Zookeeper input plug\") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus output plug\") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the zookeeper.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"zookeeper_prometheus\"\r\n listen = \":19221\"\r\n namepass = [\"zookeeper*\"]\r\n \r\n \r\n# Reads 'mntr' stats from one or many zookeeper servers\r\n[[inputs.zookeeper]]\r\n ## An array of address to gather stats about. Specify an ip or hostname\r\n ## with port. ie localhost:2181, 10.0.0.1:2181, etc.\r\n \r\n ## If no servers are specified, then localhost is used as the host.\r\n ## If no port is specified, 2181 is used\r\n servers = [\":2181\"]\r\n \r\n ## Timeout for metric collections from all servers. Minimum timeout is \"1s\".\r\n # timeout = \"5s\"\r\n \r\n ## Float Parsing - the initial implementation forced any value unable to be\r\n ## parsed as an int to be a string. Setting this to \"float\" will attempt to\r\n ## parse float values as floats and not strings. This would break existing\r\n ## metrics and may cause issues if a value switches between a float and int.\r\n # parse_floats = \"string\"\r\n parse_floats = \"float\"\r\n fielddrop = [\"avg*\"]\r\n \r\n ## Optional TLS Config\r\n # enable_tls = false\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## If false, skip chain & host verification\r\n # insecure_skip_verify = true\r\n```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where Zookeeper resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which Zookeeper belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19221\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```", + SYS_USER_STATUS_INVALIDE: 'System user status must be 0 or 1', + zookeeper_response_packet_cache_misses: 'Response packet cache miss count', + mysql_innodb_mem_adaptive_hash: 'memory adapter cache', + mysql_select_scan: 'The number of joins to perform a full scan on the first table.', + cassandra_TableMetrics_AnticompactionTime_Count: 'The amount of time spent decompacting before consistent repair.', + clickhouse_asynchronous_metrics_os_guest_nice_time_cpu0: ' Ratio of time spent running virtual CPUs for the guest OS under the control of the Linux kernel when the guest is set to a higher priority (see "man-procfs"). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + mysql_rpl_semi_sync_master_timefunc_failures: 'The number of times the source failed when calling time', + clickhouse_asynchronous_metrics_os_guest_nice_time_cpu1: ' Ratio of time spent running virtual CPUs for the guest OS under the control of the Linux kernel when the guest is set to a higher priority (see "man-procfs"). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + MODULE_CONFIGS_ISNULL: 'Module configs can not be empty', + zookeeper_max_reads_after_write_in_session_queue: 'The maximum number of consecutive read requests that appear in the session queue immediately after the request is submitted', + sqlserver_volume_space_total_space_bytes: 'Total disk storage space in bytes.', + elasticsearch_http_clients_1_request_count: 'The number of requests from this client', + memcached_accepting_conns: 'Whether the server is accepting the number of conns', + clickhouse_asynchronous_metrics_os_guest_nice_time_cpu6: ' Ratio of time spent running virtual CPUs for the guest OS under the control of the Linux kernel when the guest is set to a higher priority (see "man-procfs"). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_guest_nice_time_cpu7: ' Ratio of time spent running virtual CPUs for the guest OS under the control of the Linux kernel when the guest is set to a higher priority (see "man-procfs"). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_guest_nice_time_cpu4: ' Ratio of time spent running virtual CPUs for the guest OS under the control of the Linux kernel when the guest is set to a higher priority (see "man-procfs"). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'config.ipamip.state.comment': 'State(Required) Optional: 1 or 2 or 3 Example: 1', + clickhouse_asynchronous_metrics_os_guest_nice_time_cpu5: ' Ratio of time spent running virtual CPUs for the guest OS under the control of the Linux kernel when the guest is set to a higher priority (see "man-procfs"). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'overall.acknowledge': 'Acknowledge', + clickhouse_asynchronous_metrics_os_guest_nice_time_cpu2: ' Ratio of time spent running virtual CPUs for the guest OS under the control of the Linux kernel when the guest is set to a higher priority (see "man-procfs"). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_guest_nice_time_cpu3: ' Ratio of time spent running virtual CPUs for the guest OS under the control of the Linux kernel when the guest is set to a higher priority (see "man-procfs"). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'dashboard.dashboard.moreTitleOther': 'Showing only 10 the data. ', + 'asset.authProtocol': 'Auth protocol', + zookeeper_p95_proposal_latency: 'Proposal Delays 95th Percentile', + apache_TotalAccesses: 'Total visits', + elasticsearch_indices_stats_primaries_translog_size_in_bytes: 'The size of the primary shard transaction log', + mysql_key_writes: 'The number of physical writes of key blocks from the MyISAM key cache to disk.', + 'config.system.email.email': 'Email', + ASSET_SN_DUPLICATE: 'Asset serial number duplicate', + EXPRETMPL_RENDER_DATA_ISNULL: 'Expression template render data is null', + AGENT_PARAM_QUERY_ISNULL: "Parameter 'query' is required", + minio_node_file_descriptor_limit_total: 'Limit the total number of open file descriptors for the MinIO server process', + ALERTRULE_NOT_EXIST: 'Alert rule does not exist', + 'setup.redis.configTitle': 'Configure Redis connection', + java_threading_CurrentThreadCpuTime: 'CPU time in nanoseconds for the current thread. Returns -1 if CPU time measurement is disabled', + elasticsearch_clusterstats_indices_query_cache_evictions: 'The total number of query cache evictions assigned to all selected shards', + tomcat_connector_bytes_received: 'The amount of bytes received by the connector', + clickhouse_asynchronous_metrics_block_read_merges_sda: ' Number of read operations requested from the block device and coalesced together by the OS IO scheduler. This is a system-wide metric that includes all processes on the host', + mysql_innodb_num_index_pages_written: 'The number of index pages written to innodb', + DASHBOARD_CHART_TEMPLATE_TYPE_INCORRECT: 'Dashboard charts template type must be dashboard, asset, endpoint and template', + sqlserver_recentbackup_database_id: 'The database ID of the most recent backup.', + SNMP_CREDENTIAL_TYPE_ISNULL: 'Snmp credential type can not be null', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Metaspace_used: 'Metaspace space used memory amount after GC', + mysql_select_range: 'The number of joins using ranges on the first table. This is usually not a critical issue even with very large values.', + mongodb_db_stats_num_extents: 'Number of data files used in the database', + 'overall.selected': 'Selected', + CHART_GROUPID_ISNULL: 'Chart group id can not be empty', + 'asset.pingStatus': 'Ping status', + mysql_commands_show_processlist: 'Number of SHOW PROCESSLIST commands executed', + 'dashboard.metric.name': 'Metric name', + redis_second_repl_offset: 'Maximum offset to accept replication IDs', + 'setup.step2': 'Redis', + 'setup.step1': 'Database', + apache_BytesPerReq: 'Traffic per request', + consul_raft_replication_heartbeat_mean: 'Measures the average time spent calling appendEntries on peers', + 'setup.step0': 'Welcome', + 'license.uploadLicense': 'Upload a license file (v2c)', + 'project.topology.placeholderImg': 'Please enter name', + 'config.system.basic.sessionTimeout': 'Session timeout', + consul_raft_fsm_apply_median: 'Measure median time to apply logs to FSM', + 'config.terminallog.record.pause': 'Pause', + elasticsearch_jvm_gc_collectors_young_collection_count: 'The number of JVM garbage collectors that collect young generation objects', + minio_node_io_rchar_bytes: 'The total number of bytes read by the process from the underlying storage system (including cache)', + zookeeper_bytes_received_count: 'bytes received', + consul_raft_leader_lastContact_mean: 'Measures the average time since the leader was last able to contact follower nodes when checking its leader lease', + consul_cache_fetch_error: 'Counts fetches that failed the cache.', + memcached_connection_structures: 'The number of connection structures allocated by the server', + 'asset.ipSubnet': 'IP subnet', + clickhouse_asynchronous_metrics_os_open_files: ' The total number of open files on the host. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + CHART_TITLE_ISNULL: 'Chart title can not be empty', + consul_fsm_acl_role_sum: 'Measures the sum of time spent applying ACL role operations to the FSM', + clickhouse_asynchronous_metrics_block_read_bytes_sr0: ' The number of bytes read from the block device. Thanks to the use of the OS page cache, it can save IO by reading fewer bytes than from the filesystem. This is a system-wide metric that includes all processes on the host', + 'config.ipamip.asset.comment': 'Asset(Required) Example: Asset name ', + zookeeper_p999_prep_processor_queue_time_ms: 'Processor Queue Prepare Time 99.9th Quantile', + 'asset.pingInfo': 'Ping', + zookeeper_avg_write_batch_time_in_commit_processor: 'Write batch time average in commit processor', + mongodb_top_stats_update_time: 'Running time of update operation in MongoDB ', + zookeeper_cnt_dbinittime: 'Number of database reloads', + 'logs.diagnose.endpoint.item.monitor.status': 'Log Monitor Status', + consul_fsm_register_count: 'Measures the number of times directory register operations are applied to the FSM', + 'dashboard.dashboard.chartForm.y': 'Y', + 'dashboard.allDashboards': 'All dashboards', + 'dashboard.dashboard.chartForm.x': 'X', + 'date.week.one': 'MON', + SYS_FILE_ISNULL: 'Sys file is can not be null', + CABINET_X_INCORRECT: 'Cabinet x is not in this dc', + 'config.assetLabel.interval': 'Interval', + 'project.topology.previewExit': 'Continue', + 'metric.diagnose.endpoint.item.scrape.status': 'Metric Endpoint Scrape Status', + 'diagnose.talon.item.components': 'Talon components status', + ISSUE_ID_ISNULL: 'Issue id can not be empty', + 'overall.back': 'Back', + elasticsearch_indices_search_open_contexts: 'Number of search contexts opened', + sqlserver_volume_space_available_space_bytes: 'Disk free space (bytes).', + clickhouse_metrics_parts_delete_on_destroy: ' The part has been moved to another disk and should be deleted in its own destructor The part has been moved to another disk and should be deleted in its own destructor', + SNMP_CREDENTIAL_REMARK_ISNULL: 'Snmp credential remark can not be null', + elasticsearch_indices_segments_max_unsafe_auto_id_timestamp: 'The most recent retried time of the indexing request', + 'issue.assetName': 'Asset name', + elasticsearch_thread_pool_refresh_completed: 'The number of tasks in the refresh thread pool queue', + 'config.system.basic.upper': 'Uppercase letters', + 'overall.importExcel': 'Import', + zookeeper_sum_write_commit_proc_issued: 'The write commit process has emitted the sum', + elasticsearch_thread_pool_fetch_shard_store_completed: 'The number of tasks in the fetch shard store thread pool queue', + 'overall.error': 'Error', + CHART_HEIGHT_FORMAT: 'Chart height format should be a integer', + zookeeper_p99_sync_processor_queue_time_ms: 'Synchronous Processor Queue Time 99th Quantile', + 'backup.RepeatEvery': 'Repeat every', + elasticsearch_indices_stats_total_flush_periodic: 'Refresh cycle of primary and secondary shards', + mertic_up_handle: '-', + 'asset.talon': 'TALON', + 'setup.redis.configTip': "Please set the configuration parameters for connection to this redis,Press 'Next' button when done", + consul_leader_reconcile_lower: 'Minimum time taken to update raft storage from serf member information', + minio_node_process_resident_memory_bytes: 'Resident memory size (bytes)', + 'config.user.language': 'Language', + 'overall.typeId': 'Type ID', + 'terminal.sftp': 'SFTP', + zookeeper_cnt_node_deleted_watch_count: 'Delete the number of nodes concerned by the watcher', + 'overall.decreaseTime': 'Decrease time', + 'dashboard.dashboard.editChartTitle': 'Edit chart', + TYPECONF_CONTAIN_BABY_CAN_NOT_REMOVE: 'This configurations contain sub-configuration and cannot be deleted', + mongodb_ttl_deletes_per_sec: 'Number of expired documents per second in MongoDB ', + zookeeper_avg_follower_sync_time: 'Average time for follower to sync with leader', + mysql_commands_show_engine_status: 'Number of SHOW ENGINE STATUS commands executed', + zookeeper_min_sync_process_time: 'Synchronization processing time minimum', + elasticsearch_clusterstats_nodes_process_open_file_descriptors_avg: 'The average number of file descriptors opens concurrently', + mongodb_total_available: 'The amount of space available in MongoDB storage ', + PROJECT_BUILDIN_CAN_NOT_REMOVE: 'These projects are built-in and cannot be deleted. Details: {0}', + docker_container_mem_mapped_file: 'Amount of memory used by mapped files in Docker containers', + clickhouse_asynchronous_metrics_total_bytes_of_merge_tree_tables: ' The total number of bytes stored in all tables of the MergeTree family (compressed, including data and indexes)', + haproxy_pid: 'Process id', + mongodb_top_stats_remove_count: 'Count of remove operations in MongoDB ', + elasticsearch_indices_stats_primaries_docs_count: 'The number of documents for the primary shard.', + mysql_innodb_encryption_n_merge_blocks_decrypted: 'Encrypted number of merged blocks', + clickhouse_events_rw_lock_readers_wait_milliseconds: ' Total time spent waiting to acquire a read lock (in heavy RWLock)', + mongodb_percent_cache_used: 'The percentage used in the cache.', + CHART_TEXTPARAM_ISNULL: 'Chart param cannot be empty when type is text', + redis_migrate_cached_sockets: 'Number of sockets opened for MIGRATE', + minio_cluster_capacity_raw_free_bytes: 'The total available capacity online in the cluster', + clickhouse_metrics_parts_in_memory: ' memory components', + 'config.system.basic.defaultCabinetUsize': 'Cabinet U size', + zookeeper_min_prep_processor_queue_time_ms: 'Processor Queue Prepare Time Minimum', + apache_CPUChildrenSystem: 'Jiff used by child processes in user mode', + clickhouse_metrics_interserver_connection: ' Get the number of connections for parts from other replicas', + clickhouse_asynchronous_metrics_block_queue_time_sr0: ' This value counts the number of milliseconds an IO request waits on this block device. If multiple IO requests are waiting, the value will increase by the number of milliseconds multiplied by the number of requests waiting. This is a system-wide metric that includes all processes on the host', + zookeeper_watch_bytes: 'watch bytes', + elasticsearch_thread_pool_snapshot_rejected: 'The maximum number of active threads in the snapshot thread pool', + elasticsearch_thread_pool_security_crypto_threads: 'The number of tasks completed by the security crypto thread pool executor', + 'terminal.menu': 'Context menu', + elasticsearch_thread_pool_force_merge_queue: 'The number of tasks rejected by the force merge thread pool executor', + elasticsearch_thread_pool_searchable_snapshots_cache_fetch_async_completed: 'searchable snapshots cache fetch async The number of tasks in the thread pool queue', + 'terminal.showFile': 'Show hide file', + 'overall.dashboard': 'Dashboard', + consul_memberlist_queue_broadcasts_mean: 'Measures the average number of messages waiting to be broadcast to other gossip participants', + rabbitmq_overview_connections: 'currently open connection', + mysql_rpl_transactions_multi_engine: 'Number of replicated transactions involving changes in multiple (transactional) storage engines before considering updates', + 'asset.type': 'Types', + cassandra_TableMetrics_BloomFilterFalseRatio_Value: 'The false positive rate of the table bloom filter.', + ASSET_MANAGEIP_FORMAT: 'Asset manage IP address format is incorrect', + 'config.system.basic.defTheme': 'Default theme', + DC_NAME_ISNULL: 'Dc name can not be empty', + mysql_commands_show_databases: 'Number of SHOW DATABASES commands executed', + boltdb_writes_total: 'Total number of boltdb writes.', + clickhouse_metrics_rw_lock_waiting_readers: 'Number of threads waiting to read table RWLock', + 'license.downloadID': 'Download c2v file', + consul_memberlist_msg_alive: 'Based on message information provided by the network layer, counts the number of active messages the broker has processed so far.', + elasticsearch_clusterstats_nodes_count_data_hot: 'The number of data hot nodes', + mysql_commands_show_package_body_status: 'Number of SHOW PACKAGE BODY STATUS commands executed', + mysql_commands_show_open_tables: 'Number of SHOW OPEN TABLES commands executed', + elasticsearch_indices_warmer_total_time_in_millis: ' Time spent performing exponential warmup operations', + consul_leader_reconcileMember_median: 'Measures the median time it takes to update raft storage for a single serf member information', + redis_expired_stale_perc: '% of keys likely to expire', + mysql_innodb_ibuf_merged_inserts: 'The number of ibuf merged INSERT operations', + consul_raft_leader_dispatchNumLogs: 'Measures the number of logs committed to disk in batches.', + qc_compiling_duration_seconds_count: 'Histogram of times spent compiling queries.', + zookeeper_min_proposal_ack_creation_latency: 'Creation Delay Proposal Confirmation Minimum', + 'project.module.editModule': 'Edit module', + consul_raft_fsm_enqueue_90_percentile: 'Measures the 90th percentile of the amount of time to enqueue a batch of logs for the FSM to apply', + zookeeper_max_close_session_prep_time: 'Turn off session prepare time max', + cassandra_CacheMetrics_KeyCache_FifteenMinuteRate: 'Key cache hit rate, the average rate within 15 minutes.', + mysql_commands_drop_sequence: 'Number of delete sequence commands executed', + java_memory_NonHeapMemoryUsage_init: 'Initialized bytes of off-heap memory', + 'dashboard.dashboard.chartForm.newTab': 'New tab', + MODULE_CONFIG_SYSLOG_ADDRESS_ISNULL: 'Module config syslog listenAddress is null', + 'dashboard.metric.normal': 'Normal', + LICENSE_DIGESTVALUE_INVALID: 'Lincese digest value error ,The file may have been modified', + 'project.topology.text': 'Text', + ENDPOINT_PORT_ISNULL: 'Endpoint port can not be empty', + consul_raft_fsm_enqueue_stddev: 'Measures the standard deviation of the amount of time to enqueue a batch of logs for the FSM to apply', + consul_fsm_tombstone_90_percentile: 'Measures the 90th percentile of time taken to apply a given tombstone operation to the FSM', + rabbitmq_queue_slave_nodes: ' RabbitMQThe number of slave nodes on the queue', + clickhouse_metrics_tables_to_drop_queue_size: 'The number of dropped tables waiting for background data deletion', + zookeeper_outstanding_changes_queued: 'queue of outstanding changes', + consul_memberlist_probeNode_stddev: 'Measures the standard deviation of time taken to perform a single round of failure detection on selected agents', + TERMINAL_UUID_ISNULL: 'Terminal uuid can not be null', + zookeeper_min_client_response_size: 'Client response size minimum', + NOT_NULL_ERROR: 'not null error', + SYS_USER_STARRED_ISNULL: 'Collect can not be empty', + SYS_CONFIG_LDAPENABLE_ISNULL: 'System config ldap enable can not be empty', + 'alert.config.operator': 'Operator', + zookeeper_p50_server_write_committed_time_ms: '50th percentile of time spent on committed write requests issued by other servers', + clickhouse_events_query_memory_limit_exceeded: 'Number of times the query memory limit was exceeded', + 'asset.discoveryScheduled': 'Scheduled', + redis_maxmemory: 'configured maximum memory', + mysql_performance_schema_table_handles_lost: 'The number of times the table instance was not opened successfully', + redis_mem_clients_normal: 'Memory used by common clients', + 'dashboard.dashboard.beforeTwelveHour': 'Previous 12 hours', + 'config.system.notification.notification': 'Notification', + 'tip.uploadSuccess': 'Upload success', + 'config.exprTemp.expressionError': 'Please fill in the "expression" value', + 'config.system.apiKey.create': 'Creator', + 'asset.loginType': 'Login type', + clickhouse_asynchronous_metrics_filesystem_logs_path_total_bytes: ' The size of the volume where the ClickHouse log path resides, in bytes. It is recommended that the logs be at least 10 GB', + ENDPOINT_MODULE_ASSET_ID_ISALLNULL: 'Endpoint id, Module id and Asset id can not be all empty', + FILTER_ASSET_STATE_IS_NULL: 'filter asset state is null', + CHART_NAME_DUPLICATE_NOTLINK: 'Chart name is duplicated and cannot be linked', + service_session_duration_sum: 'Duration of calls to the session service.', + elasticsearch_clusterstats_nodes_jvm_versions_0_count: 'Contains statistics about the JVM version used by the selected nodes', + TYPECONF_SNMPENABLE_ISNULL: 'Asset type config snmp enable is null', + 'overall.administration': 'Administrations', + mysql_innodb_encryption_n_rowlog_blocks_encrypted: 'Number of row log blocks decrypted', + 'config.dc.usable': 'Usable', + cassandra_TableMetrics_BytesMutatedAnticompaction_Count: 'Since the sstable is fully contained within the fix, we avoid uncompressing how many bytes.', + 'asset.assetType.comment': 'Asset Type Example: Server', + qc_all_duration_seconds_sum: 'Histogram of total times spent in all query states', + elasticsearch_indices_stats_total_merges_total_docs: 'Total number of merged documents on primary and secondary shards', + 'config.system.ldap.ldap': 'LDAP', + elasticsearch_indices_stats_primaries_indexing_index_current: 'The number of index operations the primary shard is running', + 'overall.result.successful': 'Number of successful imports', + 'alert.alertMessage': 'Messages ', + elasticsearch_indices_stats_total_translog_operations: 'Number of primary and secondary transaction log operations', + task_scheduler_execute_delta: 'Duration (in seconds) between a task run starting and finishing.', + rabbitmq_queue_messages_ready: 'The number of messages ready to be delivered to the client', + clickhouse_events_network_receive_bytes: ' The total number of bytes received from the network. Only includes ClickHouse-related network interactions, excluding third-party libraries', + 'config.assetLabel.deleteLabel': 'Delete label', + tomcat_jvm_memorypool_max: 'The maximum number of bytes in the JVM memory pool', + elasticsearch_os_mem_free_in_bytes: 'Amount of available physical memory', + 'dashboard.chartForm.sparklineMode': 'Sparkline mode', + zookeeper_min_local_write_committed_time_ms: 'The minimum amount of time spent on locally issued committed write requests', + minio_bucket_usage_total_bytes: 'Total bucket size (bytes) in the given bucket', + 'dashboard.dashboard.chartForm.editorType': 'Editor type', + zookeeper_avg_node_changed_watch_count: 'The node data watched by the watcher is changed to the average value', + influxdb_info: 'Information about the InfluxDB environment.', + IMPORT_FIELD_REQUIRED: '{0} Required', + INT_MODULE_ID_ISNULL: 'integration module id can not be null', + 'config.ipam.addr.comment': 'Addr(Required) Example: ipv4 192.168.10.1 ipv6: 0000:0000:0000:0000:0000:0000:c0a8:0a01', + consul_raft_rpc_requestVote_90_percentile: 'Measures the 90th percentile of time spent processing Request Poll RPC calls', + 'recordRule.defalutInterval': 'Default global scrape interval', + consul_raft_rpc_requestVote_stddev: 'Measures the standard deviation of the time it takes to process a Request Poll RPC call', + 'backup.Restore': 'Restore success', + redis_mem_fragmentation_bytes: 'Increment between used_memory_rss and used_memory. Note that a high ratio (such as 1.5 and above) is not an indication of a problem when the total fragmented bytes are low (a few megabytes).', + tomcat_jvm_memory_free: 'JVM free memory', + SYS_MENU_BUTTON_PARENTTYPE_INVALIDE: 'Button cannot be used as a parent menu', + 'config.assetLabel.checkbox': 'CHECKBOX', + SYS_CONFIG_REDIS_HOST_ISNULL: 'The redis host is null', + consul_serf_msgs_received_stddev: 'This metric is the sample standard deviation of message bytes received to the cluster', + elasticsearch_cluster_health_number_of_in_flight_fetch: 'The number of outstanding fetches in the cluster ', + cassandra_TableMetrics_AllMemtablesOffHeapDataSize_Value: 'The total amount of data stored in off-heap memtables (including 2i and pending flush memtables).', + clickhouse_metrics_max_ddl_entry_id: ' The maximum number of DDL entries processed by DDLWorker', + 'project.topo.list': 'List', + elasticsearch_indices_stats_primaries_indexing_noop_update_total: 'The total number of primary shard noop operations', + SYS_CONFIG_ALERTAPI_ISNULL: 'System config alert api can not be null', + 'config.exprTemp.create': 'New expression template', + SNMP_MIB_VERSION_INVALIDE: 'Snmp version must be 2 or 3', + proxmox_uptime: 'Uptime of Proxmox nodes', + 'project.topology.timeRange': 'Time range', + zookeeper_avg_om_proposal_process_time_ms: 'OM Proposal Processing Time Average', + 'asset.talon.port': 'TALON port', + elasticsearch_indices_stats_primaries_search_fetch_total: 'Total number of primary shard fetch operations', + mysql_syncs: 'The number of times my_sync() was called, or the number of times the server had to force data to be written to disk', + memcached_cas_misses: 'Number of CAS requests for lost keys', + ASSET_BRAND_NOT_CONTAIN_MODEL: 'This model is not included under this brand', + zookeeper_max_prep_process_time: 'Prepare processing time max', + 'dashboard.dashboard.recOneDay': 'Last 1 day', + 'overall.SNMPTrap': 'SNMP TRAP', + 'overall.targetLabel': 'Target label', + RECORD_RULE_NAME_ISNULL: 'Record rule name can not be null', + clickhouse_asynchronous_metrics_os_idle_time: ' The ratio of time a CPU core is idle (not even ready to run a process waiting for IO) from an OS kernel perspective. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This does not include times when the CPU was underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'config.dc.state.comment': 'State(Required) Optional: ON/OFF Example: ON', + 'config.menus.orderNum': 'Order', + consul_memberlist_pushPullNode_lower: 'Measure the minimum number of agents exchanging state with this agent', + service_urm_new_duration_bucket: 'Duration of calls to the URM creation service.', + rabbitmq_queue_messages_ack: 'The number of messages in the queue that were delivered to the client and acknowledged', + memcached_cmd_get: 'Cumulative number of retrieval requests', + ASSET_MODEL_NOTFOUND: 'Asset model not found', + postgresql_idle_in_transaction_time: 'Time spent idle in transactions in this database (in milliseconds)', + ASSET_COMMENT_ID_ISNULL: 'Asset comment id can not be empty', + minio_bucket_traffic_sent_bytes: 'Total bytes of S3 traffic sent per bucket', + mysql_commands_ha_open: 'Number of handler table_name open commands executed', + elasticsearch_thread_pool_write_threads: 'The number of tasks completed by the write thread pool executor', + DASHBOARD_PARAM_REPORTRANGE_ISNULL: 'Dashboard param report range can not be empty', + elasticsearch_clusterstats_indices_query_cache_cache_count: 'The total number of entries added to the query cache across all shards of the allocation. This number includes current and evicted entries.', + elasticsearch_indices_stats_total_flush_total: 'Number of refresh operations for primary and secondary shards', + storage_shard_write_dropped_sum: 'Number of rejected points in shard writes.', + 'overall.time': 'Time', + SYS_CONFIG_EMAILSMTPACCOUNT_FORMAT: 'System config email smtp account format error, format such as [email protected]', + clickhouse_asynchronous_metrics_disk_total_default: ' The total size (in bytes) of the disk (virtual file system). Remote filesystems can show large values like 16EiB.', + rabbitmq_node_run_queue: 'Average number of Erlang processes waiting to run', + DASHBOARD_BUILDIN_CAN_NOT_REMOVE: 'This dashboard is built-in and cannot be deleted', + 'alert.config.unit.comment': 'Unit (required) Optional: Misc: none,short,percent(0-100),percent(0.0-1.0),local formatData: bits,bytes,kilobytes,megabytes,giga', + ASSET_BRAND_ID_ISNULL: 'Asset brand id is null', + elasticsearch_thread_pool_ml_job_comms_active: 'The number of threads in the ml job comms thread pool', + 'overall.recordRule.edit': 'Edit record rule', + clickhouse_events_io_buffer_allocs: ' Number of allocated IO buffers (for ReadBuffer/WriteBuffer)', + mysql_rows_read: 'Number of requests to read rows (excluding temporary tables)', + elasticsearch_indices_stats_total_request_cache_hit_count: 'Primary shard and secondary shard request cache hits', + SYS_CONFIG_MAXTERMINALNUM_INVALIDE: 'System config max terminal num is invalide, Its minimum value is integer 1', + redis_sync_partial_ok: 'The number of partial resync requests accepted', + zookeeper_cnt_proposal_latency: 'Proposal Delay Count', + clickhouse_metrics_temporary_files_for_aggregation: 'Number of temporary files created for external aggregates', + rabbitmq_node_mem_connection_writers: 'Amount of memory allocated for the writer', + SYS_FILE_ID_ISNULL: 'Sys file id is can not be null', + zookeeper_min_startup_txns_loaded: 'Loaded startup txns min', + mongodb_distinct_command_failed: 'Number of failed executions of the distinct command', + consul_fsm_intention_count: 'Measures the number of times an intent action is applied to a state store', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Compressed_Class_Space_max: 'The maximum amount of memory in the Compressed Class Space space after GC', + cassandra_TableMetrics_CasPrepareLatency_Count: 'Delay in paxos prepare round.', + clickhouse_events_rw_lock_acquired_read_locks: ' Number of read locks acquired (in heavy RWLock)', + clickhouse_asynchronous_metrics_filesystem_main_path_available_i_nodes: " The number of inodes available on the volume where the primary ClickHouse path resides. If it's close to zero, it's misconfigured and you'll get \"No space left on device\" even though the disk is not full", + consul_raft_boltdb_writeCapacity_median: 'Median theoretical write capacity expressed in writeable logs per second', + 'timepicker.timerange': 'Absolute time range', + sqlserver_schedulers_pending_disk_io_count: 'The number of tasks waiting for disk I/O.', + 'profile.box.newApiKey': 'New API key', + elasticsearch_jvm_mem_pools_survivor_used_in_bytes: 'memory used by survivor space', + memcached_get_flushed: 'Number of items requested but flushed via flush_all', + 'config.system.basic.retry': 'Number of errors', + 'integration.availableIntegration': 'Available Integration', + 'dashboard.dashboard.chartForm.typeVal.hexagonFigure.label': 'Hexagon', + 'config.system.basic.retryValue': 'If the number of consecutive logins exceeds the set number, the user will not be allowed to log in within the locked time', + 'overall.global': 'Global', + integration_influxdb_remark: 'InfluxDB is an open source database developed by InfluxData. It is written by GO and is focusing on high -performance query and storage sequential data. InfluxDB is widely used in monitoring data of the storage system, real -time data of the IoT industry\n', + consul_client_api_catalog_node_service_list: 'Incremented whenever the Consul agent receives a request to list the services registered by the node', + zookeeper_min_jvm_pause_time_ms: 'jvm pause time minimum', + 'dashboard.dashboard.editDashboardTitle': 'Edit dashboard', + rabbitmq_queue_memory: 'The number of bytes of memory consumed by the Erlang process associated with the queue, including stack, heap and internal structures', + 'project.topology.defaultLineWidth': 'Default line width', + qc_executing_duration_seconds_bucket: 'Histogram of times spent executing queries.', + elasticsearch_indices_stats_total_query_cache_evictions: 'Primary and secondary shard query cache evictions', + zookeeper_p999_commit_propagation_latency: 'Commit Propagation Latency 99.9th Quantile', + rabbitmq_node_mem_atom: 'Amount of memory used to store the global lexical entry table', + 'config.assetLabel.date': 'Date', + 'dashboard.dashboard.createDashboardTitle': 'New dashboard', + clickhouse_metrics_send_external_tables: 'The number of connections sending external table data to remote servers. External tables are used to implement GLOBALIN and GLOBALJOIN operators using distributed subqueries', + consul_leader_reconcile_median: 'Measures the median time taken to update raft storage from serf member information', + minio_cluster_capacity_usable_free_bytes: 'The total amount of available usable capacity that is online in the cluster', + SYS_DICT_VALUE_DUPLICATE: "Field 'type' is duplicate", + elasticsearch_thread_pool_flush_queue: 'The number of tasks rejected by the flush thread pool executor', + elasticsearch_thread_pool_search_queue: 'The number of tasks rejected by the search thread pool executor', + 'overall.starred': 'Starred', + 'project.topology.textOffsetX': 'Text offsetX', + 'project.topology.textOffsetY': 'Text offsetY', + task_scheduler_schedule_delay_count: 'The number of delayed tasks', + haproxy_comp_rsp: 'The number of compressed HTTP responses', + 'overall.continue': 'Continue', + SYS_USER_PIN_TOO_SHORT: 'The System user password minimum length is {0}', + clickhouse_events_other_query_time_microseconds: ' Total time for non-SELECT or INSERT queries', + consul_fsm_ca_leaf_count: 'Measures the number of times an operation is applied when signing a leaf certificate', + ISSUE_STATE_INVALID: 'Issue state is invalid', + SOFTWARE_TYPE_NAME_ISNULL: 'Name cannot be empty', + 'project.topology.clearSelection': 'Clear selection', + 'config.operationlog.state': 'Request state', + mysql_commands_preload_keys: 'Number of preload key commands executed', + consul_fsm_deregister_lower: 'Measures the minimum time required to apply a directory logout operation to the FSM', + 'el.datepicker.year': '-', + mysql_commands_create_procedure: 'Number of create process commands executed', + zookeeper_cnt_write_final_proc_time_ms: 'Write final processing times', + cassandra_java_Memory_NonHeapMemoryUsage_max: 'The maximum amount of non-heap memory (in bytes) available for memory management', + elasticsearch_thread_pool_rollup_indexing_largest: 'The number of active threads in the rollup indexing thread pool', + VSYS_TASK_NOT_FOUND: 'Vsys task not found', + 'overall.createdCredentials': 'New credential', + 'dashboard.dashboard.chartForm.valueMappingTip': 'Use {{name}} and {{value}} to display the original name and value\nFor example: Total Alive: {{value}}\nThe result is: Total Alive: 100', + PROJECT_ICON_ISNULL: 'Icon cannot be empty', + clickhouse_asynchronous_metrics_os_threads_runnable: ' The total number of "runnable" threads seen by the OS kernel scheduler', + mongodb_tcmalloc_spinlock_total_delay_ns: 'Total nanoseconds of TCMalloc spinlock delay ', + 'overall.result.newRecords': 'Number of new records', + mysql_innodb_row_lock_time: 'Total time spent acquiring row locks in milliseconds', + 'overall.network': 'Network', + mongodb_jumbo_chunks: 'The number of jumboblocks in the database.', + consul_raft_boltdb_getLog_sum: 'Measure the sum of time spent reading logs from the database', + sqlserver_database_io_write_bytes: 'Bytes written per second.', + redis_aof_last_cow_size: 'Size in bytes of copy-on-write memory during the last AOF rewrite operation', + mertic_disable_msg: 'Mertic : is not enabled', + ALERTSILENCE_ID_IS_NOT_NULL: 'ids can not be null', + clickhouse_asynchronous_metrics_asynchronous_metrics_calculation_time_spent: ' The time (in seconds) it took to compute the async metric (this is the overhead of the async metric)', + 'project.topo.icon.info': 'Info', + elasticsearch_indices_stats_total_segments_version_map_memory_in_bytes: 'The total amount of memory used by the primary and secondary shard version maps', + 'el.datepicker.months.sep': 'Sep', + 'webshell.protocol': 'Protocol', + CHART_VARTYPE_ERROR: 'Chart var type must be Asset or Endpoint', + integration_minio_configuration: "#### Preconditions\r\n##### Component Version\r\nMinio Version:2022-07-08T00-05-23Z\r\n##### Generate the Scrape Configuration\r\nUse the 'mc admin prometheus generate' command to generate the scrape configuration for use by Prometheus in making scraping requests:\r\n```\r\nmc alias set myminio https://myminio.example.net minioadminuser minioadminpassword\r\nmc admin prometheus generate myminio \r\n```\r\nExample returned by the command:\r\n```yaml\r\nscrape_configs:\r\n- job_name: minio-job\r\n bearer_token: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJwcm9tZXRoZXVzIiwic3ViIjoiYWRtaW4iLCJleHAiOjQ4Mzk2MzA1Mjh9.DlafGOskPXPNEIkkPj4HvvzkZ9ZqmJ8kEHTBhs2fDR7FMnEfqVhcMRNG37wMhKc-2-n40cDncUwx8MRN__jdug\r\n metrics_path: /minio/v2/metrics/cluster\r\n scheme: http\r\n static_configs:\r\n - targets: ['127.0.0.1:9000']\r\n```\r\n\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where Minio resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which Minio belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /minio/v2/metrics/cluster\r\n 2.port: 9000\r\n 3.third party token:eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJwcm9tZXRoZXVzIiwic3ViIjoiYWRtaW4iLCJleHAiOjQ4Mzk2MzA1Mjh9.DlafGOskPXPNEIkkPj4HvvzkZ9ZqmJ8kEHTBhs2fDR7FMnEfqVhcMRNG37wMhKc-2-n40cDncUwx8MRN__jdug\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```", + SYSAPIKEY_NAME_ISNULL: 'sys api key name can not be empty', + 'asset.network.foreignAddress': 'Foreign address', + SYS_USER_DUPLICATENAME: 'user name duplicate error', + clickhouse_asynchronous_metrics_block_discard_bytes_sda: ' The number of bytes discarded on the block device. These operations are related to SSD. Abort operations are not used by ClickHouse, but can be used by other processes on the system. This is a system-wide metric that includes all processes on the host', + CHARTELEMENT_TYPE_ISNULL: 'Chart element type can not be empty', + cassandra_TableMetrics_DroppedMutations_Count: 'The number of mutations dropped in this table.', + 'setup.system.federation': 'Federation', + ALERTNOTIFY_ACCOUNT_ISNULL: 'Alert notify method account can not be null', + DASHBOARD_NOT_EXIST: 'Dashboard does not exist', + elasticsearch_indices_search_scroll_time_in_millis: 'Execute scroll operation time', + redis_expired_keys: 'Total Key Expiration Events', + 'dashboard.dashboard.yesterday': 'Yesterday', + zookeeper_avg_unavailable_time: 'unavailable time average', + elasticsearch_indices_stats_total_search_query_current: 'Number of query operations being run on primary and secondary shards', + zookeeper_cnt_write_commitproc_time_ms: 'The number of write requests submitted to the handler', + clickhouse_metrics_rw_lock_active_readers: 'Number of threads holding read locks in table RWLock', + SYS_USER_DISABLE_MFA_ERROR: 'Forced on, unable to close by itself', + clickhouse_asynchronous_metrics_load_average15: ' Overall system load, averaged over 15 minutes with exponential smoothing. Load represents the number of threads on all processes (the scheduling entity of the OS kernel) that are currently running by the CPU or waiting for IO, or are ready to run but are not scheduled at this time. This number includes all processes', + 'error.nameDuplicate': 'Name is duplicate', + 'dashboard.chartForm.comparison.week': 'Week (Compared to one week ago)', + task_executor_run_duration_sum: 'Duration (in seconds) between a task run starting and finishing.', + task_scheduler_total_schedule_calls: 'Number of schedule requests.', + 'diagnose.asset.resolution.agent.config': '- No agent configuration, check the agent configuration', + DASHBOARD_NAME_ISNULL: 'Dashboard name can not be empty', + AGENT_NAME_ISNULL: 'Agent name can not be empty', + mysql_innodb_lsn_last_checkpoint: 'log sequence number last checkpoint', + elasticsearch_indices_segments_memory_in_bytes: 'The total amount of memory used for the segments of all shards allocated', + java_class_loading_TotalLoadedClassCount: 'The total number of classes loaded', + mongodb_wtcache_pages_written_from: 'The number of pages written out in the WiredTiger cache ', + clickhouse_metrics_kafka_writes: ' The number of inserts Kafka is currently running', + clickhouse_metrics_local_thread: ' The number of threads in the local thread pool. Threads in the local thread pool are taken from the global thread pool', + 'config.operationlog.time': 'Time-consuming', + consul_health_checks_warning: 'Health Check Warning', + consul_raft_boltdb_totalReadTxn: 'Indicates the total number of read transactions initiated against the database', + redis_allocator_rss_bytes: 'The difference between allocator_resident and allocator_active', + mysql_commands_show_authors: 'Number of SHOW AUTHORS commands executed', + 'config.user.Theme': 'Theme', + zookeeper_learner_proposal_received_count: 'Received learner proposal count', + 'dashboard.chartForm.comparison': 'Comparison', + 'config.menus.i18n': 'I18n', + zookeeper_cnt_proposal_ack_creation_latency: 'Create delayed proposal confirmation count', + docker_container_mem_total_pgmajfault: 'The total number of major page faults generated by all processes in the Docker container', + IPAM_SUBNET_ADDR_ISNULL: 'Ipamsubnet addr can not be null', + mysql_commands_check: 'Number of checklist commands executed', + 'dashboard.dashboard.refreshInterval.threeMinutes': '3 minutes', + RECORD_RULE_TYPE_ERROR: 'Record rule type error', + memcached_cas_hits: 'Number of successful CAS requests', + zookeeper_sum_prep_processor_queue_time_ms: 'Sum of Processor Queue Prepare Time', + 'dashboard.starredDashboards': 'Starred dashboards', + redis_clients: 'client connection section', + rabbitmq_overview_messages_ready: 'Number of messages ready to be delivered', + mysql_threadpool_threads: 'The number of threads in the thread pool', + consul_raft_rpc_processHeartbeat_count: 'Measure the number of times a heartbeat request is processed', + elasticsearch_clusterstats_indices_mappings_field_types_1_index_count: 'The number of indexes that contain the data type mapping for the field in the selected node', + cassandra_ClientMetrics_ProtocolException_MeanRate: 'The average rate of protocol exceptions per second.', + consul_health_checks_critical: 'Health status check critical', + PLAYLIST_DASHBOARD_IDS_ISNULL: 'Dashboard id collection cannot be empty', + zookeeper_min_concurrent_request_processing_in_commit_processor: 'The minimum number of concurrent request processing in the commit handler', + consul_memberlist_tcp_accept: 'Counts the number of times the proxy has accepted incoming TCP stream connections.', + 'setup.welcome.next': "Click the 'Next' button when you've finished.", + 'asset.assetBox.message.type': 'Type cannot be null', + cassandra_java_Memory_HeapMemoryUsage_max: 'The maximum amount of memory (in bytes) available for memory management', + elasticsearch_indices_stats_total_segments_fixed_bit_set_memory_in_bytes: 'The total amount of memory used by primary and secondary shard fixed bitsets', + elasticsearch_indices_stats_total_translog_uncommitted_operations: 'Number of uncommitted transaction log operations for primary and secondary shards', + 'dashboard.dashboard.chartForm.statisticsVal.last': 'Last', + memcached_cas_badval: 'Number of CAS requests where the key was found but the CAS value did not match', + 'asset.talon.pin': 'TALON password', + 'diagnose.agent.item.connectable': 'Agent Port Connectable Infomation', + consul_raft_boltdb_txstats_spill: 'Counts the number of nodes overflowed in the database since Consul started.', + consul_cache_entries_count: 'Number of cache entries.', + jenkins_job_duration: 'Time taken by jenkins to execute the job', + elasticsearch_indices_stats_total_flush_total_time_in_millis: 'Refresh time of primary and secondary shards', + haproxy_check_health: 'Server health check value', + 'issue.resolved': 'Resolved', + ALERTRULE_LAST_ISNOTPOSITIVE: 'Last must be a positive number', + cassandra_java_Memory_NonHeapMemoryUsage_used: 'Amount of non-heap memory used (in bytes)', + 'config.assetLabel.moreOptionsError': 'There are up to 20 options', + zookeeper_avg_sync_processor_queue_flush_time_ms: 'Synchronous Processor Queue Flush Time Average', + consul_raft_thread_main_saturation_upper: 'An approximate measure of the proportion of time the main Raft goroutine is busy and unable to accept new work', + 'overall.configuration': 'Custom assets', + postgresql_blk_read_time: 'Time taken by the backend to read data file blocks in this database, in milliseconds (if track_io_timing is enabled , otherwise zero)', + SYS_CONFIG_EMAIL_CONNECTFAIL: 'Unable to establish a connection with the SMTP service. Please check whether the SMTP service is running normally and can connect externally, such as host and port information.', + SYS_DICT_NAME_ISNULL: "Field 'name' is not null", + 'overall.split': 'Split', + zookeeper_avg_read_commitproc_time_ms: 'Average amount of time read requests spend in commit handlers', + elasticsearch_indices_stats_primaries_translog_uncommitted_operations: 'The number of uncommitted transaction log operations on the primary shard', + mysql_tc_log_page_size: 'Page size XA recovery logs for memory-mapped implementations', + mysql_commands_show_binlog_status: 'Number of SHOW BINLOG STATUS commands executed', + jenkins_total_executors: 'The total number of executors available on the Jenkins host.', + elasticsearch_thread_pool_management_threads: 'The number of tasks completed by the management thread pool executor', + rabbitmq_overview_channels: 'Total number of channels', + 'config.assetLabel.params': 'Params', + 'config.model.sysObjectId': 'Sys object id', + clickhouse_metrics_delayed_inserts: ' The number of INSERT queries that were limited due to the high number of active data parts of the partitions in the MergeTree table', + consul_client_api_error_catalog_service_nodes: 'Incremented whenever the Consul agent receives an RPC error requesting a list of serving nodes', + 'dashboard.assetAlarm': 'Asset alarm', + elasticsearch_indices_stats_total_query_cache_total_count: 'Total number of primary and secondary shard hits, misses, and cached queries, in the query cache', + SYS_LOGIN_ACCOUNTAUTH: 'Authentication failed', + postgresql_sessions_abandoned: 'The number of database sessions to this database that were terminated due to a lost connection to the client', + zookeeper_max_commit_propagation_latency: 'commit propagation delay max', + sqlserver_server_properties_db_online: 'The number of databases currently online.', + elasticsearch_http_clients_0_request_size_bytes: 'Cumulative size of all requests from this client', + SYS_CONFIG_REDIS_PARAM_INVALID: 'The redis params is invalid', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Code_Cache_init: 'Initial memory amount of Code Cache space before GC', + SYSAPIKEY_ID_ISNULL: 'sys api key id can not be empty', + CHART_ELEMENTS_FORMAT: 'Chart elements must be JSON format', + zookeeper_avg_prep_processor_queue_size: 'Prepare Processor Queue Size Average', + 'search.noRecentSearch': 'No recent search', + elasticsearch_thread_pool_search_threads: 'The number of tasks completed by the search thread pool executor', + 'config.terminallog.SSH': 'SSH', + mysql_innodb_system_rows_updated: 'Number of rows modified in tables that belong to the system-created schema', + redis_pubsub_patterns: 'Global number of publish/subscribe patterns with client subscriptions', + FILTER_ALERT_RULE_IS_NULL: 'filter alert rule is null', + integration_apache_configuration: '#### Preconditions\r\n##### Component Version\r\nApache Httpd Version: 2.4.50\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of Apache you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n##### Configuration File Modification \r\nAdd the following to the config file\r\n>$httpd/conf/httpd.conf\r\n```xml\r\n<IfModule status_module>\r\n ExtendedStatus On\r\n <Location /server-status>\r\n Sethandler server-status\r\n order deny,allow\r\n allow from all\r\n </Location>\r\n</IfModule>\r\n```\r\n#### Metrics Collection Configuration\r\n1.We use [Apache input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/apache "Apache input plug") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client "Prometheus output plug") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the apache.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = "apache_prometheus"\r\n listen = ":19211"\r\n namepass = ["apache*"]\r\n \r\n \r\n# Read Apache status information (mod_status)\r\n[[inputs.apache]]\r\n ## An array of URLs to gather from, must be directed at the machine\r\n ## readable version of the mod_status page including the auto query string.\r\n ## Default is "http://localhost/server-status?auto".\r\n urls = ["http://localhost/server-status?auto"]\r\n \r\n ## Credentials for basic HTTP authentication.\r\n # username = "myuser"\r\n # password = "mypassword"\r\n \r\n ## Maximum time to receive response.\r\n # response_timeout = "5s"\r\n \r\n ## Optional TLS Config\r\n # tls_ca = "/etc/telegraf/ca.pem"\r\n # tls_cert = "/etc/telegraf/cert.pem"\r\n # tls_key = "/etc/telegraf/key.pem"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = false\r\n```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where Apache resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which Apache belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19211\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```', + SYS_USER_PIN_NOT_CONTAIN_SPECIAL_LETTERS: 'System user pin must contain special letters', + mysql_innodb_onlineddl_rowlog_rows: 'The number of lines stored in the line log buffer', + 'overall.cabinetId': 'Cabinet ID', + SOFTWARE_ASSET_NAME_DUPLICATE: 'Name duplicate', + java_memory_pool_Usage_committed: 'The number of bytes committed by the memory pool', + ASSET_MODEL_OID_DUPLICATE: 'OID duplicate', + sqlserver_server_properties_db_recoveryPending: 'The current number of databases to be restored.', + consul_raft_thread_fsm_saturation_upper: 'Approximate measure of the proportion of time a Raft FSM goroutine is busy and unable to accept new work', + STATECONF_PING_INCORRECT: 'Asset state conf ping must be 0 or 1', + 'overall.createUser': 'New user', + docker_container_cpu_usage_percent: 'Docker container CPU usage percentage', + 'project.endpoint.endpoint': 'Endpoints', + clickhouse_metrics_kafka_consumers: ' Number of Kafka active consumers', + LINK_ID_ISNULL: 'link id can not be null', + sqlserver_server_properties_engine_edition: 'SQL Server version.', + consul_fsm_acl_policy_mean: 'Measures the average amount of time it takes to apply an ACL policy action to the FSM', + cassandra_CacheMetrics_KeyCache_MeanRate: 'Key cache hit rate, average rate.', + elasticsearch_transport_rx_count: 'Network inbound traffic between nodes', + consul_api_http_lower: 'The minimum amount of time required to serve a given HTTP request', + integration_jenkins_remark: 'Jenkins is an open source CI & CD software that is used to automate various tasks, including building, testing and deployment software. Support various running methods, you can use system packs, Docker or an independent Java program.', + 'project.topology.alert': 'Alert message', + sqlserver_waitstats_max_wait_time_ms: 'Maximum wait time in milliseconds.', + zookeeper_avg_sync_processor_queue_size: 'Sync Processor Queue Size Average', + clickhouse_asynchronous_metrics_number_of_databases: ' Total number of databases on the server', + 'dashboard.dashboard.lastThirtyMin': 'Last 30 minutes', + elasticsearch_thread_pool_ml_utility_threads: 'The number of tasks completed by the ml utility thread pool executor', + 'project.topology.imgFormat': 'Upload picture can only be JPG/ PNG format!', + consul_client_api_catalog_gateway_services: 'Incremented whenever the Consul agent receives a request to list the services associated with the gateway', + 'diagnose.endpoint.resolution.snmp.agent': '- Check the SNMP service status of the asset to which the endpoint belongs\n- Check endpoint SNMP credentials configuration\n- Check endpoint OID configuration', + elasticsearch_clusterstats_indices_query_cache_total_count: 'The total number of hits and misses in the query cache for all shards assigned to', + 'dashboard.dayComparison': 'Day-on-day', + influxdb_tokens_total: 'Total number of API tokens on the server.', + clickhouse_metrics_m_mapped_files: ' Total number of mmap files', + 'dashboard.dashboard.prevDay': 'Previous day', + 'diagnose.endpoint.resolution.scrape.config': '- The endpoint capture configuration has not been delivered, please edit the endpoint to trigger the configuration delivery', + elasticsearch_jvm_buffer_pools_direct_used_in_bytes: 'The size of the direct buffer pool', + mysql_slow_launch_threads: 'Number of threads that took more than slow_launch_time seconds', + elasticsearch_indices_stats_primaries_merges_total_throttled_time_in_millis: 'Primary shards limit merge operation time', + 'overall.addParameter': 'Add parameter', + 'project.topology.selMod': 'Please bind module for all nodes', + consul_fsm_register_stddev: 'Measures the standard deviation of the time required to apply directory register operations to the FSM', + consul_fsm_intention_median: 'Measures the median time it takes to apply an intent action to a state store', + TERMINAL_CONNECTION_AUTHPROTOCOL_INVALIDED: 'Terminal connection authProtocol is not in the range of enumeration', + 'asset.assetType': 'Asset type', + 'overall.metrics': 'Metrics', + zookeeper_p999_close_session_prep_time: 'Closing session prepare time 99.9th quantile', + 'el.datepicker.months.aug': 'Aug', + mongodb_active_reads: 'The number of read operations in progress', + agent_down_handle: '- Please check the agent config', + zookeeper_min_read_commit_proc_req_queued: 'The minimum number of submitted read transactions in the request queue', + 'softwareType.category': 'Category', + 'overall.type': 'Type', + 'dashboard.dashboard.chartForm.refer': 'Refer', + FILTER_PRIORITY_IS_NULL: 'filter priority is null', + PROJECT_REMARK_TOO_LONG: 'Project remark too long', + mysql_feature_system_versioning: 'Number of times the system versioning feature was used (open table with system versioning)', + zookeeper_snap_count: 'Number of snapshot syncs performed', + service_token_duration_count: 'Duration of calls to the token service.', + clickhouse_asynchronous_metrics_jemalloc_arenas_all_pdirty: ' Internal metrics of the low-level memory allocator (jemalloc)', + 'dashboard.dashboard.chartForm.typeVal.diagram.label': 'Diagram', + proxmox_disk_free: 'The amount of remaining space available on Proxmox VE node storage devices (such as hard drives, SSDs, etc.)', + 'asset.cli': 'CLI account', + 'guide.getStarted': 'Get started', + mongodb_aggregate_command_failed: 'The number of times the aggregation command failed to execute', + rabbitmq_federation_messages_unconfirmed: 'federalUnacknowledged message count', + 'placeholder.system.limit': 'Default all', + storage_writer_timeouts: 'Cumulative number of shard write request timeouts.', + zookeeper_max_connection_token_deficit: 'Insufficient connection token max', + ALERTRULE_TYPE_ISNULL: 'Alert rule type is empty', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Old_Gen_committed: 'The amount of committed memory in the Old Gen space after GC', + nginx_handled: 'Number of handshakes created successfully', + mongodb_open_connections: 'The number of connections currently open.', + ASSET_FIELD_META_NOT_FOUND: 'Asset field meta not found', + zookeeper_p99_om_commit_process_time_ms: 'om 99th percentile of commit processing time', + zookeeper_min_close_session_prep_time: 'Turn off session prepare time minimum', + apache_CPUUser: 'CPU used by user processes', + mongodb_repl_apply_batches_num: 'The number of operation batches applied.', + 'tip.noAccess': 'No access', + 'profile.oldPassword': 'Current password', + minio_bucket_usage_object_total: 'Total number of objects in a given bucket', + elasticsearch_indices_stats_shards_total_total: 'The total number of nodes selected by this query', + DASHBOARD_PARAM_REPORTRECEIVERS_ISNULL: 'Dashboard param report receivers can not be empty', + consul_raft_rpc_requestVote_sum: 'Measures the sum of time spent processing request voting RPC calls', + 'asset.dc.comment': 'Data Center (Required) Example: Beijing Telecom Center Computer Room', + SYSSTAT_SELECT_IS_NULL: 'param select can not be null', + elasticsearch_indices_search_fetch_current: 'Number of fetch operations currently running', + clickhouse_asynchronous_metrics_jemalloc_arenas_all_pmuzzy: ' Internal metrics of the low-level memory allocator (jemalloc)', + cassandra_TableMetrics_MeanPartitionSize_Value: 'Average size of compressed partitions in bytes.', + ASSET_NOT_SUPPORT_MOUNTING: 'Asset does not support mounting', + mysql_key_blocks_warm: 'Number of key cache blocks in the warm list', + mysql_rpl_semi_sync_slave_status: 'Shows whether semisynchronous replication is currently in progress', + zookeeper_cnt_netty_queued_buffer_capacity: 'netty queue buffer count', + 'dashboard.dashboard.chartForm.typeVal.url.staticTip': 'The content in the double curly braces will be replaced on the Asset page', + FILTER_ASSET_ID_IS_NULL: 'filter asset id is null', + 'config.operationlog.response': 'Response', + minio_cluster_disk_total: 'total number of drives', + 'tip.confirmBatchDelete': 'Are you sure to delete these {0} pieces of data', + zookeeper_sum_quorum_ack_latency: 'Sum of quorum confirmation delays', + 'date.week.five': 'FRI', + cassandra_java_Memory_HeapMemoryUsage_init: 'The amount of memory (in bytes) that the JVM originally requested from the operating system', + java_operating_TotalSwapSpaceSize: 'The total amount of swap space available', + TYPECONF_BUILDIN_CAN_NOT_REMOVE: 'This configuration is built-in and cannot be deleted', + CABINET_NOT_EXISTS: 'Cabinet does not exist', + DC_CABINETS_EXISTS: 'These Dc contain cabinets and cannot be deleted', + mongodb_getmores: 'The total number of getMore operations.', + ASSET_CABINETSTART_INVALIDE: 'Asset cabinet start must be an integer', + 'dashboard.overview.asset.num': 'Num', + clickhouse_asynchronous_metrics_memory_resident: ' Amount of physical memory used by the server process, in bytes', + 'dashboard.dashboard.chartForm.statisticsVal.first': 'First', + 'asset.process.cpu': 'CPU usage', + consul_memberlist_pushPullNode_90_percentile: 'Measures the 90th percentile of the number of agents exchanging state with this agent', + ENDPOINT_NOTFOUND: 'Endpoint not found', + consul_raft_leader_lastContact_90_percentile: 'Measures the 90th percentile of time since the leader was last able to contact a follower node when checking its leader lease', + 'overall.endTime': 'End time', + mongodb_tcmalloc_pageheap_unmapped_bytes: 'TCMalloc pageheap unmapped bytes ', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Code_Cache_max: 'Maximum memory size of Code Cache space after GC', + 'el.datepicker.months.apr': 'Apr', + 'alert.config.thresholdOnly': 'Threshold Enter at least one threshold', + consul_raft_commitTime_stddev: "Measures the standard deviation of the time it takes to commit a new entry to the leader's Raft log", + TERMINAL_DUPLICATE_SESSION_FAILED: 'Duplicate session failed.', + elasticsearch_thread_pool_searchable_snapshots_cache_fetch_async_active: 'The number of threads in the searchable snapshots cache fetch async thread pool', + elasticsearch_thread_pool_ccr_queue: 'The number of tasks rejected by the ccr thread pool executor', + elasticsearch_clusterstats_nodes_os_mem_used_percent: 'Percentage of physical memory used on all selected nodes', + memcached_listen_disabled_num: 'The number of times the server stopped accepting new connections (maxconns)', + mysql_commands_optimize: 'Number of optimization commands executed', + haproxy_hrsp_other: 'http response with other code (protocol error)', + rabbitmq_node_mem_metrics: 'Amount of memory allocated for metrics', + cassandra_ClientMetrics_PausedConnections_Value: 'number of suspended connections', + mongodb_cursor_timed_out_count: 'Number of cursors that timed out', + 'dashboard.overview.title': 'Overview', + 'config.dc.editCabinet': 'Edit cabinet', + consul_fsm_system_metadata_sum: 'Measure the sum of time required to apply system metadata operations to the FSM', + 'overall.online': 'Online', + mysql_innodb_os_log_written: 'The number of bytes written to the fsync log file', + cassandra_ClientMetrics_RequestsSize_Value: 'The total size of all requests in bytes.', + elasticsearch_indices_indexing_index_total: 'Total number of index operations', + CHART_PARAMSINGLESTAT_ISNULL: 'Chart param statistics not found when type is singleStat', + consul_raft_boltdb_logSize_mean: 'Measures the average size of logs written to the database', + VSYS_TASK_ISNULL: 'Vsys task can not be empty', + zookeeper_avg_proposal_latency: 'Proposal Latency Average', + 'dashboard.showAllSeries': 'Show all series', + redis_loading: 'Flag indicating if dump file loading is in progress', + 'config.assetLabel.integer': 'INTEGER', + integration_memcached_remark: 'Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.\n', + elasticsearch_indices_stats_primaries_refresh_total: 'Total number of primary shard refresh operations', + redis_rdb_changes_since_last_save: 'Number of changes since last dump', + mysql_commands_stop_slave: 'Number of STOP SLAVE commands executed', + 'config.menus.icon': 'Icon', + 'config.exprTemp.expression': 'Expression', + PROJECT_ID_ISNULL: 'Project id can not be empty', + mysql_performance_schema_digest_lost: 'Number of undetectable digest instances', + zookeeper_avg_server_write_committed_time_ms: 'Average time spent by committed write requests issued by other servers', + redis_evicted_keys: 'Number of keys evicted due to max memory limit', + minio_node_scanner_versions_scanned: 'Total number of object versions scanned since server startup', + 'asset.discoveryEdit': 'Edit Asset Discovery', + mongodb_repl_commands: 'The total number of copy command operations.', + 'project.endpoint.apiServer': 'API server', + zookeeper_revalidate_count: 'revalidation count', + 'asset.ssh': 'SSH key', + mysql_commands_show_create_package: 'Number of SHOW CREATE PACKAGE commands executed', + SYS_AUTHTOKEN_ISNULL: 'Authtoken information is null', + ACCOUNT_AUTHTYPE_INVALIDE: 'Invalid authentication type', + 'project.endpoint.relabel': 'Metric relabel', + logs_disable_handle: '-', + mongodb_repl_oplog_window_sec: 'Time in seconds for the operation log window.', + mysql_innodb_num_pages_page_compressed: 'number of compressed pages', + consul_raft_rpc_appendEntries_stddev: 'Measures the standard deviation of time taken to process append entry RPC calls from the broker', + consul_raft_thread_main_saturation_mean: 'Approximate average measure of the proportion of time the main Raft goroutine is busy and unable to accept new work', + qc_compiling_duration_seconds_bucket: 'Histogram of times spent compiling queries.', + mysql_key_reads: 'The number of physical reads of key blocks from disk to the MyISAM key cache. If Key_reads is large, your key_buffer_size value may be too small. The cache miss ratio can be calculated as Key_reads/Key_read_requests.', + consul_raft_thread_fsm_saturation_count: 'Number of times a Raft FSM goroutine was busy and unable to accept new work', + SYS_CONFIGI_METRICSSTORAGETYPE_NCORRECT: 'Metrics storage type must be 1 or 2', + consul_client_api_catalog_register: 'Incremented each time the Consul agent receives a directory registration request', + elasticsearch_indices_stats_total_segments_doc_values_memory_in_bytes: 'The total amount of memory used by primary and secondary shards for document values', + storage_compactions_duration_seconds_sum: 'TSM compactions (by level) since startup.', + elasticsearch_indices_query_cache_hit_count: 'Query cache hits', + query_influxdb_source_read_request_duration_seconds_bucket: 'of times spent in read requests.', + 'overall.collapse': 'Collapse', + sqlserver_requests_wait_time_ms: 'Query wait time in milliseconds.', + clickhouse_events_function_execute: ' Number of SQL ordinary function calls (SQL functions are called in blocks, so this number represents the number of blocks)', + SYS_CONFIG_PASSWORDORTYPE_INVALID: 'The password or type is invalid when reset', + clickhouse_metrics_merge: ' The number of background merges being performed', + mysql_feature_window_functions: 'The number of times the window function is used', + 'dashboard.dashboard.chartForm.collapse': 'Default collapse', + mongodb_queries: 'The total number of query operations.', + zookeeper_min_follower_sync_time: 'The minimum time for a follower to sync with the leader', + elasticsearch_thread_pool_search_largest: 'The number of active threads in the search thread pool', + elasticsearch_indices_stats_total_translog_size_in_bytes: 'The size of the primary and secondary shard transaction logs', + 'dashboard.dashboard.chartForm.width': 'Width', + 'project.topology.fontColor': 'Font color', + mysql_queries: 'The number of statements executed by the server, excluding COM_PING and COM_STATISTICS. Unlike Question, it also evaluates statements executed in stored procedures', + elasticsearch_thread_pool_refresh_active: 'The number of threads in the refresh thread pool', + elasticsearch_indices_stats_primaries_segments_count: 'number of main segments', + 'dashboard.dashboard.to': 'to', + 'config.system.apiKey.expireAt': 'Expire at', + memcached_auth_errors: 'Number of authentication failures', + zookeeper_cnt_propagation_latency: 'propagation delay times', + 'asset.lastReply': 'Ping last reply', + consul_fsm_acl_token_median: 'Measures the median time taken to apply ACL token operations to the FSM', + 'config.exprTemp.exprTempImportCancel': 'expression template import rollback', + redis_repl_backlog_histlen: 'The size in bytes of the data in the copy backlog buffer', + elasticsearch_indices_stats_total_refresh_external_total_time_in_millis: 'Time for the primary and secondary shards to perform external operations', + 'config.cab.name.comment': 'Name(Required) Example: Cabinet 1-1', + elasticsearch_indices_indexing_delete_total: 'Total delete operations', + cassandra_TableMetrics_BytesUnrepaired_Value: 'Unrepaired table data size on disk', + 'ping.done': 'Done', + 'config.system.basic.pinPolicy': 'Password policy', + zookeeper_avg_readlatency: 'Read Latency Average', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Compressed_Class_Space_init: 'Initial memory amount of Compressed Class Space space after GC', + zookeeper_max_sync_process_time: 'Maximum synchronization processing time', + 'dashboard.dashboard.chartForm.high.comment': 'height(Required),Optional:1-12 Example: 10', + 'diagnose.endpoint.resolution.client.asset': '- Check the Talon configuration of the asset that the endpoint belongs to', + haproxy_ereq: 'Wrong request', + clickhouse_events_failed_query: ' failed queries', + cassandra_CacheMetrics_KeyCache_FiveMinuteRate: 'Key cache hit rate, the average rate within 5 minutes.', + storage_writer_err_points_bucket: 'Number of points in shard write requests with errors.', + SYS_CONFIG_EMAILTESTRECIVER_FORMAT: 'System config email test reciver format error, format such as [email protected]', + elasticsearch_thread_pool_management_largest: 'The number of active threads in the management thread pool', + 'config.assetLabel.editMeta': 'Edit attribute', + 'alert.config.condition.comment': "Condition (required) Example: ['{\"id\":1,\"weight\":1,\"operator\":\">\",\"value\":\"80\"'},'{\"id\":1,\"weight\":2,\"operator\":\"~=\",\"value\":\".*\"'}]", + 'overall.models': 'Models', + SYS_DICT_ID_ISNULL: 'System dictionary ID is null', + zookeeper_sum_updatelatency: 'total update delay', + 'config.menus.route': 'Route', + IPAM_SUBNET_NAME_ISNULL: 'Ipamsubnet name can not be null', + consul_raft_boltdb_getLog_90_percentile: 'Measures the 90th percentile of time spent reading logs from the database', + ACCOUNT_PORT_ERROR: 'Account port is incorrect', + 'dashboard.dashboard.variableName': 'Variable name', + 'config.assetType.createModel': 'New Type', + 'asset.hostName': 'Host name', + SYS_CONFIG_SYSTEMNAME_ISNULL: 'System config system name can not be empty', + 'silence.active': 'Active', + elasticsearch_thread_pool_rollup_indexing_threads: 'The number of tasks completed by the rollup indexing thread pool executor', + elasticsearch_indices_translog_earliest_last_modified_age: 'Earliest Last Modified Age', + DASHBOARD_PARAM_SCHEDULENUMS_INVALIDE: 'Dashboard param schedule nums is invalide', + ASSET_ID_FORMAT: 'Id format error , type should be integer', + SYS_CONFIGI_PROMEFEDEENABLED_NCORRECT: 'Prometheus federation enabled must be 0 or 1', + 'config.model.brand.comment': 'Brand(Required) Example: DELL', + 'config.system.terminal.userTip': 'Telnet user prompt', + 'config.system.reset.sysConfig': 'System config', + 'asset.pinPrompt': 'Password prompt', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_999thPercentile: '99.9% size request size in IP distribution.', + 'config.model.model': 'Asset models', + 'config.exprTemp.expression.comment': 'Expression content (required) Optional: node_cpu_usage', + 'overall.batchEdit': 'Batch edit', + consul_raft_rpc_appendEntries_count: 'Measures the number of times an append entry RPC call from the proxy is processed', + VSYS_TASK_TYPE_INVALIDED: 'Vsys task type is not in the range of enumeration', + 'diagnose.asset.item.blackbox': 'Ping Scrape Configuration', + zookeeper_min_commit_commit_proc_req_queued: 'The minimum number of submitted submission processes in the request queue', + clickhouse_events_server_startup_milliseconds: 'Elapsed time (in milliseconds) from starting the server to listening on the socket', + elasticsearch_indices_stats_primaries_request_cache_evictions: 'Number of primary shard request cache operations', + cassandra_TableMetrics_CasProposeLatency_Count: 'The delay of the paxos proposal round.', + CHART_UNIT_NOTFOUND: 'Chart unit not found', + clickhouse_asynchronous_metrics_block_read_ops_sda: ' The number of read operations requested from the block device. This is a system-wide metric that includes all processes on the host', + consul_state_config_entries: 'Measures the number of configuration entries currently registered with Consul that are marked as Kind (e.g. service defaults, proxy defaults, etc.). See Configuration Entry for details. Added in v1.10.4', + consul_raft_boltdb_freelistBytes: 'Indicates the number of bytes required to encode free list metadata. When raft_boltdb.NoFreelistSync is set to false these metadata bytes must also be written to disk for each committed log.', + elasticsearch_indices_stats_total_merges_current_size_in_bytes: 'The memory used by the primary and secondary shards to perform the merge of the current document', + cassandra_CacheMetrics_RowCache_FiveMinuteRate: 'Row cache hit rate, the average rate within 5 minutes.', + 'dashboard.dashboard.metrics(metric)': 'Returns a list of metrics matching the specified metric regex.', + elasticsearch_indices_stats_total_docs_count: 'Number of documents in primary and secondary shards.', + memcached_hash_bytes: 'The number of bytes currently used by the hash table', + 'asset.network.receiveQueue': 'Receive queue', + elasticsearch_os_swap_used_in_bytes: 'When OS statistics were last refreshed', + redis_used_memory_startup: 'The initial amount of memory Redis consumes at startup (bytes)', + mysql_performance_schema_session_connect_attrs_lost: 'The number of connections for which connection property truncation occurred', + mysql_commands_show_profiles: 'Number of SHOW PROFILES commands executed', + MODULE_SNMP_WALK_FORMAT: 'Module walk oids format error', + NOTEBOOK_NOT_EXIST: 'The notebook configuration does not exist', + cassandra_TableMetrics_SpeculativeRetries_Count: 'Number of times to send speculative retries for this table.', + clickhouse_asynchronous_metrics_os_irq_time: ' The ratio of time spent running hardware interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high value for this measure may indicate a hardware misconfiguration or a very high network load. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'tip.syncSuccess': 'Synchronize success', + rabbitmq_node_mem_binary: 'Amount of memory used to store binary data', + elasticsearch_indices_flush_periodic: ' Refresh periodic operands', + consul_leader_reconcileMember_mean: 'Measures the average time it takes to update raft storage for a single serf member information', + elasticsearch_indices_stats_total_query_cache_cache_count: 'Primary and secondary shard query counts, in query cache', + haproxy_iid: 'Unique agent id', + 'config.dc.dc': 'Data centers', + clickhouse_events_merged_into_wide_parts: ' Number of parts merged into wide format', + 'overall.active': 'Active', + mongodb_repl_getmores: 'Total number of times to replicate getMore operations.', + 'alert.config.expr.comment': 'Operation expression (required) Example: 100-(avg(irate(node_cpu_seconds_total)[5m])) by(instance)* 100)', + minio_node_ilm_transition_active_tasks: 'Total number of active object conversion tasks', + SYSAPIKEY_NAME_DUPLICATE: 'sys api key name is duplicate', + SYS_AUTHTOKEN_ISVALID: 'Authtoken information is invalid', + RECORD_RULE_NAME_FORMAT_ERROR: 'Record rule name format error', + TYPECONF_BUILDIN_INCORRECT: 'Asset type config buildin must be 0 or 1', + elasticsearch_indices_stats_total_search_scroll_current: 'Number of rolling operations being performed by the primary and secondary shards', + clickhouse_events_main_config_loads: ' Number of times to reload the main configuration', + 'asset.privateKey.comment': 'PrivateKey Example: ssh-rsa CFdv7Jez6K...', + 'overall.createEndpoint': 'New endpoint', + 'asset.model': 'Model', + 'logs.diagnose.endpoint.item.monitor.config': 'Log Endpoint State', + cassandra_TableMetrics_MemtableLiveDataSize_Value: 'The total amount of real-time data stored in the memory table, excluding any data structure overhead.', + activemq_subscribers_dequeue_counter: 'For subscribed consumers in ActiveMQ, a counter of messages read from the queue.', + clickhouse_asynchronous_metrics_os_processes_blocked: ' Number of threads blocked waiting for I/O to complete ("man procfs"). This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + mysql_handler_update: 'The number of requests to update rows in the table', + clickhouse_asynchronous_metrics_network_receive_errors_virbr0_nic: ' The number of times an error occurred while receiving through the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + SYS_MENU_TYPE_ISNULL: 'Menu type is required', + ALERTRULE_EXTLABELS_FORMAT: 'Alert rule extLabels format error', + Discovery: 'Discovery', + storage_writer_dropped_points_bucket: 'Number of points dropped due to partial writes.', + RECORD_RULE_EXPR_ISNULL: 'Record rule expr can not be null', + 'asset.network.localAddress': 'Local address', + 'project.module.editEndpoint': 'Edit endpoint', + service_notebook_duration_sum: 'Duration of calls', + elasticsearch_thread_pool_refresh_queue: 'The number of tasks rejected by the refresh thread pool executor', + clickhouse_events_system_time_microseconds: ' The total time spent executing CPU instructions by processing (query and other tasks) threads in OS kernel space. This includes time when the CPU pipeline is stalled due to cache misses, branch mispredictions, hyperthreading, etc.', + mongodb_repl_inserts_per_sec: 'Number of copy insert operations per second', + 'license.nzTitleValue': 'Network Zodiac One-Stop Monitoring System', + minio_cluster_disk_free_inodes: 'Number of free drive nodes', + sqlserver_schedulers_preemptive_switches_count: 'The number of predictive thread switches.', + zookeeper_cnt_unavailable_time: 'unavailable time count', + PROJECT_ICON_BASE64_VALUEERROR: 'The base64 value must be 0 and 1', + memcached_evicted_active: 'The most recently hit item evicted from the LRU that did not jump to the top of the LRU', + SYS_MENU_I18N_ISNULL: 'Menu i18n is required', + nginx_reading: 'Read the number of client connections', + elasticsearch_thread_pool_generic_largest: 'The number of active threads in the generic thread pool', + SYS_ROLE_CANNOT_DELETE: 'Built-in roles cannot be deleted', + service_password_new_call_total: 'Number of calls to the password creation service.', + clickhouse_events_merge: ' Number of background merges started', + ALERTRULE_METHOD_NOTFOUND: 'Alert rule method not found', + 'setup.welcome.toContinue': 'To continue', + 'alert.config.inr': 'Evaluation interval ', + DC_X_ALREADYINUSE: 'Dc x is already in use', + clickhouse_events_read_buffer_from_fileriptor_read_bytes: 'The number of bytes read from the file descriptor. If the file is compressed, this will show the compressed data size', + mysql_innodb_checkpoint_age: 'checkpoint age', + 'diagnose.agent.resolution.blackboxExporter': '- Check Blackbox Exporter component running status', + mysql_performance_schema_rwlock_classes_lost: 'Unable to load how many rwlock tools', + service_user_new_duration_sum: 'Duration of calls to the user creation service.', + haproxy_comp_byp: 'Bytes Bypass HTTP Compressor', + 'overall.noMoreData': 'No more data', + elasticsearch_indices_stats_total_get_current: 'The number of currently running fetch operations for the current primary and secondary shards', + clickhouse_asynchronous_metrics_total_parts_of_merge_tree_tables: ' The total number of data sections in all tables of the MergeTree family. Numbers greater than 10000 will negatively impact server startup time, which may indicate poor choice of partition key', + 'project.endpoint.basicAppName': 'App name', + elasticsearch_thread_pool_search_throttled_largest: 'The number of active threads in the search throttled thread pool', + 'login.upload': 'Upload license', + 'dashboard.dashboard.prevMonth': 'Previous month', + http_api_request_duration_seconds_bucket: 'How long InfluxDB took to respond to the HTTP request.', + memcached_touch_misses: 'The number of items that have been touched but not found', + CHART_WEIGHT_ISNULL: 'Chart weight can not be empty', + task_executor_workers_busy: 'Percent of total available workers that are currently busy.', + clickhouse_asynchronous_metrics_os_irq_time_normalized: ' This value is similar to "OSIrqTime", but divided by the number of CPU cores to be measured in the interval [0..1] regardless of the number of cores. This allows you to average the value of this metric across multiple servers in the cluster, even with inconsistent core counts, and still get an average resource utilization metric', + 'config.mib.credential.auth': 'Authentication', + consul_serf_events_consul_new_leader: 'Incremented when the agent adds a new leader', + clickhouse_events_aggregation_preallocated_elements_in_hash_tables: ' How many elements are pre-allocated for the aggregate in the hash table', + LICENSE_QRCODE_FILES_INVALIDE: 'The QRCode file {0} analyzing failed', + mysql_commands_show_create_db: 'Number of SHOW CREATE DB commands executed', + SYS_USER_NOT_EXIST: 'System user does not exist', + elasticsearch_indices_stats_primaries_search_scroll_current: 'The number of rolling operations the primary shard is running', + zookeeper_diff_count: 'Number of differential syncs performed', + 'overall.batchAck': 'Batches acknowledge', + MODULE_PORT_ERROR: 'Module port is incorrect', + 'dashboard.dashboard.lastFifteenMin': 'Last 15 minutes', + zookeeper_p99_updatelatency: 'Update latency 99th quantile', + elasticsearch_indices_stats_total_get_missing_total: 'The total number of failed fetch operations for the current primary and secondary shards', + 'setup.masterMaster': 'Master-Master', + 'asset.name.comment': 'Asset name, unique identifier (required) Example: DELL server', + mysql_innodb_system_rows_inserted: 'Number of rows inserted from tables belonging to the system-created schema', + cassandra_TableMetrics_LiveDiskSpaceUsed_Count: 'The disk space in bytes used by the SSTables belonging to this table.', + TYPECONF_NOT_FOUND: 'Asset type config not found', + elasticsearch_indices_stats_primaries_segments_max_unsafe_auto_id_timestamp: 'The last time the primary shard retried the index request', + SYS_DICT_VALUE_ISNULL: "Field 'value' is not null", + elasticsearch_os_cpu_percent: 'Recent CPU usage for the entire system', + elasticsearch_clusterstats_indices_mappings_field_types_0_index_count: 'The number of indexes that contain the data type mapping for the field in the selected node', + cassandra_ClientMetrics_ConnectedNativeClientsByUser_Value_anonymous: 'Number of anonymous users connected to local clients', + consul_raft_boltdb_logsPerBatch_lower: 'Measure the minimum number of logs written to the database in each batch', + elasticsearch_indices_stats_primaries_get_missing_time_in_millis: 'The time taken by the current primary shard to perform failed get operations', + mysql_commands_binlog: 'Number of BINLOG commands executed', + mongodb_top_stats_commands_time: 'Running time of each operation in MongoDB ', + mysql_innodb_lsn_flushed: 'Flush to log sequence number', + 'diagnose.agent.resolution.cortex': '- Check cortex component running status', + 'dashboard.dashboard.chartForm.sourceLabel': 'Source label', + 'overall.ipam.available': 'Available', + 'config.ipamsubnet.cap': 'Cap', + SYS_CONFIG_EMAILSMTPPORT_ISNULL: 'System config email smtp port can not be empty', + 'dashboard.overview.alert.assetTopN': 'Top alert message by asset', + 'dashboard.dashboard.chartForm.dataLinkUrl': 'URL', + 'trace.maxHops': 'Maximum hops', + clickhouse_events_write_buffer_from_file_descriptor_write: 'Write/pwrite of the file descriptor. Not include sockets', + 'project.topology.flipY': 'Vertical reversal', + 'login.login': 'Login', + 'project.topology.flipX': 'Horizontal reversal', + elasticsearch_clusterstats_indices_mappings_field_types_0_script_count: 'Declare the number of fields for the script', + mongodb_get_more_command_failed: 'Number of failed getMore commands.', + elasticsearch_clusterstats_nodes_os_mem_used_in_bytes: 'Amount of physical memory used on all selected nodes', + SYS_CONFIG_PASSWORD_ERROR: 'The password is different from the original one when reset', + 'tip.saveSuccess': 'Save success', + zookeeper_min_om_commit_process_time_ms: 'om submission processing time minimum', + 'config.system.basic.systemName': 'System name', + 'overall.toolBox.back': 'Area scaling restore', + 'project.project.editProject': 'Edit project', + consul_raft_boltdb_logBatchSize_lower: 'Measures the total size (in bytes) of logs written to the database in a single batch minimum', + docker_container_mem_total_rss: 'The total amount of normal memory used by the Docker container', + SNMP_CREDENTIAL_PORT_ISNULL: 'Snmp credential port can not be null', + consul_raft_replication_appendEntries_rpc_90_percentile: 'Measures the 90th percentile of time spent appending entry RFCs', + tomcat_connector_processing_time: 'Connector processing time', + 'config.user.name': 'Name', + elasticsearch_thread_pool_security_token_key_queue: 'The number of tasks rejected by the security token key thread pool executor', + SYS_CONFIG_ASSETPINGINTERVAL_INVALIDE: 'System config asset ping interval should be an integer', + zookeeper_ephemerals_count: 'Number of Temporary Nodes', + consul_raft_leader_lastContact_count: 'Measured since the last time the leader was able to contact a follower node while checking its leader lease', + 'project.topology.up': 'Up', + elasticsearch_clusterstats_indices_segments_doc_values_memory_in_bytes: 'The total amount of memory allocated to document values across all shards', + redis_allocator_frag_bytes: 'The difference between allocator_active and allocator_allocated', + 'overall.assetList': 'Asset list', + SYS_I18N_NOSUCHLANG: 'no such lang', + zookeeper_min_write_final_proc_time_ms: 'Write final processing time minimum', + CHART_Y_FORMAT: 'Chart y format should be a integer', + 'config.user.reinputPin': 'Enter password again', + cassandra_TableMetrics_RowCacheHit_Count: 'The number of table row cache hits.', + mysql_innodb_undo_truncations: 'The number of times the tablespace is emptied using truncations', + 'config.terminallog.resize': 'Terminal resize', + 'config.terminallog.statusItem.over': 'Finished', + mysql_commands_create_function: 'Number of create function commands executed', + 'setup.inited': 'The system has been initialized', + 'dashboard.screen': 'Full screen', + 'overall.addTooltipLegend': 'Add legend', + 'dashboard.dashboard.children': 'Dashboard children', + integration_redis_remark: 'The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.', + mysql_commands_show_keys: 'Number of SHOW KEYS commands executed', + 'guide.dcTip': 'Data center associated with Prometheus servers contains cabinets and assets; cabinet is a container for assets.', + cassandra_CommitLogMetrics_PendingTasks_Value: 'The number of commit log messages written but not yet synced.', + 'project.topology.font': 'Font', + SNMP_MIB_VERSION_ISNULL: 'Snmp mib version can not be empty', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Metaspace_max: 'The maximum amount of memory in Metaspace space after GC', + mysql_commands_load: 'Number of LOAD commands executed', + mysql_commands_drop_package: 'The number of delete package commands executed', + mysql_commands_drop_index: 'Number of delete index commands executed', + elasticsearch_cluster_health_indices_active_primary_shards: 'The number of active primary shards in the cluster', + mysql_feature_trigger: 'Loaded triggers', + mysql_commands_stop_all_slaves: 'Number of STOP ALL SLAVES commands executed', + ISSUE_PRIORITY_INVALID: 'Issue priority is invalid', + mysql_connection_errors_max_connections: 'The number of connections rejected due to reaching the max_connections limit', + 'overall.logLabels': 'Log label', + storage_shard_series: 'Number of series in the shard index.', + 'overall.batchAdd': 'Batch add', + MODULE_NAME_ISNULL: 'Module name info can not be empty', + SYS_MENU_DELSUB: 'Please delete the submenu first', + 'config.system.basic.enable': 'Whether to open', + consul_raft_boltdb_txstats_rebalanceTime_median: 'Measures the median time it takes to rebalance nodes in the database', + DateFormatWrong: 'Incorrect Date Format', + EXPRETMPL_NOT_FOUND: 'Expression template not found', + 'setup.hadConfig': 'Someone has started to configure the system', + 'config.assetState.createAssetState': 'New asset state', + mysql_commands_execute_sql: 'Number of EXECUTE statements executed', + 'config.system.email.sendAccount': 'Send account', + consul_rpc_consistentRead_upper: 'Measures the maximum amount of time it takes to confirm that a consistent read can be performed', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_95thPercentile: '95% size request size in IP distribution.', + PLAYLIST_NAME_DUPLICATE: 'Name duplicate', + 'ping.sourceIp': 'Source IP', + 'config.system.basic.minute': 'minute', + haproxy_qcur: 'Currently queued requests.', + 'config.system.monitor.metricsTitle': 'Metrics configuration', + clickhouse_asynchronous_metrics_hash_table_stats_cache_entries: ' The number of entries in the hash table size cache. Hashtable sized cache for predictive optimization of GROUP BY', + 'overall.searchCondition': 'Search condition', + rabbitmq_node_mem_mnesia: 'Amount of memory used to store data related to the Mnesia database', + docker_container_mem_total_unevictable: 'The amount of non-swappable memory currently used by the Docker container', + 'terminal.changeTime': 'Change the time', + 'project.topology.imgSize': 'Upload image size should not exceed 2MB!', + 'project.topology.pr': 'Padding right', + 'project.topology.pt': 'Padding top', + 'asset.exporter': 'Exporter', + mongodb_repl_apply_batches_total_millis: 'The total time in milliseconds to apply the batch of operations.', + 'project.topology.pl': 'Padding left', + elasticsearch_thread_pool_analyze_active: 'Analyze the number of threads in the thread pool', + 'dashboard.dashboard.chartForm.tooltip': 'Tooltip', + consul_mesh_active_root_ca_expiry: 'The number of seconds before the root CA expires, updated hourly.', + 'dashboard.dashboard.recFour': 'Last 4 hours', + storage_writer_ok_points_count: 'Number of points in successful shard write requests.', + clickhouse_asynchronous_metrics_block_discard_bytes_sr0: ' The number of bytes discarded on the block device. These operations are related to SSD. Abort operations are not used by ClickHouse, but can be used by other processes on the system. This is a system-wide metric that includes all processes on the host', + elasticsearch_indices_stats_total_refresh_external_total: 'Total number of external flush operations on primary and secondary shards', + cassandra_TableMetrics_CompactionBytesWritten_Count: 'The total number of bytes written by compression since the server [re]started.', + consul_acl_ResolveToken_stddev: 'Measures the standard deviation of the time required to resolve an ACL token', + ASSET_MODEL_CONTAINS_CAN_NOT_CHANGE: 'Asset model have associated assets and cannot change type', + 'timepicker.unlockTime': 'Unlock time range', + 'alert.type': 'Type', + 'dashboard.overview.alert.ruleNum': 'Rule num', + 'profile.confirmPasswordError': 'The two inputs are inconsistent', + consul_raft_boltdb_txstats_rebalanceTime_upper: 'Measures the maximum time spent rebalancing nodes in the database', + zookeeper_global_sessions: 'global session count', + mysql_commands_create_udf: 'Number of created UDF commands executed', + haproxy_downtime: 'Total downtime in seconds', + mysql_qcache_hits: 'The number of requests served by the query cache', + consul_raft_fsm_apply_mean: 'Measure the time average of applying logs to the FSM', + apache_ConnsAsyncClosing: 'The number of asynchronous connections being closed', + zookeeper_cnt_close_session_prep_time: 'close session prepare count', + SNMP_MIB_NOACCESS: 'The variable binding is not accessible by the current MIB view,No assess', + java_memory_pool_Usage_used: 'The number of bytes used by the memory pool', + integration_nginx_remark: 'Nginx is an asynchronous web server, which can also be used as reverse proxy, load balancer and HTTP cache.', + 'overall.query': 'Query', + 'asset.inStock': 'In stock', + 'diagnose.asset.resolution.reachable': '- Check whether the asset IP is filled in correctly\n- Check whether the asset runs\n- Check the asset network config', + 'alert.notify.comment': 'Alarm notification method. When the receiver is not empty, it is required. Multiple use commas to separate Example: email / emai', + 'el.datepicker.weeks.mon': 'Mon', + mertic_unauthorized_handle: '- Check user authentication information', + consul_fsm_coordinate_batch_update_upper: 'Measures the maximum time taken to apply a given batch of coordinate updates to the FSM', + tomcat_connector_current_thread_count: 'Connector current thread count', + elasticsearch_indices_stats_primaries_request_cache_memory_size_in_bytes: 'Memory used by the primary shard request cache', + elasticsearch_indices_stats_primaries_get_missing_total: 'The total number of failed get operations for the current primary shard', + storage_writer_ok_points_bucket: 'Number of points in successful shard write requests.', + elasticsearch_indices_stats_total_warmer_total_time_in_millis: 'The time it takes for the primary and secondary shards to perform exponential warmup operations', + clickhouse_asynchronous_metrics_os_idle_time_cpu0: ' The ratio of time a CPU core is idle (not even ready to run a process waiting for IO) from an OS kernel perspective. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This does not include times when the CPU was underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_idle_time_cpu1: ' The ratio of time a CPU core is idle (not even ready to run a process waiting for IO) from an OS kernel perspective. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This does not include times when the CPU was underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + MODULE_CONFIG_RELABEL_REPLACEMENT_ISNULL: 'Module config relabel replacement is null', + zookeeper_sum_sync_processor_queue_size: 'Sum of isochronous processor queue sizes', + elasticsearch_thread_pool_searchable_snapshots_cache_fetch_async_queue: 'searchable snapshots cache fetch async number of tasks rejected by the thread pool executor', + consul_fsm_acl_token_stddev: 'Measures the standard deviation of time taken to apply ACL token operations to the FSM', + clickhouse_events_merged_into_compact_parts: ' Number of parts merged into compact format', + STATECONF_NAME_ISNULL: 'Asset state conf name is null', + zookeeper_sum_propagation_latency: 'sum of propagation delays', + 'overall.createCabinet': 'New cabinet', + 'profile.role': 'Role', + clickhouse_asynchronous_metrics_jemalloc_arenas_all_muzzy_purged: ' Internal metrics of the low-level memory allocator (jemalloc)', + clickhouse_asynchronous_metrics_os_idle_time_cpu4: ' The ratio of time a CPU core is idle (not even ready to run a process waiting for IO) from an OS kernel perspective. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This does not include times when the CPU was underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + elasticsearch_indices_stats_total_merges_total_stopped_time_in_millis: 'The primary and secondary shards are used to stop the merge operation time', + clickhouse_asynchronous_metrics_os_idle_time_cpu5: ' The ratio of time a CPU core is idle (not even ready to run a process waiting for IO) from an OS kernel perspective. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This does not include times when the CPU was underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'batch.syncTip': 'Are you sure to Configuration Synchronization these {dataLength} Pleaces of data?', + clickhouse_asynchronous_metrics_os_idle_time_cpu2: ' The ratio of time a CPU core is idle (not even ready to run a process waiting for IO) from an OS kernel perspective. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This does not include times when the CPU was underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_idle_time_cpu3: ' The ratio of time a CPU core is idle (not even ready to run a process waiting for IO) from an OS kernel perspective. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This does not include times when the CPU was underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + redis_used_memory: 'The total number of bytes allocated by Redis using its allocator (alternative allocators like standard libc, jemalloc or tcmalloc)', + mysql_select_range_check: 'The number of joins without keys to check for key usage after each row. If it is not 0, you should double check the index of the table.', + clickhouse_asynchronous_metrics_os_idle_time_cpu6: ' The ratio of time a CPU core is idle (not even ready to run a process waiting for IO) from an OS kernel perspective. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This does not include times when the CPU was underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_idle_time_cpu7: ' The ratio of time a CPU core is idle (not even ready to run a process waiting for IO) from an OS kernel perspective. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This does not include times when the CPU was underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + mysql_commands_backup: 'Number of backups performed', + 'buttons.view': 'View', + 'alert.config.schedDays.comment': 'schedule open day (week) Timer is turned on, default: 1,2,3,4,5,6,7 multiple comma separation Example: 1,2,3,4,6', + DASHBOARD_IMPORT_TYPE_INCORRECT: 'Dashboard import type must be dashboard or template', + consul_serf_queue_Query_count: 'The number of times serf queries the queue', + mysql_innodb_defragment_failures: 'Defragmentation Failures', + 'overall.duplicate': 'Duplicate', + mongodb_repl_getmores_per_sec: 'Number of replicated getMore operations per second.', + DASHBOARD_WEIGHT_ISNULL: 'Dashboard weight not be empty', + consul_fsm_acl_role_median: 'Measures the median time taken to apply ACL role operations to the FSM', + 'config.agent.agent.autoScript': 'Auto install script', + 'overall.createRecordRule': 'New record rule', + 'overall.generate': 'Generate', + elasticsearch_jvm_classes_total_loaded_count: 'The total number of classes loaded since the JVM started', + zookeeper_sum_prep_processor_queue_size: 'Prepare Processor Queue Size Sum', + Backup: 'Backup', + mysql_innodb_system_rows_read: 'Number of rows read from tables belonging to the system-created schema', + mertic_snmp_error_msg: 'Mertic : SNMP Collection timeout', + service_bucket_new_call_total: 'Number of calls to the onboarding service.', + IPAM_IP_MAC_ISNULL: 'Ipamip mac can not be null', + docker_container_mem_total_mapped_file: 'The total amount of memory mapped to files by the Docker container', + 'project.topology.pb': 'Padding bottom', + mysql_commands_create_index: 'Number of create index commands executed', + elasticsearch_transport_total_outbound_connections: 'Cumulative number of outbound transport connections', + mysql_rpl_semi_sync_master_yes_tx: 'The number of commits that the slave server has successfully acknowledged', + storage_shard_write_sum: 'Number of points in shard write requests.', + mongodb_tcmalloc_pageheap_decommit_count: 'The number of times TCMalloc pageheap uncommits ', + java_memory_pool_PeakUsage_max: 'The maximum number of bytes in the memory pool peak', + 'integration.loginAsset': 'Log in to the target asset and run the following command', + consul_raft_boltdb_numPendingPages: 'Indicates the number of pending pages in raft.db that are about to become free.', + 'batch.process': 'These {title} cannot be deleted.If you want to continue to delete,please check the "Force delete" action.', + ASSET_CLIENTPORT_ERROR: 'Asset client port is incorrect', + 'asset.sshKeyWasConfig': 'SSH-KEY configured', + zookeeper_cnt_election_time: 'Number of times between attending and leaving an election', + 'dashboard.dashboard.chartForm.dimension': 'Dimension', + task_executor_promise_queue_usage: 'Percent of the promise queue that is currently full.', + 'config.ipamsubnet.vlan.comment': 'Vlan Example : xxxx', + consul_mesh_active_signing_ca_expiry: 'The number of seconds before the signing CA expires, updated hourly.', + clickhouse_asynchronous_metrics_jemalloc_arenas_all_dirty_purged: ' Internal metrics of the low-level memory allocator (jemalloc)', + elasticsearch_clusterstats_nodes_count_data_cold: 'The number of data cold nodes', + clickhouse_asynchronous_metrics_osio_wait_time_normalized: ' This value is similar to "OSIOWaitTime", but divided by the number of CPU cores to be measured in the interval [0..1] regardless of the number of cores. This allows you to average the value of this metric across multiple servers in the cluster, even with inconsistent core counts, and still get an average resource utilization metric', + mertic_snmp_error_handle: '- This problem may be caused by 1.The SNMP version number is not supported by agent;2.Agent is down or not reachable;3.Agent is too slow to respond.You can increase the timeout value;4.Browser request has been blocked by firewall;5.Authentication failed.Community name or password is not right', + elasticsearch_indices_stats_primaries_segments_index_writer_memory_in_bytes: 'The total amount of memory used by the primary shard index writer', + 'overall.createTemplate': 'New template', + zookeeper_p50_write_commitproc_time_ms: '50th percentile of time spent by write requests in commit handlers', + consul_fsm_register_upper: 'Measure the maximum time required to apply directory register operations to the FSM', + sqlserver_server_properties_db_recovering: 'The number of databases currently being restored.', + cassandra_ClientMetrics_AuthFailure_OneMinuteRate: 'Client authentication failure rate, the average rate within 1 minute.', + haproxy_wretr: 'The number of times to retry the connection to the server.', + haproxy_weight: 'Total weight (backend), server weight (server)', + elasticsearch_breakers_accounting_overhead: 'Account overhead for Elasticsearch interrupters. It is used to calculate the memory usage to ensure that the Elasticsearch nodes do not run out of memory', + 'config.user.inputOldPin': 'Please input old password', + 'el.datepicker.months.dec': 'Dec', + proxmox_disk_used_percentage: 'The used capacity of all disks on the Proxmox node as a percentage of the total capacity', + elasticsearch_indices_search_query_total: 'Total number of query operations', + integration_tengine_configuration: "#### Preconditions\r\n##### Component Version\r\nTengine Version:2.3.3\r\n##### Configuration File Modification\r\nUse the 'nginx –m' command to check whether there is the ngx_http_reqstat_module module. \r\n\r\nIf it does not exist, add the module and then add it to the nginx.conf configuration:\r\n> $nginx/nginx.conf\r\n```\r\nhttp {\r\n req_status_zone server \"$host\" 100M;\r\n server {\r\n location /us {\r\n req_status_show;\r\n req_status_show_field bytes_in bytes_out conn_total req_total http_2xx http_3xx http_4xx http_5xx http_other_status rt ups_req ups_rt ups_tries http_200 http_206 http_302 http_304 http_403 http_404 http_416 http_499 http_500 http_502 http_503 http_504 http_508 http_other_detail_status http_ups_4xx http_ups_5xx;\r\n }\r\n req_status server;\r\n }\r\n}\r\n```\r\n#### Metrics Collection Configuration\r\nConfiguration File Path:/opt/nezha/telegraf/telegraf.d/tengine.conf\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"tengine_prometheus\"\r\n listen = \":19214\"\r\n namepass = [\"tengine*\"]\r\n\r\n \r\n# Read Tengine's basic status information (ngx_http_reqstat_module)\r\n[[inputs.tengine]]\r\n ## An array of Tengine reqstat module URI to gather stats.\r\n urls = [\"http://127.0.0.1:80/us\"]\r\n \r\n ## HTTP response timeout (default: 5s)\r\n # response_timeout = \"20s\"\r\n \r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = true\r\n```", + elasticsearch_os_mem_total_in_bytes: 'total physical memory', + 'diagnose.endpoint.resolution.connectable': '- Check metrics endpoint service status\n- Check whether the indicator endpoint port & protocol are filled in correctly\n- Check the firewall settings of the asset to which the endpoint belongs', + consul_fsm_acl_policy_sum: 'Measure the sum of time required to apply ACL policy actions to the FSM', + elasticsearch_http_clients_1_last_request_time_millis: 'The time of the most recent request from this client', + CHART_SYNCTMPL_ERROR: 'Chart sync param can not be null', + consul_fsm_register_median: 'Measure the median time required to apply directory register operations to the FSM', + zookeeper_sum_commit_propagation_latency: 'Commit Propagation Delay Photo Sum', + 'alert.summary.comment': 'Alert summary Example: Cpu warning', + 'validate.host': 'Invalid host', + rabbitmq_overview_clustering_listeners: 'The number of listeners for all nodes in the RabbitMQ cluster', + elasticsearch_indices_fielddata_evictions: 'Field data evictions', + 'project.endpoint.namespaces': 'Name spaces', + redis_rdb_last_save_time: 'The timestamp of the last successful RDB save', + mysql_performance_schema_cond_instances_lost: 'Unable to create how many conditional instrument instances', + 'searchBox.notWildcard': 'Not wildcard', + 'alert.P1Rule': 'P1: Critical, alert that can cause business paralysis', + TYPECONF_VMH_ISNULL: 'Asset type config vmh is null', + zookeeper_max_node_changed_watch_count: 'The node data watched by the watcher is changed to the maximum value', + mysql_threadpool_idle_threads: 'Number of inactive threads in the thread pool', + clickhouse_metrics_parts_temporary: ' The part is being generated now, it is not in the data_parts list', + consul_raft_boltdb_txstats_spillTime_90_percentile: 'Measures the 90th percentile of time spent overflowing nodes in the database', + 'issue.assetId': 'Asset id', + 'project.topology.borderColor': 'Border color', + consul_raft_rpc_requestVote_mean: 'Measures the average time spent processing request voting RPC calls', + minio_node_go_routine_total: 'Node go_routine times', + 'overall.result.fail': 'Import failed count', + zookeeper_avg_commit_process_time: 'Commit process time average', + mongodb_repl_inserts: 'The total number of copy insert operations.', + SYS_MENU_ISNULL: 'Menu is not exsits', + 'ping.rttMaximum': 'RTT maximum', + clickhouse_asynchronous_metrics_block_in_flight_ops_sr0: ' This value counts the number of I/O requests that have been issued to the device driver but have not yet been completed. It does not include IO requests that are queued but not yet sent to the device driver. This is a system-wide metric that includes all processes on the host', + consul_raft_boltdb_storeLogs_stddev: 'Measures the standard deviation of the time it takes to write logs to the database', + ASSET_MODELNAME_ISNULL: 'Asset model name can not be null', + logs_timeout_handle: '- increase the scrape timeout', + 'dashboard.dashboard.chartForm.valueMapping': 'Value mappings', + 'system.apikey.apiKey': 'API keys', + clickhouse_metrics_distributed_send: ' The number of connections to remote servers sending data inserted into the distributed table. Synchronous and asynchronous modes', + SYS_LOGIN_REQUIRED: 'Please log in to the system first', + 'asset.privateKey': 'Private key', + jenkins_job_result_code: 'The execution result of the last task (0 = SUCCESS, 1 = FAILURE, 2 = NOT_BUILD, 3 = UNSTABLE, 4 = ABORTED)', + clickhouse_metrics_part_mutation: ' Number of mutations (ALTER DELETE/UPDATE)', + SYS_BACKUP_FILENAME_NOTEXIST: 'System backup file does not exist', + 'project.topology.lockRatio': 'Lock aspect ratio', + 'dashboard.dashboard.chartForm.typeVal.rank.label': 'Rank', + consul_fsm_kvs_mean: 'Measures the average time taken to apply a given KV operation to the FSM', + sqlserver_waitstats_resource_wait_ms: 'Resource wait time in milliseconds.', + elasticsearch_http_clients_1_id: 'Unique ID of the HTTP client', + zookeeper_min_read_final_proc_time_ms: 'Read final processing time min', + 'asset.endpoint': 'Endpoint', + cassandra_TableMetrics_SpeculativeFailedRetries_Count: 'The number of speculative retries that failed to prevent a timeout', + consul_fsm_ca_leaf_upper: 'Measures the maximum time it takes to apply an operation when signing a leaf certificate', + 'overall.show': 'Show', + ASSET_PURCHASEDATE_FORMAT: 'Asset purchase date format error', + 'dashboard.dashboard.lastSixHour': 'Last 6 hours', + IPAM_SUBNET_DC_ISNULL: 'Ipamsubnet datacenter can not be null', + 'softwareAsset.text': 'Software Asset', + 'issue.createTime': 'Create time', + 'overall.noData': 'No data', + 'project.topology.shakeX': 'shakeX', + task_executor_run_latency_seconds_bucket: 'Latency between the task run’s scheduled start time and the execution time, by task type.', + 'config.user.oldPin': 'Old password', + elasticsearch_process_mem_total_virtual_in_bytes: 'running process', + java_memory_HeapMemoryUsage_used: 'Heap memory used bytes', + TYPECONF_VMH_INCORRECT: 'Asset type config vmh must be 0 or 1', + 'tip.resetSuccess': 'Reset success', + zookeeper_sessionless_connections_expired: 'Expired Session Links', + ASSET_TERMINAL_ACCOUNT_INFO_NOTFOUND: 'Account information for asset terminal login is not configured', + TYPECONF_VM_ISNULL: 'Asset type config vm is null', + 'alert.config.chart.affectEntity': 'Affect entity', + 'week.Wed': 'Wednesday', + mysql_slave_heartbeat_period: 'Time in seconds for the slave to request a heartbeat packet from the master', + mysql_threads_running: 'The number of threads that are not sleeping.', + postgresql_xact_commit: 'The number of committed transactions in this database', + cassandra_TableMetrics_RowCacheMiss_Count: 'The number of table row cache misses.', + docker_n_listener_events: 'The number of events the Docker daemon listens to', + zookeeper_stale_requests_dropped: 'drop request queue', + consul_serf_coordinate_adjustment_ms_90_percentile: '90th percentile of node coordinate adjustments', + mysql_commands_alter_server: 'Number of change server commands executed', + NOTEBOOK_TYPE_INVALID: 'Type not in enumeration range', + consul_raft_rpc_appendEntries_storeLogs_90_percentile: 'Measures the 90th percentile of time it took for the agent to add any outstanding logs since the last call to appendEntries', + clickhouse_asynchronous_metrics_block_discard_time_sr0: ' The time, in seconds, spent on discard operations requested from the block device, summed across all operations. These operations are related to SSD. Abort operations are not used by ClickHouse, but can be used by other processes on the system. This is a system-wide metric that includes all processes on the host', + 'config.mib.credential.contextName': 'Context name', + mongodb_assert_rollovers: 'The number of assert overflows', + redis_number_of_cached_scripts: 'Number of cached scripts', + 'overall.importTipImg': 'Only allowed jpg/png file', + mysql_innodb_log_write_requests: 'Log write requests', + mysql_innodb_secondary_index_triggered_cluster_reads_avoided: 'Used to track effectiveness of prefix index query optimization (MDEV-6929)', + 'searchBox.equal': 'Equal', + cassandra_TableMetrics_MinPartitionSize_Value: 'Size of the smallest compressed partition in bytes', + mysql_commands_show_engine_logs: 'Number of SHOW ENGINE LOGS commands executed', + consul_memberlist_queue_broadcasts_stddev: 'Measures the standard deviation of the number of messages waiting to be broadcast to other gossip participants', + mongodb_db_stats_ok: 'Is the database status normal?', + consul_serf_queue_Intent_mean: 'The average value of serf insert queue size', + zookeeper_max_leader_unavailable_time: 'Maximum leader unavailable time', + logs_up_msg: 'Logs : UP', + 'overall.metric': 'Metric', + consul_client_api_success_catalog_gateway_services: 'Incremented whenever the Consul agent successfully responds to a request to list the services associated with the gateway', + LICENSE_SUPPORT_ID_ISNULL: 'License params support id can not be null', + 'alert.description.comment': 'Alert description Example: Alarm rule for cpu usage exceeding 10%', + elasticsearch_jvm_gc_collectors_old_collection_count: ' Number of JVM garbage collectors collecting old generation objects', + CHART_URLPARAM_ISNULL: 'Chart param cannot be empty when type is url', + rabbitmq_node_mnesia_ram_tx_count_rate: 'per secondRate of executed Mnesia transactions that do not need to be written to disk', + 'dashboard.dashboard.chartForm.max': 'Max', + mysql_innodb_onlineddl_pct_progress: 'Show the progress of changing a table in-place', + 'dashboard.metric.saveChartToDashboard': 'Save chart to dashboard', + redis_total_commands_processed: 'Total number of commands processed by the server', + 'asset.network.transmitQueue': 'Transmit queue', + docker_container_blkio_io_serviced_recursive_sync: 'The number of synchronous write operations in the Docker container', + 'alert.lastAt': 'Last time', + service_org_new_call_total: 'Number of calls to the organization creation service.', + 'alert.state.comment': 'Alarm status, the default enablement: 1 Close: 0 Example: 1', + elasticsearch_thread_pool_ml_job_comms_queue: 'ml job comms number of tasks rejected by the thread pool executor', + consul_raft_boltdb_logSize_upper: 'Measure the maximum size of the log written to the database', + consul_memberlist_gossip_count: 'Measures the number of times a gossip message is broadcast to a set of randomly selected nodes', + integration_rabbitmq_remark: 'RabbitMQ is one of the most popular open source message brokers.RabbitMQ is lightweight and easy to deploy on premises and in the cloud. It supports multiple messaging protocols. RabbitMQ can be deployed in distributed and federated configurations to meet high-scale, high-availability requirements.\n', + 'dashboard.dashboard.queryExpression': 'Query expression', + 'searchBox.GTOET': 'Great than or equal to', + zookeeper_p95_quorum_ack_latency: 'Quorum confirmation latency 95th percentile', + elasticsearch_cluster_health_active_primary_shards: 'The number of primary shards in the cluster. This is the aggregated total for all indices', + 'dashboard.dashboard.allOptionTip': 'Enables an option to include all variables', + 'config.cab.y.comment': 'Row of data center Example: 1', + 'alert.silence.upTime': 'Update time', + consul_fsm_intention_upper: 'Measures the maximum amount of time it takes to apply an intent action to the state store', + cassandra_ClientMetrics_UnknownException_FifteenMinuteRate: 'Unknown rate of anomalies within 15 minutes.', + memcached_cmd_flush: 'Cumulative number of refresh requests', + zookeeper_p50_prep_processor_queue_time_ms: 'Processor Queue Prepare Time 50th Quantile', + 'alert.silence.timeError': 'The end time must be greater than the start time', + logs_talon_disable_msg: 'Logs : Asset TALON is not enabled', + 'alert.config.extLabels.comment': 'Extension Label Example: [{"name":"server","value":"xxx"},{"name":"device_group","value":"ddd"}]', + zookeeper_min_node_changed_watch_count: 'The node data that the watcher is concerned about is changed to the minimum value', + clickhouse_asynchronous_metrics_block_discard_time_sda: ' The time, in seconds, spent on discard operations requested from the block device, summed across all operations. These operations are related to SSD', + mertic_unauthorized_msg: 'Mertic : Authentication failed', + cassandra_CacheMetrics_RowCache_Value: 'The line cache size.', + elasticsearch_indices_stats_primaries_query_cache_memory_size_in_bytes: 'The total amount of memory used by the primary shard for the query cache across all shards', + 'asset.vendor': 'Vendor', + STATECONF_NOT_FOUND: 'State not found', + mongodb_repl_lag: 'Time to delay replication.', + integration_clickhouse_remark: 'ClickHouse is the fastest and most resource efficient open-source database for real-time apps and analytics.', + 'project.topology.canvas': 'Canvas', + 'overall.delete': 'Delete', + mongodb_repl_network_ops: 'The total number of replication network operations.', + consul_raft_rpc_appendEntries_processLogs_lower: "Measures the minimum amount of time spent processing an agent's outstanding log entries", + 'issue.hasBeenAssigned': 'Has been assigned', + 'overall.redo': 'Redo', + clickhouse_asynchronous_metrics_jemalloc_metadata_thp: ' Internal metrics of the low-level memory allocator (jemalloc)', + 'guide.monitorTip': 'Help user to monitor components and contents based on project requirement.', + haproxy_check_rise: 'The number of successful health checks required to mark a server as "UP"', + mysql_key_blocks_unused: 'Number of unused key cache blocks', + 'dashboard.dashboard.chartForm.tableOptions': 'Table options', + TERMINAL_MKDIR_DIR_ALREADY_EXISTS: 'The specified file name already exists, please enter another name.', + 'el.transfer.filterPlaceholder': 'Enter keyword', + mysql_performance_schema_rwlock_instances_lost: 'Unable to create how many rwlock instrument instances', + elasticsearch_clusterstats_nodes_count_coordinating_only: 'Number of coordinating nodes', + 'config.scrapeEndpoint.scrapeDuration': 'Scrape duration', + 'dashboard.dashboard.chartForm.min': 'Min', + 'alert.config.notifyActive.comment': 'Alarm activate notification switch Default: Open 1: Open 0: Close Example: 1', + consul_raft_rpc_requestVote_count: 'Measures the number of times a request-voting RPC call is processed', + 'el.datepicker.confirm': 'OK', + cassandra_CommitLogMetrics_WaitingOnSegmentAllocation_Count: 'Time spent waiting for a CommitLogSegment to be allocated - Under normal circumstances this should be zero.', + task_executor_run_queue_delta_sum: 'Duration (in seconds) between the task run’s scheduled start time and the execution time.', + elasticsearch_thread_pool_search_active: 'The number of threads in the search thread pool', + 'guide.agent': 'Agents', + zookeeper_max_fsynctime: 'Maximum time to synchronize transaction logs', + consul_leader_reconcileMember_90_percentile: 'Measures the 90th percentile of time spent updating raft storage for a single serf member information', + DASHBOARD_ID_ISNULL: 'Dashboard ID can not be empty', + mysql_commands_purge: 'Number of purge commands executed', + clickhouse_asynchronous_metrics_block_in_flight_ops_sda: ' This value counts the number of I/O requests that have been issued to the device driver but have not yet been completed. It does not include IO requests that are queued but not yet sent to the device driver. This is a system-wide metric that includes all processes on the host,', + clickhouse_metrics_replicated_send: 'Number of data parts sent to replicas', + 'config.ipamip.ipamsubnet': 'Ipamsubnet', + CHART_VARID_ISNULL: 'varid can not be empty', + mysql_rpl_semi_sync_master_no_times: 'The number of times the primary server turned off semi-synchronous replication', + DC_LATITUDE_ERROR: 'Dc latitude range is -90 to +90', + mongodb_top_stats_remove_time: 'Running time of remove operation in MongoDB ', + 'overall.result.newQuantity': 'New quantity', + zookeeper_sum_node_children_watch_count: 'child node monitor sum', + zookeeper_p95_readlatency: 'Read Latency 95th Percentile', + elasticsearch_clusterstats_nodes_fs_free_in_bytes: 'Total number of unallocated bytes in file storage for all selected nodes', + consul_serf_queue_Event_sum: 'sum of serf event queue sizes', + rabbitmq_queue_message_bytes_ram: 'Size of ready and unacknowledged messages stored in memory', + 'dashboard.metric.saveChart': 'Save chart', + elasticsearch_indices_merges_total_throttled_time_in_millis: 'Total time (in milliseconds) to limit merge operations', + postgresql_buffers_backend: 'The number of buffers directly written by the backend', + mysql_commands_release_savepoint: 'Number of publish savepoint commands executed', + mysql_commands_repair: 'Number of repair table commands executed', + ERROR: 'Error', + TERMINAL_CONNECTION_PORT_ISNULL: 'Terminal connection port can not be null', + 'overall.visible': 'Visible', + DASHBOARD_PARAM_RANGETYPE_ISNULL: 'Dashboard param range type can not be empty', + zookeeper_avg_quorum_ack_latency: 'Arbitration Confirmation Latency Average', + 'alert.config.schedEnable.comment': 'schedule to turn on the default: Close 1: Open 0: Close Example: 1', + docker_container_blkio_io_service_bytes_recursive_write: 'The number of bytes written in the Docker container', + elasticsearch_clusterstats_indices_segments_max_unsafe_auto_id_timestamp: 'Most recently retried indexing requests', + CHART_VARID_ERROR: 'varid param error', + EXPRETMPL_EXPRESSION_ISNULL: 'Expression template expression is null', + redis_client_recent_max_output_buffer: 'The largest output buffer in the current client connection', + consul_runtime_malloc_count: 'Allocated heap objects', + 'guide.visualization': 'Visualization', + LICENSE_TOKEN_INVALID: 'Invalid license,token error', + rabbitmq_overview_queues: 'available queue', + zookeeper_sum_pending_session_queue_size: 'The sum of pending session queue sizes', + SYS_CONFIG_EMAILSMTPHOST_ISNULL: 'System config email smtp host can not be empty', + consul_leader_reconcileMember_stddev: 'Measures the standard deviation of the time it takes to update the raft store for a single serf member information', + redis_lazyfree_pending_objects: 'Number of objects waiting to be freed (call UNLINK or FLUSHDB and FLUSHOLL with the ASYNC option)', + clickhouse_asynchronous_metrics_postgre_sql_threads: ' Number of threads in a PostgreSQL compatible protocol server', + 'dashboard.overview.alert.top': 'Top', + 'config.assetType.snmpCollect': 'SnmpCollect', + consul_raft_boltdb_txstats_write: 'Counts the number of writes to the database since Consul started.', + consul_serf_msgs_sent_lower: 'This metric is the sample minimum for message bytes broadcast to the cluster', + tengine_http_5xx: 'Total number of 5xx requests', + haproxy_rtime: 'Average response time (ms) for the last 1024 requests', + SYS_MENU_ORDERNUM_ISNULL: 'Menu order num is required', + 'asset.server': 'Server', + ASSET_BRAND_BEUSED_CAN_NOT_REMOVE: 'This brand is already used and cannot be deleted', + ISSUE_ACTIVITY_TYPE_ISNULL: 'Issue activity type can not be empty', + 'overall.account': 'Account', + 'overall.process': 'Process', + mysql_commands_call_procedure: 'Number of CALLprocedure_name statements executed', + 'overall.undo': 'Undo', + elasticsearch_jvm_classes_current_loaded_count: 'The number of classes currently loaded by the JVM', + consul_raft_rpc_appendEntries_upper: 'Measures the maximum amount of time spent processing an append entry RPC call from the proxy', + 'endpoints.metricTarget': 'Metric target', + java_memory_pool_CollectionUsage_max: 'Memory Pool Garbage Collection Threshold Maximum Bytes', + 'ping.packetLossRate': 'Packet loss rate', + clickhouse_metrics_background_merges_and_mutations_pool_task: ' Number of active merges and mutations in the relevant background pool', + qc_queueing_duration_seconds_sum: 'Histogram of times spent queueing queries.', + 'project.topology.bounce': 'bounce', + haproxy_dresp: 'Declined to respond due to security concerns', + 'config.system.basic.lower': 'Lower case letters', + mysql_table_locks_waited: 'The total number of times table lock requests could not be granted immediately and were required to wait.', + zookeeper_max_quorum_ack_latency: 'Arbitration confirmation delay maximum', + 'date.week.two': 'TUE', + ALERTRULE_UNIT_INVALIDE: 'Alert unit is invalide', + zookeeper_max_netty_queued_buffer_capacity: 'netty queue buffer capacity maximum', + elasticsearch_indices_stats_total_search_suggest_time_in_millis: 'Time taken by primary and secondary shards to perform recommended actions', + mysql_commands_insert_select: 'Executed SELECT command', + elasticsearch_clusterstats_indices_shards_index_replication_avg: 'Average replication factor in the index', + zookeeper_max_read_final_proc_time_ms: 'Read final processing time max', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Survivor_Space_max: 'The maximum amount of memory in Survivor Space before GC', + 'project.topology.ruleColor': 'Rule color', + PLAYLIST_NAME_ISNULL: 'Name cannot be empty', + elasticsearch_cluster_health_indices_unassigned_shards: 'The number of unallocated shards in the cluster', + SYS_CONFIGI_ASSETPINGFROM_NCORRECT: 'Asset ping from must be 1 or 2', + IMPORT_FIELD_DUPLICATE: '{0} Duplicate', + 'overall.close': 'Close', + 'dashboard.dashboard.chartForm.high': 'Height', + 'overall.config': 'Configurations', + elasticsearch_thread_pool_watcher_largest: 'The number of active threads in the watch thread pool', + 'terminal.rightClickInfo': 'Paste only supports the HTTPS protocol', + 'tip.addSuccess': 'Add success', + elasticsearch_clusterstats_indices_docs_deleted: 'Count of deleted documents on this node', + 'config.assetLabel.default': 'Default', + consul_grpc_client_connection_count: 'Counts the number of new gRPC connections opened by the client agent to the Consul server. Include a server_type tag indicating gRPC server internal or external gRPC server.', + zookeeper_p99_prep_processor_queue_time_ms: 'Processor Queue Prepare Time 99th Quantile', + cassandra_TableMetrics_PendingFlushes_Count: 'The estimated number of refresh tasks pending for this table.', + LINK_NEXT_ISNULL: 'link next can not be null', + 'alert.config.extLabels': 'Extension Label', + mysql_commands_lock_tables: 'Number of locked tables', + 'dashboard.dashboard.chartForm.legendTip': 'Controls the name of the time series, using name or pattern. For example {{hostname}} will be replaced with label value for the label hostname.', + zookeeper_max_dbinittime: 'Maximum time to reload the database', + 'asset.discoveryAdd': 'New Asset Discovery', + zookeeper_sum_sync_processor_queue_flush_time_ms: 'Synchronous Processor Queue Flush Time Sum', + clickhouse_events_os_read_chars: ' The number of bytes read from the file system, including the page cache', + 'overall.sourceLabels': 'Source labels', + IMPORT_NOT_SUPPORT: '{0} Configuration not support', + 'buttons.edit': 'Edit', + 'config.system.monitor.metrics_storage_s3_bucket': 'Bucket', + consul_runtime_gc_pause_ns_median: 'Median number of nanoseconds spent by garbage collection (GC) stop-the-world pauses since Consul started', + apache_scboard_idle_cleanup: 'Number of idle worker threads ready to clean up', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_Max: 'Maximum request size in IP distribution.', + minio_node_iam_since_last_sync_millis: 'Time in milliseconds since last successful IAM data sync', + mongodb_repl_deletes_per_sec: 'The number of replication delete operations per second.', + cassandra_CacheMetrics_RowCache_MeanRate: 'Row cache hit rate, average rate.', + consul_memberlist_queue_broadcasts_sum: 'Measures the sum of the number of messages waiting to be broadcast to other gossip participants', + consul_grpc_server_stream_count: 'Counts the number of new gRPC streams received by the server. Include a server_type tag indicating gRPC server internal or external gRPC server.', + SYS_LOGIN_CAPTCHA: 'Captcha verification failed', + ENDPOINT_LABELS_ACTION_INVALIDE: 'Endpoint labels action must be 0 or 1', + SYS_DICT_TYPE_ISNULL: "Field 'type' is not null", + mysql_opened_table_definitions: 'Cached table definitions', + ALERTMSG_NOT_EXITS: 'Alert message not exits', + memcached_incr_hits: 'Number of successful incr requests', + mongodb_tcmalloc_heap_size: 'TCMalloc heap size ', + 'overall.relabelConfigRegex': 'Default is (.*) ', + mongodb_resident_megabytes: 'The space occupied by the MongoDB instance in physical memory (in MB) ', + zookeeper_min_election_time: 'Minimum time between joining and leaving an election', + ASSET_MODELID_ISNULL: 'Asset model id can not be empty', + 'project.topology.rotate': 'Rotate', + 'overall.createIssue': 'New issue', + elasticsearch_thread_pool_flush_largest: 'The number of active threads in the flush thread pool', + consul_fsm_system_metadata_count: 'Measures the number of times system metadata operations are applied to the FSM', + 'config.system.ldap.timeout': 'Timeout', + 'searchBox.notbelong': 'Not belong', + integration_elasticsearch_remark: 'Elasticsearch is a distributed, RESTFUL -style search and data analysis engine, which can solve various use cases that are constantly emerging.', + clickhouse_metrics_temporary_files_for_join: 'Number of temporary files created for JOIN', + 'config.dc.area': 'Area', + consul_raft_boltdb_getLog_mean: 'Measures the average time spent reading logs from the database', + mysql_innodb_data_writes: 'Number of InnoDB write operations', + cassandra_TableMetrics_CoordinatorScanLatency_Count: 'Coordinator-wide scan latency for this table.', + 'dashboard.dashboard.beforeThirtyDay': 'Previous 30 days', + memcached_store_too_large: 'Number of storage requests rejected due to attempts to write a value larger than the item size limit', + consul_acl_ResolveToken_lower: 'Measures the minimum time required to parse an ACL token', + SYS_CONFIG_LOCALRETENTION_INVALIDE: 'System config storage local retention should be an integer', + clickhouse_asynchronous_metrics_m_map_cache_cells: " Number of files opened using 'mmap' (mapped into memory). This is used for queries with \"local_filesystem_read_method\" set to \"mmap\". Files opened with \"mmap\" are kept in cache to avoid expensive TLB flushes", + 'config.system.basic.spec': 'Special characters', + mysql_commands_show_binlog_events: 'Number of SHOW BINLOG EVENTS commands executed', + storage_cache_writes_dropped: 'Cumulative number of cached writes that had rejected points.', + mysql_innodb_buffer_pool_pages_data: 'buffer page containing data', + DASHBOARD_PARAM_REPORTSCHEDULE_ISNULL: 'Dashboard param report schedule can not be empty', + 'project.endpoint.scrape_timeout_placeholder': 'Default global scrape timeout', + 'config.menus.createI18n': 'New i18N', + zookeeper_p99_sync_processor_queue_flush_time_ms: 'Synchronous Processor Queue Flush Time 99th Quantile', + CHART_Y_ISNULL: 'Chart y can not be empty', + sqlserver_schedulers_total_scheduler_delay_ms: 'The total time in milliseconds that the scheduler was delayed.', + elasticsearch_os_cpu_load_average_5m: 'Five-minute load average on the system', + 'setup.welcome.createFileTip': 'This can be done by executing the following command', + 'login.verifyContent': "Enter the code from the two -factor app on your mobile device. If you' ve lost your device, you may enter one of your recovery codes.", + elasticsearch_indices_stats_total_query_cache_miss_count: 'Primary and secondary shard query cache misses', + SNMP_MIB_PORT_ISNULL: 'Snmp mib port can not be empty', + consul_fsm_acl_policy_90_percentile: 'Measures the 90th percentile of the time it takes to apply an ACL policy action to an FSM', + consul_serf_queue_Intent_count: 'The number of times serf inserted into the queue', + elasticsearch_os_timestamp: 'When OS statistics were last refreshed', + mysql_last_query_cost: 'Calculated by the query optimizer, the cost of the last compiled query', + ALERTRULE_TYPE_INVALIDE: 'Alarm type is invalide', + memcached_rejected_connections: 'Conns are rejected in maxconns_fast mode', + zookeeper_sum_concurrent_request_processing_in_commit_processor: 'Sum of concurrent request processing in submit handler', + 'overall.add.interface_name': 'Add interface name', + 'dashboard.dashboard.chartForm.width.comment': 'width(Required) Optional:1-12 Example: 10', + rabbitmq_node_mem_reserved_unallocated: 'Amount of memory reserved but not allocated', + consul_raft_boltdb_freePageBytes: 'Indicates the number of bytes of free space in the raft.db file.', + elasticsearch_thread_pool_fetch_shard_store_queue: 'The number of tasks rejected by the fetch shard store thread pool executor', + SYS_CONFIG_DB_PASSWORD_ISNULL: 'The DB password is null', + rabbitmq_overview_messages_unacked: 'Unacknowledged message count', + elasticsearch_indices_stats_total_segments_term_vectors_memory_in_bytes: 'Total amount of memory for primary and secondary shard term vectors', + 'overall.batchDel': 'Batch delete', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_Count: 'The number of requests in the IP distribution.', + consul_client_api_success_catalog_services: 'Incremented whenever the Consul agent successfully responds to a request to list services', + DC_CABINET_MAXU: 'The maximum U of current cabinet is 47', + 'validate.timeout': 'The value ranges from 1 to 60000', + agent_federation_global_msg: 'The agent of global type in the federation environment does not collect data', + mysql_bytes_sent: 'Total bytes sent to all clients', + elasticsearch_breakers_request_estimated_size_in_bytes: 'Request estimated size for Elasticsearch breaker', + java_runtime_StartTime: 'Startup time (ms)', + 'asset.ipmiIp': 'IPMI IP', + consul_raft_boltdb_txstats_writeTime_90_percentile: 'Measures the 90th percentile of time spent performing writes to the database', + mongodb_wtcache_tracked_dirty_bytes: 'Number of dirty bytes tracked in the WiredTiger cache ', + clickhouse_asynchronous_metrics_block_read_ops_sr0: ' The number of read operations requested from the block device. This is a system-wide metric that includes all processes on the host', + zookeeper_min_dead_watchers_cleaner_latency: 'Death watcher cleaner delay min', + SNMP_MIB_BROWSER_TIMEOUT: 'Browse timed out.It may be caused by 1.The SNMP version number is not supported by agent 2.Agent is down or not reachable 3.Agent is too slow to respond.You can increase the timeout value 4.Browser request has been blocked by firewall 5.Authentication failed.Community name or password is not right', + 'config.terminallog.record.plays': 'Quick watch', + consul_catalog_register_lower: 'Measures the minimum time required to complete a directory registration operation', + elasticsearch_thread_pool_generic_queue: 'The number of tasks rejected by the generic thread pool executor', + SYS_CONFIG_MODELCHARTTPL_NOTFOUND: 'System config model chart tpl not found', + clickhouse_metrics_read: 'Number of dynamic read (read, pread, io_getevents, etc.) system calls', + 'project.topology.lineType': 'Line type', + mysql_commands_show_binlogs: 'Number of SHOW BINLOGS commands executed', + LICENSE_ERROR_CODE: 'License error,code:{0}', + consul_serf_msgs_sent_mean: 'This metric is a sample average of message bytes broadcast to the cluster', + 'license.proDate': 'Date issued', + 'terminal.copyFormatting': 'Copy with formatting', + consul_raft_rpc_processHeartbeat_upper: 'Measure the maximum time spent processing heartbeat requests', + zookeeper_sum_write_final_proc_time_ms: 'Write Final Processing Time Sum', + consul_raft_rpc_processHeartbeat_mean: 'Measures the average time spent processing heartbeat requests', + consul_fsm_autopilot_lower: 'Measures the minimum time required to apply a given autopilot update to the FSM', + 'config.exprTemp.remark': 'Remark', + 'batch.syncDashboard': 'Synchronize the associated Dashboard configuration', + docker_container_mem_limit: 'The size of the Docker container memory limit', + ALERTNOTIFY_STATE_ISNULL: 'Alert notify method state can not be null', + elasticsearch_indices_stats_primaries_merges_current_size_in_bytes: 'The memory used by the primary shard to perform the merge of the current document', + elasticsearch_breakers_parent_limit_size_in_bytes: 'Elasticsearch breaker parent limit size', + 'cortex.ringStatus': 'Ring status', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_Min: 'Minimum request size in IP distribution.', + cassandra_CommitLogMetrics_WaitingOnCommit_MeanRate: 'Average rate of time spent waiting for CL fsync', + cassandra_CacheMetrics_RowCache_Count: 'The number of row cache hits.', + mongodb_cursor_no_timeout: 'Number of cursors that have not timed out', + SYS_CONFIG_EMAILSSLFLAG_FORMAT: 'System config email ssl flag can not be empty', + elasticsearch_fs_io_stats_devices_0_write_operations: 'disk write operations', + zookeeper_p50_quorum_ack_latency: 'Quorum confirmation latency 50th percentile', + elasticsearch_indices_stats_total_query_cache_memory_size_in_bytes: 'The total amount of memory used by the primary and secondary shards for the query cache across all shards', + 'login.verifyPlaceholder': 'Verification code', + SYS_CONFIG_EMAILTESTRECIVER_ISNULL: 'System config email test reciver can not be empty', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Code_Cache_used: 'The amount of memory used by the Code Cache space before GC', + mongodb_db_stats_indexes: 'The number of indexes in the database', + elasticsearch_os_cpu_load_average_1m: 'The one-minute load average on the system', + storage_tsm_files_disk_bytes: 'Gauge of the data size (in bytes) for each shard.', + rabbitmq_overview_consumers: 'currently connected consumer', + mertic_firewall_handle: '- Turn off firewall\n\n', + consul_serf_events: 'Incremented when the agent processes an event. Consul uses events internally, so other events may show up in the telemetry. There is also a per-event counter consul.serf.events.', + clickhouse_events_selected_bytes: ' Bytes selected from all tables (uncompressed; columns stored in memory)', + consul_memberlist_gossip_median: 'Measures the median time it takes to broadcast a gossip message to a set of randomly selected nodes', + java_compilation_TotalCompilationTime: 'Cumulative time spent compiling (in milliseconds)', + 'project.topology.editLine': 'Edit line', + elasticsearch_thread_pool_system_write_completed: 'The number of tasks in the system write thread pool queue', + SNMP_MIB_ID_ISNULL: 'Snmp mib id can not be empty', + 'profile.lastLoginIp': 'Last login IP', + 'asset.endU.comment': 'Cabinet end position This information is generally used in conjunction with the cabinet start position Example: 2', + clickhouse_events_merge_tree_data_writer_rows: ' The number of rows inserted into the MergeTree table', + 'config.cab.x.comment': 'Column of data center Example: 1', + 'config.terminallog.sourceUser': 'Source user', + 'config.terminallog.cmd.history': 'History command', + clickhouse_asynchronous_metrics_os_system_time_normalized: ' This value is similar to "OSSystemTime", but divided by the number of CPU cores to be measured in the interval [0..1] regardless of the number of cores. This allows you to average the value of this metric across multiple servers in the cluster, even with inconsistent core counts, and still get an average resource utilization metric', + 'dashboard.dashboard.chartForm.statisticsVal.different': 'Different', + mongodb_latency_commands_count: 'The number of delays for command operations.', + clickhouse_metrics_filesystem_cache_read_buffers: ' Number of active cache buffers', + SYS_MENU_NAME_ISNULL: 'Menu name is required', + redis_aof_current_rewrite_time_sec: 'The duration of the ongoing AOF rewrite operation', + TYPECONF_SNMPENABLE_INCORRECT: 'Asset type config snmp enable must be 0 or 1', + CHART_SINGLESTATPARAM_ISNULL: 'Chart param cannot be empty when type is singleStat', + 'config.assetLabel.select': 'SELECT', + 'dashboard.metric.addMetric': 'Add metric', + mysql_performance_schema_locker_lost: 'Identify how many events are lost, or not recorded', + elasticsearch_indices_stats_primaries_search_suggest_time_in_millis: 'The amount of time the primary shard took to execute the suggested operation', + zookeeper_large_requests_rejected: 'Large request rejected', + DASHBOARD_NAME_DUPLICATE: 'Dashboard name is duplicate', + 'project.topology.align': 'Align', + 'diagnose.endpoint.resolution.agent.status': '- Check Agent running status', + elasticsearch_indices_merges_total_time_in_millis: ' Total Time (ms) The time spent performing the merge operation', + 'asset.endpointUpNum': "It's a normal number", + haproxy_req_rate_max: 'The maximum observed number of HTTP requests per second', + storage_retention_check_duration_sum: 'Retention policy check duration (in seconds).', + ASSET_AUTHPIN_ISNULL: 'Asset auth pin can not be empty', + TYPECONF_CLIENTENABLE_INCORRECT: 'Asset type config client enable must be 0 or 1', + mysql_commands_do: 'Number of DO commands executed', + mysql_innodb_background_log_sync: 'background thread log synchronization', + consul_fsm_ca_leaf_90_percentile: 'Measures the 90th percentile of the time it takes to apply an operation when signing a leaf certificate', + 'login.verify': 'Verify code', + 'config.dc.traffic.title': 'Traffic Setting', + clickhouse_asynchronous_metrics_memory_code: ' The amount of virtual memory mapped for the machine code page of the server process, in bytes', + clickhouse_metrics_tcp_connection: 'Number of connections to TCP servers (clients with native interface), also includes server-server distributed query connections', + consul_fsm_ca_mean: 'Measure the average time required to apply CA configuration operations to the FSM', + mongodb_uptime_ns: 'The runtime of the MongoDB instance in nanoseconds ', + 'validate.onlyWord': 'only input a-z、A-Z、0-9、"_" ', + consul_fsm_coordinate_batch_update_median: 'Measures the median time taken to apply a given batch of coordinate updates to the FSM', + mysql_innodb_data_pending_reads: 'Number of currently pending reads', + 'overall.disabled': 'Disabled', + 'week.SatAbbreviation': 'Sat', + zookeeper_last_client_response_size: 'Last client response size', + 'explore.lines': 'lines', + 'guide.alertTip': 'User can create alert rule by configuring expression, threshold, duration, etc.', + TOOL_FULLTEXT_KEYWORD_TYPE_INVALID: 'Fulltext keyword type not in enumeration range', + mongodb_repl_executor_pool_in_progress_count: 'The number of operations being performed in the thread pool.', + mongodb_repl_deletes: 'The total number of replication delete operations.', + 'licenseGen.document': 'Please upload at least one file', + 'dashboard.dashboard.chartForm.datasource.comment': 'Datasource Example:metrics,logs,system,misc', + consul_fsm_system_metadata_median: 'Measures the median time required to apply system metadata operations to the FSM', + logs_up_handle: '-', + 'config.scrapeEndpoint.lastScrape': 'Last scrape', + memcached_hash_is_expanding: 'Indicates whether the hash table is growing to a new size', + haproxy_req_rate: 'The number of HTTP requests per second in the past second', + 'project.topology.tooltip': 'Tooltip', + mongodb_wtcache_bytes_written_from: 'The number of bytes written out in the WiredTiger cache ', + MODULE_REMOVE_ERROR: "These modules contains endpoint can't remove modules", + mongodb_tcmalloc_pageheap_total_commit_bytes: 'Total bytes committed by TCMalloc pageheap ', + elasticsearch_thread_pool_watcher_threads: 'The number of tasks completed by the watch thread pool executor', + clickhouse_events_network_send_elapsed_microseconds: ' The total time spent waiting for data to be sent to or sending data to the network. Only includes ClickHouse-related network interactions, excluding third-party libraries', + clickhouse_metrics_cache_dictionary_update_queue_keys: ' Exact number of keys in update queue in CacheDictionary', + ALERTMSG_ACK_INCORRECT: 'Alert message ack is incorrect', + 'endpoint.metricLabel': 'Metric labels', + elasticsearch_indices_segments_terms_memory_in_bytes: 'The total amount of memory allocated to terms in all shards', + SNMP_CREDENTIAL_NOT_FOUND: 'Snmp credential not found', + rabbitmq_node_mnesia_disk_tx_count_rate: 'per secondThe rate of executed Mnesia transactions that need to be written to disk', + sqlserver_schedulers_yield_count: 'The number of times the CPU was given up.', + sqlserver_waitstats_signal_wait_time_ms: 'Signal latency in milliseconds.', + 'dashboard.dashboard.receivers': 'Receivers', + 'overall.reset': 'Reset', + 'config.system.email.smtpAccount': 'SMTP account', + 'dashboard.dashboard.chartForm.typeVal.bar.label': 'Bar chart', + storage_writer_req_points_count: 'Number of points in write requests.', + DC_LONGITUDE_FORMAT: 'Dc longitude format should be a double', + elasticsearch_indices_refresh_listeners: 'Number of refresh listeners', + consul_fsm_tombstone_count: 'Measures the number of times a given tombstone operation was applied to the FSM', + mongodb_count_command_failed: 'count The number of times the command failed to execute', + asset_ping_down_handle: '- Check the network', + consul_fsm_autopilot_90_percentile: 'Measures the 90th percentile of the time it takes to apply a given autopilot update to the FSM', + ASSET_DC_ID_ISNULL: 'Asset dc id can not be empty', + clickhouse_asynchronous_metrics_os_memory_available: ' The amount of memory available to the program, in bytes. This is very similar to the "OSMemoryFreePlusCached" metric. This is a system-wide metric that includes all processes on the host, not just the clickhouse server.', + TERMINAL_DOWNLOAD_NOT_SUPPORTED_DIRECTORY: 'Not supported to get directory', + ALERTRULE_SCHEDDAYS_INCORRECT: 'Alert rule schedDays must be 1-7', + clickhouse_asynchronous_metrics_memory_shared: " Amount of memory used by the server process, also shared by other processes, in bytes. ClickHouse does not use shared memory, but due to its own reasons, some memory may be marked as shared by the OS. This metric doesn't make much sense, it exists only for completeness reasons", + mongodb_top_stats_total_count: 'Count of all operations in MongoDB ', + mysql_feature_fulltext: 'Number of matches using the AGAINST() function', + http_query_request_bytes: 'Count of bytes received.', + TERMINAL_UPLOAD_DIRECTORY_ERROR: 'The upload path can only be a directory', + RECORD_RULE_LABEL_NAME_FORMAT_ERROR: 'Record rule label name format error', + consul_raft_boltdb_logSize_stddev: 'Measures the size standard deviation of logs written to the database', + 'project.module.tip.defaultEndpointSet': 'Default endpoint settings', + zookeeper_p50_dead_watchers_cleaner_latency: 'Deathwatcher cleaner delay 50th percentile', + clickhouse_asynchronous_metrics_filesystem_main_path_used_i_nodes: ' The number of inodes used on the volume where the primary ClickHouse path resides. This value mostly corresponds to the number of files', + clickhouse_asynchronous_metrics_network_receive_drop_virbr0: ' The number of bytes dropped when receiving packets over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + 'batch.forceDelete': 'Force delete', + clickhouse_asynchronous_metrics_jitter: ' The difference between when the thread scheduled to wake up and when it actually woke up, used to calculate the asynchronous metric. Agent indicators for overall system latency and responsiveness', + mysql_commands_analyze: 'Number of ANALYZE commands executed', + mysql_commands_alter_table: 'Number of alter table commands executed', + mongodb_repl_health_avg: 'average health.', + 'overall.about': 'About', + elasticsearch_thread_pool_generic_completed: 'The number of tasks in the generic thread pool queue', + mysql_performance_schema_index_stat_lost: 'Number of indexes with missing statistics', + 'dashboard.dashboard.variables': 'Variables', + 'config.mib.credentials': 'SNMP credentials', + 'config.model.editModel': 'Edit model', + 'project.topology.padding': 'Padding', + 'config.dc.tel': 'Telephone', + SYS_CONFIG_LDAPMAPPING_ISNULL: 'System config ldap mapping can not be empty', + elasticsearch_jvm_mem_pools_young_peak_max_in_bytes: 'Maximum amount of memory used by the young generation in history', + elasticsearch_indices_segments_index_writer_memory_in_bytes: 'The total amount of memory used by all index writers on all shards', + mysql_innodb_buffer_pool_dump_status: 'Triggered progress of operations that record pages held in the buffer pool', + MODULE_AUTHSECURITYLEVEL_INVALID: 'Security level must be one of authPriv, authNoPriv or noAuthNoPriv', + IMPORT_RELATED_OBJ_NOT_EXIST: '{0} Related content does not exist', + IPAM_IP_MAC_ADDR_ERROR: 'Ipamip mac and addr exist', + zookeeper_min_sync_processor_batch_size: 'Synchronous batch processor size minimum', + elasticsearch_indices_stats_primaries_merges_total_time_in_millis: 'The time spent by the primary shard performing merge operations', + zookeeper_sum_sync_processor_queue_time_ms: 'Synchronous Processor Queue Time Sum', + TOOL_FULLTEXT_METADATA_TYPE_ISNULL: 'Fulltext search metadata type cannot be empty', + IPAM_SUBNET_TYPE_ISNULL: 'Ipamsubnet type can not be null', + mongodb_net_in_bytes_count: 'The total number of times received.', + 'asset.discoveryHosts': 'Discovery hosts', + 'diagnose.endpoint.resolution.monitor.asset': '- The asset status of the endpoint does not support monitoring allocation, please check the asset status allocation', + docker_container_mem_total_inactive_file: 'Memory size of unused file cache in Docker container', + elasticsearch_thread_pool_warmer_completed: 'The number of tasks in the warmer thread pool queue', + elasticsearch_indices_stats_total_docs_deleted: 'The number of deleted documents for primary and secondary shards.', + clickhouse_detached_parts_detached_parts: 'Total number of detached parts for all tables and databases', + SYS_USER_STARRED_TID_ISNULL: 'Collect tid can not be empty', + 'overall.downloadToPdf': 'Download for PDF', + docker_container_net_rx_errors: 'Network receive data errors for Docker containers', + 'project.topology.defaultEndArrow': 'Default end arrow', + consul_raft_boltdb_writeCapacity_90_percentile: '90th percentile of theoretical write capacity expressed in writeable logs per second', + 'project.topology.onLayout': 'Layout', + minio_node_io_write_bytes: 'The total number of bytes written by the process to the underlying storage system', + redis_active_defrag_running: 'When enabled, this indicates whether defragmentation is currently active, and the percentage of CPU it intends to utilize for active defragmentation', + mysql_commands_show_plugins: 'Number of SHOW PLUGINS commands executed', + service_notebook_call_total: 'Number of calls', + haproxy_lastchg: 'Seconds since last UP<->DOWN transition', + zookeeper_min_snapshottime: 'snapshot time minimum', + mysql_max_used_connections: 'The maximum number of concurrently used connections since the server was started.', + 'project.endpoint.logRelabel': 'Relabel', + clickhouse_events_osio_wait_microseconds: 'From the perspective of the operating system, the total time spent by threads waiting for the results of IO operations. This is real IO without page cache', + elasticsearch_cluster_health_indices_relocating_shards: 'The number of shards being relocated in the cluster', + zookeeper_sum_requests_in_session_queue: 'The total number of requests in the session queue', + zookeeper_avg_node_deleted_watch_count: 'Delete the average value of the node concerned by the watcher', + 'asset.notInStock': 'Not in stock', + 'overall.unavailable': 'Unavailable', + sqlserver_cpu_system_idle_cpu: 'The percentage of system idle CPU.', + consul_serf_queue_Query_median: 'serf Query the median value of the queue size', + mongodb_cursor_pinned: 'number of fixed cursors', + 'metric.diagnose.endpoint.item.connectable': 'Metric Endpoint Port Connectable Infomation', + zookeeper_connection_revalidate_count: 'Connection reauthentication count', + RECORD_RULE_ID_ISNULL: 'Record rule id can not be null', + 'config.system.basic.mapTitle': 'Configurate map', + SOFTWARE_ASSET_NAME_ISNULL: 'Name cannot be empty', + rabbitmq_overview_messages_delivered: 'Total number of messages delivered to consumers', + 'setup.welcome.creatFile': 'For security reasons you need to authenticate for the installation by creating the file', + 'project.endpoint.pipeline': 'Pipelines', + zookeeper_max_startup_txns_load_time: 'start txns load time max', + Tool: 'Tools', + 'tip.confirmAck': 'Are you sure you want to acknowledge ?', + jenkins_node_swap_total: 'The total amount of virtual memory available on the Jenkins computer node', + mysql_commands_create_server: 'Number of create server commands executed', + service_session_duration_count: 'Duration of calls to the session service.', + clickhouse_metrics_max_pushed_ddl_entry_id: " Maximum DDL entries pushed to zookeeper's DDLWorker", + 'config.menus.mainMenu': 'Primary menu', + docker_container_mem_total_writeback: 'Amount of writeback memory currently used by the Docker container', + consul_memberlist_degraded_probe: 'Counts the number of times an agent failed another agent at a slower probe rate. The agent uses its own health metric as an indicator to do this. (If it has a low health score, it means the node is healthy, and vice versa.)', + ALERTRULE_EXPR_ISNULL: 'Expr is required', + SYS_CONFIG_LDAPADDRESS_ISNULL: 'System config ldap address can not be empty', + mysql_commands_show_triggers: 'Number of SHOW TRIGGERS commands executed', + LICENSE_FILE_IS_NULL: 'license file can not be null', + storage_writer_req_points_sum: 'Number of points in write requests.', + elasticsearch_indices_stats_primaries_search_query_current: 'The number of query operations the primary shard is running', + 'overall.importFile': 'Please upload file', + consul_fsm_register_90_percentile: 'Measures the 90th percentile of the time required to apply catalog register operations to the FSM', + 'tip.testSuccess': 'Test success', + 'integration.upgradeInstallation': 'Upgrade installation', + asset_stop_using_msg: 'Asset deactivated', + 'dashboard.dashboard.chartForm.typeVal.treemap.label': 'Treemap', + elasticsearch_indices_search_suggest_time_in_millis: 'Time spent performing suggested actions', + consul_raft_commitTime_lower: "Measures the minimum time required to commit a new entry to the leader's Raft log", + 'config.agent.editProm': 'Edit agent', + zookeeper_p50_close_session_prep_time: 'Closing session prepare time 50th percentile', + minio_node_ilm_expiry_pending_tasks: 'hangriseobject expirestotal number of tasks', + 'overall.locked': ' Lock editing ', + mysql_commands_show_contributors: 'Number of SHOW CONTRIBUTORS commands executed', + clickhouse_asynchronous_metrics_os_context_switches: ' The number of context switches the system has experienced on the host. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + consul_raft_rpc_processHeartbeat_median: 'Measures the median time spent processing heartbeat requests', + zookeeper_min_leader_unavailable_time: 'Minimum leader unavailable time', + TOOL_NOT_SUPPORTED_IPV6SUBNET: 'IPV6 subnet asset scanning is not supported', + zookeeper_approximate_data_size: 'data size', + 'project.topology.borderWidth': 'Border width', + elasticsearch_breakers_accounting_tripped: 'Number of account triggers for the Elasticsearch interrupter. It is used to track memory usage to ensure that Elasticsearch nodes do not run out of memory', + 'project.endpoint.lastUpdate': 'Last reply', + consul_serf_msgs_received_lower: 'This metric is the sample minimum of message bytes received by the cluster', + consul_grpc_server_connections: 'Measures the number of active gRPC connections open on the server. Include a server_type tag indicating gRPC server internal or external gRPC server.', + 'asset.discoveryRunning': 'Running', + zookeeper_avg_socket_closing_time: 'Socket close time average', + elasticsearch_thread_pool_warmer_active: 'The number of threads in the warmer thread pool', + SYS_ROLE_NAME_ISNULL: 'Role name is required', + consul_raft_boltdb_logSize_count: 'Measures the number of logs written to the database', + rabbitmq_queue_messages_deliver_get_rate: 'The rate per second of the total number of queued messages sent to consumers in acknowledged mode, the rate per second of the total number of queued messages sent to consumers in unacknowledged mode, and the total number of queued messages sent to basic responses in acknowledged mode per second rate. Get, and respond to basic.get in no-confirmation mode', + 'project.topology.fromArrow': 'From arrow', + clickhouse_events_read_compressed_bytes: ' Bytes read from compressed source (file, network) (bytes before decompression)', + 'dashboard.metric.previewChart': 'Preview', + tomcat_jvm_memorypool_committed: 'The number of bytes committed by the JVM memory pool', + storage_cache_writes_total: 'Cumulative number of writes to cache.', + zookeeper_avg_sync_processor_queue_time_ms: 'Sync Processor Queue Time Average', + clickhouse_events_query: ' Number of queries to explain and possibly execute. Excludes queries that could not be parsed or were rejected due to AST size limitations, quota limitations, or limitations on the number of concurrently running queries. May include internal queries initiated by ClickHouse itself. do not evaluate subqueries', + elasticsearch_thread_pool_force_merge_active: 'The number of threads in the force merge thread pool', + tengine_http_4xx: 'Total number of 4xx requests', + consul_grpc_client_request_count: 'Counts the number of gRPC requests made by the client agent to the Consul server. Include a server_type tag indicating gRPC server internal or external gRPC server.', + mysql_feature_check_constraint: 'Number of check constraints', + elasticsearch_thread_pool_security_token_key_threads: 'The number of tasks completed by the security token key thread pool executor', + elasticsearch_thread_pool_security_crypto_active: 'The number of threads in the security crypto thread pool', + elasticsearch_fs_data_0_total_in_bytes: 'Total size of file storage', + zookeeper_p50_jvm_pause_time_ms: 'jvm pause time 50th percentile', + clickhouse_asynchronous_metrics_os_nice_time: ' The ratio of time a CPU core runs user-space code with higher priority. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + rabbitmq_queue_messages_deliver: 'Number of messages delivered in acknowledged mode', + 'alert.config.timeout': 'Timeout(s)', + zookeeper_sum_dbinittime: 'Total time to reload the database', + LICENSE_QRCODE_FILES_ALL_INCONSISTENT: 'License md5 is inconsistent', + consul_fsm_tombstone_sum: 'Measures the sum of time taken to apply a given tombstone operation to the FSM', + ALERTRULE_NAME_DUPLICATE: 'Alert name is duplicate', + rabbitmq_federation_acks_uncommitted: 'The number of messages in the federated unacknowledged queue', + clickhouse_events_wait_marks_load_microseconds: ' Time spent loading markers', + 'project.topology.spaceWidth': 'Space width', + consul_fsm_kvs_median: 'Measures the median time taken to apply a given KV operation to the FSM', + zookeeper_avg_node_created_watch_count: 'Create the average value of the nodes that the watcher cares about', + cassandra_TableMetrics_BytesFlushed_Count: 'The total number of bytes flushed since the server [re]started.', + SYS_CONFIG_RESET_FAIL: 'System reset fail, check config and try again later', + consul_raft_boltdb_txstats_writeTime_stddev: 'Measures the standard deviation of the time it takes to perform a write to the database', + docker_container_blkio_io_serviced_recursive_read: 'The number of read operations performed in the Docker container', + zookeeper_p999_write_final_proc_time_ms: 'Write final processing time 99.9th quantile', + consul_raft_boltdb_getLog_lower: 'Measures the minimum time spent reading logs from the database', + mysql_commands_drop_role: 'Number of remove role commands executed', + consul_fsm_acl_token_lower: 'Measures the minimum time taken to apply an ACL token operation to the FSM', + 'setup.system.adminAccount': 'Administrator account', + elasticsearch_thread_pool_warmer_rejected: 'The number of active threads in the warmer thread pool is the largest', + consul_serf_coordinate_adjustment_ms_upper: 'Maximum value of node coordinate adjustment (milliseconds)', + 'overall.cap.comment': 'Subnet Cap Example:32', + SYS_CONFIG_QUERYMAXSERIES_INVALIDE: 'System config Query max series should be an integer', + ENDPOINT_SNMP_WALK_FORMAT: 'Endpoint walk oids format error', + DIMENSION_IS_NULL: 'dimension param can not be null', + rabbitmq_exchange_messages_publish_out_rate: 'The rate of messages published to the queue from this exchange per second', + 'dashboard.dashboard.refreshInterval.oneMinute': '1 minute', + 'alert.list.projectAlert': 'Project alert', + SYS_CONFIG_EMAILSMTPHOST_FORMAT: 'System config email smtp host format error', + zookeeper_avg_node_children_watch_count: 'child node monitoring average', + rabbitmq_node_running: 'Is the node running', + 'ping.progress': 'Progress', + 'overall.existed': 'Already exists', + consul_serf_coordinate_adjustment_ms_stddev: 'Standard deviation of node coordinate adjustments (in milliseconds)', + mongodb_flushes_per_sec: 'The number of flush operations performed per second', + storage_shard_fields_created: 'Number of shard fields created.', + consul_runtime_gc_pause_ns_lower: 'Lowest number of nanoseconds spent on garbage collection (GC) stop-the-world pauses since Consul started', + redis_keyspace_hitrate: 'Odds of successful keyword lookups in the main dictionary', + 'dashboard.dashboard.chartForm.tableIndex': 'Unique label', + 'diagnose.talon.resolution.clientEnable': '- Asset talon is not opened, please check the asset talon allocation', + clickhouse_events_compressed_read_buffer_blocks: ' Number of compressed blocks read from compressed source (file, network) (data blocks compressed independently of each other)', + 'config.assetLabel.decimals': 'Decimals', + memcached_hash_power_level: 'The current size multiplier for the hash table', + 'config.system.terminal.terminal': 'Terminal', + 'asset.inUse': 'In use', + zookeeper_min_write_batch_time_in_commit_processor: 'Write batch time minimum in commit processor', + elasticsearch_thread_pool_listener_completed: 'The number of tasks in the listener thread pool queue', + 'overall.associateDashboard': 'Associate dashboard', + 'config.system.basic.dataFormat': 'Data format', + cassandra_TableMetrics_SnapshotsSize_Value: 'Disk space used by snapshots of this table, including all SSTable components.', + CHART_DATASOURCE_INVALIDE: 'Chart datasource must be metrics,logs,system,misc', + clickhouse_asynchronous_metrics_jemalloc_metadata: ' Internal metrics of the low-level memory allocator (jemalloc)', + sqlserver_database_io_rg_read_stall_ms: 'Latency in milliseconds for read operations.', + ALERTRULE_OPERATOR_ISNULL: 'Alert operator can not be empty', + mysql_innodb_buffer_pool_load_status: 'The progress of operations that warm up the buffer pool by reading', + activemq_subscribers_dispatched_queue_size: 'The size of the message queue allocated by subscribed consumers.', + elasticsearch_indices_stats_primaries_indexing_delete_current: 'Total number of primary shard delete operations', + mysql_handler_external_lock: 'Incremented each time the external_lock() function is called, which typically occurs at the beginning and end of access to a table instance', + mysql_commands_show_slave_status: 'Number of SHOW SLAVE STATUS commands executed', + SYS_ROLE_RELOBJ_CAN_NOT_REMOVE: 'Role have associated data and cannot be deleted', + 'overall.downloadFile': 'Download file', + 'alert.config.autoExpired.comment': 'Whether automatic expired defaults to turn on: 1 Turn off: 0 Example: 1', + minio_cluster_capacity_usable_total_bytes: 'The total available capacity online in the cluster', + 'overall.chinese': 'Chinese', + elasticsearch_os_mem_used_percent: '% of memory used', + cassandra_DroppedMessageMetrics_InternalDroppedLatency_Count: 'In-node latency drops.', + consul_memberlist_queue_broadcasts_90_percentile: 'Measures the 90th percentile of the number of messages waiting to be broadcast to other gossip participants', + 'week.Fri': 'Friday', + consul_raft_leader_dispatchLog_lower: 'Measures the minimum amount of time the leader takes to write log entries to disk', + 'overall.addDashboard': 'Add dashboard', + mongodb_inserts_per_sec: 'The number of insert operations per second.', + memcached_delete_hits: 'The number of delete requests that resulted in the item being deleted', + elasticsearch_indices_indexing_delete_current: 'The number of delete operations currently running', + TERMINAL_CONNECTION_HOST_ISNULL: 'Terminal connection host can not be null', + 'overall.copyText': 'Copy to clipboard', + consul_raft_boltdb_logsPerBatch_sum: 'Measure the sum of logs written to the database in each batch', + SNMP_MIB_AUTH_ISNULL: 'Snmp auth can not be empty when version is 3', + 'config.user.userList': 'User list', + 'login.download': 'Download license', + ASSET_MODELRELATED_ASSET: 'These mdoels contain assets and cannot be deleted', + rabbitmq_federation_messages_return_unroutable: 'The number of returned messages that were not routed by the federation', + mysql_select_full_join: "The number of joins that performed table scans due to not using an index. If this value is not 0, you should double check your table's indexes.", + DC_RELOBJ_CAN_NOT_REMOVE: 'Dc have associated data and cannot be deleted', + cassandra_ClientMetrics_AuthFailure_FifteenMinuteRate: 'Client authentication failure rate, the average rate within 15 minutes.', + 'alert.config.operator.comment': 'Operation symbol (required) Optional: >,<,<=,>=,==,!= Example:>', + mongodb_net_out_bytes: 'The total number of bytes sent.', + 'alert.config.chart.alertNumTrend': 'Alert num trend', + zookeeper_avg_requests_in_session_queue: 'Average number of requests in the session queue', + TERMINAL_UPLOAD_PROGRESS_NOT_FOUND: 'Terminal upload progress information not found, expired or does not exist.', + 'date.week.six': 'SAT', + mysql_commands_prepare_sql: 'Number of PREPARE statements executed', + ASSET_CLIENT_PROT_ISNULL: 'Asset client port can not be empty', + mongodb_queries_per_sec: 'The number of query operations per second.', + mongodb_find_command_total: 'Total number of find command executions', + docker_container_mem_total_active_file: 'The sum of memory used as active file cache out of all memory currently used by Docker containers', + zookeeper_sum_read_commit_proc_req_queued: 'The sum of the number of submitted read transactions in the request queue', + 'overall.createipam': 'New Ipam', + apache_ReqPerSec: 'Requests per second', + AGENT_TOKEN_ISNULL: 'Agent token info can not be empty', + consul_serf_snapshot_appendLine_stddev: 'Measures the standard deviation of the time it takes for the Consul agent to append entries to an existing log', + elasticsearch_thread_pool_transform_indexing_active: 'The number of threads in the transform indexing thread pool', + consul_client_api_success_catalog_service_nodes: 'Incremented each time the Consul agent successfully responds to a request to list the nodes it serves.', + query_source_read_request_duration_seconds_count: 'Histogram of times spent in read requests.', + 'project.topology.border': 'Border', + 'dashboard.dashboard.chartForm.richText': 'Rich text', + elasticsearch_thread_pool_security_crypto_rejected: 'The maximum number of active threads in the security crypto thread pool', + consul_raft_boltdb_txstats_split: 'Counts the number of nodes split in the database since Consul started.', + 'backup.last': 'Last backup at', + MODULE_ENDPOINTNAMETMPL_ISNULL: 'Module endpoint name template can not be empty', + elasticsearch_clusterstats_nodes_jvm_max_uptime_in_millis: 'The uptime duration since the last time the JVM was started', + PROJECT_ICONID_ISNULL: 'Topo icon id can not be empty', + consul_memberlist_gossip_mean: 'Measures the average time it takes to broadcast a gossip message to a set of randomly selected nodes', + consul_health_checks_passing: 'Health status check passed', + clickhouse_asynchronous_metrics_block_write_time_sda: ' The time in seconds spent on write operations requested from the block device, summed across all operations. This is a system-wide metric that includes all processes on the host', + zookeeper_p95_server_write_committed_time_ms: 'The 95th percentile of time spent on committed write requests issued by other servers', + mysql_innodb_rows_inserted: 'The number of rows inserted into innodb', + 'config.model.sysObjectId.comment': 'System Object Id Example: 1.3.6.1.2.1.30', + docker_container_mem_total_pgfault: 'Total page faults for Docker containers', + elasticsearch_indices_stats_total_segments_memory_in_bytes: 'Total memory of primary and secondary shards', + zookeeper_connection_drop_count: 'Disconnect count', + 'validate.macError': 'Mac address error', + DC_CABINETNAME_ISNULL: 'Cabinet name can not be empty', + TERMINAL_QUERYSIZE_INVALIDED: 'Terminal query size cannot be less than 1', + SYS_CONFIG_SAVEENTITY_ISNULL: 'System config save entity can not be null', + zookeeper_pending_syncs: 'Amount waiting to be synced', + zookeeper_max_client_response_size: 'Maximum client response size', + cassandra_ClientMetrics_ProtocolException_FiveMinuteRate: 'Rate of protocol anomalies over 5 minutes.', + 'overall.topology': 'Graph', + mysql_commands_xa_start: 'Number of XA statements started', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Compressed_Class_Space_max: 'The maximum amount of memory in Compressed Class Space before GC', + 'overall.monitor': 'APM', + CHART_DATASOURCE_ISNULL: 'Chart datasource can not be null', + integration_jenkins_configuration: '#### Preconditions\r\n##### Component Version\r\nJenkins Version:2.40.1\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of Jenkins you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n#### Metrics Collection Configuration\r\n1.We use [Jenkins input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/jenkins "Jenkins input plug") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client "Prometheus output plug") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the jenkins.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = "jenkins_prometheus"\r\n listen = ":19210"\r\n namepass = ["jenkins*"]\r\n \r\n\r\n# Read jobs and cluster metrics from Jenkins instances\r\n[[inputs.jenkins]]\r\n ## The Jenkins URL in the format "schema://host:port"\r\n url = "http://127.0.0.1:8080"\r\n # username = "admin"\r\n # password = "admin"\r\n \r\n ## Set response_timeout\r\n response_timeout = "5s"\r\n \r\n ## Optional TLS Config\r\n # tls_ca = "/etc/telegraf/ca.pem"\r\n # tls_cert = "/etc/telegraf/cert.pem"\r\n # tls_key = "/etc/telegraf/key.pem"\r\n ## Use SSL but skip chain & host verification\r\n # insecure_skip_verify = false\r\n \r\n ## Optional Max Job Build Age filter\r\n ## Default 1 hour, ignore builds older than max_build_age\r\n max_build_age = "24h"\r\n \r\n ## Optional Sub Job Depth filter\r\n ## Jenkins can have unlimited layer of sub jobs\r\n ## This config will limit the layers of pulling, default value 0 means\r\n ## unlimited pulling until no more sub jobs\r\n # max_subjob_depth = 0\r\n \r\n ## Optional Sub Job Per Layer\r\n ## In workflow-multibranch-plugin, each branch will be created as a sub job.\r\n ## This config will limit to call only the lasted branches in each layer,\r\n ## empty will use default value 10\r\n # max_subjob_per_layer = 10\r\n \r\n ## Jobs to include or exclude from gathering\r\n ## When using both lists, job_exclude has priority.\r\n ## Wildcards are supported: [ "jobA/*", "jobB/subjob1/*"]\r\n # job_include = [ "*" ]\r\n # job_exclude = [ ]\r\n \r\n ## Nodes to include or exclude from gathering\r\n ## When using both lists, node_exclude has priority.\r\n # node_include = [ "*" ]\r\n # node_exclude = [ ]\r\n \r\n ## Worker pool for jenkins plugin only\r\n ## Empty this field will use default value 5\r\n # max_connections = 5\r\n ```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where Jenkins resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which Jenkins belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19210\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```', + SYS_DICT_ID_INVALIDE: 'Invalid system dictionary ID', + 'dashboard.dashboard.chartForm.typeVal.map.label': 'Map', + SYS_CONFIG_DB_USERNAME_ISNULL: 'The DB username is null', + rabbitmq_node_io_write_bytes: 'write data in bytes', + docker_container_cpu_usage_in_usermode: 'CPU usage time in user space for all processes in a Docker container', + elasticsearch_jvm_buffer_pools_mapped_count: ' Number of buffer pools mapped', + RECORD_RULE_TYPE_ISNULL: 'Record rule type can not be null', + mysql_executed_triggers: 'The number of trigger executions created with create-trigger', + mertic_timeout_msg: 'Connect timeout', + consul_raft_fsm_enqueue_lower: 'Measures the minimum amount of time to enqueue a batch of logs for the FSM to apply', + clickhouse_asynchronous_metrics_tcp_threads: ' The number of threads in the TCP protocol (excluding TLS) server', + clickhouse_asynchronous_metrics_osio_wait_time_cpu0: ' The ratio of time that the CPU core is not running code but the OS core is not running any other process on this CPU while waiting for IO. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_osio_wait_time_cpu1: ' The ratio of time that the CPU core is not running code but the OS core is not running any other process on this CPU while waiting for IO. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_osio_wait_time_cpu2: ' The ratio of time that the CPU core is not running code but the OS core is not running any other process on this CPU while waiting for IO. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_network_send_errors_virbr0_nic: ' The number of times an error (such as a TCP retransmission) occurred while sending over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_StdDev: 'Standard deviation of request sizes in IP distribution.', + clickhouse_asynchronous_metrics_osio_wait_time_cpu3: ' The ratio of time that the CPU core is not running code but the OS core is not running any other process on this CPU while waiting for IO. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'overall.supportJson': 'Support json files', + clickhouse_asynchronous_metrics_osio_wait_time_cpu4: ' The ratio of time that the CPU core is not running code but the OS core is not running any other process on this CPU while waiting for IO. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_osio_wait_time_cpu5: ' The ratio of time that the CPU core is not running code but the OS core is not running any other process on this CPU while waiting for IO. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'dashboard.dashboard.chartForm.lockList.off': 'OFF', + clickhouse_asynchronous_metrics_osio_wait_time_cpu6: ' The ratio of time that the CPU core is not running code but the OS core is not running any other process on this CPU while waiting for IO. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'project.topology.bacImage': 'Background image', + mertic_up_msg: 'Mertic : UP', + 'project.topology.lineStyle': 'Line dash', + 'config.terminallog.SessionID': 'Session ID', + redis_cmdstat_calls: 'Number of calls', + consul_raft_replication_heartbeat_lower: 'Measures the minimum amount of time it takes to call appendEntries on a peer', + elasticsearch_jvm_classes_total_unloaded_count: 'The total number of classes unloaded since the JVM started', + zookeeper_max_prep_processor_queue_size: 'Prepare Processor Queue Size Maximum', + clickhouse_asynchronous_metrics_osio_wait_time_cpu7: ' The ratio of time that the CPU core is not running code but the OS core is not running any other process on this CPU while waiting for IO. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'dashboard.dashboard.chartForm.targetLabel': 'Target label', + elasticsearch_clusterstats_nodes_os_names_0_count: 'Selected number of nodes using the operating system', + zookeeper_sum_connection_token_deficit: 'Insufficient sum of connection tokens', + rabbitmq_queue_message_bytes_ready: 'size in bytes of the ready message', + minio_s3_traffic_sent_bytes: 'Total number of S3 bytes sent', + elasticsearch_indices_stats_total_refresh_total: 'Total number of primary and secondary shard refresh operations', + clickhouse_asynchronous_metrics_os_guest_time: " Ratio of time spent running virtual CPUs for the guest OS under control of the Linux kernel (see 'man-procfs'). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + elasticsearch_breakers_parent_estimated_size_in_bytes: 'Parent estimated size of Elasticsearch breaker', + memcached_curr_items: 'The number of items currently stored', + elasticsearch_thread_pool_security_token_key_largest: 'The number of active threads in the security token key thread pool', + mysql_commands_show_variables: 'Number of SHOW VARIABLES commands executed', + mongodb_db_stats_storage_size: 'The storage space occupied by all collections and indexes in the database', + cassandra_CommitLogMetrics_CompletedTasks_Value: 'The total number of commit log messages written since the [re]start.', + elasticsearch_indices_stats_total_merges_current: 'The number of merge operations running on the primary and secondary shards', + cassandra_ClientMetrics_AuthSuccess_FiveMinuteRate: 'Client authentication success rate, the average rate within 5 minutes.', + consul_fsm_intention_mean: 'Measures the average time it takes to apply an intent action to the state store', + clickhouse_events_merges_time_milliseconds: ' Total time spent on background merges', + service_user_new_duration_bucket: 'Duration of calls to the user creation service.', + MODULE_CONFIG_PIPELINE_FORMAT_ISNULL: 'Module config pipeline format is null', + TOOL_PING_IP_ISNULL: 'Ping ip can not be empty', + mongodb_total_tickets_writes: 'Total number of MongoDB write locks ', + elasticsearch_thread_pool_ml_datafeed_threads: 'The number of tasks completed by the ml datafeed thread pool executor', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_50thPercentile: '50% of the size of the request in the IP distribution.', + tomcat_connector_current_threads_busy: 'The number of currently active (busy) threads for the connector', + 'config.terminallog.terminallog': 'Web terminal logs', + 'overall.search': 'Search', + clickhouse_events_file_sync: 'Number of times the F_FULLFSYNC/fsync/fdatasync function was called for the file', + proxmox_swap_free: 'The currently available swap space on the Proxmox node', + elasticsearch_thread_pool_ml_datafeed_largest: 'The number of active threads in the ml datafeed thread pool', + 'config.model.dashboardtemplate.comment': 'Asset dashboard template Example: Basic Dashboard Template', + elasticsearch_clusterstats_indices_segments_terms_memory_in_bytes: 'The total amount of memory used for terms across all shards allocated', + 'config.operationlog.operations.unknown': 'unknown', + mongodb_db_stats_fs_total_size: 'total file system size', + 'project.topology.textBaseline': 'Text baseline', + rabbitmq_node_fd_used: 'The number of file descriptors currently in use on the node', + docker_container_blkio_io_serviced_recursive_write: 'The number of write operations made in the Docker container', + redis_total_system_memory: 'The total amount of memory on the Redis host', + 'asset.talon.port.comment': 'When the TALON service port is empty, the default: 10092 Example: 10092', + elasticsearch_clusterstats_indices_query_cache_cache_size: 'The total number of entries currently in the query cache across all allocated shards', + clickhouse_metrics_parts_committed: ' Deprecated. See PartsActive for details', + clickhouse_asynchronous_metrics_hash_table_stats_cache_misses: ' Number of incorrect hash table size predictions', + mysql_commands_help: 'Number of HELP commands executed', + clickhouse_metrics_query: ' The number of queries being executed', + 'project.topology.fade': 'fade', + elasticsearch_indices_store_size_in_bytes: ' The total size of all shards allocated to the node', + 'alert.config.enterThreshold': 'Please enter threshold', + EXPRETMPL_NAME_ISNULL: 'Expression template name is null', + 'dashboard.repeat': 'Repeat', + haproxy_cli_abrt: 'Number of data transfers aborted by the client', + 'dashboard.dashboard.chartForm.y.comment': 'y(Required),Optional:1-12 Example: 10', + clickhouse_events_failed_select_query: ' Same as FailedQuery, but only for SELECT queries', + integration_apache_remark: 'Apache HTTP Server is an open source web server software at the Apache Software Foundation, which can run in most computer operating systems. Because of its cross -platform and security, it is widely used and is one of the most popular Web server software.\n', + clickhouse_metrics_active_sync_drained_connections: ' Number of active connections drained synchronously', + 'project.module.securityLevel': 'Security level', + 'config.roles.roles': 'Roles', + CHARTELEMENT_EXPRESSION_ISNULL: 'Chart element expression can not be empty', + mysql_innodb_have_snappy: 'Does the server have a fast compression method available', + mysql_commands_drop_table: 'Number of DROP TABLE commands executed', + 'config.assetLabel.example': 'Example', + SYS_CONFIG_LDAPPASSWORD_ISNULL: 'System config ldap password can not be empty', + haproxy_conn_tot: 'Cumulative connections', + 'dashboard.dashboard.prevWeek': 'Previous week', + storage_shard_disk_size: 'Disk size (in bytes) of the shard.', + activemq_topics_dequeue_count: 'The total number of messages consumed in the topic', + elasticsearch_indices_stats_total_warmer_current: 'Number of primary and secondary shard active index heaters', + 'overall.unbuildIn': 'The build_in', + storage_compactions_active: 'Currently running TSM compactions (by level).', + consul_memberlist_probeNode_sum: 'Measures the sum of time spent performing a single round of failure detection on selected agents', + 'dashboard.dashboard.chartForm.columns': 'Columns', + http_api_request_duration_seconds_sum: 'Time taken to respond to HTTP request', + docker_n_used_file_descriptors: 'The number of file descriptors currently in use in the Docker container.', + 'project.endpoint.basic': 'Basic', + consul_runtime_gc_pause_ns_mean: 'Average number of nanoseconds spent on garbage collection (GC) stop-the-world pauses since Consul started', + consul_raft_boltdb_logBatchSize_mean: 'Measures the average total size (bytes) of logs written to the database in a single batch', + IMPORT_IGNORE: 'Duplicate {0}, ignore the data in this row', + DC_LONGITUDE_ERROR: 'Dc longitude range is -180 to +180', + logs_ping_down_handle: '- Check the network', + elasticsearch_indices_stats_primaries_flush_total_time_in_millis: 'The refresh time of the primary shard', + elasticsearch_jvm_mem_pools_old_peak_max_in_bytes: ' Maximum memory limit', + mysql_innodb_num_pages_page_decompressed: 'Number of decompressed pages compressed with page compression', + 'overall.showLineChart': 'Show line chart', + EXCELFILE_TYPE_ERROR: 'The type can only be xlsx, json, csv', + mysql_feature_application_time_periods: 'Number of times a table created with a period was opened', + 'asset.lastExecuteTime': 'Last execute time', + mysql_innodb_lsn_current: 'log serial number', + SNMP_MIB_BROWSER_FAILED: 'Failed to execute Broswer according by oid', + elasticsearch_indices_stats_total_segments_max_unsafe_auto_id_timestamp: 'The last time the primary and secondary shards retried the index request', + clickhouse_asynchronous_metrics_memory_virtual: ' The size of the virtual address space allocated by the server process, in bytes. The size of the virtual address space is usually much larger than physical memory consumption and should not be used as an estimate of memory consumption. Large values for this measure are perfectly normal and only technically meaningful', + mysql_feature_gis: 'Number of times a table with any geometry column was opened', + consul_serf_queue_Event_90_percentile: '90th percentile of serf event queue size', + CONTENT_MORETHAN_MAXLENGTH: 'Field content length more than maxLength:{0}', + 'el.messagebox.error': 'Illegal input', + clickhouse_asynchronous_metrics_network_send_packets_ens33: ' The number of network packets sent over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + consul_acl_ResolveToken_count: 'Measures the number of times an ACL token is parsed', + zookeeper_dead_watchers_cleared: 'Deathwatch Clear', + 'dashboard.dashboard.chartForm.typeVal.clock.label': 'Clock', + record_rule: 'Record rules', + 'buttons.add': 'Add', + service_org_new_duration_bucket: 'Duration of calls to the organization creation service.', + 'el.select.placeholder': 'Select', + redis_used_memory_dataset: 'The size in bytes of the dataset (used memory overhead minus used memory)', + cassandra_ClientMetrics_ProtocolException_FifteenMinuteRate: 'Rate of protocol anomalies over 15 minutes.', + integration_mongodb_configuration: "#### Preconditions\r\n##### Component Version\r\nMongoDB Version:6.0.6\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of MongoDB you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n##### Permissions\r\nIf your MongoDB instance has access control enabled you will need to connect as a user with sufficient rights.\r\n```\r\n> db.createUser({user:'nz_monitor', pwd:'nz_monitor_pwd', roles:[{role:'read',db:'admin'}]});\r\n```\r\n\r\nWith MongoDB 3.4 and higher, the 'clusterMonitor' role can be used. In version 3.2 you may also need these additional permissions:\r\n```\r\n> db.grantRolesToUser(\"nz_monitor\", [{role: \"read\", actions: \"find\", db: \"admin\"}]);\r\n```\r\n\r\n#### Metrics Collection Configuration\r\n1.We use [MongoDB input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/mongodb \"MongoDB input plug\") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus output plug\") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the mongodb.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"mongodb_prometheus\"\r\n listen = \":19209\"\r\n namepass = [\"mongodb*\"]\r\n\r\n\r\n# Read metrics from one or many MongoDB servers\r\n[[inputs.mongodb]]\r\n ## An array of URLs of the form:\r\n ## \"mongodb://\" [user \":\" pass \"@\"] host [ \":\" port]\r\n ## For example:\r\n ## mongodb://user:[email protected]:27017,\r\n ## mongodb://10.10.3.33:18832,\r\n ##\r\n ## If connecting to a cluster, users must include the \"?connect=direct\" in\r\n ## the URL to ensure that the connection goes directly to the specified node\r\n ## and not have all connections passed to the master node.\r\n servers = [\"mongodb://127.0.0.1:27017/\"]\r\n \r\n ## When true, collect cluster status.\r\n ## Note that the query that counts jumbo chunks triggers a COLLSCAN, which\r\n ## may have an impact on performance.\r\n gather_cluster_status = true\r\n \r\n ## When true, collect per database stats\r\n gather_perdb_stats = true\r\n \r\n ## When true, collect per collection stats\r\n gather_col_stats = true\r\n \r\n ## When true, collect usage statistics for each collection\r\n ## (insert, update, queries, remove, getmore, commands etc...).\r\n gather_top_stat = true\r\n \r\n ## List of db where collections stats are collected\r\n ## If empty, all db are concerned\r\n col_stats_dbs = []\r\n \r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = true\r\n \r\n ## Specifies plugin behavior regarding disconnected servers\r\n ## Available choices :\r\n ## - error: telegraf will return an error on startup if one the servers is unreachable\r\n ## - skip: telegraf will skip unreachable servers on both startup and gather\r\n # disconnected_servers_behavior = \"error\"\r\n ```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where MongoDB resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which MongoDB belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19209\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```", + 'overall.rightShift': 'Right shift', + elasticsearch_thread_pool_get_threads: 'get The number of tasks completed by the thread pool executor', + 'project.topology.gridSize': 'Grid size', + apache_Load5: 'Server load over the past 5 minutes', + elasticsearch_thread_pool_searchable_snapshots_cache_prewarming_completed: 'The number of tasks in the searchable snapshots cache prewarming thread pool queue', + apache_Load1: 'Server load over the past 1 minute', + elasticsearch_thread_pool_searchable_snapshots_cache_fetch_async_rejected: 'searchable snapshots cache fetch async thread pool has the most active threads', + 'config.mib.mibFiles': 'MIB file', + 'dashboard.dashboard.chartForm.typeVal.doughnut.label': 'Doughnut chart', + zookeeper_p99_write_final_proc_time_ms: 'Write final processing time 99th percentile', + 'terminal.placeholder': 'Send text to all SSH terminals', + 'diagnose.agent.resolution.reachable': '- Check whether the agent IP fills in correctly\n- Check agentg network configuration', + consul_raft_leader_lastContact_sum: 'Measures the sum of time since the leader was last able to contact follower nodes when checking its leader lease', + consul_raft_replication_appendEntries_rpc_median: 'Measuring the median time spent appending entry RFCs', + 'dashboard.dashboard.label_names()': 'Returns a list of metric label names.', + redis_used_memory_peak: 'Peak memory consumed by Redis (bytes)', + elasticsearch_fs_io_stats_total_operations: 'Total number of read and write operations for all devices used', + haproxy_comp_in: 'The number of HTTP response bytes fed to the compressor', + logs_unknown_error_msg: 'Logs : unknown error', + CHART_X_WIDTH_INVALIDE: 'Chart x and width sum cannot be greater than 12 ', + consul_fsm_acl_role_90_percentile: 'Measures the 90th percentile of time taken to apply ACL role operations to the FSM', + elasticsearch_transport_server_open: 'The current number of inbound TCP connections used for internal communication between nodes', + zookeeper_cnt_om_proposal_process_time_ms: 'OM Proposal Processes', + LICENSE_QRCODE_FILES_INCONSISTENT: 'The file {0} md5 is inconsistent', + elasticsearch_indices_warmer_current: 'Number of active index heaters', + mysql_innodb_ibuf_merges: 'Change the number of buffer merges', + clickhouse_metrics_storage_buffer_bytes: 'The number of bytes in the buffer table buffer', + 'noftiyMethod.account': 'Notification account', + zookeeper_p999_server_write_committed_time_ms: '99.9th quantile of time spent on committed write requests issued by other servers', + ALERTMSG_STATE_ISNULL: 'State is required', + 'softwareType.params': 'Connector configuration', + tengine_ups_tries: 'The total number of upstream visits', + mysql_commands_alter_tablespace: 'Number of ALTER tablespace commands executed', + java_operating_ProcessCpuLoad: 'process cpu usage', + elasticsearch_indices_refresh_total_time_in_millis: 'Time spent performing refresh operations', + zookeeper_cnt_sync_processor_queue_flush_time_ms: 'Synchronous Processor Queue Flushes', + redis_mem_replication_backlog: 'Copy the memory used by the backlog', + elasticsearch_thread_pool_security_crypto_completed: 'The number of tasks in the security crypto thread pool queue', + mongodb_find_and_modify_command_total: 'The total number of findAndModify command executions', + consul_raft_boltdb_logBatchSize_upper: 'Measures the highest total size (bytes) of logs written to the database in a single batch', + 'overall.SyncSave': 'Save&Sync', + zookeeper_p99_read_commitproc_time_ms: '99th percentile of time read requests spend in commit handlers', + 'backup.configurations': 'Backup configuration', + elasticsearch_clusterstats_nodes_jvm_threads: 'The number of active threads used by the JVM on all selected nodes', + elasticsearch_thread_pool_ccr_largest: 'The number of active threads in the ccr thread pool', + 'overall.cancel': 'Cancel', + 'tip.tagError': 'Does not conform to regular expressions /^[a-zA-Z_][a-zA-Z0-9_]*/!', + EXPRETMPL_BUILDIN_CAN_NOT_REMOVE: 'This expression template is built-in and cannot be deleted', + 'dashboard.dashboard.createDashboardTempTitle': 'New dashboard template', + mysql_feature_xml: 'Number of times XML functions (EXTRACTVALUE() and UPDATEXML()) were used', + consul_raft_thread_main_saturation_median: 'Approximate median measure of the fraction of time the main Raft goroutine is busy and unable to accept new work', + sqlserver_cpu_other_process_cpu: 'occupied by other processesCPUpercentage.', + consul_runtime_total_gc_pause_ns: 'The number of nanoseconds spent by stop-the-world garbage collection (GC) pauses since Consul started', + DASHBOARD_TEMPLATE_SYNC_PARAM_ISNULL: 'Dashboard template synchronization parameter is null', + java_threading_CurrentThreadUserTime: 'User time (nanoseconds) for the current thread', + 'config.agent.agent.osType': 'OS type', + 'asset.snmpCredential': 'SNMP credential', + zookeeper_p99_write_commitproc_time_ms: 'The 99th quantile of time spent by write requests in the commit handler', + 'project.module.privProtocol': 'Priv protocol', + cassandra_CommitLogMetrics_WaitingOnCommit_FifteenMinuteRate: 'Fifteen minutes, the rate of time spent waiting for CL fsync', + MODULE_PROJECTID_ISNULL: 'Project id can not be empty', + SYS_CONFIG_QUERYPARAMS_ISNULL: 'Type and paramKey cannot be empty at the same time when sysconfig queries', + TYPECONF_TELNET_INCORRECT: 'Asset type config telnet must be 0 or 1', + consul_raft_boltdb_storeLogs_count: 'Measure the number of times logs are written to the database', + 'config.assetLabel.assetLabel': 'Asset attributes', + cassandra_CacheMetrics_RowCache_FifteenMinuteRate: 'Row cache hit rate, the average rate within 15 minutes.', + 'integration.enableTalon': 'Enable NZ-TALON', + minio_node_ilm_versions_scanned: 'Total number of object versions checked for ilm operations since server startup', + mongodb_net_in_bytes: 'The total number of bytes received.', + 'config.system.link.uriRequired': 'Please fill in the correct url', + clickhouse_asynchronous_metrics_os_nice_time_normalized: ' This value is similar to "OSNiceTime", but divided by the number of CPU cores to be measured in the interval [0..1] regardless of the number of cores. This allows you to average the value of this metric across multiple servers in the cluster, even with inconsistent core counts, and still get an average resource utilization metric', + SYSSTAT_TABLE_INVALIDED: 'param table invalided', + 'project.topology.cut': 'Cut', + consul_serf_msgs_received_mean: 'This metric is the sample average of message bytes received to the cluster', + integration_cassandra_remark: 'Apache Cassandra is an open source NoSQL distributed database trusted by thousands of companies for scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data.', + sqlserver_database_io_rg_write_stall_ms: 'Latency in milliseconds for write operations.', + elasticsearch_jvm_mem_non_heap_committed_in_bytes: 'Amount of non-heap memory available', + elasticsearch_os_cpu_load_average_15m: '15-minute load average on the system', + clickhouse_events_disk_read_elapsed_microseconds: ' Total time spent waiting for read system calls. This includes reading from the page cache', + 'project.topology.top': 'Top', + 'dashboard.dashboard.beforeFifteenMin': 'Previous 15 minutes', + clickhouse_asynchronous_metrics_network_receive_errors_virbr0: ' The number of times an error occurred while receiving through the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + 'alert.silence.matchers': 'Matchers', + memcached_delete_misses: 'Number of deletions for missing keys', + elasticsearch_thread_pool_warmer_queue: 'The number of tasks rejected by the warmer thread pool executor', + cassandra_TableMetrics_BytesValidated_Count: 'Histogram of the number of bytes read during verification.', + 'project.topology.rule': 'Ruler', + 'batch.prepare': 'Are you sure to delete these {dataLength} pleaces of data?', + mertic_nolistening_msg: 'Mertic : No service listening on port\n\n', + 'config.system.basic.assetPingSwith': 'Asset ping', + clickhouse_asynchronous_metrics_replicas_max_inserts_in_queue: ' Maximum number of INSERT operations across replicated tables in queue (still to be replicated)', + elasticsearch_indices_stats_total_indexing_index_failed: 'Number of failed index operations on primary and secondary shards', + java_operating_OpenFileDescriptorCount: 'The number of file descriptors opened by the operating system', + zookeeper_avg_snapshottime: 'snapshot time average', + 'overall.override': 'Override', + consul_raft_boltdb_logsPerBatch_upper: 'Measure the maximum number of logs written to the database in each batch', + 'searchBox.less': 'Less than', + 'dashboard.dashboard.chartForm.typeVal.rose.label': 'Rose chart', + ASSET_SN_ISNULL: 'Asset serial number can not be empty', + 'project.topology.imageRatio': 'Image ratio', + consul_fsm_autopilot_count: 'Measures the number of times a given autopilot update was applied to the FSM', + cassandra_CommitLogMetrics_WaitingOnCommit_FiveMinuteRate: 'Five minutes, the rate of time spent waiting for CL fsync', + ALERTRULE_RECEIVER_NOTFOUND: 'Alert receiver user not found', + activemq_queues_dequeue_count: 'The total number of messages consumed in the message queue', + clickhouse_metrics_kafka_consumers_in_use: ' Number of users currently used by direct or background reads', + elasticsearch_clusterstats_nodes_process_open_fileriptors_avg: 'Average number of concurrently open file descriptors', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Old_Gen_used: 'The amount of memory used in Old Gen space before GC', + java_memory_HeapMemoryUsage_committed: 'Committed bytes of heap memory', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_Mean: 'Average request size in IP distribution.', + 'dashboard.createdByYou': 'Created by you', + elasticsearch_indices_query_cache_total_count: 'Total number of hits, misses, and cached queries', + 'alert.alertName': 'Name', + 'config.system.basic.length': 'Minimum password length', + 'overall.projectName': 'Project name', + 'dashboard.dashboard.chartForm.statisticsVal.last*': 'Last *', + 'placeholder.chart.display': 'You can replace the content with {{XXX}}. Such as: {{value}}', + 'config.terminallog.path': 'Path', + docker_container_mem_active_anon: 'Anonymous memory size in use in Docker container', + 'tip.doNotAskAgain': 'Do not ask again', + 'overall.exportExcel': 'Export', + zookeeper_max_om_proposal_process_time_ms: 'OM proposal processing time maximum', + consul_raft_replication_appendEntries_rpc_lower: 'Minimum time spent measuring additional entry RFCs', + AGENT_PARAM_END_ISNULL: "Parameter 'end' is required", + consul_rpc_consistentRead_sum: 'Measures the sum of time taken to confirm that a consistent read can be performed', + consul_memberlist_queue_broadcasts_median: 'Measures the median number of messages waiting to be broadcast to other gossip participants', + consul_api_http_median: 'Median time required to serve a given HTTP request', + zookeeper_sum_leader_unavailable_time: 'Sum of leader unavailable time', + 'config.ipamsubnet.type.comment': 'Type(Required):Example: 4 or 6', + elasticsearch_indices_get_total: ' Get the total number of operations', + mysql_handler_delete: 'The number of internal DELETE statements.', + ASSET_NAME_DUPLICATE: 'Asset name duplicate', + mongodb_wtcache_pages_queued_for_eviction: 'The number of pages in the WiredTiger cache waiting to be evicted ', + mysql_qcache_total_blocks: 'The total number of blocks in the query cache.', + clickhouse_asynchronous_metrics_network_receive_packets_ens33: ' The number of network packets received over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Metaspace_max: 'The maximum amount of memory in Metaspace space before GC', + 'dashboard.dashboard.createChartTempTitle': 'New chart template', + mysql_handler_read_rnd_next: 'The number of requests to read the next row', + integration_haproxy_remark: 'Haproxy is a free and open source code software written in C language, which provides high availability, load balancing, and application agents based on TCP and HTTP.', + CHART_PARAMURL_FORMAT: 'Chart param url value must be URL format', + elasticsearch_indices_stats_total_translog_uncommitted_size_in_bytes: 'Size of uncommitted transaction log operations for primary and secondary shards', + 'asset.selectAsset': 'Selected assets', + 'terminal.rename': 'Rename', + haproxy_rate: 'Sessions per second divided by the last second', + mysql_delayed_insert_threads: 'The number of threads currently using the delayed insert handle', + consul_raft_rpc_appendEntries_processLogs_count: "Measures the number of times an agent's outstanding log entries were processed", + 'dashboard.dashboard.lastTwentyFourHour': 'Last 24 hours', + SYS_I18N_DUPLICATE: 'duplicate error (code + lang)', + integration_proxmox_remark: 'Proxmox VE is a complete open-source platform for enterprise virtualization. With the built-in web interface you can easily manage VMs and containers, software-defined storage and networking, high-availability clustering, and multiple out-of-the-box tools on a single solution.', + items: 'Items', + zookeeper_p99_dead_watchers_cleaner_latency: 'Deathwatcher cleaner delay 99th percentile', + clickhouse_events_query_profiler_runs: ' Number of times QueryProfiler has been run', + 'project.endpoint.endpointId': 'Endpoint ID', + 'week.Tue': 'Tuesday', + service_org_duration_sum: 'Duration of calls to the organization service.', + storage_tsm_files_total: 'Number of files per shard.', + 'asset.parent.comment': 'Virtual machine host, required when the asset is a virtual machine Example: DELL physical machine', + consul_memberlist_node_instances: 'Tracks the number of instances in each node state: alive, dead, suspicious, and gone.', + 'project.topology.bottomOffsetY': 'bottom', + zookeeper_sum_server_write_committed_time_ms: 'The sum of time spent on committed write requests issued by other servers', + postgresql_buffers_clean: 'The number of buffers written by the background writer', + proxmox_mem_free: 'The memory space currently available on the Proxmox node', + redis_used_cpu_sys: 'The system CPU consumed by the Redis server, which is the sum of the system processor consumed by all threads of the server process (main and background threads)', + 'overall.rollbackImport': 'Undo', + 'overall.left': 'Left', + ENDPOINT_LABELNAME_FORMAT_ERROR: 'Expressions label key does not comply with Prometheus labelname format', + mongodb_delete_command_failed: 'The number of times the deletion command failed', + rabbitmq_queue_messages_redeliver: 'The count of the subset of messages in the queue with the redelivery flag set in deliver_get', + rabbitmq_overview_messages_delivered_get: 'Count the total number of messages obtained (and successfully sent ACK confirmation) on the RabbitMQ server', + 'dashboard.dashboard.addVariable': 'Add variable', + zookeeper_min_requests_in_session_queue: 'Minimum number of requests in the session queue', + LICENSE_QRCODE_FILES_DUPLICATE: 'License QRCode sequence is duplicate', + ENDPOINT_SNMP_WALK_ISNULL: 'Snmp walk oids cannot be empty', + LICENSE_TYPE_ISNULL: 'License params type can not be null', + 'dashboard.dashboard.chartForm.defaultSort': 'Default sort', + rabbitmq_node_io_write_avg_time: 'Data write average time', + 'terminal.catalogueFile': 'Catalogue file', + 'asset.publicKey': 'Public key', + mysql_commands_drop_trigger: 'Number of discard trigger commands executed', + consul_raft_leader_dispatchLog_median: 'Measures the median time the leader takes to write log entries to disk', + integration_jvm_configuration: "#### Preconditions\r\n##### Component Version\r\nJava Version:1.8.0_362\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of Jvm you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n##### Proxy configuration\r\nStep 1. Upload Jolakia to the /usr/lib directory.\r\n\r\nStep 2. Add -javaagent to the project startup command\r\n```\r\njava -javaagent:/usr/lib/jolokia-jvm-1.7.1.jar=port=8778,host=0.0.0.0 -jar application.jar\r\n```\r\n_<small>Note: Jolakia download address: [Jolakia](https://search.maven.org/remotecontent?filepath=org/jolokia/jolokia-jvm/1.7.1/jolokia-jvm-1.7.1.jar \"https://search.maven.org/remotecontent?filepath=org/jolokia/jolokia-jvm/1.7.1/jolokia-jvm-1.7.1.jar\")_</small>\r\n\r\n#### Metrics Collection Configuration\r\n1.We use [jolokia2_agent input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/jolokia2_agent \"jolokia2_agent input plug\") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus output plug\") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the jvm.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"jvm_prometheus\"\r\n listen = \":19218\"\r\n namepass = [\"java*\"]\r\n \r\n \r\n# Read JMX metrics from a Jolokia REST agent endpoint\r\n[[inputs.jolokia2_agent]]\r\n # default_tag_prefix = \"\"\r\n # default_field_prefix = \"\"\r\n # default_field_separator = \".\"\r\n \r\n # MAVEN URLs\r\n # urls = [\"http://localhost:8080/actuator/jolokia\"]\r\n # Agents URLs\r\n urls = [\"http://localhost:8778/jolokia\"]\r\n \r\n # username = \"\"\r\n # password = \"\"\r\n # response_timeout = \"5s\"\r\n \r\n ## Optional origin URL to include as a header in the request. Some endpoints\r\n ## may reject an empty origin.\r\n # origin = \"\"\r\n \r\n ## Optional TLS config\r\n # tls_ca = \"/var/private/ca.pem\"\r\n # tls_cert = \"/var/private/client.pem\"\r\n # tls_key = \"/var/private/client-key.pem\"\r\n # insecure_skip_verify = false\r\n \r\n ## Add metrics to read \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_runtime\"\r\n mbean = \"java.lang:type=Runtime\"\r\n paths = [\"StartTime\",\"Uptime\"]\r\n \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_memory\"\r\n mbean = \"java.lang:type=Memory\"\r\n paths = [\"HeapMemoryUsage\", \"NonHeapMemoryUsage\", \"ObjectPendingFinalizationCount\"]\r\n \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_garbage_collector\"\r\n mbean = \"java.lang:name=*,type=GarbageCollector\"\r\n paths = [\"CollectionTime\", \"CollectionCount\"]\r\n tag_keys = [\"name\"]\r\n \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_last_garbage_collection\"\r\n mbean = \"java.lang:name=PS Scavenge,type=GarbageCollector\"\r\n paths = [\"LastGcInfo/duration\", \"LastGcInfo/GcThreadCount\", \"LastGcInfo/memoryUsageAfterGc\", \"LastGcInfo/memoryUsageBeforeGc\"]\r\n tag_keys = [\"name\"]\r\n \r\n ## If the mbean has an *, it don't handle plain/other values.\r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_last_garbage_collection\"\r\n mbean = \"java.lang:name=PS MarkSweep,type=GarbageCollector\"\r\n paths = [\"LastGcInfo/duration\", \"LastGcInfo/GcThreadCount\", \"LastGcInfo/memoryUsageAfterGc\", \"LastGcInfo/memoryUsageBeforeGc\"]\r\n tag_keys = [\"name\"]\r\n \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_threading\"\r\n mbean = \"java.lang:type=Threading\"\r\n paths = [\"TotalStartedThreadCount\", \"ThreadCount\", \"DaemonThreadCount\", \"PeakThreadCount\",\"CurrentThreadCpuTime\",\"CurrentThreadUserTime\"]\r\n \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_class_loading\"\r\n mbean = \"java.lang:type=ClassLoading\"\r\n paths = [\"LoadedClassCount\", \"UnloadedClassCount\", \"TotalLoadedClassCount\"]\r\n \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_memory_pool\"\r\n mbean = \"java.lang:name=*,type=MemoryPool\"\r\n paths = [\"Usage\", \"PeakUsage\", \"CollectionUsage\"]\r\n tag_keys = [\"name\"]\r\n \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_compilation\"\r\n mbean = \"java.lang:type=Compilation\"\r\n paths = [\"TotalCompilationTime\"]\r\n \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_operating\"\r\n mbean = \"java.lang:type=OperatingSystem\"\r\n paths = [\"AvailableProcessors\",\"CommittedVirtualMemorySize\",\"FreePhysicalMemorySize\",\"FreeSwapSpaceSize\",\"ProcessCpuLoad\",\"ProcessCpuTime\",\"SystemCpuLoad\",\"SystemLoadAverage\",\"TotalPhysicalMemorySize\",\"TotalSwapSpaceSize\",\"MaxFileDescriptorCount\",\"OpenFileDescriptorCount\"]\r\n```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where Jvm resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which Jvm belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19218\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```", + 'config.terminallog.loginUser': 'Login user', + zookeeper_max_commit_process_time: 'Submit process time max', + 'tool.discoveryAsset': 'Discovery asset', + ENDPOINT_ID_ISNULL: 'Endpoint id can not be empty', + zookeeper_p999_readlatency: 'Read Latency 99.9th Quantile', + mysql_performance_schema_users_lost: 'Number of times the user table could not be added because the row was full', + consul_leader_reconcile_upper: 'Measures the maximum time spent updating raft storage from serf member information', + elasticsearch_indices_stats_primaries_recovery_current_as_target: 'Primary shard recovery times, using index shards as targets', + elasticsearch_indices_request_cache_evictions: 'Number of request cache operations', + mysql_commands_xa_commit: 'Number of XA statements submitted', + consul_raft_applied_index: 'Indicates the raft application index.', + 'dashboard.dashboard.addChartTemp': 'addChartTemp', + ASSET_POSITION_OCCUPY: 'Asset selected position is already occupied', + 'config.dc.editDc': 'Edit data center', + redis_uptime: 'Amount of time since the Redis server was started', + zookeeper_p99_commit_propagation_latency: 'Commit Propagation Latency 99th Quantile', + 'project.endpoint.action': 'Action', + 'noftiyMethod.permissions': 'Please make sure the script file exists and has executable permissions', + consul_autopilot_healthy: 'Track the overall health of your local server cluster. This will be set to 1 if all servers are considered healthy by Autopilot. This will be 0 if any server is unhealthy.', + ALERTRULE_CONDITION_ID_ISNULL: 'Alert rule condition id attribute cannot be empty', + 'endpoint.batchEditendpoint': 'Batch edit endpoint', + 'config.assetLabel.option': 'Options', + zookeeper_p95_propagation_latency: 'Propagation Delay 95th Quantile', + 'config.system.email.tlsTip': 'If the SMTP port is 587, you usually need to enable TLS', + elasticsearch_thread_pool_ccr_completed: 'The number of tasks in the ccr thread pool queue', + clickhouse_asynchronous_metrics_filesystem_main_path_used_bytes: ' The number of used bytes on the volume where the primary ClickHouse path resides', + 'config.user.notCurrentlySupport': 'Not available', + 'config.system.email.testAccount': 'Test account', + cassandra_CommitLogMetrics_WaitingOnCommit_Min: 'Minimum time spent waiting for CL fsync', + mysql_handler_read_rnd_deleted: 'The number of requests to delete rows based on their position', + PROJECT_NAME_DUPLICATE: 'Project name is duplicate', + consul_memberlist_queue_broadcasts_count: 'Measures the number of waiting broadcasts to other gossip participants', + 'overall.result.successfully': 'Import completed successfully!', + elasticsearch_thread_pool_system_read_largest: 'The number of active threads in the system read thread pool', + cassandra_CacheMetrics_KeyCache_Value: 'Key cache size.', + SYS_CONFIG_EMAILSMTPPASSWORD_ISNULL: 'System config email smtp password can not be empty', + tomcat_connector_error_count: 'Total Connector Errors', + clickhouse_events_insert_query: 'Same as Query, but only for INSERT queries', + elasticsearch_jvm_threads_count: 'The maximum number of threads used by the JVM', + elasticsearch_indices_store_total_data_set_size_in_bytes: 'The total dataset size of all shards allocated to the node', + mysql_select_full_range_join: 'The number of joins using range searches on the referenced tables.', + zookeeper_p99_jvm_pause_time_ms: '99th quantile of jvm pause times', + VSYS_TASK_ID_ISNULL: 'Vsys task id can not be empty', + 'metric.diagnose.endpoint.item.monitor.dc': 'Data Center State', + redis_connected_slaves: 'number of replicas connected', + elasticsearch_cluster_health_task_max_waiting_in_queue_millis: 'The maximum time that tasks in the cluster wait in the queue', + elasticsearch_indices_stats_total_query_cache_cache_size: 'The size of the primary and secondary shard query caches', + consul_runtime_gc_pause_ns_90_percentile: '90th percentile of nanoseconds spent on garbage collection (GC) stop-the-world pauses since Consul started', + clickhouse_events_merged_uncompressed_bytes: ' Uncompressed bytes read for background merges (for columns stored in memory). This is the figure before the merger', + zookeeper_sum_netty_queued_buffer_capacity: 'The sum of netty queue buffer capacity', + mysql_innodb_rows_updated: 'The number of rows updated to innodb', + ASSET_AUTHPRIKEY_ISNULL: 'Asset auth pri key can not be empty', + MODULE_NAME_TOO_LONG: 'Module name too long', + memcached_incr_misses: 'Incremental requests for missing keys', + zookeeper_prep_processor_request_queued: 'request queue ready handler', + consul_api_http_upper: 'The maximum amount of time required to serve a given HTTP request', + 'dashboard.dashboard.chartForm.remark.comment': 'The chart description', + consul_raft_boltdb_logsPerBatch_90_percentile: 'Measures the 90th percentile of logs written to the database per batch', + 'el.datepicker.months.nov': 'Nov', + zookeeper_cnt_node_children_watch_count: 'child node watch count', + clickhouse_metrics_asynchronous_read_wait: ' Number of threads waiting for asynchronous reads', + elasticsearch_indices_stats_primaries_merges_current_docs: 'The number of document merges the primary shard is running', + 'tip.coverSuccess': 'Override success', + 'dashboard.dashboard.chartForm.sort': 'Sort', + 'config.assetLabel.textarea': 'TEXTAREA', + redis_mem_fragmentation_ratio: 'Ratio between used_memory_rss and used_memory. Note that this includes not only fragmentation, but other process overhead (see allocator_* metrics), as well as code, shared libraries, stack, etc. overhead.', + mysql_handler_tmp_write: 'The number of requests to write rows to the staging table', + clickhouse_events_read_buffer_from_fileriptor_read: 'Number of times to read (read/extend) from the file descriptor. sockets are not included', + SYS_CONFIG_EMAILSMTPACCOUNT_ISNULL: 'System config email smtp account can not be empty', + 'terminal.filetransfer': 'File transfer', + zookeeper_sum_jvm_pause_time_ms: 'Sum of jvm pause time', + mongodb_tcmalloc_pageheap_reserve_count: 'The amount of space reserved by TCMalloc pageheap ', + CHART_ID_ISNULL: 'Chart ID can not be empty', + redis_keyspace_misses: 'Number of failed key lookups in the main dictionary', + 'asset.model.comment': 'Model (required) Example: DELL-D3', + mongodb_top_stats_get_more_count: 'Count of getMore operations in MongoDB ', + 'alert.config.name.comment': 'Alert rule name (required) Example: cpuAlert', + consul_serf_snapshot_appendLine_mean: 'Measures the average amount of time the Consul agent takes to append entries to an existing log', + MODULE_SNMP_WALK_ISNULL: 'Snmp walk oids cannot be empty', + clickhouse_asynchronous_metrics_network_send_errors_virbr0: ' The number of times an error (such as a TCP retransmission) occurred while sending over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + mysql_executed_events: 'Number of executions for events created with CREATE EVENT', + ENDPOINT_LABELS_KEY_ISNULL: 'Endpoint labels key can not be empty', + 'overall.upload': 'Upload', + cassandra_CacheMetrics_KeyCache_Count: 'The number of key cache hits.', + 'overall.all': 'All', + clickhouse_asynchronous_metrics_uncompressed_cache_cells: ' The total number of entries in the uncompressed cache. Each entry represents a decompressed data block. Uncompressed caching generally does not improve performance and should be avoided', + 'backup.RestoreNow': 'Restore', + mongodb_operation_scan_and_order: 'The number of scan and sort operations performed.', + clickhouse_asynchronous_metrics_network_send_packets_virbr0: ' The number of network packets sent over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + cassandra_CacheMetrics_CounterCache_FifteenMinuteRate: 'Counter cache hit rate, average rate over 15 minutes.', + consul_serf_queue_Intent_stddev: 'serf Standard deviation of insert queue size', + nginx_writing: 'The amount of response data to the client', + cassandra_ClientMetrics_RequestDiscarded_FifteenMinuteRate: 'The rate of dropped requests within 15 minutes.', + DC_CABINET_ASSETS_EXISTS: 'These cabinets contain assets and cannot be deleted', + clickhouse_asynchronous_metrics_os_memory_free_without_cached: ' The amount of memory available on the host system, in bytes. This does not include the memory (in bytes) used by the OS page cache memory. Page cache memory is also available to programs, so the value of this metric can be confusing. Use the "OSMemoryAvailable" metric instead. For convenience, we also provide the "OSMemoryFreePlusCached" metric, which should be somewhat similar to OSMemoryAvailable. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + 'profile.newPassword': 'New password', + 'asset.talon.username.comment': 'Default when TALON username is empty: nezha Example: nezha', + mysql_commands_backup_lock: 'Number of backup lockouts performed', + mysql_performance_schema_cond_classes_lost: 'Unable to load how many conditional instruments', + ASSET_FIELD_GROUP_NAME_DUPLICATE: 'Asset field group name can not duplicate', + 'terminal.confirm': 'Enter to confirm', + clickhouse_asynchronous_metrics_total_rows_of_merge_tree_tables: ' The total number of rows (records) stored in all tables of the MergeTree family', + consul_raft_fsm_apply_stddev: 'Measures the standard deviation of time to apply logs to the FSM', + 'project.topology.animationColor': 'Animation color', + consul_client_rpc_error_catalog_services: 'Incremented whenever the Consul agent receives an RPC error requesting to list services', + mysql_performance_schema_metadata_lock_lost: 'The number of metadata locks that could not be detected in the metadata_locks table', + zookeeper_min_updatelatency: 'Update Latency Minimum', + 'config.terminallog.selectFile': 'Select file', + 'overall.week': '1 week', + 'dashboard.dashboard.period': 'Period', + 'overall.remark': 'Description', + consul_raft_boltdb_txstats_writeTime_upper: 'Measures the maximum amount of time spent performing writes to the database', + 'login.bindFail': 'Binding failure', + elasticsearch_indices_stats_primaries_segments_version_map_memory_in_bytes: 'The total amount of memory used by the primary shard version map', + MODULE_CONFIGS_FORMAT: 'Module configs must be JSON format', + license_gen: 'License_gen', + influxdb_users_total: 'Total number of users on the server.', + zookeeper_looking_count: 'Transitions to appearance state', + 'alert.config.editAlertConfig': 'Edit alert rule', + mongodb_wt_data_handles_currently_active: 'Number of data processors currently active in WiredTiger ', + 'el.select.noMatch': 'No matching data', + 'searchBox.enterNext': 'Click or Enter to proceed to the next step', + minio_node_scanner_bucket_scans_started: 'Total number of bucket scans started since server startup', + elasticsearch_clusterstats_indices_store_reserved_in_bytes: 'Prediction of how much shard storage will eventually store in bytes grows due to ongoing peer recovery, restore snapshot, etc. activity.', + consul_fsm_ca_lower: 'Measure the minimum time required to apply CA configuration operations to the FSM', + ALERTSILENCE_MATCHER_ISNULL: 'AlertSilence matchers can not be null', + 'overall.ipam.transient': 'Transient', + elasticsearch_indices_search_fetch_time_in_millis: 'Time spent performing fetch operations', + IPAM_IP_SUBNET_ADDR_ERROR: 'Ipamip addr error, ip addr different subnet addr', + SYS_CONFIG_EMAILSMTPPORT_ERROR: 'System config email smtp port is invalide', + ALERTSEVERITY_WEIGHT_PARAM_ISNULL: 'Alert severity id or weight is null', + docker_container_mem_max_usage: 'The maximum amount of memory used by a Docker container during runtime', + postgresql_numbackends: 'the number of backends currently connected to this database , or NULL for shared objects', + zookeeper_cnt_reads_issued_from_session_queue: 'The number of reads issued from the session queue', + activemq_topics_size: 'The number of messages in the topic that have not yet been acknowledged by the consumer', + mysql_performance_schema_accounts_lost: 'Number of times a row could not be added to the accounts table', + clickhouse_metrics_temporary_files_for_sort: 'Number of temporary files created for external sorts', + INT_MODULE_NOT_FOUNT: 'integration module not fount', + cassandra_CommitLogMetrics_WaitingOnCommit_Max: 'Maximum time spent waiting for CL fsync', + SNMP_MIB_PORT_INVALIDE: 'Snmp mib port is invalide', + clickhouse_asynchronous_metrics_network_receive_drop_ens33: ' The number of bytes dropped when receiving packets over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + consul_fsm_system_metadata_upper: 'Measures the maximum amount of time required to apply system metadata operations to the FSM', + redis_slave_expires_tracked_keys: 'Number of keys tracked for expiration purposes (only for writable replicas)', + elasticsearch_indices_stats_shards_total_failed: 'The number of nodes that failed to respond in this request', + 'dashboard.monthComparison': 'Month-on-month', + 'tip.syncTip': 'This operation may cause the original data or chart to be overwritten. Are you sure to synchronize?', + 'overall.assetSubTab': 'Children asset', + consul_raft_fsm_enqueue_mean: 'Measures the average amount of time to enqueue a batch of logs for the FSM to apply', + 'dashboard.dashboard.chartForm.filter': 'Filter', + 'terminal.clipboard': 'Clipboard', + consul_runtime_num_goroutines: 'Tracks the number of running goroutines and is a general load stress indicator. This may flare up from time to time, but should return to steady state values.', + integration_haproxy_configuration: "#### Preconditions\r\n##### Component Version\r\nHAProxy Version:2.8\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of HAProxy you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n##### Configuration File Modification\r\nServer Enable Haproxy Status Page. Haproxy adds the following configuration.\r\n> $haproxy/haproxy.cfg\r\n```\r\nlisten stats\r\n bind 0.0.0.0:8181 #Listen on all IP's on port 8181\r\n #This is the virtual URL to access the stats page\r\n stats uri /haproxy?stats\r\n stats enable\r\n \r\n #Authentication realm. Escape space characters with a backslash.\r\n stats realm HAProxy\\ Statistics\r\n \r\n #The user/pass you want to use. Change this password!\r\n stats auth nz_monitor:nz_monitor_pwd\r\n```\r\n#### Metrics Collection Configuration\r\n1.We use [HAProxy input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/haproxy \"HAProxy input plug\") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus output plug\") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the haproxy.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"haproxy_prometheus\"\r\n listen = \":19212\"\r\n namepass = [\"haproxy*\"]\r\n \r\n \r\n# Read metrics of HAProxy, via stats socket or http endpoints\r\n[[inputs.haproxy]]\r\n ## List of stats endpoints. Metrics can be collected from both http and socket\r\n ## endpoints. Examples of valid endpoints:\r\n ## - http://myhaproxy.com:1936/haproxy?stats\r\n ## - https://myhaproxy.com:8000/stats\r\n ## - socket:/run/haproxy/admin.sock\r\n ## - /run/haproxy/*.sock\r\n ## - tcp://127.0.0.1:1936\r\n ##\r\n ## Server addresses not starting with 'http://', 'https://', 'tcp://' will be\r\n ## treated as possible sockets. When specifying local socket, glob patterns are\r\n ## supported.\r\n servers = [\"http://nz_monitor:[email protected]:1936/haproxy?stats\"]\r\n \r\n ## By default, some of the fields are renamed from what haproxy calls them.\r\n ## Setting this option to true results in the plugin keeping the original\r\n ## field names.\r\n keep_field_names = true\r\n \r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = true\r\n```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where HAProxy resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which HAProxy belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19212\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```", + 'asset.cabinet.comment': 'Cabinet Example: cabinet-001', + elasticsearch_thread_pool_flush_active: 'The number of threads in the flush thread pool', + 'config.model.remark.comment': 'Description Example: This is dell-d3', + redis_allocator_active: "The total number of bytes in the allocator's active pages, including external fragments", + pageSize: '/page', + rabbitmq_node_mem_connection_readers: 'Amount of memory allocated for the reader', + 'dashboard.next': 'Go to next dashboard', + SOFTWARE_TYPE_ID_ISNULL: 'ID cannot be empty', + 'error.labelEqual': 'Source label cannot be equal to Target label', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Eden_Space_used: 'The amount of memory used by Eden Space after GC', + 'el.transfer.titles[1]': 'List 2', + SYS_DB_DUPLICATERECORD: 'duplicate record', + ALERTRULE_SEVERITY_ISNULL: 'Severity is required', + 'project.topology.endpoint': 'Endpoint table', + 'asset.Idle': 'Idle', + elasticsearch_thread_pool_analyze_queue: 'analyze the number of tasks rejected by the thread pool executor', + 'tip.no': 'No', + 'project.topology.speed': 'Speed', + 'overall.noDataAvailable': 'There is currently no data available', + elasticsearch_jvm_mem_pools_young_used_in_bytes: 'memory, used by the young generation heap', + clickhouse_asynchronous_metrics_jemalloc_active: ' Internal metrics of the low-level memory allocator (jemalloc)', + 'config.roles.editRole': 'Edit role', + zookeeper_cnt_prep_processor_queue_size: 'Prepare Processor Queue Size Count', + mongodb_cursor_pinned_count: 'number of fixed cursors', + cassandra_TableMetrics_LiveSSTableCount_Value: 'The number of SSTables on disk for this table.', + 'searchBox.LTOET': 'Less than or equal to', + 'validate.telephone': 'Phone number cannot be empty', + mongodb_repl_commands_per_sec: 'The number of copy command operations per second.', + ASSET_COMMENT_HTML_ISNULL: 'Asset comment html can not be empty', + elasticsearch_indices_indexing_noop_update_total: 'Total number of noop operations', + elasticsearch_breakers_request_tripped: 'Whether the request of the Elasticsearch interrupter is triggered', + consul_raft_boltdb_logBatchSize_90_percentile: 'Measures the 90th percentile of the total size (bytes) of logs written to the database in a single batch', + clickhouse_metrics_kafka_consumers_with_assignment: ' Number of active Kafka consumers assigned some partitions', + 'profile.editProfile': 'Edit profile', + IPAM_SUBNET_RELOBJ_CAN_NOT_REMOVE: 'Ipamsubnet have associated data and cannot be deleted', + sqlserver_database_io_read_latency_ms: 'Latency in milliseconds for read operations.', + elasticsearch_clusterstats_nodes_process_open_file_descriptors_max: 'The maximum concurrent file descriptor number allowed by all selected file descriptors', + memcached_decr_hits: 'Number of successful decr requests', + elasticsearch_indices_stats_total_fielddata_evictions: 'Field data eviction for primary and secondary shards.', + 'dashboard.dashboard.chartForm.valMapping.from': 'From', + sqlserver_schedulers_work_queue_count: 'The number of tasks in the task queue.', + 'dashboard.explore.wrapLines': 'Wrap lines', + 'softwareType.create': 'New software type', + 'config.exprTemp.exprTempRender': 'expression template render', + consul_raft_boltdb_openReadTxn: 'Indicates the number of open read transactions against the database', + mongodb_wtcache_internal_pages_evicted: 'Number of times internal pages in the WiredTiger cache were evicted ', + 'el.transfer.titles[0]': 'List 1', + clickhouse_asynchronous_metrics_block_write_ops_sda: ' The number of write operations requested from the block device. This is a system-wide metric that includes all processes on the host', + 'asset.createAsset': 'New asset', + zookeeper_min_reads_after_write_in_session_queue: 'The minimum number of consecutive read requests to appear in the session queue immediately after submitting the request', + 'el.datepicker.startDate': 'Start date', + mysql_commands_show_events: 'Number of SHOW EVENTS commands executed', + consul_raft_boltdb_txstats_spillTime_sum: 'Measures the sum of time spent overflowing nodes in the database', + clickhouse_metrics_cache_file_segments: ' Number of existing cache file segments', + 'project.endpoint.hideSameLabels': 'Hide same labels', + zookeeper_cnt_prep_processor_queue_time_ms: 'Processor Queue Prepare Time Count', + java_memory_pool_Usage_max: 'The maximum number of bytes in the memory pool', + java_memory_pool_CollectionUsage_init: 'Memory pool garbage collection threshold initialization bytes', + postgresql_maxwritten_clean: 'Number of times the background writer stopped a cleanup scan due to writing too many buffers', + redis_rdb_last_cow_size: 'Size of copy-on-write memory in bytes during the last RDB save operation', + sqlserver_database_io_write_latency_ms: 'Latency in milliseconds for write operations.', + clickhouse_events_background_loading_marks_tasks: ' Number of background tasks to load markers', + SYS_CONFIG_REDIS_PORT_ISNULL: 'The redis port is null', + 'alert.config.P1': 'P1', + VSYS_ID_ISNULL: 'Vsys id can not be empty', + 'alert.config.P3': 'P3', + 'config.system.email.smtpHost': 'SMTP host', + 'alert.config.P2': 'P2', + 'overall.dc': 'Data center', + 'buttons.basic': 'Basic', + LICENSE_QRCODE_FILES_INCORRECT: 'The number of QRCode files is incorrect', + rabbitmq_node_mem_used: 'Amount of memory used by the node', + elasticsearch_fs_io_stats_total_write_operations: 'Total number of write operations on all devices used', + cassandra_DroppedMessageMetrics_CrossNodeDroppedLatency_MeanRate: 'Average rate of latency drop across nodes', + 'config.assetLabel.double': 'DOUBLE', + clickhouse_events_compile_expressions_bytes: ' the number of bytes used for expression compilation', + 'config.ipamip.mac.comment': 'Mac(Required) Example: xxx ', + cassandra_TableMetrics_MemtableOffHeapSize_Value: 'The total amount of off-heap data stored in memtables, including column-related overhead and covered partitions.', + zookeeper_sum_om_proposal_process_time_ms: 'Sum of OM Proposal Processing Time', + 'integration.enterPort': 'Enter port(default:10092)', + 'overall.hint': 'Hint', + 'overall.increaseTime': 'Increase time', + 'config.system.basic.passContain': 'Password must contain', + mongodb_latency_writes: 'Latency for write operations.', + 'tip.downloadSuccess': 'Download success', + 'dashboard.previous': 'Go to previous dashboard', + redis_instantaneous_output_kbps: 'Network write rate per second (KB/s)', + 'dashboard.dashboard.multi': 'Multi-value', + 'asset.talon.pin.comment': 'Default when TALON password is empty: nezha Example: yourpass', + clickhouse_asynchronous_metrics_jemalloc_background_thread_run_intervals: ' Internal metrics of the low-level memory allocator (jemalloc)', + clickhouse_asynchronous_metrics_block_write_merges_sda: ' Number of write operations requested from the block device and coalesced together by the OS IO scheduler. This is a system-wide metric that includes all processes on the host', + mysql_commands_alter_db_upgrade: 'Change the number of databases', + elasticsearch_clusterstats_indices_shards_total: 'Contains statistics about the shards assigned to the selected node', + TYPECONF_NAME_DUPLICATE: 'Asset type config name is duplicate', + redis_mem_clients_slaves: 'Memory used by replica clients - As of Redis 7.0, replica buffers share memory with the replica backlog, so this field can display 0 when replicas do not trigger memory usage increases.', + IPAM_SUBNET_TYPE_ERROR: 'Ipamsubnet type only allow 4 or 6', + consul_fsm_kvs_lower: 'Measures the minimum amount of time it takes to apply a given KV operation to the FSM', + 'endpoint.metricEnable': 'Metric state', + zookeeper_min_write_commit_proc_issued: 'Issued write commit process minimum', + mysql_innodb_buffer_pool_pages_total: 'Total number of InnoDB buffer pool pages', + SYS_USER_CANNOTDEL: 'The currently logged in user cannot be deleted', + postgresql_session_time: 'Time spent in database sessions in this database (in milliseconds)', + mysql_commands_show_grants: 'Number of SHOW GRANTS commands executed', + consul_health_service_query: 'Service Health Queries', + rabbitmq_exchange_messages_publish_in: 'The number of messages published to this exchange from channels', + 'config.exprTemp.gname.comment': 'Group Name Example: base, Default value: default', + rabbitmq_queue_messages_deliver_get: 'The total number of messages in the queue delivered to consumers in confirmed mode, the total number of messages delivered to consumers in unconfirmed mode, and the total number of messages responded to basic in confirmed mode. Get, and respond to basic.get in no-confirmation mode', + ASSET_FIELD_META_TYPE_ERROR: 'Asset field type value out of range', + service_pkger_duration_count: 'Duration of calls to the pkger service.', + 'overall.moreOperations': 'More operations', + zookeeper_sum_node_deleted_watch_count: 'Delete the sum of nodes concerned by the watcher', + minio_node_io_wchar_bytes: 'The total number of bytes written by the process to the underlying storage system (including the page cache)', + cassandra_DroppedMessageMetrics_Dropped_OneMinuteRate: 'Rate of messages dropped in one minute', + elasticsearch_cluster_health_status_code: 'cluster status code', + mysql_innodb_data_reads: 'Number of InnoDB read operations', + zookeeper_ensemble_auth_success: 'Integration authentication successes', + mysql_qcache_lowmem_prunes: 'The number of queries removed from the query cache due to insufficient memory.', + integration_activemq_remark: 'Apache ActiveMQ is the most popular open source, multi-protocol, Java-based message broker. It supports industry standard protocols so users get the benefits of client choices across a broad range of languages and platforms. \n', + consul_client_api_catalog_datacenters: 'Incremented whenever the Consul agent receives a request to list a data center in the directory', + 'dashboard.dashboard.chartForm.typeVal.funnel.label': 'Funnel', + MODULE_NOTEXIS_PROJECT: 'Module does not exist in the current project', + DASHBOARD_PID_ISNULL: 'Dashboard pid can not be empty', + consul_memberlist_tcp_sent: 'Measures the total number of bytes sent by the agent over the TCP protocol', + integration_postgresql_remark: 'PostgreSQL is a powerful, open source object-relational database system with over 35 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.', + 'timepicker.relatime': 'Relatime time ranges', + consul_raft_leader_dispatchLog_count: 'Measures the number of times the leader writes log entries to disk', + SYS_LOGIN_LOCK: 'Locked account', + clickhouse_metrics_network_receive: ' The number of threads receiving data from the network. Only includes ClickHouse-related network interactions, excluding third-party libraries', + 'config.menus.editMenu': 'Edit menu', + 'project.topology.swing': 'swing', + zookeeper_max_updatelatency: 'update delay max', + 'dashboard.dashboard.lastThreeHour': 'Last 3 hours', + elasticsearch_indices_indexing_delete_time_in_millis: 'The time taken to perform delete operations in milliseconds', + 'config.mib.credential.encryption': 'Encryption', + cassandra_TableMetrics_ColUpdateTimeDeltaHistogram_Count: 'This table lists a histogram of update time increments.', + proxmox_cpuload: 'Average load of all CPUs on a Proxmox node', + logs_timeout_msg: 'Logs : request timeout', + consul_fsm_coordinate_batch_update_lower: 'Measures the minimum time it takes to apply a given batch of coordinate updates to the FSM', + NOTEBOOK_ID_ISNULL: 'ID cannot be empty', + SYS_CONFIG_EMAILSENDCCOUNT_FORMAT: 'System config email send account format error', + 'dashboard.dashboard.chartForm.children': 'Chart children', + elasticsearch_indices_segments_doc_values_memory_in_bytes: 'The total amount of memory used for document values across all shards allocated', + elasticsearch_clusterstats_nodes_process_open_file_descriptors_min: 'The number of Analyze commands executed', + 'config.terminallog.record.record': 'Record', + clickhouse_events_network_send_bytes: ' The total number of bytes sent to the network. Only includes ClickHouse-related network interactions, excluding third-party libraries', + mongodb_tcmalloc_current_allocated_bytes: 'The number of memory bytes currently allocated by TCMalloc ', + service_onboard_new_duration_bucket: 'Duration of calls to the onboarding service.', + FILTER_PROJECT_IS_NULL: 'filter project is null', + cassandra_TableMetrics_WaitingOnFreeMemtableSpace_Count: 'histogram of the time spent waiting for free memtablespace either on-heap or off-heap.', + 'dashboard.dashboard.matchRegex': 'Must match the regex [a-zA-Z_][a-zA-Z0-9_]*', + clickhouse_asynchronous_metrics_network_receive_errors_ens33: ' The number of times an error occurred while receiving through the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + IPAM_SUBNET_NAME_ERROR: 'Ipamsubnet name already exists', + mysql_commands_multi: 'Number of multi-table operation commands executed', + jenkins_node_swap_available: 'Available virtual memory on Jenkins computer nodes', + zookeeper_response_packet_get_children_cache_hits: 'Response packet to get child cache hit count', + consul_serf_msgs_received_count: 'This metric is the number of messages received to the cluster', + consul_acl_ResolveToken_mean: 'Measures the average time it takes to resolve an ACL token', + 'diagnose.agent.resolution.loki': '- Check Loki component running status', + elasticsearch_thread_pool_flush_rejected: 'The number of active threads in the flush thread pool is the largest', + elasticsearch_clusterstats_indices_segments_fixed_bit_set_memory_in_bytes: 'The total amount of memory used by fixed bitsets across all shards', + 'overall.tag': 'Tag', + qc_all_duration_seconds_count: 'Histogram of total times spent in all query states', + 'asset.brand': 'Brand', + consul_serf_queue_Intent_sum: 'sum of serf insert queue sizes', + 'overall.asset': 'Assets', + elasticsearch_indices_stats_total_refresh_listeners: 'Primary and secondary shards perform external operations', + 'alert.config.trbShot.comment': 'Trouble shooting Description Information Example: Check Log Information ....', + FILTER_ENDPOINT_IS_NULL: 'filter endpoint is null', + 'upload.template': 'Template', + SNMP_MIB_HOST_ISNULL: 'Snmp mib host can not be empty', + SYS_CONFIG_ASSETPINGSWITCH_ISNULL: 'System config asset pings witch can not be null', + cassandra_ClientMetrics_AuthFailure_FiveMinuteRate: 'Client authentication failure rate, the average rate within 5 minutes.', + CABINET_Y_MINIMUM: 'Cabinet y is a minimum of 1', + 'dashboard.dashboard.customTimeRange': 'Custom time range', + minio_s3_traffic_received_bytes: 'Total number of S3 bytes received', + consul_raft_boltdb_txstats_nodeDeref: 'Counts the number of times a node has been dereferenced in the database since Consul started.', + 'dashboard.dashboard.chartForm.alignList.right': 'Right', + memcached_get_expired: 'Number of items requested but expired', + integration_redis_configuration: '#### Preconditions\r\n##### Component Version\r\nRedis Version:6.2.5\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of Redis you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n\r\n#### Metrics Collection Configuration\r\n1.We use [Redis input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/redis "Redis input plug") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client "Prometheus output plug") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the redis.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = "redis_prometheus"\r\n listen = ":19202"\r\n namepass = ["redis*"]\r\n \r\n\r\n# Read metrics from one or many redis servers\r\n[[inputs.redis]]\r\n ## specify servers via a url matching:\r\n ## [protocol://][:password]@address[:port]\r\n ## e.g.\r\n ## tcp://localhost:6379\r\n ## tcp://:[email protected]\r\n ## unix:///var/run/redis.sock\r\n ##\r\n ## If no servers are specified, then localhost is used as the host.\r\n ## If no port is specified, 6379 is used\r\n servers = ["tcp://127.0.0.1:6379"]\r\n ## specify server password\r\n # password = "s#cr@t%"\r\n \r\n ## specify username for ACL auth (Redis 6.0+)\r\n # username = "default"\r\n \r\n ## Optional TLS Config\r\n # tls_ca = "/etc/telegraf/ca.pem"\r\n # tls_cert = "/etc/telegraf/cert.pem"\r\n # tls_key = "/etc/telegraf/key.pem"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = true\r\n ```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where Redis resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which Redis belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19202\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```', + docker_container_status_started_at: 'Indicates the start time of the Docker container', + 'config.terminallog.record.skipTip': 'Skip no operation time', + clickhouse_asynchronous_metrics_block_active_time_sr0: ' Time in seconds for the block device to queue an IO request. This is a system-wide metric that includes all processes on the host', + TYPECONF_TELNET_ISNULL: 'Asset type config telnet is null', + elasticsearch_jvm_threads_peak_count: 'The maximum number of threads used by the JVM', + elasticsearch_clusterstats_nodes_process_cpu_percent: 'Percentage of CPU used by all selected nodes', + 'asset.host': 'Host', + rabbitmq_node_proc_used: 'The number of Erlang processes in use.', + consul_raft_apply: 'Counts the number of Raft transactions that occurred during the interval, which is a general indicator of the write load on the Consul server.', + 'validate.key': 'Invalid key', + consul_raft_rpc_appendEntries_storeLogs_lower: 'Measures the minimum amount of time it took for the broker to add any outstanding logs since the last call to appendEntries', + 'overall.auto': 'auto', + mysql_commands_ha_read: 'Number of handler table_name read commands executed', + consul_raft_boltdb_logBatchSize_sum: 'Measures the total size (in bytes) sum of logs written to the database in a single batch', + 'config.backup': 'Backup now', + 'buttons.system.ldap': 'LDAP setting', + 'project.topology.thumbnail': 'Thumbnail', + 'overall.auth': 'Auth', + SYS_USER_STARRED_TYPE_ISNULL: 'Collect type can not be empty', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_98thPercentile: '98% size request size in IP distribution.', + 'setup.reloadTimeout': 'It took too much time to restart the server, there may be some problems when you install', + consul_acl_blocked_node_deregistration: "Incremented whenever a node's logout failure is blocked by an ACL.", + 'config.model.name.comment': 'Name(Required) Example: DELL-D3', + elasticsearch_thread_pool_generic_threads: 'The number of tasks completed by the generic thread pool executor', + zookeeper_p50_readlatency: 'Read Latency 50th Percentile', + zookeeper_max_jvm_pause_time_ms: 'jvm pause time maximum', + elasticsearch_indices_stats_total_translog_earliest_last_modified_age: 'The earliest last-modified age of primary and secondary shards', + 'issueTab.whole': 'whole', + integration_influxdb_configuration: '#### Preconditions\r\n##### Component Version\r\nInfluxDB Version:2.7.0\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where InfluxDB resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which InfluxDB belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 8086\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```', + 'dashboard.playlist': 'Playlist', + elasticsearch_clusterstats_indices_completion_size_in_bytes: 'Total size of index completers in the cluster', + elasticsearch_indices_merges_current: ' The number of merge operations currently running', + 'overall.ignore': 'Ignore', + 'system.notification.notification': 'Notification methods', + zookeeper_p999_jvm_pause_time_ms: '99.9th quantile of jvm pause times', + 'config.system.basic.snmpTrapPort': 'SNMP TRAP port', + java_operating_CommittedVirtualMemorySize: 'size of virtual memory', + mysql_rpl_semi_sync_master_wait_pos_backtraverse: 'Total number of times the source waited for an event', + TYPECONF_SSH_ISNULL: 'Asset type config ssh is null', + 'ping.timeout': 'Timeout', + ALERTNOTIFY_NAME_ISNULL: 'Alert notify method name can not be null', + redis_rdb_last_save_time_elapsed: 'Elapsed time since last successful RDB save', + consul_catalog_register_mean: 'Measures the average time required to complete a directory registration operation', + sqlserver_requests_open_transaction: 'The number of currently open transactions.', + consul_fsm_kvs_90_percentile: 'Measures the 90th percentile of time taken to apply a given KV operation to the FSM', + service_password_new_duration_sum: 'Duration of calls to the password creation service.', + elasticsearch_jvm_mem_heap_committed_in_bytes: 'Amount of memory available for the heap', + 'dashboard.dashboard.chartForm.name': 'Chart name', + mysql_uptime: 'The number of seconds the server has been up', + elasticsearch_clusterstats_indices_mappings_field_types_3_index_count: 'The number of indexes that contain the data type mapping for the field in the selected node', + mysql_commands_show_generic: 'Number of generic SHOW commands executed, such as SHOWINDEX_STATISTICS and SHOW TABLE_STATISTICS', + 'overall.seconds': 'seconds', + consul_cache_fetch_success: 'Counts the number of successful cache fetches.', + 'overall.or': 'or', + 'asset.talon.token.comment': 'TALON connection token, talon is required to open Example: e415da63', + haproxy_comp_out: 'The number of HTTP response bytes sent by the compressor', + elasticsearch_indices_stats_total_segments_norms_memory_in_bytes: 'The total amount of memory for the primary and secondary shard normalization factors', + 'el.datepicker.month2': 'February', + 'el.datepicker.month1': 'January', + 'el.datepicker.month4': 'April', + 'el.datepicker.month3': 'March', + zookeeper_cnt_pending_session_queue_size: 'Number of pending sessions queued', + 'el.datepicker.month9': 'September', + zookeeper_sum_socket_closing_time: 'The sum of socket closing time', + 'el.datepicker.month6': 'June', + java_operating_SystemCpuLoad: 'System cpu usage', + 'el.datepicker.month8': 'August', + 'dashboard.dashboard.chartForm.valMapping.regx': 'Regx', + 'el.datepicker.month7': 'July', + postgresql_blks_read: 'The number of disk blocks read in this database', + 'dashboard.dashboard.chartForm.legendValue.comment': 'Parameters match type,The format is JSON format ', + 'config.system.basic.exporterTarget': 'Exporter path', + 'overall.twoHour': '2 hours', + clickhouse_asynchronous_metrics_block_write_merges_sr0: ' Number of write operations requested from the block device and coalesced together by the OS IO scheduler. This is a system-wide metric that includes all processes on the host', + mysql_innodb_have_bzip2: 'Does the server have a bzip2 compression method available', + mysql_connection_errors_select: 'Number of errors during calls to select() or poll() on the listening port', + elasticsearch_thread_pool_search_throttled_queue: 'search throttled The number of tasks rejected by the thread pool executor', + 'config.mib.credential.edit': 'Edit credential', + 'week.ThuAbbreviation': 'Thu', + 'config.operationlog.ip': 'IP', + mysql_commands_uninstall_plugin: 'Number of uninstall plugin commands executed', + TYPECONF_SSHCOLLECT_ISNULL: 'Asset type config ssh collect is null', + consul_rpc_consistentRead_stddev: 'Measures the standard deviation of the time it takes to confirm that a consistent read can be performed', + elasticsearch_indices_stats_primaries_segments_points_memory_in_bytes: 'The total amount of memory at the primary shard point', + integration_docker_remark: 'Docker is a platform designed to help developers build, share, and run modern applications. We handle the tedious setup, so you can focus on the code.', + 'config.system.terminal.terminalNum': 'Max terminal number', + 'tools.cmd': 'command', + 'backup.DayOfMonth': 'Every day of the months', + ALERTSEVERITY_REMARK_ISNULL: 'Alert severity remark can not be null', + LINK_BUILDIN_CAN_NOT_REMOVE: 'This link is built-in and cannot be deleted', + cassandra_TableMetrics_PendingCompactions_Value: 'An estimate of the number of pending compactions for this table.', + mysql_commands_drop_procedure: 'Number of remove process commands executed', + zookeeper_min_commit_propagation_latency: 'Commit Propagation Delay Minimum', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Compressed_Class_Space_committed: 'The amount of memory committed by Compressed Class Space before GC', + elasticsearch_thread_pool_ml_datafeed_queue: 'The number of tasks rejected by the ml datafeed thread pool executor', + MODULE_CONFIG_PIPELINE_TEMPLATE_ISNULL: 'Module config pipeline template is null', + 'alert.alertRuleMessage': 'Message', + mongodb_wtcache_current_bytes: 'The number of bytes currently stored in the WiredTiger cache ', + consul_leader_reconcileMember_count: 'Measures the number of times the raft store is updated for a single serf member information', + SYS_LOGIN_USERPWD: 'Incorrect username or password', + DC_Y_MINIMUM: 'Dc y is a minimum of 1', + clickhouse_metrics_write: 'Number of dynamic write (write, pwrite, io_getevents, etc.) system calls', + cassandra_CommitLogMetrics_WaitingOnSegmentAllocation_OneMinuteRate: 'Rate of time spent waiting for a CommitLogSegment to be allocated in one minute', + clickhouse_events_file_sync_elapsed_microseconds: 'Total time spent waiting for F_FULLFSYNC/fsync/fdatasync system calls to file.', + 'tip.confirmDuplicate': 'Are you sure to duplicate this chart?', + 'integration.newUpgrade': 'New/Upgrade installation', + 'config.system.basic.zoom': 'zoom', + elasticsearch_indices_translog_uncommitted_size_in_bytes: 'Size of uncommitted transaction log operations', + 'config.dc.principal.comment': 'Principal Example: admin', + zookeeper_sum_write_commitproc_time_ms: 'The sum of time spent by write requests in commit handlers', + 'alert.config.timeout.comment': 'Perform cycle timeout time default value: 0, unit: S is not less than 15 When <15, SCRAPE TIMEOUT Example: 30', + 'config.terminallog.killErrorTip': 'Killing failed', + consul_fsm_autopilot_mean: 'Measures the average time it takes to apply a given autopilot update to the FSM', + clickhouse_events_read_backoff: 'Number of times the number of query processing threads was reduced due to slow reads', + 'setup.database.configTip': "Please create database manually,and set the configuration parameters for connection to this database,Press 'Next' button when done", + consul_raft_rpc_appendEntries_storeLogs_stddev: 'Measures the standard deviation of time spent adding any outstanding logs for the broker since the last call to appendEntries', + elasticsearch_cluster_health_active_shards_percent_as_number: 'The health of shards in the cluster, the ratio of the number of active shards to the total number of shards', + CHART_TYPE_ISNULL: 'Chart type can not be empty', + mongodb_connections_available: 'available connections', + mysql_innodb_page_compression_saved: 'Bytes saved by page compression', + LINK_WEIGHT_PARAM_INVALID: 'link weight param is invalid', + elasticsearch_indices_stats_primaries_search_scroll_total: 'Total number of primary shard roll operations', + consul_raft_rpc_appendEntries_processLogs_mean: "Measures the average amount of time spent processing an agent's outstanding log entries", + mysql_slave_open_temp_tables: 'Displays the number of temporary tables for copying SQL', + DASHBOARD_NAME_FORMAT_ERROR: "Dashboard name format error, can not include '/'", + zookeeper_cnt_sync_processor_batch_size: 'Number of simultaneous batch processors', + clickhouse_metrics_parts_wide: ' loose parts', + 'alert.config.inrPlaceholder': 'Default global scrape interval', + clickhouse_events_real_time_microseconds: ' Total time (wall clock) spent processing (queries and other tasks) threads (not total)', + elasticsearch_cluster_health_number_of_pending_tasks: 'In the cluster, the master node creates indexes and assigns shards and other tasks', + mysql_rows_sent: 'The number of requests to commit rows (excluding temporary tables)', + consul_fsm_ca_stddev: 'Measures the standard deviation of the time required to apply CA configuration operations to the FSM', + 'el.datepicker.months.oct': 'Oct', + ALERTRULE_THRESHOLD_ISNULL: 'Alert threshold can not be empty', + 'week.MonAbbreviation': 'Mon', + 'diagnose.agent.item.auth': 'Agent Token Configuration', + 'project.endpoint.asset.comment': 'Asset name(Not required) And host address cannot be empty at the same time 示例: A0420200101', + elasticsearch_thread_pool_searchable_snapshots_cache_prewarming_threads: 'The number of tasks completed by the searchable snapshots cache prewarming thread pool executor', + mysql_innodb_num_pages_encrypted: 'encrypted pages', + rabbitmq_node_mem_mgmt_db: 'Amount of memory allocated for the management database', + postgresql_datid: 'OID of this database, or 0 for objects belonging to a shared relationship', + 'overall.dashboardTemplate': 'Dashboard templates', + SYS_CONFIG_PORT_INVALID: 'port must be between 1 and 65535', + 'asset.ipmiIp.comment': 'IPMI IP, IP format Example: 172.0.0.1', + clickhouse_asynchronous_metrics_number_of_tables: ' The total number of combined tables for all databases on the server, excluding databases that cannot contain MergeTree tables. Excluded database engines are those that dynamically generate table sets, such as "Lazy", "MySQL", "PostgreSQL", "SQlite"', + PROJECT_ICON_NOTFOUND: 'Topo icon not found', + 'overall.result.failedDetail': 'Failed Detail', + mysql_innodb_have_punch_hole: 'Does the server have a punch hole compression method available', + 'el.select.loading': 'Loading', + zookeeper_cnt_socket_closing_time: 'Socket close time count', + docker_container_status_finished_at: 'Indicates the completion time of the Docker container', + postgresql_tup_updated: 'The number of rows updated by queries in this database', + SYS_CONFIG_SESSION_TIMEOUT_INVALID: 'Session timeout is not less than 15', + elasticsearch_indices_merges_total_size_in_bytes: 'Total size of document merge', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Old_Gen_init: 'The initial memory amount of Old Gen space before GC', + zookeeper_min_prep_process_time: 'Prepare processing time minimum', + clickhouse_asynchronous_metrics_max_part_count_for_partition: ' The maximum number of parts per partition across all partitions of all tables in the MergeTree family. Values greater than 300 indicate misconfiguration, overload, or large data loads', + redis_active_defrag_key_misses: 'Number of keys skipped by active defragmentation processes', + 'asset.telnetProtocol': 'Telnet', + 'overall.checkAssetAge': 'Input field too long', + elasticsearch_fs_io_stats_devices_0_read_kilobytes: 'Total kilobytes read from disk', + clickhouse_metrics_kafka_producers: ' Number of active Kafka producers created', + clickhouse_asynchronous_metrics_os_threads_total: ' The total number of threads seen by the OS kernel scheduler', + elasticsearch_indices_stats_total_store_total_data_set_size_in_bytes: 'The total data set size of primary and secondary shards', + docker_container_net_tx_bytes: 'The size of the network transfer data volume of the Docker container', + 'project.topology.bac': 'Background', + IMPORT_FILE_CONTENT_ISNULL: 'Import file content cannot be empty', + elasticsearch_thread_pool_ml_utility_queue: 'The number of tasks rejected by the ml utility thread pool executor', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Old_Gen_committed: 'The amount of committed memory in the Old Gen space before GC', + FILTER_MODULE_IS_NULL: 'filter module is null', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Compressed_Class_Space_used: 'The amount of memory used by Compressed Class Space before GC', + 'overall.switchView': 'Switch view', + 'overall.endpointId': 'Endpoint ID', + rabbitmq_federation_consumers: 'Number of Federal Consumers', + 'asset.startU.comment': 'Cabinet start position This information is generally used in conjunction with the cabinet end position Example: 1', + clickhouse_asynchronous_metrics_block_active_time_sda: ' Time in seconds for the block device to queue an IO request. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + mysql_innodb_encryption_rotation_pages_modified: 'Number of pages updated by the InnoDB background encryption thread', + consul_memberlist_pushPullNode_upper: 'Measures the highest number of agents exchanging state with this agent', + DC_CABINETUSIZE_MINIMUM: 'Cabinet u size is a minimum of 1', + STATECONF_BUILDIN_INCORRECT: 'Asset state conf buildin must be 0 or 1', + storage_cache_writes_err: 'Cumulative number of cached writes that failed', + consul_rpc_consistentRead_mean: 'Measures the average of the time it takes to confirm that a consistent read can be performed', + docker_container_cpu_usage_in_kernelmode: 'CPU usage time of all processes in the Docker container in kernel space', + elasticsearch_indices_stats_primaries_get_exists_total: 'The total number of successful fetch operations for the current primary shard', + mysql_commands_show_create_user: 'Number of SHOW CREATE USER commands executed', + elasticsearch_indices_stats_primaries_docs_deleted: 'The number of deleted documents for the primary shard.', + redis_allocator_frag_ratio: 'Ratio between allocator_active and allocator_allocated', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Old_Gen_max: 'The maximum amount of memory in the Old Gen space before GC', + tomcat_connector_request_count: 'The number of requests received by the connector', + mysql_rpl_semi_sync_master_tx_avg_wait_time: 'Average time (in microseconds) the source waited for each', + SOFTWARE_TYPE_RELOBJ_CAN_NOT_REMOVE: 'Software type have associated data and cannot be deleted', + 'config.exprTemp.exprTempImport': 'expression template import', + 'config.system.monitor.metrics_storage_s3_access_key': 'Access key', + mongodb_available_writes: 'A write operand is available, but not necessarily executing', + 'alert.config.schedEnable': 'Schedule', + 'overall.ms': 'ms', + elasticsearch_indices_stats_total_get_exists_total: 'The total number of successful fetch operations for the current primary and secondary shards', + mysql_feature_insert_returning: 'Returns the number of times a row was inserted into the result set', + PROJECT_TOPOCONFIG_ISNULL: 'Project topo is null', + mysql_commands_alter_event: 'Number of ALTER event commands executed', + consul_serf_snapshot_appendLine_sum: 'Measures the sum of time the Consul agent spends appending entries to an existing log', + 'project.endpoint.stateInfo_230009': 'Promserver unavailable', + service_pkger_template_export: 'Metrics for exported resources.', + memcached_cmd_set: 'Cumulative number of storage requests', + 'config.system.email.testAccountTip': 'Tip:Used only as test mail recipient', + zookeeper_avg_updatelatency: 'Update Latency Average', + 'dashboard.dashboard.singleStatErrorTip': 'Only queries that return single series/table is supported', + elasticsearch_thread_pool_ml_job_comms_rejected: 'The maximum number of active threads in the ml job comms thread pool', + 'overall.addr': 'Addr', + 'overall.assetId': 'Asset ID', + consul_raft_boltdb_txstats_writeTime_sum: 'Measures the sum of time spent performing writes to the database', + 'issue.reporter': 'Reporter', + service_user_new_call_total: 'Number of calls to the user creation service.', + MODULE_CONFIG_FILENAME_ISNULL: 'Module config file path is null', + elasticsearch_thread_pool_fetch_shard_started_threads: 'fetch shard started The number of tasks completed by the thread pool executor', + 'project.topology.iconColor': 'Icon color', + mongodb_find_and_modify_command_failed: 'The number of times the findAndModify command failed', + 'project.module.ChartTemplate.comment': 'Endpoint chart templates Example: Server Template,Basic Template', + 'project.endpoint.stateInfo_230010': 'Promserver can be used', + redis_active_defrag_hits: 'Number of value reallocations performed by active defragmentation processes', + 'validate.duplicate': 'is duplicate', + ISSUE_NAME_DUPLICATE: 'Issue name duplicate', + SYS_CONFIG_EMAILTLSFLAG_FORMAT: 'System config email tls flag can not be empty', + 'config.mib.requiredMibFile': 'MIB file is required', + mongodb_tcmalloc_pageheap_total_reserve_bytes: 'Total bytes reserved by TCMalloc pageheap ', + clickhouse_asynchronous_metrics_network_receive_packets_virbr0_nic: ' The number of network packets received over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + 'project.endpoint.addGraph': 'View graph', + 'profile.username': 'User name', + zookeeper_cnt_write_commit_proc_issued: 'Issued write commit process count', + elasticsearch_jvm_mem_heap_max_in_bytes: 'The maximum amount of memory available for the heap', + docker_container_net_tx_errors: 'Indicators of Docker Container Networking Errors', + elasticsearch_thread_pool_snapshot_queue: 'The number of tasks rejected by the snapshot thread pool executor', + RECORD_RULE_STATE_ISNULL: 'Record rule state can not be null', + 'terminal.history': 'History', + 'asset.talonPrompt': 'TALON is a client program responsible for log collection.', + zookeeper_cnt_sync_processor_queue_size: 'Number of simultaneous processor queues', + 'config.dc.traffic.direction': 'Direction', + clickhouse_asynchronous_metrics_os_memory_buffers: ' Amount of memory used by OS kernel buffers, in bytes. This should normally be small, large values may indicate an operating system misconfiguration. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + 'tip.confirmOvertime': "Are you sure it's off?", + clickhouse_asynchronous_metrics_block_write_ops_sr0: ' The number of write operations requested from the block device. This is a system-wide metric that includes all processes on the host', + SYS_CONFIG_EMAIL_AUTHENTICATIONFAIL: 'Failed to connect to SMTP service: username/password wrong', + elasticsearch_thread_pool_refresh_largest: 'refresh The number of active threads in the thread pool', + cassandra_CacheMetrics_KeyCache_OneMinuteRate: 'Key cache hit rate, the average rate within 1 minute.', + zookeeper_cnt_concurrent_request_processing_in_commit_processor: 'Concurrent request processing count in submit handler', + 'overall.allData': 'All data', + 'date.week.three': 'WED', + mertic_config_error_msg: 'Mertic : incorrect config', + cassandra_TableMetrics_BloomFilterFalsePositives_Value: 'The number of false positives for the table bloom filter.', + SYS_USER_STATUS_ISNULL: 'System user status can not be empty', + influxdb_buckets_total: 'Total number of buckets on the server.', + 'overall.quickSilent': 'Quick silent', + 'project.topology.nodeHeight': 'Node height', + zookeeper_avg_sync_processor_batch_size: 'Sync Batch Size Average', + zookeeper_min_om_proposal_process_time_ms: 'OM proposal processing time minimum', + docker_n_images: 'Number of Docker images', + integration_rabbitmq_configuration: "#### Preconditions\r\n##### Component Version\r\nRabbitMQ Version:3.11.5\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of RabbitMQ you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n#### Metrics Collection Configuration\r\n1.We use [RabbitMQ input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/rabbitmq \"RabbitMQ input plug\") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus output plug\") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the rabbitmq.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"rabbitmq_prometheus\"\r\n listen = \":19220\"\r\n namepass = [\"rabbitmq*\"]\r\n \r\n\r\n# Reads metrics from RabbitMQ servers via the Management Plugin\r\n[[inputs.rabbitmq]]\r\n ## Management Plugin url. (default: http://localhost:15672)\r\n url = \"http://localhost:15672\"\r\n ## Tag added to rabbitmq_overview series; deprecated: use tags\r\n # name = \"rmq-server-1\"\r\n ## Credentials\r\n # username = \"guest\"\r\n # password = \"guest\"\r\n\r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = false\r\n\r\n ## Optional request timeouts\r\n ##\r\n ## ResponseHeaderTimeout, if non-zero, specifies the amount of time to wait\r\n ## for a server's response headers after fully writing the request.\r\n # header_timeout = \"3s\"\r\n ##\r\n ## client_timeout specifies a time limit for requests made by this client.\r\n ## Includes connection time, any redirects, and reading the response body.\r\n # client_timeout = \"4s\"\r\n\r\n ## A list of nodes to gather as the rabbitmq_node measurement. If not\r\n ## specified, metrics for all nodes are gathered.\r\n # nodes = [\"rabbit@node1\", \"rabbit@node2\"]\r\n\r\n ## A list of queues to gather as the rabbitmq_queue measurement. If not\r\n ## specified, metrics for all queues are gathered.\r\n ## Deprecated in 1.6: Use queue_name_include instead.\r\n # queues = [\"telegraf\"]\r\n\r\n ## A list of exchanges to gather as the rabbitmq_exchange measurement. If not\r\n ## specified, metrics for all exchanges are gathered.\r\n # exchanges = [\"telegraf\"]\r\n\r\n ## Metrics to include and exclude. Globs accepted.\r\n ## Note that an empty array for both will include all metrics\r\n ## Currently the following metrics are supported: \"exchange\", \"federation\", \"node\", \"overview\", \"queue\"\r\n # metric_include = []\r\n # metric_exclude = []\r\n\r\n ## Queues to include and exclude. Globs accepted.\r\n ## Note that an empty array for both will include all queues\r\n # queue_name_include = []\r\n # queue_name_exclude = []\r\n\r\n ## Federation upstreams to include and exclude specified as an array of glob\r\n ## pattern strings. Federation links can also be limited by the queue and\r\n ## exchange filters.\r\n # federation_upstream_include = []\r\n # federation_upstream_exclude = []\r\n```\r\n\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where RabbitMQ resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which RabbitMQ belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19220\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```", + 'diagnose.talon.item.clientEnable': 'Asset Talon Configuration', + sqlserver_requests_percent_complete: 'The percentage of query complete.', + minio_s3_requests_rejected_header_total: 'Total number of S3 requests rejected due to invalid headers', + consul_fsm_coordinate_batch_update_mean: 'Measures the average time taken to apply a given batch of coordinate updates to the FSM', + 'project.topology.composing': 'Composing', + SYS_USER_ID_ISNULL: 'System user id can not be empty', + consul_leader_reconcile_stddev: 'Measures the standard deviation of time it takes to update raft storage from serf member information', + consul_raft_thread_fsm_saturation_90_percentile: 'Approximate 90th percentile measure of the proportion of time a Raft FSM goroutine is busy and unable to accept new work', + rabbitmq_node_disk_free: 'current available disk space', + 'week.Sat': 'Saturday', + zookeeper_max_requests_in_session_queue: 'The maximum number of requests in the session queue', + elasticsearch_indices_stats_primaries_segments_terms_memory_in_bytes: 'The total amount of memory for primary shard terms', + elasticsearch_indices_search_suggest_current: 'The number of advice operations currently running', + mysql_commands_delete: 'The number of DELETE commands executed. Unlike Handler_delete, counts the number of times rows are deleted from the table', + AGENT_EXIST_ERROR: 'Agent is exists : host,port repeat', + 'overall.collapseMenu': 'Collapse menu', + elasticsearch_thread_pool_system_read_queue: 'The number of tasks rejected by the system read thread pool executor', + ALERTRULE_SCHEDDAYS_ISNULL: 'Alert rule schedDays can not be null', + 'asset.assetStatPre': 'Last reply:', + mysql_rpl_semi_sync_master_get_ack: 'The number of acknowledgments received by the primary server', + 'config.system.notification.account': 'Notify account', + consul_fsm_autopilot_upper: 'Measures the maximum time it takes to apply a given autopilot update to the FSM', + mongodb_deletes: 'The number of delete operations performed', + mysql_commands_drop_event: 'Number of DROP event commands executed', + 'config.user.editUser': 'Edit user', + mongodb_repl_buffer_count: 'The number of operations in the buffer.', + elasticsearch_thread_pool_searchable_snapshots_cache_fetch_async_threads: 'searchable snapshots cache fetch async The number of tasks completed by the thread pool executor', + 'issue.middle': 'Middle', + zookeeper_p999_om_commit_process_time_ms: 'om Submission processing time 99.9th quantile', + cassandra_DroppedMessageMetrics_Dropped_MeanRate: 'Average Rate of Messages Dropped', + clickhouse_metrics_filesystem_cache_size: ' File system cache size (bytes)', + mysql_innodb_os_log_pending_writes: 'Number of pending writes for fsync', + SYS_CONFIG_REDIS_PASSWORD_REQUIRED: 'The redis password is required', + zookeeper_sum_follower_sync_time: 'The sum of time the follower synchronized with the leader', + rabbitmq_node_mem_plugins: 'Amount of memory allocated for plugins', + storage_wal_size: 'WAL size (in bytes).', + ENDPOINT_NAME_DUPLICATE: 'Endpoint name duplicate', + zookeeper_cnt_jvm_pause_time_ms: 'jvm pause time count', + 'project.module.batchEndpoint': 'Batch endpoint', + consul_serf_queue_Event_median: 'Median value of serf event queue size', + consul_memberlist_health_score: "Describe the node's perception of its own health according to the degree to which the node meets the soft real-time requirements of the protocol. This metric ranges from 0 to 8, where 0 means \"perfect health.\" This health score is used to measure the time", + 'logs.diagnose.endpoint.item.monitor.dc': 'Data Center State', + rabbitmq_node_mnesia_ram_tx_count: 'Number of executed Mnesia transactions that did not need to be written to disk', + elasticsearch_clusterstats_indices_shards_primaries: 'The number of primary shards allocated to the selected node', + 'dashboard.dashboard.chartForm.title': 'Title', + sqlserver_schedulers_total_cpu_usage_ms: 'CPU time in milliseconds used by worker threads.', + 'export.fileFormat': 'File format', + consul_leader_reconcile_count: 'Measures the number of updates to raft storage from serf member information', + 'guide.assetTip': 'Assets are the main part monitored by the system.', + consul_api_http_count: 'The number of times a given HTTP request was served', + 'alert.config.inrErrorMax': 'The evaluation interval cannot be greater than 86400', + mongodb_get_more_command_total: 'Total number of getMore commands.', + clickhouse_asynchronous_metrics_network_receive_bytes_virbr0: ' The number of bytes received over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + IPAM_IP_ADDR_ISNULL: 'Ipamip addr can not be null', + 'config.system.notification.create': 'New notification', + 'setup.welcomePage': 'Welcome page', + zookeeper_p99_close_session_prep_time: 'Closing session prepare time 99th quantile', + elasticsearch_thread_pool_system_write_rejected: 'The maximum number of active threads in the system write thread pool', + rabbitmq_node_gc_num: 'Number of times the garbage collector runs', + elasticsearch_indices_stats_primaries_warmer_current: 'Number of primary shard active index heaters', + 'batch.finish': 'These {title} delete complete.', + consul_api_http_90_percentile: 'The 90th percentile of the time required to serve a given HTTP request', + 'dashboard.showSelectedSeries': 'Show selected series', + SYS_AUTHCODE_ISNULL: 'Authcode information is null', + elasticsearch_http_clients_1_opened_time_millis: 'The time the client opened the connection', + 'overall.trace': 'Trace route ', + consul_raft_thread_main_saturation_sum: 'Sum of approximate measures of the proportion of time the main Raft goroutine is busy and unable to accept new work', + mysql_innodb_data_pending_fsyncs: 'Number of pending InnoDB fsync (sync to disk) calls', + CABINET_Y_INCORRECT: 'Cabinet y is not in this dc', + SYS_CONFIG_EXPORT_MAX_LINE: 'The number of exported data than the configured max export line', + 'profile.operationRecord': 'Operation log', + mysql_commands_stmt_close: 'The number of prepared statements that were closed (deallocated or dropped)', + apache_Load15: 'Server load over the past 15 minutes', + mysql_commands_stmt_reset: 'The number of prepared statements for which the data for prepared statements accumulated in chunks by sending long data has been reset', + consul_fsm_coordinate_batch_update_sum: 'Measures the sum of time it takes to apply a given batch of coordinate updates to the FSM', + apache_CPUChildrenUser: 'Jiff used by subprocesses in system mode', + CHARTELEMENT_NAME_ISNULL: 'Chart element name can not be empty', + ASSET_PURCHASEDATE_UNAVAILABLE: 'Asset purchase date unavailable', + 'config.dc.dcName': 'Data center name', + 'integration.newInstallation': 'New installation', + influxdb_replications_total: 'Total number of replications on the server.', + rabbitmq_node_io_write_avg_time_rate: 'Average time rate of RabbitMQ node write operations', + clickhouse_events_os_write_bytes: ' The number of bytes written to disk or block device. Bytes in page cache dirty pages are not included. May not include data written asynchronously by the operating system', + zookeeper_min_netty_queued_buffer_capacity: 'netty queue buffer capacity minimum', + ENDPOINT_ASSETID_ISNULL: 'Asset Id can not be empty', + elasticsearch_thread_pool_analyze_rejected: 'The number of active threads in the analyze thread pool is the largest', + consul_api_http_mean: 'Average time required to serve a given HTTP request', + zookeeper_max_startup_txns_loaded: 'Loaded start txns max', + elasticsearch_indices_segments_points_memory_in_bytes: 'The total amount of memory used for points in all shards allocated to', + sqlserver_schedulers_current_workers_count: 'The current number of worker threads.', + elasticsearch_jvm_mem_non_heap_used_in_bytes: 'non-heap memory used', + minio_s3_requests_rejected_timestamp_total: 'The total number of S3 requests rejected due to invalid timestamps', + elasticsearch_thread_pool_system_read_rejected: 'The number of active threads in the system read thread pool is the largest', + elasticsearch_indices_search_scroll_total: 'Total scroll operations', + elasticsearch_indices_stats_primaries_indexing_index_time_in_millis: 'The time spent by the primary shard performing index operations', + zookeeper_cnt_session_queues_drained: 'Traffic control session queue count', + elasticsearch_indices_stats_total_search_scroll_time_in_millis: 'The amount of time the primary and secondary shards take to perform rolling operations', + 'dashboard.interval': 'Interval', + mysql_commands_show_engine_mutex: 'Number of SHOW ENGINE MUTEX commands executed', + 'dashboard.dashboard.chartForm.rightYAxis': 'Right Y Axis', + cassandra_TableMetrics_BytesAnticompacted_Count: 'How many bytes we decompressed.', + service_bucket_new_duration_count: 'Duration of calls to the onboarding service.', + 'asset.imported': 'imported', + mysql_commands_show_storage_engines: 'Number of SHOW STORAGE ENGINES commands executed', + mongodb_tcmalloc_pageheap_commit_count: 'The number of TCMalloc pageheap commits ', + 'project.module.module': 'Modules', + consul_raft_boltdb_txstats_pageCount: 'Indicates the number of pages allocated since Consul started. Note that this does not take into account freed and re-used space. In this case, the value of the indicator will still increase.', + 'dashboard.dashboard.lastMonth': 'Last month', + 'el.datepicker.week': 'week', + consul_raft_leader_lastContact_upper: 'Measures the maximum time since the leader was last able to contact follower nodes when checking its leader lease', + cassandra_java_Memory_NonHeapMemoryUsage_init: 'Amount of non-heap memory (in bytes) initially requested by the JVM from the operating system', + 'overall.ipam.edit': 'Edit IPAM', + 'project.module.maxRepetitions': 'Max repetitions', + clickhouse_asynchronous_metrics_network_receive_bytes_ens33: ' The number of bytes received over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + mysql_commands_create_sequence: 'Number of create sequence commands executed', + mysql_commands_signal: 'Number of signal statements executed', + 'tip.expressionValue': 'Get the value of the expression query result. For example:', + 'overall.createAlertRule': 'New alert rule', + 'config.ipamsubnet.name.comment': 'Name(Required) Example: xxx ', + STATECONF_ALERT_ISNULL: 'Asset state conf alert is null', + 'config.assetLabel.labelOptionNull': 'Please input option', + zookeeper_min_read_commitproc_time_ms: 'The minimum amount of time a read request spends in the commit handler', + redis_aof_enabled: 'Flag indicating that AOF logging is activated', + mongodb_assert_regular: 'Number of regular assertions', + 'overall.ruleId': 'Rule ID', + VSYS_ONLY_SUPPORTS_IP_RULE: 'Vsys only supports the rules of the type of IP', + mysql_delayed_writes: 'The number of records written by the INSERT DELAYED statement.', + 'dashboard.dashboard.shareTooltip': 'Share tooltip', + elasticsearch_indices_stats_total_search_suggest_total: 'Total number of recommended actions for primary and secondary shards', + 'overall.importTip': 'Only allowed xlsx/xls file', + cassandra_ClientMetrics_RequestDiscarded_FiveMinuteRate: 'The rate of dropped requests within 5 minutes.', + 'diagnose.endpoint.resolution.reachable': '- Check if the endpoint IP is filled in correctly\n- Check the network configuration of the asset to which the endpoint belongs', + elasticsearch_clusterstats_indices_segments_version_map_memory_in_bytes: 'The total amount of memory used for terms across all shards allocated', + 'dashboard.dashboard.editDashboardTempTitle': 'Edit dashboard template', + 'asset.assetStatDown': 'Never', + AGENT_TYPE_ISNULL: 'Agent type can not be empty', + java_runtime_Uptime: 'Duration (milliseconds)', + 'overall.SNMP': 'SNMP', + elasticsearch_indices_stats_primaries_warmer_total: 'Total Primary Shard Index Heaters', + 'overall.toolBox.zoom': 'Area scaling', + 'project.topology.addLine': 'Add line', + consul_raft_boltdb_writeCapacity_sum: 'Sum of theoretical write capacity in terms of writeable logs per second', + docker_container_mem_usage: 'Docker container memory usage', + 'project.topology.animate': 'Animate', + RECORD_RULE_NAME_EXIST: 'Record rule name already exists', + 'config.system.basic.maxSeries': 'Query max series', + 'overall.createProject': 'New project', + elasticsearch_thread_pool_write_queue: 'The number of tasks rejected by the write thread pool executor', + ASSET_COMMENT_CONTENT_ISNULL: 'Asset comment content can not be empty', + zookeeper_max_election_time: 'Maximum time between joining and leaving an election', + mysql_commands_create_package: 'The number of created package commands executed', + consul_raft_boltdb_logBatchSize_count: 'Measures the number of times logs are written to the database in a single batch', + clickhouse_tables_parts: 'The number of active parts', + postgresql_sessions_fatal: 'The number of database sessions to this database that were terminated due to fatal errors', + clickhouse_asynchronous_metrics_os_soft_irq_time_cpu0: ' The ratio of time spent running software interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high number of this metric may indicate inefficient software running on the system. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_soft_irq_time_cpu1: ' The ratio of time spent running software interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high number of this metric may indicate inefficient software running on the system. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_soft_irq_time_cpu2: ' The ratio of time spent running software interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high number of this metric may indicate inefficient software running on the system. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + apache_IdleWorkers: 'Number of server processes (threads) waiting for requests', + IPAM_SUBNET_INTERVAL_ERROR: 'Ipamsubnet interval already exists', + mysql_qcache_free_memory: 'The amount of memory available for the query cache.', + 'config.system.license.license': 'License', + clickhouse_asynchronous_metrics_os_soft_irq_time_cpu7: ' The ratio of time spent running software interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high number of this metric may indicate inefficient software running on the system. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_events_user_time_microseconds: ' The total time spent executing CPU instructions by processing (query and other tasks) threads in user space. This includes time when the CPU pipeline is stalled due to cache misses, branch mispredictions, hyperthreading, etc.', + clickhouse_asynchronous_metrics_os_soft_irq_time_cpu3: ' The ratio of time spent running software interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high number of this metric may indicate inefficient software running on the system. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_soft_irq_time_cpu4: ' The ratio of time spent running software interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high number of this metric may indicate inefficient software running on the system. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + clickhouse_asynchronous_metrics_os_soft_irq_time_cpu5: ' The ratio of time spent running software interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high number of this metric may indicate inefficient software running on the system. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + ASSET_NOT_EXIST: 'Asset does not exist', + clickhouse_asynchronous_metrics_os_soft_irq_time_cpu6: ' The ratio of time spent running software interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high number of this metric may indicate inefficient software running on the system. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'asset.process.threadCount': 'Thread count', + ALERTRULE_LAST_ISNULL: 'Last is required', + 'config.ipamsubnet.mask.comment': 'Mask(Required) Example: IPV4 0~32 IPV6 0~128', + consul_session_ttl_active: 'Tracks the number of active sessions being tracked.', + consul_raft_rpc_processHeartbeat_lower: 'Measures the minimum amount of time spent processing heartbeat requests', + mysql_innodb_buffer_pool_load_incomplete: 'Is the loaded buffer pool incomplete, such as a shutdown or abort during an innodb buffer pool load from a file resulting in an incomplete save', + 'config.system.monitor.monitor': 'Monitor', + memcached_limit_maxbytes: 'The number of bytes this server allows for storage', + clickhouse_asynchronous_metrics_load_average5: ' Overall system load, averaged over 5 minutes with exponential smoothing. Load represents the number of threads on all processes (the scheduling entity of the OS kernel) that are currently running by the CPU or waiting for IO, or are ready to run but are not scheduled at this time. This number includes all processes', + clickhouse_asynchronous_metrics_load_average1: ' Entire system load, averaged over 1 minute with exponential smoothing. Load represents the number of threads on all processes (the scheduling entity of the OS kernel) that are currently running by the CPU or waiting for IO, or are ready to run but are not scheduled at this time. This number includes all processes', + 'overall.syncDashboard': 'Whether to update the associated dashboard synchronously', + SYS_ROLE_NAME_CANNOT_MODIFY: 'The name of the built-in role cannot be modified', + 'config.assetType.sshCollectScript': 'SshCollectScript', + clickhouse_asynchronous_metrics_cgroup_memory_used: 'Amount of memory used in the cgroup, in bytes', + 'config.assetLabel.multitext': 'MULTITEXT', + consul_rpc_raft_handoff: 'Incremented when the server accepts RPC connections related to Raft.', + elasticsearch_clusterstats_indices_query_cache_memory_size_in_bytes: 'The total amount of memory used for the query cache for all shards', + 'overall.result.successNum': '{successNum} records imported successfully', + 'deleteButton.confirm': 'Confirm', + clickhouse_asynchronous_metrics_os_guest_time_cpu2: " Ratio of time spent running virtual CPUs for the guest OS under control of the Linux kernel (see 'man-procfs'). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + clickhouse_asynchronous_metrics_os_guest_time_cpu3: " Ratio of time spent running virtual CPUs for the guest OS under control of the Linux kernel (see 'man-procfs'). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + clickhouse_asynchronous_metrics_os_guest_time_cpu0: " Ratio of time spent running virtual CPUs for the guest OS under control of the Linux kernel (see 'man-procfs'). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + service_onboard_new_duration_sum: 'Duration of calls to the onboarding service.', + clickhouse_asynchronous_metrics_os_guest_time_cpu1: " Ratio of time spent running virtual CPUs for the guest OS under control of the Linux kernel (see 'man-procfs'). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + clickhouse_asynchronous_metrics_os_user_time_normalized: ' This value is similar to "OSUserTime", but divided by the number of CPU cores to be measured in the interval [0..1] regardless of the number of cores. This allows you to average the value of this metric across multiple servers in the cluster, even with inconsistent core counts, and still get an average resource utilization metric', + elasticsearch_indices_stats_primaries_request_cache_hit_count: 'Primary shard request cache hits', + clickhouse_asynchronous_metrics_os_guest_time_cpu6: " Ratio of time spent running virtual CPUs for the guest OS under control of the Linux kernel (see 'man-procfs'). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + clickhouse_asynchronous_metrics_os_guest_time_cpu7: " Ratio of time spent running virtual CPUs for the guest OS under control of the Linux kernel (see 'man-procfs'). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + consul_serf_queue_Intent_90_percentile: 'serf inserts the 90th percentile of the queue size', + clickhouse_asynchronous_metrics_os_guest_time_cpu4: " Ratio of time spent running virtual CPUs for the guest OS under control of the Linux kernel (see 'man-procfs'). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + clickhouse_asynchronous_metrics_os_guest_time_cpu5: " Ratio of time spent running virtual CPUs for the guest OS under control of the Linux kernel (see 'man-procfs'). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + consul_raft_thread_main_saturation_count: 'Number of times the main Raft goroutine was busy and unable to accept new work', + elasticsearch_thread_pool_write_completed: 'The number of tasks in the write thread pool queue', + clickhouse_metrics_disk_space_reserved_for_merge: ' Disk space reserved for currently running background merges. It is slightly larger than the total size of the current merged part', + 'el.datepicker.prevMonth': 'Previous month', + mysql_not_flushed_delayed_rows: 'The number of insert-delayed rows waiting to be written', + consul_fsm_ca_90_percentile: 'Measures the 90th percentile of time required to apply CA configuration operations to the FSM', + SYS_CONFIG_DEFAULTCABINETUSIZE_INVALIDE: 'System config default cabinet usize should be an integer', + elasticsearch_breakers_fielddata_tripped: 'Whether the field data of the Elasticsearch interrupter is triggered. It is used to detect whether the memory usage exceeds the limit to prevent memory overflow of the Elasticsearch node', + 'chart.connected': 'connected', + zookeeper_p999_om_proposal_process_time_ms: '99.9th quantile of OM proposal processing time', + 'overall.createModel': 'New model', + zookeeper_min_write_commitproc_time_ms: 'The minimum amount of time a write request spends in the commit handler', + ALERTRULE_CONDITION_OPERATOR_ISNULL: 'Alert rule condition operator attribute cannot be empty', + consul_fsm_intention_lower: 'Measures the minimum amount of time it takes to apply an intent action to the state store', + 'config.assetLabel.infoLabel': 'Label info', + apache_scboard_closing: 'Number of worker threads closing TCP connections (after serving responses)', + mysql_handler_tmp_update: 'The number of requests to update rows to a temporary table', + 'project.module.configs.comment': 'Configuration information JSON formatExample:\\"[{\\"type\\":\\"metrics\\",\\"config\\":{\\"protocol\\":\\"SNMP\\",\\" walk\\":[\\"1.3.6.1.2.1', + 'validate.address': 'invalid IP address', + zookeeper_p50_sync_processor_queue_time_ms: 'Synchronous processor queue time 50th percentile', + elasticsearch_indices_request_cache_memory_size_in_bytes: 'Memory used by request cache', + rabbitmq_queue_messages_unack: 'This metric represents the number of messages in the queue that have been delivered to consumers but not yet acknowledged', + zookeeper_znode_count: 'number of znodes', + 'config.assetType.sshCollect': 'SshCollect', + mysql_opened_tables: 'The number of tables opened. If Opened_tables is large, the table_open_cache value may be too small.', + consul_client_api_catalog_services: 'Incremented whenever the Consul agent receives a request to list services from the catalog', + rabbitmq_node_io_read_avg_time: 'File handle read average time', + consul_fsm_tombstone_upper: 'Measures the maximum amount of time it takes to apply a given tombstone operation to the FSM', + 'config.assetType.vmh': 'VMH', + zookeeper_cnt_prep_process_time: 'Ready to Process Time Count', + 'overall.twoDay': '2 days', + consul_serf_msgs_sent_90_percentile: 'This metric is the sample 90th percentile of message bytes broadcast to the cluster', + SYS_FILE_UUID_ISNULL: 'Sys file uuid is can not be null', + LINK_NAME_ISNULL: 'link name can not be null', + 'tip.next': 'Next', + clickhouse_asynchronous_metrics_os_guest_nice_time: ' Ratio of time spent running virtual CPUs for the guest OS under the control of the Linux kernel when the guest is set to a higher priority (see "man-procfs"). This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This indicator has nothing to do with ClickHouse, but there is integrity nonetheless. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'asset.objectID': 'object ID', + ENDPOINT_TYPE_INVALID: 'Endpoint type is invalid', + mysql_commands_show_collations: 'Number of SHOW COLLATIONS commands executed', + rabbitmq_queue_messages: 'This metric represents the total number of messages in the queue, including ready and unacknowledged messages', + rabbitmq_overview_exchanges: 'total number of channels', + elasticsearch_cluster_health_unassigned_shards: 'The number of unallocated shards in the cluster', + FILTER_ASSET_MODEL_IS_NULL: 'filter asset model is null', + 'setup.usernamePlaceholder': 'Please enter user name', + 'validate.integer': 'Must be integer', + 'issue.low': 'Low', + 'overall.download': 'Download', + IPAM_IP_MAC_ERROR: 'Ipamip mac error, mac repeat', + 'config.system.apiKey.noExpire': 'No expiration date', + rabbitmq_node_mem_total: 'The total memory of the node', + clickhouse_metrics_open_file_for_write: ' Number of files open for writing', + clickhouse_events_merge_tree_data_writer_blocks: ' The number of blocks inserted into the MergeTree table. Each block forms the data portion of level zero', + 'dashboard.overview.traffic': 'Traffic', + elasticsearch_clusterstats_indices_mappings_field_types_2_script_count: 'Declare the number of fields for the script', + clickhouse_events_query_time_microseconds: ' total time for all queries', + TERMINAL_TELNET_TRANSFER: 'Telnet does not allow upload and download', + zookeeper_avg_prep_processor_queue_time_ms: 'Processor Queue Prepare Time Average', + 'license.permanent': 'Permanent', + 'tip.killTerm': 'Are you sure you want to kill terminal?', + consul_fsm_register_mean: 'Measure the average time required to apply directory register operations to the FSM', + zookeeper_avg_netty_queued_buffer_capacity: 'Netty queue buffer capacity average', + TYPECONF_AUTHPROTOCOL_ISNULL: 'Asset type config auth protocol is null', + elasticsearch_jvm_mem_heap_used_in_bytes: 'The memory currently in use by the heap', + zookeeper_leader_uptime: 'Leader Uptime', + consul_fsm_acl_role_mean: 'Measures the average time taken to apply ACL role operations to the FSM', + 'config.system.basic.mapConfig': 'Map center', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Metaspace_committed: 'The amount of committed memory in Metaspace space after GC', + redis_repl_backlog_first_byte_offset: "Copy backlog buffer's primary offset", + 'config.mib.uploadTip': 'Please upload MIB file', + 'asset.detail.orderBy': 'OrderBy', + 'project.topology.left': 'align left', + PROJECT_TOPOICON_UNIT_ISNULL: 'Topo icon unit is null', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Old_Gen_max: 'The maximum amount of memory in the Old Gen space after GC', + consul_grpc_server_connection_count: 'Counts the number of new gRPC connections received by the server. Include a server_type tag indicating gRPC server internal or external gRPC server.', + CHART_X_FORMAT: 'Chart x format should be a integer', + IPAM_IP_SUBNET_NOT_EXISTS: 'Ipamip subnet not exists', + rabbitmq_node_mem_code: 'Amount of memory used to store code segments', + service_annotation_duration_bucket: 'Duration of calls to the bucket creation service.', + consul_leader_barrier_median: 'Measures the median amount of time spent waiting for a raft obstacle after gaining leadership', + 'project.topology.curve': 'curve', + clickhouse_metrics_query_thread: 'Number of query processing threads', + PROJECT_ICON_TYPE_ISNULL: 'Topology icon type cannot be empty', + consul_raft_boltdb_writeCapacity_lower: 'Minimum theoretical write capacity in terms of writeable logs per second', + agent_unfederation_per_handle: '- Open the federation or switch the agent type', + 'config.system.email.testConnection': 'Test connection', + 'overall.result.imported': 'You have imported', + ALERTRULE_SCHEDSTIME_ISNULL: 'Alert rule schedStime can not be null', + clickhouse_events_merge_tree_data_writer_compressed_bytes: ' The number of bytes written to the file system for data inserted into the MergeTree table', + 'alert.config.unit': 'Unit', + TERMINAL_PATH_ISNULL: 'Terminal path can not be null', + 'setup.alertPath': 'Site URL', + qc_memory_unused_bytes: 'Free memory as seen by the internal memory manager.', + 'dashboard.snapshotTip2': 'The snapshot will be downloaded to your computer as a file and you can view it with your browser.', + consul_raft_boltdb_storeLogs_upper: 'Measures the maximum time spent writing logs to the database', + 'dashboard.snapshotTip1': 'The generated snapshot will include all charts of this dashboard.', + 'explore.expandResults': 'Format results', + consul_rpc_request: 'Incremented when the server receives a Consul-related RPC request.', + postgresql_sessions_killed: 'The number of database sessions to this database that were terminated by operator intervention', + zookeeper_max_node_created_watch_count: 'Create the maximum value of the node that the watcher pays attention to', + 'searchBox.greater': 'Greater than', + clickhouse_asynchronous_metrics_osio_wait_time: ' The ratio of time that the CPU core is not running code but the OS core is not running any other process on this CPU while waiting for IO. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'overall.ipam.used': 'Used', + 'alert.receiver': 'Receiver', + mongodb_repl_network_getmores_num: 'Total number of times to replicate getMore operations.', + 'overall.unlocked': 'Unlock editing', + integration_mysql_remark: 'MariaDB Server is one of the most popular open source relational databases. It’s made by the original developers of MySQL and guaranteed to stay open source. It is part of most cloud offerings and the default in most Linux distributions.', + 'project.chart.endpointStat': 'Endpoint state', + agent_undistributed_msg: 'Agent has not been assigned yet', + consul_memberlist_tcp_connect: 'Counts the number of times a broker initiates push/pull synchronization with other brokers.', + rabbitmq_node_mem_queue_slave_procs: 'Amount of memory allocated for slave queue processes', + mysql_handler_read_prev: 'Number of requests to read the previous row from the index (in order)', + 'config.model.name': 'Name', + 'config.system.basic.num': 'Number', + 'el.datepicker.month11': 'November', + cassandra_TableMetrics_ViewLockAcquireTime_Count: 'The time spent acquiring partition locks for materialized view updates on this table.', + 'el.datepicker.month10': 'October', + 'el.datepicker.month12': 'December', + clickhouse_metrics_cache_detached_file_segments: ' Number of existing detached cache file segments', + task_executor_run_queue_delta_count: 'Duration (in seconds) between the task run’s scheduled start time and the execution time.', + mysql_commands_show_tables: 'Number of SHOW TABLES commands executed', + elasticsearch_indices_stats_primaries_store_reserved_in_bytes: 'The size of the primary shard storage', + clickhouse_events_merged_rows: ' Rows read for background merge. This is the number of rows before merging', + task_executor_total_runs_complete: 'umber of task runs completed across all tasks, split out by success or failure.', + consul_rpc_queries_blocking: 'The number of currently running blocking queries being processed by the server.', + 'dashboard.dashboard.moreTitle': 'Showing only 20 time series. ', + mysql_innodb_encryption_n_temp_blocks_decrypted: 'Number of encrypted ephemeral blocks', + TERMINAL_ASSET_NOT_SUPPORT: 'The asset does not support remote terminal', + mysql_innodb_row_lock_time_max: 'The maximum time (in milliseconds) to acquire a row lock object', + PROJECT_REMOVE_ERROR: "These projects contains module can't remove projects", + zookeeper_connection_drop_probability: 'Connection interruption rate', + consul_fsm_register_lower: 'Measure the minimum time required to apply directory register operations to the FSM', + elasticsearch_indices_stats_total_search_query_time_in_millis: 'The time it takes for the primary and secondary shards to perform query operations', + consul_raft_boltdb_txstats_writeTime_count: 'Measures the number of times a write to the database is performed', + zookeeper_p999_local_write_committed_time_ms: 'The 99th quantile of time spent on committed write requests issued locally', + elasticsearch_indices_merges_total: 'Total number of merge operations', + 'integration.downloadTalon': 'Download NZ-TALON installation package', + zookeeper_min_node_created_watch_count: 'Create the minimum value of the node concerned by the watcher', + 'dashboard.dashboard.showHidden': 'Show/Hidden', + CABINET_POSITION_OCCUPIED: 'Cabinet position is occupied', + MODULE_CONFIG_PIPELINE_EXPRESSIONS_ISNULL: 'Module config pipeline expressions is null', + SYS_CONFIG_TEST_ISNULL: 'System config test can not be empty', + 'config.alert.id.comment': 'ID Example:220623020000138', + elasticsearch_fs_data_0_free_in_bytes: 'Total number of unallocated bytes in file storage', + ISSUE_ACTIVITY_ONLYOWN_COMMENTS: 'Issue activity only can operate own comments', + ALERTRULE_AUTOEXPIRED_INCORRECT: 'Alert rule autoExpired must be 0 or 1', + memcached_evictions: 'The number of valid items removed from the cache to free memory for new items', + redis_cmdstat_usec: 'consumes CPU time', + clickhouse_asynchronous_metrics_filesystem_main_path_total_bytes: ' The size of the volume where the primary ClickHouse path resides, in bytes', + mongodb_active_writes: 'The number of write operations in progress', + service_token_call_total: 'Number of calls to the token service.', + 'tip.confirmCancel': 'Changes you made are not saved?', + 'setup.wait': 'The configuration has been saved, please wait patiently for it to take effect', + elasticsearch_thread_pool_ml_utility_largest: 'The number of active threads in the ml utility thread pool', + 'overall.replacement': 'Replacement', + elasticsearch_indices_stats_primaries_query_cache_hit_count: 'Primary shard query cache hits', + 'el.pagination.total': 'Total {total}', + clickhouse_events_compiled_function_execute: ' Number of executions of the compiled function', + consul_serf_member_flap: 'Available in Consul 0.7 and later, this value is incremented when an agent is marked dead and recovers after a short period of time. This could be an indicator of proxy overload, network issues, or misconfiguration where proxies are unable to connect to ea', + mysql_innodb_buffer_pool_wait_free: 'Number of times to wait for a free buffer', + 'overall.importSupport': 'Support xlsx / xls / csv / json files', + cassandra_ClientMetrics_AuthFailure_MeanRate: 'Client authentication failure rate, average rate.', + 'week.TueAbbreviation': 'Tue', + clickhouse_asynchronous_metrics_filesystem_logs_path_available_i_nodes: ' The number of inodes available on the volume that mounts the ClickHouse log path', + docker_n_containers_paused: 'The number of paused containers on the Docker host', + elasticsearch_thread_pool_management_active: 'Manage the number of threads in the thread pool', + java_memory_pool_PeakUsage_init: 'The peak number of bytes initialized in the memory pool', + ENDPOINT_CONFIGS_FORMAT: 'Endpoint configs must be JSON format', + PROJECT_TOPO_CONF_ISNULL: 'Topology configuration cannot be empty', + mysql_commands_drop_server: 'Number of delete server commands executed', + rabbitmq_node_mem_connection_other: 'The amount of additional memory allocated for the connection', + 'overall.placeHolder': 'Please enter', + DASHBOARD_PARAM_SCHEDULETYPE_INVALIDE: 'Dashboard param schedule type must be 1, 2, 3 or 4', + apache_ConnsTotal: 'Total number of connections served by Apache', + elasticsearch_http_current_open: 'The number of currently open HTTP connections for the node', + mongodb_storage_freelist_search_requests: 'In MongoDB storage, the number of requests for freelist searches ', + mysql_slave_connections: 'REGISTER_SLAVE attempts', + 'project.endpoint.promExpr': 'Please input expression', + 'guide.addEndpoint': 'New endpoint', + 'overall.unstarred': 'Unstarred', + MODULE_CONFIG_PIPELINE_EXPRESSION_ISNULL: 'Module config pipeline expression is null', + 'alert.config.normal': 'normal', + 'overall.createipamDetail': 'New Ip deatil', + SNMP_MIB_OPERATION_INVALIDE: 'Snmp operation type must be get, walk, getnext or set ', + mongodb_queued_reads: 'The number of read operations queued.', + ALERTRULE_SELECT_DASHBOARD_TYPE_INCORRECT: 'Incorrect type selection, only `dashboard` type dashboard is supported', + mongodb_db_stats_data_size: 'The storage space occupied by all collections in the database', + zookeeper_max_node_children_watch_count: 'child node monitor max', + elasticsearch_thread_pool_fetch_shard_store_rejected: 'The number of active threads in the fetch shard store thread pool is the largest', + elasticsearch_indices_stats_primaries_query_cache_total_count: 'Total number of primary shard hits, misses, and cached queries, in the query cache', + elasticsearch_thread_pool_search_rejected: 'The maximum number of active threads in the search thread pool', + 'webshell.fileSelect': 'select', + elasticsearch_http_clients_0_request_count: 'The number of requests from this client', + consul_raft_rpc_appendEntries_processLogs_upper: "Measures the maximum amount of time spent processing an agent's outstanding log entries", + MODULE_CONFIG_RELABEL_SOURCELABELS_ISNULL: 'Module config relabel source_labels is null', + 'explore.showContext': 'Show context', + mongodb_top_stats_commands_count: 'Count of each operation in MongoDB ', + 'config.menus.lang': 'Lang', + SYS_CONFIG_QUERYMAXSERIES_INTERVAL: 'The interval value of Query max series is between -1 and +1000', + ASSET_FIELD_META_SEARCH_ISNULL: 'Asset field meta search can not be empty', + consul_raft_boltdb_numFreePages: 'Indicates the number of free pages in the raft.db file.', + zookeeper_stale_requests: 'request queue', + elasticsearch_indices_stats_primaries_merges_total_auto_throttle_in_bytes: 'The size of the merge operation that is automatically limited by the primary shard', + haproxy_qmax: 'The maximum value of qcur', + SYS_CONFIG_DB_URL_ISNULL: 'The DB host is null', + 'overall.statistics': 'Statistics', + elasticsearch_thread_pool_ccr_rejected: 'The maximum number of active threads in the ccr thread pool', + consul_raft_rpc_appendEntries_processLogs_stddev: 'Measures the standard deviation of time spent processing outstanding log entries for an agent', + nginx_waiting: 'The number of resident connections that have been processed and are waiting for the next request command', + 'project.topology.legends': 'Legends', + IPAM_IP_NAME_ISNULL: 'Ipamip name can not be null', + 'diagnose.asset.resolution.blackbox': '- Check the asset ping grab configuration under the issuance, edit asset trigger configuration under the issuance process', + elasticsearch_clusterstats_indices_query_cache_miss_count: 'The total number of query cache misses for all shards assigned to the selected node', + 'asset.talon.username': 'TALON user name', + zookeeper_outstanding_tls_handshake: 'Incomplete TLS handshake', + clickhouse_asynchronous_metrics_block_discard_ops_sr0: ' The number of discard operations requested from the block device. These operations are related to SSD. Abort operations are not used by ClickHouse, but can be used by other processes on the system. This is a system-wide metric that includes all processes on the host', + 'overall.viewMode': 'Cycle view mode', + ISSUE_RID_ID_ISNULL: 'Issue reporter id can not be empty', + mongodb_tcmalloc_max_total_thread_cache_bytes: "The maximum number of bytes in TCMalloc's cache for all threads ", + CHART_NAME_TOO_LONG: 'Chart name too long than 64', + elasticsearch_indices_translog_size_in_bytes: 'transaction log size', + mysql_innodb_buffer_pool_bytes_data: 'The total number of bytes of data contained in the buffer pool', + elasticsearch_clusterstats_nodes_count_ingest: 'Number of ingest nodes', + mysql_innodb_page_size: 'InnoDB page size in bytes', + elasticsearch_clusterstats_indices_shards_index_primaries_min: 'Minimum number of primary shards in the index', + mysql_performance_schema_file_classes_lost: 'Unable to load many files tool', + integration_docker_configuration: "#### Preconditions\r\n##### Component Version\r\nDocker Version:23.0.1\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of Docker you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n##### Permission\r\n```\r\nsudo chmod 666 /var/run/docker.sock\r\n```\r\n#### Metrics Collection Configuration\r\n1.We use [Docker input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/docker \"Docker input plug\") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus output plug\") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the docker.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"docker_prometheus\"\r\n listen = \":19207\"\r\n namepass = [\"docker*\"]\r\n\r\n\r\n# Read metrics about docker containers\r\n[[inputs.docker]]\r\n ## Docker Endpoint\r\n ## To use TCP, set endpoint = \"tcp://[ip]:[port]\"\r\n ## To use environment variables (ie, docker-machine), set endpoint = \"ENV\"\r\n endpoint = \"unix:///var/run/docker.sock\"\r\n \r\n ## Set to true to collect Swarm metrics(desired_replicas, running_replicas)\r\n ## Note: configure this in one of the manager nodes in a Swarm cluster.\r\n ## configuring in multiple Swarm managers results in duplication of metrics.\r\n gather_services = false\r\n \r\n ## Only collect metrics for these containers. Values will be appended to\r\n ## container_name_include.\r\n ## Deprecated (1.4.0), use container_name_include\r\n container_names = []\r\n \r\n ## Set the source tag for the metrics to the container ID hostname, eg first 12 chars\r\n source_tag = true\r\n \r\n ## Containers to include and exclude. Collect all if empty. Globs accepted.\r\n container_name_include = []\r\n container_name_exclude = []\r\n \r\n ## Container states to include and exclude. Globs accepted.\r\n ## When empty only containers in the \"running\" state will be captured.\r\n container_state_include = [\"created\", \"restarting\", \"running\", \"removing\", \"paused\", \"exited\", \"dead\"]\r\n ## example: container_state_exclude = [\"created\", \"restarting\", \"running\", \"removing\", \"paused\", \"exited\", \"dead\"]\r\n # container_state_include = []\r\n # container_state_exclude = []\r\n \r\n ## Timeout for docker list, info, and stats commands\r\n timeout = \"5s\"\r\n \r\n ## Whether to report for each container per-device blkio (8:0, 8:1...),\r\n ## network (eth0, eth1, ...) and cpu (cpu0, cpu1, ...) stats or not.\r\n ## Usage of this setting is discouraged since it will be deprecated in favor of 'perdevice_include'.\r\n ## Default value is 'true' for backwards compatibility, please set it to 'false' so that 'perdevice_include' setting\r\n ## is honored.\r\n perdevice = true\r\n \r\n ## Specifies for which classes a per-device metric should be issued\r\n ## Possible values are 'cpu' (cpu0, cpu1, ...), 'blkio' (8:0, 8:1, ...) and 'network' (eth0, eth1, ...)\r\n ## Please note that this setting has no effect if 'perdevice' is set to 'true'\r\n # perdevice_include = [\"cpu\"]\r\n \r\n ## Whether to report for each container total blkio and network stats or not.\r\n ## Usage of this setting is discouraged since it will be deprecated in favor of 'total_include'.\r\n ## Default value is 'false' for backwards compatibility, please set it to 'true' so that 'total_include' setting\r\n ## is honored.\r\n total = true\r\n \r\n ## Specifies for which classes a total metric should be issued. Total is an aggregated of the 'perdevice' values.\r\n ## Possible values are 'cpu', 'blkio' and 'network'\r\n ## Total 'cpu' is reported directly by Docker daemon, and 'network' and 'blkio' totals are aggregated by this plugin.\r\n ## Please note that this setting has no effect if 'total' is set to 'false'\r\n # total_include = [\"cpu\", \"blkio\", \"network\"]\r\n \r\n ## docker labels to include and exclude as tags. Globs accepted.\r\n ## Note that an empty array for both will include all labels as tags\r\n docker_label_include = []\r\n docker_label_exclude = []\r\n \r\n ## Which environment variables should we use as a tag\r\n tag_env = [\"JAVA_HOME\", \"HEAP_SIZE\"]\r\n \r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where Docker resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which Docker belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19207\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```", + zookeeper_avg_election_time: 'Average time between entering and leaving an election', + clickhouse_metrics_parts_pre_active: ' The part is in data_parts but not used for SELECT', + mysql_commands_grant_role: 'Number of GRANT role commands executed', + mysql_innodb_adaptive_hash_hash_searches: 'hash search', + DC_PRINCIPAL_NOT_EXISTS: 'Dc principal does not exist', + 'overall.comments': 'Comments', + DC_Y_ALREADYINUSE: 'Dc y is already in use', + elasticsearch_indices_flush_total_time_in_millis: 'Total time spent performing refresh operations', + zookeeper_p95_write_commitproc_time_ms: 'The 95th percentile of time spent by write requests in commit handlers', + 'project.topology.circularBead': 'Circular bead', + 'config.exprTemp.gname': 'Group name', + 'overall.revocation': 'Revocation', + consul_catalog_connect_query: 'Incremented for each connection-based catalog query for a given service.', + elasticsearch_indices_stats_primaries_translog_operations: 'Number of primary shard transaction log operations', + mysql_commands_rename_user: 'Number of rename user commands executed', + 'noftiyMethod.parameters': 'The script file receives two parameters:', + 'project.topology.lineName': 'Line name', + elasticsearch_os_swap_free_in_bytes: 'Amount of swap space available', + elasticsearch_clusterstats_indices_segments_index_writer_memory_in_bytes: 'The total amount of memory used by all index writers on all shards', + mongodb_col_stats_count: 'the number of documents in the collection', + 'dashboard.dashboard.customValues': 'Custom values', + mongodb_db_stats_index_size: 'The storage space occupied by all indexes in the database', + 'integration.automaticInstallation': 'Automatic installation', + IMPORT_FIELDS_DUPLICATE: '{0} Duplicate ,{1} Duplicate', + SYS_CONFIG_EMAILSSLFLAG_INVALIDE: 'System config email ssl flag is invalide', + 'setup.requirePin': 'The password may be required by the Redis', + clickhouse_asynchronous_metrics_network_send_packets_virbr0_nic: ' The number of network packets sent over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + cassandra_TableMetrics_BytesPendingRepair_Value: 'Size of table data isolated for continuous incremental repair', + cassandra_CommitLogMetrics_WaitingOnSegmentAllocation_FiveMinuteRate: 'Rate of time spent waiting five minutes for a CommitLogSegment to be allocated', + 'dashboard.dashboard.lastFiveMin': 'Last 5 minutes', + elasticsearch_indices_merges_current_size_in_bytes: 'Memory used to perform the current document merge', + ALERTRULE_NOTIFYACTIVE_INCORRECT: 'Alert rule notifyActive must be 0 or 1', + http_query_request_count: 'Total number of query requests.', + java_memory_pool_PeakUsage_committed: 'The peak number of committed bytes of the memory pool', + nginx_requests: 'Total number of requests processed', + 'config.ipamip.uts': 'Uts', + 'backup.only': 'One time only', + IPAM_IP_INTERVAL_ERROR: 'Ipamip interval already exists', + mysql_innodb_data_read: 'The number of InnoDB bytes read since server startup', + 'asset.connectionTimedOut': 'Connection timed out', + mysql_commands_resignal: 'Number of RESIGNAL commands executed', + minio_node_iam_last_sync_duration_millis: 'Last successful IAM data sync duration in milliseconds', + zookeeper_sum_reads_issued_from_session_queue: 'Sum of reads issued from the session queue', + 'overall.enlargement': 'Enlargement', + dc_disabled_msg: 'Data Center is not opened', + zookeeper_max_pending_session_queue_size: 'Maximum pending session queue size', + 'setup.haVip': 'Virtual IP', + 'overall.buildIn': 'Build_in', + consul_rpc_consistentRead_count: 'Measures the number of times to confirm that a consistent read can be performed', + elasticsearch_thread_pool_fetch_shard_store_largest: 'The number of active threads in the fetch shard store thread pool', + IPAM_SUBNET_MASK_ISNULL: 'Ipamsubnet mask can not be null', + ALERTRULE_IMPORT_ERROR: 'Alert import error', + clickhouse_asynchronous_metrics_hash_table_stats_cache_hits: ' The number of times the hash table size prediction was correct', + cassandra_TableMetrics_CompressionMetadataOffHeapMemoryUsed_Value: 'Off-heap memory used by compression metadata.', + elasticsearch_thread_pool_ml_utility_completed: 'The number of tasks in the ml utility thread pool queue', + mysql_innodb_buffer_pool_pages_dirty: 'The current number of dirty pages in the buffer page', + mongodb_repl_updates_per_sec: 'The number of replication update operations per second.', + docker_container_blkio_io_serviced_recursive_total: 'The number of all block I/O operations performed in the Docker container, including recursively counting the number of operations for all child cgroups', + docker_container_status_uptime_ns: 'Docker container runtime', + clickhouse_asynchronous_metrics_os_idle_time_normalized: 'This value is similar to "OSIdleTime", but divided by the number of CPU cores to be measured in the interval [0..1] regardless of the number of cores. This allows you to average the value of this metric across multiple servers in the cluster, even with inconsistent core counts, and still get an average resource utilization metric', + 'licenseGen.comment': 'Comment', + SYS_USER_OLDPWD: 'user oldpwd error', + minio_s3_requests_5xx_errors_total: 'Total number of S3 requests with 5xx errors', + 'backup.size': 'Size', + SYS_ROLE_ID_ISNULL: 'Role id is required', + mysql_commands_show_package_status: 'Number of SHOW PACKAGE STATUS commands executed', + memcached_touch_hits: 'Number of keys touched with new expiration time', + 'config.record.inr.comment': 'Performance Cycle Default: 0, unit: S Example: 10 ', + zookeeper_min_pending_session_queue_size: 'Minimum pending session queue size', + service_session_duration_bucket: 'Duration of calls to the session service.', + zookeeper_max_session_queues_drained: 'Maximum session queue count for flow control', + IMPORT_FORMAT_ERROR: '{0} Format error', + mysql_commands_change_master: 'Number of CHANGE MASTER TO commands executed', + SYS_CONFIG_REDIS_PASSWORD_INVALID: 'The redis password is invalid', + 'dashboard.dashboard.chartForm.name.comment': 'Chart title(Required) Example: CPU usage', + clickhouse_asynchronous_metrics_filesystem_logs_path_total_i_nodes: ' The total number of inodes on the volume where the ClickHouse log path resides', + ALERTRULE_STATE_INCORRECT: 'Alert rule state must be 0 or 1', + consul_raft_boltdb_txstats_rebalanceTime_count: 'Measures the number of times the nodes in the database are rebalanced', + 'placeholder.chart.column': 'Column', + 'diagnose.agent.resolution.connectable': '- Check the running status of the agent service\n- Check whether the agent port and protocol are correct\n- Check the firewall Settings on the agent', + http_api_requests_total: 'Number of HTTP requests received.', + 'el.upload.preview': 'Preview', + influxdb_remotes_total: 'Total number of remotes on the server.', + java_threading_PeakThreadCount: 'Peak active thread count since JVM start or peak reset', + mysql_innodb_buffer_pool_pages_flushed: 'The average number of refresh page requests in the innodb cache pool per second', + elasticsearch_clusterstats_indices_store_size_in_bytes: 'The total size of all shards allocated to the selected node', + mysql_commands_drop_temporary_table: 'Number of delete temp table commands executed', + 'asset.usernamePrompt': 'Username prompt', + zookeeper_cnt_local_write_committed_time_ms: 'The number of committed write requests issued locally', + zookeeper_max_latency: 'Maximum delay (ms)', + rabbitmq_queue_messages_redeliver_rate: 'Rate per second for subset of messages in deliver_get with redelivery flag set', + activemq_queues_size: 'The number of messages in the queue that have not yet been acknowledged by the consumer', + SYS_CONFIG_EMAILPROTOCOL_INVALIDE: 'System config email security type is invalide', + FILTER_ASSET_BRAND_IS_NULL: 'filter asset brand is null', + mysql_sort_merge_passes: 'The number of merge passes that the sorting algorithm must perform. If this value is large, you should consider increasing the value of the sort_buffer_size system variable.', + mysql_commands_delete_multi: 'Number of multi-table DELETE commands executed', + minio_s3_requests_errors_total: 'Total number of S3 requests with 4xx and 5xx errors', + EXCELFILE_IMPORT_ERROR: 'File import error', + zookeeper_cnt_startup_txns_loaded: 'Number of loaded startup txns', + 'searchBox.unequal': 'Unequal', + zookeeper_cnt_updatelatency: 'Update Delays', + 'project.topology.unitError': 'Please select the folder', + 'config.assetLabel.operate': 'Operate', + storage_compactions_failed: 'Failed TSM compactions (by level).', + zookeeper_cnt_fsynctime: 'Number of times to synchronize the transaction log', + consul_raft_leader_dispatchLog_upper: 'Measures the maximum amount of time the leader spends writing log entries to disk', + CABINET_USIZE_FORMAT: 'Cabinet u size format should be a integer', + mysql_innodb_buffer_pool_write_requests: 'The number of requests written to the InnoDB buffer pool', + consul_raft_commitNumLogs: 'Measures the number of logs processed in a single batch for application to the FSM.', + AGENT_HOST_ERROR: 'Agent host is incorrect', + consul_fsm_deregister_sum: 'Measure the sum of time required to apply directory logout operations to the FSM', + 'dashboard.startPlaylist': 'Start playlist', + DC_NOTHAS_CABINET: 'There is no this cabinet in the dc', + 'tip.add': 'Add', + 'config.terminallog.upload': 'Terminal upload', + elasticsearch_clusterstats_indices_shards_index_primaries_max: 'Minimum number of primary shards in the index', + zookeeper_sum_proposal_ack_creation_latency: 'Create Delayed Proposal Confirmation Sum', + 'globalSearch.toSelect': 'To select', + elasticsearch_indices_stats_total_indexing_delete_current: 'Total number of primary and secondary shard delete operations', + consul_client_api_success_catalog_node_services: 'Incremented whenever a Consul agent successfully responds to a request to list services in a node', + consul_serf_msgs_received_upper: 'This metric is the sample maximum value of message bytes received to the cluster', + ISSUE_AID_ID_ISNULL: 'Issue assignee id can not be empty', + docker_container_net_rx_bytes: 'The size of the amount of data received by the network of the Docker container', + elasticsearch_thread_pool_system_write_active: 'The number of threads in the system write thread pool', + cassandra_CommitLogMetrics_WaitingOnSegmentAllocation_FifteenMinuteRate: 'The rate of time spent waiting fifteen minutes for a CommitLogSegment to be allocated', + mysql_commands_start_slave: 'Number of START SLAVE commands executed', + mysql_table_open_cache_misses: 'The number of open table cache lookup misses.', + ALERTMSG_PARSE_ERROR: 'Data parse error', + 'overall.issue.edit': 'Edit issue', + SYS_USER_EMAIL_FORMAT: 'System user email format is incorrect', + redis_aof_rewrite_in_progress: 'Flag indicating that an AOF rewrite operation is in progress', + SYSSTAT_NAME_IS_NULL: 'param name can not be null', + mongodb_tcmalloc_transfer_cache_free_bytes: 'The number of free bytes in the TCMalloc transfer buffer ', + 'dashboard.dashboard.chartForm.typeVal.singleStat.label': 'Stat', + mongodb_wtcache_worker_thread_evictingpages: 'The number of pages in the WiredTiger cache that worker threads are evicting ', + mysql_innodb_ibuf_free_list: 'Corresponding to ibuf->free_list_len, indicating the length of the free list of the ibuf tree', + consul_serf_queue_Query_sum: 'serf Queries the sum of the queue sizes', + mysql_commands_create_event: 'Number of create event commands executed', + mongodb_repl_network_getmores_total_millis: 'Total time in milliseconds to replicate getMore operations.', + consul_serf_queue_Event_count: 'The number of serf event queues', + 'project.topology.maxWidth': 'Max width', + elasticsearch_indices_stats_total_recovery_current_as_source: 'Primary and secondary shard recovery times, using the index shard as the source', + mongodb_repl_state: 'Copy status.', + 'timepicker.lockTime': 'Lock the time range to all pages', + MODULE_CONFIG_PIPELINE_SOURCE_ISNULL: 'Module config pipeline source is null', + mysql_open_table_definitions: 'Number of cache table definitions', + 'project.endpoint.authTypeToken': 'Bearer token', + mysql_innodb_encryption_key_rotation_list_length: 'Encryption key rotation list length', + 'integration.autoRemark': 'Command to automatically download installation files and install software. During the initial installation, NZ-TALON information is automatically registered', + elasticsearch_thread_pool_transform_indexing_completed: 'The number of tasks in the transform indexing thread pool queue', + 'overall.invisible': 'Invisible', + 'guide.importAsset': 'Import asset', + SNMP_MIB_NOTWRITABLE: "The variable's value cannot be modified", + mysql_innodb_buffer_pool_read_ahead_evicted: 'The number of pages read into the InnoDB buffer pool by the read-ahead background thread that were evicted without being accessed by queries', + minio_node_io_read_bytes: 'The total number of bytes read by the process from the underlying storage system', + clickhouse_asynchronous_metrics_disk_unreserved_default: ' Free bytes on disk (virtual file system), not reserved for merges, fetches and moves. Remote filesystems can show large values like 16EiB', + clickhouse_asynchronous_metrics_block_discard_ops_sda: ' The number of discard operations requested from the block device. These operations are related to SSD. Abort operations are not used by ClickHouse, but can be used by other processes on the system. This is a system-wide metric that includes all processes on the host', + 'backup.Monthly': 'Monthly', + 'config.system.link.nameMaxLength': 'The length should be less than 64', + 'overall.startTime': 'Start time', + tengine_http_other_status: 'Total number of other requests', + mongodb_count_command_total: 'count The total number of times the command was executed', + ALERTMSG_ACK_ISNULL: 'Alert message ack is required', + service_notebook_duration_count: 'Duration of calls', + minio_s3_requests_inflight_total: 'Total number of S3 requests currently running', + mysql_commands_truncate: 'Number of TRUNCATE commands executed', + elasticsearch_fs_timestamp: 'When the file storage statistics were last refreshed', + 'license.gen': 'License Gen', + CHART_VARTYPE_ISNULL: 'Chart var type can not be empty when using templates', + mysql_commands_show_create_trigger: 'Number of SHOW CREATE TRIGGER commands executed', + ALERTRULE_CONDITION_VALUE_ISNULL: 'Alert rule condition value attribute cannot be empty', + elasticsearch_indices_store_reserved_in_bytes: 'Estimated size of shard storage on this node in bytes', + clickhouse_asynchronous_metrics_os_memory_swap_cached: 'Amount of swap memory loaded into RAM. Swap should be disabled on production systems. A large value for this metric indicates a misconfiguration. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + docker_container_blkio_io_service_bytes_recursive_async: 'Bytes for asynchronous read operations in Docker containers', + cassandra_TableMetrics_AllMemtablesLiveDataSize_Value: 'The total amount of live data stored in memtables located off-heap (including 2i and pending flush memtables), excluding any data structure overhead.', + elasticsearch_fs_io_stats_devices_0_write_kilobytes: 'Total kilobytes written to disk', + mysql_slave_received_heartbeats: 'The number of heartbeats the slave received from the master', + SYS_CONFIG_LDAP_OU_NOT_EXIST: 'Ldap ou not exist', + docker_container_mem_total_pgpgin: 'The total number of pages read from disk by all processes in the Docker container', + cassandra_TableMetrics_PercentRepaired_Value: 'Percentage of table data repaired on disk.', + 'week.Thu': 'Thursday', + LICENSE_PARAM_IS_NULL: 'license parameter is null', + 'license.inactive': 'Inactive', + SOFTWARE_ASSET_BUILTIN_CANNOT_DELETED: 'Built-in software asset cannot be deleted', + mysql_commands_dealloc_sql: 'Number of DEASSIGN commands executed', + elasticsearch_fs_io_stats_total_read_kilobytes: 'Total kilobytes read across all devices used', + consul_rpc_query: 'Incremented when the server receives read RPC requests, indicating the rate of new read queries. See consul.rpc.queries_blocking for the number of blocking RPC calls currently in progress. This metric was changed in 1.7.0 to only increment at the start of', + 'license.id': 'Support ID', + IPAM_SUBNET_MASK_ERROR: 'Ipamsubnet mask error, allow ipv4(0~32),ipv6(0-128)', + 'diagnose.endpoint.resolution.auth': '- Check Endpoint authentication configuration', + 'overall.project': 'Projects', + elasticsearch_thread_pool_management_rejected: 'The management thread pool has the most active threads', + mysql_feature_custom_aggregate_functions: 'Number of Queries Using Custom Aggregate Functions', + zookeeper_avg_propagation_latency: 'Average Propagation Delay', + 'project.endpoint.scrape_interval': 'Scrape interval', + mysql_performance_schema_prepared_statements_lost: 'The number of prepared statements that could not be detected in the prepared_statements_instances table', + elasticsearch_indices_indexing_index_current: 'The number of indexing operations currently in progress', + 'terminal.scrollbackLines': 'Scrollback', + zookeeper_max_sync_processor_queue_time_ms: 'Synchronous processor queue time maximum', + SYS_FILE_BIG_ERROR: 'Sys file is too big, Please contact your administrator to modify the database configuration : max_allowed_packet', + mysql_commands_xa_end: 'Number of XA statements ended', + 'dashboard.metric.multiChartsShow': 'Multiple charts', + zookeeper_cnt_node_created_watch_count: 'Create the number of nodes that the watcher pays attention to', + mysql_innodb_encryption_n_rowlog_blocks_decrypted: 'Encrypted number of row log blocks', + ASSET_ID_ISNULL: 'Asset id can not be empty', + 'buttons.system.email': 'Email server', + mysql_innodb_ibuf_size: 'Change buffer size (in pages)', + redis_rdb_last_bgsave_time_sec: 'Duration (seconds) of the last RDB save operation', + consul_memberlist_pushPullNode_median: 'Measures the median number of agents exchanging state with this agent', + mongodb_db_stats_collections: 'the number of collections in the database', + CHART_X_ISNULL: 'Chart x can not be empty', + zookeeper_sum_time_waiting_empty_pool_in_commit_processor_read_ms: 'Sum of time spent waiting for an empty pool in commit processor reads', + task_scheduler_schedule_delay_sum: 'Summary of the delayed task scheduling time', + java_operating_TotalPhysicalMemorySize: 'The total amount of physical memory available', + DC_CABINETNAME_DUPLICATE: 'Cabinet name duplicate', + mysql_commands_stmt_reprepare: 'Number of reports reprepared', + SOFTWARE_TYPE_NOT_EXIST: 'The software type configuration does not exist', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Compressed_Class_Space_init: 'The initial memory amount of Compressed Class Space space before GC', + mysql_handler_discover: 'Discovery is when the server asks the NDBCLUSTER storage engine if it knows a table with the given name. Handler_discover indicates the number of times the table was discovered in this way', + 'profile.update': 'Update', + zookeeper_p99_readlatency: 'Read Latency 99th Quantile', + elasticsearch_thread_pool_listener_threads: 'The number of tasks completed by the listener thread pool executor', + zookeeper_min_commit_process_time: 'Submit process time minimum', + consul_raft_fsm_apply_count: 'Measure the number of times logs are applied to the FSM', + 'dashboard.dashboard.chartForm.thresholds': 'Thresholds', + 'explore.beforeMatch': 'Showing {dataLength} lines before match.', + zookeeper_avg_sync_process_time: 'Sync processing time average', + CHART_PARAMSINGLESTAT_INVALIDE: 'Chart param statistics must be min, max, average, total, first, first*, last, last*, range or different', + 'setup.welcome.guid': 'What will the wizard do for you?', + elasticsearch_indices_stats_primaries_search_fetch_current: 'The number of fetch operations the primary shard is running', + 'project.topology.info': 'Module Info', + 'guide.agentTip': 'The Prometheus service (agent) is the core of the system, including two types: "Global" and "Per-datacenter". The former collects data and sends out alert messages, while the latter collects data from Endpoint. You must configure both.', + haproxy_scur: 'Current session', + 'project.topology.down': 'Down', + consul_acl_ResolveToken_upper: 'Measures the maximum time it takes to parse an ACL token', + apache_ConnsAsyncKeepAlive: 'Number of asynchronous connections kept alive', + elasticsearch_clusterstats_indices_shards_index_replication_min: 'The minimum replication factor in the index', + elasticsearch_clusterstats_nodes_fs_total_in_bytes: 'Total size of all file stores on all selected nodes', + java_memory_pool_CollectionUsage_used: 'Memory Pool Garbage Collection Threshold Used Bytes', + 'dashboard.dashboard.editChartTempTitle': 'Edit chart template', + elasticsearch_breakers_in_flight_requests_limit_size_in_bytes: 'The limit size of in-progress requests for the Elasticsearch interrupter. It is used to limit memory usage to prevent memory overflow on Elasticsearch nodes', + elasticsearch_thread_pool_fetch_shard_store_threads: 'The number of tasks completed by the fetch shard store thread pool executor', + elasticsearch_indices_stats_total_request_cache_memory_size_in_bytes: 'Memory used by primary and secondary shard request caches', + zookeeper_sum_node_changed_watch_count: 'The sum of the node data that the watcher is concerned about has been changed', + redis_used_memory_lua: 'The number of bytes used by the Lua engine', + mongodb_latency_commands: 'Delay time for command operations.', + 'dashboard.dashboard.chartForm.statisticsVal.first*': 'First *', + clickhouse_asynchronous_metrics_block_write_bytes_sr0: ' The number of bytes written to the block device. Thanks to the use of the OS page cache, it can be lower than the number of bytes written to the file system, saving IO. Writes to the block device may be later than writes to the file system due to cached writes. This is a system-wide metric that includes all processes on the host', + clickhouse_events_selected_rows: ' The number of rows selected from all tables', + elasticsearch_indices_stats_total_segments_index_writer_memory_in_bytes: 'The total amount of memory used by the primary and secondary shard index writers', + SYS_USER_NAME_ISNULL: 'System user name can not be empty', + MODULE_TYPE_ISNULL: 'Module type can not be empty', + cassandra_ClientMetrics_UnknownException_OneMinuteRate: 'Unknown rate of anomalies within 1 minute.', + 'config.operationlog.operaId': 'Resource', + elasticsearch_jvm_mem_pools_old_used_in_bytes: ' Memory, used by the old generation heap', + elasticsearch_indices_get_missing_time_in_millis: 'The time in milliseconds it took to perform a failed get operation', + clickhouse_asynchronous_metrics_number_of_detached_parts: " The total number of parts detached from the MergeTree table. Users can use the \"ALTER TABLE DETACH\" query to detach a part, or the server itself can detach a part if it is damaged, accidental, or not needed. The server doesn't care about the separated parts, they can be removed", + elasticsearch_thread_pool_security_token_key_rejected: 'The number of active threads in the security token key thread pool is the largest', + mysql_access_denied_errors: 'Access Denied Errors', + mysql_innodb_data_pending_writes: 'The number of currently pending writes', + ASSET_FIELD_GROUP_NAME_ISNULL: 'Asset field group name can not be empty', + mysql_handler_read_retry: 'The number of read retries triggered by semi_consistent_read (InnoDB function)', + 'about.releaseNotes': 'Release notes', + mysql_innodb_master_thread_idle_loops: 'Number of host idle loop threads', + 'config.terminallog.cmd.legendTip': 'Legend description', + 'config.terminallog.statusItem.kickedOut': 'Stopped', + zookeeper_p99_proposal_ack_creation_latency: 'Create Delay Proposal Confirmation 99th Percentile', + postgresql_checkpoint_write_time: 'Total time (in milliseconds) spent during the checkpoint processing part of writing the file to disk', + tengine_rt: 'Total number of rt', + zookeeper_cnt_time_waiting_empty_pool_in_commit_processor_read_ms: 'A count of time spent waiting for an empty pool in commit processor reads', + mongodb_insert_command_total: 'The total number of insert commands.', + 'dashboard.dashboard.addByTemplate': 'From template', + zookeeper_cnt_reads_after_write_in_session_queue: 'The number of consecutive read requests that appeared in the session queue immediately after the request was submitted', + zookeeper_add_dead_watcher_stall_time: 'Added death watcher stall time', + clickhouse_metrics_my_sql_connection: ' The number of client connections using the MySQL protocol', + elasticsearch_indices_stats_primaries_query_cache_evictions: 'Primary shard query cache evictions', + mysql_rpl_semi_sync_master_no_tx: 'Number of commits that were not successfully acknowledged by the slave server', + rabbitmq_federation_messages_unacknowledged: 'Federation Unacknowledged Message Count', + clickhouse_metrics_zoo_keeper_request: 'Dynamic requests to ZooKeeper', + 'tip.lnglatError': 'Wrong format of latitude and longitude', + clickhouse_asynchronous_metrics_os_memory_cached: ' The amount of memory used by the OS page cache, in bytes. Typically, nearly all available memory is used by the OS page cache - high values for this metric are normal and expected. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + sqlserver_requests_cpu_time_ms: 'The CPU time (in milliseconds) used by the query.', + 'setup.finish': 'Finish', + mysql_key_blocks_not_flushed: 'Number of key cache blocks that were modified but not flushed to disk', + mysql_innodb_buffer_pool_pages_misc: 'Number of InnoDB buffer pool pages reserved for internal use', + mysql_commands_reset: 'Number of reset commands executed', + 'dashboard.recentlyViewed': 'Recently viewed', + ENDPOINT_EDITTYPE_ISNULL: 'Endpoint edit type can not be empty', + consul_runtime_gc_pause_ns_upper: 'Highest number of nanoseconds spent on garbage collection (GC) stop-the-world pauses since Consul started', + 'overall.misc': 'Misc', + docker_container_mem_total_pgpgout: 'The total number of pages written to disk by all processes in the Docker container', + DASHBOARD_PARAM_REPORTCHARTSHARE_INVALIDE: 'Dashboard param report tooltip must be none, crosshair or tooltip', + haproxy_chkdown: 'Number of UP->DOWN transitions', + docker_container_mem_pgpgin: 'The number of pages read from the swap space (swap) into physical memory in the Docker container', + elasticsearch_indices_stats_primaries_segments_memory_in_bytes: 'The total amount of memory for the main shard', + rabbitmq_node_gc_num_rate: 'Garbage collector operating rate', + zookeeper_connection_request_count: 'Incoming client connection requests', + clickhouse_metrics_background_distributed_schedule_pool_task: ' The number of active tasks in the BackgroundDistributedSchedulePool. This pool is used for distributed sends done in the background', + elasticsearch_indices_segments_stored_fields_memory_in_bytes: 'The total amount of memory used to store fields across all shards', + elasticsearch_breakers_parent_tripped: 'Whether the parent of the Elasticsearch breaker is triggered', + clickhouse_events_table_function_execute: ' Number of table function calls', + 'overall.address': 'Address', + zookeeper_sync_processor_request_queued: 'request queue synchronization handler', + zookeeper_p50_proposal_latency: 'Proposal Latency 50th Percentile', + PROJECT_TOPOICON_NAME_ISNULL: 'Topo icon name is null', + 'overall.AuthenticationFailed': 'Authentication failed', + rabbitmq_node_fd_total: 'The total number of file descriptors available on the node', + consul_fsm_ca_leaf_lower: 'Measures the minimum time required to apply an operation when signing a leaf certificate', + zookeeper_p95_sync_processor_queue_flush_time_ms: 'Synchronous Processor Queue Flush Time 95th Percentile', + mysql_innodb_buffer_pool_pages_old: 'old database page', + 'config.assetState.editAssetState': 'Edit asset state', + consul_memberlist_gossip_stddev: 'Measures the standard deviation of the time it takes to broadcast a gossip message to a set of randomly selected nodes', + 'config.system.basic.logoTip': 'Logo format only can be jpg、jpeg、png,and less than 2M', + influxdb_telegrafs_total: 'Total number of Telegraf configurations on the server.', + 'config.dc.traffic.snmpSetting': 'SNMP setting', + zookeeper_cnt_write_commit_proc_req_queued: 'Write submission process queue times', + TYPECONF_BEUSED_CAN_NOT_REMOVE: 'This configurations is already used by the asset and cannot be deleted', + 'metric.diagnose.endpoint.item.snmp.agent': 'Metric Endpoint SNMP Service Status', + minio_s3_requests_4xx_errors_total: 'Total number of S3 requests with 4xx errors', + haproxy_stot: 'Cumulative sessions', + mongodb_cursor_total: 'total number of cursors', + elasticsearch_jvm_buffer_pools_mapped_used_in_bytes: 'The size of the mapped buffer pool', + 'dashboard.dashboard.chartForm.legendValues': 'Values', + 'el.datepicker.selectTime': 'Select time', + consul_fsm_deregister_median: 'Measure the median time required to apply a directory logout operation to the FSM', + agent_wait_pull_handle: '- Wait for the agent to update the collection config', + consul_serf_queue_Query_upper: 'serf Query the maximum value of the queue size', + mongodb_operation_write_conflicts: 'The number of conflicting write operations.', + 'integration.talonRemark': 'The official provided standard collector,used to collect to collect metrics and log class integration data from your system and applications.', + 'overall.oneDay': '1 day', + postgresql_deadlocks: 'The number of deadlocks detected in this database', + 'alert.silence.selectTime': 'Please select time', + 'project.project.projectName': 'Project', + AGENT_UNAVAILABLE: 'No agent available', + ALERTRULE_SCHEDETIME_ERROR: 'Alert rule schedEtime should be late than schedEtime', + apache_scboard_dnslookup: 'The current number of worker threads performing DNS lookups', + elasticsearch_cluster_health_relocating_shards: 'The number of shards in migration in the cluster', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Metaspace_committed: 'The amount of committed memory in Metaspace space before GC', + 'project.module.tip.relation': 'Module associated Endpoint will configure the following ports/paths/parameters by default', + 'overall.result.failed': 'Fail', + elasticsearch_clusterstats_indices_shards_index_replication_max: 'The maximum replication factor in the index', + elasticsearch_fs_total_available_in_bytes: 'The total number of bytes available to this Java virtual machine across all file stores. Depending on operating system or process-level restrictions, this may occur less than. This is the amount of actual available disk space that the Elasticsearch nodes can utilize.', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Eden_Space_init: 'The initial memory amount of Eden Space after GC', + logs_config_error_handle: '- Check logs config', + cassandra_ClientMetrics_AuthFailure_Count: 'The number of client authentication failures.', + elasticsearch_thread_pool_snapshot_active: 'The number of threads in the snapshot thread pool', + DASHBOARD_PARAM_SCHEDULETYPE_ISNULL: 'Dashboard param schedule type can not be empty', + 'config.menus.menu': 'Menu', + consul_serf_coordinate_adjustment_ms_lower: 'Minimum (milliseconds) for node coordinate adjustments', + mongodb_tcmalloc_pageheap_committed_bytes: 'The number of bytes committed by TCMalloc pageheap ', + 'dashboard.dashboard.chartTooltip': 'Chart tooltip', + java_threading_DaemonThreadCount: 'The current number of active daemon threads', + docker_container_mem_inactive_file: 'In-memory size of files marked as "inactive" in a Docker container', + clickhouse_metrics_keeper_alive_connections: ' active connections', + cassandra_DroppedMessageMetrics_Dropped_FiveMinuteRate: 'Five-minute dropped message rate', + IMPORT_NOT_WITHIN_REASON: '{0} Not within reason', + SYS_ROLE_NAME_DUPLICATE: 'Role name duplicate', + 'dashboard.dashboard.crosshair': 'Share crosshair', + elasticsearch_jvm_mem_pools_young_max_in_bytes: 'The maximum amount of memory available to the young generation', + clickhouse_disks_free_space_percent: 'A gauge showing the current percentage of free disk space bytes relative to total disk space bytes', + rabbitmq_exchange_messages_publish_out: 'The number of messages posted to the queue from this exchange', + AGENT_NAME_EXISTED: 'Agent name existed', + apache_ConnsAsyncWriting: 'The number of asynchronous connections being written', + 'project.topology.addNode': 'Add elements', + elasticsearch_thread_pool_security_crypto_largest: 'The number of active threads in the security crypto thread pool', + elasticsearch_indices_translog_operations: 'Transaction Log Operations', + redis_used_memory_scripts: 'Cache the number of bytes used by Lua scripts', + clickhouse_asynchronous_metrics_filesystem_logs_path_used_i_nodes: ' Number of inodes used on the volume where the ClickHouse log path resides', + task_executor_total_runs_active: 'Number of workers currently running tasks.', + ASSET_CABINETEND_INVALIDE: 'Asset cabinet end must be an integer', + postgresql_buffers_backend_fsync: 'Number of times the backend had to perform its own fsync call', + mysql_opened_views: 'Views opened', + 'el.transfer.noCheckedFormat': '{total} items', + mysql_max_statement_time_exceeded: 'The number of queries that exceeded the execution time specified by max_statement_time', + zookeeper_p50_write_final_proc_time_ms: 'Write final processing time 50th percentile', + zookeeper_p95_dead_watchers_cleaner_latency: 'Deathwatcher cleaner latency 95th percentile', + DC_NOT_EXISTS: 'Dc does not exist', + TERMINAL_SESSION_NOT_FOUND: 'Terminal session not found, expired or does not exist, please login again.', + elasticsearch_indices_get_exists_time_in_millis: 'The time taken to perform a successful GET operation in milliseconds', + elasticsearch_thread_pool_listener_queue: 'The number of tasks rejected by the listener thread pool executor', + elasticsearch_indices_stats_total_fielddata_memory_size_in_bytes: 'Field data storage size for primary and secondary shards', + redis_rdb_current_bgsave_time_sec: 'Duration of ongoing RDB save operations', + mysql_commands_install_plugin: 'Number of install plugin commands executed', + TYPECONF_SSH_INCORRECT: 'Asset type config ssh must be 0 or 1', + 'diagnose.asset.item.agent.status': 'Agent Status', + mongodb_inserts: 'The total number of insert operations.', + clickhouse_metrics_total_temporary_files: 'Number of temporary files created', + minio_node_scanner_bucket_scans_finished: 'The total number of bucket scans done since the server started', + 'project.topology.imgMeasure': 'The width and height of uploaded pictures must be greater than 100!', + 'dashboard.dashboard.curMonth': 'This month', + elasticsearch_thread_pool_security_token_key_active: 'The number of threads in the security token key thread pool', + mysql_innodb_encryption_rotation_pages_read_from_cache: 'Number of pages read from the cache by the InnoDB background encryption thread', + elasticsearch_indices_stats_primaries_translog_earliest_last_modified_age: 'The earliest last-modified age of the primary shard', + 'overall.AddByTemplate': 'Add by template', + 'project.topology.gridColor': 'Grid color', + mongodb_deletes_per_sec: 'The number of delete operations performed per second', + elasticsearch_http_total_opened: 'Total number of HTTP connections opened for the node', + 'config.system.basic.lnglat': 'Coordinate', + 'asset.discoveryFinished': 'Finished', + clickhouse_asynchronous_metrics_block_write_bytes_sda: ' The number of bytes written to the block device. Thanks to the use of the OS page cache, it can be lower than the number of bytes written to the file system, saving IO. Writes to the block device may be later than writes to the file system due to cached writes. This is a system-wide metric that includes all processes on the host', + memcached_expired_unfetched: 'Items pulled from the LRU are never touched by get/incr/append/etc until they expire', + 'overall.IPAM': 'IPAM', + cassandra_TableMetrics_CasCommitLatency_Count: 'The delay of the paxos commit round.', + MODULE_NAME_DUPLICATE: 'Module name is duplicate', + zookeeper_max_sync_processor_queue_size: 'Synchronous Processor Queue Maximum Size', + DC_STATE_ISNULL: 'Dc state can not be empty', + 'week.Sun': 'Sunday', + ALERT_JUDGE_RESULT_FAILE: 'query result status is not success', + elasticsearch_jvm_buffer_pools_mapped_total_capacity_in_bytes: 'Total capacity of the mapped buffer pool', + 'alert.rule': 'Rule', + apache_ServerUptimeSeconds: 'Server Uptime (seconds)', + elasticsearch_indices_stats_primaries_merges_total_stopped_time_in_millis: 'The primary shard is used to stop the merge operation time', + 'overall.ipamIp.create': 'New IP detail', + elasticsearch_indices_request_cache_hit_count: 'request cache hits', + 'terminal.replace': 'Whether to overwrite an existing file?', + 'dashboard.dashboard.chartForm.typeVal.topology.label': 'Project topology', + consul_memberlist_probeNode_upper: 'Measures the maximum amount of time spent performing a single round of failure detection on selected agents', + SYSSTAT_TYPE_IS_NULL: 'param type can not be null', + query_source_read_request_duration_seconds_sum: 'Histogram of times spent in read requests.', + mysql_feature_json: 'Number of times the JSON function was used', + elasticsearch_clusterstats_indices_segments_term_vectors_memory_in_bytes: 'The total amount of memory used for term vectors across all shards', + mysql_handler_mrr_key_refills: 'Number of times to refill the key buffer (not counting the initial fill)', + mysql_subquery_cache_miss: 'Counter of all subquery cache misses', + zookeeper_p999_propagation_latency: 'Propagation Delay 99.9th Quantile', + consul_serf_queue_Intent_lower: 'serf insert queue size minimum', + 'config.dc.location.comment': 'Location Example: your city', + 'dashboard.dashboard.lastThirtyDay': 'Last 30 days', + 'config.user.inputNewPin': 'Please input new password', + consul_raft_rpc_appendEntries_processLogs_median: 'Measures the median time spent processing outstanding log entries for an agent', + ALERTSEVERITY_ID_ISNULL: 'Alert severity id can not be null', + consul_raft_replication_heartbeat_upper: 'Measures the maximum amount of time spent calling appendEntries on a peer', + 'search.searchTip': 'Enter to search', + elasticsearch_indices_stats_total_search_open_contexts: 'The number of open search contexts for primary and secondary shards', + ASSET_MODELNAME_DUPLICATE: 'Asset model name duplicate', + java_class_loading_UnloadedClassCount: 'Number of classes unloaded', + 'dashboard.dashboard.chartForm.varType.comment': 'Variable type Required when type is template, optional: Asset, Endpoint Example: Asset', + consul_client_api_catalog_connect_service_nodes: 'Incremented each time the Consul agent receives a request to list nodes providing services.', + mysql_innodb_os_log_fsyncs: 'fsync log write times', + clickhouse_asynchronous_metrics_os_guest_time_normalized: ' This value is similar to "OSGuestTime", but divided by the number of CPU cores to be measured in the interval [0..1] regardless of the number of cores. This allows you to average the value of this metric across multiple servers in the cluster, even with inconsistent core counts, and still get an average resource utilization metric', + storage_retention_check_duration_bucket: 'Retention policy check duration (in seconds).', + zookeeper_cnt_requests_in_session_queue: 'The number of requests in the session queue', + 'project.topology.defaultLineType': 'Default line type', + 'diagnose.agent.item.prometheus': 'Prometheus Component State', + SUCCESS: 'success', + zookeeper_min_node_children_watch_count: 'child node monitor minimum', + 'dashboard.dashboard.title': 'Main', + mysql_feature_delay_key_write: 'The number of open tables that are using delay_key_write', + 'el.upload.continue': 'Continue', + CHART_PID_ISNULL: 'pid can not be empty', + mysql_commands_show_function_status: 'Number of SHOW FUNCTION STATUS commands executed', + consul_fsm_tombstone_median: 'Measures the median time taken to apply a given tombstone operation to the FSM', + 'project.topology.dashes': 'dotted line', + mongodb_document_returned: 'number of documents returned', + clickhouse_metrics_local_thread_active: ' The number of threads in the local thread pool running the task', + 'asset.usernamePrompt.comment': 'TELNET username prompt Example: login:', + task_executor_run_queue_delta: 'Duration (in seconds) between the task run’s scheduled start time and the execution time.', + mongodb_repl_apply_ops: 'The number of operations to apply.', + 'overall.enabled': 'Enabled', + integration_consul_configuration: "#### Preconditions\r\n##### Component Version\r\nConsul Version:1.15.3\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of Consul you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n##### Configuration File Modification\r\nThis plugin will collect statistics about all health checks registered in the Consul. It uses [Consul API](https://www.consul.io/docs/agent/http/health.html#health_state \"Consul API\") to query the data. \r\n\r\nIt will not report the [telemetry](https://www.consul.io/docs/agent/telemetry.html \"telemetry\") but Consul can report those stats already using StatsD protocol if needed.\r\n>$consul/config/consul-telemetry.json\r\n```json\r\n{\r\n \"telemetry\": {\r\n \"dogstatsd_addr\": \"localhost:8125\",\r\n \"disable_hostname\": true\r\n }\r\n}\r\n```\r\n#### Metrics Collection Configuration\r\n1.We use [Consul input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/consul \"Consul input plug\") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus output plug\") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the consul.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"consul_prometheus\"\r\n listen = \":19217\"\r\n namepass = [\"consul*\"]\r\n \r\n \r\n# Gather health check statuses from services registered in Consul\r\n[[inputs.consul]]\r\n ## Consul server address\r\n address = \"localhost:8500\"\r\n \r\n ## URI scheme for the Consul server, one of \"http\", \"https\"\r\n scheme = \"http\"\r\n \r\n ## Metric version controls the mapping from Consul metrics into\r\n ## Telegraf metrics. Version 2 moved all fields with string values\r\n ## to tags.\r\n ##\r\n ## example: metric_version = 1; deprecated in 1.16\r\n ## metric_version = 2; recommended version\r\n # metric_version = 1\r\n \r\n ## ACL token used in every request\r\n # token = \"\"\r\n \r\n ## HTTP Basic Authentication username and password.\r\n # username = \"\"\r\n # password = \"\"\r\n \r\n ## Data center to query the health checks from\r\n # datacenter = \"\"\r\n \r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = true\r\n \r\n ## Consul checks' tag splitting\r\n # When tags are formatted like \"key:value\" with \":\" as a delimiter then\r\n # they will be splitted and reported as proper key:value in Telegraf\r\n # tag_delimiter = \":\"\r\n \r\n# Statsd Server\r\n[[inputs.statsd]]\r\n ## Protocol, must be \"tcp\", \"udp4\", \"udp6\" or \"udp\" (default=udp)\r\n protocol = \"udp\"\r\n \r\n ## MaxTCPConnection - applicable when protocol is set to tcp (default=250)\r\n # max_tcp_connections = 250\r\n \r\n ## Enable TCP keep alive probes (default=false)\r\n # tcp_keep_alive = false\r\n \r\n ## Specifies the keep-alive period for an active network connection.\r\n ## Only applies to TCP sockets and will be ignored if tcp_keep_alive is false.\r\n ## Defaults to the OS configuration.\r\n # tcp_keep_alive_period = \"2h\"\r\n \r\n ## Address and port to host UDP listener on\r\n service_address = \":8125\"\r\n \r\n ## The following configuration options control when telegraf clears it's cache\r\n ## of previous values. If set to false, then telegraf will only clear it's\r\n ## cache when the daemon is restarted.\r\n ## Reset gauges every interval (default=true)\r\n delete_gauges = true\r\n ## Reset counters every interval (default=true)\r\n delete_counters = true\r\n ## Reset sets every interval (default=true)\r\n delete_sets = true\r\n ## Reset timings & histograms every interval (default=true)\r\n delete_timings = true\r\n \r\n ## Percentiles to calculate for timing & histogram stats.\r\n percentiles = [90]\r\n \r\n ## separator to use between elements of a statsd metric\r\n metric_separator = \"_\"\r\n \r\n ## Parses tags in the datadog statsd format\r\n ## http://docs.datadoghq.com/guides/dogstatsd/\r\n ## deprecated in 1.10; use datadog_extensions option instead\r\n parse_data_dog_tags = true\r\n \r\n ## Parses extensions to statsd in the datadog statsd format\r\n ## currently supports metrics and datadog tags.\r\n ## http://docs.datadoghq.com/guides/dogstatsd/\r\n datadog_extensions = true\r\n \r\n ## Parses distributions metric as specified in the datadog statsd format\r\n ## https://docs.datadoghq.com/developers/metrics/types/?tab=distribution#definition\r\n datadog_distributions = true\r\n \r\n ## Statsd data translation templates, more info can be read here:\r\n ## https://github.com/influxdata/telegraf/blob/master/docs/TEMPLATE_PATTERN.md\r\n # templates = [\r\n # \"cpu.* measurement*\"\r\n # ]\r\n \r\n ## Number of UDP messages allowed to queue up, once filled,\r\n ## the statsd server will start dropping packets\r\n allowed_pending_messages = 10000\r\n \r\n ## Number of timing/histogram values to track per-measurement in the\r\n ## calculation of percentiles. Raising this limit increases the accuracy\r\n ## of percentiles but also increases the memory usage and cpu time.\r\n percentile_limit = 1000\r\n \r\n ## Maximum socket buffer size in bytes, once the buffer fills up, metrics\r\n ## will start dropping. Defaults to the OS default.\r\n # read_buffer_size = 65535\r\n \r\n ## Max duration (TTL) for each metric to stay cached/reported without being updated.\r\n # max_ttl = \"10h\"\r\n \r\n ## Sanitize name method\r\n ## By default, telegraf will pass names directly as they are received.\r\n ## However, upstream statsd now does sanitization of names which can be\r\n ## enabled by using the \"upstream\" method option. This option will a) replace\r\n ## white space with '_', replace '/' with '-', and remove charachters not\r\n ## matching 'a-zA-Z_\\-0-9\\.;='.\r\n #sanitize_name_method = \"\"\r\n \r\n[[inputs.procstat]]\r\n ## PID file to monitor process\r\n # pid_file = \"/var/run/nginx.pid\"\r\n ## executable name (ie, pgrep <exe>)\r\n # exe = \"nginx\"\r\n ## pattern as argument for pgrep (ie, pgrep -f <pattern>)\r\n pattern = \"(consul)\"\r\n ## user as argument for pgrep (ie, pgrep -u <user>)\r\n # user = \"nginx\"\r\n ## Systemd unit name\r\n # systemd_unit = \"nginx.service\"\r\n ## CGroup name or path\r\n # cgroup = \"systemd/system.slice/nginx.service\"\r\n \r\n ## override for process_name\r\n ## This is optional; default is sourced from /proc/<pid>/status\r\n # process_name = \"bar\"\r\n \r\n ## Field name prefix\r\n # prefix = \"\"\r\n \r\n ## Add PID as a tag instead of a field; useful to differentiate between\r\n ## processes whose tags are otherwise the same. Can create a large number\r\n ## of series, use judiciously.\r\n # pid_tag = false\r\n \r\n ## Method to use when finding process IDs. Can be one of 'pgrep', or\r\n ## 'native'. The pgrep finder calls the pgrep executable in the PATH while\r\n ## the native finder performs the search directly in a manor dependent on the\r\n ## platform. Default is 'pgrep'\r\n # pid_finder = \"pgrep\"\r\n```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where Consul resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which Consul belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19217\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```", + consul_memberlist_probeNode_mean: 'Measures the average time spent performing a single round of failure detection on selected agents', + 'config.alert.labels.comment': 'Label Exampel : {"instance":"192.168.40.126:9100","module":"node_exporter"}', + elasticsearch_thread_pool_snapshot_threads: 'The number of tasks completed by the snapshot thread pool executor', + mysql_sort_scan: 'The number of sorts done by scanning the table.', + consul_memberlist_probeNode_median: 'Measures the median time taken to perform a single round of failure detection on selected agents', + VSYS_TASK_DEVICETAG_TYPE_ISNULL: 'Vsys task device tag type can not be empty', + mongodb_tcmalloc_total_free_bytes: 'TCMalloc free bytes ', + consul_fsm_kvs_stddev: 'Measures the standard deviation of the time it takes to apply a given KV operation to the FSM', + mysql_commands_set_option: 'Number of set option commands executed', + mongodb_storage_freelist_search_bucket_exhausted: 'In MongoDB storage, when there is not enough space in the freelist bucket, the number of times to search another bucket', + elasticsearch_thread_pool_force_merge_largest: 'The number of active threads in the force merge thread pool', + consul_leader_barrier_mean: 'Measures the average amount of time spent waiting for a raft obstacle after gaining leadership', + mysql_innodb_ibuf_discarded_deletes: 'Corresponding to the number of purge delete records discarded by ibuf', + storage_bucket_series_num: 'Number of series in a bucket.', + consul_raft_rpc_appendEntries_storeLogs_mean: 'Measures the average amount of time it took for the broker to add any outstanding logs since the last call to appendEntries', + elasticsearch_indices_stats_primaries_get_total: 'Total number of current primary shard operations', + 'setup.standalone': 'Standalone', + consul_raft_boltdb_txstats_writeTime_mean: 'Measures the average amount of time it takes to perform a write to the database', + 'asset.discoveryLast': 'Last', + 'dashboard.dashboard.selectDashboardTitle': 'Select', + SYS_CONFIG_QUERYMAXSERIES_ISNULL: 'System config Query max series can not be empty', + elasticsearch_thread_pool_transform_indexing_threads: 'The number of tasks completed by the transform indexing thread pool executor', + elasticsearch_indices_query_cache_miss_count: 'Query Cache Misses', + rabbitmq_node_io_read_avg_time_rate: 'Rate of average time to read each message from disk', + ASSET_CLIENT_TOKEN_ISNULL: 'Asset client token can not be empty', + consul_serf_msgs_received_90_percentile: 'This metric is the sample 90th percentile of message bytes received to the cluster', + ENDPOINT_NAME_ISNULL: 'Endpoint name can not be empty', + consul_raft_replication_heartbeat_sum: 'Measures the sum of time spent calling appendEntries on peers', + clickhouse_events_oscpu_virtual_time_microseconds: ' CPU time used by the operating system. Does not include involuntary waits due to virtualization', + clickhouse_asynchronous_metrics_replicas_max_absolute_delay: ' In replicated tables, the maximum difference, in seconds, between the most recently replicated portion and the most recent portion of data still to be replicated. A very high value indicates that the replica has no data', + 'config.system.basic.day': 'day', + 'project.endpoint.authTypeWord': 'Basic auth', + docker_container_net_rx_packets: 'The number of packets received by the Docker container network', + clickhouse_processes_longest_running: 'show the maximum value of the running process field', + 'tip.confirmDuplicateDashboard': 'Are you sure to duplicate this dashboard?', + consul_raft_boltdb_storeLogs_median: 'Measures the median time it takes to write logs to the database', + memcached_evicted_unfetched: 'Items evicted from the LRU that were never touched by get/incr/append/etc', + consul_raft_fsm_enqueue_count: 'Measures the number of times a batch of logs is enqueued for application by the FSM', + zookeeper_p50_proposal_ack_creation_latency: 'Create Delay Proposal Confirmation 50th Percentile', + clickhouse_asynchronous_metrics_network_send_errors_ens33: ' The number of times an error (such as a TCP retransmission) occurred while sending over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + consul_serf_member_failed: 'Incremented when an agent is marked dead. This could be an indicator of proxy overload, network issues, or misconfiguration where proxies are unable to connect to each other on required ports.', + 'dashboard.elapsedTime': 'Elapsed time', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Survivor_Space_used: 'The amount of memory used by Survivor Space before GC', + consul_raft_commitTime_mean: "Measures the average time it takes to commit a new entry to the leader's Raft log", + integration: 'Integration', + apache_scboard_reading: 'Number of workers receiving requests', + elasticsearch_thread_pool_snapshot_completed: 'The number of tasks in the snapshot thread pool queue', + clickhouse_asynchronous_metrics_compiled_expression_cache_bytes: ' The total number of bytes used for the JIT compiled code cache', + consul_raft_boltdb_txstats_writeTime_median: 'Measures the median time it takes to perform a write to the database', + consul_leader_reconcile_sum: 'Measures the sum of time spent updating raft storage from serf member information', + 'config.exprTemp.exprTempDown': 'expression template download', + 'overall.result.line': 'Line {0}', + cassandra_CommitLogMetrics_TotalCommitLogSize_Value: 'The current size in bytes used by all commit log segments.', + consul_raft_boltdb_getLog_upper: 'Measures the maximum time spent reading logs from the database', + clickhouse_events_soft_page_faults: ' Queries the number of soft page faults in execution threads. A soft page fault usually means a miss in the memory allocator cache, which requires a new memory map by the OS and subsequent physical memory page allocation', + SYS_CONFIG_TESTEMAIL_TEMPLATE_NOTFOUND: 'System config test email sending template not found', + SYS_CONFIG_LDAPMAPPING_FORMAT_ERROR: 'System config ldap mapping format error', + 'softwareType.text': 'Software type', + 'overall.createModule': 'New module', + 'config.terminallog.key': 'Key', + 'config.exprTemp.exprTempInfo': 'Expression template Info', + SNMP_CREDENTIAL_ID_ISNULL: 'Snmp credential id can not be null', + redis_sync_full: 'Number of full resyncs with replicas', + clickhouse_events_inserted_bytes: ' Bytes inserted into all tables (uncompressed; for columns stored in memory)', + logs_authentication_failed_msg: 'Logs : authentication failed', + 'setup.passwordPlaceholder': 'Please enter password', + consul_raft_boltdb_getLog_stddev: 'Measures the standard deviation of time spent reading logs from the database', + 'ping.trace': 'Trace route ', + AGENT_DCID_ISNULL: 'Agent Dc id can not be empty', + NOTEBOOK_NAME_ISNULL: 'Name cannot be empty', + SNMP_MIB_TYPE_ISNULL: 'Snmp value type cannot be empty when operation is set', + 'project.topology.fontSize': 'Font size', + 'apiKey.key': 'Key', + mertic_firewall_msg: 'Mertic : Request blocked by firewall\n\n', + 'config.mib.modelTip': 'Please select models', + 'terminal.waterMaker': 'WaterMaker', + mysql_connection_errors_internal: 'The number of connections refused due to internal server errors such as out of memory errors or thread start failures', + ASSET_MAINTENANCEID_ISNULL: 'Asset maintenance id can not be empty', + zookeeper_min_proposal_latency: 'Proposal Delay Minimum', + mongodb_commands: 'number of commands executed', + ALERTRULE_UNIT_FORMAT: 'Alert unit format should be a integer', + 'validate.requiredIdc': 'dc is required', + consul_serf_queue_Event_mean: 'Average value of serf event queue size', + 'el.datepicker.months.jun': 'Jun', + 'profile.close': 'disable', + 'el.datepicker.months.jul': 'Jul', + 'setup.invalidCode': "The authentication is invalid ,please follow the description in {page} 'To continue'", + 'tip.resetPrompt': 'Are you sure to reset?', + clickhouse_asynchronous_metrics_cgroup_memory_total: 'The total amount of memory in the cgroup, in bytes', + 'overall.dcId': 'Data center ID', + CABINET_USIZE_ERROR: 'Cabinet u size range is 1 to 47', + 'overall.alertRuleEvalLog': 'Evaluation log', + tengine_http_200: 'Total number of 200 requests', + tengine_http_206: 'Total number of 206 requests', + apache_BusyWorkers: 'The number of server processes (threads) currently processing requests', + 'overall.result.updatedRecords': 'Number of updated records', + sqlserver_cpu_sqlserver_process_cpu: 'The percentage of CPU occupied by the SQL Server process.', + 'issue.createUser': 'Create user', + rabbitmq_node_mem_queue_procs: 'Amount of memory allocated for queued processes', + 'alert.config.autoExpired': 'Automatic expired', + zookeeper_synced_followers: 'The number of followers that have been synchronized', + 'alert.endAt.comment': 'Schedule close time is required when schedule is open, default: 23: 59 Example: 20:30', + elasticsearch_jvm_mem_pools_young_peak_used_in_bytes: 'Maximum amount of memory used by the young generation in history', + mysql_qcache_inserts: 'The number of queries added to the query cache.', + 'alert.P2Rule': 'P2: Major, alert that requires urgent attention, but does not affect the business yet', + clickhouse_events_slow_read: 'The number of times the file was read slowly. This indicates that the system is overloaded. Thresholds are controlled by read_backoff_* settings', + mysql_innodb_truncated_status_writes: 'Number of times statement output was truncated', + 'dashboard.dashboard.chartForm.legendValue': 'Legend option', + integration_clickhouse_configuration: '#### Preconditions\r\n##### Component Version\r\nClickhouse Version:22.1.3\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of Clickhouse you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n#### Metrics Collection Configuration\r\n1.We use [Clickhouse input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/clickhouse "Clickhouse input plug") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client "Prometheus output plug") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the clickhouse.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = "clickhouse_prometheus"\r\n listen = ":19204"\r\n namepass = ["clickhouse*"]\r\n \r\n \r\n# Read metrics from one or many ClickHouse servers\r\n[[inputs.clickhouse]]\r\n ## Username for authorization on ClickHouse server\r\n username = "default"\r\n \r\n ## Password for authorization on ClickHouse server\r\n # password = ""\r\n \r\n ## HTTP(s) timeout while getting metrics values\r\n ## The timeout includes connection time, any redirects, and reading the\r\n ## response body.\r\n # timeout = 5s\r\n \r\n ## List of servers for metrics scraping\r\n ## metrics scrape via HTTP(s) clickhouse interface\r\n ## https://clickhouse.tech/docs/en/interfaces/http/\r\n servers = ["http://127.0.0.1:8123"]\r\n \r\n ## If "auto_discovery"" is "true" plugin tries to connect to all servers\r\n ## available in the cluster with using same "user:password" described in\r\n ## "user" and "password" parameters and get this server hostname list from\r\n ## "system.clusters" table. See\r\n ## - https://clickhouse.tech/docs/en/operations/system_tables/#system-clusters\r\n ## - https://clickhouse.tech/docs/en/operations/server_settings/settings/#server_settings_remote_servers\r\n ## - https://clickhouse.tech/docs/en/operations/table_engines/distributed/\r\n ## - https://clickhouse.tech/docs/en/operations/table_engines/replication/#creating-replicated-tables\r\n # auto_discovery = true\r\n \r\n ## Filter cluster names in "system.clusters" when "auto_discovery" is "true"\r\n ## when this filter present then "WHERE cluster IN (...)" filter will apply\r\n ## please use only full cluster names here, regexp and glob filters is not\r\n ## allowed for "/etc/clickhouse-server/config.d/remote.xml"\r\n ## <yandex>\r\n ## <remote_servers>\r\n ## <my-own-cluster>\r\n ## <shard>\r\n ## <replica><host>clickhouse-ru-1.local</host><port>9000</port></replica>\r\n ## <replica><host>clickhouse-ru-2.local</host><port>9000</port></replica>\r\n ## </shard>\r\n ## <shard>\r\n ## <replica><host>clickhouse-eu-1.local</host><port>9000</port></replica>\r\n ## <replica><host>clickhouse-eu-2.local</host><port>9000</port></replica>\r\n ## </shard>\r\n ## </my-onw-cluster>\r\n ## </remote_servers>\r\n ##\r\n ## </yandex>\r\n ##\r\n ## example: cluster_include = ["my-own-cluster"]\r\n # cluster_include = []\r\n \r\n ## Filter cluster names in "system.clusters" when "auto_discovery" is\r\n ## "true" when this filter present then "WHERE cluster NOT IN (...)"\r\n ## filter will apply\r\n ## example: cluster_exclude = ["my-internal-not-discovered-cluster"]\r\n # cluster_exclude = []\r\n \r\n ## Optional TLS Config\r\n # tls_ca = "/etc/telegraf/ca.pem"\r\n # tls_cert = "/etc/telegraf/cert.pem"\r\n # tls_key = "/etc/telegraf/key.pem"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = false\r\n ```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where Clickhouse resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which Clickhouse belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19204\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```', + mysql_handler_prepare: 'Number of two-phase commits prepared', + elasticsearch_indices_stats_primaries_indexing_delete_time_in_millis: 'The time it took for the primary shard to perform delete operations', + 'guide.webTerminal': 'Web terminal', + consul_client_rpc_error_catalog_node_services: 'Incremented whenever the Consul agent receives an RPC error requesting to list services in the node', + influxdb_dashboards_total: 'Total number of dashboards on the server.', + SNMP_MIB_PARSING_FAILED: 'SNMP MIB file parsing failed', + consul_raft_rpc_appendEntries_storeLogs_sum: 'Measures the sum of time spent appending any outstanding logs for the broker since the last call to appendEntries', + DASHBOARD_PARAM_RANGEUNIT_INVALIDE: 'Dashboard param range unit must be hour, day, week or month', + clickhouse_metrics_ephemeral_node: ' The number of ephemeral nodes saved in ZooKeeper', + clickhouse_metrics_s3_requests: 'S3 request count', + SNMP_CREDENTIAL_NAME_ISNULL: 'Snmp credential name can not be null', + jenkins_job_number: 'Task execution times', + minio_node_syscall_write_total: 'Total number of write syscalls to the kernel', + tomcat_jvm_memory_total: 'Total memory in JVM', + elasticsearch_clusterstats_indices_mappings_field_types_1_script_count: 'Declare the number of fields for the script', + zookeeper_p50_updatelatency: 'Update Latency 50th Percentile', + java_operating_FreePhysicalMemorySize: 'Free physical memory size', + 'config.system.basic.passPeriod': 'Password validity period', + storage_compactions_duration_seconds_bucket: 'TSM compactions (by level) since startup.', + storage_compactions_queued: 'Queued TSM compactions (by level).', + 'config.agent.agent.type': 'Agent type', + consul_raft_boltdb_storeLogs_mean: 'Measures the average time spent writing logs to the database', + mysql_innodb_buffer_pool_bytes_dirty: 'buffer bytes containing data', + cassandra_DroppedMessageMetrics_CrossNodeDroppedLatency_Min: 'Latency drop minimum across nodes', + elasticsearch_clusterstats_nodes_jvm_mem_heap_max_in_bytes: 'The maximum amount of memory available for the heap', + MODULE_AUTHPROTOCOL_INVALID: 'Auth protocol must be SHA or MD5', + 'config.system.ldap.address': 'LDAP address', + 'tip.ackSuccess': 'Acknowledge success', + elasticsearch_indices_fielddata_memory_size_in_bytes: " The total amount of memory used for all field data caches allocated to the node's shards", + 'overall.importResult': 'Import result', + 'overall.notFound': 'Not found', + elasticsearch_process_cpu_percent: 'CPU usage', + SNMP_CREDENTIAL_ASSETS_EXISTS: 'These Snmp credential contain assets and cannot be deleted', + 'overall.dashboardTemp': 'DashboardTemp preview', + memcached_auth_cmds: 'Number of authentication commands processed, success or failure', + mertic_disable_handle: '-', + elasticsearch_thread_pool_searchable_snapshots_cache_fetch_async_largest: 'searchable snapshots cache fetch async number of active threads in the thread pool', + elasticsearch_indices_get_exists_total: 'Total number of successful fetch operations', + sqlserver_requests_total_elapsed_time_ms: 'Total elapsed time of the query in milliseconds.', + 'alert.silence.edit': 'Edit alert silence', + 'dashboard.metricPreview.inputTip': 'Enter a PromQL query', + elasticsearch_jvm_mem_heap_used_percent: 'The percentage of memory currently used by the heap', + haproxy_eresp: 'Response error', + TERMINAL_FILE_ISNULL: 'Terminal upload file can not be null', + SNMP_MIB_BADVALUE: 'Bad value in variable binding', + elasticsearch_indices_stats_total_recovery_throttle_time_in_millis: 'Primary shard and secondary shard limit, recovery operation is delayed', + mongodb_top_stats_write_lock_time: 'Elapsed time of write lock operations in MongoDB ', + zookeeper_p50_sync_processor_queue_flush_time_ms: 'Synchronous Processor Queue Flush Time 50th Percentile', + 'overall.sixHour': '6 hours', + zookeeper_min_startup_txns_load_time: 'Start txns load time minimum', + DASHBOARD_VARTYPE_ISNULL: 'Dashboard varType can not be empty when type be template', + docker_memory_total: 'Indicates the total amount of memory used by all Docker containers on the current host', + 'el.datepicker.nextYear': 'Next year', + 'issueTab.comment': 'comment', + 'project.topology.image': 'Image', + 'project.module.description.comment': 'Description Example: This is basic module', + docker_container_mem_hierarchical_memory_limit: 'The hierarchical memory limit of a Docker container, which is the sum of the memory limits of all layers in the container', + docker_container_blkio_io_service_bytes_recursive_sync: 'The number of bytes for synchronous write operations in the Docker container', + 'config.system.basic.scrapeTimeout': 'Scrape timeout', + 'integration.manualInstallation': 'Manual installation', + elasticsearch_thread_pool_security_crypto_queue: 'The number of tasks rejected by the security crypto thread pool executor', + service_urm_new_call_total: 'Number of calls to the URM (unified resource management) creation service.', + 'terminal.waterMakerInfo': 'Show watermark or not', + service_user_new_duration_count: 'Duration of calls to the user creation service.', + consul_raft_rpc_requestVote_lower: 'Measures the minimum amount of time spent processing request voting RPC calls', + consul_fsm_ca_leaf_stddev: 'Measures the standard deviation of the time it takes to apply an operation when signing a leaf certificate', + 'explore.row': 'Text', + elasticsearch_clusterstats_nodes_os_mem_total_in_bytes: 'The total amount of physical memory on all selected nodes', + SYS_CONFIG_HAD_CONFIG: 'Someone has started to configure the system', + SYS_CONFIG_LDAP_AUTHENTICATIONFAIL: 'ldap service config connection failed : username/password wrong', + mongodb_update_command_total: 'The total number of update operations in MongoDB ', + postgresql_temp_bytes: 'The total amount of data written to temporary files by queries in this database', + PLAYLIST_NOT_EXIST: 'The playlist configuration does not exist', + memcached_get_hits: 'Number of keys requested and found', + 'diagnose.endpoint.item.talon.auth': 'Token Invalid', + mysql_performance_schema_statement_classes_lost: 'How many reporting tools could not be loaded', + mysql_commands_update_multi: 'Number of multi-table UPDATE commands executed', + sqlserver_server_properties_uptime: 'Server uptime.', + integration_jvm_remark: 'Java virtual machine (English: Java Virtual Machine, abbreviation: JVM), a virtual machine that can execute the Java bytecode, uses the stack structure machine to do it. The first implementation version developed and implemented by Sun Micro -System was part of the Java platform, which can execute software programs written in Java language.\n', + haproxy_lastsess: 'The number of seconds since the last session allocated to the server/backend', + consul_fsm_intention_sum: 'Measures the sum of time required to apply intent operations to the state store', + tomcat_jvm_memorypool_init: 'JVM memory pool initialization bytes', + consul_fsm_ca_sum: 'Measure the sum of time required to apply CA configuration operations to the FSM', + mongodb_storage_freelist_search_scanned: 'In MongoDB storage, the number of buckets scanned by freelist search ', + java_memory_pool_PeakUsage_used: 'The peak number of bytes used by the memory pool', + docker_container_blkio_io_service_bytes_recursive_read: 'The number of bytes for read operations made in the Docker container', + minio_node_scanner_objects_scanned: 'Total number of unique objects scanned since server startup', + 'overall.clear': 'Clear', + ALERT_JUDGE_RESULT_TYPE_ERROR: 'query result type is not vetor', + redis_rejected_connections: 'Number of connections rejected due to max_clients limit', + jenkins_busy_executors: 'Number of idle executors used by executing Jenkins jobs', + mysql_performance_schema_mutex_instances_lost: 'Unable to create how many mutex instrument instances', + clickhouse_asynchronous_metrics_os_steal_time_normalized: ' This value is similar to "OSStealtTime", but divided by the number of CPU cores to be measured in the interval [0..1] regardless of the number of cores. This allows you to average the value of this metric across multiple servers in the cluster, even with inconsistent core counts, and still get an average resource utilization metric', + cassandra_ClientMetrics_connectedNativeClients_Value: 'Number of native clients (connected to the node).', + consul_memberlist_gossip_sum: 'Measures the sum of time it takes to broadcast a gossip message to a set of randomly selected nodes', + elasticsearch_indices_warmer_total: 'Total number of index heaters', + 'setup.next': 'Next', + 'alert.type.comment': 'Alert type (required) option: 1: metrics 2: logs 3: SNMP TRAP Example: 1', + qc_queueing_active: 'Number of queries actively queueing.', + elasticsearch_indices_recovery_current_as_target: 'Recovery times using index shards as targets', + IMPORT_ENUM_VALUE_ERROR: '{0} Not in enum value list', + elasticsearch_fs_io_stats_total_write_kilobytes: 'Total kilobytes written on all devices used', + 'project.endpoint.allselect': 'The current page has all been selected', + elasticsearch_indices_stats_primaries_merges_total: 'Total number of primary shard merge operations', + consul_serf_coordinate_adjustment_ms_mean: 'Average of node coordinate adjustments (ms)', + redis_mem_not_counted_for_evict: 'Used memory does not count towards key eviction. This is basically an instantaneous copy and AOF buffer.', + 'overall.addMapping': 'Add value mapping', + SNMP_MIB_OID_ISNULL: 'Snmp mib oid can not be empty', + consul_members_clients: 'Measures the number of client agents currently registered with Consul. It is only emitted by the Consul server. Added in v1.9.6.', + storage_writer_dropped_points_count: 'Number of points dropped due to partial writes.', + clickhouse_asynchronous_metrics_mark_cache_files: ' The total number of tag files cached in the tag cache', + mysql_commands_show_errors: 'Number of SHOW ERRORS commands executed', + ALERTRULE_SCHEDENABLE_INCORRECT: 'Alert rule schedEnable must be 0 or 1', + mysql_commands_drop_user: 'Number of delete user commands executed', + elasticsearch_indices_refresh_external_total_time_in_millis: 'total time spent performing external operations', + elasticsearch_indices_stats_total_merges_total_auto_throttle_in_bytes: 'The size of merge operations that are automatically limited by primary and secondary shards', + java_operating_ProcessCpuTime: 'Total processor time used by the process', + postgresql_tup_returned: 'The number of active rows read by sequential scans and index entries returned by index scans in this database', + zookeeper_p999_quorum_ack_latency: 'Quorum confirmation latency 99.9th quantile', + elasticsearch_indices_search_query_time_in_millis: 'The time spent executing query operations', + consul_raft_boltdb_txstats_rebalanceTime_stddev: 'Measures the standard deviation of the time it takes to rebalance nodes in the database', + 'overall.version': 'Version', + mongodb_col_stats_avg_obj_size: 'Average size of all documents in the collection', + SYS_ROLE_REMOVE_ERROR: "These roles contains user can't remove roles", + haproxy_hrsp_1xx: 'HTTP response with 1xx codes', + logs_ping_down_msg: 'Logs:No connection with the network between assets\n\n', + elasticsearch_breakers_request_overhead: 'Request overhead for Elasticsearch interrupter', + 'dashboard.dashboard.chartForm.lock': 'Lock', + FILTER_ASSET_TYPE_IS_NULL: 'filter asset type is null', + zookeeper_sum_startup_txns_loaded: 'Loaded boot txns sum', + haproxy_bout: 'Output bytes', + elasticsearch_fs_io_stats_devices_0_operations: 'number of disk operations', + 'profile.source': 'Source', + 'alert.list.expired': 'Expired', + 'week.SunAbbreviation': 'Sun', + cassandra_CacheMetrics_CounterCache_OneMinuteRate: 'Counter cache hit rate, the average rate within 1 minute.', + mongodb_col_stats_storage_size: 'The storage space occupied by the documents in the collection', + redis_mem_aof_buffer: 'Temporary storage for AOF and AOF rewrite buffers', + zookeeper_sum_prep_process_time: 'Sum of prepare processing time', + 'ipamsubnet.dc.dcId': 'dcId', + clickhouse_asynchronous_metrics_os_interrupts: 'The number of interrupts on the host. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + mysql_rpl_semi_sync_master_net_wait_time: 'Total time (in microseconds) the source waited for a copy', + 'asset.authType.comment': 'Auth methed,Optional values: 1: username and password; 2: key Example: 1', + storage_cache_disk_bytes: 'Size (in bytes) of the most recent snapshot.', + consul_leader_barrier_sum: 'Measures the sum of time spent waiting for raft obstacles after gaining leadership', + consul_fsm_kvs_sum: 'Measures the sum of time taken to apply a given KV operation to the FSM', + ASSET_FIELD_META_TYPE_ISNULL: 'Asset field meta type can not be empty', + 'dashboard.dashboard.chartForm.select': 'Value', + 'validate.required': 'Required', + ASSET_POSITION_MISMATCH: 'Asset usize does not match the usize of the associated model', + 'setup.redis.masterName': 'Master name', + integration_memcached_configuration: '#### Preconditions\r\n##### Component Version\r\nMemcached Version: 1.6.20\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of Memcached you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n#### Metrics Collection Configuration\r\n1.We use [Memcached input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/memcached "Memcached input plug") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client "Prometheus output plug") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the memcached.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = "memcached_prometheus"\r\n listen = ":19223"\r\n namepass = ["memcached*"]\r\n \r\n \r\n# Read metrics from one or many memcached servers.\r\n[[inputs.memcached]]\r\n # An array of address to gather stats about. Specify an ip on hostname\r\n # with optional port. ie localhost, 10.0.0.1:11211, etc.\r\n servers = ["127.0.0.1:11211"]\r\n # An array of unix memcached sockets to gather stats about.\r\n # unix_sockets = ["/var/run/memcached.sock"]\r\n \r\n ## Optional TLS Config\r\n # enable_tls = false\r\n # tls_ca = "/etc/telegraf/ca.pem"\r\n # tls_cert = "/etc/telegraf/cert.pem"\r\n # tls_key = "/etc/telegraf/key.pem"\r\n ## If false, skip chain & host verification\r\n # insecure_skip_verify = true\r\n```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where Memcached resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which Memcached belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19223\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```', + mysql_commands_update: 'Number of update commands executed', + elasticsearch_breakers_in_flight_requests_estimated_size_in_bytes: 'The estimated size of the request being processed by the Elasticsearch interrupter. It is used to limit memory usage to prevent memory overflow on Elasticsearch nodes', + ASSET_FIELD_META_DISPLAY_ISNULL: 'Asset field meta display can not be empty', + consul_serf_coordinate_adjustment_ms_median: 'Median value of node coordinate adjustments (in milliseconds)', + 'diagnose.endpoint.resolution.talon.promtail': '- Check the running status of the Promtail component of the asset to which the endpoint belongs', + FILTER_DATACENTER_IS_NULL: 'filter datacenter is null', + mysql_commands_rollback_to_savepoint: 'Number of ROLLBACK ... TO SAVEPOINT commands executed', + clickhouse_metrics_filesystem_cache_elements: ' File system cache elements (file segments)', + 'logs.diagnose.endpoint.item.reachable': 'Log Endpoint Reachability Information', + influxdb_telegraf_plugins_count: 'Number of individual telegraf plugins configured.', + mysql_commands_select: 'The number of SELECT commands executed. Also includes queries that use the query cache', + sqlserver_memory_clerks_size_kb: 'The size (KB) allocated in the memory allocator.', + 'overall.link': 'Link', + 'config.dc.principal': 'Administrator', + 'overall.basicInfo': 'Basic info', + zookeeper_followers: 'number of followers', + zookeeper_avg_commit_commit_proc_req_queued: 'The average number of submitted processes in the request queue', + clickhouse_events_hard_page_faults: ' The number of hard page faults in the query execution thread. A high value indicates that you forgot to turn off swapping on the server, or evicted the memory pages of the ClickHouse binary during very high memory pressure, or successfully used the "mmap" read method of the table data', + elasticsearch_indices_stats_primaries_flush_total: 'Number of refresh operations for the primary shard', + mysql_performance_schema_hosts_lost: 'The number of times hosts was unable to add a row to the table because it was full', + PROMETHEUS_LABELNAME_FORMAT_ERROR: 'Label name does not comply with Prometheus labelname format', + consul_fsm_system_metadata_stddev: 'Measures the standard deviation of time required to apply system metadata operations to the FSM', + elasticsearch_thread_pool_transform_indexing_rejected: 'The number of active threads in the transform indexing thread pool is the largest', + consul_raft_rpc_appendEntries_storeLogs_median: 'Measures the median time it took for the agent to add any outstanding logs since the last call to appendEntries', + cassandra_CommitLogMetrics_WaitingOnCommit_Count: 'Time spent waiting for CL fsync; for periodicity, this will only happen if the sync lags behind its sync interval.', + 'asset.startU': 'U Start ', + 'dashboard.dashboard.chartForm.typeVal.stackArea.label': 'Area chart', + 'config.system.reset.pinTip': 'Please input your password', + rabbitmq_queue_message_bytes_persist: 'Persistent message size in bytes', + CHART_GROUP_NAME_DUPLICATE: 'chart type is group name is duplicate', + 'webshell.connect': 'Connect', + zookeeper_sum_startup_txns_load_time: 'Start txns load time sum', + clickhouse_metrics_keeper_outstanding_requets: ' outstanding requests', + task_scheduler_total_execute_failure: 'Number of times a scheduled task execution has failed.', + elasticsearch_thread_pool_force_merge_rejected: 'The number of active threads in the force merge thread pool is the largest', + ENDPOINT_IMPORT_ERROR: 'Endpoint template import error', + zookeeper_p95_proposal_ack_creation_latency: 'Create Delay Proposal Confirmation 95th Percentile', + zookeeper_max_unavailable_time: 'maximum unavailable time', + zookeeper_p95_om_commit_process_time_ms: 'om 95th percentile of commit processing time', + 'el.datepicker.months.jan': 'Jan', + apache_scboard_starting: 'The number of workers in the startup process', + mysql_commands_create_user: 'Number of create user commands executed', + mongodb_total_refreshing: 'The number of objects that MongoDB is flushing ', + 'timepicker.applytimerange': 'Apply time range', + storage_writer_dropped_points_sum: 'Number of points dropped due to partial writes.', + mysql_table_locks_immediate: 'The number of times a table lock request can be granted immediately.', + zookeeper_open_file_descriptor_count: 'number of open file descriptors', + MODULE_CONFIG_KUBERNETES_ROLE_INVALID: 'Module kubernetes role value is not in the enum range', + 'config.menus.tab': 'Tab', + cassandra_DroppedMessageMetrics_CrossNodeDroppedLatency_Max: 'Latency drop maximum across nodes', + elasticsearch_jvm_mem_pools_survivor_peak_used_in_bytes: 'The maximum amount of memory used in survivor space history', + CHART_HEIGHT_ISNULL: 'Chart height can not be empty', + 'config.menus.parent': 'Previous menu', + 'profile.changePassword': 'Change password', + consul_raft_thread_fsm_saturation_sum: 'Sum of approximate measures of the proportion of time a Raft FSM goroutine is busy and unable to accept new work', + zookeeper_sum_sync_process_time: 'sum of sync processing times', + elasticsearch_indices_stats_total_store_size_in_bytes: 'Total size of primary and secondary shards', + clickhouse_metrics_parts_compact: ' compact parts', + clickhouse_metrics_kafka_librdkafka_threads: ' Number of active librdkafka threads', + 'ping.packageSize': 'Package size', + 'config.terminallog.cmd.cmd': 'Command', + rabbitmq_queue_consumers: 'Count of consumers for a given queue', + 'diagnose.agent.item.reachable': 'Agent Reachability Information', + mysql_created_tmp_files: 'Rate of temporary files created in seconds.', + sqlserver_schedulers_active_workers_count: 'The number of currently active worker threads.', + docker_container_mem_cache: 'The amount of memory used for caching in a Docker container', + minio_bucket_replication_received_bytes: 'The total number of bytes copied to this bucket from another source bucket', + elasticsearch_clusterstats_nodes_jvm_mem_heap_used_in_bytes: 'The memory currently used by the heap on all selected nodes', + 'dashboard.dashboard.chartForm.dataConfig': 'Data configurations', + DASHBOARD_TEMPLATE_SYNC_FAILED_GET_LOCK: 'Dashboard template synchronization is in progress please try again later', + mysql_innodb_pages_created: 'Number of pages created by operations on the table', + 'config.operationlog.createDate': 'Operation time', + 'dashboard.title': 'Dashboards', + MODULE_CONFIG_RELABEL_TARGETLABEL_ISNULL: 'Module config relabel target_label is null', + 'project.topology.color': 'Color', + elasticsearch_thread_pool_watcher_active: 'The number of threads in the watch thread pool', + 'config.user.confirmPinErr': 'The two passwords are inconsistent', + haproxy_rate_max: 'Maximum number of new sessions per second', + 'config.mib.mib': 'MIB files', + zookeeper_avg_write_commit_proc_issued: 'Write Commit Process Average Issued', + consul_serf_queue_Event_upper: 'The maximum size of the serf event queue', + 'cortex.includeDefaultValues': 'Include default values', + mysql_slave_running: 'Whether the default connection slave is running (both I/O and SQL threads are running)', + 'overall.result.downloadFail': 'Download failed records', + 'project.chart.alertStat': 'Alert state', + 'validate.maxHops': 'The value ranges from 1 to 1000', + zookeeper_max_local_write_committed_time_ms: 'The maximum amount of time spent on locally issued committed write requests', + elasticsearch_thread_pool_listener_rejected: 'The maximum number of active threads in the listener thread pool', + clickhouse_asynchronous_metrics_replicas_max_queue_size: ' Maximum queue size for replicated tables (expressed in number of get, merge, etc. operations)', + zookeeper_avg_write_commit_proc_req_queued: 'Write submission process queue average', + zookeeper_cnt_leader_unavailable_time: 'Leader unavailable time count', + 'trace.totalTime': 'Total time', + sqlserver_server_properties_server_memory: 'Server available memory (bytes).', + mysql_commands_show_warnings: 'Number of SHOW WARNINGS commands executed', + 'alert.startAt': 'Start time', + service_org_duration_bucket: 'Duration of calls to the organization service.', + consul_serf_member_join: 'Incremented when an agent joins the cluster. This counter is also incremented on rejoin if the agent flaps or fails.', + ALERTNOTIFY_FILE_NOTEXISTS: 'Alert notify method script file is not exsits', + 'overall.edit': 'Edit', + clickhouse_asynchronous_metrics_interserver_threads: ' Number of threads in replica communication protocol (no TLS) server', + elasticsearch_clusterstats_nodes_process_open_fileriptors_max: ' The maximum number of concurrently open file descriptors allowed for all selected file descriptors', + consul_peering_exported_services: 'Counts the number of services exported to the peer cluster using the exported service configuration entry.', + 'alert.list.pending': 'Pending', + 'dashboard.dashboard.chartForm.legend': 'Legend', + 'dashboard.dashboard.showAll': 'Show all ', + haproxy_wredis: 'Number of times the request was redispatched to another server', + mysql_innodb_pages_written: 'The number of pages written by the operation table', + consul_fsm_acl_policy_stddev: 'Measures the standard deviation of time required to apply ACL policy actions to the FSM', + 'tip.confirmDelete': 'Are you sure you want to delete?', + elasticsearch_indices_merges_current_docs: 'Number of document merges currently running', + 'asset.parent': 'Parent asset', + DASHBOARD_PARAM_SCHEDULENUMS_ISNULL: 'Dashboard param schedule nums can not be empty', + query_influxdb_source_read_request_duration_seconds_count: 'of times spent in read requests.', + zookeeper_sum_om_commit_process_time_ms: 'om Sum of submission processing time', + 'asset.batchEditAsset': 'Edit asset in bulk', + elasticsearch_thread_pool_searchable_snapshots_cache_prewarming_rejected: 'The searchable snapshots cache prewarming thread pool has the largest number of active threads', + mysql_commands_stmt_prepare: 'Number of reports prepared', + memcached_total_items: 'Total number of items stored since server startup', + apache_CPULoad: 'CPU utilization', + 'project.endpoint.status': 'Endpoint status', + 'webshell.closeTip': 'All connections will be closed, are you sure you want to close the window?', + minio_cluster_disk_online_total: 'Total Drives Online', + consul_client_api_success_catalog_datacenters: 'Incremented whenever the Consul agent successfully responds to a request to list data centers', + 'alert.silence.silence': 'Silences', + consul_raft_boltdb_txstats_spillTime_count: 'Measures the number of times a node overflows in the database', + clickhouse_asynchronous_metrics_os_memory_total: ' The total amount of memory on the host system, in bytes', + zookeeper_avg_connection_token_deficit: 'Insufficient connection token average', + elasticsearch_indices_search_fetch_total: 'Total Fetch Operations', + minio_s3_requests_total: 'Total S3 requests', + mysql_innodb_encryption_n_temp_blocks_encrypted: 'Number of ephemeral blocks decrypted', + mysql_commands_xa_prepare: 'Number of prepared XA statements', + consul_raft_rpc_appendEntries_lower: 'Measures the minimum amount of time spent processing an append entry RPC call from the proxy', + task_executor_run_duration_count: 'Duration (in seconds) between a task run starting and finishing.', + CHART_PARAM_FORMAT: 'Chart param must be JSON format', + 'config.system.terminal.pinTip': 'Telnet password prompt', + consul_catalog_service_not_found: 'Increment per catalog query could not be found for the given service.', + docker_container_mem_active_file: 'The memory size of the file cache being used in the Docker container', + logs_talon_disable_handle: '- Open the Asset TALON', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Eden_Space_used: 'The amount of memory used by Eden Space before GC', + mongodb_find_command_failed: 'The number of times the find command failed to execute', + 'config.system.basic.assetPingInterval': 'Ping interval', + zookeeper_max_write_commit_proc_issued: 'Maximum number of write-commit processes issued', + cassandra_TableMetrics_ValidationTime_Count: 'Time spent validating compaction during repair.', + 'alert.config.for.comment': 'Last (required), the default unit (seconds) Example: 60', + consul_raft_verify_leader: 'This metric is not directly related to leader changes. It just counts the number of times the agent checks to see if it is still the leader. For example, during every consistent read, a check is made. Depending on the load on the system, this metric count', + elasticsearch_thread_pool_fetch_shard_started_active: 'The number of threads in the fetch shard started thread pool', + task_executor_run_latency_seconds_sum: 'Latency between the task run’s scheduled start time and the execution time, by task type.', + mysql_slave_skipped_errors: 'Number of times the slave skipped an error defined by Slave skip error', + 'diagnose.endpoint.resolution.agent.config': '- No Agent data, check agent configuration', + zookeeper_max_write_commit_proc_req_queued: 'Write submission process queue maximum', + 'asset.down': 'Down', + 'overall.result.updates': 'Number of updates', + mysql_innodb_num_pages_decrypted: 'Decrypted pages', + rabbitmq_node_io_read_bytes_rate: 'The rate at which RabbitMQ nodes read bytes', + tengine_http_ups_4xx: 'The total number of requests for which upstream returned a 4xx response', + elasticsearch_thread_pool_ml_datafeed_active: 'The number of threads in the ml datafeed thread pool', + 'login.pin': 'Password', + consul_fsm_acl_token_count: 'Measures the number of times an ACL token operation is applied to the FSM', + elasticsearch_clusterstats_indices_fielddata_evictions: 'The total number of evictions from the field data cache across all shards allocated', + task_scheduler_execute_delta_count: 'Number of tasks between task operation start and end', + redis_cmdstat_usec_per_call: 'Average CPU time spent per command (milliseconds)', + mysql_sort_range: 'The number of sorts done using the range.', + elasticsearch_indices_stats_primaries_search_query_total: 'Total number of primary shard query operations', + SNMP_MIB_READONLY: 'The variable binding is read-only', + FILTER_NAME_NOTFOUND: 'filter name not found in system configuration', + consul_fsm_acl_role_upper: 'Measures the maximum amount of time spent applying ACL role operations to the FSM', + 'overall.result.success': 'Success', + elasticsearch_indices_query_cache_memory_size_in_bytes: 'The total amount of memory in bytes used for the query cache across all shards allocated to nodes', + SNMP_MIB_NOSUCHNAME: 'No such variable binding name.', + 'dashboard.dashboard.chartForm.valMapping.range': 'Range', + mysql_commands_show_create_event: 'Number of SHOW CREATE EVENT commands executed', + clickhouse_metrics_revision: 'server version. It is an incrementing number for each release or release candidate except patch releases', + mysql_innodb_num_open_files: 'The number of open files held by InnoDB. InnoDB only', + 'config.mib.credential.writeCommunity': 'Write community', + clickhouse_asynchronous_metrics_os_processes_created: ' The number of processes created. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + consul_raft_boltdb_logsPerBatch_median: 'Measure the median number of logs written to the database in each batch', + apache_scboard_keepalive: 'The number of worker threads to keep the connection alive (in anticipation of another request on the same connection)', + storage_compactions_duration_seconds_count: 'TSM compactions (by level) since startup.', + consul_api_http_stddev: 'The standard deviation of the time required to serve a given HTTP request', + cassandra_java_GarbageCollector_ConcurrentMarkSweep_CollectionCount: 'The total number of collections that have occurred', + elasticsearch_indices_stats_total_indexing_throttle_time_in_millis: 'Primary shard and secondary shard cost limit operation', + java_garbage_collector_CollectionTime: 'The total time spent on garbage collection', + mongodb_latency_reads_count: 'Latency for read operations.', + 'overall.signOut': 'Logout', + clickhouse_asynchronous_metrics_mark_cache_bytes: ' Total size of the tag cache (bytes)', + 'project.topology.positionAndSize': 'Position&Size', + mongodb_wtcache_pages_evicted_by_app_thread: 'Number of pages evicted by application threads in the WiredTiger cache ', + 'project.topology.bottom': 'Bottom', + elasticsearch_indices_stats_total_warmer_total: 'Total number of primary and secondary index heaters', + elasticsearch_thread_pool_ml_utility_active: 'The number of threads in the ml utility thread pool', + 'config.system.monitor.asset_ping_from': 'Ping from', + rabbitmq_node_mem_other_system: 'Amount of memory allocated for other systems', + clickhouse_asynchronous_metrics_jemalloc_arenas_all_pactive: ' Internal metrics of the low-level memory allocator (jemalloc)', + mysql_commands_show_profile: 'Number of SHOW PROFILE commands executed', + zookeeper_p95_jvm_pause_time_ms: '95th percentile of jvm pause times', + mongodb_repl_member_health: 'The health status of the replication member.', + 'overall.createLabel': 'New label', + elasticsearch_clusterstats_nodes_process_open_fileriptors_min: 'Minimum number of concurrently open file descriptors across all selected nodes', + 'asset.discoveryFailed': 'Failed', + 'alert.summary': 'Summary', + storage_wal_writes_err: 'Cumulative number of failed write attempts to the WAL.', + 'asset.total': 'Total', + 'project.topology.position': 'Position', + docker_container_mem_total_rss_huge: 'The total amount of normal memory and huge page memory used by the Docker container', + clickhouse_asynchronous_metrics_filesystem_cache_bytes: ' The total number of bytes in the "cache" virtual file system. This cache is kept on disk', + mysql_open_files: 'The number of open files.', + 'overall.result.failedNum': '{failedNum} out of {total} records failed to import', + 'explore.logContext': 'Log context', + mongodb_total_in_use: 'The number of objects that MongoDB is currently using ', + clickhouse_events_os_read_bytes: ' The number of bytes read from the disk or block device. Bytes read from the page cache are not included. May contain too much data due to block size, read-ahead, etc.', + zookeeper_min_dbinittime: 'Minimum time to reload the database', + 'setup.sentinel': 'Sentinel', + elasticsearch_breakers_request_limit_size_in_bytes: 'Request limit size for Elasticsearch breaker', + 'issue.beingProcessed': 'Being processed', + 'config.assetLabel.datetimes': 'Date + Time', + 'project.topology.flash': 'flash', + consul_rpc_consistentRead_90_percentile: 'Measures the 90th percentile of time taken to confirm that a consistent read can be performed', + elasticsearch_indices_stats_total_query_cache_hit_count: 'Primary shard and secondary shard query cache hits', + elasticsearch_clusterstats_indices_fielddata_memory_size_in_bytes: 'The total amount of memory for all field data caches', + 'terminal.render': 'Rendering', + elasticsearch_clusterstats_indices_query_cache_hit_count: 'The total number of query cache evictions assigned to all selected shards', + sqlserver_server_properties_db_suspect: 'The number of databases that are currently unavailable.', + 'asset.authType': 'Auth type', + mysql_performance_schema_table_instances_lost: 'The number of times table instances were not successfully created', + elasticsearch_thread_pool_system_write_threads: 'The number of tasks completed by the system write thread pool executor', + redis_instantaneous_ops_per_sec: 'Commands processed per second', + zookeeper_max_concurrent_request_processing_in_commit_processor: 'The maximum number of concurrent request processing in the commit handler', + 'dashboard.dashboard.chartTotal': 'Total', + cassandra_CacheMetrics_CounterCache_Value: 'Counter cache size.', + mongodb_getmores_per_sec: 'The number of getMore operations per second.', + sqlserver_volume_space_used_space_bytes: 'Disk used space (bytes).', + mysql_feature_dynamic_columns: 'Number of times the COLUMN_CREATE() function was used', + 'dashboard.dashboard.allOption': 'All option', + 'webshell.remember': 'Remember my decision', + AGENT_PARAM_STEP_ISNULL: "Parameter 'step' is required", + consul_leader_barrier_stddev: 'Measures the standard deviation of time spent waiting for a raft obstacle after gaining leadership', + 'overall.selectRecords': 'Select records', + 'setup.invalidDb': 'There may be some errors in the configuration of the database', + consul_fsm_system_metadata_lower: 'Measures the minimum time required to apply system metadata operations to the FSM', + cassandra_CommitLogMetrics_WaitingOnSegmentAllocation_Min: 'Minimum time spent waiting for a CommitLogSegment to be allocated', + STATECONF_CAN_NOT_REMOVE: 'This config is already used by the asset and cannot be deleted', + elasticsearch_os_swap_total_in_bytes: 'Total swap space', + clickhouse_metrics_temporary_files_unknown: 'Number of temporary files created for unknown purposes', + cassandra_TableMetrics_MaxPartitionSize_Value: 'The size in bytes of the largest compressed partition.', + zookeeper_ensemble_auth_skip: 'Integrated Authentication Skips', + consul_raft_leader_lastContact_median: 'Measures the median time since the leader was last able to contact follower nodes when checking its leader lease', + mysql_sort_rows: 'The number of rows to sort.', + mongodb_vsize_megabytes: 'The virtual memory size of the MongoDB instance in MB ', + 'alert.config.name': 'Name', + SYS_ERROR: 'system error', + zookeeper_min_readlatency: 'Read Latency Min', + clickhouse_asynchronous_metrics_disk_used_default: ' Used bytes on disk (virtual filesystem). Remote filesystems do not always provide this information.', + consul_memberlist_pushPullNode_mean: 'Measures the average number of agents exchanging state with this agent', + docker_n_containers: 'The number of containers running on the Docker host', + SYS_TOKEN_REFRESH_FREQUENT: 'More than 10 operations are frequent. Please try again after 30 minutes', + elasticsearch_indices_stats_primaries_search_query_time_in_millis: 'The time spent by the primary shard executing query operations', + haproxy_act: 'Number of active servers (backend)', + AGENT_PORT_ISNULL: 'Agent port can not be empty', + integration_zookeeper_remark: 'ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All of these kinds of services are used in some form or another by distributed applications.\n', + elasticsearch_indices_stats_primaries_query_cache_cache_count: 'Primary shard query count, in query cache', + consul_raft_leader_dispatchLog_sum: 'Measures the sum of time the leader takes to write log entries to disk', + mysql_rpl_semi_sync_master_clients: 'Number of semisync replicas', + zookeeper_sum_fsynctime: 'Sum of time to synchronize transaction logs', + cassandra_TableMetrics_KeyCacheHitRate_Value: 'The key cache hit ratio for this table.', + mertic_config_error_handle: '- Check mertic config', + consul_client_api_success_catalog_nodes: 'Incremented whenever the Consul agent successfully responds to a request to list nodes', + 'project.module.moduleName.comment': 'Name(Required) Example: Basic', + 'dashboard.dashboard.beforeThirtyMin': 'Previous 30 minutes', + elasticsearch_breakers_parent_overhead: 'Elasticsearch breaker parent overhead', + 'config.system.apiKey.apiKey': 'API key', + consul_fsm_acl_policy_count: 'Measures the number of times an ACL policy action is applied to the FSM', + elasticsearch_clusterstats_nodes_network_types_transport_types_security4: 'Selected number of nodes using transport type', + 'dashboard.dashboard.chartForm.varType': 'Variable type', + clickhouse_metrics_send_scalars: 'The number of connections sending scalar data to remote servers', + ENDPOINT_CONFIGS_TYPE_DUPLICATE: 'Endpoint config type is duplicate', + consul_raft_boltdb_txstats_rebalanceTime_sum: 'Measures the sum of time spent rebalancing nodes in the database', + elasticsearch_indices_indexing_index_time_in_millis: 'Total Time (ms) Time spent performing index operations', + cassandra_DroppedMessageMetrics_InternalDroppedLatency_MeanRate: 'Intra-Node Latency Decrease Average Rate', + 'config.assetLabel.addMeta': 'New attribute', + redis_aof_last_rewrite_time_sec: 'Duration of last AOF rewrite operation (seconds)', + SYS_CONFIG_TIMEZONE_INTERVAL: 'The interval value of timezone is between -12 and +12', + zookeeper_sum_local_write_committed_time_ms: 'The sum of the time spent on locally issued committed write requests', + 'overall.selectTemplate': 'Select template format', + zookeeper_cnt_read_commitproc_time_ms: 'Read request submission processor times', + clickhouse_metrics_active_async_drained_connections: ' The number of active connections drained asynchronously', + task_scheduler_execute_delta_sum: 'The total time spent between the start and the end of the task operation', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Code_Cache_committed: 'Code Cache space committed memory after GC', + rabbitmq_node_uptime: 'Node Uptime', + rabbitmq_queue_synchronised_slave_nodes: 'Number of synchronized queue slaves on RabbitMQ', + ISSUE_STATE_ISNULL: 'Issue state can not be empty', + 'diagnose.endpoint.resolution.monitor.dc': '- The data center is not enabled, please check the data center configuration', + zookeeper_connection_rejected: 'Denied connection count', + zookeeper_cnt_dead_watchers_cleaner_latency: 'Deathwatch cleaner delay count', + memcached_threads: 'The number of worker threads requested', + consul_runtime_gc_pause_ns_stddev: 'Standard deviation in nanoseconds spent by garbage collection (GC) stop-the-world pauses since Consul started', + 'theme.dark': 'dark', + mysql_rpl_semi_sync_master_tx_wait_time: 'Total time the source waited in microseconds', + 'config.system.email.useSSL': 'SSL', + cassandra_ClientMetrics_UnknownException_Count: 'Unknown exception count.', + 'overall.entity': 'Entity', + haproxy_conn_rate_max: 'Maximum connections per second', + ALERTRULE_RECEIVER_FORMAT: "Alert receiver id format error , it's should be integer", + mongodb_top_stats_insert_time: 'Running time of insert operation in MongoDB ', + http_query_response_bytes: 'Count of bytes returned by the query endpoint.', + cassandra_TableMetrics_EstimatedPartitionCount_Value: 'The approximate number of keys in the table.', + 'config.record.labels.comment': 'Record rule labels Format: json Example: {}', + elasticsearch_indices_stats_primaries_store_size_in_bytes: 'Total size of primary shards', + tomcat_jvm_memory_max: 'JVM maximum memory', + elasticsearch_os_mem_free_percent: 'percentage of available memory', + 'dashboard.mode': 'Mode', + elasticsearch_indices_stats_primaries_indexing_throttle_time_in_millis: 'Primary shard cost limit operation', + clickhouse_events_write_buffer_from_fileriptor_write: ' The number of writes to the file descriptor (write/pwrite). sockets are not included', + consul_client_api_catalog_nodes: 'Incremented whenever the Consul agent receives a request to list nodes from the directory', + zookeeper_stale_sessions_expired: 'expired session queue', + 'asset.number': 'Serial number ', + cassandra_CommitLogMetrics_WaitingOnSegmentAllocation_Max: 'Maximum time spent waiting for a CommitLogSegment to be allocated', + 'metric.diagnose.endpoint.item.reachable': 'Metric Endpoint Reachability Information', + agent_federation_global_handle: '- Turn off the federation or switch the agent type', + consul_serf_snapshot_appendLine_lower: 'Measures the minimum time it takes for the Consul agent to append entries to an existing log', + mongodb_top_stats_total_time: 'Running time of all operations in MongoDB ', + docker_container_mem_total_cache: 'The sum of all the memory currently used by the Docker container, which is used as a cache', + 'alert.startAt.comment': 'Schedule start time is required when schedule is open, Default: 00:00 Example: 06:30', + mysql_innodb_defragment_compression_failures: 'Number of defragmentation recompression failures', + ASSET_NOT_SELECT_PARENT: 'Asset must select the asset host', + sqlserver_server_properties_db_offline: 'The number of databases currently offline.', + 'overall.detail': 'Detail', + 'license.organization': 'Organization', + 'project.chart.projectInfo': 'Project information', + DASHBOARD_LINK_ISNULL: 'Dashboard link can not be empty when type be asset, project, module or endpoint', + ALERTRULE_OPERATOR_INVALIDE: 'Alert operator is invalide', + ASSET_FIELD_META_REFERENCED: 'Asset field meta referenced', + elasticsearch_thread_pool_analyze_threads: 'analyze the number of tasks completed by the thread pool executor', + PROJECT_BUILDIN_CAN_NOT_EDIT: 'The built-in project does not allow editing', + 'overall.downloading': 'Downloading. please wait...', + mysql_innodb_num_page_compressed_trim_op: 'Number of pruning operations performed', + SYS_TOKEN_OR_AUTHTOKEN_ISNULL: 'Token information is null', + apache_scboard_open: 'Number of worker slots open', + IPAM_IP_NAME_ERROR: 'Ipamip name already exists', + zookeeper_max_commit_commit_proc_req_queued: 'The maximum number of submitted submission processes in the request queue', + mongodb_updates: 'The number of update operations performed in MongoDB ', + ASSET_STATE_NOTFOUND: 'Asset state not found', + consul_memberlist_pushPullNode_sum: 'Measures the sum of the number of agents exchanging state with this agent', + 'tip.endpoint': 'endpoint', + redis_allocator_resident: 'The total number of bytes resident in the allocator (RSS), this includes pages that can be freed to the operating system', + 'config.user.invalidPin': 'invalide password,the length at least 6', + DC_CABINETID_ISNULL: 'Cabinet id can not be empty', + consul_memberlist_msg_suspect: 'According to the message information given by the network layer, the number of suspicious messages that the agent has processed so far.', + consul_client_api_success_catalog_register: 'Incremented whenever the Consul agent successfully responds to a directory registration request', + elasticsearch_indices_segments_fixed_bit_set_memory_in_bytes: 'The total amount of memory used by fixed bitsets across all shards', + ALERTRULE_SCHEDSTIME_INCORRECT: 'Alert rule schedStime format is HH:mm', + 'overall.ipam.create': 'New IPAM', + service_annotation_duration_sum: 'Duration of calls to the bucket creation service.', + SYS_ROLE_MENUID_ISNULL: 'Role related menu id is required', + elasticsearch_clusterstats_indices_shards_index_shards_avg: 'Average number of shards in the index', + zookeeper_min_propagation_latency: 'Propagation Delay Minimum', + cassandra_CacheMetrics_CounterCache_Count: 'Counter cache hits.', + consul_fsm_ca_leaf_median: 'Measures the median time it takes to apply an operation when signing a leaf certificate', + 'diagnose.endpoint.resolution.talon': '- Check the Talon running status of the asset to which the endpoint belongs', + ALERTSILENCE_NAME_ISNULL: 'AlertSilence name can not be null', + TOOL_TRACEROUTE_IP_ISNULL: 'Traceroute ip can not be empty', + elasticsearch_indices_stats_primaries_recovery_current_as_source: 'Primary shard recovery times, using the index shard as the source', + 'tip.refreshLater': 'Refresh later', + mysql_commands_xa_rollback: 'Number of XA statements rolled back', + elasticsearch_indices_stats_primaries_recovery_throttle_time_in_millis: 'The primary shard limit, the amount of time recovery operations are delayed', + VSYS_TASK_UUID_ISNULL: 'Vsys task uuid can not be empty', + 'alert.config.notifyActive': 'Active notification', + mysql_open_tables: 'The number of tables opened.', + 'dashboard.dashboard.beforeOneHour': 'Previous 1 hour', + SYS_CONFIG_TESTEMAIL_TEMPLATE_FAILED: 'Test email template generation failed', + 'overall.selectColumns': 'Select columns', + elasticsearch_indices_stats_primaries_indexing_index_failed: 'Number of index operations that failed on the primary shard', + zookeeper_sum_write_commit_proc_req_queued: 'Write the sum of the submitted process queue', + mysql_innodb_defragment_count: 'Number of defragmentation operations', + 'explore.queryExpression': 'Please query first', + mysql_handler_rollback: 'The number of transaction rollback requests provided to the storage engine', + EXPRETMPL_IMPORT_ERROR: 'Expression template import error', + mysql_commands_purge_before_date: 'Number of pre-purge commands executed', + zookeeper_avg_om_commit_process_time_ms: 'om submission processing time average', + elasticsearch_indices_stats_total_search_fetch_current: 'Number of fetch operations running on primary and secondary shards', + clickhouse_asynchronous_metrics_os_steal_time_cpu7: " The ratio of time the CPU spends in other operating systems when running in a virtualized environment. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Not every virtualized environment has this metric, and most virtualized environments don't. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + 'asset.port.comment': 'Server port Example: 22', + 'dashboard.dashboard.lastTwelveHour': 'Last 12 hours', + clickhouse_asynchronous_metrics_os_steal_time_cpu5: " The ratio of time the CPU spends in other operating systems when running in a virtualized environment. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Not every virtualized environment has this metric, and most virtualized environments don't. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + clickhouse_asynchronous_metrics_os_steal_time_cpu6: " The ratio of time the CPU spends in other operating systems when running in a virtualized environment. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Not every virtualized environment has this metric, and most virtualized environments don't. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + clickhouse_asynchronous_metrics_os_steal_time_cpu3: " The ratio of time the CPU spends in other operating systems when running in a virtualized environment. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Not every virtualized environment has this metric, and most virtualized environments don't. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + clickhouse_asynchronous_metrics_os_steal_time_cpu4: " The ratio of time the CPU spends in other operating systems when running in a virtualized environment. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Not every virtualized environment has this metric, and most virtualized environments don't. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + 'overall.moduleId': 'Module ID', + mongodb_assert_warning: 'Number of assertion warnings', + clickhouse_asynchronous_metrics_os_steal_time_cpu1: " The ratio of time the CPU spends in other operating systems when running in a virtualized environment. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Not every virtualized environment has this metric, and most virtualized environments don't. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + clickhouse_asynchronous_metrics_os_steal_time_cpu2: " The ratio of time the CPU spends in other operating systems when running in a virtualized environment. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Not every virtualized environment has this metric, and most virtualized environments don't. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + PROJECT_NAME_ISNULL: 'Project name can not be empty', + clickhouse_asynchronous_metrics_os_steal_time_cpu0: " The ratio of time the CPU spends in other operating systems when running in a virtualized environment. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Not every virtualized environment has this metric, and most virtualized environments don't. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them", + mongodb_top_stats_queries_time: 'Running time of query operations in MongoDB ', + TYPECONF_SSHCOLLECT_INCORRECT: 'Asset type config ssh collect must be 0 or 1', + 'project.endpoint.moduleName.comment': 'Module Name(Required) Example: node_exporter', + 'config.model.ChartTemplate.comment': 'Asset chart templates Example: Server Template,Basic Template', + clickhouse_events_arena_alloc_chunks: ' The number of blocks allocated to the memory Arena (for GROUP BY and similar operations)', + 'overall.oid': 'OID format check error', + zookeeper_cnt_sync_processor_queue_time_ms: 'Synchronous Processor Queue Time Count', + SYS_USER_STARRED_ID_TYPE_ISNULL: 'Collect id and type at the same time null', + 'config.assetLabel.email': 'EMAIL', + zookeeper_p999_proposal_latency: 'Proposal Delays 99.9th Percentile', + docker_container_mem_writeback: 'Memory writeback for Docker containers', + clickhouse_asynchronous_metrics_cpu_frequency_m_hz_7: ' The current frequency of the CPU in MHz. Most modern CPUs adjust frequency dynamically for power saving and turbo boost', + clickhouse_asynchronous_metrics_cpu_frequency_m_hz_6: ' The current frequency of the CPU in MHz. Most modern CPUs adjust frequency dynamically for power saving and turbo boost', + clickhouse_asynchronous_metrics_cpu_frequency_m_hz_5: ' The current frequency of the CPU in MHz. Most modern CPUs adjust frequency dynamically for power saving and turbo boost', + 'diagnose.asset.item.reachable': 'Asset Reachability Information', + clickhouse_asynchronous_metrics_cpu_frequency_m_hz_4: ' The current frequency of the CPU in MHz. Most modern CPUs adjust frequency dynamically for power saving and turbo boost', + elasticsearch_clusterstats_indices_shards_index_primaries_avg: 'Average number of primary shards in the index', + clickhouse_asynchronous_metrics_cpu_frequency_m_hz_3: ' The current frequency of the CPU in MHz. Most modern CPUs adjust frequency dynamically for power saving and turbo boost', + zookeeper_p95_updatelatency: 'Update Latency 95th Percentile', + elasticsearch_clusterstats_indices_mappings_field_types_0_count: "The number of fields mapped to the field's data type in the selected node", + clickhouse_asynchronous_metrics_cpu_frequency_m_hz_2: ' The current frequency of the CPU in MHz. Most modern CPUs adjust frequency dynamically for power saving and turbo boost', + clickhouse_asynchronous_metrics_cpu_frequency_m_hz_1: ' The current frequency of the CPU in MHz. Most modern CPUs adjust frequency dynamically for power saving and turbo boost', + zookeeper_cnt_follower_sync_time: 'Number of times the follower synced with the leader', + clickhouse_asynchronous_metrics_cpu_frequency_m_hz_0: ' The current frequency of the CPU in MHz. Most modern CPUs adjust frequency dynamically for power saving and turbo boost', + 'export.records': 'Records', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Eden_Space_committed: 'The amount of committed memory in Eden Space after GC', + redis_master_repl_offset: "The server's current replication offset", + 'diagnose.endpoint.resolution.timeout': '- Increase scrape timeout', + mongodb_wtcache_server_evicting_pages: 'The number of pages evicted by the server in the WiredTiger cache ', + mysql_commands_alter_function: 'Number of ALTER function commands executed', + 'validate.positiveInteger': 'Positive integer', + mongodb_wtcache_bytes_read_into: 'The number of bytes read in the WiredTiger cache ', + 'asset.process.mem': 'Memory usage', + 'config.assetMeta.addGroup': 'Add group', + rabbitmq_node_io_read_bytes: 'data read in bytes', + mysql_sort_priority_queue_sorts: 'Number of times to perform sorting through the priority queue', + RECORD_RULE_LABELS_ISNULL: 'Record rule labels can not be null', + consul_raft_replication_appendEntries_rpc_mean: 'Measuring the average time spent attaching entry RFCs', + 'config.system.basic.passPeriodValue': '0 Means not expired', + elasticsearch_indices_stats_total_request_cache_evictions: 'Number of primary and secondary shard request cache operations', + postgresql_tup_fetched: 'The number of active rows fetched by index scans in this database', + mysql_innodb_num_non_index_pages_written: 'Number of index pages not written to innodb', + 'dashboard.metric.singleChartShow': 'Signle chart', + memcached_get_misses: 'Number of items requested but not found', + clickhouse_asynchronous_metrics_os_system_time: ' The ratio of time a CPU core is running OS kernel (system) code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + asset_stop_using_handle: '-', + 'dashboard.dashboard.refreshInterval.tenMinutes': '10 minutes', + consul_rpc_accept_conn: 'Incremented when the server accepts an RPC connection.', + rabbitmq_federation_messages_uncommitted: 'Federation uncommitted messages count', + zookeeper_max_write_batch_time_in_commit_processor: 'Write batch time maximum in commit processor', + 'asset.discoveryRepeatEvery': 'Repeat every', + cassandra_TableMetrics_ReadLatency_Count: 'The local read latency for this table.', + elasticsearch_indices_indexing_throttle_time_in_millis: 'Total time (ms) spent limiting operations', + consul_raft_rpc_appendEntries_storeLogs_upper: 'Measures the maximum time spent appending any outstanding logs for the agent since the last call to appendEntries', + elasticsearch_indices_stats_total_recovery_current_as_target: 'Primary and secondary shard recovery times, using index shards as targets', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Survivor_Space_committed: 'The amount of memory committed by Survivor Space after GC', + 'setup.portPlaceholder': 'Please enter port', + 'diagnose.talon.resolution.promtail': '- Check the operating status of Promtail service', + consul_memberlist_gossip_lower: 'Measures the minimum amount of time it takes to broadcast a gossip message to a set of randomly selected nodes', + redis_rdb_bgsave_in_progress: 'Flag indicating that an RDB save is in progress', + 'tip.resetMfa': 'Are you sure to reset 2FA?', + mongodb_updates_per_sec: 'The number of update operations performed per second in MongoDB ', + 'diagnose.endpoint.item.talon.promtail': 'Promtail Component State', + 'overall.collapseSidebar': 'Collapse sidebar', + consul_raft_thread_fsm_saturation_median: 'Approximate median measure of the proportion of time a Raft FSM goroutine is busy and unable to accept new work', + 'overall.addDataLink': 'Add Data link', + memcached_bytes_read: 'The total number of bytes read from the network by this server', + 'project.module.walk': 'Walk', + integration_mongodb_remark: 'MongoDB is a document -oriented database management system that is written in language such as C++ to solve a large number of practical problems in the application development community.', + haproxy_hrsp_2xx: 'HTTP response with 2xx codes', + 'overall.bottom': 'Bottom', + elasticsearch_transport_tx_size_in_bytes: 'total bytes sent', + activemq_topics_consumer_count: 'The number of consumers currently subscribed to the topic', + apache_scboard_logging: 'The number of worker threads writing to the log file', + configuration_notification_setting: 'Notification settings', + 'asset.ipSubnets': 'IP subnets', + mysql_commands_show_table_status: 'Number of SHOW TABLE STATUS commands executed', + 'config.mib.updateUser': 'Update user', + consul_raft_replication_heartbeat_median: 'Measures the median time it takes to call appendEntries on a peer', + mysql_performance_schema_socket_classes_lost: 'Unable to load how many socket instruments', + 'project.topology.gradient': 'Gradient', + consul_runtime_gc_pause_ns_count: 'Number of garbage collection (GC) stop-the-world pauses since Consul started', + consul_catalog_register_sum: 'Measures the sum of time required to complete directory registration operations', + clickhouse_metrics_distributed_files_to_insert: ' The number of pending files to process for asynchronous inserts into the distributed table. Number of files per shard added', + 'dashboard.dashboard.chartForm.weight': 'Order', + clickhouse_events_oscpu_wait_microseconds: ' From the OS point of view, the total time a thread is ready to execute but waiting for OS scheduling', + mysql_performance_schema_stage_classes_lost: 'Unable to load how many stage instruments', + mysql_created_tmp_disk_tables: 'The rate, per second, of internal temporary tables on disk created by the server while executing statements.', + DC_ASSETS_EXISTS: 'These Dc contain assets and cannot be deleted', + 'config.menus.menus': 'Menus', + 'overall.endpointTemplate': 'Endpoint template', + 'project.topology.elements': 'Elements', + zookeeper_max_om_commit_process_time_ms: 'om submission processing time maximum', + TERMINAL_CONNECTION_AUTHTYPE_INVALIDED: 'Terminal connection authType is not in the range of enumeration', + MODULE_NOTFOUND: 'Module not found', + clickhouse_metrics_parts_active: ' Active data section used by current and upcoming opt-ins', + 'overall.newFolder': 'New folder', + agent_unfederation_per_msg: 'The agent of Per-datacenter type in non federation environments does not collect data', + integration_nginx_configuration: "#### Preconditions\r\n##### Component Version\r\nNginx Version:1.25.0\r\n##### Configuration File Modification\r\nThe server block in nginx http block, add the following code.\r\n```\r\nlocation /nginx_status {\r\n allow all;\r\n stub_status on;\r\n access_log off;\r\n}\r\n```\r\n#### Metrics Collection Configuration\r\nConfiguration File Path:/opt/nezha/telegraf/telegraf.d/nginx.conf\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"nginx_prometheus\"\r\n ## Address to listen on.\r\n listen = \":19213\"\r\n namepass = [\"nginx*\"]\r\n \r\n \r\n# Read Nginx's basic status information (ngx_http_stub_status_module)\r\n[[inputs.nginx]]\r\n ## An array of Nginx stub_status URI to gather stats.\r\n urls = [\"http://localhost/nginx_status\"]\r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = false\r\n \r\n ## HTTP response timeout (default: 5s)\r\n response_timeout = \"5s\"\r\n```", + nginx_accepts: 'The total number of connections processed', + elasticsearch_thread_pool_get_active: 'Get the number of threads in the thread pool', + clickhouse_metrics_background_move_pool_task: ' The number of active tasks in the BackgroundProcessingPool for movement', + zookeeper_response_packet_cache_hits: 'Response packet cache hits', + zookeeper_cnt_commit_propagation_latency: 'Commit Propagation Delay Times', + 'dashboard.dashboard.chartForm.selectAsset': 'Please select the Asset', + MODULE_PASSWORD_INVALID: 'Auth password is missing, required for SNMPv3 with auth', + SYS_MENU_BUTTON_PARENTID_ISNULL: 'Button must have a parent id', + haproxy_dcon: 'Request denied by "TCP-Request Connection" rule', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Code_Cache_init: 'Initial memory amount of Code Cache space after GC', + mysql_performance_schema_socket_instances_lost: 'How many socket tool instances could not be created', + task_scheduler_current_execution: 'Number of tasks currently being executed.', + clickhouse_metrics_query_preempted: ' Number of queries stopped and waiting due to the Priority setting', + mysql_commands_execute_immediate: 'Number of immediate execute statements executed', + DASHBOARD_CHART_TEMPLATE_TYPE_ISNULL: 'Dashboard import type is null', + storage_wal_writes: 'Cumulative number of write attempts to the WAL.', + integration_proxmox_configuration: "#### Preconditions\r\n##### Component Version\r\nProxmox VE Version:6.4\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of Proxmox you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n##### Create Monitoring User\r\nLog in to Proxmox VE and execute the following command to configure Proxmox VE monitoring users\r\n```\r\n## Create a nz_monitor user with PVEAuditor role\r\nroot@node:~# pveum user add nz_monitor@pve\r\nroot@node:~# pveum acl modify / -role PVEAuditor -user nz_monitor@pve\r\n\r\n## Create a token with the PVEAuditor role\r\nroot@node:~# pveum user token add nz_monitor@pve monitoring -privsep 1\r\n┌──────────────┬──────────────────────────────────────┐\r\n│ key │ value │\r\n╞══════════════╪══════════════════════════════════════╡\r\n│ full-tokenid │ nz_monitor@pve!monitoring │\r\n├──────────────┼──────────────────────────────────────┤\r\n│ info │ {\"privsep\":\"1\"} │\r\n├──────────────┼──────────────────────────────────────┤\r\n│ value │ f82aaad6-4f05-4c0f-9395-3d130a87d3d7 │\r\n└──────────────┴──────────────────────────────────────┘\r\nroot@node:~# pveum acl modify / -role PVEAuditor -token 'nz_monitor@pve!monitoring'\r\n```\r\n#### Metrics Collection Configuration\r\n1.We use [Proxmox input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/proxmox \"Proxmox input plug\") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus output plug\") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the proxmox.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"proxmox_prometheus\"\r\n listen = \":19208\"\r\n namepass = [\"proxmox*\"]\r\n\r\n\r\n# Provides metrics from Proxmox nodes (Proxmox Virtual Environment > 6.2).\r\n[[inputs.proxmox]]\r\n ## API connection configuration. The API token was introduced in Proxmox v6.2. Required permissions for user and token: PVEAuditor role on /.\r\n base_url = \"https://127.0.0.1:8006/api2/json\"\r\n api_token = \"nz_monitor@pve!monitoring=f82aaad6-4f05-4c0f-9395-3d130a87d3d7\"\r\n \r\n ## Node name, defaults to OS hostname\r\n ## Unless Telegraf is on the same host as Proxmox, setting this is required\r\n ## for Telegraf to successfully connect to Proxmox. If not on the same host,\r\n ## leaving this empty will often lead to a \"search domain is not set\" error.\r\n node_name = \"node\"\r\n \r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n insecure_skip_verify = true\r\n \r\n # HTTP response timeout (default: 5s)\r\n response_timeout = \"5s\"\r\n```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where Proxmox resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which Proxmox belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19208\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```", + mysql_aborted_clients: 'The number of connections aborted due to the client dying without properly closing the connection.', + mysql_innodb_buffer_pool_read_ahead: 'The number of pages read into the InnoDB buffer pool by the read-ahead background thread', + 'dashboard.dashboard.chartForm.openIn': 'Open in', + elasticsearch_indices_stats_primaries_search_fetch_time_in_millis: 'The time spent by the primary shard performing fetch operations', + elasticsearch_indices_translog_uncommitted_operations: 'Uncommitted transaction log operations', + 'alert.config.inr.comment': 'Performance Cycle Default: 0, unit: S is not less than 15 When <15, Scrape Interval Example: 30', + rabbitmq_overview_amqp_listeners: 'Number of AMQP listeners', + mysql_commands_stmt_send_long_data: 'Number of prepared statements sending parameter data in chunks (long data)', + minio_s3_time_ttfb_seconds_distribution: 'Time to first byte allocated between API calls', + haproxy_intercepted: 'Number of intercepted requests (monitors, statistics)', + mongodb_wtcache_app_threads_page_read_count: 'Number of pages read by application threads in the WiredTiger cache ', + 'overall.hidden': 'Hidden', + jenkins_node_memory_available: 'Available memory on Jenkins computer nodes', + elasticsearch_jvm_gc_collectors_young_collection_time_in_millis: 'Total time spent by the JVM collecting young generation objects', + mysql_innodb_num_pages_page_compression_error: 'compression errors', + 'dashboard.dashboard.beforeThreeHour': 'Previous 3 hours', + mysql_tc_log_max_pages_used: 'Logs since server start', + 'setup.haMode': 'HA mode', + cassandra_DroppedMessageMetrics_InternalDroppedLatency_Max: 'Intra-Node Latency Drop Max', + ALERTRULE_SNMPTRAP_OPERATOR_ERROR: 'The SNMP trap type operator only supports regex', + storage_writer_err_points_count: 'Number of points in shard write requests with errors.', + PROJECT_ICON_NAME_DUPLICATE: 'Topology icon name cannot be duplicate under the same unit', + SYS_CONFIG_LDAPUSERFILTER_ISNULL: 'System config ldap user filter can not be empty', + logs_authentication_failed_handle: '- Check asset TALON config', + mysql_commands_show_privileges: 'Number of SHOW PRIVILEGES commands executed', + minio_cluster_capacity_raw_total_bytes: 'Total online capacity in the cluster', + mysql_innodb_secondary_index_triggered_cluster_reads: 'Used to track effectiveness of prefix index query optimization (MDEV-6929)', + mysql_performance_schema_nested_statement_lost: 'Number of stored program statements for which statistics are missing', + mysql_innodb_history_list_length: 'history list length', + SYS_CONFIG_LDAP_CONNECTIONFAILED: 'Unable to establish a connection with the ldap service. Please check whether the LDAP service is running normally and can connect externally.', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Eden_Space_max: 'The maximum amount of memory in Eden Space after GC', + TYPECONF_NAME_ISNULL: 'Asset type config name is null', + consul_client_api_success_catalog_node_service_list: "Incremented whenever the Consul agent successfully responds to a request to list the node's registered services", + sqlserver_waitstats_waiting_tasks_count: 'The number of tasks waiting.', + consul_raft_boltdb_logsPerBatch_count: 'Measure the number of logs written to the database per batch', + 'config.ipamip.name.comment': 'Name(Required) Example: xxx ', + mongodb_tcmalloc_pageheap_total_decommit_bytes: 'Total bytes uncommitted by TCMalloc pageheap ', + 'overall.view': 'View', + SYS_MENU_CODE_DUPLICATE: 'Menu code duplicate', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Eden_Space_max: 'The maximum amount of memory in Eden Space before GC', + 'project.endpoint.credentials': 'Credentials', + consul_state_services: 'Measures the number of unique services currently registered with Consul, based on the service name. It is only emitted by the Consul server. Added in v1.9.0.', + elasticsearch_os_mem_used_in_bytes: 'Amount of physical memory used', + DASHBOARD_PARAM_RANGEINTERVAL_ISNULL: 'Dashboard param range interval can not be empty', + mysql_aborted_connects_preauth: 'Number of connection attempts aborted before authentication', + ALERTRULE_EXPR_ERROR: 'Expr syntax error', + 'overall.name': 'Name', + docker_container_net_tx_packets: 'A metric for the number of packets sent by the Docker container network', + memcached_store_no_memory: 'Number of rejected storage requests due to memory limit exhaustion when eviction is disabled', + elasticsearch_transport_rx_size_in_bytes: 'total number of bytes received', + zookeeper_p99_local_write_committed_time_ms: 'The 99th percentile of time spent on committed write requests issued locally', + minio_node_disk_used_bytes: 'Total storage used on a specific drive of a node in a MinIO deployment', + consul_raft_boltdb_storeLogs_lower: 'Measures the minimum time spent writing logs to the database', + elasticsearch_thread_pool_analyze_largest: 'analyze the number of active threads in the thread pool', + SYS_RECOVERYCODE_IS_INVALID: 'Recoverycode is invalid', + MODULE_ID_ISNULL: 'Module id can not be empty', + 'alert.receiver.comment': 'Alert receiver, separated by commas Example: admin / admin,root', + 'config.operationlog.params': 'Request params', + cassandra_CommitLogMetrics_WaitingOnSegmentAllocation_MeanRate: 'Average rate of time spent waiting for a CommitLogSegment to be allocated', + 'asset.talon.token': 'Token', + 'project.topology.transparency': 'Transparency', + 'project.module.configs': 'Configuration', + tengine_bytes_in: 'The total number of bytes received from the client', + elasticsearch_thread_pool_snapshot_largest: 'The number of active threads in the snapshot thread pool', + cassandra_TableMetrics_SSTablesPerReadHistogram_Count: 'Histogram of the number of sstable datafiles read accessed per partition. SSTables skipped due to bloom filters, min-max key, or partitioned index lookups are not counted.', + cassandra_TableMetrics_CoordinatorReadLatency_Count: 'The delay for the coordinator to read this table.', + cassandra_TableMetrics_ViewReadTime_Count: 'Time spent locally reading materialized view updates.', + DASHBOARD_PARAM_SCHEDULESTIME_ISNULL: 'Dashboard param schedule stime can not be empty', + 'config.assetLabel.isCheck': 'Is check', + AGENT_PARAM_START_ISNULL: "Parameter 'start' is required", + elasticsearch_thread_pool_watcher_queue: 'The number of tasks rejected by the watch thread pool executor', + 'diagnose.talon.item.nztalon': 'Talon service status', + sqlserver_requests_logical_reads: 'The number of logical reads for the query.', + zookeeper_p999_sync_processor_queue_time_ms: 'Synchronous Processor Queue Time 99.9th Quantile', + mysql_aborted_connects: 'The number of failed attempts to connect to the MySQL server.', + TERMINAL_NEW_PATH_ISNULL: 'File new path cannot be empty', + 'dashboard.dashboard.beforeSixHour': 'Previous 6 hours', + consul_raft_replication_heartbeat_count: 'Measures the number of times appendEntries is called on a peer', + 'project.topology.data': 'Data', + TYPECONF_SNMPCOLLECT_ISNULL: 'Asset type config snmp collect is null', + 'backup.day': 'days', + consul_fsm_system_metadata_mean: 'Measures the average time required to apply system metadata operations to the FSM', + 'dashboard.dashboard.chartForm.url': 'URL', + rabbitmq_node_mem_msg_index: 'The amount of memory used to store the message index', + consul_serf_queue_Query_90_percentile: 'serf Query the 90th percentile of the queue size', + elasticsearch_indices_stats_primaries_indexing_index_total: 'Total number of primary shard index operations', + MODULE_RELOBJ_CAN_NOT_REMOVE: 'Module have associated data and cannot be deleted', + SNMP_MIB_TYPE_INVALIDE: 'Snmp value type is invalide', + 'terminal.wordSeparator': 'Word separators', + mysql_commands_empty_query: 'Number of queries to servers that do not generate SQL queries', + 'config.system.link.link': 'Application navigators', + consul_fsm_acl_token_90_percentile: 'Measures the 90th percentile of time taken to apply ACL token operations to the FSM', + ASSET_EDITTYPE_ISNULL: 'Asset edit type can not be empty', + clickhouse_replication_queue_too_many_tries_replicas: 'The count of repeated attempts to complete the copy task that failed', + mysql_innodb_os_log_pending_fsyncs: 'Pending operands for fsync', + consul_fsm_tombstone_stddev: 'Measures the standard deviation of time taken to apply a given tombstone operation to the FSM', + elasticsearch_fs_total_free_in_bytes: 'Total number of unallocated bytes across all file stores', + zookeeper_max_file_descriptor_count: 'Maximum number of file descriptors', + zookeeper_sum_dead_watchers_cleaner_latency: 'Death Watcher Cleaner Latency Sum', + 'date.week.four': 'THU', + elasticsearch_indices_stats_primaries_refresh_listeners: 'The primary shard performs external operations', + 'config.mib.credential.create': 'Create credential', + elasticsearch_thread_pool_ml_job_comms_largest: 'The number of active threads in the ml job comms thread pool', + TERMINAL_LS_FOLDER_ERROR: 'Cannot display remote folder', + 'guide.title': 'Get started in 6 steps', + 'project.topology.line': 'line', + ENDPOINT_TYPE_ISNULL: 'Endpoint type can not be empty', + mysql_handler_write: 'The number of requests to insert rows into the table', + rabbitmq_node_disk_free_limit: 'Disk free space limit for partitions where RabbitMQ stores data', + 'webshell.custom': 'Custom connect', + DC_NAME_DUPLICATE: 'Dc name duplicate', + mongodb_assert_msg: 'Number of Assertion Messages', + 'guide.downloadAgent': 'Download agent', + 'alert.config.threshold.comment': 'Threshold (required) Example: 10', + elasticsearch_thread_pool_get_rejected: 'The maximum number of active threads in the get thread pool', + elasticsearch_indices_search_query_current: 'The number of query operations currently running', + FILTER_OPER_INVALIDED: 'filter oper value is invalide', + consul_memberlist_probeNode_count: 'Measures the number of times a single round of failure detection is performed on selected agents', + consul_leader_barrier_upper: 'Measures the maximum amount of time spent waiting for a raft obstacle after gaining leadership', + mysql_innodb_log_writes: 'log write times', + consul_raft_rpc_appendEntries_processLogs_sum: 'Measures the sum of time spent processing outstanding log entries for an agent', + mysql_opened_plugin_libraries: 'The number of shared libraries the server has opened to load plugins', + elasticsearch_indices_docs_count: 'The number of documents reported by Lucene', + 'diagnose.endpoint.resolution.monitor.config': '- The endpoint monitoring status is not opened, please check the endpoint configuration', + mysql_commands_savepoint: 'The number of savepoint commands executed. Unlike Handler_savepoint, it is the number of transaction savepoint creation requests', + elasticsearch_thread_pool_system_write_queue: 'The number of tasks rejected by the system write thread pool executor', + 'el.transfer.hasCheckedFormat': '{checked}/{total} checked', + mysql_innodb_checkpoint_max_age: 'Maximum Checkpoint Age', + TYPECONF_AUTHPROTOCOL_INCORRECT: 'Asset type config auth protocol must be 0 ,1 or 2', + service_org_new_duration_count: 'Duration of calls to the organization creation service.', + memcached_total_connections: 'The total number of connections opened since the server started running', + mysql_rpl_semi_sync_master_net_waits: 'The total number of times the master waited for a reply from the slave', + 'overall.right': 'Right', + clickhouse_events_read_buffer_from_file_descriptor_read: 'Number of times of reading (read/expansion) from the file descriptor. Not include sockets', + minio_bucket_traffic_received_bytes: 'Total bytes of S3 traffic received per bucket', + consul_raft_boltdb_txstats_nodeCount: 'Counts the number of node allocations in the database since Consul started.', + zookeeper_max_prep_processor_queue_time_ms: 'Processor Queue Prepare Time Maximum', + elasticsearch_http_clients_0_last_request_time_millis: 'The time of the most recent request from this client', + mongodb_net_out_bytes_count: 'The total number of times sent.', + consul_raft_fsm_apply_upper: 'Measure the highest time to apply logs to FSM', + consul_fsm_system_metadata_90_percentile: 'Measures the 90th percentile of time required to apply system metadata operations to the FSM', + mongodb_assert_user: 'The number of user assertions', + 'overall.batchSync': 'Batch Synchronize', + clickhouse_asynchronous_metrics_os_user_time: ' The ratio of time a CPU core is running user-space code. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. This also includes times when the CPU is underutilized due to CPU internals (memory load, pipeline stalls, branch misprediction, running another SMT core). Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + elasticsearch_jvm_uptime_in_millis: 'JVM uptime', + CHART_SPAN_ISNULL: 'Chart span can not be empty', + mysql_innodb_data_written: 'The number of InnoDB bytes written since the server started', + clickhouse_events_read_buffer_from_file_descriptor_read_bytes: 'The number of bytes read from the file descriptor. If the file is compressed, this will display the compressed data size', + sqlserver_server_properties_db_restoring: 'The number of databases currently being restored.', + consul_version: 'Represents the Consul version.', + 'overall.clickUpload': 'Click to upload', + ALERTSILENCE_ENDTIME_MUSTGTNOW: 'AlertSilence end time must great now time', + TYPECONF_SNMPCOLLECT_INCORRECT: 'Asset type config snmp collect must be 0 or 1', + mysql_innodb_buffer_pool_pages_made_young: 'page gets younger', + 'dashboard.dashboard.chartForm.dataLink': 'Data link', + ALERTRULE_SCHEDETIME_ISNULL: 'Alert rule schedEtime can not be null', + ALERTRULE_OIDFORMAT_ERROR: 'OID format is incorrect', + java_memory_NonHeapMemoryUsage_committed: 'Committed bytes of off-heap memory', + consul_client_rpc_error_catalog_node_service_list: "Incremented whenever the Consul agent receives an RPC error requesting to list a node's registered services", + 'config.mib.credential.method': 'Method', + 'project.topology.selTwoNode': 'Please select two module', + 'project.topology.none': 'None', + consul_acl_blocked_node_registration: "Incremented whenever a node's registration failure is blocked by an ACL.", + elasticsearch_indices_stats_primaries_refresh_external_total: 'Total number of flush operations external to the primary shard', + consul_raft_boltdb_getLog_count: 'Measure the number of times logs are read from the database', + ALERTNOTIFY_ID_ISNULL: 'Alert notify method ID can not be null', + 'config.config': 'Setting', + elasticsearch_cluster_health_initializing_shards: 'Initialize the number of shards in the cluster', + zookeeper_min_sync_processor_queue_flush_time_ms: 'Synchronous Processor Queue Flush Time Minimum', + elasticsearch_indices_stats_total_get_total: 'The current total number of primary and secondary shard operations', + 'integration.internal': 'internal', + ALERTSEVERITY_NAME_ISNULL: 'Alert severity name can not be null', + consul_runtime_alloc_bytes: 'Measures the number of bytes allocated by the Consul process. This may flare up from time to time, but should return to steady state values.', + 'el.datepicker.now': 'Now', + zookeeper_uptime: 'Uptime for peers to be in table-forward/following/observing state', + java_operating_SystemLoadAverage: 'System load average', + integration_postgresql_configuration: "#### Preconditions\r\n##### Component Version\r\nPostgreSQL Version:15.3\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of PostgreSQL you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n##### Create Monitoring User\r\n```\r\npostgres=# CREATE USER nz_monitor WITH PASSWORD 'nz_monitor_pwd';\r\nCREATE ROLE\r\npostgres=# GRANT ALL PRIVILEGES ON DATABASE postgres TO nz_monitor;\r\nGRANT\r\n```\r\n#### Metrics Collection Configuration\r\n1.We use [PostgreSQL input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/postgresql \"PostgreSQL input plug\") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus output plug\") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the postgresql.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"postgresql_prometheus\"\r\n listen = \":19203\"\r\n namepass = [\"postgresql*\"]\r\n \r\n \r\n# Read metrics from one or many postgresql servers\r\n[[inputs.postgresql]]\r\n ## specify address via a url matching:\r\n ## postgres://[pqgotest[:password]]@localhost[/dbname]?sslmode=[disable|verify-ca|verify-full]\r\n ## or a simple string:\r\n ## host=localhost user=pqgotest password=... sslmode=... dbname=app_production\r\n ##\r\n ## All connection parameters are optional.\r\n ##\r\n ## Without the dbname parameter, the driver will default to a database\r\n ## with the same name as the user. This dbname is just for instantiating a\r\n ## connection with the server and doesn't restrict the databases we are trying\r\n ## to grab metrics for.\r\n ##\r\n address = \"postgres://nz_monitor:nz_monitor_pwd@localhost/postgres?sslmode=disable\"\r\n ## A custom name for the database that will be used as the \"server\" tag in the\r\n ## measurement output. If not specified, a default one generated from\r\n ## the connection address is used.\r\n # outputaddress = \"db01\"\r\n \r\n ## connection configuration.\r\n ## maxlifetime - specify the maximum lifetime of a connection.\r\n ## default is forever (0s)\r\n # max_lifetime = \"0s\"\r\n \r\n ## A list of databases to explicitly ignore. If not specified, metrics for all\r\n ## databases are gathered. Do NOT use with the 'databases' option.\r\n # ignored_databases = [\"postgres\", \"template0\", \"template1\"]\r\n \r\n ## A list of databases to pull metrics about. If not specified, metrics for all\r\n ## databases are gathered. Do NOT use with the 'ignored_databases' option.\r\n # databases = [\"app_production\", \"testing\"]\r\n \r\n ## Whether to use prepared statements when connecting to the database.\r\n ## This should be set to false when connecting through a PgBouncer instance\r\n ## with pool_mode set to transaction.\r\n prepared_statements = true\r\n ```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where PostgreSQL resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which PostgreSQL belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19203\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```", + 'alert.config.notifyExpired': 'Expired notification', + clickhouse_events_io_buffer_alloc_bytes: ' Number of bytes allocated for IO buffer (for ReadBuffer/WriteBuffer)', + 'dashboard.overview.alert.alertRuleTopN': 'Top10 alert message', + elasticsearch_indices_stats_total_segments_stored_fields_memory_in_bytes: 'The total amount of memory for storing fields in primary and secondary shards', + mysql_commands_create_trigger: 'Number of create trigger commands executed', + 'asset.vendorModel': 'Vendor/Model', + 'dashboard.dashboard.chartForm.result': 'Result ', + mysql_innodb_buffer_pool_reads: 'The number of reads that the InnoDB buffer pool could not satisfy and had to be read from disk', + administration_audit: 'Audits', + haproxy_ctime: 'Average connection time in MS out of 1024 last requests', + issue_record: 'Issues', + 'model.dashboardtemplate': 'Dashboard template', + IMPORT_FILE_DATA_ISNULL: 'Import file data cannot be empty', + mysql_slow_queries: 'The rate of slow queries.', + 'overall.batchAddEndpoint': 'Batch new endpoint', + clickhouse_tables_rows: 'table row count', + mysql_commands_show_explain: 'Number of SHOW EXPLAIN commands executed', + mysql_rpl_semi_sync_master_status: 'Is semisynchronous replication currently functioning properly', + mysql_handler_savepoint: 'Storage engine places savepoints', + 'searchBox.wildcard': 'wildcard', + storage_writer_req_points_bucket: 'Number of points in write requests.', + docker_container_mem_inactive_anon: 'Amount of anonymous memory (i.e. memory not associated with files) marked as "inactive" in a Docker container', + zookeeper_avg_session_queues_drained: 'Average session queue count for traffic control', + rabbitmq_node_gc_bytes_reclaimed: 'Total bytes of memory reclaimed by the Erlang garbage collector', + cassandra_TableMetrics_SpeculativeSampleLatencyNanos_Value: 'Number of nanoseconds to wait before attempting to speculate. Values can be statically configured or periodically updated based on coordinator latency', + SYS_CONFIG_NODETARGETPATH_ISNULL: 'System config node export target path can not be null', + DASHBOARD_PARAM_SCHEDULEREPEAT_ISNULL: 'Dashboard param schedule repeat can not be empty', + 'dashboard.dashboard.chartForm.desc': 'DESC', + haproxy_bck: 'Number of backup servers (backend)', + clickhouse_asynchronous_metrics_number_of_detached_by_user_parts: " The user queries with \"ALTER TABLE DETACH\" the total number of parts detached from the MergeTree table (as opposed to accidental, corrupt, or ignored parts). The server doesn't care about the separated parts, they can be removed", + mysql_innodb_available_undo_logs: 'The total number of InnoDB undo logs available', + mysql_commands_create_db: 'Number of create database commands executed', + 'tip.cabinet': 'cabinet', + consul_client_rpc_error_catalog_datacenters: 'Incremented whenever the Consul agent receives an RPC error requesting to list datacenters', + mongodb_tcmalloc_thread_cache_free_bytes: 'The number of free bytes in the TCMalloc thread cache ', + qc_executing_active: 'Number of queries actively executing.', + mysql_handler_read_last: 'The number of requests to read the last row from the index', + consul_raft_commitTime_count: "Measures the number of times a new entry is committed to the leader's Raft log", + elasticsearch_indices_query_cache_cache_size: 'query cache size', + 'week.FriAbbreviation': 'Fri', + ASSET_PARENT_NOT_EXIST: 'Asset parent does not exist', + zookeeper_avg_concurrent_request_processing_in_commit_processor: 'The average number of concurrent requests processed in the submission processor', + clickhouse_asynchronous_metrics_jemalloc_background_thread_num_runs: ' Internal metrics of the low-level memory allocator (jemalloc)', + ENDPOINT_LABELS_ACTION_ISNULL: 'Endpoint labels action can not be empty', + 'overall.option': 'Operation', + 'diagnose.talon.item.auth': 'Talon Token configuration', + elasticsearch_indices_stats_primaries_query_cache_cache_size: 'The size of the primary shard query cache', + 'diagnose.agent.item.cortex': 'Cortex Component State', + IMPORT_ERROR_STOP: 'Error stop import', + mysql_rpl_semi_sync_slave_send_ack: 'The number of acknowledgments submitted by the slave server', + SYS_AUTHCODE_IS_INVALID: 'Authcode information is invalid', + zookeeper_quit_leading_due_to_disloyal_voter: 'Quit leadership due to voter disloyalty', + tomcat_connector_max_threads: 'Connector Max Threads', + clickhouse_metrics_network_send: ' The number of threads sending data to the network. Only includes ClickHouse-related network interactions, excluding third-party libraries', + 'alert.config.effectiveConfig': 'Effective configurations', + zookeeper_learner_commit_received_count: 'Learner Submission Received Count', + elasticsearch_thread_pool_fetch_shard_started_completed: 'The number of tasks in the fetch shard started thread pool queue', + consul_catalog_connect_not_found: 'Could not find increments for each connection-based catalog query for a given service.', + 'asset.vsys': 'Virtual system', + SYS_MENU_CODE_ISNULL: 'Menu code is required', + ASSET_BRAND_NAME_DUPLICATE: 'Asset brand name is duplicate', + elasticsearch_cluster_health_number_of_data_nodes: 'Number of data nodes in the cluster', + consul_raft_fsm_enqueue_median: 'Measures the median amount of time to enqueue a batch of logs for the FSM to apply', + mysql_connection_errors_tcpwrap: 'The number of connections refused by the libwrap library', + AGENT_TYPE_INVALIDE: 'Agent type is incorrect', + activemq_subscribers_pending_queue_size: 'The queue size of subscribed consumer pending messages indicates the number of all unconsumed messages that have been sent by the producer before the consumer successfully consumes.', + clickhouse_asynchronous_metrics_os_soft_irq_time_normalized: ' This value is similar to "OSSoftIrqTime", but divided by the number of CPU cores to be measured in the interval [0..1] regardless of the number of cores. This allows you to average the value of this metric across multiple servers in the cluster, even with inconsistent core counts, and still get an average resource utilization metric', + 'diagnose.asset.item.stateconf': 'Asset State Configuration', + 'config.exprTemp.errorStr': 'Please fill in the {errorStr} value', + mongodb_total_docs_scanned: 'Number of documents scanned by MongoDB ', + zookeeper_cnt_quorum_ack_latency: 'Quorum Ack Delay Count', + 'backup.edit': 'Edit backup configurations', + 'overall.uploadCustomPicture': 'Upload custom picture', + SYS_USER_PIN_LONGTIME_NO_MODIFY: 'System user pin has not been modified for a long time more than {0} days', + minio_node_ilm_transition_pending_tasks: 'hang upobject conversiontotal number of tasks', + mongodb_flushes_total_time_ns: 'Total time spent performing refresh operations (nanoseconds)', + 'config.exprTemp.remark.comment': 'Remark Example: node_export CPU utilization template', + 'setup.invalidRedis': 'There may be some errors in the configuration of the Redis', + service_urm_new_duration_count: 'Duration of calls to the URM creation service.', + service_annotation_duration_count: 'Duration of calls to the bucket creation service.', + haproxy_bin: 'Enter the number of bytes', + 'overall.addColumns': 'Add columns', + zookeeper_max_propagation_latency: 'Propagation Delay Max', + 'project.topology.requiredName': 'The name of the required', + elasticsearch_thread_pool_transform_indexing_largest: 'The number of active threads in the transform indexing thread pool', + mysql_key_blocks_used: 'Maximum number of key cache blocks in use at the same time', + haproxy_sid: 'Session id', + elasticsearch_indices_stats_primaries_fielddata_memory_size_in_bytes: 'The field data storage size of the primary shard', + elasticsearch_thread_pool_fetch_shard_started_queue: 'fetch shard started The number of tasks rejected by the thread pool executor', + 'config.dc.selectArea': 'Select area', + zookeeper_max_proposal_latency: 'Proposal Delay Max', + 'project.module.dashboardtemplate.comment': 'Endpoint dashboard template Example: Basic Dashboard Template', + 'dashboard.dashboard.chartForm.displayConfig': 'Display configurations', + 'config.system.ldap.dn': 'Bind DN', + mongodb_db_stats_fs_used_size: 'File system used size', + 'tip.zoomStatusPrompt': 'Your browser is currently in zoom state, the page may appear dislocation, the proposed 100% size.', + qc_executing_duration_seconds_count: 'Histogram of times spent executing queries.', + 'config.terminallog.cols': 'Cols', + 'cortex.ingester': 'Ingester', + 'terminal.title': 'Web terminal', + zookeeper_min_prep_processor_queue_size: 'Prepare Processor Queue Size Minimum', + query_influxdb_source_read_request_duration_seconds_sum: 'of times spent in read requests.', + 'asset.brand.comment': 'Brand (required) Example: DELL', + 'alert.severity.comment': 'Alert severity (required) optional P1, P2, P3 Example: P1', + 'el.datepicker.weeks.sat': 'Sat', + consul_raft_leader_dispatchLog_mean: 'Measures the average amount of time the leader takes to write log entries to disk', + 'config.mib.fileName': 'File name', + 'dashboard.dashboard.beforeTwoDay': 'Previous 2 days', + 'setup.alertPrefix': 'Alert prefix', + 'overall.state': 'State', + 'config.agent.cortexDetail': 'Cortex status', + zookeeper_p95_local_write_committed_time_ms: 'The 95th percentile of time spent on committed write requests issued locally', + 'login.username': 'Username', + mysql_innodb_have_lzma: 'Does the server have the lzma compression method available', + clickhouse_events_network_receive_elapsed_microseconds: ' The total time spent waiting for data to be received or received from the network. Only includes ClickHouse-related network interactions, excluding third-party libraries', + SYS_USER_USERNAME_ISNULL: 'System user login name can not be empty', + SYS_LOGIN_UNKNOWNACCOUNT: 'Unknown error', + 'config.system.notification.filePathReg': 'Please enter the correct file path', + zookeeper_cnt_write_batch_time_in_commit_processor: 'The number of write batches in the commit processor', + clickhouse_asynchronous_metrics_filesystem_logs_path_available_bytes: ' The number of bytes available on the volume where the ClickHouse log path resides. If the value is close to zero, you should tune the log rotation in the configuration file', + zookeeper_p999_read_commitproc_time_ms: 'The 99.9th quantile of time spent by read requests in commit handlers', + zookeeper_p50_commit_propagation_latency: 'Commit Propagation Latency 50th Quantile', + 'project.topology.lineDash': 'Line dash', + 'dashboard.editPlaylist': 'Edit playlist', + consul_fsm_register_sum: 'Measure the sum of time required to apply directory register operations to the FSM', + jenkins_node_memory_total: 'The total amount of memory available on the Jenkins computer node', + 'diagnose.talon.resolution.auth': '- Check whether the talon token configuration is correct', + elasticsearch_indices_stats_total_segments_count: 'Number of primary and secondary shards', + mysql_commands_get_diagnostics: 'Number of Get Diagnostics commands executed', + elasticsearch_clusterstats_nodes_network_types_http_types_security4: 'Number of selected nodes using HTTP type', + clickhouse_events_inserted_compact_parts: ' Number of parts inserted in compact format', + zookeeper_p95_read_final_proc_time_ms: 'Read the 95th percentile of final processing time', + 'dashboard.dashboard.noDate': 'All time', + clickhouse_mutations_running: 'A meter showing how many mutations are outstanding now', + 'asset.endpointNum': 'Represents the total quantity', + 'overall.toolBox.stack': 'Show stack chart', + redis_rss_overhead_bytes: 'Delta between used_memory_rss (process rss) and allocator_resident', + consul_memberlist_queue_broadcasts_upper: 'Measures the maximum number of messages waiting to be broadcast to other gossip participants', + elasticsearch_indices_stats_total_indexing_delete_total: 'Total number of primary and secondary shard delete operations', + 'project.module.community': 'Community', + cassandra_TableMetrics_BytesRepaired_Value: 'Repaired table data size on disk', + consul_serf_msgs_received_median: 'This metric is the sample median number of message bytes received to the cluster', + apache_TotalkBytes: 'Total traffic (kb)', + rabbitmq_exchange_messages_publish_in_rate: 'The rate of messages published from the channel to this exchange per second', + elasticsearch_thread_pool_watcher_completed: 'The number of tasks in the watch thread pool queue', + rabbitmq_overview_messages_published: 'Count of published messages', + 'overall.batchEndpoint': 'Batch modify endpoint', + rabbitmq_node_mem_limit: 'Node memory limit', + clickhouse_asynchronous_metrics_replicas_max_merges_in_queue: ' Maximum number of merge operations across replicated tables in queue (still to be applied)', + 'alert.config.schedDays': 'Effective times', + tengine_conn_total: 'Total number of connections received', + elasticsearch_clusterstats_nodes_fs_available_in_bytes: 'The total number of bytes available to the JVM in file storage', + SYS_CONFIG_DB_PARAM_INVALID: 'The DB connect params is invalid', + mysql_commands_rename_table: 'Number of rename table commands executed', + apache_scboard_waiting: 'Number of workers waiting for incoming requests', + mysql_commands_create_table: 'Number of create table commands executed', + mongodb_top_stats_queries_count: 'Count of query operations in MongoDB ', + postgresql_active_time: 'The time spent executing SQL statements in this database, in milliseconds', + minio_node_process_uptime_seconds: 'MinIO process uptime per node (seconds)', + 'config.exprTemp.edit': 'Edit expression template', + elasticsearch_transport_tx_count: 'Network outbound traffic between nodes', + clickhouse_events_inserted_rows: ' The number of rows inserted into all tables', + PROJECT_NOTFOUND: 'Project not found', + zookeeper_min_sync_processor_queue_time_ms: 'Synchronous processor queue time minimum', + 'dashboard.dashboard.multiTip': 'Enables multiple values to be selected at the same time', + CHART_WIDTH_FORMAT: 'Chart width format should be a integer', + NOTEBOOK_NAME_DUPLICATE: 'Name duplicate', + consul_raft_boltdb_storeLogs_90_percentile: 'Measures the 90th percentile of time spent writing logs to the database', + mongodb_top_stats_read_lock_count: 'Count of read lock operations in MongoDB ', + ASSET_MODEL_BRANDID_ISNULL: 'Asset model brand id can not be null', + 'overall.clearAllSelect': 'Clear the selection', + mysql_commands_show_status: 'Number of SHOW STATUS commands executed', + java_memory_ObjectPendingFinalizationCount: 'Approximate number of objects pending finalization', + 'dashboard.dashboard.chartForm.typeVal.server': 'Server time', + SYSSTAT_TYPE_INVALIDED: 'param type is invalide, allow asset,datacenter,project,module,endpoint,alert rule,alert message,agent', + 'issue.relateAssets': 'Relate assets', + 'project.topology.comet': 'comet', + 'alert.severity': 'Priority', + 'alert.list.labels': 'Label', + 'config.terminallog.loginHost': 'Login host', + java_memory_HeapMemoryUsage_max: 'Maximum number of bytes of heap memory', + 'project.topology.middleOffsetY': 'middle', + cassandra_DroppedMessageMetrics_InternalDroppedLatency_Min: 'Intra-Node Latency Drop Min', + haproxy_hrsp_3xx: 'HTTP response with 3xx codes', + minio_node_iam_sync_failures: 'Number of failed IAM data syncs since server startup', + redis_instantaneous_input_kbps: 'Network read rate per second (KB/s)', + 'diagnose.endpoint.resolution.firewall': '- Check endpoint Firewall settings', + zookeeper_max_readlatency: 'Read Latency Max', + clickhouse_asynchronous_metrics_network_send_bytes_virbr0_nic: ' The number of bytes sent over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + mysql_performance_schema_thread_instances_lost: 'Undetectable number of thread instances', + haproxy_rate_lim: 'Configured limit for new sessions per second', + 'dashboard.dashboard.createChartByTemp': 'New chart by template', + 'config.system.system': 'Appearances', + mysql_innodb_ibuf_discarded_inserts: 'Corresponding to the number of insert operations discarded by ibuf', + mysql_master_gtid_wait_time: 'Total time spent in MASTER_GTID_WAIT', + SYS_USER_PIN_NOT_CONTAIN_LOWERCASE_LETTERS: 'System user pin must contain lowercase letters', + 'dashboard.metricPreview.title': 'Explore', + zookeeper_sum_proposal_latency: 'Sum of Proposal Delays', + zookeeper_avg_pending_session_queue_size: 'Average pending session queue size', + docker_container_mem_rss_huge: 'In the memory being used in the Docker container, the sum of the Resident Set Size (RSS) marked as Huge Page', + CHART_TYPE_INVALIDE: 'Chart type is invalide', + CHART_BUILDIN_CAN_NOT_REMOVE: 'This chart is built-in and cannot be deleted', + proxmox_swap_total: 'The total capacity of the swap space on the Proxmox node', + clickhouse_events_failed_insert_query: 'Same as FailedQuery, but only for INSERT queries', + 'globalSearch.toNavigate': 'To navigate', + storage_retention_check_duration_count: 'Retention policy check duration (in seconds).', + consul_grpc_server_streams: 'Measures the number of active gRPC streams handled by the server. Include a server_type tag indicating gRPC server internal or external gRPC server.', + mysql_innodb_adaptive_hash_non_hash_searches: 'non-hash search', + 'config.ipamsubnet.dc.comment': 'Datacenter(Required) Example:xxxx Datacenter name', + 'dashboard.dashboard.chartForm.group.comment': 'Group name Example: default', + consul_raft_leader_lastContact_lower: 'Measures the minimum time since the leader was last able to contact a follower node when checking its leader lease', + consul_raft_boltdb_txstats_cursorCount: 'Counts the number of cursors created since Consul started.', + STATECONF_ID_ISNULL: 'State id can not be empty', + consul_serf_queue_Query_lower: 'serf Query the minimum value of the queue size', + cassandra_CommitLogMetrics_WaitingOnCommit_OneMinuteRate: 'One minute, the rate of time spent waiting for CL fsync', + 'setup.ipPlaceholder': 'Please enter IP', + 'metric.diagnose.endpoint.item.monitor.config': 'Metric Endpoint State', + elasticsearch_indices_stats_primaries_query_cache_miss_count: 'Number of primary shard query cache misses', + SNMP_MIB_VALUE_ISNULL: 'Snmp value cannot be empty when operation is set', + consul_raft_boltdb_logBatchSize_median: 'Measures the median total size (in bytes) of logs written to the database in a single batch', + consul_catalog_register_median: 'Measures the median time required to complete directory registration operations', + 'overall.createDatacenter': 'New data center', + elasticsearch_breakers_in_flight_requests_tripped: 'Whether the in-process request of the Elasticsearch interrupter is triggered. It is used to detect whether the memory usage exceeds the limit to prevent memory overflow of the Elasticsearch node', + minio_node_disk_free_bytes: 'The total amount of storage available on a specific drive of a node in a MinIO deployment', + 'alert.config.second': 'second', + ENDPOINT_MODULEID_ISNULL: 'Module Id can not be empty', + consul_fsm_coordinate_batch_update_90_percentile: 'Measures the 90th percentile of time taken to apply a given batch of coordinate updates to the FSM', + redis_pubsub_channels: 'Global number of publications/subchannels with client subscriptions', + SYS_CONFIG_UNSAVEDCHANGE_ISNULL: 'System config unsaved change can not be empty', + mysql_innodb_buffer_pool_pages_free: 'Currently free buffer pages', + zookeeper_auth_failed_count: 'Authentication failures', + ENDPOINT_LABELS_ISNULL: 'Endpoint labels can not be empty', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Code_Cache_max: 'Maximum memory size of Code Cache space before GC', + minio_cluster_nodes_online_total: 'Total number of MinIO nodes online', + haproxy_chkfail: 'Number of failed checks', + consul_fsm_deregister_stddev: 'Measures the standard deviation of the time required to apply a directory logout operation to the FSM', + elasticsearch_clusterstats_indices_segments_count: 'Total number of shards across all shards assigned to the selected node', + mysql_busy_time: 'Cumulative time in seconds of activity on the connection', + 'overall.exportAll': 'All', + 'validate.packageSize': 'The value ranges from 1 to 4096', + clickhouse_asynchronous_metrics_os_soft_irq_time: ' The ratio of time spent running software interrupt requests on the CPU. This is a system-wide metric that includes all processes on the host, not just the clickhouse server. A high number of this metric may indicate inefficient software running on the system. Values for individual CPU cores will be in the interval [0..1]. The value of all CPU cores will be calculated as the sum [0..num cores] between them', + 'config.assetLabel.text': 'TEXT', + elasticsearch_thread_pool_warmer_largest: 'The number of active threads in the warmer thread pool', + 'diagnose.talon.item.promtail': 'Promtali Component State', + rabbitmq_node_mem_connection_channels: 'The amount of memory allocated for the connection channel', + consul_leader_reconcileMember_upper: 'Measures the maximum time spent updating raft storage for a single serf member information', + mongodb_cursor_total_count: 'number of cursors', + consul_client_rpc_error_catalog_service_nodes: 'Incremented whenever the Consul agent receives an RPC error requesting a list of serving nodes', + tomcat_connector_max_time: 'Connector maximum duration', + clickhouse_events_memory_allocator_purge: ' The total number of requests to clear the memory allocator', + consul_raft_rpc_appendEntries_mean: 'Measures the average time spent processing append entry RPC calls from the broker', + 'overall.createMib': 'New MIB', + 'diagnose.agent.resolution.nzagent': '- Check the operating status of the agent program', + minio_node_process_cpu_total_seconds: 'Total time spent by user and system CPU (seconds)', + 'tip.imgSize': 'Upload image size should not exceed 4MB!', + 'ping.duplicate': 'Repeated', + redis_active_defrag_misses: 'Number of abort value reallocations initiated by active defragmentation processes', + clickhouse_asynchronous_metrics_filesystem_cache_files: ' The total number of file segments cached in the "cache" virtual file system. This cache is kept on disk', + UNDO_IMPORT_SEQ_ISNULL: 'Undo import sequence number cannot be empty', + MODULE_PRIVPROTOCOL_INVALID: 'Priv protocol must be DES or AES', + 'dashboard.hourComparison': 'Hour-on-hour', + mysql_innodb_buffer_pool_pages_lru_flushed: 'Monitors the number of pages freed by buffer pool LRU eviction scans without flushing', + zookeeper_avg_leader_unavailable_time: 'Average leader unavailable time', + AGENT_PARAM_MATCH_ISNULL: "Parameter 'match[]' is required", + 'asset.cabinet': 'Cabinet', + consul_raft_leader_dispatchLog_stddev: 'Measures the standard deviation of the time it takes the leader to write log entries to disk', + 'el.datepicker.weeks.tue': 'Tue', + 'alert.config.trbShot': 'Trouble shooting', + java_threading_ThreadCount: 'The current number of active daemon and non-daemon threads', + activemq_queues_enqueue_count: 'Total number of messages sent in the message queue', + 'guide.importEndpoint': 'Import endpoint', + zookeeper_p99_om_proposal_process_time_ms: '99th percentile of OM proposal processing time', + 'project.topology.opacity': 'Opacity', + AGENT_NOTEXSITS: 'Agent is not exsits', + 'config.dc.latitude': 'Latitude', + postgresql_temp_files: 'Number of temporary files created by queries in this database', + LICENSE_FILE_INVALID: 'Invalid license,code: {0}', + FILTER_ASSET_IS_NULL: 'filter asset is null', + cassandra_ClientMetrics_RequestDiscarded_OneMinuteRate: 'Rate of dropped requests within 1 minute.', + ASSET_POSITION_INVALID: 'Asset cabinet start or end value is invalid', + elasticsearch_breakers_fielddata_limit_size_in_bytes: 'Field data limit size for Elasticsearch breakers. It is used to limit memory usage to prevent memory overflow on Elasticsearch nodes', + mongodb_top_stats_insert_count: 'Count of insert operations in MongoDB ', + consul_raft_commitTime_median: "Measures the median time it takes to commit a new entry to the leader's Raft log", + SYS_CONFIG_EMAILTLSFLAG_INVALIDE: 'System config email tls flag is invalide', + mongodb_document_deleted: 'Number of documents deleted', + PLAYLIST_INTVL_ISNULL: 'Interval cannot be empty', + 'dashboard.overview.asset.total': 'Total', + clickhouse_asynchronous_metrics_filesystem_logs_path_used_bytes: ' The number of bytes used on the volume where the ClickHouse log path resides', + SYS_DICT_CODE_ISNULL: "Field 'code' is not null", + mysql_commands_alter_db: 'Number of alter database commands executed', + consul_raft_boltdb_txstats_pageAlloc: 'Indicates the number of bytes allocated in db since Consul started. Note that this does not take into account freed and re-used space. In this case, the value of the indicator will still increase.', + 'terminal.modifyTime': 'Modify time', + 'overall.result.total': 'Total', + SYS_CONFIG_EMAILENABLE_ISNULL: 'System config email enable can not be empty', + mongodb_delete_command_total: 'Total number of delete command executions', + 'overall.tag.comment': 'Asset field information, format: JSONArray Example: [{"metaKey":"TEXT","value":["Option"]},{"metaKey":"MULTITEXT","remark":"Multiline Text","type":"MULTITEXT","value":[""1"","2",""]},{"metaKey":"RADIO","type":"RADIO","param":"{"items":[{"name":"Option 1","check":false},{"name":"Option 2","check":true}]}","value":["Option 2"]}{"metaKey":"DATETIME","type":"DATETIME","param":"{"subType":"date","interval":false}","value":["2022-10-06"]}]', + zookeeper_p95_write_final_proc_time_ms: 'Write final processing time 95th percentile', + 'backup.frequency': 'Frequency', + zookeeper_max_sync_processor_batch_size: 'Maximum sync batch size', + postgresql_tup_inserted: 'The number of rows inserted by queries in this database', + clickhouse_metrics_replicated_checks: 'Number of data parts to check for consistency', + 'diagnose.talon.resolution.connectable': '- Check whether the port configuration is filled in correctly\n- Check whether the talon service is enabled\n- Check whether the talon service is monitored to the corresponding port\n- Check whether the port is released (when the firewall is turned on)', + 'config.system.basic.lockTime': 'Lock time', + 'project.topology.arrowColor': 'Arrow color', + 'chart.zero': 'zero', + 'ping.rttMinimum': 'RTT minimum', + qc_all_active: 'Number of queries in all states.', + sqlserver_database_io_reads: 'The number of reads per second.', + cassandra_TableMetrics_CoordinatorWriteLatency_Count: 'Coordinator write latency to this table.', + elasticsearch_thread_pool_ml_job_comms_threads: 'The number of tasks completed by the ml job comms thread pool executor', + mysql_commands_show_create_proc: 'Number of SHOW CREATE PROC commands executed', + 'config.dc.longitude': 'Longitude', + 'el.datepicker.weeks.thu': 'Thu', + consul_raft_rpc_appendEntries_median: 'Measures the median time taken to process append entry RPC calls from the broker', + elasticsearch_process_timestamp: 'When the statistics were last refreshed', + elasticsearch_thread_pool_fetch_shard_store_active: 'The number of threads in the fetch shard store thread pool', + consul_raft_rpc_appendEntries_90_percentile: 'Measures the 90th percentile of time spent processing append entry RPC calls from the broker', + ALERTRULE_CONDITION_ISNULL: 'Alert rule condition cannot be empty', + 'config.exprTemp.name.comment': 'Template name (required) Example: CPU utilization template', + mongodb_repl_executor_queues_sleepers: 'The number of operations in the sleep queue.', + cassandra_TableMetrics_BloomFilterDiskSpaceUsed_Value: 'The disk space in bytes used by the bloom filter.', + DASHBOARD_PARAM_RANGETYPE_INVALIDE: 'Dashboard param range type must be previous or last', + mysql_master_gtid_wait_count: 'Number of MASTER_GTID_WAIT calls', + mysql_innodb_instant_alter_column: 'add column operand', + 'overall.createAlertSilence': 'New alert silence', + sqlserver_server_properties_cpu_count: 'The number of server CPUs.', + 'asset.reLoginPinIntroduce': 'Please specify the password prompt so that the login process can run automatically', + service_urm_new_duration_sum: 'Duration of calls to the URM creation service.', + 'overall.toExit': 'Press ESC to exit', + consul_fsm_acl_role_count: 'Measures the number of times an ACL role operation is applied to the FSM', + consul_fsm_tombstone_lower: 'Measures the minimum amount of time it takes to apply a given tombstone operation to the FSM', + consul_serf_msgs_sent: 'This metric is a sample of the number of message bytes broadcast to the cluster. The sum of this metric is the total number of bytes sent and the count is the number of messages sent over a given interval.', + consul_runtime_sys_bytes: 'The number of bytes of memory obtained from the operating system', + EXPRETMPL_ID_ISNULL: 'Expression template id is null', + 'tip.expressionLabel': 'Get the value corresponding to the specified label from the label group of the expression query result. For example:', + 'login.verifyDialogTitle': 'Two Factor Authentication Set Up', + consul_raft_replication_appendEntries_logs: "Measures the amount of logs replicated to the brokers to keep them in sync with the leader's logs.", + elasticsearch_indices_stats_total_request_cache_miss_count: 'Number of primary and secondary shard request cache misses', + 'date.week.seven': 'SUN', + consul_fsm_autopilot_median: 'Measures the median time required to apply a given autopilot update to the FSM', + consul_raft_state_follower: 'Counts the number of times an agent enters follower mode. This happens when a new agent joins the cluster or after the leader election is over.', + elasticsearch_indices_flush_total: 'Refresh operand', + SYS_CONFIG_EMAIL_OTHERFAILURES: 'The connection to the SMTP service timed out. Please check the network condition', + zookeeper_cnt_snapshottime: 'snapshot time count', + RECORD_RULE_BUILD_IN_EXIST: 'Record rule built-in allows deletion', + zookeeper_commit_count: 'The number of commits performed on the leader', + docker_container_mem_rss: 'The size of the physical memory being used in the Docker container', + elasticsearch_thread_pool_search_throttled_active: 'The number of threads in the search throttled thread pool', + ASSET_FIELD_GROUP_ID_ISNULL: 'Asset field group id can not be empty', + 'search.recentSearch': 'Search history', + 'tip.noImportFile': 'No import file found', + mysql_memory_used_initial: 'Amount of memory used by the server when it starts servicing user connections', + rabbitmq_queue_messages_publish_rate: 'The rate at which messages are published per second', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Survivor_Space_committed: 'The amount of memory submitted by Survivor Space before GC', + docker_container_mem_pgpgout: 'The number of pages written out from physical memory to swap space (swap) in the Docker container', + ENDPOINT_RELOBJ_CAN_NOT_REMOVE: 'Endpoint have associated data and cannot be deleted', + consul_state_connect_instances: 'Measures the current number of unique connection service instances registered with Consul that are marked as Kind (e.g. connect-proxy, connect-native, etc.). Added in v1.10.4', + 'dashboard.dashboard.dashboardForm.dashboardName': 'Dashboard name', + MODULE_CONFIG_SYSLOG_APPNAME_ISNULL: 'Module config syslog appName is null', + elasticsearch_thread_pool_warmer_threads: 'The number of tasks completed by the warmer thread pool executor', + logs_unknown_error_handle: '- Check whether the TALON request is blocked by the firewall', + IPAM_SUBNET_DCID_ISNULL: 'Ipamsubnet dc id can not be null', + ASSET_MODEL_CHART_ERROR: 'Asset model chart template not exist', + 'setup.system.defaultTimezone': 'Default timezone', + 'overall.agent': 'Agent', + consul_fsm_ca_upper: 'Measure the maximum time required to apply CA configuration operations to the FSM', + elasticsearch_thread_pool_write_rejected: 'The maximum number of active threads in the write thread pool', + mysql_commands_show_procedure_status: 'Number of SHOW PROCEDURE STATUS commands executed', + consul_state_peerings: 'Measures the number of peers currently registered with Consul. It is only emitted by the Consul server. Added in v1.13.0.', + 'validate.port': 'Invalid port', + docker_container_mem_unevictable: 'The amount of non-pageable memory currently used by the Docker container', + elasticsearch_indices_stats_primaries_completion_size_in_bytes: 'The finished size of the primary shard.', + 'alert.config.threshold': 'Threshold', + redis_cluster_enabled: 'Indicates that Redis Cluster is enabled', + mysql_performance_schema_memory_classes_lost: 'Number of times memory tool could not be loaded', + mysql_prepared_stmt_count: 'The number of reports currently prepared', + mysql_commands_show_create_func: 'Number of SHOW CREATE FUNC commands executed', + ASSET_TYPE_ID_ISNULL: 'Asset type id can not be empty', + asset_ping_down_msg: 'Network impassability', + 'config.system.ldap.ou': 'User OU', + 'dashboard.dashboard.dashboardForm.dashboardName.comment': 'Dashboard(Required) Example: System dashboard/Main dashboard (use / as a character separation to indicate the relationship between parent an', + JSON_PARAM_INVALIDED: 'param must be json', + elasticsearch_clusterstats_nodes_os_mem_free_percent: 'Percentage of free physical memory on all selected nodes', + 'asset.discoverySaving': 'Saving', + 'project.module.endpointTemplate.comment': 'Endpoint name template', + 'buttons.system.monitor': 'APM settings', + qc_requests_total: 'Count of the query requests.', + mysql_performance_schema_program_lost: 'Number of stored programs with missing statistics', + IPAM_SUBNET_ID_ISNULL: 'Ipamsubnet id can not be null', + elasticsearch_thread_pool_search_throttled_rejected: 'The number of active threads in the search throttled thread pool is the largest', + mysql_innodb_buffer_pool_read_ahead_rnd: 'Number of random read-aheads initiated', + mysql_innodb_buffer_pool_read_requests: 'The number of requests to read from the InnoDB buffer pool', + VSYS_TASK_TYPE_ISNULL: 'Vsys task type can not be empty', + mertic_timeout_handle: '- Check the firewall or increase the scrape timeout', + 'noftiyMethod.json': 'Alert message(json)', + consul_leader_barrier_count: 'Measures how many times you wait for a raft obstacle after gaining leadership', + mongodb_tcmalloc_pageheap_scavenge_count: 'Number of TCMalloc pageheap clears ', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Eden_Space_init: 'The initial memory amount of Eden Space before GC', + 'diagnose.agent.resolution.snmpExporter': '- Check SNMP Exporter component running status', + mongodb_wtcache_modified_pages_evicted: 'Number of times modified pages in the WiredTiger cache were evicted ', + 'overall.expand': 'Expand', + elasticsearch_cluster_health_indices_initializing_shards: 'The number of primary shards in the cluster that are being initialized or restored', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Compressed_Class_Space_committed: 'The amount of memory committed by the Compressed Class Space space after GC', + LINK_PREV_ISNULL: 'link prev can not be null', + clickhouse_events_write_buffer_from_file_descriptor_write_bytes: 'Write the number of bytes of the descriptor of the file. If the file is compressed, this will display the compressed data size', + elasticsearch_clusterstats_nodes_os_allocated_processors: 'The number of processors used to calculate the size of all selected thread pools ', + ASSET_MANAGEIP_DUPLICATE: 'Asset manage ip duplicate', + tomcat_jvm_memorypool_used: 'The number of bytes used by the JVM memory pool', + memcached_decr_misses: 'Number of decr requests for missing keys', + ISSUE_ACTIVITY_ID_ISNULL: 'Issue activity id can not be empty', + sqlserver_waitstats_wait_time_ms: 'Total wait time in milliseconds.', + elasticsearch_indices_stats_total_indexing_index_time_in_millis: 'The time it takes for primary and secondary shards to perform indexing operations', + zookeeper_p95_sync_processor_queue_time_ms: 'Synchronous processor queue time 95th percentile', + java_memory_pool_CollectionUsage_committed: 'Memory Pool Garbage Collection Threshold Committed Bytes', + consul_raft_leader_oldestLogAge: "The number of milliseconds since the oldest log in the leader's log store was written.", + consul_raft_boltdb_txstats_spillTime_upper: 'Measures the maximum amount of time spent overflowing nodes in the database', + MODULE_BUILDIN_CAN_NOT_REMOVE: 'These modules are built-in and cannot be deleted. Details: {0}', + IPAM_IP_ID_ISNULL: 'Ipamip id can not be null', + 'config.terminallog.uuid': 'UUID', + mongodb_tcmalloc_central_cache_free_bytes: 'The number of bytes of free memory in the TCMalloc central cache ', + mongodb_db_stats_objects: 'the number of documents in the database', + 'diagnose.endpoint.resolution.talon.auth': '- Check whether the asset token at the terminal is filled in correctly', + postgresql_tup_deleted: 'The number of rows deleted by queries in this database', + redis_repl_backlog_active: 'Flag indicating that the replication backlog is active', + elasticsearch_indices_refresh_external_total: 'Total number of external refresh operations', + 'tip.addFavorites': 'Add to favorites', + SYS_USER_DELADMIN: 'del admin error', + elasticsearch_thread_pool_management_completed: 'The number of tasks in the management thread pool queue', + tomcat_connector_bytes_sent: 'The amount of bytes sent by the connector', + 'dashboard.dashboard.lastTwoDay': 'Last 2 days', + consul_memberlist_probeNode_90_percentile: 'Measures the 90th percentile of time taken to perform a single round of failure detection on selected agents', + qc_compiling_duration_seconds_sum: 'Histogram of times spent compiling queries.', + rabbitmq_overview_return_unroutable_rate: 'The rate at which messages are returned to the publisher as non-routable messages per second', + consul_serf_snapshot_appendLine_90_percentile: 'Measures the 90th percentile of time taken by the Consul agent to append entries to an existing log', + consul_client_rpc_error_catalog_nodes: 'Incremented whenever the Consul agent receives an RPC error requesting to list nodes', + elasticsearch_indices_completion_size_in_bytes: 'The number of documents reported by Lucene', + ASSET_BRAND_NOT_FOUND: 'Asset brand not found', + 'config.menus.createMenu': 'New menu', + 'profile.twoFactorAuthentication': 'Two-factor authentication', + 'dashboard.refresh': 'Refresh', + memcached_conn_yields: 'Number of times yielded to another connection due to reaching the -R limit', + proxmox_mem_used_percentage: 'The percentage of the occupied memory space on the Proxmox node to the total memory space', + clickhouse_asynchronous_metrics_network_send_drop_ens33: ' The number of times packets are discarded when sent over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + mysql_innodb_dblwr_writes: 'Number of writes to the InnoDB double write buffer', + 'config.system.basic.language': 'Default language', + ASSET_FIELD_META_GROUPID_ISNULL: 'Asset field meta group id can not be empty', + consul_state_kv_entries: 'Measures the current number of entries in the Consul KV store. It is only emitted by the Consul server. Added in v1.10.3.', + elasticsearch_thread_pool_generic_rejected: 'The maximum number of active threads in the generic thread pool', + elasticsearch_clusterstats_indices_segments_norms_memory_in_bytes: 'The total amount of memory used for all normalization factors', + elasticsearch_indices_segments_norms_memory_in_bytes: 'The total amount of memory used for all normalization factors', + elasticsearch_indices_refresh_total: 'Total refresh operations', + 'license.expDate': 'Date expire', + redis_used_cpu_sys_children: 'System CPU consumed by background processes', + consul_raft_thread_main_saturation_90_percentile: 'The approximate 90th percentile measure of the proportion of time the main Raft goroutine is busy and unable to accept new work', + 'config.assetLabel.onlyOptionError': 'You need at least one option', + task_scheduler_total_execution_calls: 'Number of scheduled executions across all tasks.', + SNMP_CREDENTIAL_NAME_DUPLICATE: 'Snmp credential name duplicate', + 'config.dc.name.comment': 'Name(Required) Example: xxx datacenter', + mysql_innodb_row_lock_time_avg: 'Average time (in milliseconds) to acquire a row lock object', + redis_used_memory_dataset_perc: 'Used memory dataset as a percentage of net memory usage (used memory minus used memory startup)', + memcached_cmd_touch: 'Cumulative number of touch requests', + haproxy_hrsp_4xx: 'HTTP response with 4xx codes', + consul_memberlist_udp_sent: 'Measures the total number of bytes sent by the proxy over the UDP protocol.', + DASHBOARD_SNAPSHOT_TASK_NOT_EXIST: 'Snapshot task does not exist or has expired.', + minio_cluster_nodes_offline_total: 'Total number of offline MinIO nodes', + zookeeper_unrecoverable_error_count: 'Unrecoverable Error Count', + 'config.dc.longitude.comment': 'Longitude (-180,180) Example: 80', + 'theme.light': 'light', + 'project.topology.dot': 'dot', + mysql_connections: 'The connection rate to the server.', + 'config.system.email.sendAccountTip': 'Tip:The SMTP account is used as the sending account by default', + zookeeper_avg_local_write_committed_time_ms: 'Average time spent on locally issued committed write requests', + zookeeper_p50_read_commitproc_time_ms: '50th percentile of time read requests spend in commit handlers', + consul_fsm_deregister_90_percentile: 'Measures the 90th percentile of the time it takes to apply a directory logout operation to the FSM', + redis_expired_time_cap_reached_count: 'The number of times the active expiration cycle was stopped early', + ALERTRULE_SCHEDETIME_INCORRECT: 'Alert rule schedEtime format is HH:mm', + PROJECT_ICON_BIG_ERROR: 'Topo icon file is too big ,Please contact your administrator to modify the database configuration : max_allowed_packet', + consul_raft_boltdb_writeCapacity_upper: 'Maximum theoretical write capacity expressed in the number of logs that can be written per second', + SYS_CONFIG_MAXTERMINALNUM_ISNULL: 'System config max terminal num can not be null', + rabbitmq_queue_message_bytes_unacked: 'Size in bytes of all unacknowledged messages', + CABINET_Y_FORMAT: 'Cabinet y format should be a integer', + elasticsearch_indices_stats_primaries_merges_total_docs: 'Total number of primary shard merged documents', + proxmox_disk_used: 'Used capacity of all disks on a Proxmox node', + elasticsearch_indices_stats_primaries_merges_current: 'The number of merge operations the primary shard is running', + qc_queueing_duration_seconds_count: 'Histogram of times spent queueing queries.', + consul_serf_coordinate_adjustment_ms_sum: 'Sum of node coordinate adjustments (milliseconds)', + clickhouse_metrics_kafka_background_reads: ' Number of background reads currently working (populating materialized views from Kafka)', + mysql_handler_read_key: 'Number of row read requests based on index value', + 'diagnose.agent.item.components': 'Agent State', + 'el.datepicker.months.mar': 'Mar', + 'overall.other': 'Others', + postgresql_xact_rollback: 'The number of transactions rolled back in this database', + STATECONF_PING_ISNULL: 'Asset state conf ping is null', + java_threading_TotalStartedThreadCount: 'Total number of threads created and/or started', + consul_fsm_acl_token_mean: 'Measures the average time taken to apply ACL token operations to the FSM', + 'config.system.email.securityType': 'Security type', + service_password_new_duration_bucket: 'Duration of calls to the password creation service.', + 'overall.folder': 'Folder', + 'overall.modelId': 'Model ID', + 'project.project.projectName.comment': 'Project name(Required) Example: System', + 'dashboard.dashboard.chartForm.typeVal.point.label': 'Point', + consul_raft_thread_fsm_saturation_lower: 'Lowest approximate measure of the proportion of time a Raft FSM goroutine is busy and unable to accept new work', + mysql_innodb_pages_read: 'The number of pages read from the buffer pool by operations on the table', + mysql_handler_read_first: 'The number of requests to read the first row from the index', + elasticsearch_clusterstats_indices_segments_stored_fields_memory_in_bytes: 'The total amount of memory used to store fields across all shards', + elasticsearch_indices_stats_primaries_store_total_data_set_size_in_bytes: 'The total data set size of the primary shard', + clickhouse_events_created_read_buffer_ordinary: ' Number of times to create normal read buffers for read data (when other read methods are selected)', + 'setup.dms': 'Dynamic master slave', + elasticsearch_thread_pool_searchable_snapshots_cache_prewarming_queue: 'searchable snapshots cache prewarming number of tasks rejected by the thread pool executor', + 'overall.snmp_exporter': 'SNMP exporter', + elasticsearch_indices_stats_primaries_merges_total_size_in_bytes: 'The total size of primary shard document merges', + 'terminal.paste': 'Paste', + mongodb_col_stats_size: 'The sum of the sizes of all documents in the collection', + elasticsearch_thread_pool_force_merge_threads: 'The number of tasks completed by the force merge thread pool executor', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Code_Cache_used: 'The amount of memory used by Code Cache space after GC', + 'config.user.resetMfa': 'Reset 2FA', + postgresql_checkpoints_timed: 'Number of plan checkpoints performed', + elasticsearch_thread_pool_system_read_completed: 'The number of tasks in the system read thread pool queue', + DASHBOARD_VARTYPE_INVALIDE: 'Dashboard varType must be 0, 1 or 2', + elasticsearch_thread_pool_get_queue: 'Get the number of tasks rejected by the thread pool executor', + LICENSE_MAXIMUMASSETS_INVALID: 'The number of assets exceeds the maximumAssets', + zookeeper_watch_count: 'number of watches', + zookeeper_avg_reads_issued_from_session_queue: 'Average number of reads issued from the session queue', + 'project.topology.spaceHeight': 'Space height', + 'profile.confirmPassword': 'Confirm password', + clickhouse_events_memory_allocator_purge_time_microseconds: ' The total number of requests to clear the memory allocator', + 'project.topology.topOffsetY': 'top', + STATECONF_BUILDIN_CAN_NOT_REMOVE: 'This config is built-in and cannot be deleted', + zookeeper_p99_read_final_proc_time_ms: 'Read the 99th percentile of final processing time', + 'dashboard.dashboard.chartForm.typeVal.table.label': 'Table', + zookeeper_p999_dead_watchers_cleaner_latency: 'Deathwatcher cleaner latency 99.9th percentile', + mysql_innodb_buffer_pool_resize_status: 'Progress of dynamic InnoDB buffer pool resizing operations', + 'config.system.basic.pinPolicyValue': 'This policy is only used in local authentication mode', + docker_container_net_rx_dropped: 'Number of Docker containers dropped when receiving network packets', + 'backup.recent': 'Recent backups', + 'backup.schedule': 'Schedule', + consul_raft_boltdb_txstats_spillTime_median: 'Measures the median time it takes to overflow a node in the database', + memcached_curr_connections: 'number of open connections', + consul_fsm_deregister_mean: 'Measures the average time required to apply directory logout operations to the FSM', + integration_elasticsearch_configuration: "#### Preconditions\r\n##### Component Version\r\nElasticsearch Version:7.9.3\r\n##### Install NZ-Talon\r\nPlease install NZ-Talon to the assets of Elasticsearch you need to collect.\r\n\r\nInstallation process reference: NZ-Talon on the Nezha integrated page.\r\n#### Metrics Collection Configuration\r\n1.We use [Elasticsearch input plug](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/elasticsearch \"Elasticsearch input plug\") to collect metrics data, and use the [Prometheus output plug](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus output plug\") output metrics data.\r\n\r\n2.Configure and restart nz-telegraf, configure file path: /opt/nezha/telegraf/telegraf.d/.\r\n\r\n3.Create or modify the elasticsearch.conf file and copy and paste the following text:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"elasticsearch_prometheus\"\r\n listen = \":19205\"\r\n namepass = [\"elasticsearch*\"]\r\n\r\n\r\n# Read stats from one or more Elasticsearch servers or clusters\r\n[[inputs.elasticsearch]]\r\n ## specify a list of one or more Elasticsearch servers\r\n ## you can add username and password to your url to use basic authentication:\r\n ##servers = [\"http://<username>:<pwd>@localhost:9200\"]\r\n servers = [\"http://127.0.0.1:9200\"]\r\n \r\n ## Timeout for HTTP requests to the elastic search server(s)\r\n #http_timeout = \"10s\"\r\n \r\n ## When local is true (the default), the node will read only its own stats.\r\n ## Set local to false when you want to read the node stats from all nodes\r\n ## of the cluster.\r\n #local = true\r\n \r\n ## Set cluster_health to true when you want to obtain cluster health stats\r\n cluster_health = true\r\n \r\n ## Adjust cluster_health_level when you want to obtain detailed health stats\r\n ## The options are\r\n ## - indices (default)\r\n ## - cluster\r\n cluster_health_level = \"indices\"\r\n \r\n ## Set cluster_stats to true when you want to obtain cluster stats.\r\n cluster_stats = true\r\n \r\n ## Only gather cluster_stats from the master node.\r\n ## To work this require local = true\r\n #cluster_stats_only_from_master = true\r\n \r\n ## Indices to collect; can be one or more indices names or _all\r\n ## Use of wildcards is allowed. Use a wildcard at the end to retrieve index\r\n ## names that end with a changing value, like a date.\r\n indices_include = [\"_all\"]\r\n \r\n ## One of \"shards\", \"cluster\", \"indices\"\r\n ## Currently only \"shards\" is implemented\r\n indices_level = \"shards\"\r\n \r\n ## node_stats is a list of sub-stats that you want to have gathered.\r\n ## Valid options are \"indices\", \"os\", \"process\", \"jvm\", \"thread_pool\",\r\n ## \"fs\", \"transport\", \"http\", \"breaker\". Per default, all stats are gathered.\r\n # node_stats = [\"jvm\", \"http\"]\r\n \r\n ## HTTP Basic Authentication username and password.\r\n # username = \"\"\r\n # password = \"\"\r\n \r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = false\r\n \r\n ## Sets the number of most recent indices to return for indices that are\r\n ## configured with a date-stamped suffix. Each 'indices_include' entry\r\n ## ending with a wildcard (*) or glob matching pattern will group together\r\n ## all indices that match it, and sort them by the date or number after\r\n ## the wildcard. Metrics then are gathered for only the\r\n ## 'num_most_recent_indices' amount of most recent indices.\r\n # num_most_recent_indices = 0\r\n```\r\n#### NZ Integrated\r\n##### Create Asset\r\nCheck whether the asset where Elasticsearch resides is created. If the asset does not exist, it is created.\r\n```\r\nYou can create asset as follows:\r\nSTEP 1. Go to NZ asset list page.\r\nSTEP 2. Select the Add button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Type.\r\nSTEP 5. Select State.\r\nSTEP 6. Enter Manage IP. Ensure that the Manage IP is unique.\r\nSTEP 7. Enter SN, which is unique.\r\nSTEP 8. (Optional) Enter Number.\r\nSTEP 9. Select Brand & Model. When the model contains a chart template, charts will be automatically created based on the template after the asset is successfully created, and you can view it in the asset details.\r\nSTEP 10. Select Location.\r\nSTEP 11. (Optional) Enter the Purchase date.\r\nSTEP 12. (Optional) Add a custom Label. Custom Label can be referenced when creating Endpoint.\r\nSTEP 13. (Optional) Talon When this device will collect log data, it needs to be configured to be turned on, and Talon related information should be completed when the asset is created.\r\nSTEP 14. (Optional) Depending on the selected Type, you will be prompted to enter the SSH/ TELNET. After filling in the correct login information, you can login to the asset directly after the creation is completed.\r\nSTEP 15. Click Save.\r\n```\r\n##### Create Project\r\nCheck whether the Project to which Elasticsearch belongs exists, and create it if it does not exist.\r\n```\r\nYou can create a Project in the following way:\r\nSTEP 1. Go to NZ Projects.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Enter a Description.\r\nSTEP 5. Click Save.\r\n```\r\n##### Create Module\r\n```\r\nYou can create Module in the following way:\r\nSTEP 1. Go to the NZ Modules.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Enter the Name.\r\nSTEP 4. Select Project.\r\nSTEP 5. Enter a Description.\r\nSTEP 6. Metrics. Please turned on\r\n 1.path: /metrics\r\n 2.port: 19205\r\nSTEP 7. Logs. Please turned off\r\nSTEP 8. Click Save.\r\n```\r\n##### Create Endpoint\r\n```\r\nYou can create an Endpoint in the following way:\r\nSTEP 1. Go to NZ Endpoints.\r\nSTEP 2. Select the Create button in the upper right corner of the page.\r\nSTEP 3. Select Project.\r\nSTEP 4. Select Module.\r\nSTEP 5. Select Asset.\r\nSTEP 6. Enter the Name.\r\nSTEP 7. Metrics. When the endpoint template has been configured in the module, it will be automatically filled according to the template after the asset is selected. Normally, only part of the different content needs to be modified. It can be turned on or off accordingly.\r\nSTEP 8. Logs. Please turned off\r\nSTEP 9. Click Save.\r\n```", + clickhouse_asynchronous_metrics_jemalloc_epoch: " Internal incremental update number for jemalloc (Jason Evans' memory allocator) statistics, used for all other 'jemalloc' metrics", + cassandra_TableMetrics_WriteLatency_Count: 'The local write latency for this table.', + storage_cache_latest_snapshot: 'Unix time of the most recent snapshot.', + tengine_req_total: 'Total number of requests processed', + postgresql_checkpoint_sync_time: 'Total time (in milliseconds) spent syncing files to disk during checkpoint processing', + storage_shard_write_count: 'Number of shard write requests.', + elasticsearch_thread_pool_analyze_completed: 'analyze the number of tasks in the thread pool queue', + clickhouse_asynchronous_metrics_uptime: ' Server uptime in seconds. It includes the time spent by the server initializing before accepting connections', + task_scheduler_schedule_delay: 'Summary of the delay between when a task is scheduled to run and when it is told to execute.', + elasticsearch_indices_stats_total_indexing_delete_time_in_millis: 'Time taken by primary and secondary shards to perform delete operations', + proxmox_mem_used: 'The currently occupied memory space on the Proxmox node', + 'config.assetLabel.dateType': 'Date type', + 'dashboard.createPlaylist': 'New playlist', + 'el.datepicker.weeks.sun': 'Sun', + mysql_performance_schema_file_handles_lost: 'How many instances of the file tool could not be opened', + consul_raft_fsm_apply_90_percentile: 'Measures the 90th percentile of time to apply logs to the FSM', + mongodb_cursor_no_timeout_count: 'Number of cursors that have not timed out', + 'overall.create': 'Create', + 'dashboard.dashboard.chartForm.datasource': 'Data Source', + 'validate.variable': 'Only word and digit characters are allowed', + 'ping.bytes': 'bytes', + 'alert.config.enterRegular': 'Please enter the regular expression', + ASSET_NAME_ISNULL: 'Asset name can not be empty', + consul_acl_ResolveToken_90_percentile: 'Measures the 90th percentile of time required to parse an ACL token', + elasticsearch_cluster_health_active_shards: 'The aggregated total of all shards across all shards in the cluster (including replica shards).', + task_executor_errors_counter: 'Number of errors thrown by the executor with the type of error (ex. Invalid, Internal, etc.)', + consul_state_service_instances: 'Measures the current number of unique service instances registered with Consul. It is only emitted by the Consul server. Added in v1.9.0.', + sqlserver_requests_granted_query_memory_pages: 'Query the number of allocated memory pages.', + 'config.assetLabel.radio': 'RADIO', + 'alert.config.notificationConfig': 'Notification configurations', + mongodb_cursor_timed_out: 'Number of cursors that timed out', + 'overall.shrink': 'Shrink', + 'asset.manageIp': 'Manage IP', + postgresql_checkpoints_req: 'Number of request checkpoints performed', + consul_raft_rpc_appendEntries_storeLogs_count: 'Measures the number of times any outstanding logs were added for the broker since the last call to appendEntries', + consul_serf_msgs_sent_median: 'This metric is the sample median number of bytes of messages broadcast to the cluster', + elasticsearch_indices_query_cache_evictions: 'Query cache evictions', + 'config.assetType.editAssetType': 'Edit asset type', + 'config.system.monitor.interface_name': 'Interface names', + zookeeper_cnt_commit_process_time: 'Submit the number of processes', + redis_used_memory_peak_perc: 'The percentage of used_memory_peak and used_memory', + mysql_subquery_cache_hit: 'Counters for all subquery cache hits', + SYS_CONFIG_EMAILSENDACCOUNT_ISNULL: 'System config email send account can not be empty', + RECORD_RULE_STATE_ERROR: 'Record state type error', + zookeeper_p99_server_write_committed_time_ms: '99th percentile of time spent on committed write requests issued by other servers', + 'overall.projectId': 'Project ID', + consul_fsm_acl_policy_upper: 'Measures the maximum amount of time required to apply an ACL policy action to the FSM', + 'terminal.copyTrimEndInfo': 'Remove trailing spaces when copying', + 'overall.oneHour': '1 hour', + mysql_commands_alter_procedure: 'Number of change process commands executed', + consul_raft_replication_appendEntries_rpc_upper: 'Maximum time spent measuring additional entry RFC', + mongodb_aggregate_command_total: 'The total number of times the aggregation command was executed', + TYPECONF_ID_ISNULL: 'Type id can not be empty', + IMPORT_SUBNET_VALUE_ERROR: '{0} Not in subnet value list', + 'dashboard.dashboard.chartTooltipText': 'Controls tooltip and hover highlight behavior across different charts', + mongodb_latency_writes_count: 'Latency for write operations.', + query_source_read_request_duration_seconds_bucket: 'Histogram of times spent in read requests.', + clickhouse_asynchronous_metrics_replicas_sum_queue_size: ' The sum of the queue sizes in the replicated table (in terms of the number of fetches, merges, etc.)', + docker_container_status_pid: 'Process ID (PID) status of a Docker container', + zookeeper_min_server_write_committed_time_ms: 'The minimum amount of time spent on committed write requests issued by other servers', + 'terminal.back': 'Go up', + 'config.system.ldap.ouTip': 'Use the "|" symbol to separate OU', + 'overall.uploadFiles': 'Upload files', + 'config.system.basic.sysLogo': 'System logo', + consul_memberlist_pushPullNode_count: 'Measures the number of times state was exchanged with this proxy', + 'license.devices': 'Licensed Servers', + EXPRETMPL_NAME_DUPLICATE: 'Expression template name is duplicate', + mysql_innodb_master_thread_active_loops: 'The number of host active loop threads', + 'overall.deleteFiles': 'Delete files', + 'dashboard.stopPlaylist': 'Stop playlist', + zookeeper_cnt_startup_txns_load_time: 'Start txns load time count', + clickhouse_mutations_failed: 'A counter showing the total number of failed mutations starting from the first', + docker_n_cpus: 'The amount of CPU a Docker container can use', + consul_serf_member_update: 'Incremented when the proxy changes.', + 'overall.createPrometheusServer': 'New agent', + 'dashboard.screen.exit': 'Exit full screen', + consul_fsm_deregister_count: 'Measures the number of times directory logout operations are applied to the FSM', + zookeeper_avg_commit_propagation_latency: 'commit propagation delay average', + 'config.system.terminal.localRetention': 'Retention days', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_75thPercentile: '75% of the request size in the IP distribution.', + clickhouse_asynchronous_metrics_network_receive_bytes_virbr0_nic: ' The number of bytes received over the network interface. This is a system-wide metric which includes all processes on the host, not just the clickhouse server', + elasticsearch_cluster_health_indices_number_of_replicas: 'The total number of active replicas in the cluster', + zookeeper_avg_read_final_proc_time_ms: 'Read final processing time average', + 'overall.copy': 'Copy' + }, + zh: { + 'config.menus.editI18n': '编辑 I18N', + mongodb_wtcache_pages_read_into: 'WiredTiger缓存中读取到的页面数', + clickhouse_metrics_memory_tracking: '服务器分配的内存总量(字节)', + elasticsearch_cluster_health_indices_status_code: '集群中索引的状态代码', + 'topology.position.x': '横坐标', + redis_total_connections_received: '服务器接受的连接总数', + 'topology.position.y': '纵坐标', + 'integration.installed': '成功安装后通过以下命令获取NZ-TALON token', + clickhouse_metrics_replicated_fetch: '从副本中提取的数据部分的数量', + clickhouse_asynchronous_metrics_replicas_sum_merges_in_queue: '复制表中队列中的合并操作总数(仍要应用)', + SYS_ROLE_REMARK_ISNULL: '角色描述不能为空', + 'alert.config.typeOption.asset': '设备', + 'silence.pending': 'Pending', + 'config.system.monitor.metrics_storage_type': '保存模式', + 'alert.endAt': '关闭时间', + mysql_commands_show_charsets: '执行的 SHOW CHARSETS 命令数', + 'terminal.delinfo': '确定删除“{fileName}”这个文件吗?', + zookeeper_digest_mismatches_count: '摘要不匹配计数', + 'config.system.monitor.logs_query_range_default_limit': '查询限制最大条数', + 'setup.invalidPin': 'Redis的密码可能错误', + 'metric.diagnose.endpoint.item.timeout': '指标端点超时检查', + cassandra_ClientMetrics_connectedNativeClientsByUser_Value_anonymous: '与用户"anonymous"关联的本机客户端数(连接到节点)。', + mongodb_top_stats_write_lock_count: 'MongoDB中写入锁定操作的计数', + mysql_created_tmp_tables: '服务器在执行语句时按秒创建的内部临时表的速率。', + zookeeper_min_socket_closing_time: 'socket 关闭耗时最小值', + ALERTSILENCE_STARTTIME_ISNULL: '告警静默开始时间不能为空', + 'config.assetType.parent': '父级', + clickhouse_metrics_background_schedule_pool_task: 'BackgroundSchedulePool中的活动任务数。此池用于定期执行ReplicatedMergeTree任务,如清理旧数据部分、更改数据部分、副本重新初始化等', + 'dashboard.dashboard.recOneMonth': '最近1月', + apache_DurationPerReq: '平均请求处理时间', + 'tip.clickNext': '点击「下一步」快速创建', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Metaspace_init: 'GC 前 Metaspace 空间初始内存量', + 'tip.confirmBatchAck': '确定确认这{0}条数据吗?', + clickhouse_asynchronous_metrics_os_irq_time_cpu0: '在CPU上运行硬件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。此度量值的高值可能表示硬件配置错误或网络负载非常高。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_irq_time_cpu1: '在CPU上运行硬件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。此度量值的高值可能表示硬件配置错误或网络负载非常高。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + consul_fsm_tombstone_mean: '测量将给定的逻辑删除操作应用于 FSM 所花费的时间平均值', + clickhouse_asynchronous_metrics_os_irq_time_cpu2: '在CPU上运行硬件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。此度量值的高值可能表示硬件配置错误或网络负载非常高。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_irq_time_cpu3: '在CPU上运行硬件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。此度量值的高值可能表示硬件配置错误或网络负载非常高。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + elasticsearch_clusterstats_indices_mappings_field_types_2_count: '映射到所选节点中的字段数据类型的字段数', + clickhouse_asynchronous_metrics_os_irq_time_cpu4: '在CPU上运行硬件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。此度量值的高值可能表示硬件配置错误或网络负载非常高。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'dashboard.dashboard.beforeSevenDay': '之前7天', + elasticsearch_process_cpu_total_in_millis: 'Java 虚拟进程使用的 CPU 时间', + clickhouse_asynchronous_metrics_os_irq_time_cpu5: '在CPU上运行硬件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。此度量值的高值可能表示硬件配置错误或网络负载非常高。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_irq_time_cpu6: '在CPU上运行硬件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。此度量值的高值可能表示硬件配置错误或网络负载非常高。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_irq_time_cpu7: '在CPU上运行硬件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。此度量值的高值可能表示硬件配置错误或网络负载非常高。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + consul_raft_boltdb_txstats_rebalance: '计算自 Consul 启动以来在数据库中执行的节点重新平衡次数。', + elasticsearch_indices_stats_total_merges_current_docs: '主分片和副分片正在运行的文档合并数', + clickhouse_events_os_write_chars: '写入文件系统的字节数,包括页面缓存', + elasticsearch_thread_pool_refresh_rejected: 'refresh 线程池中活动线程数最多', + rabbitmq_node_mem_allocated_unused: '由运行时分配,但尚未使用内存', + zookeeper_max_follower_sync_time: '追随者与领导者同步的时间最大值', + consul_raft_thread_main_saturation_lower: '主 Raft goroutine 繁忙且无法接受新工作的时间比例的近似测量值最低值', + 'validate.tooLong': '文本太长', + zookeeper_min_latency: '最小延迟(ms)', + 'overall.ignoreError': '遇到错误是否继续导入', + 'config.system.apiKey.creatAt': '创建时间', + zookeeper_max_snapshottime: '快照时间最大值', + elasticsearch_clusterstats_indices_shards_index_shards_max: '索引中的最小分片数', + SOFTWARE_TYPE_BUILTIN_CANNOT_DELETED: '内置类型不能删除', + mysql_commands_assign_to_keycache: '分配给键缓存命令执行的数量', + ASSET_BRAND_RELOBJ_CAN_NOT_REMOVE: '品牌存在关联的数据,不能删除', + 'asset.port': '端口', + 'dashboard.addChartTemp': '添加图表模板', + mongodb_distinct_command_total: 'distinct 命令执行的总次数', + qc_compiling_active: '正在编译的查询数。', + elasticsearch_process_open_fileriptors: '与当前文件关联的打开文件描述符数或不受支持的文件描述符数', + clickhouse_events_write_buffer_from_fileriptor_write_bytes: '写入文件描述符的字节数。如果文件被压缩,这将显示压缩的数据大小', + mysql_performance_schema_mutex_classes_lost: '无法加载多少互斥仪器', + mysql_innodb_mem_dictionary: '内存分区数', + clickhouse_asynchronous_metrics_compiled_expression_cache_count: 'JIT编译代码缓存中的条目总数', + cassandra_ClientMetrics_ConnectedNativeClients_Value: '连接到本地客户端数量', + SYS_FILE_NOTEXIST: '系统文件不存在', + 'el.datepicker.months.feb': '二月', + elasticsearch_clusterstats_indices_shards_index_shards_min: '索引中的最小分片数', + elasticsearch_indices_stats_total_search_fetch_total: '主分片和副分片提取操作总数', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Code_Cache_committed: 'GC 前 Code Cache 空间已提交内存量', + 'tip.syntaxError': '语法错误', + 'dashboard.dashboard.chartForm.typeVal.pie.label': '饼图', + mongodb_ttl_deletes: 'MongoDB中已过期的文档数量', + rabbitmq_queue_messages_ack_rate: '每秒钟传递给客户端并确认的消息数', + elasticsearch_thread_pool_flush_threads: 'flush线程池执行程序完成的任务数', + minio_node_process_starttime_seconds: '每个节点的 MinIO 进程的开始时间,自 Unix 纪元以来的时间(秒)', + NOT_NUMBER_ERROR: '只能是数字类型', + elasticsearch_breakers_fielddata_estimated_size_in_bytes: 'Elasticsearch中断器的字段数据估计大小。它用于限制内存使用量,以防止Elasticsearch节点发生内存溢出', + consul_raft_boltdb_logsPerBatch_mean: '测量每批写入数据库的日志数平均值', + task_executor_run_duration: '任务运行开始和结束之间的持续时间(以秒为单位)。', + 'config.assetLabel.datetime': '日期时间', + mongodb_update_command_failed: 'MongoDB中update操作失败的次数', + 'dashboard.dashboard.chartForm.selectEndpoint': '请选择端点', + 'project.endpoint.labels2': '标签', + consul_serf_queue_Event_stddev: 'serf 事件队列大小的标准偏差', + minio_s3_requests_waiting_total: 's3 正在等待请求数', + mysql_qcache_queries_in_cache: '在查询缓存中注册的查询数。', + redis_allocator_rss_ratio: 'allocator_resident 和 allocator_active之间的比率', + mysql_rpl_status: '用于显示故障安全复制的状态', + haproxy_srv_abrt: '服务器中止的数据传输数', + apache_ParentServerMPMGeneration: 'Apache 服务器重新读取 MPG 配置并重新启动子进程的次数', + 'config.system.monitor.metrics_storage_retention': '保存天数', + rabbitmq_overview_messages_acked: '传递给客户端并已确认的消息数', + 'config.system.ldap.filter': '用户过滤器', + 'terminal.mouse': '鼠标', + integration_tomcat_remark: 'Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page的支持,并提供了作为Web服务器的一些特有功能。\n', + mysql_feature_subquery: '使用的子查询数(不包括 FROM 子句中的子查询)', + mysql_master_gtid_wait_timeouts: '以 MASTER_GTID_WAIT 为单位发生的超时数', + consul_leader_reconcile_90_percentile: '测量从 serf 成员信息更新 raft 存储所花费的时间第90百分位数', + mysql_threads_created: '为处理连接而创建的线程数。如果Threads_created很大,则可能需要增加thread_cache_size值。', + DASHBOARD_TYPE_INVALIDE: '面板类型不在允许范围内', + 'dashboard.dashboard.chartForm.single': '单个', + sqlserver_database_io_read_bytes: '每秒读取的字节数。', + 'config.agent.lokiStatus': 'Loki 状态', + elasticsearch_thread_pool_ml_job_comms_completed: 'ml job comms线程池队列中的任务数', + mysql_innodb_ibuf_merged_delete_marks: 'ibuf合并delete mark操作的次数', + zookeeper_max_server_write_committed_time_ms: '由其他服务器发出的已提交写入请求所花费的时间最大值', + 'ping.results': '结果', + 'config.system.ldap.filterTip': '可能的选项是(cn或uid或sAMAccountName=%(user)s)', + clickhouse_events_select_query_time_microseconds: 'SELECT查询的总时间', + postgresql_buffers_checkpoint: '检查点期间写入的缓冲区数', + 'integration.uploadTalon': '将安装包上传到目标资产,执行以下命令', + 'overall.serviceTime': '用时', + 'tagsInput.placeholder': '按回车添加标签', + mysql_innodb_log_waits: '由于日志缓冲区较小而导致的日志等待次数', + 'asset.id': 'ID', + 'overall.twelveHour': '12 小时', + 'overall.save': '保存', + ASSET_FORCE_INVALIDE: 'force 参数必须为0或1', + LICENSE_ORGANIZATION_ISNULL: '许可证组织参数不能为空', + elasticsearch_indices_segments_version_map_memory_in_bytes: '所有分片上所有版本映射使用的内存总量', + VSYS_TASK_CREATE_ERROR: 'VSYS任务创建错误', + consul_raft_replication_heartbeat_stddev: '测量在对等点上调用 appendEntries 所花费的时间标准偏差', + SYS_MENU_ID_ISNULL: '系统菜单ID不能为空', + zookeeper_max_time_waiting_empty_pool_in_commit_processor_read_ms: '在提交处理器读取中等待空池的时间最大值', + 'backup.backupNow': '立即备份成功', + zookeeper_avg_write_commitproc_time_ms: '写入请求在提交处理器中花费的时间平均值', + elasticsearch_indices_segments_term_vectors_memory_in_bytes: '用于跨所有分片的术语向量的内存总量', + clickhouse_metrics_open_file_for_read: '打开读取的文件数', + 'validate.domain': '不合法的域名', + clickhouse_asynchronous_metrics_filesystem_main_path_available_bytes: '主ClickHouse路径所在卷上的可用字节数', + consul_raft_rpc_requestVote_upper: '测量处理请求投票 RPC 调用所花费的时间最高值', + haproxy_dreq: '由于安全问题而拒绝的请求', + 'asset.detail.list': '列表视图', + 'dashboard.dashboard.lastSevenDay': '最近7天', + mysql_connection_errors_accept: '在侦听端口上调用 accept() 期间发生的错误数', + 'dashboard.dashboard.label_values(label)': 'Returns a list of label values for the label in every metric.', + 'overall.hash': '相关', + consul_fsm_autopilot_sum: '测量将给定的自动驾驶仪更新应用到 FSM 所需的时间总和', + SYS_CONFIGI_LOGSSTORAGETYPE_NCORRECT: '日志保存方式 值应为0或1', + 'overall.dragFileTip': '将文件拖到此处', + cassandra_CacheMetrics_CounterCache_FiveMinuteRate: '计数器缓存命中率,5分钟内的平均速率。', + elasticsearch_clusterstats_nodes_count_data: 'data节点的数量', + 'dashboard.dashboard.chartForm.typeVal.log.label': '日志', + 'config.system.ldap.mapTip': '属性映射代表怎样将LDAP用户属性映射到NEZHA用户上;username,email是NEZHA的属性', + service_onboard_new_duration_count: '调用入职服务的持续时间。', + mongodb_available_reads: '可用的读取操作数,但并不一定正在执行', + clickhouse_asynchronous_metrics_my_sql_threads: 'MySQL兼容协议服务器中的线程数', + zookeeper_request_commit_queued: '排队的请求提交计数', + clickhouse_asynchronous_metrics_network_receive_drop_virbr0_nic: '通过网络接口接收数据包时丢弃的字节数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + 'dashboard.dashboard.chartForm.element.comment': '当type=line,bar,stackArea时,包含 elements key,值为对象数组。', + mysql_commands_unlock_tables: '执行的解锁表命令数', + DC_LATITUDE_FORMAT: '数据中心维度格式错误', + 'endpoint.logEnable': '日志状态', + 'profile.mobile': '手机', + 'project.topology.textContent': '文本内容', + rabbitmq_node_gc_bytes_reclaimed_rate: '每秒Erlang垃圾收集器回收的内存速率', + clickhouse_asynchronous_metrics_jemalloc_resident: '低级内存分配器(jemalloc)的内部度量', + 'config.backup.backup': '备份与恢复', + 'validate.repeat': '重复', + cassandra_TableMetrics_MutatedAnticompactionGauge_Value: '变异字节与修复总字节的比率。', + mysql_commands_show_relaylog_events: '执行的 SHOW RELAYLOG EVENTS 命令数', + 'overall.current': '当前页', + memcached_max_connections: '最大同时连接数', + zookeeper_min_quorum_ack_latency: '仲裁确认延迟最小值', + elasticsearch_indices_stats_primaries_segments_stored_fields_memory_in_bytes: '主分片存储字段的内存总量', + 'project.endpoint.item': '项目', + mertic_nolistening_handle: '- 检查配置信息或服务是否正常', + clickhouse_asynchronous_metrics_block_queue_time_sda: '此值统计IO请求在此块设备上等待的毫秒数。如果有多个IO请求正在等待,则该值将随着毫秒数与等待的请求数的乘积而增加。这是一个系统范围的度量,它包括主机上的所有进程', + clickhouse_asynchronous_metrics_os_memory_free_plus_cached: '主机系统上的可用内存加上操作系统页面缓存内存的数量,以字节为单位。此内存可供程序使用。该值应非常类似于“OSMemoryAvailable”。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + 'diagnose.asset.resolution.agent.status': '- 客户端状态异常, 请检查客户端状态', + cassandra_ClientMetrics_RequestDiscarded_MeanRate: '平均每秒被丢弃的请求速率。', + 'fileDirectory.overNum': '最多显示10000条数据,剩余{num}条无法显示', + mongodb_top_stats_get_more_time: 'MongoDB中getMore操作的运行时间', + docker_n_containers_stopped: 'Docker 宿主机上已经停止的容器数量', + SOFTWARE_ASSET_ID_ISNULL: 'ID不能为空', + consul_client_api_success_catalog_deregister: '每当 Consul 代理成功响应目录注销请求时递增', + clickhouse_asynchronous_metrics_jemalloc_retained: '低级内存分配器(jemalloc)的内部度量', + cassandra_ClientMetrics_ProtocolException_Count: '协议异常数量', + 'config.user.user': '用户', + clickhouse_events_merge_tree_data_writer_blocks_already_sorted: '插入到似乎已排序的MergeTree表的块数', + clickhouse_asynchronous_metrics_block_write_time_sr0: '从块设备请求的写入操作所花费的时间(秒),在所有操作中相加。这是一个系统范围的度量,它包括主机上的所有进程', + mysql_commands_revoke_role: '执行的撤销角色命令数', + 'config.system.ldap.map': '属性映射', + consul_leader_reconcile_mean: '测量从 serf 成员信息更新 raft 存储所花费的时间平均值', + 'diagnose.talon.item.connectable': 'Talon 网络连接状态', + cassandra_ClientMetrics_AuthSuccess_Count: '客户端身份验证成功次数。', + 'batch.syncEndpoint': '同步关联的Endpoint配置', + ASSET_FIELD_META_KEY_NAME_DUPLICATE: '资产字段键值或名称重复', + 'el.datepicker.endDate': '结束日期', + minio_node_scanner_directories_scanned: '自服务器启动以来扫描的目录总数', + elasticsearch_indices_search_suggest_total: '建议操作的总数', + zookeeper_request_throttle_wait_count: '请求限制等待计数', + elasticsearch_thread_pool_ml_utility_rejected: 'ml utility 线程池中活动线程数最多', + apache_BytesPerSec: '每秒通信量', + zookeeper_p999_write_commitproc_time_ms: '写入请求在提交处理器中花费的时间第99.9分位数', + mysql_commands_create_temporary_table: '执行的创建临时表命令数', + elasticsearch_indices_stats_primaries_refresh_external_total_time_in_millis: '主分片执行外部操作时间', + 'validate.uSize': '必须是(1 - 47)的数字', + clickhouse_asynchronous_metrics_block_discard_merges_sr0: '从块设备请求并由OS IO调度器合并在一起的丢弃操作数。这些操作与SSD相关。ClickHouse不使用放弃操作,但可以由系统上的其他进程使用。这是一个系统范围的度量,它包括主机上的所有进程', + redis_aof_rewrite_scheduled: '指示AOF重写操作将在正在进行的RDB保存完成后安排的标志', + elasticsearch_indices_merges_total_docs: '合并文档的总数', + 'dashboard.overview.alert.moduleTopN': '根据模块列出Top告警信息', + zookeeper_local_sessions: '本地会话计数', + docker_container_mem_pgmajfault: 'Docker 容器中发生的主要页面错误(major page fault)的数量', + SNMP_MIB_CONFIG_ISNULL: 'snmp mib 凭据Id和配置不能同时为空', + agent_undistributed_handle: '- 等待一分钟后重试', + elasticsearch_indices_get_current: '当前正在运行的获取操作数', + mysql_threads_cached: '线程缓存中的线程数。', + 'overall.chartTemplate': '图表模板', + 'validate.special': '不能包含特殊字符', + 'issue.assignee': '承让人', + mysql_commands_show_slave_hosts: '执行的 SHOW SLAVE HOSTS 命令数', + mysql_handler_read_next: '从索引读取下一行的请求数(按顺序)', + 'dashboard.dashboard.regex': '正则表达式', + AGENT_HOST_ISNULL: '客户端 IP 地址不能为空', + clickhouse_asynchronous_metrics_os_system_time_cpu7: 'CPU内核运行OS内核(系统)代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'diagnose.agent.item.nzagent': '客户端服务状态', + haproxy_hrsp_5xx: '用5xx代码的HTTP响应', + consul_raft_boltdb_logsPerBatch_stddev: '测量每批写入数据库的日志数标准偏差', + integration_activemq_configuration: '#### 前置条件\r\n##### 组件版本\r\nActiveMQ Version:5.16.1\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 ActiveMQ 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n#### 指标采集配置\r\n1.我们使用 [ActiveMQ 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/activemq "ActiveMQ 输入插件")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client "Prometheus 输出插件")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 activemq.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = "acticemq_prometheus"\r\n listen = ":19216"\r\n namepass = ["activemq*"]\r\n\r\n\r\n# Gather ActiveMQ metrics\r\n[[inputs.activemq]]\r\n ## ActiveMQ WebConsole URL\r\n url = "http://127.0.0.1:8161"\r\n\r\n ## Required ActiveMQ Endpoint\r\n ## deprecated in 1.11; use the url option\r\n # server = "192.168.50.10"\r\n # port = 8161\r\n\r\n ## Credentials for basic HTTP authentication\r\n # username = "admin"\r\n # password = "admin"\r\n\r\n ## Required ActiveMQ webadmin root path\r\n # webadmin = "admin"\r\n\r\n ## Maximum time to receive response.\r\n # response_timeout = "5s"\r\n\r\n ## Optional TLS Config\r\n # tls_ca = "/etc/telegraf/ca.pem"\r\n # tls_cert = "/etc/telegraf/cert.pem"\r\n # tls_key = "/etc/telegraf/key.pem"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = false\r\n```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 ActiveMQ 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 ActiveMQ 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19216\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```', + 'overall.copySuccess': '复制成功', + clickhouse_metrics_background_message_broker_schedule_pool_task: 'BackgroundProcessingPool中用于消息流的活动任务数', + 'config.system.email.smtpPort': 'SMTP端口', + 'setup.name': '数据库名称', + 'terminal.rightClick': '右键点击', + elasticsearch_jvm_mem_pools_old_max_in_bytes: '可供老一代使用的最大内存量', + 'backup.WeekOn': '一周', + SYS_CONFIG_EMAILSMTPPORT_INVALIDE: '邮箱smtp端口无效', + mongodb_ttl_passes: 'MongoDB中已过期但未删除的文档数量', + 'webshell.filePath': '文件路径', + 'alert.alertRule': '告警规则', + 'dashboard.dashboard.chartForm.lockList.on': '开', + tengine_bytes_out: '发送给客户端的字节总数', + elasticsearch_clusterstats_nodes_os_mem_free_in_bytes: '所有选定节点上的可用物理内存量', + mongodb_document_updated: '更新的文档数量', + 'el.upload.deleteTip': '按 delete 键可删除', + 'overall.silenceAlert': '告警静默', + 'issueTab.dynamic': '动态', + rabbitmq_node_sockets_total: '套接字的文件描述符总数', + ALERTRULE_BUILDIN_CAN_NOT_UPDATE: '内置告警规则不允许修改', + 'issueTab.addComment': '添加评论', + ASSET_MANAGEIP_ISNULL: '资产IP不能为空', + 'dashboard.dashboard.query_result(query)': 'Returns a list of metric query result for the query.', + elasticsearch_cluster_health_delayed_unassigned_shards: '集群中延迟未分配的副本数量', + 'issue.hangUp': '挂起', + zookeeper_p99_quorum_ack_latency: '仲裁确认延迟第99分位数', + elasticsearch_indices_request_cache_miss_count: '请求缓存未命中数', + task_executor_run_latency_seconds_count: '任务运行的预定开始时间和执行时间之间的延迟,按任务类型划分。', + rabbitmq_node_io_write_bytes_rate: '每秒写入到 RabbitMQ 节点磁盘的字节数', + ALERTRULE_CONDITION_FORMAT: '告警规则条件格式错误', + mongodb_repl_executor_unsignaled_events: '未处理的事件数量。', + minio_node_disk_total_bytes: 'MinIO 部署中节点的特定驱动器上的总存储量', + 'asset.vsysId': '虚拟系统ID', + 'overall.limit': '限制', + zookeeper_min_write_commit_proc_req_queued: '写入提交进程队列最小值', + 'config.assetType.authProtocol': '授权协议', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Eden_Space_committed: 'GC 前 Eden Space 空间已提交内存量', + elasticsearch_jvm_buffer_pools_direct_total_capacity_in_bytes: '直接缓冲池的总容量', + 'dashboard.assetOk': '资产正常', + consul_raft_leader_lastContact_stddev: '测量自领导者在检查其领导者租约时最后一次能够联系跟随者节点以来的时间标准偏差', + 'tip.module': '模块', + elasticsearch_thread_pool_ml_datafeed_completed: 'ml datafeed线程池队列中的任务数', + integration_consul_remark: 'Consul 是一种分布式、高可用性和数据中心感知解决方案,用于跨动态、分布式基础设施连接和配置应用程序。\n', + service_org_call_total: '调用组织服务的次数。', + integration_sqlserver_remark: 'SQL Server是由Microsoft开发和销售的关系数据库管理系统(RDBMS)。 作为数据库服务器,SQL Server的主要功能是存储和检索其他应用程序使用的数据。\n', + mysql_commands_start_all_slaves: '执行的 START ALL SLAVES 命令数', + LICENSE_VERSION_INVALID: 'license版本无效', + elasticsearch_indices_stats_primaries_translog_uncommitted_size_in_bytes: '主分片未提交的事务日志操作的大小', + SYS_MENU_TAB_PARENTTYPE_INVALIDE: '选项卡不能用作父菜单', + 'buttons.delete': '删除', + elasticsearch_http_clients_1_request_size_bytes: '来自此客户端的所有请求的累积大小', + CHART_WIDTH_INVALIDE: '图表宽度应在1-12内', + consul_runtime_heap_objects: '测量在堆上分配的对象数,是一个通用的内存压力指标。这可能会不时爆发,但应该会恢复到稳定状态值。', + ASSET_NUMBER_DUPLICATE: '资产编号不能重复', + SYS_USER_PIN_NOT_CONTAIN_UPPERCASE_LETTERS: '系统用户密码必须包含大写字母', + zookeeper_min_connection_token_deficit: '连接令牌不足最小值', + STATECONF_NAME_DUPLICATE: '资产状态名称重复', + 'cortex.serviceStatus': '服务状态', + 'dashboard.overview.mapTooltip.prometheus': 'prometheus', + 'overall.syncChart': '同步图表', + clickhouse_asynchronous_metrics_os_system_time_cpu0: 'CPU内核运行OS内核(系统)代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_system_time_cpu2: 'CPU内核运行OS内核(系统)代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + storage_writer_ok_points_sum: '成功的分片写入请求中的点数。', + clickhouse_asynchronous_metrics_os_system_time_cpu1: 'CPU内核运行OS内核(系统)代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_system_time_cpu4: 'CPU内核运行OS内核(系统)代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'dashboard.overview.alert.chart.chartTitle': '告警趋势', + clickhouse_asynchronous_metrics_os_system_time_cpu3: 'CPU内核运行OS内核(系统)代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + mysql_commands_compound_sql: 'compund sql 语句的数量', + clickhouse_asynchronous_metrics_os_system_time_cpu6: 'CPU内核运行OS内核(系统)代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_system_time_cpu5: 'CPU内核运行OS内核(系统)代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'issueTab.Add': '添加', + clickhouse_tables_bytes: '表字节量', + clickhouse_asynchronous_metrics_os_processes_running: '操作系统可运行(正在运行或准备运行)的线程数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + mysql_commands_create_view: '执行的创建视图命令数', + consul_fsm_acl_role_lower: '测量将 ACL 角色操作应用于 FSM 所花费的时间最低值', + mysql_table_open_cache_hits: '打开表缓存查找的命中数。', + minio_node_syscall_read_total: '对内核的读取系统调用总数', + 'overall.silence': '静默', + 'el.pagination.pageClassifier': '页', + tengine_http_3xx: '3xx请求的总数', + elasticsearch_clusterstats_nodes_os_available_processors: '所有选定节点上可供 JVM 使用的处理器数', + 'project.topology.imgError': '请上传图片', + elasticsearch_indices_stats_primaries_fielddata_evictions: '主分片的字段数据逐出。', + zookeeper_max_sync_processor_queue_flush_time_ms: '同步处理器队列刷新时间最大值', + 'placeholder.log.limit': '默认返回前100条', + ALERTRULE_SEVERITY_INCORRECT: '告警级别错误', + DASHBOARD_NAME_TOO_LONG: '面板名称过长超过64', + consul_raft_thread_fsm_saturation_stddev: 'Raft FSM goroutine 繁忙且无法接受新工作的时间比例的近似测量值标准偏差', + 'endpoint.labelValue': 'Label value', + 'config.operationlog.username': '用户', + 'dashboard.dashboard.recSevenDay': '最近7日', + zookeeper_avg_write_final_proc_time_ms: '写入最终处理时间平均值', + 'dashboard.dashboard.chartForm.group': '组', + elasticsearch_thread_pool_management_queue: 'management线程池执行程序拒绝的任务数', + SYS_ROLE_NOT_SUPPORT_MODIFY: '内置角色不支持修改', + clickhouse_asynchronous_metrics_os_user_time_cpu7: 'CPU核心运行用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这还包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_user_time_cpu5: 'CPU核心运行用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这还包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_user_time_cpu6: 'CPU核心运行用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这还包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_user_time_cpu3: 'CPU核心运行用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这还包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + minio_node_file_descriptor_open_total: 'MinIO 服务器进程打开的文件描述符总数', + clickhouse_asynchronous_metrics_os_user_time_cpu4: 'CPU核心运行用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这还包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_user_time_cpu1: 'CPU核心运行用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这还包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + consul_raft_state_leader: '每当 Consul 服务器成为领导者时递增。如果领导频繁更换,这可能表明服务器过载并且不满足 Raft 的软实时要求,或者服务器之间存在网络问题。', + clickhouse_asynchronous_metrics_os_user_time_cpu2: 'CPU核心运行用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这还包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_user_time_cpu0: 'CPU核心运行用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这还包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + consul_raft_last_index: '表示 raft 应用索引。', + ENDPOINT_ENABLED_INVALIDE: '端点启用状态应为0或1', + consul_memberlist_pushPullNode_stddev: '测量与此代理交换状态的代理数标准偏差', + influxdb_uptime_seconds: 'InfluxDB 进程正常运行时间(以秒为单位)。', + zookeeper_min_reads_issued_from_session_queue: '从会话队列发出的读取数最小值', + haproxy_smax: '最大会话数', + 'config.terminallog.statusItem.connectionFailed': '发送失败', + clickhouse_events_file_open: '打开的文件数', + 'config.system.email.smtpPin': 'SMTP密码', + integration_tengine_remark: 'Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。\n', + 'dashboard.dashboard.refreshInterval.fiveMinutes': '5 分钟', + mongodb_wtcache_app_threads_page_write_count: 'WiredTiger缓存中应用程序线程写入页面的数量', + elasticsearch_jvm_mem_pools_old_peak_used_in_bytes: '老一代历史上使用的最大内存量', + consul_raft_commitTime_90_percentile: '测量将新条目提交到领导者的 Raft 日志所需的时间第90百分位数', + elasticsearch_thread_pool_system_read_active: 'system read线程池中的线程数', + elasticsearch_indices_stats_total_merges_total_throttled_time_in_millis: '主分片和副分片限制合并操作时间', + elasticsearch_indices_get_missing_total: '失败的获取操作总数', + consul_serf_queue_Query_mean: 'serf 查询队列大小的平均值', + consul_raft_commitTime_upper: '测量将新条目提交到领导者的 Raft 日志所需的时间最高值', + consul_serf_queue_Intent_upper: 'serf 插入队列大小的最高值', + service_token_duration_sum: '调用令牌服务的持续时间。', + clickhouse_asynchronous_metrics_os_nice_time_cpu7: 'CPU核心运行具有较高优先级的用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_nice_time_cpu6: 'CPU核心运行具有较高优先级的用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_nice_time_cpu5: 'CPU核心运行具有较高优先级的用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'overall.english': '英语', + clickhouse_asynchronous_metrics_os_nice_time_cpu4: 'CPU核心运行具有较高优先级的用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + elasticsearch_clusterstats_indices_count: '总的索引数量', + clickhouse_asynchronous_metrics_os_nice_time_cpu3: 'CPU核心运行具有较高优先级的用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_nice_time_cpu2: 'CPU核心运行具有较高优先级的用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + zookeeper_outstanding_requests: '堆积请求数', + consul_rpc_consistentRead_median: '测量确认可以执行一致读取所花费的时间中间值', + clickhouse_asynchronous_metrics_os_nice_time_cpu1: 'CPU核心运行具有较高优先级的用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Survivor_Space_init: 'GC 后 Survivor Space 空间初始内存量', + clickhouse_asynchronous_metrics_os_nice_time_cpu0: 'CPU核心运行具有较高优先级的用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'asset.purchaseDate': '购买日期', + mysql_commands_stmt_fetch: '获取的预准备语句数', + elasticsearch_thread_pool_ml_datafeed_rejected: 'ml datafeed线程池中活动线程数最多', + zookeeper_cnt_om_commit_process_time_ms: 'om 提交处理次数', + cassandra_DroppedMessageMetrics_Dropped_Count: '丢弃的消息数。', + service_org_duration_count: '调用组织服务的持续时间。', + zookeeper_p99_propagation_latency: '传播延迟第99分位数', + consul_fsm_acl_token_sum: '测量将 ACL 令牌操作应用于 FSM 所花费的时间总和', + 'dashboard.dashboard.chartForm.nullType': 'Null value', + consul_leader_reconcileMember_sum: '测量为单个 serf 成员信息更新 raft 存储所花费的时间总和', + IPAM_SUBNET_ADDR_ERROR: '子网IP地址格式错误', + rabbitmq_node_mnesia_disk_tx_count: '已执行的需要写入磁盘的 Mnesia 事务数', + clickhouse_metrics_pending_async_insert: '等待刷新的异步插入数', + 'config.assetType.vm': 'VM', + 'overall.template': '模板', + sqlserver_database_io_writes: '每秒写入的次数。', + 'config.agent.checkTime': '检查时间', + clickhouse_metrics_rw_lock_active_writers: '表RWLock中持有写锁的线程数', + zookeeper_cnt_sync_process_time: '同步处理计数', + 'config.ipamsubnet.used': '使用量', + 'config.assetType.createAssetType': '新增资产类型', + java_last_garbage_collection_LastGcInfo_duration: 'GC 的总持续时间', + 'tip.pressEnterToAdd': '回车添加新行', + clickhouse_asynchronous_metrics_block_discard_merges_sda: '从块设备请求并由OS IO调度器合并在一起的丢弃操作数。这些操作与SSD相关。ClickHouse不使用放弃操作,但可以由系统上的其他进程使用。这是一个系统范围的度量,它包括主机上的所有进程', + elasticsearch_thread_pool_rollup_indexing_active: 'rollup indexing线程池中的线程数', + 'config.system.ldap.active': '启用LDAP认证', + 'overall.perDatacenter': 'Per-Datacenter', + elasticsearch_indices_stats_primaries_get_time_in_millis: '当前主分片执行 GET 操作所花费的时间', + 'setup.system.configTip': '请输入管理员的用户名和密码,并设置Nezha WEB模块的安装信息,如IP:port', + 'terminal.reconnect': '重新连接', + memcached_bytes: '当前用于存储项目的字节数', + elasticsearch_indices_stats_total_search_fetch_time_in_millis: '主分片和副分片执行提取操作所花费的时间', + 'buttons.connect': '连接', + mysql_key_write_requests: '将密钥块写入 MyISAM 密钥缓存的请求数。', + 'config.system.basic.unsaved': '未保存提示', + elasticsearch_thread_pool_force_merge_completed: 'force merge线程池队列中的任务数', + 'config.system.monitor.local': '本地文件存储', + zookeeper_p95_prep_processor_queue_time_ms: '处理器队列准备时间第95分位数', + mysql_commands_show_create_table: '执行的 SHOW CREATE TABLE 命令数', + 'project.topology.exit': '退出', + 'alert.notify': '通知', + 'config.menus.button': '按钮', + CHART_X_INVALIDE: '图表x轴长度应在0~12之内', + clickhouse_asynchronous_metrics_network_send_drop_virbr0_nic: '通过网络接口发送时丢弃打包的次数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + elasticsearch_indices_stats_total_search_suggest_current: '主分片和副分片正在运行的建议操作数', + TERMINAL_DOWNLOAD_NO_SUCH_FILE: '没有这样的文件', + 'dashboard.chartForm.comparison.month': '一月(与一个月前对比)', + consul_raft_rpc_appendEntries_sum: '测量处理来自代理的追加条目 RPC 调用所花费的时间总和', + mongodb_top_stats_update_count: 'MongoDB中update操作的计数', + mysql_commands_flush: '执行的刷新命令数。这与Flush_commands 不同,后者还计算内部服务器刷新请求', + 'asset.detail.orderByLabel': '按 {label} 排序', + 'asset.manageIp.comment': '主机地址(必填),IP格式 示例: 172.0.0.1', + redis_keyspace_hits: '在主词典中成功查找关键字的次数', + 'config.terminallog.authtype': '认证方式', + mysql_commands_ha_close: '执行的处理程序table_name关闭命令的数量', + 'asset.sn': 'SN', + 'tip.errorInRow': '行中有一些语法错误', + mysql_qcache_not_cached: '非缓存查询数(不可缓存或由于query_cache_type设置而未缓存)。', + SYS_CONFIG_DB_NAME_ISNULL: '数据库名称不能为空', + java_memory_HeapMemoryUsage_init: '堆内存初始化字节数', + mysql_commands_show_fields: '执行的 SHOW FIELDS 命令数', + 'config.cab.uSize': 'U位', + TERMINAL_PARAM_ISNULL: '终端参数不能为空', + 'el.datepicker.nextMonth': '下个月', + service_bucket_new_duration_sum: '调用入职服务的持续时间。', + DC_X_MINIMUM: '数据中心列数最少为1', + storage_cache_inuse_bytes: '缓存的当前内存消耗(以字节为单位)。', + consul_memberlist_probeNode_lower: '测量在选定代理上执行单轮故障检测所花费的时间最低值', + postgresql_blks_hit: '在缓冲区缓存中已经找到磁盘块的次数', + cassandra_TableMetrics_MemtableOnHeapSize_Value: '内存表中存储的驻留在堆上的数据总量,包括与列相关的开销和覆盖的分区。', + clickhouse_asynchronous_metrics_os_uptime: '主机服务器(运行ClickHouse的计算机)的正常运行时间(秒)', + zookeeper_p50_propagation_latency: '传播延迟第50分位数', + 'config.system.monitor.logsTitle': '日志配置', + consul_fsm_kvs_count: '测量将给定的 KV 操作应用于 FSM 的次数', + haproxy_qtime: '最后1024个请求的平均队列时间(毫秒)', + cassandra_DroppedMessageMetrics_Dropped_FifteenMinuteRate: '十五分钟丢弃的消息速率', + consul_client_api_catalog_service_nodes: '每当 Consul 代理收到列出提供服务的节点的请求时递增', + mysql_handler_read_rnd: '根据行的位置读取行的请求数', + consul_raft_boltdb_writeCapacity_count: '以每秒可写入的日志数', + clickhouse_metrics_background_buffer_flush_schedule_pool_task: 'BackgroundBufferFlushSchedulePool中的活动任务数。此池用于定期刷新缓冲区', + 'overall.ipamIp.edit': '编辑 IP 详情', + consul_raft_boltdb_logSize_sum: '测量写入数据库的日志的大小总和', + mysql_handler_icp_attempts: '检查推送索引条件的次数', + 'overall.preview': '预览', + service_onboard_new_call_total: '对入职服务的调用次数。', + zookeeper_sum_read_commitproc_time_ms: '读取请求在提交处理器中花费的时间总和', + consul_memberlist_msg_dead: '根据网络层给出的消息信息,到目前为止代理已经处理的死消息数。', + 'diagnose.endpoint.resolution.error': '未知错误', + consul_client_api_catalog_node_services: '每当 Consul 代理收到列出在节点中注册的服务的请求时递增', + rabbitmq_overview_return_unroutable: '作为不可路由返回给发布者的邮件计数', + TERMINAL_CONNECTION_AUTHPIN_ISNULL: '终端连接密码不能为空', + 'config.agent.up': 'UP', + zookeeper_avg_dead_watchers_cleaner_latency: '死亡观察者清洁器延迟平均值', + elasticsearch_indices_stats_total_search_scroll_total: '主分片和副分片滚动操作总数', + CABINET_RELOBJ_CAN_NOT_REMOVE: '机柜存在关联的数据,不能删除', + elasticsearch_indices_stats_total_segments_terms_memory_in_bytes: '主分片和副分片术语的内存总量', + consul_fsm_intention_stddev: '测量将意图操作应用于状态存储所需的时间标准偏差', + 'dashboard.dashboard.chartForm.asc': '升序', + consul_raft_boltdb_txstats_spillTime_mean: '测量在数据库中溢出节点所花费的时间平均值', + 'dashboard.chartForm.comparison.day': '一天(与一天前对比)', + ALERTMSG_IDS_ISNULL: '告警信息ids不能为空', + mysql_innodb_have_lz4: '服务器是否具有可用的 lz4 压缩方法', + elasticsearch_clusterstats_indices_shards_replication: '分配给所选节点的主分片数', + clickhouse_mutations_completed: '显示成功完成突变总数的计数器', + 'dashboard.autoRefresh': '自动刷新', + 'project.topology.heartBeat': '心跳', + elasticsearch_indices_docs_deleted: 'Lucene 报告的已删除文档数', + ALERTRULE_ID_ISNULL: '告警规则ID不能为空', + elasticsearch_jvm_mem_pools_survivor_peak_max_in_bytes: '幸存者空间历史上使用的最大内存量', + elasticsearch_process_max_fileriptors: '系统上允许的最大文件描述符数', + consul_fsm_deregister_upper: '测量将目录注销操作应用于 FSM 所需的时间最高值', + 'dashboard.dashboard.chartForm.charts': '图表', + 'metric.diagnose.endpoint.item.scrape.config': '指标端点监控配置文件', + sqlserver_schedulers_load_factor: '工作线程的负载系数。', + integration_tomcat_configuration: '#### 前置条件\r\n##### 组件版本\r\nTomcat Version:8.5.89\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 Tomcat 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n##### 配置文件修改\r\n将以下内容添加到配置文件,并重启。\r\n>$tomcat/conf/tomcat-users.xml\r\n```xml\r\n<user username="nz_monitor" password="nz_monitor_pwd" roles="manager-status"/>\r\n```\r\n#### 指标采集配置\r\n1.我们使用 [Tomcat 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/tomcat "Tomcat 输入插件")收集指标数据,并使用[ Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client " Prometheus 输出插件")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 tomcat.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = "tomcat_prometheus"\r\n listen = ":19215"\r\n namepass = ["tomcat*"]\r\n \r\n\t\r\n# Gather metrics from the Tomcat server status page.\r\n[[inputs.tomcat]]\r\n ## URL of the Tomcat server status\r\n url = "http://127.0.0.1:8080/manager/status/all?XML=true"\r\n \r\n ## HTTP Basic Auth Credentials\r\n username = "nz_monitor"\r\n password = "nz_monitor_pwd"\r\n \r\n ## Request timeout\r\n # timeout = "5s"\r\n \r\n ## Optional TLS Config\r\n # tls_ca = "/etc/telegraf/ca.pem"\r\n # tls_cert = "/etc/telegraf/cert.pem"\r\n # tls_key = "/etc/telegraf/key.pem"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = false\r\n```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 Tomcat 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 Tomcat 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19215\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```', + clickhouse_events_disk_write_elapsed_microseconds: '等待写入系统调用所花费的总时间。这包括写入页面缓存', + mysql_commands_drop_view: '执行的DROP VIEW命令数', + rabbitmq_overview_messages: '消息总数(已就绪加上未确认)', + mongodb_page_faults: '发生的页面错误数。', + 'dashboard.dashboard.chartForm.statistics': '统计数据', + ENDPOINT_PROTOCOL_INVALID: '端点协议错误 支持http或snmp', + 'config.mib.dataType': '数据类型', + apache_Processes: '进程总数', + consul_leader_barrier_lower: '衡量在获得领导权后等待木筏障碍所花费的时间最低值', + clickhouse_metrics_postgre_sql_connection: '使用PostgreSQL协议的客户端连接数', + 'terminal.personal': '个性化', + TERMINAL_CANNOT_DELETE_DIR: '不能删除目录', + 'config.system.email.enable': '使用Email', + elasticsearch_indices_stats_total_store_reserved_in_bytes: '主分片和副分片存储的大小', + 'dashboard.dashboard.chartForm.statisticsVal.average': '平均值', + mysql_innodb_row_lock_current_waits: '操作表当前等待的行锁数', + zookeeper_avg_close_session_prep_time: '关闭会话准备时间平均值', + EXCELFILE_PARSE_ERROR: '导入文件解析失败', + 'terminal.noHistoricalRecord': '没有历史记录', + 'overall.silenceId': '告警静默 ID', + elasticsearch_indices_stats_primaries_indexing_delete_total: '主分片删除操作总数', + mysql_innodb_have_lzo: '服务器是否具有可用的 lzo 压缩方法', + consul_raft_boltdb_logSize_lower: '测量写入数据库的日志的大小最低值', + agent_down_msg: 'Agent状态异常', + CHART_ELEMENT_ISNULL: '图表查询表达式不能为空', + mongodb_repl_network_bytes: '复制操作的总字节数。', + mysql_commands_create_role: '执行的创建角色命令数', + elasticsearch_cluster_health_number_of_nodes: '集群中数据节点数', + zookeeper_sum_read_final_proc_time_ms: '读取最终处理时间总和', + SYS_CONFIG_DEFALUTCABINETU_INTERVAL: '配置表中机柜默认值有误', + consul_leader_barrier_90_percentile: '衡量在获得领导权后等待木筏障碍所花费的时间第90百分位数', + 'validate.email': '不合法的E-mail地址', + mysql_handler_tmp_delete: '删除临时表中行的请求数', + zookeeper_cnt_server_write_committed_time_ms: '由其他服务器发出的已提交写入请求次数', + 'config.system.basic.gloEnable': '全局启用 2FA', + 'setup.system.configTitle': '系统配置', + 'overall.decimal': '精度', + 'config.system.basic.basic': '基础设置', + SYS_CONFIG_TIMEZONE_INVALIDE: '时区无效', + redis_repl_backlog_size: '复制积压缓冲区的总大小(字节)', + 'integration.selectAsset': '选择目标资产', + MODULE_CONFIG_RELABEL_REGEX_ISNULL: '模块配置relabel regex为空', + SYS_DB_AUTH: '没有权限', + MODULE_REMARK_TOO_LONG: '模块描述过长', + 'config.mib.credential.type': '协议类型', + 'asset.sshAccount': 'SSH账号', + 'config.ipamip.ipamsubnet.comment': '子网信息(必填) 实例: xxx子网信息', + 'globalSearch.toEsc': '退出', + SYS_USER_PASSWORD_ISNULL: '系统用户密码不能为空', + 'week.WedAbbreviation': '周三', + mysql_feature_locale: '@@lc_messages变量被分配到的次数', + clickhouse_asynchronous_metrics_network_send_drop_virbr0: '通过网络接口发送时丢弃打包的次数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + 'overall.result.records': '条记录', + 'asset.password': '用户名密码', + 'validate.fileSize': '文件过大', + consul_fsm_acl_role_stddev: '测量将 ACL 角色操作应用于 FSM 所花费的时间标准偏差', + mysql_commands_revoke_all: '执行的所有撤销命令数', + 'dashboard.overview.asset.alarm': '警报', + 'asset.assetState.comment': '资产状态 示例: 在库', + 'config.terminallog.detail': '终端日志详情', + 'buttons.terminalLog.kill': 'Kill', + redis_used_cpu_user: 'Redis服务器消耗的用户CPU,这是服务器进程的所有线程(主线程和后台线程)消耗用户CPU的总和', + redis_lru_clock: '时钟每分钟递增,用于LRU管理', + CHARTELEMENT_TYPE_INVALIDE: '图表查询表达式类型不在允许范围内', + docker_container_mem_usage_percent: 'Docker 容器的内存使用率', + mysql_uptime_since_flush_status: '自最近语句以来的秒数', + zookeeper_sum_snapshottime: '快照时间总和', + 'asset.asset': '资产', + zookeeper_p95_read_commitproc_time_ms: '读取请求在提交处理器中花费的时间第95分位数', + activemq_subscribers_dispatched_counter: '已订阅的消费者已分配的消息计数器,表示已经使用了生产者发送的所有消息。', + SNMP_CREDENTIAL_CONFIG_ISNULL: 'snmp认证账号配置不能为空', + 'software.asset': '硬件资产', + activemq_topics_enqueue_count: 'topic 中发送的消息总数', + mongodb_document_inserted: '插入的文档数量', + mongodb_commands_per_sec: '每秒执行的命令数量', + 'asset.assetDiscovery': '资产发现', + consul_catalog_register_stddev: '测量完成目录注册操作所需的时间标准偏差', + consul_fsm_ca_count: '测量将 CA 配置操作应用于 FSM 的次数', + consul_fsm_ca_leaf_mean: '测量在签署叶证书时应用操作所需的时间平均值', + cassandra_TableMetrics_MemtableColumnsCount_Value: '内存表中存在的列总数。', + 'config.system.basic.TwoFactorAuthentication': '要求所有用户设置双因素身份验证', + service_org_new_duration_sum: '调用组织创建服务的持续时间。', + 'dashboard.weekComparison': '周同比', + elasticsearch_thread_pool_rollup_indexing_rejected: 'rollup indexing 线程池中活动线程数最多', + cassandra_DroppedMessageMetrics_CrossNodeDroppedLatency_Count: '跨节点的延迟下降。', + TYPECONF_VM_INCORRECT: '资产类型vm参数错误 值应为0或1', + 'config.mib.credential.ReadCommunity': '读团体字', + haproxy_check_fall: '将服务器标记为“向下”所需的健康检查数量', + clickhouse_metrics_storage_buffer_rows: '缓冲区表缓冲区中的行数', + 'dashboard.dashboard.chartForm.content': '内容', + 'dashboard.dashboard.chartForm.aggregation': '聚合', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Metaspace_init: 'GC 后 Metaspace 空间初始内存量', + IPAM_IP_ASSET_ISNULL: 'ip资产不存在', + consul_client_rpc_error_catalog_register: '每当 Consul 代理收到目录注册请求的 RPC 错误时递增', + zookeeper_tls_handshake_exceeded: '超出 TLS 握手次数', + elasticsearch_indices_stats_primaries_refresh_total_time_in_millis: '主分片执行刷新操作所花费的时间', + clickhouse_disks_keep_free_space_percent: '显示所需保留可用磁盘字节相对于总磁盘空间字节的当前百分比的仪表', + 'alert.config.when': '当', + elasticsearch_indices_stats_total_indexing_index_current: '主分片和副分片正在运行的索引操作数', + logs_config_error_msg: 'Logs:配置有误', + rabbitmq_queue_message_bytes: '准备传递给客户端的消息字节数', + elasticsearch_thread_pool_ccr_active: 'ccr 线程池中的线程数', + integration_minio_remark: 'MinIO 是一种对象存储解决方案,提供与 Amazon Web Services S3 兼容的 API 并支持所有核心 S3 功能。MinIO 旨在部署在任何地方——公共或私有云、裸机基础设施、编排环境和边缘基础设施。\n', + SYSSTAT_Q_IS_NULL: '查询参数不能为空', + SYS_CONFIG_SCRAPEINTERVAL_ISNULL: '采集周期不能为空', + mongodb_connections_current: '当前打开的连接数', + elasticsearch_indices_stats_primaries_segments_fixed_bit_set_memory_in_bytes: '主分片固定位集使用的内存总量', + 'asset.snmpCredential.comment': 'snmp凭证名称 实例: system-snmpv2', + 'alert.list.moduleAlert': '模块告警', + 'metric.diagnose.endpoint.item.monitor.status': '指标端点监控状态', + 'ping.targetIp': '目标IP', + tengine_http_500: '500请求的总数', + tengine_http_504: '504请求的总数', + tengine_http_503: '503请求的总数', + clickhouse_asynchronous_metrics_http_threads: 'HTTP接口服务器中的线程数(不带TLS', + service_token_duration_bucket: '调用令牌服务的持续时间。', + tengine_http_502: '502请求的总数', + tengine_http_508: '508请求的总数', + 'issue.open': '打开', + qc_executing_duration_seconds_sum: '执行查询所用时间的直方图。', + consul_client_api_catalog_deregister: '每当 Consul 代理收到目录注销请求时递增', + 'dashboard.dashboard.chartForm.legendPosition': '布局', + cassandra_java_Memory_NonHeapMemoryUsage_committed: '提交给 JVM 使用的非堆内存量(以字节为单位)', + clickhouse_metrics_readonly_replica: '由于ZooKeeper会话丢失后重新初始化或在未配置ZooKeeper的情况下启动而导致当前处于只读状态的复制表数', + 'dashboard.overview.dataCenter.promServer': 'prometheus 服务', + service_pkger_duration_sum: '调用 pkger 服务的持续时间。', + rabbitmq_node_mem_other_proc: '为其他进程分配的内存量', + 'date.fromGreaterTo': '开始时间大于结束', + service_password_new_duration_count: '调用密码创建服务的持续时间。', + haproxy_dses: '“ TCP-Request会话”规则拒绝的请求', + zookeeper_cnt_connection_token_deficit: '连接令牌不足次数', + consul_fsm_coordinate_batch_update_stddev: '测量将给定的批量坐标更新应用到 FSM 所花费的时间标准偏差', + 'terminal.clear': '清屏', + 'overall.loadMore': '加载更多', + consul_raft_rpc_processHeartbeat_90_percentile: '测量处理心跳请求所花费的时间第90百分位数', + redis_used_cpu_user_children: '后台进程消耗的用户CPU', + elasticsearch_fs_data_0_available_in_bytes: '块设备上的可用空间', + mysql_rpl_semi_sync_master_tx_waits: '源等待事务的总次数', + MODULE_TYPE_INCONSISTENT: '模块类型错误', + cassandra_ClientMetrics_UnknownException_MeanRate: '平均每秒未知异常的速率。', + CABINET_X_FORMAT: '机柜横轴格式错误', + 'dashboard.dashboard.chartForm.defaultSortColumn': '默认排序列', + ASSET_MAINTENANCE_CONTENT_ISNULL: '资产维修记录内容不能为空', + jenkins_node_response_time: '与 Jenkins 计算机节点通信的响应时间', + 'dashboard.dashboard.chartForm.collapseState': '默认状态', + 'overall.backToTop': '回到顶部', + clickhouse_events_select_query: '与查询相同,但仅适用于SELECT查询', + clickhouse_metrics_zoo_keeper_watch: 'ZooKeeper中的监视(事件订阅)数', + MODULE_PRIVPASSWORD_ISNULL: '模块snmp版本为v3版本并且开启authpriv priv密码不能为空', + 'asset.assetInfo': '资产信息', + clickhouse_asynchronous_metrics_block_read_time_sda: '从块设备请求的读取操作所花费的时间(以秒为单位),在所有操作中相加。这是一个系统范围的度量,它包括主机上的所有进程', + mysql_commands_alter_sequence: '执行的更改序列命令数', + consul_raft_replication_appendEntries_rpc_sum: '测量附加条目 RFC 所花费的时间总和', + SOFTWARE_ASSET_NOT_EXIST: '软件资产配置不存在', + consul_memberlist_gossip_upper: '测量将八卦消息广播到一组随机选择的节点所花费的时间最高值', + 'overall.terminallog': '终端日志', + elasticsearch_thread_pool_fetch_shard_started_rejected: 'fetch shard started 线程池中活动线程数最多', + ASSET_STATE_ID_ISNULL: '资产状态ID不能为空', + proxmox_mem_total: 'Proxmox节点上内存的总容量', + PROJECT_TOPOICON_FILE_ISNULL: '项目拓扑图标文件不能为空', + mongodb_wtcache_unmodified_pages_evicted: 'WiredTiger缓存中未修改的页面被驱逐的次数', + consul_serf_msgs_sent_count: '该指标是广播到集群的消息数', + consul_raft_fsm_enqueue_sum: '测量将一批日志排入队列以供 FSM 应用的时间量总和', + 'logs.diagnose.endpoint.item.talon': 'Talon 状态', + SYS_CONFIG_CODE_FILE_ISNULL: '不存在校验使用的文件', + 'config.terminallog.stop': '停止', + CHART_HEIGHT_INVALIDE: '图表高度应在1-12内', + elasticsearch_thread_pool_search_throttled_threads: 'search throttled线程池执行程序完成的任务数', + 'dashboard.dashboard.chartForm.x.comment': 'x轴(必填),可选:1-12 与宽度的和不能超过12 示例: 10', + PROJECT_NAME_TOO_LONG: '系统名称过长', + 'config.assetType.snmpEnable': '启用 SNMP', + proxmox_disk_total: 'Proxmox节点上所有磁盘的总容量', + zookeeper_avg_startup_txns_loaded: '已加载启动 txns 平均值', + mysql_commands_rollback: '执行的回滚命令数。与Handler_rollback不同, 是提供给存储引擎的事务回滚请求数', + 'project.topology.defaultStartArrow': '默认开始箭头', + postgresql_conflicts: '由于与此数据库中的恢复冲突而取消的查询数', + rabbitmq_queue_consumer_utilisation: '队列使用者接收新消息的时间比率', + elasticsearch_fs_total_total_in_bytes: '所有文件存储的总大小', + zookeeper_min_fsynctime: '同步事务日志的时间最小值', + mysql_delayed_errors: '当发生错误时,由INSERT DELAYED语句写入的记录的次数', + redis_used_memory_rss: '操作系统看到的Redis分配的字节数(也称为驻留集大小)。这是top(1)和ps(1)等工具报告的数字', + elasticsearch_breakers_accounting_estimated_size_in_bytes: 'Elasticsearch 中断器的估计大小。它反映了当前索引和查询操作的内存使用情况,以及索引和查询操作的总体内存使用情况', + cassandra_TableMetrics_BloomFilterOffHeapMemoryUsed_Value: '布隆过滤器使用的堆外内存。', + redis_blocked_clients: '阻塞呼叫挂起的客户端数(BLPOP、BRPOP、BRPOPLPUSH、BLMOVE、BZPOPMIN、BZPOPMAX)', + 'dashboard.metricPreview.historyTip': '{hour}小时内查询了{time}次', + mysql_questions: '服务器执行的语句数,不包括 COM_PING、COM_STATISTICS、COM_STMT_PREPARE、COM_STMT_CLOSE 和 COM_STMT_RESET 语句。与查询的不同之处在于,它不计算在存储程序中执行的语句。', + tengine_ups_req: '需要访问upstream的请求总数', + mysql_threads_connected: '当前打开的连接数。', + 'setup.database.configTitle': '配置数据库连接', + 'asset.userPinIntroduce': '请指定用户名和密码提示以便TELNET登录过程可自动运行', + 'dashboard.dashboard.chartForm.typeVal.line.label': '曲线图', + storage_writer_err_points_sum: '有错误的分片写入请求中的点数。', + clickhouse_metrics_move: '当前执行的移动数', + mysql_performance_schema_thread_classes_lost: '无法加载多少线程实例', + 'asset.discoveryStartAt': '开始时间', + clickhouse_asynchronous_metrics_uncompressed_cache_bytes: '未压缩缓存的总大小(字节)。未压缩的缓存通常不会提高性能,应该尽量避免', + 'overall.tempImport': '模板导入', + mysql_innodb_rows_deleted: '删除innodb的行数', + ALERTRULE_CONDITION_WEIGHT_ISNULL: '告警规则条件 weight 属性不能为空', + 'project.topology.reverse': '反向流动', + 'project.topology.arrows': '箭头方向', + elasticsearch_indices_stats_total_indexing_noop_update_total: '主分片和副分片noop 操作总数', + clickhouse_metrics_rw_lock_waiting_writers: '等待在表RWLock上写入的线程数', + 'config.system.basic.timezone': '时区', + 'overall.createRole': '新增角色', + 'project.topology.icon': '拓扑图标', + 'buttons.system.terminal': '终端配置', + ALERTRULE_UNIT_ISNULL: '告警规则单位不能空', + cassandra_ClientMetrics_RequestDiscarded_Count: '被丢弃的请求数量。', + 'dashboard.dashboard.chartForm.typeVal.alertList.label': '告警列表', + mongodb_ttl_passes_per_sec: 'MongoDB中每秒已过期但未删除的文档数量', + elasticsearch_indices_stats_total_merges_total_time_in_millis: '主分片和副分片执行合并操作所花费的时间', + jenkins_node_disk_available: 'Jenkins 计算机节点上可用磁盘', + elasticsearch_clusterstats_indices_mappings_field_types_1_count: '映射到所选节点中的字段数据类型的字段数', + minio_s3_requests_rejected_auth_total: '因身份验证失败而拒绝的S3请求总数', + 'dashboard.dashboard.chartForm.sync': '同步到设备', + 'overall.components': '组件', + 'chart.null': '空', + consul_catalog_register_count: '测量完成目录注册操作的次数', + docker_container_cpu_usage_system: 'Docker 容器中内核进程(系统进程)在 CPU 上的使用时间', + redis_latest_fork_usec: '最近一次分叉操作的持续时间(以微秒为单位)', + consul_raft_boltdb_txstats_rebalanceTime_lower: '测量重新平衡数据库中的节点所花费的时间最低值', + SYS_BACKUP_IN_PROGRESS: '正在备份系统数据,请稍后再试', + consul_client_rpc_error_catalog_gateway_services: '每当 Consul 代理收到 RPC 错误以请求列出与网关关联的服务时递增', + minio_software_commit_info: 'MinIO 版本的 Git 提交码', + 'integration.editAsset': '编辑资产完成NZ-TALON配置', + consul_client_rpc_error_catalog_deregister: '每当 Consul 代理收到目录注销请求的 RPC 错误时递增', + elasticsearch_jvm_gc_collectors_old_collection_time_in_millis: 'JVM 收集旧一代对象所花费的总时间', + DASHBOARD_PARAM_RANGEUNIT_ISNULL: '面板参数范围单元不能为空', + consul_raft_replication_appendEntries_rpc_count: '测量附加条目 RFC 的次数', + SYS_CONFIG_LDAPOU_ISNULL: 'ladp ou不能为空', + mongodb_queued_writes: '排队的写操作数量。', + elasticsearch_thread_pool_get_completed: 'get线程池队列中的任务数', + 'terminal.copyTrimEnd': '复制删除尾部空白', + 'timepicker.recentlyUsed': '最近使用的时间范围', + elasticsearch_indices_stats_total_indexing_index_total: '主分片和副分片索引操作的总数', + 'project.topology.center': '居中', + elasticsearch_indices_stats_shards_total_successful: '本次请求中成功响应的节点数', + 'overall.ASCIIKey': '必须匹配正则表达式[a-zA-Z][a-zA-Z0-9]*', + java_memory_NonHeapMemoryUsage_used: '堆外内存已使用字节数', + clickhouse_metrics_version_integer: '服务器的版本,以1000为基数的单个整数表示。例如,版本11.22.33被翻译为11022033', + 'alert.relatedAlerts': '相关告警', + zookeeper_packets_sent: '发包', + consul_members_servers: '测量当前在 Consul 注册的服务器代理数。它仅由 Consul 服务器发出。添加于 v1.9.6。', + 'project.topology.toArrow': '终点箭头', + 'config.dc.tel.comment': '电话 示例:9684631', + mysql_commands_xa_recover: '执行的 XA RECOVER 语句数', + 'project.topology.polyline': '折线', + mysql_commands_create_package_body: '执行的创建package body命令数', + clickhouse_processes_percentile_50: '显示正在运行的进程字段的 50% 百分位数', + memcached_reclaimed: '使用过期条目的内存存储条目的次数', + consul_memberlist_udp_received: '测量代理通过 UDP 协议接收的字节总数。', + elasticsearch_indices_indexing_index_failed: '失败的索引操作数', + mongodb_repl_updates: '复制更新操作的总次数。', + docker_container_cpu_throttling_periods: 'Docker 容器中进行 CPU throttling 的周期数', + consul_grpc_server_request_count: '计算服务器收到的 gRPC 请求数。包括server_type指示gRPC 服务器internal或externalgRPC 服务器的标签。', + tengine_http_2xx: '2xx请求的总数', + elasticsearch_jvm_buffer_pools_direct_count: '直接缓冲池的数量', + 'el.table.confirmFilter': '筛选', + zookeeper_p50_om_commit_process_time_ms: 'om 提交处理时间第50分位数', + elasticsearch_thread_pool_get_largest: 'get线程池中的活动线程数', + elasticsearch_indices_query_cache_cache_count: '查询计数 在查询缓存中', + 'backup.Weekly': '每周', + boltdb_reads_total: 'boltdb 读取的总数。', + mysql_commands_begin: '执行的BEGIN或START TRANSACTION语句数', + service_pkger_duration_bucket: '调用 pkger 服务的持续时间。', + tengine_http_499: '499请求的总数', + consul_catalog_register_90_percentile: '测量完成目录注册操作所需的时间第90百分位数', + 'asset.sn.comment': '资产序列号,唯一标识(必填) 示例: A0420200101', + 'tip.yes': '是', + mysql_commands_alter_user: '执行的更改用户命令数', + mongodb_repl_buffer_size_bytes: '缓冲区的大小(字节)。', + 'config.dc.latitude.comment': '纬度 (-90,90) 示例:80', + zookeeper_max_dead_watchers_cleaner_latency: '死亡观察者清洁器延迟最大值', + elasticsearch_cluster_health_indices_active_shards: '集群中活跃所有分片(包括副本分片)中所有分片的聚合总数', + 'config.system.email.sslTip': '如果SMTP端口是465,通常需要启用SSL', + 'overall.key': '键名', + 'explore.resultSeries': '结果序列', + elasticsearch_indices_merges_total_stopped_time_in_millis: '总时间(毫秒) 用于停止合并操作', + clickhouse_asynchronous_metrics_network_send_bytes_virbr0: '通过网络接口发送的字节数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + 'project.endpoint.basicTypeSyslog': '监听地址', + ASSET_EXPORTER_UPLOADBYSSH: '目前仅ssh协议支持下载exporter', + sqlserver_schedulers_context_switches_count: '线程上下文切换次数。', + consul_server_isLeader: '跟踪服务器是否是领导者(1)或不是(0)', + elasticsearch_clusterstats_indices_mappings_field_types_3_script_count: '声明脚本的字段数', + cassandra_CacheMetrics_RowCache_OneMinuteRate: '行缓存命中率,1分钟内的平均速率。', + mysql_commands_drop_package_body: '执行的删除package body命令数', + 'dashboard.dashboard.chartForm.typeVal.bubble.label': '气泡图', + 'project.topology.paste': '粘贴', + zookeeper_avg_prep_process_time: '准备处理时间平均值', + elasticsearch_thread_pool_fetch_shard_started_largest: 'fetch shard started线程池中的活动线程数', + 'overall.more': '更多', + clickhouse_processes_percentile_90: '显示正在运行的进程字段的 90% 百分位数', + redis_client_recent_max_input_buffer: '当前客户端连接中最大的输入缓冲区', + elasticsearch_thread_pool_search_throttled_completed: 'search throttled线程池队列中的任务数', + redis_total_net_input_bytes: '从网络读取的字节总数', + 'overall.moreOption': '更多选项', + 'config.system.basic.alertApi': '告警API', + consul_autopilot_failure_tolerance: '跟踪集群在继续运行时可能丢失的投票服务器数量。', + cassandra_TableMetrics_LiveScannedHistogram_Count: '在此表上的查询中扫描的活细胞的直方图。', + dc_disabled_handle: '- 开启数据中心', + IMPORT_NOT_MATCH: '{0} 和 {1} 配置不相符', + 'validate.tel': '不合法的电话号码', + clickhouse_events_compressed_read_buffer_bytes: '从压缩源(文件、网络)读取的未压缩字节数(解压缩后的字节数)', + consul_serf_snapshot_appendLine_upper: '测量 Consul 代理将条目附加到现有日志中所花费的时间最高值', + 'week.Mon': '周一', + ISSUE_CONTENT_ISNULL: '问题内容不能为空', + 'endpoint.labelKey': 'Label key', + zookeeper_avg_reads_after_write_in_session_queue: '提交请求后立即出现在会话队列中的连续读取请求数平均值', + 'asset.process.PID': '进程号', + clickhouse_asynchronous_metrics_block_read_time_sr0: '从块设备请求的读取操作所花费的时间(以秒为单位),在所有操作中相加。这是一个系统范围的度量,它包括主机上的所有进程', + 'dashboard.dashboard.chartForm.unit': '单位', + 'dashboard.dashboard.chartForm.currentTab': '当前页', + EXCELFILE_HEADER_LANGUAGE_ISNULL: '导入文件语言不能为空', + 'asset.location': '位置', + 'dashboard.dashboard.lastOneHour': '最近1小时', + ASSET_AUTHUSERNAME_ISNULL: '资产认证用户名不能为空', + zookeeper_max_write_final_proc_time_ms: '写入最终处理时间最大值', + elasticsearch_indices_get_time_in_millis: '毫秒为单位的时间 执行 GET 操作所花费的时间', + elasticsearch_fs_io_stats_total_read_operations: '使用的所有设备的读取操作总数', + zookeeper_ensemble_auth_fail: '集成身份验证失败数', + clickhouse_asynchronous_metrics_os_steal_time: '在虚拟化环境中运行时,CPU在其他操作系统中花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。并非每一个虚拟化环境都有此指标,而且大多数虚拟化环境没有。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + mysql_handler_commit: '内部 COMMIT 语句的数量。', + 'tip.confirmExpired': '确认失效吗?', + zookeeper_num_alive_connections: '存活的连接数', + 'asset.purchaseDate.comment': '购买日期 示例: 2020/2/25', + service_notebook_duration_bucket: '通话时长', + MODULE_CONFIGS_TYPE_DUPLICATE: '模块配置文件类型重复', + zookeeper_sum_reads_after_write_in_session_queue: '提交请求后立即出现在会话队列中的连续读取请求数总和', + cassandra_ClientMetrics_AuthSuccess_MeanRate: '客户端身份验证成功率,平均速率。', + docker_container_blkio_io_service_bytes_recursive_total: 'Docker 容器中进行的所有块 I/O 操作的字节数总和', + clickhouse_events_scalar_subqueries_cache_miss: '从标量子查询读取的数据未缓存且必须完全计算的次数', + 'alert.config.detectionNormal': '秒没有相同异常产生', + zookeeper_p999_sync_processor_queue_flush_time_ms: '同步处理器队列刷新时间第99.9分位数', + rabbitmq_federation_messages_confirm: '联邦已确认的消息数', + 'project.endpoint.name.comment': '端点名称 示例: node_exporter', + DC_STATE_ERROR: '数据中心状态错误', + 'profile.lastLoginTime': '最后登录时间', + 'overall.cortex': '专案计画', + elasticsearch_thread_pool_transform_indexing_queue: 'transform indexing线程池执行程序拒绝的任务数', + elasticsearch_clusterstats_indices_mappings_field_types_3_count: '映射到所选节点中的字段数据类型的字段数', + clickhouse_asynchronous_metrics_disk_available_default: '磁盘上的可用字节(虚拟文件系统)。远程文件系统可以显示像16EiB这样的大值。', + mysql_table_open_cache_overflows: '打开的表缓存的溢出数。这是打开或关闭表后,缓存实例具有未使用的条目且实例大小大于table_open_cache/table_open_cache_instances的次数。', + SYS_CONFIG_TYPE_INVALIDE: '类型不在枚举值类', + elasticsearch_indices_recovery_throttle_time_in_millis: '以毫秒为单位的时间 由于限制,恢复操作被延迟', + AGENT_ID_ISNULL: '客户端ID不能为空', + docker_container_cpu_throttling_throttled_time: 'Docker 容器中 CPU 被限制的时间', + clickhouse_metrics_dict_cache_requests: '对缓存类型字典的数据源的请求数', + SYS_BACKUP_ERROR: '系统数据备份异常', + elasticsearch_thread_pool_write_active: 'write线程池中的线程数', + mysql_innodb_onlineddl_rowlog_pct_used: '以 5 位整数显示行日志缓冲区使用情况(10000 表示 100.00%)', + elasticsearch_indices_search_scroll_current: '当前正在运行的滚动操作数', + 'dashboard.dashboard.chartForm.markDown': 'Markdown', + elasticsearch_thread_pool_refresh_threads: 'refresh线程池执行程序完成的任务数', + SYS_USER_PIN_NOT_CONTAIN_NUMBER: '系统用户密码必须包含数字', + elasticsearch_indices_stats_total_segments_points_memory_in_bytes: '主分片和副分片点的内存总量', + 'project.topology.style': '样式', + NOTEBOOK_PARAM_FORMAT: '配置参数格式异常', + consul_raft_boltdb_logSize_90_percentile: '测量写入数据库的日志的大小第90百分位数', + TYPECONF_PARENT_NOT_FOUND: '资产类型父类型未存在', + 'logs.diagnose.endpoint.item.monitor.asset': '资产状态', + minio_node_iam_sync_successes: '自服务器启动以来成功的IAM数据同步数', + 'project.topology.grids': '网格', + 'alert.config.inrError': '评估间隔不能小于 15', + consul_acl_ResolveToken_sum: '测量解析 ACL 令牌所需的时间总和', + clickhouse_asynchronous_metrics_jemalloc_background_thread_num_threads: '低级内存分配器(jemalloc)的内部度量', + elasticsearch_thread_pool_searchable_snapshots_cache_prewarming_largest: 'searchable snapshots cache prewarming线程池中的活动线程数', + 'dashboard.metric.selectDashboard': '选择已有仪表盘', + 'guide.visualizationTip': '仪表盘由不同组的自定义图表组成,您可以创建多个仪表盘并在它们之间切换', + 'explore.afterMatch': '显示匹配后的29行。', + minio_s3_requests_rejected_invalid_total: 'S3无效请求总数', + mongodb_col_stats_total_index_size: '集合中所有索引占用的存储空间大小', + mysql_commands_replace: '执行的替换命令数', + cassandra_TableMetrics_IndexSummaryOffHeapMemoryUsed_Value: '索引摘要使用的堆外内存。', + 'dashboard.explore.descending': '降序', + zookeeper_cnt_node_changed_watch_count: 'watcher所关注的节点数据被更改数量', + consul_serf_queue_Event_lower: 'serf 事件队列大小的最低值', + zookeeper_cnt_read_commit_proc_req_queued: '请求队列中已提交的读取处理数', + AGENT_PORT_ERROR: '客户端端口错误', + 'config.menus.code': '国际化码', + mongodb_repl_executor_queues_network_in_progress: '网络队列中正在执行操作的数量。', + 'overall.alert': '告警', + zookeeper_p95_close_session_prep_time: '关闭会话准备时间第95分位数', + zookeeper_avg_time_waiting_empty_pool_in_commit_processor_read_ms: '在提交处理器读取中等待空池的时间平均值', + rabbitmq_node_mem_other_ets: '用于存储其他ETS表的内存量', + clickhouse_events_insert_query_time_microseconds: 'INSERT查询的总时间', + 'overall.result.importedRecords': '导入记录总数', + 'overall.tempPrev': '模板预览', + zookeeper_response_packet_get_children_cache_misses: '响应数据包获取子级缓存未命中数', + mysql_bytes_received: '从所有客户端接收的总字节数', + service_annotation_call_total: '存储桶创建服务的调用次数。', + consul_raft_boltdb_txstats_rebalanceTime_mean: '测量重新平衡数据库中的节点所花费的时间平均值', + clickhouse_metrics_http_connection: '到HTTP服务器的连接数', + TYPECONF_CLIENTENABLE_ISNULL: '资产类型配置客户端启停不能为空', + 'asset.pinPrompt.comment': 'TELNET密码提示 示例: pass:', + 'tip.deleteSuccess': '删除成功', + 'ping.filter': '筛选相关内容', + rabbitmq_federation_messages_publish: '联邦已发布的消息数', + rabbitmq_node_proc_total: 'Erlang 进程的最大数量。', + NOTEBOOK_CHARTS_FORMAT: '图表参数格式异常', + zookeeper_p999_read_final_proc_time_ms: '读取最终处理时间第99.99分位数', + 'dashboard.dashboard.chartForm.element': '元素', + sqlserver_schedulers_current_tasks_count: '当前正在运行的任务数。', + zookeeper_p95_om_proposal_process_time_ms: 'OM 提案处理时间第95分位数', + 'asset.pin.comment': '密码 ,认证方式为1,记录登录密码; 认证方式为2,记录密钥密码. 示例: pass', + java_operating_AvailableProcessors: '可用于 JVM 的处理器数目', + task_scheduler_total_release_calls: '释放请求数。', + consul_raft_leader_dispatchLog_90_percentile: '测量领导者将日志条目写入磁盘所花费的时间第90百分位数', + clickhouse_metrics_async_drained_connections: '异步排出的连接数', + clickhouse_asynchronous_metrics_block_read_bytes_sda: '从块设备读取的字节数。由于使用了OS页面缓存,它可以比从文件系统读取的字节数少,从而节省IO。这是一个系统范围的度量,它包括主机上的所有进程', + tengine_ups_rt: '访问upstream的总rt', + 'project.topology.textAlign': '水平对齐', + 'placeholder.chart.threshold': '请输入阈值。点击左侧色块调整阈值颜色', + 'overall.personalCenter': '个人中心', + 'searchBox.belong': '属于', + elasticsearch_thread_pool_listener_active: 'listener线程池中的线程数', + zookeeper_avg_dbinittime: '重装数据库的时间平均值', + consul_raft_state_candidate: '每当 Consul 服务器开始选举时递增。如果这种增加而没有发生领导层变化,则可能表明单个服务器过载或遇到网络连接问题。', + 'diagnose.agent.resolution.prometheus': '- 检查 Prometheus 组件运行状态', + 'config.user.forceEnable': '强制开启', + zookeeper_max_socket_closing_time: 'socket 关闭耗时最大值', + 'config.terminallog.statusItem.connecting': '连接中', + 'overall.toolBox.stackBack': '返回原始图', + consul_memberlist_queue_broadcasts_lower: '测量等待广播给其他八卦参与者的消息数量最低值', + integration_sqlserver_configuration: "#### 前置条件\r\n##### 组件版本\r\nSQLServer Version:2022.160.4025.1\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 SQLServer 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n##### 创建监控用户\r\n```\r\n1> USE master;\r\n2> CREATE LOGIN nz_monitor WITH PASSWORD = 'Nz_monitor_pwd';\r\n3> GRANT VIEW SERVER STATE TO nz_monitor;\r\n4> GRANT VIEW ANY DEFINITION TO nz_monitor;\r\n5> GO\r\n```\r\n\r\n#### 指标采集配置\r\n1.我们使用 [SQLServer 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/sqlserver \"SQLServer 输入插件\")收集指标数据,并使用[ Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \" Prometheus 输出插件\")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 sqlserver .conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"sqlserver_prometheus\"\r\n listen = \":19224\"\r\n namepass = [\"sqlserver*\"]\r\n\r\n\r\n# Read metrics from Microsoft SQL Server\r\n[[inputs.sqlserver]]\r\n ## Specify instances to monitor with a list of connection strings.\r\n ## All connection parameters are optional.\r\n ## By default, the host is localhost, listening on default port, TCP 1433.\r\n ## for Windows, the user is the currently running AD user (SSO).\r\n ## See https://github.com/denisenkom/go-mssqldb for detailed connection\r\n ## parameters, in particular, tls connections can be created like so:\r\n ## \"encrypt=true;certificate=<cert>;hostNameInCertificate=<SqlServer host fqdn>\"\r\n servers = [\r\n \"Server=127.0.0.1;Port=1433;User Id=nz_monitor;Password=Nz_monitor_pwd;app name=nz_monitor;log=1;\",\r\n ]\r\n \r\n ## Timeout for query execution operation\r\n ## Note that the timeout for queries is per query not per gather.\r\n ## 0 value means no timeout\r\n # query_timeout = \"0s\"\r\n \r\n ## Authentication method\r\n ## valid methods: \"connection_string\", \"AAD\"\r\n # auth_method = \"connection_string\"\r\n \r\n ## \"database_type\" enables a specific set of queries depending on the database type. If specified, it replaces azuredb = true/false and query_version = 2\r\n ## In the config file, the sql server plugin section should be repeated each with a set of servers for a specific database_type.\r\n ## Possible values for database_type are - \"SQLServer\" or \"AzureSQLDB\" or \"AzureSQLManagedInstance\" or \"AzureSQLPool\"\r\n database_type = \"SQLServer\"\r\n \r\n ## A list of queries to include. If not specified, all the below listed queries are used.\r\n include_query = []\r\n \r\n ## A list of queries to explicitly ignore.\r\n exclude_query = []\r\n \r\n ## Queries enabled by default for database_type = \"SQLServer\" are -\r\n ## SQLServerPerformanceCounters, SQLServerWaitStatsCategorized, SQLServerDatabaseIO, SQLServerProperties, SQLServerMemoryClerks,\r\n ## SQLServerSchedulers, SQLServerRequests, SQLServerVolumeSpace, SQLServerCpu, SQLServerAvailabilityReplicaStates, SQLServerDatabaseReplicaStates,\r\n ## SQLServerRecentBackups\r\n \r\n ## Queries enabled by default for database_type = \"AzureSQLDB\" are -\r\n ## AzureSQLDBResourceStats, AzureSQLDBResourceGovernance, AzureSQLDBWaitStats, AzureSQLDBDatabaseIO, AzureSQLDBServerProperties,\r\n ## AzureSQLDBOsWaitstats, AzureSQLDBMemoryClerks, AzureSQLDBPerformanceCounters, AzureSQLDBRequests, AzureSQLDBSchedulers\r\n \r\n ## Queries enabled by default for database_type = \"AzureSQLManagedInstance\" are -\r\n ## AzureSQLMIResourceStats, AzureSQLMIResourceGovernance, AzureSQLMIDatabaseIO, AzureSQLMIServerProperties, AzureSQLMIOsWaitstats,\r\n ## AzureSQLMIMemoryClerks, AzureSQLMIPerformanceCounters, AzureSQLMIRequests, AzureSQLMISchedulers\r\n \r\n ## Queries enabled by default for database_type = \"AzureSQLPool\" are -\r\n ## AzureSQLPoolResourceStats, AzureSQLPoolResourceGovernance, AzureSQLPoolDatabaseIO, AzureSQLPoolWaitStats,\r\n ## AzureSQLPoolMemoryClerks, AzureSQLPoolPerformanceCounters, AzureSQLPoolSchedulers\r\n \r\n ## Following are old config settings\r\n ## You may use them only if you are using the earlier flavor of queries, however it is recommended to use\r\n ## the new mechanism of identifying the database_type there by use it's corresponding queries\r\n \r\n ## Optional parameter, setting this to 2 will use a new version\r\n ## of the collection queries that break compatibility with the original\r\n ## dashboards.\r\n ## Version 2 - is compatible from SQL Server 2012 and later versions and also for SQL Azure DB\r\n # query_version = 2\r\n \r\n ## If you are using AzureDB, setting this to true will gather resource utilization metrics\r\n # azuredb = false\r\n \r\n ## Toggling this to true will emit an additional metric called \"sqlserver_telegraf_health\".\r\n ## This metric tracks the count of attempted queries and successful queries for each SQL instance specified in \"servers\".\r\n ## The purpose of this metric is to assist with identifying and diagnosing any connectivity or query issues.\r\n ## This setting/metric is optional and is disabled by default.\r\n # health_metric = false\r\n \r\n ## Possible queries accross different versions of the collectors\r\n ## Queries enabled by default for specific Database Type\r\n \r\n ## database_type = AzureSQLDB by default collects the following queries\r\n ## - AzureSQLDBWaitStats\r\n ## - AzureSQLDBResourceStats\r\n ## - AzureSQLDBResourceGovernance\r\n ## - AzureSQLDBDatabaseIO\r\n ## - AzureSQLDBServerProperties\r\n ## - AzureSQLDBOsWaitstats\r\n ## - AzureSQLDBMemoryClerks\r\n ## - AzureSQLDBPerformanceCounters\r\n ## - AzureSQLDBRequests\r\n ## - AzureSQLDBSchedulers\r\n \r\n ## database_type = AzureSQLManagedInstance by default collects the following queries\r\n ## - AzureSQLMIResourceStats\r\n ## - AzureSQLMIResourceGovernance\r\n ## - AzureSQLMIDatabaseIO\r\n ## - AzureSQLMIServerProperties\r\n ## - AzureSQLMIOsWaitstats\r\n ## - AzureSQLMIMemoryClerks\r\n ## - AzureSQLMIPerformanceCounters\r\n ## - AzureSQLMIRequests\r\n ## - AzureSQLMISchedulers\r\n \r\n ## database_type = AzureSQLPool by default collects the following queries\r\n ## - AzureSQLPoolResourceStats\r\n ## - AzureSQLPoolResourceGovernance\r\n ## - AzureSQLPoolDatabaseIO\r\n ## - AzureSQLPoolOsWaitStats,\r\n ## - AzureSQLPoolMemoryClerks\r\n ## - AzureSQLPoolPerformanceCounters\r\n ## - AzureSQLPoolSchedulers\r\n \r\n ## database_type = SQLServer by default collects the following queries\r\n ## - SQLServerPerformanceCounters\r\n ## - SQLServerWaitStatsCategorized\r\n ## - SQLServerDatabaseIO\r\n ## - SQLServerProperties\r\n ## - SQLServerMemoryClerks\r\n ## - SQLServerSchedulers\r\n ## - SQLServerRequests\r\n ## - SQLServerVolumeSpace\r\n ## - SQLServerCpu\r\n ## - SQLServerRecentBackups\r\n ## and following as optional (if mentioned in the include_query list)\r\n ## - SQLServerAvailabilityReplicaStates\r\n ## - SQLServerDatabaseReplicaStates\r\n \r\n ## Version 2 by default collects the following queries\r\n ## Version 2 is being deprecated, please consider using database_type.\r\n ## - PerformanceCounters\r\n ## - WaitStatsCategorized\r\n ## - DatabaseIO\r\n ## - ServerProperties\r\n ## - MemoryClerk\r\n ## - Schedulers\r\n ## - SqlRequests\r\n ## - VolumeSpace\r\n ## - Cpu\r\n \r\n ## Version 1 by default collects the following queries\r\n ## Version 1 is deprecated, please consider using database_type.\r\n ## - PerformanceCounters\r\n ## - WaitStatsCategorized\r\n ## - CPUHistory\r\n ## - DatabaseIO\r\n ## - DatabaseSize\r\n ## - DatabaseStats\r\n ## - DatabaseProperties\r\n ## - MemoryClerk\r\n ## - VolumeSpace\r\n ## - PerformanceMetrics\r\n```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 SQLServer 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 SQLServer 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19224\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```", + 'project.endpoint.scrape_timeout': '超时时间', + 'diagnose.asset.resolution.stateconf': '- 资产状态不支持 Ping 检测, 请检查资产状态配置项', + mongodb_percent_cache_dirty: '脏数据在缓存中所占的百分比。', + consul_raft_boltdb_getLog_median: '测量从数据库读取日志所花费的时间中间值', + VSYS_TASK_PARAM_OSQUOTAS_ISNULL: 'vsys任务参数osquotas不能为空', + elasticsearch_indices_stats_primaries_get_exists_time_in_millis: '当前主分片执行成功get 操作的所花费的时间', + mysql_innodb_encryption_num_key_requests: '加密键的请求数', + consul_acl_blocked_service_registration: '每当服务的注册失败被 ACL 阻止时递增。', + ASSET_MODEL_ID_ISNULL: '型号ID不能为空', + 'webshell.selAsset': '选择资产', + elasticsearch_clusterstats_nodes_count_total: '节点总数', + mongodb_flushes: '执行的刷新操作数量', + 'overall.diagnosis': '诊断', + zookeeper_cnt_commit_commit_proc_req_queued: '请求队列中已提交的提交进程计数', + consul_serf_snapshot_appendLine_count: '测量 Consul 代理将条目附加到现有日志中的次数', + 'overall.value': '值', + clickhouse_metrics_m_mapped_file_bytes: 'mmap文件区域的总大小', + 'dashboard.dashboard.beforeTwentyFourHour': '之前24小时', + elasticsearch_thread_pool_searchable_snapshots_cache_prewarming_active: 'searchable snapshots cache prewarming线程池中的线程数', + PLAYLIST_ID_ISNULL: 'ID不能为空', + consul_acl_ResolveToken_median: '测量解析 ACL 令牌所需的时间中间值', + 'overall.system': '系统', + mongodb_total_created: 'MongoDB创建的对象总数', + minio_s3_requests_incoming_total: '传入 S3 请求的不稳定数', + ALERTRULE_BUILDIN_CAN_NOT_REMOVE: '内置告警规则不能删除', + zookeeper_proposal_count: '提案计数', + docker_container_cpu_usage_total: 'Docker 容器中所有 CPU 核心的总使用时间', + SYS_TOKEN_ISNULL: '系统令牌不能为空', + 'project.endpoint.dialogTitle': '历史值', + SYS_CONFIG_LOCALRETENTION_ISNULL: '本地保存天数不能为空', + docker_n_goroutines: 'Docker daemon 中正在运行的 Goroutines(Go 语言中的轻量级线程)的数量', + consul_raft_fsm_enqueue_upper: '测量将一批日志排入队列以供 FSM 应用的时间量最高值', + elasticsearch_indices_stats_primaries_segments_doc_values_memory_in_bytes: '主分片用于文档值的内存总量', + 'ping.rttAverage': '平均响应时间', + elasticsearch_thread_pool_listener_largest: 'listener线程池中的活动线程数', + 'backup.Daily': '每日', + clickhouse_events_arena_alloc_bytes: '分配给内存Arena的字节数(用于GROUP BY和类似操作)', + mongodb_repl_queries: '复制查询操作的总次数。', + mysql_opened_files: '已打开的文件数', + mysql_innodb_encryption_rotation_pages_read_from_disk: 'InnoDB 后台加密线程从磁盘读取的页数', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Survivor_Space_init: 'GC 前 Survivor Space 空间初始内存量', + elasticsearch_thread_pool_security_token_key_completed: 'security token key线程池队列中的任务数', + cassandra_TableMetrics_CompressionRatio_Value: '所有 SSTable 的当前压缩比。', + 'project.chart.endpointInfo': '端点信息', + zookeeper_sum_commit_process_time: '提交进程时间总和', + 'asset.userName.comment': '用户名, 示例:root', + consul_fsm_intention_90_percentile: '测量将意图操作应用于状态存储所需的时间第90百分位数', + cassandra_java_Memory_HeapMemoryUsage_used: '已用内存量(以字节为单位)', + zookeeper_sum_sync_processor_batch_size: '同步批量处理器大小总和', + redis_used_memory_overhead: '服务器分配用于管理其内部数据结构的所有开销的字节总和', + haproxy_ttime: '平均总会话时间(以毫秒为单位)除以1024个最后请求', + clickhouse_asynchronous_metrics_memory_data_and_stack: '为使用堆栈和分配的内存而映射的虚拟内存量,以字节为单位。它是否包括每线程堆栈和大多数分配的内存,这是通过“mmap”系统调用分配的,这一点尚未明确。此度量仅出于完整性原因而存在。建议使用“MemoryResident”度量进行监控', + tengine_http_ups_5xx: 'upstream返回5xx响应的请求总数', + 'project.endpoint.pattern': '名称格式', + zookeeper_sum_node_created_watch_count: '创建watcher所关注的节点总和', + 'integration.enterToken': '输入上一步获取的token', + rabbitmq_queue_messages_publish: '已发布队列中的消息计数', + elasticsearch_http_clients_0_opened_time_millis: '客户端打开连接的时间', + zookeeper_stale_replies: '回复队列', + elasticsearch_thread_pool_ccr_threads: 'ccr 线程池执行程序完成的任务数', + mysql_innodb_rows_read: '读取innodb的行数', + 'config.mib.mibBrowser': 'MIB浏览器', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Survivor_Space_used: 'GC 后 Survivor Space 空间已使用内存量', + clickhouse_asynchronous_metrics_block_read_merges_sr0: '从块设备请求并由OS IO调度程序合并在一起的读取操作数。这是一个系统范围的度量,它包括主机上的所有进程', + sqlserver_performance: 'SQL Server 性能指标。', + zookeeper_min_time_waiting_empty_pool_in_commit_processor_read_ms: '在提交处理器读取中等待空池的时间最小值', + 'diagnose.agent.item.snmpExporter': 'SNMP Exporter 组件状态', + zookeeper_p99_proposal_latency: '提案延迟第99分位数', + elasticsearch_breakers_accounting_limit_size_in_bytes: 'Elasticsearch中断器的账户限制大小,以字节为单位。它用于限制内存使用量,以防止Elasticsearch节点发生内存溢出', + consul_raft_thread_main_saturation_stddev: '主 Raft goroutine 繁忙且无法接受新工作的时间比例的近似测量值标准偏差', + mysql_commands_drop_db: '执行的删除数据库命令数', + mongodb_top_stats_read_lock_time: 'MongoDB中读取锁定操作的运行时间', + java_memory_pool_Usage_init: '内存池初始化字节数', + ALERTRULE_SUMMARY_ISNULL: '告警规则摘要不能为空', + zookeeper_min_sync_processor_queue_size: '同步处理器队列大小最小值', + 'issueTab.changeRecord': '变更记录', + 'config.operationlog.operationlog': '操作日志', + 'project.topology.lineColor': '线条颜色', + haproxy_lbtot: '为新会话或重新分派时选择服务器的总次数。', + mysql_innodb_ibuf_segment_size: 'ibuf->seg_size 包含ibuf header页和ibuf tree的segment的Page数', + consul_serf_msgs_sent_sum: '该指标是广播到集群的消息字节数的样本总和', + zookeeper_max_write_commitproc_time_ms: '写入请求在提交处理器中花费的时间最大值', + 'config.exprTemp.name': '模板名称', + 'overall.blackbox_exporter': '黑箱出口服务器', + 'overall.module': '模块', + sqlserver_requests_session_id: '查询所在的Session的ID。', + 'asset.repair': '维修', + elasticsearch_thread_pool_system_read_threads: 'system read线程池执行程序完成的任务数', + EXCELFILE_HEADER_TEMPLATE_ERROR: '导入模板的标题行与系统模板不一致', + apache_scboard_finishing: '完成的工作线程数(服务器关闭的一部分)', + 'overall.remark.comment': '说明示例 : xxxx', + zookeeper_avg_jvm_pause_time_ms: 'jvm暂停时间平均值', + clickhouse_events_rejected_inserts: '由于分区的活动数据部分数量较多,将块插入MergeTree表时出现“太多部分”异常而被拒绝的次数', + consul_raft_rpc_requestVote_median: '测量处理请求投票 RPC 调用所花费的时间中间值', + elasticsearch_indices_stats_primaries_get_current: '当前主分片的当前正在运行的获取操作数', + 'config.system.email.useTLS': 'TLS', + docker_n_containers_running: 'Docker 宿主机上正在运行的容器数量', + clickhouse_asynchronous_metrics_jemalloc_mapped: '低级内存分配器(jemalloc)的内部度量', + 'buttons.dashboard.deleteChart': '删除图表', + 'asset.scrapped': '弃用', + SYS_MENU_TYPE_INVALIDE: '系统菜单类型错误', + elasticsearch_thread_pool_write_largest: 'write线程池中的活动线程数', + 'explore.graph': '图表', + 'dashboard.dashboard.chartForm.type.comment': '图表类型(必填) 可选: 曲线图,柱状图,表格,堆叠区域图,SingleStat,URL,告警列表,文本,图表组,Diagram,Logs 示例: 曲线图', + ISSUE_ACTIVITY_CONTENT_ISNULL: '问题动态内容不能为空', + 'asset.editAsset': '修改资产', + sqlserver_schedulers_runnable_tasks_count: '就绪状态的任务数。', + tengine_http_404: '404请求的总数', + 'dashboard.dashboard.chartForm.pagination': '分页', + tengine_http_403: '403请求的总数', + 'alert.config.for': '持续时间', + 'config.system.email.pinTip': '提示:一些邮件提供商需要输入的是令牌', + 'profile.clear': '清空', + service_session_call_total: '对会话服务的调用次数。', + zookeeper_dead_watchers_queued: '死亡观察者队列', + mysql_rows_tmp_read: '读取临时表中行的请求数', + consul_memberlist_gossip_90_percentile: '测量将八卦消息广播到一组随机选择的节点所花费的时间第90百分位数', + consul_leader_reconcileMember_lower: '测量为单个 serf 成员信息更新 raft 存储所花费的时间最低值', + 'dashboard.dashboard.label_values(metric, label)': 'Returns a list of label values for the label in the specified metric.', + 'terminal.scrollbackLinesInfo': '保存在缓冲区的的行数', + consul_state_nodes: '测量当前在 Consul 注册的节点数。它仅由 Consul 服务器发出。添加于 v1.9.0。', + SYS_ROLE_ISNULL: '角色不能为空', + zookeeper_max_proposal_ack_creation_latency: '创建延迟提议确认最大值', + mongodb_total_tickets_reads: 'MongoDB读取锁定的总数', + 'alert.P3Rule': 'P3: 轻微警报,需要处理,但不紧急', + consul_catalog_register_upper: '测量完成目录注册操作所需的时间最高值', + docker_container_net_tx_dropped: 'Docker 容器在发送网络数据包时被丢弃的数量', + 'config.record.inr': '周期', + 'tip.assetConfirmDelete': '关联的端点和告警将会被删除,确认删除吗?', + mongodb_wtcache_app_threads_page_read_time: 'WiredTiger缓存中应用程序线程读取页面的时间', + zookeeper_max_read_commitproc_time_ms: '读取请求在提交处理器中花费的时间最大值', + elasticsearch_indices_recovery_current_as_source: '恢复次数 使用索引分片作为源', + sqlserver_requests_request_id: '查询请求ID。', + clickhouse_asynchronous_metrics_network_send_bytes_ens33: '通过网络接口发送的字节数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + rabbitmq_queue_messages_deliver_rate: '以确认模式传递给消费者的消息速率', + elasticsearch_indices_stats_total_completion_size_in_bytes: '主分片和副分片的完成大小。', + mysql_handler_savepoint_rollback: '存储引擎回滚到保存点', + 'diagnose.agent.item.loki': 'Loki 组件状态', + ALERT_JUDGE_RESULT_ISNULL: '告警判断结果不能为空', + mongodb_tcmalloc_pageheap_free_bytes: 'TCMalloc pageheap中的空闲字节数', + ALERTSEVERITY_COLOR_ISNULL: '告警级别颜色不能为空', + java_last_garbage_collection_LastGcInfo_GcThreadCount: '执行 GC 的线程数', + CABINET_X_MINIMUM: '数据中心机柜所在列至少为1', + 'config.assetState.assetTotal': '资产总数', + mongodb_insert_command_failed: '失败的insert命令数量', + mysql_handler_icp_match: '推送索引条件匹配的次数', + ASSET_FIELD_META_NAME_ISNULL: '资产属性元名称不能为空', + elasticsearch_clusterstats_indices_segments_points_memory_in_bytes: '分配给的所有分片中的点使用的内存总量', + 'config.terminallog.record.replay': '重播', + clickhouse_asynchronous_metrics_network_receive_packets_virbr0: '通过网络接口接收的网络数据包数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + elasticsearch_clusterstats_indices_store_total_data_set_size_in_bytes: '分配给所选节点的所有分片的总数据集大小。 这包括未完全存储在节点上的分片的大小', + mysql_commands_show_create_package_body: '执行的 SHOW CREATE PACKAGE BODY 命令数', + mysql_memory_used: '全局或每个连接的内存使用情况(以字节为单位)', + ASSET_MODEL_RELOBJ_CAN_NOT_REMOVE: '型号存在关联的数据,不能删除', + consul_serf_queue_Intent_median: 'serf 插入队列大小的中间值', + 'el.datepicker.weeks.fri': '五', + elasticsearch_thread_pool_system_write_largest: 'system write线程池中的活动线程数', + elasticsearch_indices_stats_total_merges_total: '主分片和副分片合并操作的总数', + 'dashboard.dashboard.chartForm.stack': '堆叠', + 'config.ipamsubnet.addr.comment': '子网地址(必填) 示例:ipv4 192.168.10.1 ipv6: 0000:0000:0000:0000:0000:0000:c0a8:0a01', + 'backup.File': '文件', + consul_raft_rpc_appendEntries_processLogs_90_percentile: '测量处理代理的未完成日志条目所花费的时间第90百分位数', + tengine_http_416: '416请求的总数', + 'project.topology.nodeWidth': '节点宽度', + 'overall.chartTemp': '图表模板', + ALERTRULE_METHOD_ISNULL: '告警规则通知方式不能为空', + consul_raft_barrier: '计算代理启动屏障的次数,即它发出阻塞调用的次数,以确保代理具有所有排队的待处理操作,以应用于代理的 FSM。', + elasticsearch_thread_pool_rollup_indexing_queue: 'rollup indexing线程池执行程序拒绝的任务数', + ASSET_FIELD_META_KEY_ERROR: '资产属性键值格式不正确', + elasticsearch_thread_pool_watcher_rejected: 'watche线程池中活动线程数最多', + mysql_key_read_requests: '从 MyISAM 密钥缓存读取密钥块的请求数。', + mysql_innodb_encryption_rotation_pages_flushed: 'InnoDB 后台加密线程刷新的页数', + 'asset.detail.detail': '详细视图', + 'dashboard.overview.contentTitle': 'Nezha 管理系统', + consul_serf_coordinate_adjustment_ms_count: '节点坐标调整次数', + 'dashboard.defaultTimeRange': '默认时间范围', + cassandra_CacheMetrics_CounterCache_MeanRate: '计数器缓存命中率,平均速率。', + clickhouse_metrics_kafka_assigned_partitions: '当前分配给Kafka表的分区数', + zookeeper_avg_proposal_ack_creation_latency: '创建延迟提议确认平均值', + elasticsearch_fs_io_stats_devices_0_read_operations: '磁盘读取操作数', + 'dashboard.dashboard.chartForm.typeVal.text.label': '文本', + mysql_commands_admin_commands: '执行的管理命令数。其中包括表转储、更改用户、二进制日志转储、关机、ping 和调试', + consul_raft_commitTime_sum: '测量将新条目提交到领导者的 Raft 日志所需的时间总和', + mysql_commands_grant: '执行的GRANT命令数', + cassandra_java_Memory_HeapMemoryUsage_committed: '提交给 JVM 使用的内存量(以字节为单位)', + 'config.user.userId': '用户ID', + elasticsearch_indices_stats_primaries_segments_norms_memory_in_bytes: '主分片规范化因子的内存总量', + elasticsearch_breakers_fielddata_overhead: 'Elasticsearch中断器的字段数据开销。它用于计算内存使用量,以确保Elasticsearch节点不会发生内存溢出', + activemq_queues_consumer_count: '当前订阅 queue 的消费者数量', + 'asset.discoveryForce': 'Force execution', + java_garbage_collector_CollectionCount: '垃圾回收的次数', + IMPORT_FILE_PARSE_ERROR: '导入文件解析失败', + zookeeper_p50_read_final_proc_time_ms: '读取最终处理时间第50分位数', + redis_rss_overhead_ratio: 'used_memory_rss(进程rss)与 allocator_resident之间的比率。这包括与分配器或堆无关的RSS开销。', + storage_shard_write_err_count: '有错误的分片写入请求数。', + elasticsearch_thread_pool_generic_active: 'generic线程池中的线程数', + mysql_innodb_ibuf_discarded_delete_marks: '对应ibuf抛弃的delete mark操作次数', + storage_bucket_measurement_num: '桶中的测量数。', + mysql_table_open_cache_active_instances: '打开表缓存查找的活动实例数', + apache_ParentServerConfigGeneration: 'Apache 服务器重新读取配置并重新启动子进程的次数', + ALERTRULE_NAME_ISNULL: '告警规则名称不能为空', + 'asset.suspended': '停用', + 'overall.createChart': '新增图表', + TYPECONF_SSHCOLLECTSCRIPT_ISNULL: '资产类型配置ssh收集脚本不能为空', + elasticsearch_indices_stats_primaries_search_scroll_time_in_millis: '主分片用于执行滚动操作的时间', + service_pkger_call_total: '拨打Pkger服务的电话数量。', + zookeeper_p999_proposal_ack_creation_latency: '创建延迟提议确认第99.9分位数', + SYS_CONFIG_SWITCHVAUE_INVALIDE: '开关值不在枚举范围内', + mysql_empty_queries: '未返回任何结果的查询数', + mongodb_total_keys_scanned: 'MongoDB扫描的键数量', + clickhouse_asynchronous_metrics_jemalloc_allocated: '低级内存分配器(jemalloc)的内部度量', + clickhouse_metrics_async_insert_cache_size: '缓存中异步插入哈希id的数量', + minio_cluster_disk_offline_total: '脱机驱动器总数', + 'el.datepicker.weeks.wed': '三', + ALERTRULE_NOTIFYEXPIRED_INCORRECT: '告警规则通知过期参数错误 值应为0或1', + mongodb_wt_connection_files_currently_open: 'WiredTiger中当前打开的连接文件数', + mongodb_repl_queries_per_sec: '每秒钟的复制查询操作数量。', + elasticsearch_clusterstats_indices_segments_memory_in_bytes: '分配给的所有分片中的段使用的内存总量', + clickhouse_metrics_broken_distributed_files_to_insert: '用于异步插入已标记为已断开的分布式表的文件数。此度量将从0开始。每个碎片的文件数相加', + cassandra_TableMetrics_TotalDiskSpaceUsed_Count: '属于该表的 SSTable 使用的总磁盘空间,包括等待 GC 的过时的。', + clickhouse_metrics_remote_read: '远程读卡器动态读取次数', + 'alert.config.expr': '表达式/OID', + clickhouse_metrics_global_thread_active: '全局线程池中运行任务的线程数', + mysql_innodb_system_rows_deleted: '从属于系统创建的架构的表中删除的行数', + docker_container_mem_total_inactive_anon: 'Docker 容器中未被使用的匿名内存的大小', + SNMP_MIB_OPERATION_ISNULL: 'snmp mib 操作人不能为空', + 'config.terminallog.statusItem.unknownError': '未知错误', + consul_fsm_kvs_upper: '测量将给定的 KV 操作应用于 FSM 所花费的时间最高值', + 'softwareType.edit': '修改软件资产类型', + elasticsearch_indices_stats_total_get_exists_time_in_millis: '当前主分片和副分片执行成功get 操作的所花费的时间', + tengine_http_other_detail_status: '非以上13种status code的请求总数', + ALERTNOTIFY_FILEPATH_ISNULL: '告警通知文件路径不能为空', + rabbitmq_node_sockets_used: '用作套接字的文件描述符数目', + http_api_request_duration_seconds_count: '响应 HTTP 请求所花费的时间', + integration_cassandra_configuration: '#### 前置条件\r\n##### 组件版本\r\nCassandra Version:4.0.10\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 Cassandra 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n##### 配置文件修改\r\nCassandra 插件收集通过 jolokia REST 端点公开为 MBean 属性的 Cassandra 3 / JVM 指标。为每个配置的服务器收集所有指标。\r\n\r\nStep 1. 将 Jolakia 上传到 Cassandra Lib 目录。\r\n\r\nStep 2. 修改 cassandra-env.sh 文件。\r\n>$cassandra/conf/cassandra-env.sh\r\n```\r\n# Add at the end of the $cassandra/conf/cassandra-env.sh file:\r\nJVM_OPTS="$JVM_OPTS -javaagent:$CASSANDRA_HOME/lib/jolokia-jvm-1.7.1.jar=port=8778,host=127.0.0.1"\r\n```\r\n\r\nStep 3. 重新启动\r\n\r\n_<small>注:Jolakia 下载地址: [jolokia](https://search.maven.org/remotecontent?filepath=org/jolokia/jolokia-jvm/1.7.1/jolokia-jvm-1.7.1.jar)</small>_\r\n\r\n#### 指标采集配置\r\n1.我们使用 [Jolokia_Agent 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/jolokia2_agent "Jolokia_Agent 输入插件")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client "Prometheus 输出插件")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 cassandra.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = "cassandra_prometheus"\r\n listen = ":19206"\r\n namepass = ["cassandra*"]\r\n \r\n\r\n[[inputs.jolokia2_agent]]\r\n urls = ["http://192.168.44.22:8778/jolokia"]\r\n name_prefix = "cassandra_java_"\r\n\r\n [[inputs.jolokia2_agent.metric]]\r\n name = "Memory"\r\n mbean = "java.lang:type=Memory"\r\n\r\n [[inputs.jolokia2_agent.metric]]\r\n name = "GarbageCollector"\r\n mbean = "java.lang:name=*,type=GarbageCollector"\r\n tag_keys = ["name"]\r\n field_prefix = "$1_"\r\n\r\n [[inputs.jolokia2_agent.metric]]\r\n name="OperatingSystem"\r\n mbean="java.lang:type=OperatingSystem"\r\n paths=["FreePhysicalMemorySize","AvailableProcessors","SystemCpuLoad","TotalPhysicalMemorySize","TotalSwapSpaceSize","SystemLoadAverage"]\r\n\r\n\r\n[[inputs.jolokia2_agent]]\r\n urls = ["http://192.168.44.22:8778/jolokia"]\r\n name_prefix = "cassandra_"\r\n\r\n [[inputs.jolokia2_agent.metric]]\r\n name = "TableMetrics"\r\n mbean = "org.apache.cassandra.metrics:name=*,scope=*,keyspace=*,type=Table"\r\n tag_keys = ["name", "scope","keyspace"]\r\n field_prefix = "$1_"\r\n\r\n [[inputs.jolokia2_agent.metric]]\r\n name = "DroppedMessageMetrics"\r\n mbean = "org.apache.cassandra.metrics:name=*,scope=*,type=DroppedMessage"\r\n tag_keys = ["name", "scope"]\r\n field_prefix = "$1_"\r\n [[inputs.jolokia2_agent.metric]]\r\n name = "ClientMetrics"\r\n mbean = "org.apache.cassandra.metrics:type=Client,name=*"\r\n tag_keys = ["name"]\r\n field_prefix = "$1_"\r\n [[inputs.jolokia2_agent.metric]]\r\n name = "ThreadPoolMetrics"\r\n mbean = "org.apache.cassandra.metrics:type=ThreadPools,path=*,scope=*,name=*"\r\n tag_keys = ["name", "scope", "path"]\r\n field_prefix = "$1_"\r\n [[inputs.jolokia2_agent.metric]]\r\n name = "CacheMetrics"\r\n mbean = "org.apache.cassandra.metrics:type=Cache,scope=*,name=*"\r\n tag_keys = ["name", "scope"]\r\n field_prefix = "$1_"\r\n [[inputs.jolokia2_agent.metric]]\r\n name = "CommitLogMetrics"\r\n mbean = "org.apache.cassandra.metrics:type=CommitLog,name=*"\r\n tag_keys = ["name"]\r\n field_prefix = "$1_"\r\n ```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 Cassandra 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 Cassandra 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19206\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```', + SYS_USER_NAME_DUPLICATE: '系统用户名称重复', + rabbitmq_node_disk_free_alarm: '节点是否存在硬盘告警', + 'dashboard.dashboard.chartForm.timeType': '时间类型', + elasticsearch_clusterstats_indices_mappings_field_types_2_index_count: '包含所选节点中字段数据类型映射的索引数', + consul_memberlist_size_local: '在发送给另一个八卦接收者之前测量成员列表的大小(以字节为单位)。', + mysql_innodb_data_fsyncs: 'InnoDB fsync(同步到磁盘)调用的数量', + SYS_BACKUP_FILENAME_ISNULL: '系统备份文件名不能为空', + elasticsearch_breakers_in_flight_requests_overhead: 'Elasticsearch中断器的正在处理请求的开销。它用于计算内存使用量,以确保Elasticsearch节点不会发生内存溢出', + rabbitmq_node_mem_alarm: '该节点使用的内存量是否超过了警告阈值', + clickhouse_asynchronous_metrics_replicas_sum_inserts_in_queue: '复制表中队列中的INSERT操作总数(仍要复制)', + 'overall.folderName': '文件夹名称', + consul_rpc_consistentRead_lower: '测量确认可以执行一致读取所花费的时间最低值', + mongodb_wtcache_max_bytes_configured: 'WiredTiger缓存的最大字节数', + zookeeper_max_reads_issued_from_session_queue: '从会话队列发出的读取数最大值', + activemq_subscribers_enqueue_counter: '将消息发送给已订阅的消费者的计数器。', + 'project.topology.maxCount': '水平个数', + 'dashboard.dashboard.chartForm.unit.comment': '单位(必填) 可选: Misc: none,short,percent(0-100),percent(0.0-1.0),local formatData: bits,bytes,kilobytes,megabytes,gigabytes,terabytes', + apache_scboard_sending: '发送回复的工作人员数量', + mysql_performance_schema_table_lock_stat_lost: '丢失锁定统计信息的表数', + zookeeper_outstanding_changes_removed: '未完成删除的队列', + DASHBOARD_TYPE_ISNULL: '面板类型不能为空', + proxmox_swap_used: 'Proxmox节点上当前已被占用的交换空间', + 'project.topology.beads': '水珠流动', + consul_runtime_gc_pause_ns_sum: '自Consul启动以来,垃圾收集(GC)stop-the-world 暂停所消耗的纳秒数总和', + consul_raft_boltdb_writeCapacity_mean: '以每秒可写入的日志数表示的理论写入容量平均值', + clickhouse_asynchronous_metrics_filesystem_main_path_total_i_nodes: '主ClickHouse路径所在卷上的索引节点总数。如果小于2500万,则表示配置错误', + cassandra_TableMetrics_PartitionsValidated_Count: '验证期间读取的分区数量的直方图', + consul_serf_queue_Query_stddev: 'serf 查询队列大小的标准偏差', + 'terminal.owner': '上传者', + ASSET_FIELD_META_KEY_ISNULL: '资产属性元键不能为空', + java_class_loading_LoadedClassCount: '已载入类数量', + mysql_commands_stmt_execute: '执行的预准备语句数', + consul_raft_rpc_processHeartbeat_sum: '测量处理心跳请求所花费的时间总和', + TERMINAL_CONNECTION_AUTHUSERNAME_ISNULL: '终端连接用户名不能为空', + cassandra_ClientMetrics_ProtocolException_OneMinuteRate: '1分钟内协议异常的速率。', + 'alert.description': '告警详细描述', + agent_wait_pull_msg: 'Agent正在更新采集配置', + elasticsearch_indices_segments_count: '段数', + 'project.endpoint.endpointName': '端点名称', + mongodb_connections_total_created: '已创建的连接总数', + STATECONF_ALERT_INCORRECT: '资产状态告警参数错误 值应为0或1', + java_memory_NonHeapMemoryUsage_max: '堆外内存最大字节数', + elasticsearch_clusterstats_nodes_count_master: 'master 节点数量', + consul_api_http_sum: '为给定 HTTP 请求提供服务所需的时间总和', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Metaspace_used: 'GC 前 Metaspace 空间已使用内存量', + consul_grpc_client_connections: '测量从客户端代理到任何 Consul 服务器打开的活动 gRPC 连接数。包括server_type指示gRPC 服务器internal或externalgRPC 服务器的标签。', + LICENSE_FILE_IS_EMPTY: 'license文件不存在', + zookeeper_sum_close_session_prep_time: '关闭会话准备时间总和', + 'project.topology': '拓扑', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_99thPercentile: 'IP分布中99%大小的请求大小。', + 'dashboard.dashboard.chartForm.showTableHeader': '显示表头', + consul_raft_boltdb_logBatchSize_stddev: '测量在单个批次中写入数据库的日志的总大小(字节)标准偏差', + PROJECT_RELOBJ_CAN_NOT_REMOVE: '系统存在关联的数据,无法删除', + cassandra_TableMetrics_SpeculativeInsufficientReplicas_Count: '由于缺乏副本而无法尝试的推测重试次数', + 'overall.leftShift': '向左移', + 'webshell.shellTitle': '本地 Shell', + postgresql_sessions: '建立到此数据库的会话总数', + 'project.topology.title': '标题', + 'tip.SelectAlertMessage': '选择告警', + elasticsearch_indices_stats_total_merges_total_size_in_bytes: '主分片和副分片文档合并的总大小', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Old_Gen_init: 'GC 后 Old Gen 空间初始内存量', + STATECONF_MONITOR_ISNULL: '资产状态监控不能为空', + PROJECT_TOPOICON_FILETYPE_ERROR: '项目拓扑图标文件类型错误,支持 jpg, jpeg, png, svg 和 gif', + clickhouse_replication_queue_num_tries_replicas: '尝试完成复制任务的失败次数', + 'overall.expandMenu': '扩展菜单', + zookeeper_avg_latency: '平均延迟(ms)', + mysql_rpl_semi_sync_master_request_ack: '从属服务器发送确认的请求数', + LINK_URL_ISNULL: '链接地址不能为空', + consul_raft_fsm_apply_sum: '测量将日志应用到 FSM 的时间总和', + 'project.topology.radius': '边框圆角', + SYS_USER_NEWPWD_ISNULL: '新密码不能为空', + mongodb_wtcache_pages_requested_from: 'WiredTiger缓存中请求的页面数', + clickhouse_events_opened_file_cache_misses: '在打开的文件缓存中找到文件的次数,因此我们必须再次打开它', + clickhouse_metrics_background_common_pool_task: '关联后台池中的活动任务数', + 'asset.endU': '结束U位', + mysql_commands_revoke: '执行的撤销命令数', + 'backup.backupRetention': '备份保留', + mysql_innodb_encryption_rotation_estimated_iops: 'InnoDB 后台加密线程执行的操作的 I/O 操作数', + consul_acl_blocked_service_deregistration: '每当服务的注销失败被 ACL 阻止时递增。', + VSYS_TASK_DEVICETAG_VALUE_ISNULL: 'VSYS任务设备标签值不能为空', + consul_serf_member_left: '当代理离开集群时增加。', + clickhouse_metrics_sync_drained_connections: '同步排出的连接数', + consul_raft_boltdb_txstats_spillTime_lower: '测量在数据库中溢出节点所花费的时间最低值', + zookeeper_sum_session_queues_drained: '流控的会话队列计数总和', + SYS_CONFIG_SCRAPEINTERVAL_INVALIDE: '采集周期格式无效', + zookeeper_max_read_commit_proc_req_queued: '请求队列中已提交的读取处理数最大值', + zookeeper_packets_received: '收包', + mysql_rpl_semi_sync_master_wait_sessions: '当前等待副本回复的会话数', + minio_usage_last_activity_nano_seconds: '自上次扫描活动以来所用的时间(纳秒)', + clickhouse_metrics_threads_in_overcommit_tracker: 'OvercommitTracker内等待的线程数', + mongodb_latency_reads: '读操作的延迟时间。', + mysql_innodb_ibuf_merged_deletes: 'ibuf合并Purge操作的次数', + 'project.endpoint.configs.comment': '端点配置,JSON格式', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Survivor_Space_max: 'GC 后 Survivor Space 空间最大内存量', + TERMINAL_CONNECTION_AUTHPRIKEY_ISNULL: '终端连接私钥不能为空', + nginx_active: '活跃的连接数量', + ASSET_BRAND_NAME_ISNULL: '资产品牌名称不能为空', + java_operating_FreeSwapSpaceSize: '可用的可用交换空间量', + redis_allocator_allocated: '从分配器分配的总字节数,包括内部碎片。通常与所用内存相同', + MODULE_USERNAME_INVALID: '模块snmp 认证用户名错误', + zookeeper_cnt_readlatency: '读取延迟次数', + mysql_innodb_deadlocks: 'InnoDB 死锁总数', + 'overall.downloadProgress': '正在下载', + CHART_NOTEXSITS: '图表不存在', + clickhouse_events_merge_tree_data_writer_uncompressed_bytes: '未压缩字节(用于存储在内存中的列)插入到MergeTree表中', + 'overall.synchronize': '同步', + mysql_feature_timezone: '指定显式时区(不包括 UTC和系统)的次数', + zookeeper_avg_read_commit_proc_req_queued: '请求队列中已提交的读取处理数平均值', + zookeeper_min_unavailable_time: '不可用时间最小值', + elasticsearch_indices_stats_primaries_request_cache_miss_count: '主分片请求缓存未命中数', + 'project.topology.animationType': '动画类型', + redis_sync_partial_err: '被拒绝的部分重新同步请求数', + elasticsearch_jvm_mem_pools_survivor_max_in_bytes: '可供幸存者空间使用的最大内存量', + zookeeper_p999_updatelatency: '更新延迟第99.9分位数', + docker_container_status_exitcode: 'Docker 容器的退出代码', + service_bucket_new_duration_bucket: '调用入职服务的持续时间。', + mysql_qcache_free_blocks: '查询缓存中的可用内存块数。', + zookeeper_sum_commit_commit_proc_req_queued: '请求队列中已提交的提交进程总和', + mysql_innodb_row_lock_waits: '操作表必须等待一行的次数', + mysql_innodb_dblwr_pages_written: '写入InnoDB 双重写入缓冲区的页数', + logs_disable_msg: 'Logs:未启用', + zookeeper_min_session_queues_drained: '流控的会话队列计数最小值', + clickhouse_metrics_parts_deleting: '标识为refcounter的非活动数据部分,它正在被清理器删除', + consul_raft_boltdb_txstats_rebalanceTime_90_percentile: '测量重新平衡数据库中的节点所花费的时间第90百分位数', + clickhouse_metrics_zoo_keeper_session: '到ZooKeeper的会话(连接)数。不应超过一个,因为使用ZooKeeper的多个连接可能会导致错误,因为缺少ZooKeeer一致性模型所允许的线性化(过时读取)', + 'ipam.subnet.ipDetails': 'IP 详情', + consul_raft_fsm_apply_lower: '测量将日志应用到 FSM 的时间最低值', + jenkins_node_temp_available: 'Jenkins 计算机节点上可用的临时存储空间', + elasticsearch_indices_stats_total_get_missing_time_in_millis: '当前主分片和副分片执行失败的获取操作所花费的时间', + elasticsearch_indices_stats_total_refresh_total_time_in_millis: '主分片和副分片执行刷新操作所花费的时间', + TERMINAL_STOP_SESSION_FAILED: '停止会话失败', + elasticsearch_clusterstats_indices_docs_count: '此节点上的文档计数', + 'project.topology.animation': '动画', + zookeeper_p95_commit_propagation_latency: '提交传播延迟第95分位数', + 'dashboard.chartForm.comparison.hour': '一小时(与一小时前对比)', + zookeeper_sum_write_batch_time_in_commit_processor: '提交处理器中的写入批处理时间总和', + clickhouse_metrics_parts_pre_committed: '已弃用。请参见PartsPreActive', + 'alert.config.secondNormal': '秒没有相同异常产生', + ALERTRULE_TYPE_INCORRECT: '告警规则类型错误 值应为1,2或3', + 'project.topology.flow': '水流', + 'buttons.expired': '失效', + SNMP_MIB_FILE_ISNULL: 'snmp mib文件不能为空', + redis_active_defrag_key_hits: '主动碎片整理的密钥数', + ASSET_MODEL_OID_INCORRECT: 'OID 格式错误', + IPAM_IP_ADDR_ERROR: 'ip地址格式错误', + mysql_connection_errors_peer_address: '搜索连接的客户端 IP 地址时出错数', + elasticsearch_thread_pool_rollup_indexing_completed: 'rollup indexing线程池队列中的任务数', + consul_fsm_ca_median: '测量将 CA 配置操作应用于 FSM 所需的时间中间值', + clickhouse_events_compile_function: '开始编译生成的LLVM代码(为复杂表达式创建融合函数)的次数', + 'config.agent.scrapeEndpoint': '刮取端点', + clickhouse_events_context_lock: '获取或尝试获取Context的锁的次数。这是全局锁', + qc_all_duration_seconds_bucket: '在所有查询状态中花费的总时间。', + haproxy_conn_rate: '每秒连接数', + ISSUE_TYPE_ISNULL: '问题类型不能为空', + mysql_handler_mrr_init: '计算执行了多少次 MRR(多范围读取)扫描', + 'el.datepicker.prevYear': '前一年', + ALERTSILENCE_ENDTIME_ISNULL: '告警静默结束时间不能为空', + zookeeper_cnt_read_final_proc_time_ms: '读取最终处理时间计数', + ALERTMSG_STATE_INCORRECT: '告警信息状态错误', + 'asset.endpointNum2': '端点数量', + clickhouse_asynchronous_metrics_replicas_max_relative_delay: '复制副本延迟与同一表的最新复制副本的延迟之间的最大差异(跨复制表)', + LICENSE_QRCODE_FILES_ISNULL: '二维码文件不能为空', + 'metric.diagnose.endpoint.item.monitor.asset': '资产状态', + 'overall.snapshoot': '快照', + consul_raft_replication_appendEntries_rpc_stddev: '测量附加条目 RFC 所花费的时间标准偏差', + 'config.mib.editMib': '修改MIB', + consul_raft_boltdb_writeCapacity_stddev: '以每秒可写入的日志数表示的理论写入容量标准偏差', + 'dashboard.dashboard.chartForm.typeVal.gauge.label': '仪表盘', + cassandra_java_GarbageCollector_ConcurrentMarkSweep_CollectionTime: '近似累积收集经过的时间(以毫秒为单位)', + SYS_CONFIG_PROJECTCHARTTPL_NOTFOUND: '系统图表模板不存在', + 'cortex.IncludeDefault': '包括默认值', + 'diagnose.agent.resolution.auth': '- 检查客户端令牌填写是否正确', + consul_raft_boltdb_txstats_spillTime_stddev: '测量在数据库中溢出节点所花费的时间标准偏差', + consul_raft_replication_heartbeat_90_percentile: '测量在对等点上调用 appendEntries 所花费的时间第90百分位数', + haproxy_econ: '试图连接到后端服务器的错误的请求数量', + jenkins_node_num_executors: 'Jenkins 计算机节点上可用的执行器数量', + ALERTNOTIFY_NAME_DUPLICATE: '告警通知名称不能重复', + consul_raft_boltdb_storeLogs_sum: '测量将日志写入数据库所花费的时间总和', + EXPRETMPL_BUILDIN_INCORRECT: '查询表达式模板内置值应为0或1', + 'dashboard.dashboard.chartForm.typeVal.sankey.label': '桑基图', + mysql_rpl_semi_sync_master_net_avg_wait_time: '源等待的平均时间(以微秒为单位)', + elasticsearch_indices_stats_primaries_segments_term_vectors_memory_in_bytes: '主分片术语向量的内存总量', + elasticsearch_jvm_timestamp: '上次刷新 JVM 统计信息时', + docker_container_mem_pgfault: 'Docker 容器中发生的页面错误(page fault)的数量', + elasticsearch_indices_stats_total_get_time_in_millis: '当前主分片和副分片执行 GET 操作所花费的时间', + 'project.module.retries': '重试次数', + clickhouse_metrics_cache_dictionary_update_queue_batches: 'CacheDictionary中更新队列中的“batches”(一组密钥)数', + qc_queueing_duration_seconds_bucket: '排队查询所用时间的直方图。', + clickhouse_metrics_background_fetches_pool_task: '关联后台池中的活动回迁数', + 'asset.brandAndModel': '品牌&型号', + 'config.assetMeta.editGroup': '修改组', + consul_serf_snapshot_appendLine_median: '测量 Consul 代理将条目附加到现有日志中所花费的时间中间值', + 'validate.number': '必须是数字', + mongodb_db_stats_avg_obj_size: '数据库中所有文档大小的平均值', + 'overall.select': '选择', + 'el.pagination.goto': '前往', + 'overall.addComment': '添加评论', + 'asset.talon.enable.comment': 'TALON 开启状态 为空时默认为0, 1: 开启 0: 关闭 示例: 1', + 'overall.syncEndpoint': '是否同步更新关联的endpoint', + 'overall.brandId': '品牌 ID', + memcached_uptime: '自服务器启动以来的秒数', + 'config.ipamip.mac': 'MAC地址', + 'config.terminallog.rows': '显示的行数', + consul_raft_boltdb_logSize_median: '测量写入数据库的日志的大小中间值', + consul_fsm_autopilot_stddev: '测量将给定的自动驾驶仪更新应用到 FSM 所需的时间标准偏差', + elasticsearch_thread_pool_search_completed: 'search 线程池队列中的任务数', + clickhouse_metrics_context_lock_wait: '上下文中等待锁定的线程数。这是全局锁', + elasticsearch_indices_stats_primaries_search_suggest_total: '主分片建议操作的总数', + postgresql_blk_write_time: '后端在此数据库中写入数据文件块所花费的时间,以毫秒为单位(如果启用了track_io_timing,否则为零)', + haproxy_check_duration: '完成上次健康检查所花费的时间(以毫秒为单位)', + ISSUE_NAME_ISNULL: '问题标题不能为空', + STATECONF_MONITOR_INCORRECT: '资产状态监控参数错误 值应为0或1', + SYSAPIKEY_ROLEID_ISNULL: '系统api管理角色id不能为空', + task_scheduler_total_schedule_fails: '计划失败的计划请求数。', + mysql_performance_schema_file_instances_lost: '文件实例未成功创建次数', + ASSET_FIELD_META_ID_ISNULL: '资产属性元ID不能为空', + mysql_tc_log_page_waits: '服务器无法 提交事务并不得不等待的次数', + cassandra_TableMetrics_TombstoneScannedHistogram_Count: '在此表上的查询中扫描的逻辑删除的直方图。', + mysql_commands_kill: '执行的KILL命令数', + 'project.topology.lineWidth': '线条宽度', + mysql_commands_insert: '执行的插入命令数', + mysql_commands_change_db: '执行的USE database_name 命令数', + 'config.terminallog.download': '终端文件下载', + 'overall.exprTemp': '表达式模板', + 'el.datepicker.selectDate': '选择日期', + zookeeper_sum_readlatency: '读取延迟总和', + SYS_CONFIG_TIMEZONE_ISNULL: '时区配置不能为空', + MODULE_CONFIG_JOURNALUNIT_ISNULL: '模块配置日志单位为空', + 'overall.loki': '网页截图', + cassandra_ClientMetrics_AuthSuccess_FifteenMinuteRate: '客户端身份验证成功率,15分钟内的平均速率。', + IPAM_SUBNET_VLAN_ISNULL: '子网vlan名称不能为空', + consul_raft_transition_heartbeat_timeout: '在没有收到来自最后一个已知领导者的心跳消息后,代理转换到候选状态的次数。', + SYS_CONFIG_CODE_INVALID: '校验文件中的code与传递的值不符', + 'project.module.privpin': '隐私密码', + storage_shard_write_err_sum: '有错误的分片写入请求中的点数。', + SYS_USER_PIN_RETRY_ERROR: '重试次数大于 {0} 次,请在 {1} 分钟后重试', + ASSET_CABINET_ISNULL: '机柜起始位置不为空', + 'alert.config.condition': '条件', + zookeeper_min_node_deleted_watch_count: '删除watcher所关注的节点最小值', + 'config.terminallog.cmd.dangerTip': '可能是危险命令', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Old_Gen_used: 'GC 后 Old Gen 空间已使用内存量', + elasticsearch_http_clients_1_closed_time_millis: '如果连接已关闭,客户端关闭连接的时间', + 'alert.config.notifyExpired.comment': '告警失效通知开关 默认:开启 1:开启 0:关闭 示例:1', + 'config.assetLabel.display': '显示', + 'date.formatError': '时间格式错误', + consul_raft_thread_fsm_saturation_mean: 'Raft FSM goroutine 繁忙且无法接受新工作的时间比例的近似测量值平均值', + 'overall.mask': 'Mask', + 'config.terminallog.duration': '持续', + redis_total_net_output_bytes: '写入网络的总字节数', + minio_software_version_info: '服务器的 MinIO 发布标记', + clickhouse_asynchronous_metrics_os_guest_nice_time_normalized: '该值类似于“OSGuestIceTime”,但除以[0..1]间隔内要测量的CPU核数,而不考虑核数。这允许您在集群中的多个服务器上平均该指标的值,即使核心数量不一致,也仍然可以获得平均资源利用率指标', + 'dashboard.dashboard.report': '报表', + 'alert.list.deviceAlert': '设备告警', + EXCELFILE_IMPORT_FILE_ISNULL: '导入文件不能为空', + consul_client_rpc: '每当客户端模式下的 Consul 代理向 Consul 服务器发出 RPC 请求时递增。这给出了给定代理加载 Consul 服务器的量度。目前,这仅由客户端模式下的代理生成,而不是 Consul 服务器。', + clickhouse_events_compile_expressions_microseconds: '将表达式编译为LLVM代码所花费的总时间', + mysql_feature_invisible_columns: '所有打开的表中不可见列数', + ALERTMSG_SAVE_ERROR: '告警信息保存错误', + consul_serf_msgs_received_sum: '该指标是接收到集群的消息字节数的样本总和', + SOFTWARE_TYPE_NAME_DUPLICATE: '名称重复', + java_operating_MaxFileDescriptorCount: '操作系统最大文件描述符数量', + mysql_innodb_max_trx_id: '最大的 TRX ID', + 'dashboard.dashboard.createDashboardTitleSec': '新增仪表盘', + consul_fsm_coordinate_batch_update_count: '测量将给定的批量坐标更新应用到 FSM 的次数', + elasticsearch_indices_merges_total_auto_throttle_in_bytes: '自动限制的合并操作的大小', + consul_raft_rpc_processHeartbeat_stddev: '测量处理心跳请求所花费的时间标准偏差', + docker_container_mem_total_active_anon: 'Docker 容器当前所使用的所有内存中,被用作匿名内存的总和', + 'config.cab.uSize.comment': 'U位 (1,47) 示例:10', + elasticsearch_cluster_health_indices_number_of_shards: '集群中活跃的分片的总数', + zookeeper_sum_unavailable_time: '不可用时间总和', + 'overall.addThresholds': '添加阈值', + influxdb_scrapers_total: '服务器上的爬虫总数。', + docker_container_blkio_io_serviced_recursive_async: 'Docker 容器中进行的异步写入操作的数量', + apache_Uptime: '服务器进程正常运行时间(秒)', + 'validate.url': '不合法的URL', + elasticsearch_indices_stats_primaries_search_suggest_current: '主分片正在运行的建议操作数', + 'diagnose.agent.item.blackboxExporter': 'Blackbox Exporter 组件状态', + apache_CPUSystem: '系统模式下的CPU进程', + SYS_CONFIG_ASSETPINGINTERVAL_ISNULL: '资产ping周期不能为空', + 'metric.diagnose.endpoint.item.agent.status': '客户端状态', + 'overall.cover': '覆盖', + 'overall.vlan': 'VLAN', + SNMP_MIB_HOST_FORMAT: 'snmp mib ip地址格式错误', + SYS_DICT_REMOVE_ERROR: '字典信息不能被删除', + 'alert.alert': '告警', + 'terminal.wordSeparatorInfo': '双击选择将停在这些字符处', + docker_container_cpu_throttling_throttled_periods: 'Docker 容器中 CPU 被限制的周期数', + 'config.terminallog.record.play': '播放', + clickhouse_metrics_global_thread: '全局线程池中的线程数', + 'globalSearch.placeholder': '全局搜索', + cassandra_TableMetrics_RowCacheHitOutOfRange_Count: '不满足查询过滤器而转至磁盘的表行缓存命中数。', + 'tip.SelectAlertMessages': '请选择相应的告警信息', + clickhouse_metrics_parts_outdated: '选择完成后,可以删除非活动数据部分,但只能由当前选择使用', + EXCELFILE_HEADER_LANGUAGE_ERROR: '语言有误', + 'diagnose.talon.resolution.nztalon': '- 检查 Talon 服务运行状态', + elasticsearch_indices_stats_primaries_search_open_contexts: '主分片打开的搜索上下文数', + 'silence.expired': 'Expired', + AGENT_PARAM_AGENTID_ISNULL: '客户端ID不能为空', + 'logs.diagnose.endpoint.item.agent.status': '客户端状态', + AGENT_INSTALL_PARAM_MISS: '缺少此api参数', + mongodb_col_stats_ok: '集合状态是否正常', + mysql_commands_checksum: '执行的校验和表命令数', + 'el.table.sumText': '合计', + 'setup.welcome.guid_2': '尝试在数据库和Redis设置中查找问题', + zookeeper_max_node_deleted_watch_count: '删除watcher所关注的节点最大值', + proxmox_swap_used_percentage: 'Proxmox节点上当前交换空间的使用率', + 'setup.welcome.guid_1': '创建基本的配置', + integration_mysql_configuration: "#### 前置条件\r\n##### 组件版本\r\nMariaDB Version:10.5.12\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 MairaDB 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n##### 创建监控用户\r\n```\r\nMariaDB [(none)]> CREATE USER 'nz_monitor';\r\nQuery OK, 0 rows affected (0.243 sec)\r\n\r\nMariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO nz_monitor@\"127.0.0.1\" IDENTIFIED BY 'nz_monitor_pwd';\r\nQuery OK, 0 rows affected (0.157 sec)\r\n\r\nMariaDB [(none)]> GRANT replication client on *.* to 'nz_monitor'@'127.0.0.1';\r\nQuery OK, 0 rows affected (0.002 sec)\r\n\r\nMariaDB [(none)]> GRANT SELECT ON mysql.user TO 'nz_monitor'@'127.0.0.1';\r\nQuery OK, 0 rows affected (0.068 sec)\r\n\r\nMariaDB [(none)]> GRANT SELECT ON performance_schema.* TO 'nz_monitor'@'127.0.0.1';\r\nQuery OK, 0 rows affected (0.003 sec)\r\n\r\nMariaDB [(none)]> flush privileges;\r\nQuery OK, 0 rows affected (0.001 sec)\r\n```\r\n##### 配置文件修改\r\n为了从性能模式收集指标,必须首先在 MariaDB 配置中启用它。请参阅[性能架构快速入门](https://dev.mysql.com/doc/refman/8.0/en/performance-schema-quick-start.html \"性能架构快速入门\")。\r\n\r\nMariaDB 配置文件增加以下配置并重启。\r\n```\r\n[mysqld]\r\nperformance_schema=ON\r\n```\r\n#### 指标采集配置\r\n1.我们使用 [MariaDB 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/mysql \"MariaDB 输入插件\")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus 输出插件\")输出指标数据\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/\r\n\r\n3.创建或修改 mysql.conf 文件并复制并粘贴以下文本:\r\n\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"mysql_prometheus\"\r\n ## Address to listen on.\r\n listen = \":19201\"\r\n namepass = [\"mysql*\"]\r\n \r\n \r\n# Read metrics from one or many mysql servers\r\n[[inputs.mysql]]\r\n alias = \"mysql_prometheus\"\r\n ## specify servers via a url matching:\r\n ## [username[:password]@][protocol[(address)]]/[?tls=[true|false|skip-verify|custom]]\r\n ## e.g.\r\n ## servers = [\"user:passwd@tcp(127.0.0.1:3306)/?tls=false\"]\r\n ## servers = [\"user@tcp(127.0.0.1:3306)/?tls=false\"]\r\n servers = [\"nz_monitor:nz_monitor_pwd@tcp(127.0.0.1:3306)/?tls=false\"]\r\n # metric_version = 2\r\n ## if the list is empty, then metrics are gathered from all database tables\r\n # table_schema_databases = []\r\n \r\n ## gather metrics from INFORMATION_SCHEMA.TABLES for databases provided above list\r\n # gather_table_schema = false\r\n \r\n ## gather thread state counts from INFORMATION_SCHEMA.PROCESSLIST\r\n # gather_process_list = false\r\n \r\n ## gather user statistics from INFORMATION_SCHEMA.USER_STATISTICS\r\n # gather_user_statistics = false\r\n \r\n ## gather auto_increment columns and max values from information schema\r\n # gather_info_schema_auto_inc = false\r\n \r\n ## gather metrics from INFORMATION_SCHEMA.INNODB_METRICS\r\n # gather_innodb_metrics = false\r\n \r\n ## gather metrics from all channels from SHOW SLAVE STATUS command output\r\n # gather_all_slave_channels = false\r\n \r\n ## gather metrics from SHOW SLAVE STATUS command output\r\n # gather_slave_status = false\r\n \r\n ## use SHOW ALL SLAVES STATUS command output for MariaDB\r\n # mariadb_dialect = false\r\n \r\n ## gather metrics from SHOW BINARY LOGS command output\r\n # gather_binary_logs = false\r\n \r\n ## gather metrics from SHOW GLOBAL VARIABLES command output\r\n # gather_global_variables = true\r\n \r\n ## gather metrics from PERFORMANCE_SCHEMA.TABLE_IO_WAITS_SUMMARY_BY_TABLE\r\n # gather_table_io_waits = false\r\n \r\n ## gather metrics from PERFORMANCE_SCHEMA.TABLE_LOCK_WAITS\r\n # gather_table_lock_waits = false\r\n \r\n ## gather metrics from PERFORMANCE_SCHEMA.TABLE_IO_WAITS_SUMMARY_BY_INDEX_USAGE\r\n # gather_index_io_waits = false\r\n \r\n ## gather metrics from PERFORMANCE_SCHEMA.EVENT_WAITS\r\n # gather_event_waits = false\r\n \r\n ## gather metrics from PERFORMANCE_SCHEMA.FILE_SUMMARY_BY_EVENT_NAME\r\n # gather_file_events_stats = false\r\n \r\n ## gather metrics from PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_DIGEST\r\n # gather_perf_events_statements = false\r\n #\r\n ## gather metrics from PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME\r\n # gather_perf_sum_per_acc_per_event = false\r\n #\r\n ## list of events to be gathered for gather_perf_sum_per_acc_per_event\r\n ## in case of empty list all events will be gathered\r\n # perf_summary_events = []\r\n #\r\n # gather_perf_events_statements = false\r\n \r\n ## the limits for metrics form perf_events_statements\r\n # perf_events_statements_digest_text_limit = 120\r\n # perf_events_statements_limit = 250\r\n # perf_events_statements_time_limit = 86400\r\n \r\n ## Some queries we may want to run less often (such as SHOW GLOBAL VARIABLES)\r\n ## example: interval_slow = \"30m\"\r\n # interval_slow = \"\"\r\n \r\n ## Optional TLS Config (will be used if tls=custom parameter specified in server uri)\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = false\r\n ``` \r\n#### NZ 集成\r\n##### 创建资产\r\n检查 MariaDB 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 MariaDB 所属系统是否存在,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19201\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```", + elasticsearch_http_clients_0_id: 'HTTP 客户端的唯一 ID', + mysql_commands_shutdown: '执行的关机命令数', + zookeeper_p50_om_proposal_process_time_ms: 'OM 提案处理时间第50分位数', + mysql_handler_mrr_rowid_refills: '重新填充 rowid 缓冲区的次数(不包括初始填充)', + 'alert.state': '告警状态', + 'config.terminallog.remote': '远程连接', + MODULE_PROTOCOL_INVALID: '模块支持协议类型不在允许范围,支持http或snmp', + elasticsearch_indices_stats_total_search_query_total: '主分片和副分片查询操作总数', + 'ipamsubnet.dc.dcId.comment': '数据中心 ID(必填) 示例:1', + cassandra_TableMetrics_RangeLatency_Count: '该表的本地范围扫描延迟。', + consul_fsm_acl_token_upper: '测量将 ACL 令牌操作应用于 FSM 所花费的时间最高值', + mysql_slave_retried_transactions: '自服务器启动以来,从站重试事务的次数', + haproxy_req_tot: '接收到的HTTP请求总数', + mongodb_tcmalloc_current_total_thread_cache_bytes: 'TCMalloc当前所有线程缓存中的总字节数', + consul_fsm_ca_leaf_sum: '测量在签署叶证书时应用操作所需的时间总和', + 'project.topology.element': '元素', + 'setup.welcome.header': '欢迎使用哪吒安装向导!', + elasticsearch_thread_pool_flush_completed: 'flush线程池队列中的任务数', + SYS_CONFIG_LDAPDN_ISNULL: 'ldap dn不能为空', + VSYS_IP_RULE_CONFIGDUPLICATE: 'VSYS IP 类型规则配置重复', + cassandra_TableMetrics_MemtableSwitchCount_Count: '导致内存表被切换的刷新次数。', + consul_fsm_acl_policy_median: '测量将 ACL 策略操作应用于 FSM 所需的时间中间值', + TERMINAL_ISNULL: '终端不能为空', + 'el.datepicker.today': '今天', + SNMP_MIB_TOOBIG: 'snmp mib PDU编码对于所使用的传输太大', + ASSET_RELOBJ_CAN_NOT_REMOVE: '资产存在关联的数据,不能删除', + 'config.system.monitor.s3': 'S3对象存储', + SYSSTAT_FILTER_IS_NULL: '条件过滤参数不能为空', + 'config.terminallog.monitor.monitor': '监控', + consul_serf_msgs_sent_upper: '该指标是广播到集群的消息字节数的样本最高值', + 'dashboard.explore.ascending': '升序', + elasticsearch_indices_stats_primaries_flush_periodic: '主分片的刷新周期', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Compressed_Class_Space_used: 'GC 后 Compressed Class Space 空间已使用内存量', + minio_bucket_objects_size_distribution: '给定存储桶中对象大小的分布', + elasticsearch_indices_stats_primaries_warmer_total_time_in_millis: '主分片执行指数预热操作所花费的时间', + cassandra_ClientMetrics_AuthSuccess_OneMinuteRate: '客户端身份验证成功率,1分钟内的平均速率。', + memcached_bytes_written: '此服务器发送到网络的字节总数', + consul_serf_msgs_sent_stddev: '该指标是广播到集群的消息字节数的样本标准偏差', + 'dashboard.dashboard.chartForm.typeVal.local': '本地时间', + elasticsearch_clusterstats_nodes_os_pretty_names_0_count: '使用操作系统的选定节点数', + zookeeper_p50_local_write_committed_time_ms: '本地发出的已提交的写入请求所花费的时间第50分位数', + 'config.exprTemp.exprTempExport': 'expression模板导出', + cassandra_ClientMetrics_UnknownException_FiveMinuteRate: '5分钟内未知异常的速率。', + zookeeper_avg_startup_txns_load_time: '启动 txns 加载时间平均值', + consul_runtime_total_gc_runs: '已完成GC循环数', + 'overall.labels': '属性', + mysql_commands_commit: '执行的COMMIT命令数。与Handler_commit 不同,后者对内部提交语句进行计数', + influxdb_organizations_total: '服务器上的组织总数。', + mysql_open_streams: '打开的流数', + 'dashboard.metric.goDashboardTip': '是否前去看板,查看创建的图表?', + consul_raft_boltdb_txstats_writeTime_lower: '测量执行写入数据库所花费的时间最低值', + mysql_innodb_buffer_pool_pages_made_not_young: '页面不年轻', + postgresql_buffers_alloc: '分配的缓冲区数', + haproxy_slim: '配置的会话限制', + DC_ID_ISNULL: '数据中心ID不能为空', + 'alert.alertNum': '告警数量', + zookeeper_avg_fsynctime: '同步事务日志的时间平均值', + 'terminal.copySelect': '选中时复制', + consul_fsm_acl_policy_lower: '测量将 ACL 策略操作应用于 FSM 所需的时间最低值', + zookeeper_sum_election_time: '参加和离开选举之间的时间总和', + mysql_innodb_encryption_n_merge_blocks_encrypted: '已解密的合并块数量', + mysql_commands_drop_function: '执行的DROP 函数命令数', + 'overall.configEndpoint': '配置', + 'dashboard.dashboard.beforeFiveMin': '之前5分钟', + sqlserver_requests_writes: '查询的写操作次数。', + tengine_http_302: '302请求的总数', + 'overall.relabelConfigReplacement': '默认是 $1', + tengine_http_304: '304请求的总数', + 'config.menus.perms': '权限', + 'overall.logs': '日志', + 'dashboard.metric.expert': '专家', + ALERTRULE_THRESHOLD_FORMAT: '告警规则阈值格式错误', + mysql_commands_replace_select: '已执行的REPLACE.... SELECT命令数', + integration_zookeeper_configuration: "#### 前置条件\r\n##### 组件版本\r\nZookeeper Version:3.6.1\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 Zookeeper 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n##### 配置文件修改\r\n将 MNTR 命令添加到白名单\r\n>$zookeeper/conf/zoo.cfg\r\n```\r\n4lw.commands.whitelist=mntr\r\n```\r\n#### 指标采集配置\r\n1.我们使用 [Zookeeper 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/zookeeper \"Zookeeper 输入插件\")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus 输出插件\")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 zookeeper.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"zookeeper_prometheus\"\r\n listen = \":19221\"\r\n namepass = [\"zookeeper*\"]\r\n\r\n\r\n# Reads 'mntr' stats from one or many zookeeper servers\r\n[[inputs.zookeeper]]\r\n ## An array of address to gather stats about. Specify an ip or hostname\r\n ## with port. ie localhost:2181, 10.0.0.1:2181, etc.\r\n \r\n ## If no servers are specified, then localhost is used as the host.\r\n ## If no port is specified, 2181 is used\r\n servers = [\":2181\"]\r\n \r\n ## Timeout for metric collections from all servers. Minimum timeout is \"1s\".\r\n # timeout = \"5s\"\r\n \r\n ## Float Parsing - the initial implementation forced any value unable to be\r\n ## parsed as an int to be a string. Setting this to \"float\" will attempt to\r\n ## parse float values as floats and not strings. This would break existing\r\n ## metrics and may cause issues if a value switches between a float and int.\r\n # parse_floats = \"string\"\r\n parse_floats = \"float\"\r\n fielddrop = [\"avg*\"]\r\n \r\n ## Optional TLS Config\r\n # enable_tls = false\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## If false, skip chain & host verification\r\n # insecure_skip_verify = true\r\n```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 Zookeeper 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 Zookeeper 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19221\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```", + SYS_USER_STATUS_INVALIDE: '系统用户状态异常', + zookeeper_response_packet_cache_misses: '响应数据包缓存未命中数', + mysql_innodb_mem_adaptive_hash: '内存适配器缓存', + mysql_select_scan: '对第一个表执行完全扫描的连接数。', + cassandra_TableMetrics_AnticompactionTime_Count: '在一致修复之前反压实所花费的时间。', + clickhouse_asynchronous_metrics_os_guest_nice_time_cpu0: '当来宾被设置为更高优先级时,在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + mysql_rpl_semi_sync_master_timefunc_failures: '调用时间时源失败的次数', + clickhouse_asynchronous_metrics_os_guest_nice_time_cpu1: '当来宾被设置为更高优先级时,在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + MODULE_CONFIGS_ISNULL: '模块配置信息不能为空', + zookeeper_max_reads_after_write_in_session_queue: '提交请求后立即出现在会话队列中的连续读取请求数最大值', + sqlserver_volume_space_total_space_bytes: '磁盘总存储空间(字节数)。', + elasticsearch_http_clients_1_request_count: '来自此客户端的请求数', + memcached_accepting_conns: '服务器是否正在接受 conns 的数量', + clickhouse_asynchronous_metrics_os_guest_nice_time_cpu6: '当来宾被设置为更高优先级时,在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_guest_nice_time_cpu7: '当来宾被设置为更高优先级时,在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_guest_nice_time_cpu4: '当来宾被设置为更高优先级时,在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'config.ipamip.state.comment': '状态(必填) 可选:1 或 2 或 3 示例:1', + clickhouse_asynchronous_metrics_os_guest_nice_time_cpu5: '当来宾被设置为更高优先级时,在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'overall.acknowledge': '确认', + clickhouse_asynchronous_metrics_os_guest_nice_time_cpu2: '当来宾被设置为更高优先级时,在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_guest_nice_time_cpu3: '当来宾被设置为更高优先级时,在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'dashboard.dashboard.moreTitleOther': '仅显示 10 条数据。', + 'asset.authProtocol': '认证协议', + zookeeper_p95_proposal_latency: '提案延迟第95分位数', + apache_TotalAccesses: '总访问次数', + elasticsearch_indices_stats_primaries_translog_size_in_bytes: '主分片事务日志的大小', + mysql_key_writes: '密钥块从 MyISAM 密钥缓存到磁盘的物理写入次数。', + 'config.system.email.email': '邮件', + ASSET_SN_DUPLICATE: '资产SN重复', + EXPRETMPL_RENDER_DATA_ISNULL: '查询表达式模板生成数据不能为空', + AGENT_PARAM_QUERY_ISNULL: '查询参数不能为空', + minio_node_file_descriptor_limit_total: '限制 MinIO 服务器进程的打开文件描述符总数', + ALERTRULE_NOT_EXIST: '告警规则不存在', + 'setup.redis.configTitle': '配置Redis连接', + java_threading_CurrentThreadCpuTime: '当前线程的 CPU 时间(纳秒)。如果已禁用 CPU 时间测量,则返回 -1', + elasticsearch_clusterstats_indices_query_cache_evictions: '分配给所选的所有分片的查询缓存逐出总数', + tomcat_connector_bytes_received: '连接器接收字节量', + clickhouse_asynchronous_metrics_block_read_merges_sda: '从块设备请求并由OS IO调度程序合并在一起的读取操作数。这是一个系统范围的度量,它包括主机上的所有进程', + mysql_innodb_num_index_pages_written: '写入innodb的索引页数', + DASHBOARD_CHART_TEMPLATE_TYPE_INCORRECT: '图表模板类型不在允许范围内', + sqlserver_recentbackup_database_id: '最近备份的数据库ID。', + SNMP_CREDENTIAL_TYPE_ISNULL: 'snmp认证账号类型不能为空', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Metaspace_used: 'GC 后 Metaspace 空间已使用内存量', + mysql_select_range: '在第一个表上使用范围的联接数。即使值非常大,这通常也不是一个关键问题。', + mongodb_db_stats_num_extents: '数据库中使用的数据文件数', + 'overall.selected': '已选择', + CHART_GROUPID_ISNULL: '图表组ID不能为空', + 'asset.pingStatus': 'Ping status', + mysql_commands_show_processlist: '执行的 SHOW PROCESSLIST 命令数', + 'dashboard.metric.name': '指标名称', + redis_second_repl_offset: '接受复制ID的最大偏移量', + 'setup.step2': 'Redis', + 'setup.step1': '数据库', + apache_BytesPerReq: '每个请求的通信量', + consul_raft_replication_heartbeat_mean: '测量在对等点上调用 appendEntries 所花费的时间平均值', + 'setup.step0': '欢迎', + 'license.uploadLicense': '上传许可证', + 'project.topology.placeholderImg': '请输入名称', + 'config.system.basic.sessionTimeout': '登陆会话超时', + consul_raft_fsm_apply_median: '测量将日志应用到 FSM 的时间中间值', + 'config.terminallog.record.pause': '暂停', + elasticsearch_jvm_gc_collectors_young_collection_count: '收集年轻一代对象的 JVM 垃圾回收器的数量', + minio_node_io_rchar_bytes: '进程从基础存储系统(包括缓存)读取的总字节数', + zookeeper_bytes_received_count: '接收的字节数', + consul_raft_leader_lastContact_mean: '测量自领导者在检查其领导者租约时最后一次能够联系跟随者节点以来的时间平均值', + consul_cache_fetch_error: '计算缓存失败的提取次数。', + memcached_connection_structures: '服务器分配的连接结构数', + 'asset.ipSubnet': 'IP子网', + clickhouse_asynchronous_metrics_os_open_files: '主机上打开的文件总数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + CHART_TITLE_ISNULL: '图表标题不能为空', + consul_fsm_acl_role_sum: '测量将 ACL 角色操作应用于 FSM 所花费的时间总和', + clickhouse_asynchronous_metrics_block_read_bytes_sr0: '从块设备读取的字节数。由于使用了OS页面缓存,它可以比从文件系统读取的字节数少,从而节省IO。这是一个系统范围的度量,它包括主机上的所有进程', + 'config.ipamip.asset.comment': '资产(必填) 事例: xxx资产 ', + zookeeper_p999_prep_processor_queue_time_ms: '处理器队列准备时间第99.9分位数', + 'asset.pingInfo': 'Ping', + zookeeper_avg_write_batch_time_in_commit_processor: '提交处理器中的写入批处理时间平均值', + mongodb_top_stats_update_time: 'MongoDB中update操作的运行时间', + zookeeper_cnt_dbinittime: '重装数据库的次数', + 'logs.diagnose.endpoint.item.monitor.status': '日志监控状态', + consul_fsm_register_count: '测量将目录寄存器操作应用于 FSM 的次数', + 'dashboard.dashboard.chartForm.y': 'Y', + 'dashboard.allDashboards': '全部仪表盘', + 'dashboard.dashboard.chartForm.x': 'X', + 'date.week.one': '星期一', + SYS_FILE_ISNULL: '系统文件不能为空', + CABINET_X_INCORRECT: '数据中心机柜所选列不在范围内', + 'config.assetLabel.interval': '执行间隔', + 'project.topology.previewExit': '继续编辑', + 'metric.diagnose.endpoint.item.scrape.status': '指标端点采集状态', + 'diagnose.talon.item.components': 'Talon 组件状态', + ISSUE_ID_ISNULL: '问题ID不能为空', + 'overall.back': '返回', + elasticsearch_indices_search_open_contexts: '打开的搜索上下文数', + sqlserver_volume_space_available_space_bytes: '磁盘可用空间(字节数)。', + clickhouse_metrics_parts_delete_on_destroy: '部件已移动到另一个磁盘,应在自己的析构函数中删除部件已移动到另一个磁盘,应在自己的析构函数中删除', + SNMP_CREDENTIAL_REMARK_ISNULL: 'snmp认证账号描述不能为空', + elasticsearch_indices_segments_max_unsafe_auto_id_timestamp: '最近重试索引请求的时间', + 'issue.assetName': '资产人', + elasticsearch_thread_pool_refresh_completed: 'refresh线程池队列中的任务数', + 'config.system.basic.upper': '大写字母', + 'overall.importExcel': '导入', + zookeeper_sum_write_commit_proc_issued: '写入提交过程已发出总和', + elasticsearch_thread_pool_fetch_shard_store_completed: 'fetch shard store线程池队列中的任务数', + 'overall.error': '错误', + CHART_HEIGHT_FORMAT: '图表高度类型错误', + zookeeper_p99_sync_processor_queue_time_ms: '同步处理器队列时间第99分位数', + 'backup.RepeatEvery': '循环间隔', + elasticsearch_indices_stats_total_flush_periodic: '主分片和副分片的刷新周期', + mertic_up_handle: '-', + 'asset.talon': 'TALON', + 'setup.redis.configTip': '请设置连接到此redis的配置参数,完成后按“下一步”按钮', + consul_leader_reconcile_lower: '测量从 serf 成员信息更新 raft 存储所花费的时间最低值', + minio_node_process_resident_memory_bytes: '驻留内存大小(字节)', + 'config.user.language': '语言', + 'overall.typeId': '类型 ID', + 'terminal.sftp': 'SFTP', + zookeeper_cnt_node_deleted_watch_count: '删除watcher所关注的节点数', + 'overall.decreaseTime': '减少时间', + 'dashboard.dashboard.editChartTitle': '修改图表', + TYPECONF_CONTAIN_BABY_CAN_NOT_REMOVE: '配置包含子配置,无法删除', + mongodb_ttl_deletes_per_sec: 'MongoDB中每秒过期的文档数量', + zookeeper_avg_follower_sync_time: '追随者与领导者同步的时间平均值', + mysql_commands_show_engine_status: '执行的 SHOW ENGINE STATUS 命令数', + zookeeper_min_sync_process_time: '同步处理时间最小值', + elasticsearch_clusterstats_nodes_process_open_file_descriptors_avg: '并发打开的文件描述符的平均数', + mongodb_total_available: 'MongoDB存储中可用的空间大小', + PROJECT_BUILDIN_CAN_NOT_REMOVE: '内置系统不能删除,详细信息: {0}', + docker_container_mem_mapped_file: 'Docker 容器中映射文件所占用的内存量', + clickhouse_asynchronous_metrics_total_bytes_of_merge_tree_tables: 'MergeTree系列所有表中存储的字节总数(压缩的,包括数据和索引)', + haproxy_pid: '进程id', + mongodb_top_stats_remove_count: 'MongoDB中remove操作的计数', + elasticsearch_indices_stats_primaries_docs_count: '主分片的文档数。', + mysql_innodb_encryption_n_merge_blocks_decrypted: '已加密的合并块数量', + clickhouse_events_rw_lock_readers_wait_milliseconds: '等待获取读锁所花费的总时间(在重RWLock中)', + mongodb_percent_cache_used: '缓存中使用的百分比。', + CHART_TEXTPARAM_ISNULL: '图表文本类型参数不能为空', + redis_migrate_cached_sockets: '以MIGRATE为目的打开的sockets数量', + minio_cluster_capacity_raw_free_bytes: '群集中联机的总可用容量', + clickhouse_metrics_parts_in_memory: '内存部件', + 'config.system.basic.defaultCabinetUsize': '机柜默认U位', + zookeeper_min_prep_processor_queue_time_ms: '处理器队列准备时间最小值', + apache_CPUChildrenSystem: '子进程在用户模式下使用的 Jiff', + clickhouse_metrics_interserver_connection: '从其他副本获取部件的连接数', + clickhouse_asynchronous_metrics_block_queue_time_sr0: '此值统计IO请求在此块设备上等待的毫秒数。如果有多个IO请求正在等待,则该值将随着毫秒数与等待的请求数的乘积而增加。这是一个系统范围的度量,它包括主机上的所有进程', + zookeeper_watch_bytes: 'watch字节量', + elasticsearch_thread_pool_snapshot_rejected: 'snapshot线程池中活动线程数最多', + elasticsearch_thread_pool_security_crypto_threads: 'security crypto线程池执行程序完成的任务数', + 'terminal.menu': '右键菜单', + elasticsearch_thread_pool_force_merge_queue: 'force merge线程池执行程序拒绝的任务数', + elasticsearch_thread_pool_searchable_snapshots_cache_fetch_async_completed: 'searchable snapshots cache fetch async 线程池队列中的任务数', + 'terminal.showFile': '显示隐藏文件', + 'overall.dashboard': '仪表盘', + consul_memberlist_queue_broadcasts_mean: '测量等待广播给其他八卦参与者的消息数量平均值', + rabbitmq_overview_connections: '当前打开的连接', + mysql_rpl_transactions_multi_engine: '在考虑更新之前,涉及多个(事务性)存储引擎中的更改的复制事务数', + 'asset.type': '主机地址', + cassandra_TableMetrics_BloomFilterFalseRatio_Value: '表布隆过滤器的误报率。', + ASSET_MANAGEIP_FORMAT: '资产IP格式错误', + 'config.system.basic.defTheme': '默认主题', + DC_NAME_ISNULL: '数据中心名称不能为空', + mysql_commands_show_databases: '执行的 SHOW DATABASES 命令数', + boltdb_writes_total: 'boltdb 写入的总数。', + clickhouse_metrics_rw_lock_waiting_readers: '等待读取表RWLock的线程数', + 'license.downloadID': '下载c2v文件', + consul_memberlist_msg_alive: '根据网络层提供的消息信息,计算代理到目前为止已处理的活动消息数。', + elasticsearch_clusterstats_nodes_count_data_hot: 'data热节点的数量', + mysql_commands_show_package_body_status: '执行的 SHOW PACKAGE BODY STATUS 命令数', + mysql_commands_show_open_tables: '执行的 SHOW OPEN TABLES 命令数', + elasticsearch_indices_warmer_total_time_in_millis: '执行指数预热操作所花费的时间', + consul_leader_reconcileMember_median: '测量为单个 serf 成员信息更新 raft 存储所花费的时间中间值', + redis_expired_stale_perc: '密钥可能过期的百分比', + mysql_innodb_ibuf_merged_inserts: 'ibuf合并INSERT操作的次数', + consul_raft_leader_dispatchNumLogs: '测量批量提交到磁盘的日志数。', + qc_compiling_duration_seconds_count: '编译查询所用时间的直方图。', + zookeeper_min_proposal_ack_creation_latency: '创建延迟提议确认最小值', + 'project.module.editModule': '修改模块', + consul_raft_fsm_enqueue_90_percentile: '测量将一批日志排入队列以供 FSM 应用的时间量第90百分位数', + zookeeper_max_close_session_prep_time: '关闭会话准备时间最大值', + cassandra_CacheMetrics_KeyCache_FifteenMinuteRate: '键缓存命中率,15分钟内的平均速率。', + mysql_commands_drop_sequence: '执行的删除序列命令数', + java_memory_NonHeapMemoryUsage_init: '堆外内存初始化字节数', + 'dashboard.dashboard.chartForm.newTab': '新页面', + MODULE_CONFIG_SYSLOG_ADDRESS_ISNULL: '模块配置syslog监听地址为空', + 'dashboard.metric.normal': '普通', + LICENSE_DIGESTVALUE_INVALID: '许可证摘要值错误,文件可能已被修改', + 'project.topology.text': '文字', + ENDPOINT_PORT_ISNULL: '端点端口不能为空', + consul_raft_fsm_enqueue_stddev: '测量将一批日志排入队列以供 FSM 应用的时间量标准偏差', + consul_fsm_tombstone_90_percentile: '测量将给定的逻辑删除操作应用于 FSM 所花费的时间第90百分位数', + rabbitmq_queue_slave_nodes: 'RabbitMQ 的队列上从节点的数量', + clickhouse_metrics_tables_to_drop_queue_size: '等待后台数据删除的已删除表数', + zookeeper_outstanding_changes_queued: '未完成更改的队列', + consul_memberlist_probeNode_stddev: '测量在选定代理上执行单轮故障检测所花费的时间标准偏差', + TERMINAL_UUID_ISNULL: '终端uuid不能为空', + zookeeper_min_client_response_size: '客户端响应大小最小值', + NOT_NULL_ERROR: '不能为空', + SYS_USER_STARRED_ISNULL: '收藏不能为空', + SYS_CONFIG_LDAPENABLE_ISNULL: 'ldap服务启停参数不能为空', + 'alert.config.operator': '比较符', + zookeeper_p50_server_write_committed_time_ms: '由其他服务器发出的已提交写入请求所花费的时间第50分位数', + clickhouse_events_query_memory_limit_exceeded: '超出查询内存限制的次数', + 'asset.discoveryScheduled': 'Scheduled', + redis_maxmemory: '配置的最大内存', + mysql_performance_schema_table_handles_lost: '表实例未成功打开的次数', + redis_mem_clients_normal: '普通客户端使用的内存', + 'dashboard.dashboard.beforeTwelveHour': '之前12小时', + 'config.system.notification.notification': '通知方式', + 'tip.uploadSuccess': '上传成功', + 'config.exprTemp.expressionError': '请填写表达式', + 'config.system.apiKey.create': '创建人', + 'asset.loginType': '登录类型', + clickhouse_asynchronous_metrics_filesystem_logs_path_total_bytes: 'ClickHouse日志路径所在的卷的大小,以字节为单位。建议日志至少有10 GB', + ENDPOINT_MODULE_ASSET_ID_ISALLNULL: '端点ID、模块ID和资产ID不能全部为空', + FILTER_ASSET_STATE_IS_NULL: '资产状态参数为空', + CHART_NAME_DUPLICATE_NOTLINK: '图表名称重复不能被链接', + service_session_duration_sum: '调用会话服务的持续时间。', + elasticsearch_clusterstats_nodes_jvm_versions_0_count: '包含有关选定节点使用的 JVM 版本的统计信息', + TYPECONF_SNMPENABLE_ISNULL: '资产类型配置snmp启停不能为空', + 'overall.administration': '管理', + mysql_innodb_encryption_n_rowlog_blocks_encrypted: '已解密的行日志块数量', + 'config.dc.usable': '可用', + cassandra_TableMetrics_BytesMutatedAnticompaction_Count: '由于 sstable 完全包含在修复范围内,我们避免了反压缩多少字节。', + 'asset.assetType.comment': '资产类型 示例: 服务器', + qc_all_duration_seconds_sum: '在所有查询状态下花费的总时间的直方图', + elasticsearch_indices_stats_total_merges_total_docs: '主分片和副分片合并文档的总数', + 'config.system.ldap.ldap': 'LDAP', + elasticsearch_indices_stats_primaries_indexing_index_current: '主分片正在运行的索引操作数', + 'overall.result.successful': '导入成功数量', + 'alert.alertMessage': '告警信息', + elasticsearch_indices_stats_total_translog_operations: '主分片和副分片事务日志操作数', + task_scheduler_execute_delta: '任务运行开始和结束之间的持续时间(以秒为单位)。', + rabbitmq_queue_messages_ready: '准备传递给客户端的消息数', + clickhouse_events_network_receive_bytes: '从网络接收的字节总数。仅包含ClickHouse相关的网络交互,不包括第三方库', + 'config.assetLabel.deleteLabel': '删除标签', + tomcat_jvm_memorypool_max: 'JVM内存池最大字节数', + elasticsearch_os_mem_free_in_bytes: '可用物理内存量', + 'dashboard.chartForm.sparklineMode': '趋势图模式', + zookeeper_min_local_write_committed_time_ms: '本地发出的已提交的写入请求所花费的时间最小值', + minio_bucket_usage_total_bytes: '给定存储桶中的总存储桶大小(字节)', + 'dashboard.dashboard.chartForm.editorType': '编辑器类型', + zookeeper_avg_node_changed_watch_count: 'watcher所关注的节点数据被更改平均值', + influxdb_info: '有关 InfluxDB 环境的信息。', + IMPORT_FIELD_REQUIRED: '{0} 必填项', + INT_MODULE_ID_ISNULL: '集成模块 id 不能为空', + 'config.ipam.addr.comment': '子网地址(必填) 示例:ipv4 192.168.10.1 ipv6: 0000:0000:0000:0000:0000:0000:c0a8:0a01 ', + consul_raft_rpc_requestVote_90_percentile: '测量处理请求投票 RPC 调用所花费的时间第90百分位数', + 'recordRule.defalutInterval': '默认全局采集间隔', + consul_raft_rpc_requestVote_stddev: '测量处理请求投票 RPC 调用所花费的时间标准偏差', + 'backup.Restore': '恢复成功', + redis_mem_fragmentation_bytes: 'used_memory_rss和used_memory之间的增量。注意,当总碎片字节较低(几兆字节)时,高比率(例如1.5及以上)不是问题的指示。', + tomcat_jvm_memory_free: 'JVM空闲内存', + SYS_MENU_BUTTON_PARENTTYPE_INVALIDE: '系统菜单按钮不能用作父菜单', + 'config.assetLabel.checkbox': '多选', + SYS_CONFIG_REDIS_HOST_ISNULL: 'redis地址不能为空', + consul_serf_msgs_received_stddev: '该指标是接收到集群的消息字节数的样本标准偏差', + elasticsearch_cluster_health_number_of_in_flight_fetch: '集群中未完成的提取次数', + cassandra_TableMetrics_AllMemtablesOffHeapDataSize_Value: '存储在堆外内存表(包括 2i 和挂起的刷新内存表)中的数据总量。', + clickhouse_metrics_max_ddl_entry_id: 'DDLWorker的最大处理DDL条目数', + 'project.topo.list': '列表', + elasticsearch_indices_stats_primaries_indexing_noop_update_total: '主分片noop 操作总数', + SYS_CONFIG_ALERTAPI_ISNULL: '告警api路径不能为空', + 'config.exprTemp.create': '新增表达式模板', + SNMP_MIB_VERSION_INVALIDE: 'snmp mib 版本无效', + proxmox_uptime: 'Proxmox节点的运行时间', + 'project.topology.timeRange': '时间范围', + zookeeper_avg_om_proposal_process_time_ms: 'OM 提案处理时间平均值', + 'asset.talon.port': 'TALON 端口', + elasticsearch_indices_stats_primaries_search_fetch_total: '主分片提取操作总数', + mysql_syncs: '调用 my_sync() 的次数,或服务器必须强制将数据写入磁盘的次数', + memcached_cas_misses: '针对丢失密钥的 CAS 请求数', + ASSET_BRAND_NOT_CONTAIN_MODEL: '品牌不包括此型号', + zookeeper_max_prep_process_time: '准备处理时间最大值', + 'dashboard.dashboard.recOneDay': '最近1日', + 'overall.SNMPTrap': 'SNMP TRAP', + 'overall.targetLabel': '目标标签', + RECORD_RULE_NAME_ISNULL: '记录规则名称不能为空', + clickhouse_asynchronous_metrics_os_idle_time: '从OS内核的角度来看,CPU内核空闲(甚至没有准备好运行等待IO的进程)的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这不包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'config.dc.state.comment': '状态(必填) 可选:ON/OFF 示例:ON', + 'config.menus.orderNum': '排序', + consul_memberlist_pushPullNode_lower: '测量与此代理交换状态的代理数最低值', + service_urm_new_duration_bucket: '调用 URM 创建服务的持续时间。', + rabbitmq_queue_messages_ack: '队列中传递给客户端并已确认的消息数', + memcached_cmd_get: '检索请求的累计数量', + ASSET_MODEL_NOTFOUND: '资产型号不存在', + postgresql_idle_in_transaction_time: '在此数据库中的事务中空闲所花费的时间(毫秒)', + ASSET_COMMENT_ID_ISNULL: '资产评论ID不能为空', + minio_bucket_traffic_sent_bytes: '每个存储桶发送的 S3 流量的总字节数', + mysql_commands_ha_open: '执行的处理程序table_name打开命令的数量', + elasticsearch_thread_pool_write_threads: 'write 线程池执行程序完成的任务数', + DASHBOARD_PARAM_REPORTRANGE_ISNULL: '面板参数报告范围不能为空', + elasticsearch_clusterstats_indices_query_cache_cache_count: '跨分配的所有分片添加到查询缓存的条目总数 此数字包括当前条目和逐出条目。', + elasticsearch_indices_stats_total_flush_total: '主分片和副分片的刷新操作数', + storage_shard_write_dropped_sum: '分片写入中被拒绝的点数。', + 'overall.time': '时间', + SYS_CONFIG_EMAILSMTPACCOUNT_FORMAT: '邮箱smtp账号无效', + clickhouse_asynchronous_metrics_disk_total_default: '磁盘(虚拟文件系统)的总大小(字节)。远程文件系统可以显示像16EiB这样的大值。', + rabbitmq_node_run_queue: '等待运行的Erlang进程的平均数目', + DASHBOARD_BUILDIN_CAN_NOT_REMOVE: '内置面板不能删除', + 'alert.config.unit.comment': '单位(必填) 可选: Misc: none,short,percent(0-100),percent(0.0-1.0),local formatData: bits,bytes,kilobytes,megabytes,gigabytes,terabytes', + ASSET_BRAND_ID_ISNULL: '资产品牌ID不能为空', + elasticsearch_thread_pool_ml_job_comms_active: 'ml job comms线程池中的线程数', + 'overall.recordRule.edit': '修改记录规则', + clickhouse_events_io_buffer_allocs: 'IO缓冲区的分配数(用于ReadBuffer/WriteBuffer)', + mysql_rows_read: '读取行的请求数(不包括临时表)', + elasticsearch_indices_stats_total_request_cache_hit_count: '主分片和副分片请求缓存命中数', + SYS_CONFIG_MAXTERMINALNUM_INVALIDE: '参数值不正确', + redis_sync_partial_ok: '接受的部分重新同步请求数', + zookeeper_cnt_proposal_latency: '提案延迟计数', + clickhouse_metrics_temporary_files_for_aggregation: '为外部聚合创建的临时文件数', + rabbitmq_node_mem_connection_writers: '为写入器分配的内存量', + SYS_FILE_ID_ISNULL: '系统文件ID不能为空', + zookeeper_min_startup_txns_loaded: '已加载启动 txns 最小值', + mongodb_distinct_command_failed: '执行 distinct 命令失败的次数', + consul_fsm_intention_count: '测量将意图操作应用于状态存储次数', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Compressed_Class_Space_max: 'GC 后 Compressed Class Space 空间最大内存量', + cassandra_TableMetrics_CasPrepareLatency_Count: 'paxos 准备回合的延迟。', + clickhouse_events_rw_lock_acquired_read_locks: '获取读锁的次数(在重RWLock中)', + clickhouse_asynchronous_metrics_filesystem_main_path_available_i_nodes: '主ClickHouse路径所在卷上的可用索引节点数。如果接近于零,则表示配置错误,即使磁盘未满,您也会得到“设备上没有剩余空间”', + consul_raft_boltdb_writeCapacity_median: '以每秒可写入的日志数表示的理论写入容量中间值', + 'timepicker.timerange': '绝对时间范围', + sqlserver_schedulers_pending_disk_io_count: '等待磁盘I/O的任务数。', + 'profile.box.newApiKey': '新增API key', + elasticsearch_jvm_mem_pools_survivor_used_in_bytes: '幸存者空间使用的内存', + memcached_get_flushed: '已请求但已通过 flush_all 刷新的项目数', + 'config.system.basic.retry': '错误次数', + 'integration.availableIntegration': '可用的集成', + 'dashboard.dashboard.chartForm.typeVal.hexagonFigure.label': '蜂窝图', + 'config.system.basic.retryValue': '连续登录超过设定次数,用户将在锁定时间内不允许登陆', + 'overall.global': 'Global', + integration_influxdb_remark: 'InfluxDB是一个由InfluxData 开发的开源时序型数据库。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景\n', + consul_client_api_catalog_node_service_list: '每当 Consul 代理收到列出节点注册服务的请求时递增', + zookeeper_min_jvm_pause_time_ms: 'jvm暂停时间最小值', + 'dashboard.dashboard.editDashboardTitle': '修改仪表盘', + rabbitmq_queue_memory: '与队列相关的Erlang进程消耗的内存字节数,包括堆栈、堆和内部结构', + 'project.topology.defaultLineWidth': '默认线宽', + qc_executing_duration_seconds_bucket: '执行查询所用时间的直方图。', + elasticsearch_indices_stats_total_query_cache_evictions: '主分片 和副分片查询缓存逐出数', + zookeeper_p999_commit_propagation_latency: '提交传播延迟第99.9分位数', + rabbitmq_node_mem_atom: '用于存储全局词法项表的内存量', + 'config.assetLabel.date': '日期', + 'dashboard.dashboard.createDashboardTitle': '新增仪表盘', + clickhouse_metrics_send_external_tables: '向远程服务器发送外部表数据的连接数。外部表用于使用分布式子查询实现GLOBALIN和GLOBALJOIN运算符', + consul_leader_reconcile_median: '测量从 serf 成员信息更新 raft 存储所花费的时间中间值', + minio_cluster_capacity_usable_free_bytes: '群集中联机的可用可用容量总数', + SYS_DICT_VALUE_DUPLICATE: '字典值重复', + elasticsearch_thread_pool_flush_queue: 'flush线程池执行程序拒绝的任务数', + elasticsearch_thread_pool_search_queue: 'search线程池执行程序拒绝的任务数', + 'overall.starred': '收藏', + 'project.topology.textOffsetX': '水平偏移', + 'project.topology.textOffsetY': '垂直偏移', + task_scheduler_schedule_delay_count: '延迟任务数', + haproxy_comp_rsp: '压缩的HTTP响应数量', + 'overall.continue': '继续', + SYS_USER_PIN_TOO_SHORT: '系统用户密码最小长度为 {0}', + clickhouse_events_other_query_time_microseconds: '非SELECT或INSERT查询的总时间', + consul_fsm_ca_leaf_count: '测量在签署叶证书时应用操作的次数', + ISSUE_STATE_INVALID: '问题状态不在有效范围内', + SOFTWARE_TYPE_NAME_ISNULL: '名称不能为空', + 'project.topology.clearSelection': '清除选择', + 'config.operationlog.state': '请求结果', + mysql_commands_preload_keys: '执行的预加载键命令数', + consul_fsm_deregister_lower: '测量将目录注销操作应用于 FSM 所需的时间最低值', + 'el.datepicker.year': '年', + mysql_commands_create_procedure: '执行的创建过程命令数', + zookeeper_cnt_write_final_proc_time_ms: '写入最终处理次数', + cassandra_java_Memory_NonHeapMemoryUsage_max: '可用于内存管理的最大非堆内存量(以字节为单位)', + elasticsearch_thread_pool_rollup_indexing_largest: 'rollup indexing 线程池中的活动线程数', + VSYS_TASK_NOT_FOUND: 'VSYS任务未找到', + 'overall.createdCredentials': '新增凭证', + 'dashboard.dashboard.chartForm.valueMappingTip': '使用{{name}}和{{value}}显示原名和原值\n例如:total alive: {{value}}\n结果为:total alive: 100', + PROJECT_ICON_ISNULL: '图标不能为空', + clickhouse_asynchronous_metrics_os_threads_runnable: 'OS内核调度程序看到的“可运行”线程总数', + mongodb_tcmalloc_spinlock_total_delay_ns: 'TCMalloc自旋锁延迟的总纳秒数', + 'overall.result.newRecords': '新纪录数量', + mysql_innodb_row_lock_time: '获取行锁所花费的总时间(以毫秒为单位)', + 'overall.network': '网络', + mongodb_jumbo_chunks: '数据库中的巨型块数量。', + consul_raft_boltdb_getLog_sum: '测量从数据库读取日志所花费的时间总和', + sqlserver_database_io_write_bytes: '每秒写入的字节数。', + redis_aof_last_cow_size: '上一次AOF重写操作期间写入时复制内存的字节大小', + mertic_disable_msg: 'Mertic:未启用', + ALERTSILENCE_ID_IS_NOT_NULL: '告警静默ID不能为空', + clickhouse_asynchronous_metrics_asynchronous_metrics_calculation_time_spent: '计算异步度量所花费的时间(秒)(这是异步度量的开销)', + 'project.topo.icon.info': '信息', + elasticsearch_indices_stats_total_segments_version_map_memory_in_bytes: '主分片和副分片版本映射使用的内存总量', + 'el.datepicker.months.sep': '九月', + 'webshell.protocol': '协议', + CHART_VARTYPE_ERROR: '图表链接类型不在允许范围内', + integration_minio_configuration: "#### 前置条件\r\n##### 组件版本\r\nMinio Version: 2022-07-08T00-05-23Z\r\n##### 生成抓取配置\r\n使用命令生成抓取配置,供 Prometheus 在发出抓取请求时使用:\r\n```\r\nmc alias set myminio https://myminio.example.net minioadminuser minioadminpassword\r\nmc admin prometheus generate myminio \r\n```\r\n该命令返回示例:\r\n```yaml\r\nscrape_configs:\r\n- job_name: minio-job\r\n bearer_token: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJwcm9tZXRoZXVzIiwic3ViIjoiYWRtaW4iLCJleHAiOjQ4Mzk2MzA1Mjh9.DlafGOskPXPNEIkkPj4HvvzkZ9ZqmJ8kEHTBhs2fDR7FMnEfqVhcMRNG37wMhKc-2-n40cDncUwx8MRN__jdug\r\n metrics_path: /minio/v2/metrics/cluster\r\n scheme: http\r\n static_configs:\r\n - targets: ['127.0.0.1:9000']\r\n```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 Minio 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 Minio 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/minio/v2/metrics/cluster\r\n 2.端口: 9000\r\n 3.认证选择第三方令牌:eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJwcm9tZXRoZXVzIiwic3ViIjoiYWRtaW4iLCJleHAiOjQ4Mzk2MzA1Mjh9.DlafGOskPXPNEIkkPj4HvvzkZ9ZqmJ8kEHTBhs2fDR7FMnEfqVhcMRNG37wMhKc-2-n40cDncUwx8MRN__jdug\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```", + SYSAPIKEY_NAME_ISNULL: '系统api名称不能为空', + 'asset.network.foreignAddress': '外部地址', + SYS_USER_DUPLICATENAME: '业务系统选择错误', + clickhouse_asynchronous_metrics_block_discard_bytes_sda: '块设备上丢弃的字节数。这些操作与SSD相关。ClickHouse不使用放弃操作,但可以由系统上的其他进程使用。这是一个系统范围的度量,它包括主机上的所有进程', + CHARTELEMENT_TYPE_ISNULL: '图表查询表达式类型不能为空', + cassandra_TableMetrics_DroppedMutations_Count: '该表中删除的突变数。', + 'setup.system.federation': '集群', + ALERTNOTIFY_ACCOUNT_ISNULL: '告警通知账号不能为空', + DASHBOARD_NOT_EXIST: '面板未创建', + elasticsearch_indices_search_scroll_time_in_millis: '执行滚动操作时间', + redis_expired_keys: '密钥过期事件总数', + 'dashboard.dashboard.yesterday': '昨日', + zookeeper_avg_unavailable_time: '不可用时间平均值', + elasticsearch_indices_stats_total_search_query_current: '主分片和副分片正在运行的查询操作数', + zookeeper_cnt_write_commitproc_time_ms: '写入请求提交处理器的次数', + clickhouse_metrics_rw_lock_active_readers: '表RWLock中持有读锁的线程数', + SYS_USER_DISABLE_MFA_ERROR: '访问频率受限', + clickhouse_asynchronous_metrics_load_average15: '整个系统负载,在15分钟内用指数平滑进行平均。负载表示所有进程(OS内核的调度实体)上的线程数,这些线程当前正在由CPU运行或等待IO,或准备运行但此时未被调度。这个数字包括所有进程', + 'error.nameDuplicate': '名字重复', + 'dashboard.chartForm.comparison.week': '一周(与一周前对比)', + task_executor_run_duration_sum: '任务运行开始和结束之间的持续时间(以秒为单位)。', + task_scheduler_total_schedule_calls: '计划请求数。', + 'diagnose.asset.resolution.agent.config': '- 无客户端配置, 检查客户端配置', + DASHBOARD_NAME_ISNULL: '面板名称不能为空', + AGENT_NAME_ISNULL: '客户端名称不能为空', + mysql_innodb_lsn_last_checkpoint: '日志序列号最后一个检查点', + elasticsearch_indices_segments_memory_in_bytes: '用于分配的所有分片的段的内存总量', + java_class_loading_TotalLoadedClassCount: '总共载入的类数量', + mongodb_wtcache_pages_written_from: 'WiredTiger缓存中写出的页面数', + clickhouse_metrics_kafka_writes: 'Kafka当前运行的插入数', + clickhouse_metrics_local_thread: '本地线程池中的线程数。本地线程池中的线程取自全局线程池', + 'config.operationlog.time': '耗时', + consul_health_checks_warning: '健康状态检查警告', + consul_raft_boltdb_totalReadTxn: '表示针对数据库的已启动读取事务总数', + redis_allocator_rss_bytes: 'allocator_resident 和 allocator_active之间的差值', + mysql_commands_show_authors: '执行的 SHOW AUTHORS 命令数', + 'config.user.Theme': '主题', + zookeeper_learner_proposal_received_count: '收到的学习者提案计数', + 'dashboard.chartForm.comparison': '对比', + 'config.menus.i18n': 'I18n', + zookeeper_cnt_proposal_ack_creation_latency: '创建延迟提议确认计数', + docker_container_mem_total_pgmajfault: 'Docker 容器中所有进程产生的主要页面错误的总数', + IPAM_SUBNET_ADDR_ISNULL: '子网IP地址不能为空', + mysql_commands_check: '执行的检查表命令数', + 'dashboard.dashboard.refreshInterval.threeMinutes': '3 分钟', + RECORD_RULE_TYPE_ERROR: '记录规则类型错误', + memcached_cas_hits: '成功的 CAS 请求数', + zookeeper_sum_prep_processor_queue_time_ms: '处理器队列准备时间总和', + 'dashboard.starredDashboards': '我的收藏', + redis_clients: '客户端连接部分', + rabbitmq_overview_messages_ready: '准备传递的消息数', + mysql_threadpool_threads: '线程池中的线程数', + consul_raft_rpc_processHeartbeat_count: '测量处理心跳请求的次数', + elasticsearch_clusterstats_indices_mappings_field_types_1_index_count: '包含所选节点中字段数据类型映射的索引数', + cassandra_ClientMetrics_ProtocolException_MeanRate: '平均每秒协议异常的速率。', + consul_health_checks_critical: '健康状态检查严重', + PLAYLIST_DASHBOARD_IDS_ISNULL: '仪表盘 id 集合不能为空', + zookeeper_min_concurrent_request_processing_in_commit_processor: '提交处理器中的并发请求处理最小值', + consul_memberlist_tcp_accept: '计算代理已接受传入 TCP 流连接的次数。', + 'setup.welcome.next': '完成后单击“下一步”按钮.', + 'asset.assetBox.message.type': '类型值不能为空', + cassandra_java_Memory_HeapMemoryUsage_max: '可用于内存管理的最大内存量(以字节为单位)', + elasticsearch_indices_stats_total_segments_fixed_bit_set_memory_in_bytes: '主分片和副分片固定位集使用的内存总量', + elasticsearch_indices_stats_total_translog_uncommitted_operations: '主分片和副分片未提交的事务日志操作数', + 'dashboard.dashboard.chartForm.statisticsVal.last': '最后一个值', + memcached_cas_badval: '找到密钥但 CAS 值不匹配的 CAS 请求数', + 'asset.talon.pin': 'TALON 密码', + 'diagnose.agent.item.connectable': '客户端服务端口连接信息', + consul_raft_boltdb_txstats_spill: '计算自 Consul 启动以来数据库中溢出的节点数。', + consul_cache_entries_count: '缓存条目数量。', + jenkins_job_duration: 'jenkins 执行作业所用时间', + elasticsearch_indices_stats_total_flush_total_time_in_millis: '主分片和副分片的刷新时间', + haproxy_check_health: '服务器的健康检查值', + 'issue.resolved': '已解决', + ALERTRULE_LAST_ISNOTPOSITIVE: '告警持续时间必须是正数', + cassandra_java_Memory_NonHeapMemoryUsage_used: '已用非堆内存量(以字节为单位)', + 'config.assetLabel.moreOptionsError': '选项最多20条', + zookeeper_avg_sync_processor_queue_flush_time_ms: '同步处理器队列刷新时间平均值', + consul_raft_thread_main_saturation_upper: '主 Raft goroutine 繁忙且无法接受新工作的时间比例的近似测量值最高值', + 'overall.configuration': '资产配置', + postgresql_blk_read_time: '后端在此数据库中读取数据文件块所花费的时间,以毫秒为单位(如果启用了track_io_timing,否则为零)', + SYS_CONFIG_EMAIL_CONNECTFAIL: '邮箱连接失败', + SYS_DICT_NAME_ISNULL: '字典名称不能为空', + 'overall.split': '分割', + zookeeper_avg_read_commitproc_time_ms: '读取请求在提交处理器中花费的时间平均值', + elasticsearch_indices_stats_primaries_translog_uncommitted_operations: '主分片未提交的事务日志操作数', + mysql_tc_log_page_size: '用于内存映射实现的页面大小 XA 恢复日志', + mysql_commands_show_binlog_status: '执行的 SHOW BINLOG STATUS 命令数', + jenkins_total_executors: 'Jenkins 主机上总共可用的执行器数量。', + elasticsearch_thread_pool_management_threads: 'management 线程池执行程序完成的任务数', + rabbitmq_overview_channels: '通道总数', + 'config.assetLabel.params': '参数', + 'config.model.sysObjectId': '系统对象 ID', + clickhouse_metrics_delayed_inserts: '由于MergeTree表中分区的活动数据部分数量较多而被限制的INSERT查询数', + consul_client_api_error_catalog_service_nodes: '每当 Consul 代理收到 RPC 错误以请求列出提供服务的节点时递增', + 'dashboard.assetAlarm': '资产告警', + elasticsearch_indices_stats_total_query_cache_total_count: '主分片和副分片命中、未命中和缓存查询的总数,在查询缓存中', + SYS_LOGIN_ACCOUNTAUTH: '认证失败', + postgresql_sessions_abandoned: '由于与客户端的连接丢失而终止的与此数据库的数据库会话数', + zookeeper_max_commit_propagation_latency: '提交传播延迟最大值', + sqlserver_server_properties_db_online: '当前在线的数据库数。', + elasticsearch_http_clients_0_request_size_bytes: '来自此客户端的所有请求的累积大小', + SYS_CONFIG_REDIS_PARAM_INVALID: 'redis参数无效', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Code_Cache_init: 'GC 前 Code Cache 空间初始内存量', + SYSAPIKEY_ID_ISNULL: '系统api id不能为空', + CHART_ELEMENTS_FORMAT: '图表查询表达式必须为json格式', + zookeeper_avg_prep_processor_queue_size: '准备处理器队列大小平均值', + 'search.noRecentSearch': '无搜索记录', + elasticsearch_thread_pool_search_threads: 'search线程池执行程序完成的任务数', + 'config.terminallog.SSH': 'SSH', + mysql_innodb_system_rows_updated: '从属于系统创建的架构的表中修改的行数', + redis_pubsub_patterns: '具有客户端订阅的发布/订阅模式的全局数量', + FILTER_ALERT_RULE_IS_NULL: '告警规则名称参数为空', + integration_apache_configuration: '#### 前置条件\r\n##### 组件版本\r\nApache Httpd Version:2.4.50\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 Apache 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n##### 配置文件修改\r\n将以下内容添加到配置文件\r\n>$httpd/conf/httpd.conf\r\n```xml\r\n<IfModule status_module>\r\n ExtendedStatus On\r\n <Location /server-status>\r\n Sethandler server-status\r\n order deny,allow\r\n allow from all\r\n </Location>\r\n</IfModule>\r\n```\r\n#### 指标采集配置\r\n1.我们使用 [Apache 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/apache "Apache 输入插件")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client "Prometheus 输出插件")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 apache.conf 文件并复制并粘贴以下文本:\r\n ```\r\n # Configuration for the Prometheus client to spawn\r\n [[outputs.prometheus_client]]\r\n alias = "apache_prometheus"\r\n listen = ":19211"\r\n namepass = ["apache*"]\r\n \r\n \r\n # Read Apache status information (mod_status)\r\n [[inputs.apache]]\r\n ## An array of URLs to gather from, must be directed at the machine\r\n ## readable version of the mod_status page including the auto query string.\r\n ## Default is "http://localhost/server-status?auto".\r\n urls = ["http://localhost/server-status?auto"]\r\n \r\n ## Credentials for basic HTTP authentication.\r\n # username = "myuser"\r\n # password = "mypassword"\r\n \r\n ## Maximum time to receive response.\r\n # response_timeout = "5s"\r\n \r\n ## Optional TLS Config\r\n # tls_ca = "/etc/telegraf/ca.pem"\r\n # tls_cert = "/etc/telegraf/cert.pem"\r\n # tls_key = "/etc/telegraf/key.pem"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = false\r\n```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 Apache 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 Apache 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19211\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```', + SYS_USER_PIN_NOT_CONTAIN_SPECIAL_LETTERS: '系统用户密码必须包含特殊字母', + mysql_innodb_onlineddl_rowlog_rows: '行日志缓冲区中存储的行数', + 'overall.cabinetId': '机柜 ID', + SOFTWARE_ASSET_NAME_DUPLICATE: '名称重复', + java_memory_pool_Usage_committed: '内存池已提交字节数', + ASSET_MODEL_OID_DUPLICATE: 'OID 重复', + sqlserver_server_properties_db_recoveryPending: '当前待恢复的数据库数。', + consul_raft_thread_fsm_saturation_upper: 'Raft FSM goroutine 繁忙且无法接受新工作的时间比例的近似测量值最高值', + STATECONF_PING_INCORRECT: '资产状态ping参数错误 值应为0或1', + 'overall.createUser': '新增用户', + docker_container_cpu_usage_percent: 'Docker 容器 CPU 使用率百分比', + 'project.endpoint.endpoint': '端点', + clickhouse_metrics_kafka_consumers: 'Kafka活跃消费者数量', + LINK_ID_ISNULL: '链接ID不能为空', + sqlserver_server_properties_engine_edition: 'SQL Server版本。', + consul_fsm_acl_policy_mean: '测量将 ACL 策略操作应用于 FSM 所需的时间平均值', + cassandra_CacheMetrics_KeyCache_MeanRate: '键缓存命中率,平均速率。', + elasticsearch_transport_rx_count: '节点之间网络入流量', + consul_api_http_lower: '为给定 HTTP 请求提供服务所需的时间最低值', + integration_jenkins_remark: 'Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。\n', + 'project.topology.alert': '告警信息', + sqlserver_waitstats_max_wait_time_ms: '最长等待时间(毫秒)。', + zookeeper_avg_sync_processor_queue_size: '同步处理器队列大小平均值', + clickhouse_asynchronous_metrics_number_of_databases: '服务器上的数据库总数', + 'dashboard.dashboard.lastThirtyMin': '最近30分钟', + elasticsearch_thread_pool_ml_utility_threads: 'ml utility线程池执行程序完成的任务数', + 'project.topology.imgFormat': '上传图片只能是 JPG/png 格式!', + consul_client_api_catalog_gateway_services: '每当 Consul 代理收到列出与网关关联的服务的请求时递增', + 'diagnose.endpoint.resolution.snmp.agent': '- 检查端点所属资产 SNMP 服务状态\n- 检查端点 SNMP 凭证配置\n- 检查端点 OID 配置', + elasticsearch_clusterstats_indices_query_cache_total_count: '分配给的所有分片的查询缓存中的命中和未命中总数', + 'dashboard.dayComparison': '日同比', + influxdb_tokens_total: '服务器上的 API 令牌总数。', + clickhouse_metrics_m_mapped_files: 'mmap文件的总数', + 'dashboard.dashboard.prevDay': '前一天', + 'diagnose.endpoint.resolution.scrape.config': '- 端点抓取配置未下发,请编辑端点触发配置下发', + elasticsearch_jvm_buffer_pools_direct_used_in_bytes: '直接缓冲池的大小', + mysql_slow_launch_threads: '花费超过slow_launch_time秒的线程数', + elasticsearch_indices_stats_primaries_merges_total_throttled_time_in_millis: '主分片限制合并操作时间', + 'overall.addParameter': '添加参数', + 'project.topology.selMod': '请为所有节点绑定模块', + consul_fsm_register_stddev: '测量将目录寄存器操作应用于 FSM 所需的时间标准偏差', + consul_fsm_intention_median: '测量将意图操作应用于状态存储所需的时间中间值', + TERMINAL_CONNECTION_AUTHPROTOCOL_INVALIDED: '终端连接协议不在枚举范围内', + 'asset.assetType': '资产类型', + 'overall.metrics': '指标', + zookeeper_p999_close_session_prep_time: '关闭会话准备时间第99.9分位数', + 'el.datepicker.months.aug': '八月', + mongodb_active_reads: '正在进行中的读取操作的数量', + agent_down_handle: '- 检查Agent配置', + zookeeper_min_read_commit_proc_req_queued: '请求队列中已提交的读取处理数最小值', + 'softwareType.category': '序列号', + 'overall.type': '类型', + 'dashboard.dashboard.chartForm.refer': 'Refer', + FILTER_PRIORITY_IS_NULL: '告警级别参数为空', + PROJECT_REMARK_TOO_LONG: '系统描述过长', + mysql_feature_system_versioning: '使用系统版本控制功能的次数(使用系统版本控制打开表)', + zookeeper_snap_count: '执行的快照同步数', + service_token_duration_count: '调用令牌服务的持续时间。', + clickhouse_asynchronous_metrics_jemalloc_arenas_all_pdirty: '低级内存分配器(jemalloc)的内部度量', + 'dashboard.dashboard.chartForm.typeVal.diagram.label': '示意图', + proxmox_disk_free: 'Proxmox VE 节点存储设备(例如硬盘、SSD 等)可用的剩余空间大小', + 'asset.cli': 'CLI账号', + 'guide.getStarted': '开始使用', + mongodb_aggregate_command_failed: '执行聚合命令失败的次数', + rabbitmq_federation_messages_unconfirmed: '联邦未确认的消息数', + 'placeholder.system.limit': '默认全部', + storage_writer_timeouts: '分片写入请求超时的累计次数。', + zookeeper_max_connection_token_deficit: '连接令牌不足最大值', + ALERTRULE_TYPE_ISNULL: '告警规则类型不能为空', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Old_Gen_committed: 'GC 后 Old Gen 空间已提交内存量', + nginx_handled: '成功创建的握手数', + mongodb_open_connections: '当前打开的连接数。', + ASSET_FIELD_META_NOT_FOUND: '资产属性元不存在', + zookeeper_p99_om_commit_process_time_ms: 'om 提交处理时间第99分位数', + zookeeper_min_close_session_prep_time: '关闭会话准备时间最小值', + apache_CPUUser: '用户进程使用的CPU', + mongodb_repl_apply_batches_num: '已应用的操作批次数量。', + 'tip.noAccess': '无访问权限', + 'profile.oldPassword': '当前密码', + minio_bucket_usage_object_total: '给定存储桶中的对象总数', + elasticsearch_indices_stats_shards_total_total: '本次查询选中的总节点数', + DASHBOARD_PARAM_REPORTRECEIVERS_ISNULL: '面板参数报告接收人不能为空', + consul_raft_rpc_requestVote_sum: '测量处理请求投票 RPC 调用所花费的时间总和', + 'asset.dc.comment': '数据中心(必填) 示例: 北京电信中心机房', + SYSSTAT_SELECT_IS_NULL: '展示参数不能为空', + elasticsearch_indices_search_fetch_current: '当前正在运行的抓取操作数', + clickhouse_asynchronous_metrics_jemalloc_arenas_all_pmuzzy: '低级内存分配器(jemalloc)的内部度量', + cassandra_TableMetrics_MeanPartitionSize_Value: '平均压缩分区的大小(以字节为单位)。', + ASSET_NOT_SUPPORT_MOUNTING: '资产不允许挂载', + mysql_key_blocks_warm: 'warm列表中的密钥缓存块数', + mysql_rpl_semi_sync_slave_status: '显示当前是否正在进行半同步复制', + zookeeper_cnt_netty_queued_buffer_capacity: 'netty 队列缓冲区数量', + 'dashboard.dashboard.chartForm.typeVal.url.staticTip': '双大括号中的内容将会在asset页面被替换', + FILTER_ASSET_ID_IS_NULL: '资产ID参数为空', + 'config.operationlog.response': '响应', + minio_cluster_disk_total: '驱动器总数', + 'tip.confirmBatchDelete': '确定删除这{0}条数据吗?', + zookeeper_sum_quorum_ack_latency: '仲裁确认延迟总和', + 'date.week.five': '星期五', + cassandra_java_Memory_HeapMemoryUsage_init: 'JVM 最初从操作系统请求的内存量(以字节为单位)', + java_operating_TotalSwapSpaceSize: '可用的总交换空间量', + TYPECONF_BUILDIN_CAN_NOT_REMOVE: '内置资产类型不能删除', + CABINET_NOT_EXISTS: '机柜不存在', + DC_CABINETS_EXISTS: '数据中心内含有机柜 不能被删除', + mongodb_getmores: 'getMore操作的总次数。', + ASSET_CABINETSTART_INVALIDE: '开始位置必须为数字类型', + 'dashboard.overview.asset.num': '数量', + clickhouse_asynchronous_metrics_memory_resident: '服务器进程使用的物理内存量,以字节为单位', + 'dashboard.dashboard.chartForm.statisticsVal.first': '第一个值', + 'asset.process.cpu': 'CPU 使用率', + consul_memberlist_pushPullNode_90_percentile: '测量与此代理交换状态的代理数第90百分位数', + ENDPOINT_NOTFOUND: '端点不存在', + consul_raft_leader_lastContact_90_percentile: '测量自领导者在检查其领导者租约时最后一次能够联系跟随者节点以来的时间第90百分位数', + 'overall.endTime': '结束时间', + mongodb_tcmalloc_pageheap_unmapped_bytes: 'TCMalloc pageheap未映射的字节数', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Code_Cache_max: 'GC 后 Code Cache 空间最大内存量', + 'el.datepicker.months.apr': '四月', + 'alert.config.thresholdOnly': '阈值至少填写一个', + consul_raft_commitTime_stddev: '测量将新条目提交到领导者的 Raft 日志所需的时间标准偏差', + TERMINAL_DUPLICATE_SESSION_FAILED: '重复会话失败', + elasticsearch_thread_pool_searchable_snapshots_cache_fetch_async_active: 'searchable snapshots cache fetch async 线程池中的线程数', + elasticsearch_thread_pool_ccr_queue: 'ccr 线程池执行程序拒绝的任务数', + elasticsearch_clusterstats_nodes_os_mem_used_percent: '所有选定节点上使用的物理内存百分比', + memcached_listen_disabled_num: '服务器停止接受新连接的次数 (maxconns)', + mysql_commands_optimize: '执行的优化命令数', + haproxy_hrsp_other: '带有其他代码的http响应(协议错误)', + rabbitmq_node_mem_metrics: '为度量分配的内存量', + cassandra_ClientMetrics_PausedConnections_Value: '暂停连接数量', + mongodb_cursor_timed_out_count: '超时的游标的数量', + 'dashboard.overview.title': '系统总览', + 'config.dc.editCabinet': '编辑机柜', + consul_fsm_system_metadata_sum: '测量将系统元数据操作应用于 FSM 所需的时间总和', + 'overall.online': '在线', + mysql_innodb_os_log_written: '写入 fsync 日志文件的字节数', + cassandra_ClientMetrics_RequestsSize_Value: '所有请求的总大小(以字节为单位)。', + elasticsearch_indices_indexing_index_total: '索引操作的总数', + CHART_PARAMSINGLESTAT_ISNULL: '图表类型为单值图时未找到图表参数统计信息', + consul_raft_boltdb_logSize_mean: '测量写入数据库的日志的大小平均值', + VSYS_TASK_ISNULL: 'VSYS任务不能为空', + zookeeper_avg_proposal_latency: '提案延迟平均值', + 'dashboard.showAllSeries': '显示所有系列', + redis_loading: '指示转储文件加载是否正在进行的标志', + 'config.assetLabel.integer': '整数', + integration_memcached_remark: 'Memcached 是一种内存中的键值存储,用于存储来自数据库调用、API 调用或页面呈现结果的任意小块数据(字符串、对象)。\n', + elasticsearch_indices_stats_primaries_refresh_total: '主分片刷新操作总数', + redis_rdb_changes_since_last_save: '自上次转储以来的更改数', + mysql_commands_stop_slave: '执行的 STOP SLAVE 命令数', + 'config.menus.icon': '图标', + 'config.exprTemp.expression': '表达式', + PROJECT_ID_ISNULL: '系统ID不能为空', + mysql_performance_schema_digest_lost: '无法检测的摘要实例数', + zookeeper_avg_server_write_committed_time_ms: '由其他服务器发出的已提交写入请求所花费的时间平均值', + redis_evicted_keys: '由于最大内存限制而收回的密钥数', + minio_node_scanner_versions_scanned: '自服务器启动以来扫描的对象版本总数', + 'asset.discoveryEdit': '编辑资产发现', + mongodb_repl_commands: '复制命令操作的总次数。', + 'project.endpoint.apiServer': '接口服务器', + zookeeper_revalidate_count: '重新验证计数', + 'asset.ssh': 'SSH key', + mysql_commands_show_create_package: '执行的 SHOW CREATE PACKAGE 命令数', + SYS_AUTHTOKEN_ISNULL: '认证信息不能为空', + ACCOUNT_AUTHTYPE_INVALIDE: '账号认证类型有误', + 'project.endpoint.relabel': '指标重新标明', + logs_disable_handle: '-', + mongodb_repl_oplog_window_sec: '操作日志窗口的时间(秒)。', + mysql_innodb_num_pages_page_compressed: '压缩页的页数', + consul_raft_rpc_appendEntries_stddev: '测量处理来自代理的追加条目 RPC 调用所花费的时间标准偏差', + consul_raft_thread_main_saturation_mean: '主 Raft goroutine 繁忙且无法接受新工作的时间比例的近似测量值平均值', + qc_compiling_duration_seconds_bucket: '编译查询所用时间的直方图。', + mysql_key_reads: '密钥块从磁盘到 MyISAM 密钥缓存的物理读取次数。如果Key_reads很大,那么您的key_buffer_size值可能太小。缓存未命中率可以计算为 Key_reads/Key_read_requests。', + consul_raft_thread_fsm_saturation_count: 'Raft FSM goroutine 繁忙且无法接受新工作的次数', + SYS_CONFIGI_METRICSSTORAGETYPE_NCORRECT: '指标保存方式 值应为0或1', + consul_client_api_catalog_register: '每当 Consul 代理收到目录注册请求时递增', + elasticsearch_indices_stats_total_segments_doc_values_memory_in_bytes: '主分片和副分片用于文档值的内存总量', + storage_compactions_duration_seconds_sum: '自启动以来的 TSM 压缩(按级别)。', + elasticsearch_indices_query_cache_hit_count: '查询缓存命中数', + query_influxdb_source_read_request_duration_seconds_bucket: '在阅读请求中花费的时间。', + 'overall.collapse': '折叠', + sqlserver_requests_wait_time_ms: '查询等待时间(毫秒)。', + clickhouse_events_function_execute: 'SQL普通函数调用的数量(SQL函数是按块调用的,因此此数字表示块的数量)', + SYS_CONFIG_PASSWORDORTYPE_INVALID: '系统重置时 密码或类型无效', + clickhouse_metrics_merge: '正在执行的后台合并数', + mysql_feature_window_functions: '窗口函数的使用次数', + 'dashboard.dashboard.chartForm.collapse': '默认折叠', + mongodb_queries: '查询操作的总次数。', + zookeeper_min_follower_sync_time: '追随者与领导者同步的时间最小值', + elasticsearch_thread_pool_search_largest: 'search线程池中的活动线程数', + elasticsearch_indices_stats_total_translog_size_in_bytes: '主分片和副分片事务日志的大小', + 'dashboard.dashboard.chartForm.width': '宽', + 'project.topology.fontColor': '字体颜色', + mysql_queries: '服务器执行的语句数,不包括COM_PING和COM_STATISTICS。与 Question 的不同之处在于,它还计算在存储程序中执行的语句', + elasticsearch_thread_pool_refresh_active: 'refresh线程池中的线程数', + elasticsearch_indices_stats_primaries_segments_count: '主分片段数', + 'dashboard.dashboard.to': '至', + 'config.system.apiKey.expireAt': '过期时间', + memcached_auth_errors: '认证失败的次数', + zookeeper_cnt_propagation_latency: '传播延迟次数', + 'asset.lastReply': 'Ping最后应答', + consul_fsm_acl_token_median: '测量将 ACL 令牌操作应用于 FSM 所花费的时间中间值', + 'config.exprTemp.exprTempImportCancel': 'expression模板导入撤销', + redis_repl_backlog_histlen: '复制积压缓冲区中数据的字节大小', + elasticsearch_indices_stats_total_refresh_external_total_time_in_millis: '主分片和副分片执行外部操作时间', + 'config.cab.name.comment': '名称(必填)示例:机柜 1-1', + elasticsearch_indices_indexing_delete_total: '删除操作总数', + cassandra_TableMetrics_BytesUnrepaired_Value: '磁盘上未修复的表数据大小', + 'ping.done': '已完成', + 'config.system.basic.pinPolicy': '密码策略', + zookeeper_avg_readlatency: '读取延迟平均值', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Compressed_Class_Space_init: 'GC 后 Compressed Class Space 空间初始内存量', + zookeeper_max_sync_process_time: '同步处理时间最大值', + 'dashboard.dashboard.chartForm.high.comment': '高度(必填),可选:1-12 示例: 10', + 'diagnose.endpoint.resolution.client.asset': '- 检查端点所属资产 Talon 配置', + haproxy_ereq: '请求错误', + clickhouse_events_failed_query: '失败的查询数', + cassandra_CacheMetrics_KeyCache_FiveMinuteRate: '键缓存命中率,5分钟内的平均速率。', + storage_writer_err_points_bucket: '有错误的分片写入请求中的点数。', + SYS_CONFIG_EMAILTESTRECIVER_FORMAT: '邮箱smtp测试收件账号无效', + elasticsearch_thread_pool_management_largest: 'management 线程池中的活动线程数', + 'config.assetLabel.editMeta': '修改属性', + 'alert.config.condition.comment': "判断条件(必填) 示例: ['{\"id\":1,\"weight\":1,\"operator\":\">\",\"value\":\"80\"'},'{\"id\":1,\"weight\":2,\"operator\":\"~=\",\"value\":\".*\"'}]", + 'overall.models': '型号', + SYS_DICT_ID_ISNULL: '字典id不能为空', + zookeeper_sum_updatelatency: '总更新延迟', + 'config.menus.route': '路由', + IPAM_SUBNET_NAME_ISNULL: '子网名称不能为空', + consul_raft_boltdb_getLog_90_percentile: '测量从数据库读取日志所花费的时间第90百分位数', + ACCOUNT_PORT_ERROR: '账号端口不正确', + 'dashboard.dashboard.variableName': '变量名', + 'config.assetType.createModel': '新增类型', + 'asset.hostName': 'Host name', + SYS_CONFIG_SYSTEMNAME_ISNULL: '系统名称不能为空', + 'silence.active': 'Active', + elasticsearch_thread_pool_rollup_indexing_threads: 'rollup indexing 线程池执行程序完成的任务数', + elasticsearch_indices_translog_earliest_last_modified_age: '最早的最后修改年龄', + DASHBOARD_PARAM_SCHEDULENUMS_INVALIDE: '面板参数日程日期不在允许范围内', + ASSET_ID_FORMAT: '资产ID类型错误', + SYS_CONFIGI_PROMEFEDEENABLED_NCORRECT: 'prometheus联邦模式 值应为0或1', + 'config.model.brand.comment': '品牌(必填)示例:DELL', + 'config.system.terminal.userTip': '远程登陆用户名提示', + 'config.system.reset.sysConfig': '系统设置', + 'asset.pinPrompt': '密码提示', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_999thPercentile: 'IP分布中99.9%大小的请求大小。', + 'config.model.model': '型号', + 'config.exprTemp.expression.comment': '表达式内容(必填) 示例: node_cpu_usage', + 'overall.batchEdit': '批量修改', + consul_raft_rpc_appendEntries_count: '测量处理来自代理的追加条目 RPC 调用的次数', + VSYS_TASK_TYPE_INVALIDED: 'VSYS任务类型不在枚举范围内', + 'diagnose.asset.item.blackbox': 'Ping 抓取配置', + zookeeper_min_commit_commit_proc_req_queued: '请求队列中已提交的提交进程最小值', + clickhouse_events_server_startup_milliseconds: '从启动服务器到侦听套接字所用的时间(毫秒)', + elasticsearch_indices_stats_primaries_request_cache_evictions: '主分片请求缓存操作数', + cassandra_TableMetrics_CasProposeLatency_Count: 'paxos提议回合的延迟。', + CHART_UNIT_NOTFOUND: '图表单位不存在', + clickhouse_asynchronous_metrics_block_read_ops_sda: '从块设备请求的读取操作数。这是一个系统范围的度量,它包括主机上的所有进程', + 'asset.reloginpinTip': 'RELOGIN提示', + consul_state_config_entries: '测量当前向 Consul 注册的配置条目数,这些条目被标记为 Kind(例如服务默认值、代理默认值等)。有关详细信息,请参阅配置条目。添加于 v1.10.4', + consul_raft_boltdb_freelistBytes: '表示编码空闲列表元数据所需的字节数。当raft_boltdb.NoFreelistSync设置为false这些元数据字节时,还必须为每个提交的日志写入磁盘。', + elasticsearch_indices_stats_total_merges_current_size_in_bytes: '主分片和副分片用于执行当前文档合并的内存', + cassandra_CacheMetrics_RowCache_FiveMinuteRate: '行缓存命中率,5分钟内的平均速率。', + 'dashboard.dashboard.metrics(metric)': 'Returns a list of metrics matching the specified metric regex.', + elasticsearch_indices_stats_total_docs_count: '主分片和副分片的文档数。', + memcached_hash_bytes: '哈希表当前使用的字节数', + 'asset.network.receiveQueue': '接收队列', + elasticsearch_os_swap_used_in_bytes: '上次刷新操作系统统计信息的时间', + redis_used_memory_startup: 'Redis在启动时消耗的初始内存量(字节)', + mysql_performance_schema_session_connect_attrs_lost: '发生连接属性截断的连接数', + mysql_commands_show_profiles: '执行的 SHOW PROFILES 命令数', + MODULE_SNMP_WALK_FORMAT: '模块snmp采集oid格式化错误', + NOTEBOOK_NOT_EXIST: 'Notebook 配置不存在', + cassandra_TableMetrics_SpeculativeRetries_Count: '为此表发送推测性重试的次数。', + clickhouse_asynchronous_metrics_os_irq_time: '在CPU上运行硬件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。此度量值的高值可能表示硬件配置错误或网络负载非常高。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'tip.syncSuccess': '同步成功', + rabbitmq_node_mem_binary: '用于存储二进制数据的内存量', + elasticsearch_indices_flush_periodic: '刷新定期操作数', + consul_leader_reconcileMember_mean: '测量为单个 serf 成员信息更新 raft 存储所花费的时间平均值', + elasticsearch_indices_stats_total_query_cache_cache_count: '主分片 和副分片查询计数 ,在查询缓存中', + haproxy_iid: '唯一代理id', + 'config.dc.dc': '数据中心', + clickhouse_events_merged_into_wide_parts: '合并为宽格式的零件数', + 'overall.active': '已激活', + mongodb_repl_getmores: '复制getMore操作的总次数。', + 'alert.config.expr.comment': '运算表达式(必填) 示例: 100-(avg(irate(node_cpu_seconds_total[5m])) by(instance)* 100)', + minio_node_ilm_transition_active_tasks: '活跃的对象转换任务总数', + SYSAPIKEY_NAME_DUPLICATE: '系统api名称不能重复', + SYS_AUTHTOKEN_ISVALID: '认证信息无效', + RECORD_RULE_NAME_FORMAT_ERROR: '记录规则名称格式错误', + TYPECONF_BUILDIN_INCORRECT: '资产类型内置参数错误 值应为0或1', + elasticsearch_indices_stats_total_search_scroll_current: '主分片和副分片正在运行的滚动操作数', + clickhouse_events_main_config_loads: '重新加载主配置的次数', + 'asset.privateKey.comment': '登录密钥 示例: ssh-rsa CFdv7Jez6K...', + 'overall.createEndpoint': '新增端点', + 'asset.model': '型号', + 'logs.diagnose.endpoint.item.monitor.config': '日志端点状态', + cassandra_TableMetrics_MemtableLiveDataSize_Value: '内存表中存储的实时数据总量,不包括任何数据结构开销。', + activemq_subscribers_dequeue_counter: '对于ActiveMQ中已订阅的消费者,从队列中读取消息的计数器。', + clickhouse_asynchronous_metrics_os_processes_blocked: '等待I/O完成而被阻塞的线程数(“man procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + mysql_handler_update: '更新表中行的请求数', + clickhouse_asynchronous_metrics_network_receive_errors_virbr0_nic: '通过网络接口接收时发生错误的次数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + SYS_MENU_TYPE_ISNULL: '系统菜单类型不能为空', + ALERTRULE_EXTLABELS_FORMAT: '告警规则 extLabels 格式错误', + Discovery: '寻找', + storage_writer_dropped_points_bucket: '由于部分写入而丢失的点数。', + RECORD_RULE_EXPR_ISNULL: '记录规则表达式不能为空', + 'asset.network.localAddress': '本地地址', + 'project.module.editEndpoint': '修改端点', + service_notebook_duration_sum: '通话时长', + elasticsearch_thread_pool_refresh_queue: 'refresh线程池执行程序拒绝的任务数', + clickhouse_events_system_time_microseconds: '在OS内核空间中处理(查询和其他任务)线程执行CPU指令所花费的总时间。这包括CPU管道因缓存未命中、分支预测失误、超线程等而暂停的时间', + mongodb_repl_inserts_per_sec: '每秒钟的复制插入操作数量', + 'license.nzTitleValue': '哪吒一站式监控系统', + minio_cluster_disk_free_inodes: '空闲驱动器节点数', + sqlserver_schedulers_preemptive_switches_count: '预测性线程切换的次数。', + zookeeper_cnt_unavailable_time: '不可用时间计数', + PROJECT_ICON_BASE64_VALUEERROR: '项目图标base64值应为0或1', + memcached_evicted_active: '从 LRU 中驱逐的最近被击中但没有跳到 LRU 顶部的项目', + SYS_MENU_I18N_ISNULL: '系统菜单i18n不能为空', + nginx_reading: '读取客户端的连接数', + elasticsearch_thread_pool_generic_largest: 'generic线程池中的活动线程数', + SYS_ROLE_CANNOT_DELETE: '内置角色不能删除', + service_password_new_call_total: '调用密码创建服务的次数。', + clickhouse_events_merge: '启动的后台合并数', + ALERTRULE_METHOD_NOTFOUND: '告警规则通知方式不存在', + 'setup.welcome.toContinue': '继续', + 'alert.config.inr': '评估区间', + DC_X_ALREADYINUSE: '数据中心列已经被使用', + clickhouse_events_read_buffer_from_fileriptor_read_bytes: '从文件描述符中读取字节数。 如果文件被压缩,这将显示压缩数据大小', + mysql_innodb_checkpoint_age: '检查点年龄', + 'diagnose.agent.resolution.blackboxExporter': '- 检查 Blackbox Exporter 组件运行状态', + mysql_performance_schema_rwlock_classes_lost: '无法加载多少个 rwlock 工具', + service_user_new_duration_sum: '调用用户创建服务的持续时间。', + haproxy_comp_byp: '绕过 HTTP 压缩器的字节数', + 'overall.noMoreData': '没有更多数据', + elasticsearch_indices_stats_total_get_current: '当前主分片和副分片的当前正在运行的获取操作数', + clickhouse_asynchronous_metrics_total_parts_of_merge_tree_tables: 'MergeTree族的所有表中的数据部分总数。大于10000的数字将对服务器启动时间产生负面影响,这可能表明分区键的选择不合理', + 'project.endpoint.basicAppName': '应用名称', + elasticsearch_thread_pool_search_throttled_largest: 'search throttled线程池中的活动线程数', + 'login.upload': '上传许可证', + 'dashboard.dashboard.prevMonth': '前一月', + http_api_request_duration_seconds_bucket: 'InfluxDB 响应 HTTP 请求所用的时间。', + memcached_touch_misses: '已被触摸但未找到的项目数', + CHART_WEIGHT_ISNULL: '图表排序权重不能为空', + task_executor_workers_busy: '当前忙碌的可用工作人员总数的百分比。', + clickhouse_asynchronous_metrics_os_irq_time_normalized: '该值类似于“OSIrqTime”,但除以[0..1]间隔内要测量的CPU核数,而不考虑核数。这允许您在集群中的多个服务器上平均该指标的值,即使核心数量不一致,也仍然可以获得平均资源利用率指标', + 'config.mib.credential.auth': '认证', + consul_serf_events_consul_new_leader: '代理新增 leader 时递增', + clickhouse_events_aggregation_preallocated_elements_in_hash_tables: '在哈希表中为聚合预先分配了多少元素', + LICENSE_QRCODE_FILES_INVALIDE: '二维码文件 {0} 解析失败', + mysql_commands_show_create_db: '执行的 SHOW CREATE DB 命令数', + SYS_USER_NOT_EXIST: '系统用户不存在', + elasticsearch_indices_stats_primaries_search_scroll_current: '主分片正在运行的滚动操作数', + zookeeper_diff_count: '执行的差异同步数', + 'overall.batchAck': '批量确认', + MODULE_PORT_ERROR: '模块端口错误', + 'dashboard.dashboard.lastFifteenMin': '最近15分钟', + zookeeper_p99_updatelatency: '更新延迟第99分位数', + elasticsearch_indices_stats_total_get_missing_total: '当前主分片和副分片失败的获取操作总数', + 'setup.masterMaster': '主-主', + 'asset.name.comment': '资产名称,唯一标识(必填) 示例: DELL服务器', + mysql_innodb_system_rows_inserted: '从属于系统创建的架构的表中插入的行数', + cassandra_TableMetrics_LiveDiskSpaceUsed_Count: '属于该表的 SSTable 使用的磁盘空间(以字节为单位)。', + TYPECONF_NOT_FOUND: '资产类型不存在', + elasticsearch_indices_stats_primaries_segments_max_unsafe_auto_id_timestamp: '主分片最近重试索引请求的时间', + SYS_DICT_VALUE_ISNULL: '字典值不能为空', + elasticsearch_os_cpu_percent: '整个系统最近的 CPU 使用率', + elasticsearch_clusterstats_indices_mappings_field_types_0_index_count: '包含所选节点中字段数据类型映射的索引数', + cassandra_ClientMetrics_ConnectedNativeClientsByUser_Value_anonymous: '匿名用户连接到本地客户端数量', + consul_raft_boltdb_logsPerBatch_lower: '测量每批写入数据库的日志数最低值', + elasticsearch_indices_stats_primaries_get_missing_time_in_millis: '当前主分片执行失败的获取操作所花费的时间', + mysql_commands_binlog: '执行的BINLOG命令数', + mongodb_top_stats_commands_time: 'MongoDB中每个操作的运行时间', + mysql_innodb_lsn_flushed: '刷新到日志序列号', + 'diagnose.agent.resolution.cortex': '- 检查 Cortex 组件运行状态', + 'dashboard.dashboard.chartForm.sourceLabel': '来源标签', + 'overall.ipam.available': '可用的', + 'config.ipamsubnet.cap': '总容量', + SYS_CONFIG_EMAILSMTPPORT_ISNULL: '邮箱smtp端口不能为空', + 'dashboard.overview.alert.assetTopN': '根据资产统计告警消息数量TOP', + 'dashboard.dashboard.chartForm.dataLinkUrl': '链接地址', + 'trace.maxHops': '最大跃点数', + clickhouse_events_write_buffer_from_file_descriptor_write: '对文件描述符的写入次数(write/pwrite)。不包括sockets', + 'project.topology.flipY': '垂直反转', + 'login.login': '登录', + 'project.topology.flipX': '水平反转', + elasticsearch_clusterstats_indices_mappings_field_types_0_script_count: '声明脚本的字段数', + mongodb_get_more_command_failed: '失败的getMore命令数量。', + elasticsearch_clusterstats_nodes_os_mem_used_in_bytes: '所有选定节点上使用的物理内存量', + SYS_CONFIG_PASSWORD_ERROR: '系统重置时 密码错误', + 'tip.saveSuccess': '保存成功', + zookeeper_min_om_commit_process_time_ms: 'om 提交处理时间最小值', + 'config.system.basic.systemName': '系统名称', + 'overall.toolBox.back': '区域缩放还原', + 'project.project.editProject': '修改系统', + consul_raft_boltdb_logBatchSize_lower: '测量在单个批次中写入数据库的日志的总大小(字节)最低值', + docker_container_mem_total_rss: 'Docker 容器已使用的普通内存总量', + SNMP_CREDENTIAL_PORT_ISNULL: 'snmp认证账号端口不能为空', + consul_raft_replication_appendEntries_rpc_90_percentile: '测量附加条目 RFC 所花费的时间第90百分位数', + tomcat_connector_processing_time: '连接器处理时长', + 'config.user.name': '姓名', + elasticsearch_thread_pool_security_token_key_queue: 'security token key线程池执行程序拒绝的任务数', + SYS_CONFIG_ASSETPINGINTERVAL_INVALIDE: '资产ping周期参数无效', + zookeeper_ephemerals_count: '临时节点数量', + consul_raft_leader_lastContact_count: '测量自领导者在检查其领导者租约时最后一次能够联系跟随者节点的次数', + 'project.topology.up': '上一层', + elasticsearch_clusterstats_indices_segments_doc_values_memory_in_bytes: '分配给所有分片的文档值的内存总量', + redis_allocator_frag_bytes: 'allocator_active 和 allocator_allocated之间的差值', + 'overall.assetList': '资产列表', + SYS_I18N_NOSUCHLANG: '不合法的lang', + zookeeper_min_write_final_proc_time_ms: '写入最终处理时间最小值', + CHART_Y_FORMAT: '图表y轴数据格式错误', + 'config.user.reinputPin': '请再次输入密码', + cassandra_TableMetrics_RowCacheHit_Count: '表行缓存命中数。', + mysql_innodb_undo_truncations: '使用truncations清空表空间的次数', + 'config.terminallog.resize': '终端窗口调整', + 'config.terminallog.statusItem.over': '已结束', + mysql_commands_create_function: '执行的创建函数命令数', + 'setup.inited': '系统已经被初始化', + 'dashboard.screen': '全屏', + 'overall.addTooltipLegend': '添加图例', + 'dashboard.dashboard.children': '子仪表盘', + integration_redis_remark: '数百万开发人员用作数据库,缓存,流动引擎和消息代理的开源,内存数据存储。\n', + mysql_commands_show_keys: '执行的 SHOW KEYS 命令数', + 'guide.dcTip': '数据中心包含机柜和资产,机柜是资产的容器', + cassandra_CommitLogMetrics_PendingTasks_Value: '已写入但尚未同步的提交日志消息数。', + 'project.topology.font': '字体', + SNMP_MIB_VERSION_ISNULL: 'snmp mib 版本不能为空', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Metaspace_max: 'GC 后 Metaspace 空间最大内存量', + mysql_commands_load: '执行的 LOAD 命令数', + mysql_commands_drop_package: '执行的删除package命令数', + mysql_commands_drop_index: '执行的删除索引命令数', + elasticsearch_cluster_health_indices_active_primary_shards: '集群中活动主分片的数量', + mysql_feature_trigger: '加载的触发器数', + mysql_commands_stop_all_slaves: '执行的 STOP ALL SLAVES 命令数', + ISSUE_PRIORITY_INVALID: '问题优先级不在有效范围内', + mysql_connection_errors_max_connections: '由于达到max_connections限制而拒绝的连接数', + 'overall.logLabels': '日志标签', + storage_shard_series: '分片索引中的系列数。', + 'overall.batchAdd': '批量新增', + MODULE_NAME_ISNULL: '模块名称不能为空', + SYS_MENU_DELSUB: '请先删除子菜单或按钮', + 'config.system.basic.enable': '是否开启', + consul_raft_boltdb_txstats_rebalanceTime_median: '测量重新平衡数据库中的节点所花费的时间中间值', + DateFormatWrong: '时间格式化错误', + EXPRETMPL_NOT_FOUND: '查询表达式模板不存在', + 'setup.hadConfig': '系统正在被修改配置', + 'config.assetState.createAssetState': '新增资产状态', + mysql_commands_execute_sql: '执行的EXECUTE语句数', + 'config.system.email.sendAccount': '发送账号', + consul_rpc_consistentRead_upper: '测量确认可以执行一致读取所花费的时间最高值', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_95thPercentile: 'IP分布中95%大小的请求大小。', + PLAYLIST_NAME_DUPLICATE: '名称重复', + 'ping.sourceIp': '源 IP', + 'config.system.basic.minute': '分', + haproxy_qcur: '当前排队的请求。', + 'config.system.monitor.metricsTitle': '指标配置', + clickhouse_asynchronous_metrics_hash_table_stats_cache_entries: '哈希表大小缓存中的条目数。哈希表大小的缓存用于GROUP BY的预测优化', + 'overall.searchCondition': '搜索条件', + rabbitmq_node_mem_mnesia: '用于存储Mnesia数据库相关数据的内存量', + docker_container_mem_total_unevictable: 'Docker 容器当前已使用的不可换出内存量', + 'terminal.changeTime': '变更时间', + 'project.topology.imgSize': '上传图片大小不能超过 2MB!', + 'project.topology.pr': '内边距 - 右', + 'project.topology.pt': '内边距 - 上', + 'asset.exporter': 'Exporter', + mongodb_repl_apply_batches_total_millis: '应用操作批次的总时间(毫秒)。', + 'project.topology.pl': '内边距 - 左', + elasticsearch_thread_pool_analyze_active: 'analyze 线程池中的线程数', + 'dashboard.dashboard.chartForm.tooltip': '工具提示', + consul_mesh_active_root_ca_expiry: '根 CA 到期前的秒数,每小时更新一次。', + 'dashboard.dashboard.recFour': '最近4小时', + storage_writer_ok_points_count: '成功的分片写入请求中的点数。', + clickhouse_asynchronous_metrics_block_discard_bytes_sr0: '块设备上丢弃的字节数。这些操作与SSD相关。ClickHouse不使用放弃操作,但可以由系统上的其他进程使用。这是一个系统范围的度量,它包括主机上的所有进程', + elasticsearch_indices_stats_total_refresh_external_total: '主分片和副分片外部刷新操作的总数', + cassandra_TableMetrics_CompactionBytesWritten_Count: '自服务器[重新]启动以来压缩写入的总字节数。', + consul_acl_ResolveToken_stddev: '测量解析 ACL 令牌所需的时间标准偏差', + ASSET_MODEL_CONTAINS_CAN_NOT_CHANGE: '资产型号存在关联资产,无法更改类型', + 'timepicker.unlockTime': '取消时间固定', + 'alert.type': '告警类型', + 'dashboard.overview.alert.ruleNum': '告警规则总数', + 'profile.confirmPasswordError': '两次输入不一致', + consul_raft_boltdb_txstats_rebalanceTime_upper: '测量重新平衡数据库中的节点所花费的时间最高值', + zookeeper_global_sessions: '全局会话计数', + mysql_commands_create_udf: '执行的创建 UDF命令数', + haproxy_downtime: '总停机时间(以秒为单位)', + mysql_qcache_hits: '查询缓存提供的请求数', + consul_raft_fsm_apply_mean: '测量将日志应用到 FSM 的时间平均值', + apache_ConnsAsyncClosing: '正在关闭的异步连接数', + zookeeper_cnt_close_session_prep_time: '关闭会话准备次数', + SNMP_MIB_NOACCESS: 'snmp mib 当前MIB视图无法访问变量绑定,无需评估', + java_memory_pool_Usage_used: '内存池已使用字节数', + integration_nginx_remark: 'Nginx是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。\n', + 'overall.query': '查询', + 'asset.inStock': '在库', + 'diagnose.asset.resolution.reachable': '- 检查资产 IP 是否填写正确\n- 检查资产是否运行\n- 检查资产网络配置', + 'alert.notify.comment': '告警通知方式,告警通知人不为空时,必填.多个使用逗号分隔 示例: email / email,telephone', + 'el.datepicker.weeks.mon': '一', + mertic_unauthorized_handle: '- 检查用户身份认证信息', + consul_fsm_coordinate_batch_update_upper: '测量将给定的批量坐标更新应用到 FSM 所花费的时间最高值', + tomcat_connector_current_thread_count: '连接器当前线程数', + elasticsearch_indices_stats_primaries_request_cache_memory_size_in_bytes: '主分片请求缓存使用的内存', + elasticsearch_indices_stats_primaries_get_missing_total: '当前主分片失败的获取操作总数', + storage_writer_ok_points_bucket: '成功的分片写入请求中的点数。', + elasticsearch_indices_stats_total_warmer_total_time_in_millis: '主分片和副分片执行指数预热操作所花费的时间', + clickhouse_asynchronous_metrics_os_idle_time_cpu0: '从OS内核的角度来看,CPU内核空闲(甚至没有准备好运行等待IO的进程)的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这不包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_idle_time_cpu1: '从OS内核的角度来看,CPU内核空闲(甚至没有准备好运行等待IO的进程)的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这不包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + MODULE_CONFIG_RELABEL_REPLACEMENT_ISNULL: '模块配置relabel replacement为空', + zookeeper_sum_sync_processor_queue_size: '同步处理器队列大小总和', + elasticsearch_thread_pool_searchable_snapshots_cache_fetch_async_queue: 'searchable snapshots cache fetch async 线程池执行程序拒绝的任务数', + consul_fsm_acl_token_stddev: '测量将 ACL 令牌操作应用于 FSM 所花费的时间标准偏差', + clickhouse_events_merged_into_compact_parts: '合并为紧凑格式的零件数', + STATECONF_NAME_ISNULL: '资产状态名称不能为空', + zookeeper_sum_propagation_latency: '传播延迟总和', + 'overall.createCabinet': '新增机柜', + 'profile.role': '角色', + clickhouse_asynchronous_metrics_jemalloc_arenas_all_muzzy_purged: '低级内存分配器(jemalloc)的内部度量', + clickhouse_asynchronous_metrics_os_idle_time_cpu4: '从OS内核的角度来看,CPU内核空闲(甚至没有准备好运行等待IO的进程)的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这不包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + elasticsearch_indices_stats_total_merges_total_stopped_time_in_millis: '主分片和副分片用于停止合并操作时间', + clickhouse_asynchronous_metrics_os_idle_time_cpu5: '从OS内核的角度来看,CPU内核空闲(甚至没有准备好运行等待IO的进程)的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这不包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'batch.syncTip': '是否配置同步这{dataLength}条数据?', + clickhouse_asynchronous_metrics_os_idle_time_cpu2: '从OS内核的角度来看,CPU内核空闲(甚至没有准备好运行等待IO的进程)的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这不包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_idle_time_cpu3: '从OS内核的角度来看,CPU内核空闲(甚至没有准备好运行等待IO的进程)的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这不包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + redis_used_memory: 'Redis使用其分配器(标准libc、jemalloc或tcmalloc等替代分配器)分配的总字节数', + mysql_select_range_check: '在每行之后检查键使用情况的不带键的连接数。如果不是 0,则应仔细检查表的索引。', + clickhouse_asynchronous_metrics_os_idle_time_cpu6: '从OS内核的角度来看,CPU内核空闲(甚至没有准备好运行等待IO的进程)的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这不包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_idle_time_cpu7: '从OS内核的角度来看,CPU内核空闲(甚至没有准备好运行等待IO的进程)的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这不包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + mysql_commands_backup: '执行的备份次数', + 'buttons.view': '查看', + 'alert.config.schedDays.comment': '定时开启天(星期几)定时开启时必填, 默认:1,2,3,4,5,6,7,多个逗号分隔, 例:1,2,3 示例: 1,2,3,4,6', + DASHBOARD_IMPORT_TYPE_INCORRECT: '面板导入类型不在允许范围内', + consul_serf_queue_Query_count: 'serf 查询队列的次数', + mysql_innodb_defragment_failures: '碎片整理失败次数', + 'overall.duplicate': '复制', + mongodb_repl_getmores_per_sec: '每秒钟的复制getMore操作数量。', + DASHBOARD_WEIGHT_ISNULL: '面板宽度不能为空', + consul_fsm_acl_role_median: '测量将 ACL 角色操作应用于 FSM 所花费的时间中间值', + 'config.agent.agent.autoScript': '自动安装脚本', + 'overall.createRecordRule': '新增记录规则', + 'overall.generate': '生产', + elasticsearch_jvm_classes_total_loaded_count: '自 JVM 启动以来装入的类总数', + zookeeper_sum_prep_processor_queue_size: '准备处理器队列大小总和', + Backup: '备份', + mysql_innodb_system_rows_read: '从属于系统创建的架构的表中读取的行数', + mertic_snmp_error_msg: 'Mertic:SNMP采集超时', + service_bucket_new_call_total: '对入职服务的调用次数。', + IPAM_IP_MAC_ISNULL: 'ip mac地址不能为空', + docker_container_mem_total_mapped_file: 'Docker 容器映射到文件的内存总数', + 'project.topology.pb': '内边距 - 下', + mysql_commands_create_index: '执行的创建索引命令数', + elasticsearch_transport_total_outbound_connections: '出站传输连接的累积数', + mysql_rpl_semi_sync_master_yes_tx: '从属服务器已成功确认的提交数', + storage_shard_write_sum: '分片写入请求中的点数。', + mongodb_tcmalloc_pageheap_decommit_count: 'TCMalloc pageheap取消提交的次数', + java_memory_pool_PeakUsage_max: '内存池峰值最大字节数', + 'integration.loginAsset': '登录目标资产,执行以下命令', + consul_raft_boltdb_numPendingPages: '表示 raft.db 中即将变为空闲的待处理页面数。', + 'batch.process': '这些{title}不能被删除。如果要继续删除,请勾选“强制删除”操作。', + ASSET_CLIENTPORT_ERROR: '资产客户端端口不正确', + 'asset.sshKeyWasConfig': 'SSH-KEY已配置', + zookeeper_cnt_election_time: '参加和离开选举之间的次数', + 'dashboard.dashboard.chartForm.dimension': '维度', + task_executor_promise_queue_usage: '当前已满的承诺队列的百分比。', + 'config.ipamsubnet.vlan.comment': '子网名称 示例:xxxx', + consul_mesh_active_signing_ca_expiry: '签名 CA 到期前的秒数,每小时更新一次。', + clickhouse_asynchronous_metrics_jemalloc_arenas_all_dirty_purged: '低级内存分配器(jemalloc)的内部度量', + elasticsearch_clusterstats_nodes_count_data_cold: 'data冷节点的数量', + clickhouse_asynchronous_metrics_osio_wait_time_normalized: '该值类似于“OSIOWaitTime”,但除以[0..1]间隔内要测量的CPU核数,而不考虑核数。这允许您在集群中的多个服务器上平均该指标的值,即使核心数量不一致,也仍然可以获得平均资源利用率指标', + mertic_snmp_error_handle: '- 该问题可能是由于1、Agent不支持SNMP版本号;2、代理已关闭或无法访问;3、代理反应太慢,您可以增加超时值;4、请求已被防火墙阻止;5、身份验证失败。社区名称或密码不正确', + elasticsearch_indices_stats_primaries_segments_index_writer_memory_in_bytes: '主分片索引编写器使用的内存总量', + 'overall.createTemplate': '新增模板', + zookeeper_p50_write_commitproc_time_ms: '写入请求在提交处理器中花费的时间第50分位数', + consul_fsm_register_upper: '测量将目录寄存器操作应用于 FSM 所需的时间最高值', + sqlserver_server_properties_db_recovering: '当前恢复中的数据库数。', + cassandra_ClientMetrics_AuthFailure_OneMinuteRate: '客户端身份验证失败率,1分钟内的平均速率。', + haproxy_wretr: '重试到服务器的连接的次数。', + haproxy_weight: '总权重(后端),服务器权重(服务器)', + elasticsearch_breakers_accounting_overhead: 'Elasticsearch中断器的账户开销。它用于计算内存使用量,以确保Elasticsearch节点不会发生内存溢出', + 'config.user.inputOldPin': '请输入旧密码', + 'el.datepicker.months.dec': '十二月', + proxmox_disk_used_percentage: 'Proxmox节点上所有磁盘的已使用容量占总容量的百分比', + elasticsearch_indices_search_query_total: '查询操作总数', + integration_tengine_configuration: "#### 前置条件\r\n##### 组件版本\r\nTengine Version:2.3.3\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 Tengine 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n##### 配置文件修改\r\n使用 'nginx –m' 命令查看是否有 ngx_http_reqstat_module 这个模块。\r\n\r\n如果不存在,请添加模块,然后将以下配置添加到 nginx.conf 中,并重启 Tengine:\r\n>$nginx/nginx.conf\r\n```\r\nhttp {\r\n req_status_zone server \"$host\" 100M;\r\n server {\r\n location /us {\r\n req_status_show;\r\n req_status_show_field bytes_in bytes_out conn_total req_total http_2xx http_3xx http_4xx http_5xx http_other_status rt ups_req ups_rt ups_tries http_200 http_206 http_302 http_304 http_403 http_404 http_416 http_499 http_500 http_502 http_503 http_504 http_508 http_other_detail_status http_ups_4xx http_ups_5xx;\r\n }\r\n req_status server;\r\n }\r\n}\r\n```\r\n#### 指标采集配置\r\n1.我们使用 [Tengine 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/tengine \"Tengine 输入插件\")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus 输出插件\")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 tengine.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"tengine_prometheus\"\r\n listen = \":19214\"\r\n namepass = [\"tengine*\"]\r\n\r\n \r\n# Read Tengine's basic status information (ngx_http_reqstat_module)\r\n[[inputs.tengine]]\r\n ## An array of Tengine reqstat module URI to gather stats.\r\n urls = [\"http://127.0.0.1:80/us\"]\r\n \r\n ## HTTP response timeout (default: 5s)\r\n # response_timeout = \"20s\"\r\n \r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = true\r\n```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 Tengine 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 Tengine 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19214\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```", + elasticsearch_os_mem_total_in_bytes: '物理内存总量', + 'diagnose.endpoint.resolution.connectable': '- 检查指标端点服务状态\n- 检查指标端点端口&协议填写是否正确\n- 检查端点所属资产防火墙设置', + consul_fsm_acl_policy_sum: '测量将 ACL 策略操作应用于 FSM 所需的时间总和', + elasticsearch_http_clients_1_last_request_time_millis: '来自此客户端的最新请求的时间', + CHART_SYNCTMPL_ERROR: '图表同步参数错误', + consul_fsm_register_median: '测量将目录寄存器操作应用于 FSM 所需的时间中间值', + zookeeper_sum_commit_propagation_latency: '提交传播延迟照总和', + 'alert.summary.comment': '告警摘要(必填) 示例: cpu告警', + 'validate.host': '不合法的IP', + rabbitmq_overview_clustering_listeners: 'RabbitMQ集群中所有节点的监听器数量', + elasticsearch_indices_fielddata_evictions: '字段数据逐出数', + 'project.endpoint.namespaces': '命名空间', + redis_rdb_last_save_time: '上次成功保存RDB的时间戳', + mysql_performance_schema_cond_instances_lost: '无法创建多少个条件仪器实例', + 'searchBox.notWildcard': '反向模糊匹配', + 'alert.P1Rule': 'P1: 万分紧急,可导致业务瘫痪的告警', + TYPECONF_VMH_ISNULL: '资产类型vmh不能为空', + zookeeper_max_node_changed_watch_count: 'watcher所关注的节点数据被更改最大值', + mysql_threadpool_idle_threads: '线程池中的非活动线程数', + clickhouse_metrics_parts_temporary: '该部件现在正在生成,它不在data_parts列表中', + consul_raft_boltdb_txstats_spillTime_90_percentile: '测量在数据库中溢出节点所花费的时间第90百分位数', + 'issue.assetId': '资产 ID', + 'project.topology.borderColor': '边框颜色', + consul_raft_rpc_requestVote_mean: '测量处理请求投票 RPC 调用所花费的时间平均值', + minio_node_go_routine_total: '节点 go_routine 次数', + 'overall.result.fail': '导入失败数量', + zookeeper_avg_commit_process_time: '提交进程时间平均值', + mongodb_repl_inserts: '复制插入操作的总次数。', + SYS_MENU_ISNULL: '系统菜单不能为空', + 'ping.rttMaximum': '最大响应时间', + clickhouse_asynchronous_metrics_block_in_flight_ops_sr0: '此值统计已向设备驱动程序发出但尚未完成的I/O请求数。它不包括队列中但尚未发送给设备驱动程序的IO请求。这是一个系统范围的度量,它包括主机上的所有进程', + consul_raft_boltdb_storeLogs_stddev: '测量将日志写入数据库所花费的时间标准偏差', + ASSET_MODELNAME_ISNULL: '资产型号名称不能为空', + logs_timeout_handle: '- 增加采集超时时间', + 'dashboard.dashboard.chartForm.valueMapping': '映射值', + 'system.apikey.apiKey': 'API 密钥', + clickhouse_metrics_distributed_send: '发送已插入分布式表的数据的远程服务器的连接数。同步和异步模式', + SYS_LOGIN_REQUIRED: '请登录系统', + 'asset.privateKey': '秘钥', + jenkins_job_result_code: '最后一次任务的执行结果 (0 = SUCCESS, 1 = FAILURE, 2 = NOT_BUILD, 3 = UNSTABLE, 4 = ABORTED)', + clickhouse_metrics_part_mutation: '突变数(ALTER DELETE/UPDATE)', + SYS_BACKUP_FILENAME_NOTEXIST: '系统备份文件不存在', + 'project.topology.lockRatio': '锁定比例', + 'dashboard.dashboard.chartForm.typeVal.rank.label': '排行榜', + consul_fsm_kvs_mean: '测量将给定的 KV 操作应用于 FSM 所花费的时间平均值', + sqlserver_waitstats_resource_wait_ms: '资源等待时间(毫秒)。', + elasticsearch_http_clients_1_id: 'HTTP 客户端的唯一 ID', + zookeeper_min_read_final_proc_time_ms: '读取最终处理时间最小值', + 'asset.endpoint': '端点', + cassandra_TableMetrics_SpeculativeFailedRetries_Count: '未能防止超时的推测重试次数', + consul_fsm_ca_leaf_upper: '测量在签署叶证书时应用操作所需的时间最高值', + 'overall.show': '显示', + ASSET_PURCHASEDATE_FORMAT: '资产购买日期格式错误', + 'dashboard.dashboard.lastSixHour': '最近6小时', + IPAM_SUBNET_DC_ISNULL: '子网数据中心不存在', + 'softwareAsset.text': '软件资产', + 'issue.createTime': '创建时间', + 'overall.noData': '没有数据', + 'project.topology.shakeX': '左右跳动', + task_executor_run_latency_seconds_bucket: '任务运行的预定开始时间和执行时间之间的延迟,按任务类型划分。', + 'config.user.oldPin': '旧密码', + elasticsearch_process_mem_total_virtual_in_bytes: '正在运行的进程', + java_memory_HeapMemoryUsage_used: '堆内存已使用字节数', + TYPECONF_VMH_INCORRECT: '资产类型vmh参数错误 值应为0或1', + 'tip.resetSuccess': '重置成功', + zookeeper_sessionless_connections_expired: '过期的会话链接数', + ASSET_TERMINAL_ACCOUNT_INFO_NOTFOUND: '资产终端登录账号信息未配置', + TYPECONF_VM_ISNULL: '资产类型vm不能为空', + 'alert.config.chart.affectEntity': '影响', + 'week.Wed': '周三', + mysql_slave_heartbeat_period: '从属设备从主站请求检测信号数据包的时间(以秒为单位)', + mysql_threads_running: '未休眠的线程数。', + postgresql_xact_commit: '此数据库中已提交的事务数', + cassandra_TableMetrics_RowCacheMiss_Count: '表行缓存未命中数。', + docker_n_listener_events: 'Docker daemon 监听事件的数量', + zookeeper_stale_requests_dropped: '丢弃请求队列', + consul_serf_coordinate_adjustment_ms_90_percentile: '节点坐标调整的第90百分位数', + mysql_commands_alter_server: '执行的更改服务器命令数', + NOTEBOOK_TYPE_INVALID: '类型不在枚举范围内', + consul_raft_rpc_appendEntries_storeLogs_90_percentile: '测量自上次调用 appendEntries 以来为代理添加任何未完成日志所花费的时间第90百分位数', + clickhouse_asynchronous_metrics_block_discard_time_sr0: '从块设备请求的丢弃操作所花费的时间(秒),在所有操作中相加。这些操作与SSD相关。ClickHouse不使用放弃操作,但可以由系统上的其他进程使用。这是一个系统范围的度量,它包括主机上的所有进程', + 'config.mib.credential.contextName': '上下文名称', + mongodb_assert_rollovers: '断言溢出的次数', + redis_number_of_cached_scripts: '缓存的脚本数量', + 'overall.importTipImg': '只允许jpg/png格式文件', + mysql_innodb_log_write_requests: '日志写入请求数', + mysql_innodb_secondary_index_triggered_cluster_reads_avoided: '用于跟踪前缀索引查询优化 (MDEV-6929) 的有效性', + 'searchBox.equal': '等于', + cassandra_TableMetrics_MinPartitionSize_Value: '最小压缩分区的大小(以字节为单位)', + mysql_commands_show_engine_logs: '执行的 SHOW ENGINE LOGS 命令数', + consul_memberlist_queue_broadcasts_stddev: '测量等待广播给其他八卦参与者的消息数量标准偏差', + mongodb_db_stats_ok: '数据库状态是否正常', + consul_serf_queue_Intent_mean: 'serf 插入队列大小的平均值', + zookeeper_max_leader_unavailable_time: '领导者不可用时间最大值', + logs_up_msg: 'Logs:UP', + 'overall.metric': '指标', + consul_client_api_success_catalog_gateway_services: '每当 Consul 代理成功响应列出与网关关联的服务的请求时递增', + LICENSE_SUPPORT_ID_ISNULL: '许可证支持ID参数不能为空', + 'alert.description.comment': '告警详细描述 示例: cpu使用率超过10%的告警规则', + elasticsearch_jvm_gc_collectors_old_collection_count: '收集旧一代对象的 JVM 垃圾回收器的数量', + CHART_URLPARAM_ISNULL: '图表链接参数不能为空', + rabbitmq_node_mnesia_ram_tx_count_rate: '每秒已执行的不需要写入磁盘的 Mnesia 事务速率', + 'dashboard.dashboard.chartForm.max': '最大值', + mysql_innodb_onlineddl_pct_progress: '显示就地更改表的进度', + 'dashboard.metric.saveChartToDashboard': '保存图表到看板', + redis_total_commands_processed: '服务器处理的命令总数', + 'asset.network.transmitQueue': '发送队列', + docker_container_blkio_io_serviced_recursive_sync: 'Docker 容器中进行的同步写入操作的数量', + 'alert.lastAt': '最近一次', + service_org_new_call_total: '调用组织创建服务的次数。', + 'alert.state.comment': '告警状态,默认开启 开启:1 关闭:0 示例:1', + elasticsearch_thread_pool_ml_job_comms_queue: 'ml job comms线程池执行程序拒绝的任务数', + consul_raft_boltdb_logSize_upper: '测量写入数据库的日志的大小最高值', + consul_memberlist_gossip_count: '测量将八卦消息广播到一组随机选择的节点的次数', + integration_rabbitmq_remark: 'RabbitMQ 是部署最广泛的开源消息代理。RabbitMQ 是轻量级的,易于在本地和云端部署。它支持多种消息传递协议。RabbitMQ 可以部署在分布式和联合配置中,以满足大规模、高可用性的要求。\n', + 'dashboard.dashboard.queryExpression': '查询表达式', + 'searchBox.GTOET': '大于等于', + zookeeper_p95_quorum_ack_latency: '仲裁确认延迟第95分位数', + elasticsearch_cluster_health_active_primary_shards: '集群中的主分片数。这是所有指数的汇总总数', + 'dashboard.dashboard.allOptionTip': '启用包含所有变量的选项', + 'config.cab.y.comment': '数据中心行 示例:1', + 'alert.silence.upTime': '更新时间', + consul_fsm_intention_upper: '测量将意图操作应用于状态存储所需的时间最高值', + cassandra_ClientMetrics_UnknownException_FifteenMinuteRate: '15分钟内未知异常的速率。', + memcached_cmd_flush: '刷新请求的累积数量', + zookeeper_p50_prep_processor_queue_time_ms: '处理器队列准备时间第50分位数', + 'alert.silence.timeError': '结束时间必须大于开始时间', + logs_talon_disable_msg: 'Logs:Asset TALON 未启用', + 'alert.config.extLabels.comment': '扩展标签 示例: [{"name":"server","value":"xxx"},{"name":"device_group","value":"ddd"}]', + zookeeper_min_node_changed_watch_count: 'watcher所关注的节点数据被更改最小值', + clickhouse_asynchronous_metrics_block_discard_time_sda: '从块设备请求的丢弃操作所花费的时间(秒),在所有操作中相加。这些操作与SSD相关', + mertic_unauthorized_msg: 'Mertic:身份验证失败', + cassandra_CacheMetrics_RowCache_Value: '行缓存大小。', + elasticsearch_indices_stats_primaries_query_cache_memory_size_in_bytes: '主分片 用于跨所有分片的查询缓存的内存总量', + 'asset.vendor': '厂商', + STATECONF_NOT_FOUND: '状态不存在', + mongodb_repl_lag: '复制延迟的时间。', + integration_clickhouse_remark: 'ClickHouse是实时应用程序和分析的最快,最有效的开源数据库。\n', + 'project.topology.canvas': '画布', + 'overall.delete': '删除', + mongodb_repl_network_ops: '复制网络操作的总次数。', + consul_raft_rpc_appendEntries_processLogs_lower: '测量处理代理的未完成日志条目所花费的时间最低值', + 'issue.hasBeenAssigned': '已指派', + 'overall.redo': '重做', + clickhouse_asynchronous_metrics_jemalloc_metadata_thp: '低级内存分配器(jemalloc)的内部度量', + 'guide.monitorTip': '帮助用户根据系统需求监控组件', + haproxy_check_rise: '将服务器标记为“ UP”所需的成功健康检查数量', + mysql_key_blocks_unused: '未使用的密钥缓存块数', + 'dashboard.dashboard.chartForm.tableOptions': '表格选项', + TERMINAL_MKDIR_DIR_ALREADY_EXISTS: '指定的文件名已存在,请输入其他名称。', + 'el.transfer.filterPlaceholder': '请输入搜索内容', + mysql_performance_schema_rwlock_instances_lost: '无法创建多少个 rwlock 仪器实例', + elasticsearch_clusterstats_nodes_count_coordinating_only: '协作节点(coordinating)的数量', + 'config.scrapeEndpoint.scrapeDuration': '持续', + 'dashboard.dashboard.chartForm.min': '最小值', + 'alert.config.notifyActive.comment': '告警激活通知开关 默认:开启 1:开启 0:关闭 示例:1', + consul_raft_rpc_requestVote_count: '测量处理请求投票 RPC 调用的次数', + 'el.datepicker.confirm': '确定', + cassandra_CommitLogMetrics_WaitingOnSegmentAllocation_Count: '等待分配 CommitLogSegment 所花费的时间 - 在正常情况下,该时间应该为零。', + task_executor_run_queue_delta_sum: '任务运行的预定开始时间和执行时间之间的持续时间(以秒为单位)。', + elasticsearch_thread_pool_search_active: 'search线程池中的线程数', + 'guide.agent': '客户端', + zookeeper_max_fsynctime: '同步事务日志的时间最大值', + consul_leader_reconcileMember_90_percentile: '测量为单个 serf 成员信息更新 raft 存储所花费的时间第90百分位数', + DASHBOARD_ID_ISNULL: '面板ID不能为空', + mysql_commands_purge: '执行的清除命令数', + clickhouse_asynchronous_metrics_block_in_flight_ops_sda: '此值统计已向设备驱动程序发出但尚未完成的I/O请求数。它不包括队列中但尚未发送给设备驱动程序的IO请求。这是一个系统范围的度量,它包括主机上的所有进程,', + clickhouse_metrics_replicated_send: '发送到副本的数据部分数', + 'config.ipamip.ipamsubnet': '子网信息', + CHART_VARID_ISNULL: '图表链接ID不能为空', + mysql_rpl_semi_sync_master_no_times: '主服务器关闭半同步复制的次数', + DC_LATITUDE_ERROR: '数据中心维度需在-180到+180', + mongodb_top_stats_remove_time: 'MongoDB中remove操作的运行时间', + 'overall.result.newQuantity': '新增数量', + zookeeper_sum_node_children_watch_count: '子节点监视总和', + zookeeper_p95_readlatency: '读取延迟第95分位数', + elasticsearch_clusterstats_nodes_fs_free_in_bytes: '所有选定节点的文件存储中未分配字节总数', + consul_serf_queue_Event_sum: 'serf 事件队列大小的总和', + rabbitmq_queue_message_bytes_ram: '存储在内存中的就绪和未确认消息的大小', + 'dashboard.metric.saveChart': '保存图表', + elasticsearch_indices_merges_total_throttled_time_in_millis: '总时间(毫秒) 限制合并操作', + postgresql_buffers_backend: '后端直接写入的缓冲区数', + mysql_commands_release_savepoint: '执行的发布保存点命令数', + mysql_commands_repair: '执行的修复表命令数', + ERROR: '错误', + TERMINAL_CONNECTION_PORT_ISNULL: '终端连接端口不能为空', + 'overall.visible': '可见', + DASHBOARD_PARAM_RANGETYPE_ISNULL: '面板参数范围类型不能为空', + zookeeper_avg_quorum_ack_latency: '仲裁确认延迟平均值', + 'alert.config.schedEnable.comment': '定时是否开启 默认:关闭 1:开启 0:关闭 示例:1', + docker_container_blkio_io_service_bytes_recursive_write: 'Docker 容器中进行的写入操作的字节数', + elasticsearch_clusterstats_indices_segments_max_unsafe_auto_id_timestamp: '最近重试的索引请求', + CHART_VARID_ERROR: '图表链接ID错误', + EXPRETMPL_EXPRESSION_ISNULL: '查询表达式模板语法不能为空', + redis_client_recent_max_output_buffer: '当前客户端连接中最大的输出缓冲区', + consul_runtime_malloc_count: '已分配堆对象', + 'guide.visualization': '可视化', + LICENSE_TOKEN_INVALID: 'license token无效', + rabbitmq_overview_queues: '可用队列', + zookeeper_sum_pending_session_queue_size: '挂起的会话队列大小总和', + SYS_CONFIG_EMAILSMTPHOST_ISNULL: '邮箱smtp地址不能为空', + consul_leader_reconcileMember_stddev: '测量为单个 serf 成员信息更新 raft 存储所花费的时间标准偏差', + redis_lazyfree_pending_objects: '等待释放的对象数(使用ASYNC选项调用UNLINK或FLUSHDB和FLUSHOLL)', + clickhouse_asynchronous_metrics_postgre_sql_threads: 'PostgreSQL兼容协议服务器中的线程数', + 'dashboard.overview.alert.top': 'Top', + 'config.assetType.snmpCollect': 'SNMP 收集', + consul_raft_boltdb_txstats_write: '计算自 Consul 启动以来写入数据库的次数。', + consul_serf_msgs_sent_lower: '该指标是广播到集群的消息字节数的样本最低值', + tengine_http_5xx: '5xx请求的总数', + haproxy_rtime: '1024个最后请求的平均响应时间(毫秒)', + SYS_MENU_ORDERNUM_ISNULL: '系统菜单排序编码不能为空', + 'asset.server': '服务器', + ASSET_BRAND_BEUSED_CAN_NOT_REMOVE: '资产品牌已关联资产不能删除', + ISSUE_ACTIVITY_TYPE_ISNULL: '问题动态类型不能为空', + 'overall.account': '账号', + 'overall.process': '进程', + mysql_commands_call_procedure: '执行的CALLprocedure_name 语句数', + 'overall.undo': '撤销', + elasticsearch_jvm_classes_current_loaded_count: 'JVM 当前加载的类数', + consul_raft_rpc_appendEntries_upper: '测量处理来自代理的追加条目 RPC 调用所花费的时间最高值', + 'endpoints.metricTarget': '度量目标', + java_memory_pool_CollectionUsage_max: '内存池垃圾回收阈值最大字节数', + 'ping.packetLossRate': '丢包率', + clickhouse_metrics_background_merges_and_mutations_pool_task: '相关背景池中活跃合并和突变的数量', + qc_queueing_duration_seconds_sum: '排队查询所用时间的直方图。', + 'project.topology.bounce': '上下跳动', + haproxy_dresp: '由于担心安全问题而拒绝了回应', + 'config.system.basic.lower': '小写字母', + mysql_table_locks_waited: '无法立即授予表锁请求并需要等待的总次数。', + zookeeper_max_quorum_ack_latency: '仲裁确认延迟最大值', + 'date.week.two': '星期二', + ALERTRULE_UNIT_INVALIDE: '告警规则单位错误', + zookeeper_max_netty_queued_buffer_capacity: 'netty 队列缓冲区容量最大值', + elasticsearch_indices_stats_total_search_suggest_time_in_millis: '主分片和副分片执行建议操作所花费的时间', + mysql_commands_insert_select: '已执行的 SELECT命令', + elasticsearch_clusterstats_indices_shards_index_replication_avg: '索引中的平均复制因子', + zookeeper_max_read_final_proc_time_ms: '读取最终处理时间最大值', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Survivor_Space_max: 'GC 前 Survivor Space 空间最大内存量', + 'project.topology.ruleColor': '标尺颜色', + PLAYLIST_NAME_ISNULL: '名称不能为空', + elasticsearch_cluster_health_indices_unassigned_shards: '集群中未分配的分片数量', + SYS_CONFIGI_ASSETPINGFROM_NCORRECT: '资产ping状态启停 值应为0或1', + IMPORT_FIELD_DUPLICATE: '{0} 重复', + 'overall.close': '关闭', + 'dashboard.dashboard.chartForm.high': '高', + 'overall.config': '系统配置', + elasticsearch_thread_pool_watcher_largest: 'watche线程池中的活动线程数', + 'terminal.rightClickInfo': '粘贴仅支持HTTPS协议', + 'tip.addSuccess': '添加成功', + elasticsearch_clusterstats_indices_docs_deleted: '此节点上已删除文档的计数', + 'config.assetLabel.default': '默认', + consul_grpc_client_connection_count: '计算客户端代理打开到 Consul 服务器的新 gRPC 连接数。包括server_type指示gRPC 服务器internal或externalgRPC 服务器的标签。', + zookeeper_p99_prep_processor_queue_time_ms: '处理器队列准备时间第99分位数', + cassandra_TableMetrics_PendingFlushes_Count: '该表待处理的刷新任务的估计数量。', + LINK_NEXT_ISNULL: '链接next不能为空', + 'alert.config.extLabels': '扩展标签', + mysql_commands_lock_tables: '锁定表的数量', + 'dashboard.dashboard.chartForm.legendTip': '使用名称或表达式控制时间序列的名称。例如{{hostname}将替换为标签主机名的标签值。', + zookeeper_max_dbinittime: '重装数据库的时间最大值', + 'asset.discoveryAdd': '新增资产发现', + zookeeper_sum_sync_processor_queue_flush_time_ms: '同步处理器队列刷新时间总和', + clickhouse_events_os_read_chars: '从文件系统读取的字节数,包括页面缓存', + 'overall.sourceLabels': '源标签', + IMPORT_NOT_SUPPORT: '{0} 不支持该配置', + 'buttons.edit': '编辑', + 'config.system.monitor.metrics_storage_s3_bucket': '桶', + consul_runtime_gc_pause_ns_median: '自Consul启动以来,垃圾收集(GC)stop-the-world 暂停所消耗的纳秒数中间值', + apache_scboard_idle_cleanup: '准备好进行清理的空闲工作线程数', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_Max: 'IP分布中最大请求大小。', + minio_node_iam_since_last_sync_millis: '自上次成功的IAM数据同步以来的时间(毫秒)', + mongodb_repl_deletes_per_sec: '每秒钟的复制删除操作数量。', + cassandra_CacheMetrics_RowCache_MeanRate: '行缓存命中率,平均速率。', + consul_memberlist_queue_broadcasts_sum: '测量等待广播给其他八卦参与者的消息数量总和', + consul_grpc_server_stream_count: '计算服务器接收到的新 gRPC 流的数量。包括server_type指示gRPC 服务器internal或externalgRPC 服务器的标签。', + SYS_LOGIN_CAPTCHA: '登录验证码错误', + ENDPOINT_LABELS_ACTION_INVALIDE: '端点标签动作参数必须为0或1', + SYS_DICT_TYPE_ISNULL: '字典类型不能为空', + mysql_opened_table_definitions: '已缓存的表定义数', + ALERTMSG_NOT_EXITS: '告警消息不能为空', + memcached_incr_hits: '成功的 incr 请求数', + mongodb_tcmalloc_heap_size: 'TCMalloc堆的大小', + 'overall.relabelConfigRegex': '默认是 (.*) ', + mongodb_resident_megabytes: 'MongoDB实例在物理内存中所占用的空间大小(以MB为单位)', + zookeeper_min_election_time: '参加和离开选举之间的时间最小值', + ASSET_MODELID_ISNULL: '资产型号ID不能为空', + 'project.topology.rotate': '旋转', + 'overall.createIssue': '新增问题', + elasticsearch_thread_pool_flush_largest: 'flush线程池中的活动线程数', + consul_fsm_system_metadata_count: '测量将系统元数据操作应用于 FSM 的次数', + 'config.system.ldap.timeout': '超时时间', + 'searchBox.notbelong': '不属于', + integration_elasticsearch_remark: 'Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。\n', + clickhouse_metrics_temporary_files_for_join: '为JOIN创建的临时文件数', + 'config.dc.area': '地区', + consul_raft_boltdb_getLog_mean: '测量从数据库读取日志所花费的时间平均值', + mysql_innodb_data_writes: 'InnoDB 写入操作的数量', + cassandra_TableMetrics_CoordinatorScanLatency_Count: '该表的协调器范围扫描延迟。', + 'dashboard.dashboard.beforeThirtyDay': '之前30天', + memcached_store_too_large: '由于尝试写入大于项目大小限制的值而导致的拒绝存储请求数', + consul_acl_ResolveToken_lower: '测量解析 ACL 令牌所需的时间最低值', + SYS_CONFIG_LOCALRETENTION_INVALIDE: '本地保存天数格式无效', + clickhouse_asynchronous_metrics_m_map_cache_cells: '使用“mmap”打开的文件数(映射到内存中)。这用于将“local_filesystem_read_method”设置为“mmap”的查询。使用“mmap”打开的文件保存在缓存中,以避免昂贵的TLB刷新', + 'config.system.basic.spec': '特殊字符', + mysql_commands_show_binlog_events: '执行的 SHOW BINLOG EVENTS 命令数', + storage_cache_writes_dropped: '具有拒绝点的缓存写入的累计数量。', + mysql_innodb_buffer_pool_pages_data: '包含数据的缓冲区页', + DASHBOARD_PARAM_REPORTSCHEDULE_ISNULL: '面板参数报告日程不能为空', + 'project.endpoint.scrape_timeout_placeholder': '默认全局超时时间', + 'config.menus.createI18n': '新增 I18N', + zookeeper_p99_sync_processor_queue_flush_time_ms: '同步处理器队列刷新时间第99分位数', + CHART_Y_ISNULL: '图表Y轴不能为空', + sqlserver_schedulers_total_scheduler_delay_ms: '调度器延迟的总时间(毫秒)。', + elasticsearch_os_cpu_load_average_5m: '系统上的五分钟平均负载', + 'setup.welcome.createFileTip': '这可以通过执行以下命令来完成', + 'login.verifyContent': '在您的移动设备上输入来自双因子应用程序的代码。 如果您丢失了设备,您可以输入您的恢复代码之一。', + elasticsearch_indices_stats_total_query_cache_miss_count: '主分片和副分片查询缓存未命中数', + SNMP_MIB_PORT_ISNULL: 'snmp mib 端口不能为空', + consul_fsm_acl_policy_90_percentile: '测量将 ACL 策略操作应用于 FSM 所需的时间第90百分位数', + consul_serf_queue_Intent_count: 'serf 插入队列的次数', + elasticsearch_os_timestamp: '上次刷新操作系统统计信息的时间', + mysql_last_query_cost: '查询优化器计算出来的,最后一个被编译的查询的消耗', + ALERTRULE_TYPE_INVALIDE: '告警规则类型错误', + memcached_rejected_connections: 'Conns 在 maxconns_fast 模式下被拒绝', + zookeeper_sum_concurrent_request_processing_in_commit_processor: '提交处理器中的并发请求处理总和', + 'overall.add.interface_name': '添加接口名称', + 'dashboard.dashboard.chartForm.width.comment': '宽度(必填) 可选:1-12 示例: 10', + rabbitmq_node_mem_reserved_unallocated: '已预留但未分配的内存量', + consul_raft_boltdb_freePageBytes: '表示 raft.db 文件中可用空间的字节数。', + elasticsearch_thread_pool_fetch_shard_store_queue: 'fetch shard store线程池执行程序拒绝的任务数', + SYS_CONFIG_DB_PASSWORD_ISNULL: '数据库密码不能为空', + rabbitmq_overview_messages_unacked: '未确认的消息数', + elasticsearch_indices_stats_total_segments_term_vectors_memory_in_bytes: '主分片和副分片术语向量的内存总量', + 'overall.batchDel': '批量删除', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_Count: 'IP分布中请求数量。', + consul_client_api_success_catalog_services: '每当 Consul 代理成功响应列出服务的请求时递增', + DC_CABINET_MAXU: '数据中心机柜最大U为47', + 'validate.timeout': '范围必须在1~60000之间', + agent_federation_global_msg: '集群环境Global类型的Agent不采集数据', + mysql_bytes_sent: '发送到所有客户端的总字节数', + elasticsearch_breakers_request_estimated_size_in_bytes: 'Elasticsearch中断器的请求估计大小', + java_runtime_StartTime: '启动时间(毫秒)', + 'asset.ipmiIp': 'IPMI IP', + consul_raft_boltdb_txstats_writeTime_90_percentile: '测量执行写入数据库所花费的时间第90百分位数', + mongodb_wtcache_tracked_dirty_bytes: 'WiredTiger缓存中跟踪的脏字节数', + clickhouse_asynchronous_metrics_block_read_ops_sr0: '从块设备请求的读取操作数。这是一个系统范围的度量,它包括主机上的所有进程', + zookeeper_min_dead_watchers_cleaner_latency: '死亡观察者清洁器延迟最小值', + SNMP_MIB_BROWSER_TIMEOUT: 'snmp mib 客户端采集超时', + 'config.terminallog.record.plays': '快速播放', + consul_catalog_register_lower: '测量完成目录注册操作所需的时间最低值', + elasticsearch_thread_pool_generic_queue: 'generic线程池执行程序拒绝的任务数', + SYS_CONFIG_MODELCHARTTPL_NOTFOUND: '型号图表模板不存在', + clickhouse_metrics_read: '动态读取(read、pread、io_getevents等)系统调用数', + 'project.topology.lineType': '线型', + mysql_commands_show_binlogs: '执行的 SHOW BINLOGS 命令数', + LICENSE_ERROR_CODE: 'License 错误,代码:{0}', + consul_serf_msgs_sent_mean: '该指标是广播到集群的消息字节数的样本平均值', + 'license.proDate': '发行日期', + 'terminal.copyFormatting': '复制带格式', + consul_raft_rpc_processHeartbeat_upper: '测量处理心跳请求所花费的时间最高值', + zookeeper_sum_write_final_proc_time_ms: '写入最终处理时间总和', + consul_raft_rpc_processHeartbeat_mean: '测量处理心跳请求所花费的时间平均值', + consul_fsm_autopilot_lower: '测量将给定的自动驾驶仪更新应用到 FSM 所需的时间最低值', + 'config.exprTemp.remark': '描述', + 'batch.syncDashboard': '同步关联的Dashboard配置', + docker_container_mem_limit: 'Docker 容器内存限制的大小', + ALERTNOTIFY_STATE_ISNULL: '告警通知状态不能为空', + elasticsearch_indices_stats_primaries_merges_current_size_in_bytes: '主分片用于执行当前文档合并的内存', + elasticsearch_breakers_parent_limit_size_in_bytes: 'Elasticsearch中断器的父级限制大小', + 'cortex.ringStatus': '运行状态', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_Min: 'IP分布中最小请求大小。', + cassandra_CommitLogMetrics_WaitingOnCommit_MeanRate: '等待CL fsync所花费的时间平均速率', + cassandra_CacheMetrics_RowCache_Count: '行缓存命中次数。', + mongodb_cursor_no_timeout: '未超时的游标数', + SYS_CONFIG_EMAILSSLFLAG_FORMAT: '邮箱ssl启停参数不能为空', + elasticsearch_fs_io_stats_devices_0_write_operations: '磁盘写操作数', + zookeeper_p50_quorum_ack_latency: '仲裁确认延迟第50分位数', + elasticsearch_indices_stats_total_query_cache_memory_size_in_bytes: '主分片和副分片 用于跨所有分片的查询缓存的内存总量', + 'login.verifyPlaceholder': '验证码', + SYS_CONFIG_EMAILTESTRECIVER_ISNULL: '邮箱smtp测试收件账号不能为空', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Code_Cache_used: 'GC 前 Code Cache 空间已使用内存量', + mongodb_db_stats_indexes: '数据库中索引的数量', + elasticsearch_os_cpu_load_average_1m: '系统上一分钟的平均负载', + storage_tsm_files_disk_bytes: '衡量每个分片的数据大小(以字节为单位)。', + rabbitmq_overview_consumers: '当前连接的消费者', + mertic_firewall_handle: '- 关闭防火墙', + consul_serf_events: '当代理处理事件时递增。Consul 在内部使用事件,因此遥测中可能会显示其他事件。还有一个按事件发出的计数器consul.serf.events.。', + clickhouse_events_selected_bytes: '从所有表中选择的字节数(未压缩;存储在内存中的列)', + consul_memberlist_gossip_median: '测量将八卦消息广播到一组随机选择的节点所花费的时间中间值', + java_compilation_TotalCompilationTime: '编译所花费的累积时间(毫秒)', + 'project.topology.editLine': '编辑连线', + elasticsearch_thread_pool_system_write_completed: 'system write线程池队列中的任务数', + SNMP_MIB_ID_ISNULL: 'snmp mib id 不能为空', + 'profile.lastLoginIp': '最后登录IP', + 'asset.endU.comment': '机柜结束位置 此信息一般与机柜开始位置联合使用 示例: 2', + clickhouse_events_merge_tree_data_writer_rows: '插入到MergeTree表的行数', + 'config.cab.x.comment': '数据中心列 示例:1', + 'config.terminallog.sourceUser': '源用户', + 'config.terminallog.cmd.history': '历史命令', + clickhouse_asynchronous_metrics_os_system_time_normalized: '该值类似于“OSSystemTime”,但除以[0..1]间隔内要测量的CPU核数,而不考虑核数。这允许您在集群中的多个服务器上平均该指标的值,即使核心数量不一致,也仍然可以获得平均资源利用率指标', + 'dashboard.dashboard.chartForm.statisticsVal.different': '差值', + mongodb_latency_commands_count: '命令操作的延迟次数。', + clickhouse_metrics_filesystem_cache_read_buffers: '活动缓存缓冲区的数量', + SYS_MENU_NAME_ISNULL: '系统菜单名称不能为空', + redis_aof_current_rewrite_time_sec: '正在进行的AOF重写操作的持续时间', + TYPECONF_SNMPENABLE_INCORRECT: '资产类型配置snmp是否支持必须为0或1', + CHART_SINGLESTATPARAM_ISNULL: '图表类型为单值图时,参数不能为空', + 'config.assetLabel.select': '下拉列表', + 'dashboard.metric.addMetric': '添加指标', + mysql_performance_schema_locker_lost: '标识多少 events 丢失,或者说没有被记录到', + elasticsearch_indices_stats_primaries_search_suggest_time_in_millis: '主分片执行建议操作所花费的时间', + zookeeper_large_requests_rejected: '大额请求被拒绝', + DASHBOARD_NAME_DUPLICATE: '面板名称不能重复', + 'project.topology.align': '对齐', + 'diagnose.endpoint.resolution.agent.status': '- 检查项客户端运行状态', + elasticsearch_indices_merges_total_time_in_millis: '总时间(毫秒) 执行合并操作所花费的时间', + 'asset.endpointUpNum': '代表正常的数量', + haproxy_req_rate_max: '每秒观察到的最大HTTP请求数', + storage_retention_check_duration_sum: '保留策略检查持续时间(以秒为单位)。', + ASSET_AUTHPIN_ISNULL: '资产认证密码不能为空', + TYPECONF_CLIENTENABLE_INCORRECT: '资产类型配置客户端启停必须为0或1', + mysql_commands_do: '执行的DO命令数', + mysql_innodb_background_log_sync: '背景线程日志同步', + consul_fsm_ca_leaf_90_percentile: '测量在签署叶证书时应用操作所需的时间第90百分位数', + 'login.verify': '验证', + 'config.dc.traffic.title': '流量配置', + clickhouse_asynchronous_metrics_memory_code: '为服务器进程的机器代码页映射的虚拟内存量,以字节为单位', + clickhouse_metrics_tcp_connection: '到TCP服务器(具有本机接口的客户端)的连接数,还包括服务器-服务器分布式查询连接', + consul_fsm_ca_mean: '测量将 CA 配置操作应用于 FSM 所需的时间平均值', + mongodb_uptime_ns: 'MongoDB实例的运行时间(以纳秒为单位)', + 'validate.onlyWord': '只可以输入a-z、A-Z、0-9、"_" 字符', + consul_fsm_coordinate_batch_update_median: '测量将给定的批量坐标更新应用到 FSM 所花费的时间中间值', + mysql_innodb_data_pending_reads: '当前挂起的读取数', + 'overall.disabled': '已禁用', + 'week.SatAbbreviation': '周六', + zookeeper_last_client_response_size: '上次客户端响应大小', + 'explore.lines': '行', + 'guide.alertTip': '用户可以通过配置表达式,阈值,持续时间等来创建告警规则', + TOOL_FULLTEXT_KEYWORD_TYPE_INVALID: '全文关键字类型不在枚举范围内', + mongodb_repl_executor_pool_in_progress_count: '线程池中正在执行操作的数量。', + mongodb_repl_deletes: '复制删除操作的总次数。', + 'licenseGen.document': '请至少上传一个文件', + 'dashboard.dashboard.chartForm.datasource.comment': '数据源 示例 metrics,logs,system,misc', + consul_fsm_system_metadata_median: '测量将系统元数据操作应用于 FSM 所需的时间中间值', + logs_up_handle: '-', + 'config.scrapeEndpoint.lastScrape': '最后刮取时间', + memcached_hash_is_expanding: '指示哈希表是否正在增长到新的大小', + haproxy_req_rate: '在过去的一秒内,每秒HTTP请求数', + 'project.topology.tooltip': '提示气泡', + mongodb_wtcache_bytes_written_from: 'WiredTiger缓存中写出的字节数', + MODULE_REMOVE_ERROR: '模块下包含端点不能删除', + mongodb_tcmalloc_pageheap_total_commit_bytes: 'TCMalloc pageheap提交的总字节数', + elasticsearch_thread_pool_watcher_threads: 'watche线程池执行程序完成的任务数', + clickhouse_events_network_send_elapsed_microseconds: '等待数据发送到网络或向网络发送数据所花费的总时间。仅包含ClickHouse相关的网络交互,不包括第三方库', + clickhouse_metrics_cache_dictionary_update_queue_keys: 'CacheDictionary中更新队列中的键的准确数量', + ALERTMSG_ACK_INCORRECT: '告警确认标识不合法', + 'endpoint.metricLabel': '指标标签', + elasticsearch_indices_segments_terms_memory_in_bytes: '分配给的所有分片中的术语的内存总量', + SNMP_CREDENTIAL_NOT_FOUND: 'snmp认证账号不存在', + rabbitmq_node_mnesia_disk_tx_count_rate: '每秒已执行的需要写入磁盘的 Mnesia 事务速率', + sqlserver_schedulers_yield_count: '放弃CPU的次数。', + sqlserver_waitstats_signal_wait_time_ms: '信号等待时间(毫秒)。', + 'dashboard.dashboard.receivers': '接收人', + 'overall.reset': '重置', + 'config.system.email.smtpAccount': 'SMTP账号', + 'dashboard.dashboard.chartForm.typeVal.bar.label': '柱状图', + storage_writer_req_points_count: '写入请求中的点数。', + DC_LONGITUDE_FORMAT: '数据中心经度格式错误', + elasticsearch_indices_refresh_listeners: '刷新侦听器的数量', + consul_fsm_tombstone_count: '测量将给定的逻辑删除操作应用于 FSM 的次数', + mongodb_count_command_failed: 'count 命令执行失败的次数', + asset_ping_down_handle: '- 检查网络', + consul_fsm_autopilot_90_percentile: '测量将给定的自动驾驶仪更新应用到 FSM 所需的时间第90百分位数', + ASSET_DC_ID_ISNULL: '资产所在数据中心ID不能为空', + clickhouse_asynchronous_metrics_os_memory_available: '程序可使用的内存量,以字节为单位。这与“OSMemoryFreePlusCached”度量非常相似。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。', + TERMINAL_DOWNLOAD_NOT_SUPPORTED_DIRECTORY: '不支持下载目录', + ALERTRULE_SCHEDDAYS_INCORRECT: '告警规则定时任务天数错误 应在1-7之内', + clickhouse_asynchronous_metrics_memory_shared: '服务器进程使用的内存量,也由其他进程共享,以字节为单位。ClickHouse不使用共享内存,但由于自身原因,某些内存可能会被OS标记为共享。这个指标没有太多意义,它的存在只是出于完整性的原因', + mongodb_top_stats_total_count: 'MongoDB中所有操作的计数', + mysql_feature_fulltext: '使用了 AGAINST () 函数匹配的次数', + http_query_request_bytes: '收到的字节数。', + TERMINAL_UPLOAD_DIRECTORY_ERROR: '上传路径只能是目录', + RECORD_RULE_LABEL_NAME_FORMAT_ERROR: '记录规则标签名称格式错误', + consul_raft_boltdb_logSize_stddev: '测量写入数据库的日志的大小标准偏差', + 'project.module.tip.defaultEndpointSet': '默认的端点设置', + zookeeper_p50_dead_watchers_cleaner_latency: '死亡观察者清洁器延迟第50分位数', + clickhouse_asynchronous_metrics_filesystem_main_path_used_i_nodes: '主ClickHouse路径所在卷上已使用的索引节点数。该值主要对应于文件的数量', + clickhouse_asynchronous_metrics_network_receive_drop_virbr0: '通过网络接口接收数据包时丢弃的字节数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + 'batch.forceDelete': '强制删除', + clickhouse_asynchronous_metrics_jitter: '用于计算异步度量的线程计划唤醒的时间与实际唤醒的时间之间的差异。总体系统延迟和响应性的代理指示器', + mysql_commands_analyze: '执行的ANALYZE命令数', + mysql_commands_alter_table: '执行的更改表命令数', + mongodb_repl_health_avg: '健康度的平均值。', + 'overall.about': '关于', + elasticsearch_thread_pool_generic_completed: 'generic 线程池队列中的任务数', + mysql_performance_schema_index_stat_lost: '丢失统计信息的索引数', + 'dashboard.dashboard.variables': '变量', + 'config.mib.credentials': 'SNMP凭证', + 'config.model.editModel': '修改型号', + 'project.topology.padding': '内边距', + 'config.dc.tel': '电话', + SYS_CONFIG_LDAPMAPPING_ISNULL: 'ldap映射参数不能为空', + elasticsearch_jvm_mem_pools_young_peak_max_in_bytes: '年轻一代历史上使用的最大内存量', + elasticsearch_indices_segments_index_writer_memory_in_bytes: '所有分片上所有索引编写器使用的内存总量', + mysql_innodb_buffer_pool_dump_status: '触发的记录缓冲池中保存的页的操作的进度', + MODULE_AUTHSECURITYLEVEL_INVALID: '模块snmp安全等级错误支持authPriv, authNoPriv或noAuthNoPriv', + IMPORT_RELATED_OBJ_NOT_EXIST: '{0} 关联内容不存在', + IPAM_IP_MAC_ADDR_ERROR: 'ip地址与mac地址重复', + zookeeper_min_sync_processor_batch_size: '同步批量处理器大小最小值', + elasticsearch_indices_stats_primaries_merges_total_time_in_millis: '主分片执行合并操作所花费的时间', + zookeeper_sum_sync_processor_queue_time_ms: '同步处理器队列时间总和', + TOOL_FULLTEXT_METADATA_TYPE_ISNULL: '全文搜索元数据类型不能为空', + IPAM_SUBNET_TYPE_ISNULL: '子网类型不能为空', + mongodb_net_in_bytes_count: '接收的总次数。', + 'asset.discoveryHosts': '发现主机', + 'diagnose.endpoint.resolution.monitor.asset': '- 端点所属资产状态不支持监控配置,请检查资产状态配置', + docker_container_mem_total_inactive_file: 'Docker 容器中未被使用的文件缓存的内存大小', + elasticsearch_thread_pool_warmer_completed: 'warmer线程池队列中的任务数', + elasticsearch_indices_stats_total_docs_deleted: '主分片和副分片的已删除文档数。', + clickhouse_detached_parts_detached_parts: '所有表和数据库的分离部件总数', + SYS_USER_STARRED_TID_ISNULL: '收藏TID不能为空', + 'overall.downloadToPdf': '导出PDF', + docker_container_net_rx_errors: 'Docker 容器的网络接收数据错误数', + 'project.topology.defaultEndArrow': '默认结束箭头', + consul_raft_boltdb_writeCapacity_90_percentile: '以每秒可写入的日志数表示的理论写入容量第90百分位数', + 'project.topology.onLayout': '开始排版', + minio_node_io_write_bytes: '进程写入底层存储系统的总字节数', + redis_active_defrag_running: '启用时,这表示碎片整理当前是否处于活动状态,以及它打算利用活动碎片整理的CPU百分比', + mysql_commands_show_plugins: '执行的 SHOW PLUGINS 命令数', + service_notebook_call_total: '通话次数', + haproxy_lastchg: '距离上次UP<->DOWN转换的秒数', + zookeeper_min_snapshottime: '快照时间最小值', + mysql_max_used_connections: '自服务器启动以来同时使用的最大连接数。', + 'project.endpoint.logRelabel': '日志重新标明', + clickhouse_events_osio_wait_microseconds: '从操作系统的角度来看,线程等待IO操作结果所花费的总时间。这是不包含页面缓存的真实IO', + elasticsearch_cluster_health_indices_relocating_shards: '集群中正在重新定位的分片数量', + zookeeper_sum_requests_in_session_queue: '会话队列中的请求数总和', + zookeeper_avg_node_deleted_watch_count: '删除watcher所关注的节点平均值', + 'asset.notInStock': '出库', + 'overall.unavailable': '不可用', + sqlserver_cpu_system_idle_cpu: '系统空闲CPU的百分比。', + consul_serf_queue_Query_median: 'serf 查询队列大小的中间值', + mongodb_cursor_pinned: '固定游标的数量', + 'metric.diagnose.endpoint.item.connectable': '指标端点服务端口连接信息', + zookeeper_connection_revalidate_count: '连接重新验证计数', + RECORD_RULE_ID_ISNULL: '记录规则id不能为空', + 'config.system.basic.mapTitle': '配置地图', + SOFTWARE_ASSET_NAME_ISNULL: '名称不能为空', + rabbitmq_overview_messages_delivered: '传递给消费者的消息总数', + 'setup.welcome.creatFile': '出于安全原因,您需要通过创建文件来验证安装', + 'project.endpoint.pipeline': '管道', + zookeeper_max_startup_txns_load_time: '启动 txns 加载时间最大值', + Tool: '工具箱', + 'tip.confirmAck': '确定确认吗?', + jenkins_node_swap_total: 'Jenkins 计算机节点上总共可用的虚拟内存量', + mysql_commands_create_server: '执行的创建服务器命令数', + service_session_duration_count: '调用会话服务的持续时间。', + clickhouse_metrics_max_pushed_ddl_entry_id: '推送到zookeeper的DDLWorker的最大DDL条目', + 'config.menus.mainMenu': '主菜单', + docker_container_mem_total_writeback: 'Docker 容器当前已使用的写回内存量', + consul_memberlist_degraded_probe: '计算代理程序以较慢的探测速率对另一个代理程序执行故障检测的次数。代理使用自己的健康指标作为执行此操作的指标。(如果它的健康分数低,则意味着该节点是健康的,反之亦然。)', + ALERTRULE_EXPR_ISNULL: '告警规则表达式不能为空', + SYS_CONFIG_LDAPADDRESS_ISNULL: 'ldap地址不能为空', + mysql_commands_show_triggers: '执行的 SHOW TRIGGERS 命令数', + LICENSE_FILE_IS_NULL: 'license文件不能为空', + storage_writer_req_points_sum: '写入请求中的点数。', + elasticsearch_indices_stats_primaries_search_query_current: '主分片正在运行的查询操作数', + 'overall.importFile': '请上传文件', + consul_fsm_register_90_percentile: '测量将目录寄存器操作应用于 FSM 所需的时间第90百分位数', + 'tip.testSuccess': '测试成功', + 'integration.upgradeInstallation': '升级安装', + asset_stop_using_msg: 'Asset已停用', + 'dashboard.dashboard.chartForm.typeVal.treemap.label': '树图', + elasticsearch_indices_search_suggest_time_in_millis: '执行建议操作所花费的时间', + consul_raft_commitTime_lower: '测量将新条目提交到领导者的 Raft 日志所需的时间最低值', + 'config.agent.editProm': '修改客户端', + zookeeper_p50_close_session_prep_time: '关闭会话准备时间第50分位数', + minio_node_ilm_expiry_pending_tasks: '挂起对象过期任务总数', + 'overall.locked': '锁定', + mysql_commands_show_contributors: '执行的 SHOW CONTRIBUTORS 命令数', + clickhouse_asynchronous_metrics_os_context_switches: '系统在主机上经历的上下文切换数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + consul_raft_rpc_processHeartbeat_median: '测量处理心跳请求所花费的时间中间值', + zookeeper_min_leader_unavailable_time: '领导者不可用时间最小值', + TOOL_NOT_SUPPORTED_IPV6SUBNET: '不支持 IPV6 子网资产扫描', + zookeeper_approximate_data_size: '数据大小', + 'project.topology.borderWidth': '边框宽度', + elasticsearch_breakers_accounting_tripped: 'Elasticsearch中断器的账户触发次数。它用于跟踪内存使用量,以确保Elasticsearch节点不会发生内存溢出', + 'project.endpoint.lastUpdate': '最后更新时间', + consul_serf_msgs_received_lower: '该指标是接收到集群的消息字节数的样本最低值', + consul_grpc_server_connections: '测量服务器上打开的活动 gRPC 连接数。包括server_type指示gRPC 服务器internal或externalgRPC 服务器的标签。', + 'asset.discoveryRunning': 'Running', + zookeeper_avg_socket_closing_time: 'socket 关闭耗时平均值', + elasticsearch_thread_pool_warmer_active: 'warmer线程池中的线程数', + SYS_ROLE_NAME_ISNULL: '角色名称不能为空', + consul_raft_boltdb_logSize_count: '测量写入数据库的日志的次数', + rabbitmq_queue_messages_deliver_get_rate: '在确认模式下发送给消费者的队列消息总数的每秒速率,在不确认模式下发送给消费者的队列消息总数的每秒速率,在确认模式下发送给基本响应的队列消息总数的每秒速率。Get,并以无确认模式响应basic.get', + 'project.topology.fromArrow': '起点箭头', + clickhouse_events_read_compressed_bytes: '从压缩源(文件、网络)读取的字节数(解压缩前的字节数)', + 'dashboard.metric.previewChart': '预览图表', + tomcat_jvm_memorypool_committed: 'JVM内存池已提交字节数', + storage_cache_writes_total: '写入缓存的累计次数。', + zookeeper_avg_sync_processor_queue_time_ms: '同步处理器队列时间平均值', + clickhouse_events_query: '要解释和可能执行的查询数。不包括由于AST大小限制、配额限制或同时运行的查询数量限制而未能解析或被拒绝的查询。可能包括ClickHouse本身发起的内部查询。不计算子查询', + elasticsearch_thread_pool_force_merge_active: 'force merge线程池中的线程数', + tengine_http_4xx: '4xx请求的总数', + consul_grpc_client_request_count: '计算客户端代理向 Consul 服务器发出的 gRPC 请求数。包括server_type指示gRPC 服务器internal或externalgRPC 服务器的标签。', + mysql_feature_check_constraint: '检查约束的次数', + elasticsearch_thread_pool_security_token_key_threads: 'security token key线程池执行程序完成的任务数', + elasticsearch_thread_pool_security_crypto_active: 'security crypto线程池中的线程数', + elasticsearch_fs_data_0_total_in_bytes: '文件存储的总大小', + zookeeper_p50_jvm_pause_time_ms: 'jvm暂停时间第50分位数', + clickhouse_asynchronous_metrics_os_nice_time: 'CPU核心运行具有较高优先级的用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + rabbitmq_queue_messages_deliver: '以确认模式传递的消息数', + 'alert.config.timeout': '超时时间(s)', + zookeeper_sum_dbinittime: '重装数据库的时间总和', + LICENSE_QRCODE_FILES_ALL_INCONSISTENT: 'License md5 值无效', + consul_fsm_tombstone_sum: '测量将给定的逻辑删除操作应用于 FSM 所花费的时间总和', + ALERTRULE_NAME_DUPLICATE: '告警规则名称不能重复', + rabbitmq_federation_acks_uncommitted: '联邦未提交确认的队列中消息的数量', + clickhouse_events_wait_marks_load_microseconds: '装载标记花费的时间', + 'project.topology.spaceWidth': '水平间距', + consul_fsm_kvs_median: '测量将给定的 KV 操作应用于 FSM 所花费的时间中间值', + zookeeper_avg_node_created_watch_count: '创建watcher所关注的节点平均值', + cassandra_TableMetrics_BytesFlushed_Count: '自服务器[重新]启动以来刷新的总字节数。', + SYS_CONFIG_RESET_FAIL: '系统重置失败', + consul_raft_boltdb_txstats_writeTime_stddev: '测量执行写入数据库所花费的时间标准偏差', + docker_container_blkio_io_serviced_recursive_read: 'Docker 容器中进行的读取操作的数量', + zookeeper_p999_write_final_proc_time_ms: '写入最终处理时间第99.9分位数', + consul_raft_boltdb_getLog_lower: '测量从数据库读取日志所花费的时间最低值', + mysql_commands_drop_role: '执行的删除角色命令数', + consul_fsm_acl_token_lower: '测量将 ACL 令牌操作应用于 FSM 所花费的时间最低值', + 'setup.system.adminAccount': '管理员账号', + elasticsearch_thread_pool_warmer_rejected: 'warmer线程池中活动线程数最多', + consul_serf_coordinate_adjustment_ms_upper: '节点坐标调整的最大值(毫秒)', + 'overall.cap.comment': '子网容量 例如:32', + SYS_CONFIG_QUERYMAXSERIES_INVALIDE: 'prometheus服务查询数据最大值无效', + ENDPOINT_SNMP_WALK_FORMAT: '端点snmp采集oid格式错误', + DIMENSION_IS_NULL: '维度参数不能为空', + rabbitmq_exchange_messages_publish_out_rate: '每秒从此交换发布到队列的消息速率', + 'dashboard.dashboard.refreshInterval.oneMinute': '1 分钟', + 'alert.list.projectAlert': '系统告警', + SYS_CONFIG_EMAILSMTPHOST_FORMAT: '邮箱smtp地址格式错误', + zookeeper_avg_node_children_watch_count: '子节点监视平均值', + rabbitmq_node_running: '节点是否运行', + 'ping.progress': '进度', + 'overall.existed': '已存在', + consul_serf_coordinate_adjustment_ms_stddev: '节点坐标调整的标准偏差(毫秒)', + mongodb_flushes_per_sec: '每秒执行的刷新操作数量', + storage_shard_fields_created: '创建的分片字段数。', + consul_runtime_gc_pause_ns_lower: '自Consul启动以来,垃圾收集(GC)stop-the-world 暂停所消耗的纳秒数最低值', + redis_keyspace_hitrate: '在主词典中成功查找关键字的几率', + 'dashboard.dashboard.chartForm.tableIndex': '独一无二的标签', + 'diagnose.talon.resolution.clientEnable': '- 资产 Talon 未开启, 请检查资产 Talon 配置', + clickhouse_events_compressed_read_buffer_blocks: '从压缩源(文件、网络)读取的压缩块数(彼此独立压缩的数据块)', + 'config.assetLabel.decimals': '精度', + memcached_hash_power_level: '哈希表的当前大小乘数', + 'config.system.terminal.terminal': '终端', + 'asset.inUse': '正在使用', + zookeeper_min_write_batch_time_in_commit_processor: '提交处理器中的写入批处理时间最小值', + elasticsearch_thread_pool_listener_completed: 'listener线程池队列中的任务数', + 'overall.associateDashboard': '关联仪表盘', + 'config.system.basic.dataFormat': '数据格式', + cassandra_TableMetrics_SnapshotsSize_Value: '该表的快照(包括所有 SSTable 组件)使用的磁盘空间。', + CHART_DATASOURCE_INVALIDE: '图表数据源类型必须为指标,日志,系统或其它', + clickhouse_asynchronous_metrics_jemalloc_metadata: '低级内存分配器(jemalloc)的内部度量', + sqlserver_database_io_rg_read_stall_ms: '读取操作的延迟时间(毫秒)。', + ALERTRULE_OPERATOR_ISNULL: '告警规则比较符不能为空', + mysql_innodb_buffer_pool_load_status: '通过读取来预热缓冲池的操作的进度', + activemq_subscribers_dispatched_queue_size: '已订阅的消费者分配的消息队列的大小。', + elasticsearch_indices_stats_primaries_indexing_delete_current: '主分片 删除操作总数', + mysql_handler_external_lock: '每次调用 external_lock() 函数时递增,这通常发生在访问表实例的开始和结束时', + mysql_commands_show_slave_status: '执行的 SHOW SLAVE STATUS 命令数', + SYS_ROLE_RELOBJ_CAN_NOT_REMOVE: '角色存在关联的数据,不能删除', + 'overall.downloadFile': '下载文件', + 'alert.config.autoExpired.comment': '是否自动失效 默认开启 开启:1 关闭:0 示例:1', + minio_cluster_capacity_usable_total_bytes: '群集中联机的总可用容量', + 'overall.chinese': '中文', + elasticsearch_os_mem_used_percent: '已用内存的百分比', + cassandra_DroppedMessageMetrics_InternalDroppedLatency_Count: '节点内延迟下降。', + consul_memberlist_queue_broadcasts_90_percentile: '测量等待广播给其他八卦参与者的消息数量第90百分位数', + 'week.Fri': '周五', + consul_raft_leader_dispatchLog_lower: '测量领导者将日志条目写入磁盘所花费的时间最低值', + 'overall.addDashboard': '新建仪表盘', + mongodb_inserts_per_sec: '每秒钟的insert操作数量。', + memcached_delete_hits: '导致项目被删除的删除请求数', + elasticsearch_indices_indexing_delete_current: '当前正在运行的删除操作数', + TERMINAL_CONNECTION_HOST_ISNULL: '终端连接主机不能为空', + 'overall.copyText': '复制', + consul_raft_boltdb_logsPerBatch_sum: '测量每批写入数据库的日志数总和', + SNMP_MIB_AUTH_ISNULL: 'snmp mib 认证不能为空', + 'config.user.userList': '用户列表', + 'login.download': '下载许可', + ASSET_MODELRELATED_ASSET: '资产型号关联资产不能删除', + rabbitmq_federation_messages_return_unroutable: '联邦未路由的返回消息数', + mysql_select_full_join: '由于不使用索引而执行表扫描的联接数。如果此值不为 0,则应仔细检查表的索引。', + DC_RELOBJ_CAN_NOT_REMOVE: '数据中心存在关联的数据,不能删除', + cassandra_ClientMetrics_AuthFailure_FifteenMinuteRate: '客户端身份验证失败率,15分钟内的平均速率。', + 'alert.config.operator.comment': '比较符号(必填) 可选: >,<,<=,>=,==,!= 示例: >', + mongodb_net_out_bytes: '发送的总字节数。', + 'alert.config.chart.alertNumTrend': '告警数量趋势', + zookeeper_avg_requests_in_session_queue: '会话队列中的请求数平均值', + TERMINAL_UPLOAD_PROGRESS_NOT_FOUND: '终端上传进度信息未找到,过期或不存在', + 'date.week.six': '星期六', + mysql_commands_prepare_sql: '执行的PREPARE语句数', + ASSET_CLIENT_PROT_ISNULL: '资产客户端端口不能为空', + mongodb_queries_per_sec: '每秒钟的查询操作数量。', + mongodb_find_command_total: 'find 命令执行的总次数', + docker_container_mem_total_active_file: 'Docker 容器当前所使用的所有内存中,被用作活动文件缓存的内存的总和', + zookeeper_sum_read_commit_proc_req_queued: '请求队列中已提交的读取处理数总和', + 'overall.createipam': '新增 Ipam', + apache_ReqPerSec: '每秒请求数', + AGENT_TOKEN_ISNULL: '客户端token不能为空', + consul_serf_snapshot_appendLine_stddev: '测量 Consul 代理将条目附加到现有日志中所花费的时间标准偏差', + elasticsearch_thread_pool_transform_indexing_active: 'transform indexing线程池中的线程数', + consul_client_api_success_catalog_service_nodes: '每当 Consul 代理成功响应列出提供服务的节点的请求时递增。', + query_source_read_request_duration_seconds_count: '读取请求所用时间的直方图。', + 'project.topology.border': '边框', + 'dashboard.dashboard.chartForm.richText': '富文本', + elasticsearch_thread_pool_security_crypto_rejected: 'security crypto线程池中活动线程数最多', + consul_raft_boltdb_txstats_split: '计算自 Consul 启动以来数据库中拆分的节点数。', + 'backup.last': '最后一次备份', + MODULE_ENDPOINTNAMETMPL_ISNULL: '模块端点模板名称不能为空', + elasticsearch_clusterstats_nodes_jvm_max_uptime_in_millis: '自上次启动 JVM 以来的正常运行时间持续时间', + PROJECT_ICONID_ISNULL: '项目图标ID不能为空', + consul_memberlist_gossip_mean: '测量将八卦消息广播到一组随机选择的节点所花费的时间平均值', + consul_health_checks_passing: '健康状态检查通过', + clickhouse_asynchronous_metrics_block_write_time_sda: '从块设备请求的写入操作所花费的时间(秒),在所有操作中相加。这是一个系统范围的度量,它包括主机上的所有进程', + zookeeper_p95_server_write_committed_time_ms: '由其他服务器发出的已提交写入请求所花费的时间第95分位数', + mysql_innodb_rows_inserted: '插入到innodb行数', + 'config.model.sysObjectId.comment': '对象ID 示例:1.3.6.1.2.1.30', + docker_container_mem_total_pgfault: 'Docker 容器的总页面错误次数', + elasticsearch_indices_stats_total_segments_memory_in_bytes: '主分片和副分片段的内存总量', + zookeeper_connection_drop_count: '连接断开计数', + 'validate.macError': 'Mac 地址错误', + DC_CABINETNAME_ISNULL: '数据中心机柜名称不能为空', + TERMINAL_QUERYSIZE_INVALIDED: '终端查询大小数值不能小于1', + SYS_CONFIG_SAVEENTITY_ISNULL: '保存实体数据不能为空', + zookeeper_pending_syncs: '正在等待同步的数量', + zookeeper_max_client_response_size: '客户端响应大小最大值', + cassandra_ClientMetrics_ProtocolException_FiveMinuteRate: '5分钟内协议异常的速率。', + 'overall.topology': '关系图', + mysql_commands_xa_start: '启动的 XA 语句数', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Compressed_Class_Space_max: 'GC 前 Compressed Class Space 空间最大内存量', + 'overall.monitor': '监控', + CHART_DATASOURCE_ISNULL: '图表数据源不能为空', + integration_jenkins_configuration: '#### 前置条件\r\n##### 组件版本\r\nJenkins Version:2.40.1\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 Jenkins 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n#### 指标采集配置\r\n1.我们使用 [Jenkins 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/jenkins "Jenkins 输入插件")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client "Prometheus 输出插件")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 jenkins.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = "jenkins_prometheus"\r\n listen = ":19210"\r\n namepass = ["jenkins*"]\r\n \r\n\r\n# Read jobs and cluster metrics from Jenkins instances\r\n[[inputs.jenkins]]\r\n ## The Jenkins URL in the format "schema://host:port"\r\n url = "http://127.0.0.1:8080"\r\n # username = "admin"\r\n # password = "admin"\r\n \r\n ## Set response_timeout\r\n response_timeout = "5s"\r\n \r\n ## Optional TLS Config\r\n # tls_ca = "/etc/telegraf/ca.pem"\r\n # tls_cert = "/etc/telegraf/cert.pem"\r\n # tls_key = "/etc/telegraf/key.pem"\r\n ## Use SSL but skip chain & host verification\r\n # insecure_skip_verify = false\r\n \r\n ## Optional Max Job Build Age filter\r\n ## Default 1 hour, ignore builds older than max_build_age\r\n max_build_age = "24h"\r\n \r\n ## Optional Sub Job Depth filter\r\n ## Jenkins can have unlimited layer of sub jobs\r\n ## This config will limit the layers of pulling, default value 0 means\r\n ## unlimited pulling until no more sub jobs\r\n # max_subjob_depth = 0\r\n \r\n ## Optional Sub Job Per Layer\r\n ## In workflow-multibranch-plugin, each branch will be created as a sub job.\r\n ## This config will limit to call only the lasted branches in each layer,\r\n ## empty will use default value 10\r\n # max_subjob_per_layer = 10\r\n \r\n ## Jobs to include or exclude from gathering\r\n ## When using both lists, job_exclude has priority.\r\n ## Wildcards are supported: [ "jobA/*", "jobB/subjob1/*"]\r\n # job_include = [ "*" ]\r\n # job_exclude = [ ]\r\n \r\n ## Nodes to include or exclude from gathering\r\n ## When using both lists, node_exclude has priority.\r\n # node_include = [ "*" ]\r\n # node_exclude = [ ]\r\n \r\n ## Worker pool for jenkins plugin only\r\n ## Empty this field will use default value 5\r\n # max_connections = 5\r\n ```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 Jenkins 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 Jenkins 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19210\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```', + SYS_DICT_ID_INVALIDE: '字典id无效', + 'dashboard.dashboard.chartForm.typeVal.map.label': '地图', + SYS_CONFIG_DB_USERNAME_ISNULL: '数据库用户名不能为空', + rabbitmq_node_io_write_bytes: '以字节为单位写入数据', + docker_container_cpu_usage_in_usermode: 'Docker 容器中所有进程在用户空间中的 CPU 使用时间', + elasticsearch_jvm_buffer_pools_mapped_count: '映射的缓冲池数', + RECORD_RULE_TYPE_ISNULL: '记录规则类型不能为空', + mysql_executed_triggers: '使用创建触发器创建的触发器执行的次数', + mertic_timeout_msg: '连接超时', + consul_raft_fsm_enqueue_lower: '测量将一批日志排入队列以供 FSM 应用的时间量最低值', + clickhouse_asynchronous_metrics_tcp_threads: 'TCP协议(不含TLS)服务器中的线程数', + clickhouse_asynchronous_metrics_osio_wait_time_cpu0: 'CPU内核未运行代码但OS内核在等待IO时未在此CPU上运行任何其他进程的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_osio_wait_time_cpu1: 'CPU内核未运行代码但OS内核在等待IO时未在此CPU上运行任何其他进程的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_osio_wait_time_cpu2: 'CPU内核未运行代码但OS内核在等待IO时未在此CPU上运行任何其他进程的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_network_send_errors_virbr0_nic: '通过网络接口发送时发生错误(例如TCP重传)的次数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_StdDev: 'IP分布中请求大小的标准偏差。', + clickhouse_asynchronous_metrics_osio_wait_time_cpu3: 'CPU内核未运行代码但OS内核在等待IO时未在此CPU上运行任何其他进程的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'overall.supportJson': '支持 json 文件', + clickhouse_asynchronous_metrics_osio_wait_time_cpu4: 'CPU内核未运行代码但OS内核在等待IO时未在此CPU上运行任何其他进程的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_osio_wait_time_cpu5: 'CPU内核未运行代码但OS内核在等待IO时未在此CPU上运行任何其他进程的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'dashboard.dashboard.chartForm.lockList.off': '关', + clickhouse_asynchronous_metrics_osio_wait_time_cpu6: 'CPU内核未运行代码但OS内核在等待IO时未在此CPU上运行任何其他进程的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'project.topology.bacImage': '背景图片', + mertic_up_msg: 'Mertic:UP', + 'project.topology.lineStyle': '线条样式', + 'config.terminallog.SessionID': '会话 ID', + redis_cmdstat_calls: '调用次数', + consul_raft_replication_heartbeat_lower: '测量在对等点上调用 appendEntries 所花费的时间最低值', + elasticsearch_jvm_classes_total_unloaded_count: '自 JVM 启动以来卸载的类总数', + zookeeper_max_prep_processor_queue_size: '准备处理器队列大小最大值', + clickhouse_asynchronous_metrics_osio_wait_time_cpu7: 'CPU内核未运行代码但OS内核在等待IO时未在此CPU上运行任何其他进程的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'dashboard.dashboard.chartForm.targetLabel': '目标标签', + elasticsearch_clusterstats_nodes_os_names_0_count: '使用操作系统的选定节点数', + zookeeper_sum_connection_token_deficit: '连接令牌不足总和', + rabbitmq_queue_message_bytes_ready: '就绪消息的字节大小', + minio_s3_traffic_sent_bytes: '发送的 S3 字节总数', + elasticsearch_indices_stats_total_refresh_total: '主分片和副分片刷新操作总数', + clickhouse_asynchronous_metrics_os_guest_time: '在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(请参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + elasticsearch_breakers_parent_estimated_size_in_bytes: 'Elasticsearch中断器的父级估计大小', + memcached_curr_items: '当前存储的项目数', + elasticsearch_thread_pool_security_token_key_largest: 'security token key线程池中的活动线程数', + mysql_commands_show_variables: '执行的 SHOW VARIABLES 命令数', + mongodb_db_stats_storage_size: '数据库中所有集合和索引占用的存储空间大小', + cassandra_CommitLogMetrics_CompletedTasks_Value: '自[重新]启动以来写入的提交日志消息总数。', + elasticsearch_indices_stats_total_merges_current: '主分片和副分片正在运行的合并操作数', + cassandra_ClientMetrics_AuthSuccess_FiveMinuteRate: '客户端身份验证成功率,5分钟内的平均速率。', + consul_fsm_intention_mean: '测量将意图操作应用于状态存储所需的时间平均值', + clickhouse_events_merges_time_milliseconds: '后台合并花费的总时间', + service_user_new_duration_bucket: '调用用户创建服务的持续时间。', + MODULE_CONFIG_PIPELINE_FORMAT_ISNULL: '模块配置管道format为空', + TOOL_PING_IP_ISNULL: 'Ping ip不能为空', + mongodb_total_tickets_writes: 'MongoDB写入锁定的总数', + elasticsearch_thread_pool_ml_datafeed_threads: 'ml datafeed线程池执行程序完成的任务数', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_50thPercentile: 'IP分布中50%大小的请求大小。', + tomcat_connector_current_threads_busy: '连接器当前活跃(繁忙)线程数', + 'config.terminallog.terminallog': '终端日志', + 'overall.search': '搜索', + clickhouse_events_file_sync: '为文件调用 F_FULLFSYNC/fsync/fdatasync 函数的次数', + proxmox_swap_free: 'Proxmox节点上当前可用的交换空间', + elasticsearch_thread_pool_ml_datafeed_largest: 'ml datafeed 线程池中的活动线程数', + 'config.model.dashboardtemplate.comment': '资产仪表盘模板 示例:基本仪表盘模板', + elasticsearch_clusterstats_indices_segments_terms_memory_in_bytes: '配给的所有分片中用于术语的内存总量', + 'config.operationlog.operations.unknown': '未知', + mongodb_db_stats_fs_total_size: '文件系统总大小', + 'project.topology.textBaseline': '垂直对齐', + rabbitmq_node_fd_used: '当前在节点上使用的文件描述符的数量', + docker_container_blkio_io_serviced_recursive_write: 'Docker 容器中进行的写入操作的数量', + redis_total_system_memory: 'Redis主机的内存总量', + 'asset.talon.port.comment': 'TALON 服务端口 为空时默认:10092 示例: 10092', + elasticsearch_clusterstats_indices_query_cache_cache_size: '所有分配的分片中当前在查询缓存中的条目总数', + clickhouse_metrics_parts_committed: '已弃用。详见PartsActive', + clickhouse_asynchronous_metrics_hash_table_stats_cache_misses: '哈希表大小预测不正确的次数', + mysql_commands_help: '执行的HELP命令数', + clickhouse_metrics_query: '正在执行的查询数', + 'project.topology.fade': '若隐若现', + elasticsearch_indices_store_size_in_bytes: '分配给节点的所有分片的总大小', + 'alert.config.enterThreshold': '请输入阈值', + EXPRETMPL_NAME_ISNULL: '查询表达式模板名称不能为空', + 'dashboard.repeat': '重复', + haproxy_cli_abrt: '客户端中止的数据传输数', + 'dashboard.dashboard.chartForm.y.comment': 'y轴(必填),可选:1-12 示例: 10', + clickhouse_events_failed_select_query: '与FailedQuery相同,但仅适用于SELECT查询', + integration_apache_remark: 'Apache HTTP Server是Apache软件基金会的一个开放源码的网页服务器软件,可以在大多数电脑操作系统中运行。由于其跨平台和安全性,被广泛使用,是最流行的Web服务器软件之一。\n', + clickhouse_metrics_active_sync_drained_connections: '同步排出的活动连接数', + 'project.module.securityLevel': '安全等级', + 'config.roles.roles': '角色', + CHARTELEMENT_EXPRESSION_ISNULL: '图表查询表达式不能为空', + mysql_innodb_have_snappy: '服务器是否具有可用的快速压缩方法', + mysql_commands_drop_table: '执行的DROP TABLE命令数', + 'config.assetLabel.example': '示例', + SYS_CONFIG_LDAPPASSWORD_ISNULL: 'ldap 密码不能为空', + haproxy_conn_tot: '累积连接数', + 'dashboard.dashboard.prevWeek': '前一周', + storage_shard_disk_size: '分片的磁盘大小(以字节为单位)。', + activemq_topics_dequeue_count: 'topic 中消费的消息总数', + elasticsearch_indices_stats_total_warmer_current: '主分片和副分片活动指数加热器的数量', + 'overall.unbuildIn': '非内置', + storage_compactions_active: '当前正在运行 TSM 压缩(按级别)。', + consul_memberlist_probeNode_sum: '测量在选定代理上执行单轮故障检测所花费的时间总和', + 'dashboard.dashboard.chartForm.columns': '列', + http_api_request_duration_seconds_sum: '响应 HTTP 请求所花费的时间', + docker_n_used_file_descriptors: 'Docker 容器中当前正在使用的文件描述符数量。', + 'project.endpoint.basic': '基础', + consul_runtime_gc_pause_ns_mean: '自Consul启动以来,垃圾收集(GC)stop-the-world 暂停所消耗的纳秒数平均值', + consul_raft_boltdb_logBatchSize_mean: '测量在单个批次中写入数据库的日志的总大小(字节)平均值', + IMPORT_IGNORE: '{0} 重复,忽略此行数据', + DC_LONGITUDE_ERROR: '数据中心经度需在-180到+180', + logs_ping_down_handle: '- 检查网络', + elasticsearch_indices_stats_primaries_flush_total_time_in_millis: '主分片的刷新时间', + elasticsearch_jvm_mem_pools_old_peak_max_in_bytes: '最高内存限制', + mysql_innodb_num_pages_page_decompressed: '使用页面压缩压缩的解压缩页数', + 'overall.showLineChart': '显示折线图', + EXCELFILE_TYPE_ERROR: '类型只能是xlsx、json、csv', + mysql_feature_application_time_periods: '打开使用句点创建的表的次数', + 'asset.lastExecuteTime': '最后一次执行时间', + mysql_innodb_lsn_current: '日志序列号', + SNMP_MIB_BROWSER_FAILED: 'snmp mib oid客户端采集异常', + elasticsearch_indices_stats_total_segments_max_unsafe_auto_id_timestamp: '主分片和副分片最近重试索引请求的时间', + clickhouse_asynchronous_metrics_memory_virtual: '服务器进程分配的虚拟地址空间的大小,以字节为单位。虚拟地址空间的大小通常比物理内存消耗大得多,不应用作内存消耗的估计值。该度量的大值完全正常,仅在技术上有意义', + mysql_feature_gis: '打开具有任何geometry列的表的次数', + consul_serf_queue_Event_90_percentile: 'serf 事件队列大小的第90百分位数', + CONTENT_MORETHAN_MAXLENGTH: '字段内容长度超过最大值:{0}', + 'el.messagebox.error': '输入的数据不合法!', + clickhouse_asynchronous_metrics_network_send_packets_ens33: '通过网络接口发送的网络数据包数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + consul_acl_ResolveToken_count: '测量解析 ACL 令牌次数', + zookeeper_dead_watchers_cleared: '死亡守望者清除', + 'dashboard.dashboard.chartForm.typeVal.clock.label': '时钟', + record_rule: '记录规则', + 'buttons.add': '新增', + service_org_new_duration_bucket: '调用组织创建服务的持续时间。', + 'el.select.placeholder': '请选择', + redis_used_memory_dataset: '数据集的字节大小(已用内存开销减去已用内存)', + cassandra_ClientMetrics_ProtocolException_FifteenMinuteRate: '15分钟内协议异常的速率。', + integration_mongodb_configuration: "#### 前置条件\r\n##### 组件版本\r\nMongoDB Version:6.0.6\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 MongoDB 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n##### 权限\r\n如果您的 MongoDB 实例启用了访问控制,您将需要以具有足够权限的用户身份进行连接。\r\n```\r\n> db.createUser({user:'nz_monitor', pwd:'nz_monitor_pwd', roles:[{role:'clusterMonitor',db:'admin'}]});\r\n```\r\n\r\n对于 MongoDB 3.4 及更高版本,clusterMonitor 可以使用该角色。在 3.2 版中,您可能还需要这些额外的权限:\r\n```\r\n> db.grantRolesToUser(\"nz_monitor\", [{role: \"read\", actions: \"find\", db: \"admin\"}]);\r\n```\r\n#### 指标配置采集\r\n1.我们使用 [MongoDB 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/mongodb \"MongoDB 输入插件\") 收集指标数据,并使用[ Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \" Prometheus 输出插件\")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 mongodb.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"mongodb_prometheus\"\r\n listen = \":19209\"\r\n namepass = [\"mongodb*\"]\r\n\r\n\r\n# Read metrics from one or many MongoDB servers\r\n[[inputs.mongodb]]\r\n ## An array of URLs of the form:\r\n ## \"mongodb://\" [user \":\" pass \"@\"] host [ \":\" port]\r\n ## For example:\r\n ## mongodb://user:[email protected]:27017,\r\n ## mongodb://10.10.3.33:18832,\r\n ##\r\n ## If connecting to a cluster, users must include the \"?connect=direct\" in\r\n ## the URL to ensure that the connection goes directly to the specified node\r\n ## and not have all connections passed to the master node.\r\n servers = [\"mongodb://127.0.0.1:27017/\"]\r\n \r\n ## When true, collect cluster status.\r\n ## Note that the query that counts jumbo chunks triggers a COLLSCAN, which\r\n ## may have an impact on performance.\r\n gather_cluster_status = true\r\n \r\n ## When true, collect per database stats\r\n gather_perdb_stats = true\r\n \r\n ## When true, collect per collection stats\r\n gather_col_stats = true\r\n \r\n ## When true, collect usage statistics for each collection\r\n ## (insert, update, queries, remove, getmore, commands etc...).\r\n gather_top_stat = true\r\n \r\n ## List of db where collections stats are collected\r\n ## If empty, all db are concerned\r\n col_stats_dbs = []\r\n \r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = true\r\n \r\n ## Specifies plugin behavior regarding disconnected servers\r\n ## Available choices :\r\n ## - error: telegraf will return an error on startup if one the servers is unreachable\r\n ## - skip: telegraf will skip unreachable servers on both startup and gather\r\n # disconnected_servers_behavior = \"error\"\r\n ```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 MongoDB 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 MongoDB 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19209\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```", + 'overall.rightShift': '向右移', + elasticsearch_thread_pool_get_threads: 'get 线程池执行程序完成的任务数', + 'project.topology.gridSize': '网格大小', + apache_Load5: '过去 5 分钟的服务器负载', + elasticsearch_thread_pool_searchable_snapshots_cache_prewarming_completed: 'searchable snapshots cache prewarming线程池队列中的任务数', + apache_Load1: '过去 1 分钟的服务器负载', + elasticsearch_thread_pool_searchable_snapshots_cache_fetch_async_rejected: 'searchable snapshots cache fetch async 线程池中活动线程数最多', + 'config.mib.mibFiles': 'MIB文件', + 'dashboard.dashboard.chartForm.typeVal.doughnut.label': '圆环图', + zookeeper_p99_write_final_proc_time_ms: '写入最终处理时间第99分位数', + 'terminal.placeholder': '发送文本到所有SSH终端', + 'diagnose.agent.resolution.reachable': '- 检查客户端 IP 填写是否正确\n- 检查客户端网络配置', + consul_raft_leader_lastContact_sum: '测量自领导者在检查其领导者租约时最后一次能够联系跟随者节点以来的时间总和', + consul_raft_replication_appendEntries_rpc_median: '测量附加条目 RFC 所花费的时间中间值', + 'dashboard.dashboard.label_names()': 'Returns a list of metric label names.', + redis_used_memory_peak: 'Redis消耗的峰值内存(字节)', + elasticsearch_fs_io_stats_total_operations: '使用的所有设备的读取和写入操作总数', + haproxy_comp_in: '馈送到压缩器的 HTTP 响应字节数', + logs_unknown_error_msg: 'Logs:未知错误', + CHART_X_WIDTH_INVALIDE: '图表x轴和宽度之和不能超过12', + consul_fsm_acl_role_90_percentile: '测量将 ACL 角色操作应用于 FSM 所花费的时间第90百分位数', + elasticsearch_transport_server_open: '用于节点之间内部通信的当前入站 TCP 连接数', + zookeeper_cnt_om_proposal_process_time_ms: 'OM 提案处理次数', + LICENSE_QRCODE_FILES_INCONSISTENT: '文件 {0} md5值无效', + elasticsearch_indices_warmer_current: '活动指数加热器的数量', + mysql_innodb_ibuf_merges: '更改缓冲区合并数', + clickhouse_metrics_storage_buffer_bytes: '缓冲区表缓冲区中的字节数', + 'noftiyMethod.account': '通知帐户', + zookeeper_p999_server_write_committed_time_ms: '由其他服务器发出的已提交写入请求所花费的时间第99.9分位数', + ALERTMSG_STATE_ISNULL: '告警信息状态不能为空', + 'softwareType.params': '连接器配置', + tengine_ups_tries: 'upstram总访问次数', + mysql_commands_alter_tablespace: '执行的ALTER 表空间命令的数量', + java_operating_ProcessCpuLoad: '进程cpu使用率', + elasticsearch_indices_refresh_total_time_in_millis: '执行刷新操作所花费的时间', + zookeeper_cnt_sync_processor_queue_flush_time_ms: '同步处理器队列刷次数', + redis_mem_replication_backlog: '复制积压使用的内存', + elasticsearch_thread_pool_security_crypto_completed: 'security crypto线程池队列中的任务数', + mongodb_find_and_modify_command_total: 'findAndModify 命令执行的总次数', + consul_raft_boltdb_logBatchSize_upper: '测量在单个批次中写入数据库的日志的总大小(字节)最高值', + 'overall.SyncSave': '保存同时更新资产', + zookeeper_p99_read_commitproc_time_ms: '读取请求在提交处理器中花费的时间第99分位数', + 'backup.configurations': '备份配置', + elasticsearch_clusterstats_nodes_jvm_threads: 'JVM 在所有选定节点上使用的活动线程数', + elasticsearch_thread_pool_ccr_largest: 'ccr 线程池中的活动线程数', + 'overall.cancel': '取消', + 'tip.tagError': '不符合正则 /^[a-zA-Z_][a-zA-Z0-9_]*/!', + EXPRETMPL_BUILDIN_CAN_NOT_REMOVE: '内置查询表达式模板不能删除', + 'dashboard.dashboard.createDashboardTempTitle': '新增仪表盘模板', + mysql_feature_xml: '使用 XML 函数(EXTRACTVALUE() 和UPDATEXML())的次数', + consul_raft_thread_main_saturation_median: '主 Raft goroutine 繁忙且无法接受新工作的时间比例的近似测量值中间值', + sqlserver_cpu_other_process_cpu: '其他进程占用CPU的百分比。', + consul_runtime_total_gc_pause_ns: '自 Consul 启动以来,stop-the-world 垃圾收集 (GC) 暂停消耗的纳秒数', + DASHBOARD_TEMPLATE_SYNC_PARAM_ISNULL: '仪表盘模板同步参数为空', + java_threading_CurrentThreadUserTime: '当前线程的用户时间(纳秒)', + 'config.agent.agent.osType': '操作系统', + 'asset.snmpCredential': 'SNMP凭证', + zookeeper_p99_write_commitproc_time_ms: '写入请求在提交处理器中花费的时间第99分位数', + 'project.module.privProtocol': '隐私协议', + cassandra_CommitLogMetrics_WaitingOnCommit_FifteenMinuteRate: '十五分钟,等待CL fsync所花费的时间速率', + MODULE_PROJECTID_ISNULL: '模块必须选择系统', + SYS_CONFIG_QUERYPARAMS_ISNULL: '查询系统配置时 类型和参数类型不能同时为空', + TYPECONF_TELNET_INCORRECT: '资产类型telnet参数错误 值应为0或1', + consul_raft_boltdb_storeLogs_count: '测量将日志写入数据库的次数', + 'config.assetLabel.assetLabel': '属性', + cassandra_CacheMetrics_RowCache_FifteenMinuteRate: '行缓存命中率,15分钟内的平均速率。', + 'integration.enableTalon': '开启NZ-TALON', + minio_node_ilm_versions_scanned: '自服务器启动以来检查ilm操作的对象版本总数', + mongodb_net_in_bytes: '接收的总字节数。', + 'config.system.link.uriRequired': '请填写正确的网址', + clickhouse_asynchronous_metrics_os_nice_time_normalized: '该值类似于“OSNiceTime”,但除以[0..1]间隔内要测量的CPU核数,而不考虑核数。这允许您在集群中的多个服务器上平均该指标的值,即使核心数量不一致,也仍然可以获得平均资源利用率指标', + SYSSTAT_TABLE_INVALIDED: '表名参数无效', + 'project.topology.cut': '剪切', + consul_serf_msgs_received_mean: '该指标是接收到集群的消息字节数的样本平均值', + integration_cassandra_remark: 'Apache Cassandra是一个开源NOSQL分布式数据库,该数据库被成千上万的公司以可伸缩性和高可用性信任,而不会损害性能。 对商品硬件或云基础架构的线性可伸缩性和可靠的故障耐受性使其成为关键任务数据的理想平台。\n', + sqlserver_database_io_rg_write_stall_ms: '写操作的延迟时间(毫秒)。', + elasticsearch_jvm_mem_non_heap_committed_in_bytes: '可用的非堆内存量', + elasticsearch_os_cpu_load_average_15m: '系统上 15 分钟的平均负载', + clickhouse_events_disk_read_elapsed_microseconds: '等待读取系统调用所花费的总时间。这包括从页面缓存读取', + 'project.topology.top': '置顶', + 'dashboard.dashboard.beforeFifteenMin': '之前15分钟', + clickhouse_asynchronous_metrics_network_receive_errors_virbr0: '通过网络接口接收时发生错误的次数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + 'alert.silence.matchers': '规则', + memcached_delete_misses: '缺失键的删除次数', + elasticsearch_thread_pool_warmer_queue: 'warmer线程池执行程序拒绝的任务数', + cassandra_TableMetrics_BytesValidated_Count: '验证期间读取的字节数的直方图。', + 'project.topology.rule': '摄取查询器', + 'batch.prepare': '是否删除这{dataLength}条数据?', + mertic_nolistening_msg: 'Mertic:端口无服务监听', + 'config.system.basic.assetPingSwith': '资产Ping开关', + clickhouse_asynchronous_metrics_replicas_max_inserts_in_queue: '队列中跨复制表的最大INSERT操作数(仍要复制)', + elasticsearch_indices_stats_total_indexing_index_failed: '主分片和副分片失败的索引操作数', + java_operating_OpenFileDescriptorCount: '操作系统打开的文件描述符数量', + zookeeper_avg_snapshottime: '快照时间平均值', + 'overall.override': '覆盖', + consul_raft_boltdb_logsPerBatch_upper: '测量每批写入数据库的日志数最高值', + 'searchBox.less': '小于', + 'dashboard.dashboard.chartForm.typeVal.rose.label': '玫瑰图', + ASSET_SN_ISNULL: '资产SN不能为空', + 'project.topology.imageRatio': '图片保留长宽比', + consul_fsm_autopilot_count: '测量将给定的自动驾驶仪更新应用到 FSM 的次数', + cassandra_CommitLogMetrics_WaitingOnCommit_FiveMinuteRate: '五分钟,等待CL fsync所花费的时间速率', + ALERTRULE_RECEIVER_NOTFOUND: '告警规则接收人不存在', + activemq_queues_dequeue_count: '消息队列中消费的消息总数', + clickhouse_metrics_kafka_consumers_in_use: '当前由直接或后台读取使用的用户数', + elasticsearch_clusterstats_nodes_process_open_fileriptors_avg: '并发打开的文件描述符的平均数', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Old_Gen_used: 'GC 前 Old Gen 空间已使用内存量', + java_memory_HeapMemoryUsage_committed: '堆内存已提交字节数', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_Mean: 'IP分布中平均请求大小。', + 'dashboard.createdByYou': '我的创建', + elasticsearch_indices_query_cache_total_count: '命中、未命中和缓存查询的总数', + 'alert.alertName': '告警名称', + 'config.system.basic.length': '密码最小长度', + 'overall.projectName': '系统名称', + 'dashboard.dashboard.chartForm.statisticsVal.last*': '最后一个非空值', + 'placeholder.chart.display': '可以使用变量 {{xxx}} 替换返回结果的内容。列如: {{value}}', + 'config.terminallog.path': '路径', + docker_container_mem_active_anon: 'Docker 容器中正在使用的匿名内存大小', + 'tip.doNotAskAgain': '不再询问', + 'overall.exportExcel': '导出', + zookeeper_max_om_proposal_process_time_ms: 'OM 提案处理时间最大值', + consul_raft_replication_appendEntries_rpc_lower: '测量附加条目 RFC 所花费的时间最低值', + AGENT_PARAM_END_ISNULL: '结束时间不能为空', + consul_rpc_consistentRead_sum: '测量确认可以执行一致读取所花费的时间总和', + consul_memberlist_queue_broadcasts_median: '测量等待广播给其他八卦参与者的消息数量中间值', + consul_api_http_median: '为给定 HTTP 请求提供服务所需的时间中间值', + zookeeper_sum_leader_unavailable_time: '领导者不可用时间总和', + 'config.ipamsubnet.type.comment': '类型(必填) 示例:4或6', + elasticsearch_indices_get_total: '获取操作总数', + mysql_handler_delete: '内部 DELETE 语句的数量。', + ASSET_NAME_DUPLICATE: '资产名称重复', + mongodb_wtcache_pages_queued_for_eviction: 'WiredTiger缓存中等待被驱逐的页面数', + mysql_qcache_total_blocks: '查询缓存中的块总数。', + clickhouse_asynchronous_metrics_network_receive_packets_ens33: '通过网络接口接收的网络数据包数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Metaspace_max: 'GC 前 Metaspace 空间最大内存量', + 'dashboard.dashboard.createChartTempTitle': '新增图表模板', + mysql_handler_read_rnd_next: '读取下一行的请求数', + integration_haproxy_remark: 'HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。\n', + CHART_PARAMURL_FORMAT: '图表链接非正确网址', + elasticsearch_indices_stats_total_translog_uncommitted_size_in_bytes: '主分片和副分片未提交的事务日志操作的大小', + 'asset.selectAsset': '已选择的资产', + 'terminal.rename': '变更名称', + haproxy_rate: '每秒会话数除以最近一秒', + mysql_delayed_insert_threads: '当前正在使用的延迟插入句柄的线程数量', + consul_raft_rpc_appendEntries_processLogs_count: '测量处理代理的未完成日志条目的次数', + 'dashboard.dashboard.lastTwentyFourHour': '最近24小时', + SYS_I18N_DUPLICATE: '国际化配置重复', + integration_proxmox_remark: 'Proxmox VE是一个完整的企业虚拟化的开源平台。 借助内置的Web界面,您可以轻松地管理VM和容器,软件定义的存储和网络,高可用性聚类以及单个解决方案上的多个开箱即用工具。\n', + items: '项', + zookeeper_p99_dead_watchers_cleaner_latency: '死亡观察者清洁器延迟第99分位数', + clickhouse_events_query_profiler_runs: 'QueryProfiler已运行的次数', + 'project.endpoint.endpointId': '端点 ID', + 'week.Tue': '周二', + service_org_duration_sum: '调用组织服务的持续时间。', + storage_tsm_files_total: '每个分片的文件数。', + 'asset.parent.comment': '虚拟机宿主,当资产为虚拟机时必填 示例: DELL物理机', + consul_memberlist_node_instances: '跟踪每个节点状态下的实例数:存活、死亡、可疑和离开。', + 'project.topology.bottomOffsetY': '底部对齐', + zookeeper_sum_server_write_committed_time_ms: '由其他服务器发出的已提交写入请求所花费的时间总和', + postgresql_buffers_clean: '后台编写器写入的缓冲区数', + proxmox_mem_free: 'Proxmox节点上当前可用的内存空间', + redis_used_cpu_sys: 'Redis服务器消耗的系统CPU,这是服务器进程的所有线程(主线程和后台线程)消耗的系统处理器的总和', + 'overall.rollbackImport': '回滚', + 'overall.left': '左', + ENDPOINT_LABELNAME_FORMAT_ERROR: '表达式标签键不符合prometheus标签名称格式', + mongodb_delete_command_failed: '执行删除命令失败的次数', + rabbitmq_queue_messages_redeliver: '在deliver_get中设置了重新交付标志的队列中消息子集的计数', + rabbitmq_overview_messages_delivered_get: '统计 RabbitMQ 服务器上总共被获取(并成功发送ACK确认)的消息数量', + 'dashboard.dashboard.addVariable': '添加变量', + zookeeper_min_requests_in_session_queue: '会话队列中的请求数最小值', + LICENSE_QRCODE_FILES_DUPLICATE: 'License 二维码序列重复', + ENDPOINT_SNMP_WALK_ISNULL: 'SNMP OID不能为空', + LICENSE_TYPE_ISNULL: '许可证类型参数不能为空', + 'dashboard.dashboard.chartForm.defaultSort': '默认排序', + rabbitmq_node_io_write_avg_time: '数据写入平均时间', + 'terminal.catalogueFile': '目录文件', + 'asset.publicKey': '公钥', + mysql_commands_drop_trigger: '执行的丢弃触发器命令数', + consul_raft_leader_dispatchLog_median: '测量领导者将日志条目写入磁盘所花费的时间中间值', + integration_jvm_configuration: "#### 前置条件\r\n##### 组件版本\r\nJava Version:1.8.0_362\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 Jvm 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n##### 代理配置\r\nStep 1. 将 Jolakia 上传至 /usr/lib 目录。\r\n\r\nStep 2. 项目启动命令增加 -javaagent\r\n```\r\njava -javaagent:/usr/lib/jolokia-jvm-1.7.1.jar=port=8778,host=0.0.0.0 -jar application.jar\r\n```\r\n_<small>注:Jolakia 下载地址: [Jolakia](https://search.maven.org/remotecontent?filepath=org/jolokia/jolokia-jvm/1.7.1/jolokia-jvm-1.7.1.jar \"https://search.maven.org/remotecontent?filepath=org/jolokia/jolokia-jvm/1.7.1/jolokia-jvm-1.7.1.jar\")_</small>\r\n\r\n#### 指标采集配置\r\n1.我们使用 [Jvm 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/jolokia2_agent \"Jvm 输入插件\")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus 输出插件\")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 jvm.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"jvm_prometheus\"\r\n listen = \":19218\"\r\n namepass = [\"java*\"]\r\n\r\n\r\n# Read JMX metrics from a Jolokia REST agent endpoint\r\n[[inputs.jolokia2_agent]]\r\n # default_tag_prefix = \"\"\r\n # default_field_prefix = \"\"\r\n # default_field_separator = \".\"\r\n \r\n # MAVEN URLs\r\n # urls = [\"http://localhost:8080/actuator/jolokia\"]\r\n # Agents URLs\r\n urls = [\"http://localhost:8778/jolokia\"]\r\n \r\n # username = \"\"\r\n # password = \"\"\r\n # response_timeout = \"5s\"\r\n \r\n ## Optional origin URL to include as a header in the request. Some endpoints\r\n ## may reject an empty origin.\r\n # origin = \"\"\r\n \r\n ## Optional TLS config\r\n # tls_ca = \"/var/private/ca.pem\"\r\n # tls_cert = \"/var/private/client.pem\"\r\n # tls_key = \"/var/private/client-key.pem\"\r\n # insecure_skip_verify = false\r\n \r\n ## Add metrics to read \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_runtime\"\r\n mbean = \"java.lang:type=Runtime\"\r\n paths = [\"StartTime\",\"Uptime\"]\r\n \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_memory\"\r\n mbean = \"java.lang:type=Memory\"\r\n paths = [\"HeapMemoryUsage\", \"NonHeapMemoryUsage\", \"ObjectPendingFinalizationCount\"]\r\n \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_garbage_collector\"\r\n mbean = \"java.lang:name=*,type=GarbageCollector\"\r\n paths = [\"CollectionTime\", \"CollectionCount\"]\r\n tag_keys = [\"name\"]\r\n \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_last_garbage_collection\"\r\n mbean = \"java.lang:name=PS Scavenge,type=GarbageCollector\"\r\n paths = [\"LastGcInfo/duration\", \"LastGcInfo/GcThreadCount\", \"LastGcInfo/memoryUsageAfterGc\", \"LastGcInfo/memoryUsageBeforeGc\"]\r\n tag_keys = [\"name\"]\r\n \r\n ## If the mbean has an *, it don't handle plain/other values.\r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_last_garbage_collection\"\r\n mbean = \"java.lang:name=PS MarkSweep,type=GarbageCollector\"\r\n paths = [\"LastGcInfo/duration\", \"LastGcInfo/GcThreadCount\", \"LastGcInfo/memoryUsageAfterGc\", \"LastGcInfo/memoryUsageBeforeGc\"]\r\n tag_keys = [\"name\"]\r\n \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_threading\"\r\n mbean = \"java.lang:type=Threading\"\r\n paths = [\"TotalStartedThreadCount\", \"ThreadCount\", \"DaemonThreadCount\", \"PeakThreadCount\",\"CurrentThreadCpuTime\",\"CurrentThreadUserTime\"]\r\n \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_class_loading\"\r\n mbean = \"java.lang:type=ClassLoading\"\r\n paths = [\"LoadedClassCount\", \"UnloadedClassCount\", \"TotalLoadedClassCount\"]\r\n \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_memory_pool\"\r\n mbean = \"java.lang:name=*,type=MemoryPool\"\r\n paths = [\"Usage\", \"PeakUsage\", \"CollectionUsage\"]\r\n tag_keys = [\"name\"]\r\n \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_compilation\"\r\n mbean = \"java.lang:type=Compilation\"\r\n paths = [\"TotalCompilationTime\"]\r\n \r\n [[inputs.jolokia2_agent.metric]]\r\n name = \"java_operating\"\r\n mbean = \"java.lang:type=OperatingSystem\"\r\n paths = [\"AvailableProcessors\",\"CommittedVirtualMemorySize\",\"FreePhysicalMemorySize\",\"FreeSwapSpaceSize\",\"ProcessCpuLoad\",\"ProcessCpuTime\",\"SystemCpuLoad\",\"SystemLoadAverage\",\"TotalPhysicalMemorySize\",\"TotalSwapSpaceSize\",\"MaxFileDescriptorCount\",\"OpenFileDescriptorCount\"]\r\n```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 Jvm 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 Jvm 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19218\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```", + 'config.terminallog.loginUser': '登陆用户', + zookeeper_max_commit_process_time: '提交进程时间最大值', + 'tool.discoveryAsset': '发现资产', + ENDPOINT_ID_ISNULL: '端点ID不能为空', + zookeeper_p999_readlatency: '读取延迟第99.9分位数', + mysql_performance_schema_users_lost: '由于行已满而无法添加到用户表中的次数', + consul_leader_reconcile_upper: '测量从 serf 成员信息更新 raft 存储所花费的时间最高值', + elasticsearch_indices_stats_primaries_recovery_current_as_target: '主分片恢复次数, 使用索引分片作为目标', + elasticsearch_indices_request_cache_evictions: '请求缓存操作数', + mysql_commands_xa_commit: '提交的 XA 语句数', + consul_raft_applied_index: '表示 raft 应用索引。', + 'dashboard.dashboard.addChartTemp': '添加图表', + ASSET_POSITION_OCCUPY: '位置已被占用', + 'config.dc.editDc': '修改数据中心', + redis_uptime: '自Redis服务器启动后的时长', + zookeeper_p99_commit_propagation_latency: '提交传播延迟第99分位数', + 'project.endpoint.action': '处理方式', + 'noftiyMethod.permissions': '请确保脚本文件存在并且具有可执行权限', + consul_autopilot_healthy: '跟踪本地服务器集群的整体健康状况。如果所有服务器都被 Autopilot 认为是健康的,这将被设置为 1。如果任何服务器不健康,这将是 0。', + ALERTRULE_CONDITION_ID_ISNULL: '告警规则条件 id 属性不能为空', + 'endpoint.batchEditendpoint': '批量修改端点', + 'config.assetLabel.option': '选项', + zookeeper_p95_propagation_latency: '传播延迟第95分位数', + 'config.system.email.tlsTip': '如果SMTP端口是587,通常需要启用TLS', + elasticsearch_thread_pool_ccr_completed: 'ccr 线程池队列中的任务数', + clickhouse_asynchronous_metrics_filesystem_main_path_used_bytes: '主ClickHouse路径所在卷上的已用字节数', + 'config.user.notCurrentlySupport': '暂不支持', + 'config.system.email.testAccount': '测试账号', + cassandra_CommitLogMetrics_WaitingOnCommit_Min: '等待CL fsync所花费的时间最小值', + mysql_handler_read_rnd_deleted: '根据行的位置删除行的请求数', + PROJECT_NAME_DUPLICATE: '系统名称重复', + consul_memberlist_queue_broadcasts_count: '测量等待广播给其他八卦参与者的次数', + 'overall.result.successfully': '导入成功完成!', + elasticsearch_thread_pool_system_read_largest: 'system read线程池中的活动线程数', + cassandra_CacheMetrics_KeyCache_Value: '键缓存大小。', + SYS_CONFIG_EMAILSMTPPASSWORD_ISNULL: '邮箱smtp密码不能为空', + tomcat_connector_error_count: '连接器错误总数', + clickhouse_events_insert_query: '与Query相同,但仅适用于INSERT查询', + elasticsearch_jvm_threads_count: 'JVM 使用的最大线程数', + elasticsearch_indices_store_total_data_set_size_in_bytes: '分配给节点的所有分片的总数据集大小', + mysql_select_full_range_join: '对引用表使用范围搜索的连接数。', + zookeeper_p99_jvm_pause_time_ms: 'jvm暂停时间第99分位数', + VSYS_TASK_ID_ISNULL: 'VSYS任务ID不能为空', + 'metric.diagnose.endpoint.item.monitor.dc': '数据中心状态', + redis_connected_slaves: '连接的副本数', + elasticsearch_cluster_health_task_max_waiting_in_queue_millis: '集群中任务在队列中等待的最大时间', + elasticsearch_indices_stats_total_query_cache_cache_size: '主分片和副分片查询缓存的大小', + consul_runtime_gc_pause_ns_90_percentile: '自Consul启动以来,垃圾收集(GC)stop-the-world 暂停所消耗的纳秒数第90百分位数', + clickhouse_events_merged_uncompressed_bytes: '为后台合并读取的未压缩字节(用于存储在内存中的列)。这是合并前的数字', + zookeeper_sum_netty_queued_buffer_capacity: 'netty 队列缓冲区容量总和', + mysql_innodb_rows_updated: '更新到innodb的行数', + ASSET_AUTHPRIKEY_ISNULL: '资产认证pri key不能为空', + MODULE_NAME_TOO_LONG: '模块名称过长', + memcached_incr_misses: '针对缺失键的增量请求数', + zookeeper_prep_processor_request_queued: '请求队列准备处理器', + consul_api_http_upper: '为给定 HTTP 请求提供服务所需的时间最高值', + 'dashboard.dashboard.chartForm.remark.comment': '图表描述说明', + consul_raft_boltdb_logsPerBatch_90_percentile: '测量每批写入数据库的日志数第90百分位数', + 'el.datepicker.months.nov': '十一月', + zookeeper_cnt_node_children_watch_count: '子节点监视计数', + clickhouse_metrics_asynchronous_read_wait: '等待异步读取的线程数', + elasticsearch_indices_stats_primaries_merges_current_docs: '主分片正在运行的文档合并数', + 'tip.coverSuccess': '覆盖成功', + 'dashboard.dashboard.chartForm.sort': '排序', + 'config.assetLabel.textarea': '文本域', + redis_mem_fragmentation_ratio: 'used_memory_rss和used_memory之间的比率。注意,这不仅包括碎片,还包括其他进程开销(请参阅分配器_*度量),以及代码、共享库、堆栈等开销。', + mysql_handler_tmp_write: '将行写入临时表的请求数', + clickhouse_events_read_buffer_from_fileriptor_read: '从文件描述符中读取(读取/扩展)的次数。 插座不包括', + SYS_CONFIG_EMAILSMTPACCOUNT_ISNULL: '邮箱smtp账号不能为空', + 'terminal.filetransfer': '文件传输', + zookeeper_sum_jvm_pause_time_ms: 'jvm暂停时间总和', + mongodb_tcmalloc_pageheap_reserve_count: 'TCMalloc pageheap预留的空间数量', + CHART_ID_ISNULL: '图表ID不能为空', + redis_keyspace_misses: '在主词典中查找键失败的次数', + 'asset.model.comment': '型号(必填) 示例: DELL-D3', + mongodb_top_stats_get_more_count: 'MongoDB中getMore操作的计数', + 'alert.config.name.comment': '告警规则名称(必填) 示例: cpuAlert', + consul_serf_snapshot_appendLine_mean: '测量 Consul 代理将条目附加到现有日志中所花费的时间平均值', + MODULE_SNMP_WALK_ISNULL: 'SNMP OID不能为空', + clickhouse_asynchronous_metrics_network_send_errors_virbr0: '通过网络接口发送时发生错误(例如TCP重传)的次数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + mysql_executed_events: '使用CREATE EVENT创建的事件的执行次数', + ENDPOINT_LABELS_KEY_ISNULL: '端点标签键不能为空', + 'overall.upload': '上传', + cassandra_CacheMetrics_KeyCache_Count: '键缓存命中次数。', + 'overall.all': '全选', + clickhouse_asynchronous_metrics_uncompressed_cache_cells: '未压缩缓存中的条目总数。每个条目代表一个解压缩的数据块。未压缩的缓存通常不会提高性能,应该尽量避免', + 'backup.RestoreNow': '恢复', + mongodb_operation_scan_and_order: '执行的扫描和排序操作数量。', + clickhouse_asynchronous_metrics_network_send_packets_virbr0: '通过网络接口发送的网络数据包数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + cassandra_CacheMetrics_CounterCache_FifteenMinuteRate: '计数器缓存命中率,15分钟内的平均速率。', + consul_serf_queue_Intent_stddev: 'serf 插入队列大小的标准偏差', + nginx_writing: '响应数据到客户端的数量', + cassandra_ClientMetrics_RequestDiscarded_FifteenMinuteRate: '15分钟内被丢弃的请求速率。', + DC_CABINET_ASSETS_EXISTS: '数据中心机柜中有资产 不能删除', + clickhouse_asynchronous_metrics_os_memory_free_without_cached: '主机系统上的可用内存量,以字节为单位。这不包括OS页面缓存内存使用的内存(以字节为单位)。页面缓存内存也可供程序使用,因此该指标的值可能令人困惑。请改用“OSMemoryAvailable”度量。为了方便起见,我们还提供了“OSMemoryFreePlusCached”度量,该度量应该与OSMemoryAvailable有些类似。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + 'profile.newPassword': '新密码', + 'asset.talon.username.comment': 'TALON 用户名 为空时默认:nezha 示例: admin', + mysql_commands_backup_lock: '执行的备份锁死次数', + mysql_performance_schema_cond_classes_lost: '无法加载多少个条件仪器', + ASSET_FIELD_GROUP_NAME_DUPLICATE: '资产属性组名称不能重复', + 'terminal.confirm': '按回车键确认', + clickhouse_asynchronous_metrics_total_rows_of_merge_tree_tables: '存储在MergeTree族的所有表中的行(记录)总数', + consul_raft_fsm_apply_stddev: '测量将日志应用到 FSM 的时间标准偏差', + 'project.topology.animationColor': '动画颜色', + consul_client_rpc_error_catalog_services: '每当 Consul 代理收到请求列出服务的 RPC 错误时递增', + mysql_performance_schema_metadata_lock_lost: '无法在metadata_locks表中检测的元数据锁的数量', + zookeeper_min_updatelatency: '更新延迟最小值', + 'config.terminallog.selectFile': '选择文件', + 'overall.week': '1 周', + 'dashboard.dashboard.period': '周期', + 'overall.remark': '描述', + consul_raft_boltdb_txstats_writeTime_upper: '测量执行写入数据库所花费的时间最高值', + 'login.bindFail': '绑定失败', + elasticsearch_indices_stats_primaries_segments_version_map_memory_in_bytes: '主分片版本映射使用的内存总量', + MODULE_CONFIGS_FORMAT: '模块配置信息必须为json格式', + license_gen: 'License_gen', + influxdb_users_total: '服务器上的用户总数。', + zookeeper_looking_count: '转换为外观状态的转换次数', + 'alert.config.editAlertConfig': '修改告警规则', + mongodb_wt_data_handles_currently_active: 'WiredTiger中当前活动的数据处理器数', + 'el.select.noMatch': '无匹配数据', + 'searchBox.enterNext': '点击或回车执行下一步', + minio_node_scanner_bucket_scans_started: '自服务器启动以来启动的存储桶扫描总数', + elasticsearch_clusterstats_indices_store_reserved_in_bytes: '以字节为单位的分片存储最终将存储多大的预测 由于持续的对等恢复、恢复快照等而增长 活动。', + consul_fsm_ca_lower: '测量将 CA 配置操作应用于 FSM 所需的时间最低值', + ALERTSILENCE_MATCHER_ISNULL: '告警静默匹配参数不能为空', + 'overall.ipam.transient': '瞬时的', + elasticsearch_indices_search_fetch_time_in_millis: '执行提取操作所花费的时间', + IPAM_IP_SUBNET_ADDR_ERROR: 'ip地址与子网不匹配', + SYS_CONFIG_EMAILSMTPPORT_ERROR: '邮箱smtp端口错误', + ALERTSEVERITY_WEIGHT_PARAM_ISNULL: '告警级别权重值不能为空', + docker_container_mem_max_usage: 'Docker 容器在运行期间使用的最大内存量', + postgresql_numbackends: '当前连接到此数据库的后端数,对于共享对象为NULL', + zookeeper_cnt_reads_issued_from_session_queue: '从会话队列发出的读取数', + activemq_topics_size: '在 topic 中消费者尚未确认的消息数', + mysql_performance_schema_accounts_lost: '无法将行添加到账户表中的次数', + clickhouse_metrics_temporary_files_for_sort: '为外部排序创建的临时文件数', + INT_MODULE_NOT_FOUNT: '集成模块不存在', + cassandra_CommitLogMetrics_WaitingOnCommit_Max: '等待CL fsync所花费的时间最大值', + SNMP_MIB_PORT_INVALIDE: 'snmp mib 端口无效', + clickhouse_asynchronous_metrics_network_receive_drop_ens33: '通过网络接口接收数据包时丢弃的字节数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + consul_fsm_system_metadata_upper: '测量将系统元数据操作应用于 FSM 所需的时间最高值', + redis_slave_expires_tracked_keys: '为到期目的跟踪的密钥数(仅适用于可写副本)', + elasticsearch_indices_stats_shards_total_failed: '本次请求中失败响应的节点数', + 'dashboard.monthComparison': '月同比', + 'tip.syncTip': '此操作可能造成原有数据或图表被覆盖,确认同步吗?', + 'overall.assetSubTab': '子级资产', + consul_raft_fsm_enqueue_mean: '测量将一批日志排入队列以供 FSM 应用的时间量平均值', + 'dashboard.dashboard.chartForm.filter': '过滤', + 'terminal.clipboard': '剪贴板', + consul_runtime_num_goroutines: '跟踪正在运行的 goroutines 的数量,是一个通用的负载压力指示器。这可能会不时爆发,但应该会恢复到稳定状态值。', + integration_haproxy_configuration: "#### 前置条件\r\n##### 组件版本\r\nHAProxy Version:2.8\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 HAProxy 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n##### 配置文件修改\r\n服务器启用 Haproxy 状态页面。 HAProxy 添加以下配置并重启。\r\n> $haproxy/haproxy.cfg\r\n```\r\nlisten stats\r\n bind 0.0.0.0:8181 #Listen on all IP's on port 8181\r\n #This is the virtual URL to access the stats page\r\n stats uri /haproxy?stats\r\n stats enable\r\n \r\n #Authentication realm. Escape space characters with a backslash.\r\n stats realm HAProxy\\ Statistics\r\n \r\n #The user/pass you want to use. Change this password!\r\n stats auth nz_monitor:nz_monitor_pwd\r\n```\r\n#### 指标采集配置\r\n1.我们使用[ HAProxy 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/haproxy \" HAProxy 输入插件\")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus 输出插件\")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 haproxy.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"haproxy_prometheus\"\r\n listen = \":19212\"\r\n namepass = [\"haproxy*\"]\r\n\t\r\n \r\n# Read metrics of HAProxy, via stats socket or http endpoints\r\n[[inputs.haproxy]]\r\n ## List of stats endpoints. Metrics can be collected from both http and socket\r\n ## endpoints. Examples of valid endpoints:\r\n ## - http://myhaproxy.com:1936/haproxy?stats\r\n ## - https://myhaproxy.com:8000/stats\r\n ## - socket:/run/haproxy/admin.sock\r\n ## - /run/haproxy/*.sock\r\n ## - tcp://127.0.0.1:1936\r\n ##\r\n ## Server addresses not starting with 'http://', 'https://', 'tcp://' will be\r\n ## treated as possible sockets. When specifying local socket, glob patterns are\r\n ## supported.\r\n servers = [\"http://nz_monitor:[email protected]:8181/haproxy?stats\"]\r\n \r\n ## By default, some of the fields are renamed from what haproxy calls them.\r\n ## Setting this option to true results in the plugin keeping the original\r\n ## field names.\r\n keep_field_names = true\r\n \r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = true\r\n```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 HAProxy 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 HAProxy 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19212\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```", + 'asset.cabinet.comment': '机柜 示例: cabinet-001', + elasticsearch_thread_pool_flush_active: 'flush线程池中的线程数', + 'config.model.remark.comment': '描述 示例:DELL-D3', + redis_allocator_active: '分配器活动页中的总字节数,包括外部碎片', + pageSize: '条/页', + rabbitmq_node_mem_connection_readers: '为阅读器分配的内存量', + 'dashboard.next': '转到下一个仪表盘', + SOFTWARE_TYPE_ID_ISNULL: 'ID不能为空', + 'error.labelEqual': '来源标签不能等于目标标签', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Eden_Space_used: 'GC 后 Eden Space 空间已使用内存量', + SYS_DB_DUPLICATERECORD: '数据库中已存在该记录', + 'el.transfer.titles[1]': '列表 2', + ALERTRULE_SEVERITY_ISNULL: '告警级别不能为空', + 'project.topology.endpoint': '端点表', + 'asset.Idle': '空闲', + elasticsearch_thread_pool_analyze_queue: 'analyze 线程池执行程序拒绝的任务数', + 'tip.no': '否', + 'project.topology.speed': '速度', + 'overall.noDataAvailable': '暂无数据', + elasticsearch_jvm_mem_pools_young_used_in_bytes: '内存,由年轻一代堆使用', + clickhouse_asynchronous_metrics_jemalloc_active: '低级内存分配器(jemalloc)的内部度量', + 'config.roles.editRole': '修改角色', + zookeeper_cnt_prep_processor_queue_size: '准备处理器队列大小计数', + mongodb_cursor_pinned_count: '固定游标的数量', + cassandra_TableMetrics_LiveSSTableCount_Value: '该表在磁盘上的 SSTable 数量。', + 'searchBox.LTOET': '小于等于', + 'validate.telephone': '电话号码不能为空', + mongodb_repl_commands_per_sec: '每秒钟的复制命令操作数量。', + ASSET_COMMENT_HTML_ISNULL: '资产评论HTML格式不能为空', + elasticsearch_indices_indexing_noop_update_total: 'noop 操作总数', + elasticsearch_breakers_request_tripped: 'Elasticsearch中断器的请求是否被触发', + consul_raft_boltdb_logBatchSize_90_percentile: '测量在单个批次中写入数据库的日志的总大小(字节)第90百分位数', + clickhouse_metrics_kafka_consumers_with_assignment: '分配了一些分区的活动Kafka使用者的数量', + 'profile.editProfile': '编辑个人中心', + IPAM_SUBNET_RELOBJ_CAN_NOT_REMOVE: 'IPAM存在关联的数据,不能删除', + sqlserver_database_io_read_latency_ms: '读取操作的延迟时间(毫秒)。', + elasticsearch_clusterstats_nodes_process_open_file_descriptors_max: '所有选定文件描述符允许的最大并发打开文件描述符数', + memcached_decr_hits: '成功的 decr 请求数', + elasticsearch_indices_stats_total_fielddata_evictions: '主分片和副分片的字段数据逐出。', + 'dashboard.dashboard.chartForm.valMapping.from': '从', + sqlserver_schedulers_work_queue_count: '任务队列中的任务数。', + 'dashboard.explore.wrapLines': '换行', + 'softwareType.create': '新增软件资产类型', + 'config.exprTemp.exprTempRender': 'expression模板渲染', + consul_raft_boltdb_openReadTxn: '表示针对数据库的打开读取事务数', + mongodb_wtcache_internal_pages_evicted: 'WiredTiger缓存中内部页面被驱逐的次数', + 'el.transfer.titles[0]': '列表 1', + clickhouse_asynchronous_metrics_block_write_ops_sda: '从块设备请求的写入操作数。这是一个系统范围的度量,它包括主机上的所有进程', + 'asset.createAsset': '新增资产', + zookeeper_min_reads_after_write_in_session_queue: '提交请求后立即出现在会话队列中的连续读取请求数最小值', + 'el.datepicker.startDate': '开始日期', + mysql_commands_show_events: '执行的 SHOW EVENTS 命令数', + consul_raft_boltdb_txstats_spillTime_sum: '测量在数据库中溢出节点所花费的时间总和', + clickhouse_metrics_cache_file_segments: '现有缓存文件段数', + 'project.endpoint.hideSameLabels': '隐藏相同标签', + zookeeper_cnt_prep_processor_queue_time_ms: '处理器队列准备时间计数', + java_memory_pool_Usage_max: '内存池最大字节数', + java_memory_pool_CollectionUsage_init: '内存池垃圾回收阈值初始化字节数', + postgresql_maxwritten_clean: '后台编写器因写入过多缓冲区而停止清理扫描的次数', + redis_rdb_last_cow_size: '最后一次RDB保存操作期间写入时复制内存的大小(以字节为单位)', + sqlserver_database_io_write_latency_ms: '写操作的延迟时间(毫秒)。', + clickhouse_events_background_loading_marks_tasks: '加载标记的后台任务数', + SYS_CONFIG_REDIS_PORT_ISNULL: 'redis端口不能为空', + 'alert.config.P1': 'P1', + VSYS_ID_ISNULL: 'VSYS ID不能为空', + 'alert.config.P3': 'P3', + 'config.system.email.smtpHost': 'SMTP主机', + 'alert.config.P2': 'P2', + 'overall.dc': '数据中心', + 'buttons.basic': '基础', + LICENSE_QRCODE_FILES_INCORRECT: '二维码文件数目不正确', + rabbitmq_node_mem_used: '节点已使用的内存量', + elasticsearch_fs_io_stats_total_write_operations: '使用的所有设备上的写入操作总数', + cassandra_DroppedMessageMetrics_CrossNodeDroppedLatency_MeanRate: '跨节点的延迟下降平均速率', + 'config.assetLabel.double': '小数', + clickhouse_events_compile_expressions_bytes: '用于表达式编译的字节数', + 'config.ipamip.mac.comment': 'MAC地址(必填) 事例: xxx ', + cassandra_TableMetrics_MemtableOffHeapSize_Value: '内存表中存储的位于堆外的数据总量,包括与列相关的开销和覆盖的分区。', + zookeeper_sum_om_proposal_process_time_ms: 'OM 提案处理时间总和', + 'integration.enterPort': '输入端口(默认:10092)', + 'overall.hint': '提示', + 'overall.increaseTime': '增加时间', + 'config.system.basic.passContain': '密码必须包含', + mongodb_latency_writes: '写操作的延迟时间。', + 'tip.downloadSuccess': '下载成功', + 'dashboard.previous': '转到上一个仪表盘', + redis_instantaneous_output_kbps: '网络每秒的写入速率(KB/秒)', + 'dashboard.dashboard.multi': '多值', + 'asset.talon.pin.comment': 'TALON 密码 为空时默认:nezha 示例: yourpass', + clickhouse_asynchronous_metrics_jemalloc_background_thread_run_intervals: '低级内存分配器(jemalloc)的内部度量', + clickhouse_asynchronous_metrics_block_write_merges_sda: '从块设备请求并由OS IO调度程序合并在一起的写入操作数。这是一个系统范围的度量,它包括主机上的所有进程', + mysql_commands_alter_db_upgrade: '更改数据库的数量', + elasticsearch_clusterstats_indices_shards_total: '包含有关分配给所选节点的分片的统计信息', + TYPECONF_NAME_DUPLICATE: '资产类型名称重复', + redis_mem_clients_slaves: '副本客户端使用的内存-从Redis 7.0开始,副本缓冲区与复制积压工作共享内存,因此当副本不触发内存使用增加时,此字段可以显示0。', + IPAM_SUBNET_TYPE_ERROR: '子网类型仅支持4或6', + consul_fsm_kvs_lower: '测量将给定的 KV 操作应用于 FSM 所花费的时间最低值', + 'endpoint.metricEnable': '指标状态', + zookeeper_min_write_commit_proc_issued: '发出的写入提交过程最小值', + mysql_innodb_buffer_pool_pages_total: 'InnoDB 缓冲池页面总数', + SYS_USER_CANNOTDEL: '当前登录用户不能删除', + postgresql_session_time: '此数据库中数据库会话所花费的时间(毫秒)', + mysql_commands_show_grants: '执行的 SHOW GRANTS 命令数', + consul_health_service_query: '服务健康查询次数', + rabbitmq_exchange_messages_publish_in: '从渠道发布到此交换的消息数量', + 'config.exprTemp.gname.comment': '组名 示例: base,默认值: default', + rabbitmq_queue_messages_deliver_get: '队列中以确认模式传递给消费者的消息总数、以不确认模式传递给消费者的消息总数、以确认模式响应basic的消息总数。Get,并以无确认模式响应basic.get', + ASSET_FIELD_META_TYPE_ERROR: '资产属性类型值超出范围', + service_pkger_duration_count: '调用 pkger 服务的持续时间。', + 'overall.moreOperations': '更多操作', + zookeeper_sum_node_deleted_watch_count: '删除watcher所关注的节点总和', + minio_node_io_wchar_bytes: '进程写入底层存储系统(包括页面缓存)的总字节数', + cassandra_DroppedMessageMetrics_Dropped_OneMinuteRate: '一分钟丢弃的消息速率', + elasticsearch_cluster_health_status_code: '集群状态码', + mysql_innodb_data_reads: 'InnoDB读取操作的数量', + zookeeper_ensemble_auth_success: '集成身份验证成功数', + mysql_qcache_lowmem_prunes: '由于内存不足而从查询缓存中删除的查询数。', + integration_activemq_remark: 'Apache ActiveMQ 是最流行的开源、多协议、基于 Java 的消息代理。它支持行业标准协议,因此用户可以从多种语言和平台的客户端选择中受益。\n', + consul_client_api_catalog_datacenters: '每当 Consul 代理收到在目录中列出数据中心的请求时递增', + 'dashboard.dashboard.chartForm.typeVal.funnel.label': '漏斗图', + MODULE_NOTEXIS_PROJECT: '当前系统下未创建该模块', + DASHBOARD_PID_ISNULL: '面板父面板ID不能为空', + consul_memberlist_tcp_sent: '测量代理通过 TCP 协议发送的总字节数', + integration_postgresql_remark: 'PostgreSQL是一个功能强大的开源对象相关数据库系统,具有超过35年的积极开发,为可靠性,功能鲁棒性和性能而赢得了良好的声誉。\n', + 'timepicker.relatime': '时间范围', + consul_raft_leader_dispatchLog_count: '测量领导者将日志条目写入磁盘的次数', + SYS_LOGIN_LOCK: '账号被锁定', + clickhouse_metrics_network_receive: '从网络接收数据的线程数。仅包含ClickHouse相关的网络交互,不包括第三方库', + 'config.menus.editMenu': '编辑菜单', + 'project.topology.swing': '摇摆', + zookeeper_max_updatelatency: '更新延迟最大值', + 'dashboard.dashboard.lastThreeHour': '最近3小时', + elasticsearch_indices_indexing_delete_time_in_millis: '以毫秒为单位的时间 执行删除操作所花费的时间', + 'config.mib.credential.encryption': '加密', + cassandra_TableMetrics_ColUpdateTimeDeltaHistogram_Count: '该表上列更新时间增量的直方图。', + proxmox_cpuload: 'Proxmox节点上所有CPU的平均负载', + logs_timeout_msg: 'Logs:请求超时', + consul_fsm_coordinate_batch_update_lower: '测量将给定的批量坐标更新应用到 FSM 所花费的时间最低值', + NOTEBOOK_ID_ISNULL: 'ID 不能为空', + SYS_CONFIG_EMAILSENDCCOUNT_FORMAT: '邮件收件账号格式错误', + 'dashboard.dashboard.chartForm.children': '组内图表', + elasticsearch_indices_segments_doc_values_memory_in_bytes: '用于分配的所有分片的文档值的内存总量', + elasticsearch_clusterstats_nodes_process_open_file_descriptors_min: '所有选定节点中并发打开的文件描述符的最小数量', + 'config.terminallog.record.record': '回放', + clickhouse_events_network_send_bytes: '发送到网络的字节总数。仅包含ClickHouse相关的网络交互,不包括第三方库', + mongodb_tcmalloc_current_allocated_bytes: 'TCMalloc当前分配的内存字节数', + service_onboard_new_duration_bucket: '调用入职服务的持续时间。', + FILTER_PROJECT_IS_NULL: '系统参数为空', + cassandra_TableMetrics_WaitingOnFreeMemtableSpace_Count: '等待堆内或堆外空闲内存表空间所花费的时间直方图。', + 'dashboard.dashboard.matchRegex': '必须匹配正则表达式[a-zA-Z_][a-zA-Z0-9_]*', + clickhouse_asynchronous_metrics_network_receive_errors_ens33: '通过网络接口接收时发生错误的次数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + IPAM_SUBNET_NAME_ERROR: '子网名称已存在', + mysql_commands_multi: '执行的多表操作命令数', + jenkins_node_swap_available: 'Jenkins 计算机节点上可用虚拟内存', + zookeeper_response_packet_get_children_cache_hits: '响应数据包获取子级缓存命中数', + consul_serf_msgs_received_count: '该指标是接收到集群的消息数', + consul_acl_ResolveToken_mean: '测量解析 ACL 令牌所需的时间平均值', + 'diagnose.agent.resolution.loki': '- 检查 Loki 组件运行状态', + elasticsearch_thread_pool_flush_rejected: 'flush 线程池中活动线程数最多', + elasticsearch_clusterstats_indices_segments_fixed_bit_set_memory_in_bytes: '所有分片中的固定位集使用的内存总量', + 'overall.tag': '标记', + qc_all_duration_seconds_count: '在所有查询状态下花费的总时间的直方图', + 'asset.brand': '品牌', + consul_serf_queue_Intent_sum: 'serf 插入队列大小的总和', + 'overall.asset': '资产', + elasticsearch_indices_stats_total_refresh_listeners: '主分片和副分片执行外部操作', + 'alert.config.trbShot.comment': '故障排查描述信息 示例:排查日志信息....', + FILTER_ENDPOINT_IS_NULL: '端点参数为空', + 'upload.template': '模板', + SNMP_MIB_HOST_ISNULL: 'snmp mib ip地址不能为空', + SYS_CONFIG_ASSETPINGSWITCH_ISNULL: '资产ping启停状态不能为空', + cassandra_ClientMetrics_AuthFailure_FiveMinuteRate: '客户端身份验证失败率,5分钟内的平均速率。', + CABINET_Y_MINIMUM: '数据中心机柜所在行至少为1', + 'dashboard.dashboard.customTimeRange': '自定义时间区间', + minio_s3_traffic_received_bytes: '接收的 S3 字节总数', + consul_raft_boltdb_txstats_nodeDeref: '计算自 Consul 启动以来数据库中节点取消引用的次数。', + 'dashboard.dashboard.chartForm.alignList.right': '右对齐', + memcached_get_expired: '已请求但已过期的项目数', + integration_redis_configuration: '#### 前置条件\r\n##### 组件版本\r\nRedis Version:6.2.5\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 Redis 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON\r\n#### 指标采集配置\r\n1.我们使用 [Redis 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/redis "Redis 输入插件")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client "Prometheus 输出插件")输出指标数据\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/\r\n\r\n3.创建或修改 redis.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = "redis_prometheus"\r\n listen = ":19202"\r\n namepass = ["redis*"]\r\n \r\n\r\n# Read metrics from one or many redis servers\r\n[[inputs.redis]]\r\n ## specify servers via a url matching:\r\n ## [protocol://][:password]@address[:port]\r\n ## e.g.\r\n ## tcp://localhost:6379\r\n ## tcp://:[email protected]\r\n ## unix:///var/run/redis.sock\r\n ##\r\n ## If no servers are specified, then localhost is used as the host.\r\n ## If no port is specified, 6379 is used\r\n servers = ["tcp://127.0.0.1:6379"]\r\n \r\n ## specify server password\r\n # password = "s#cr@t%"\r\n \r\n ## specify username for ACL auth (Redis 6.0+)\r\n # username = "default"\r\n \r\n ## Optional TLS Config\r\n # tls_ca = "/etc/telegraf/ca.pem"\r\n # tls_cert = "/etc/telegraf/cert.pem"\r\n # tls_key = "/etc/telegraf/key.pem"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = true\r\n ```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 Redis 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 Redis 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19202\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```', + docker_container_status_started_at: '表示 Docker 容器的启动时间', + 'config.terminallog.record.skipTip': '跳过无操作时间', + clickhouse_asynchronous_metrics_block_active_time_sr0: '块设备使IO请求排队的时间(秒)。这是一个系统范围的度量,它包括主机上的所有进程', + TYPECONF_TELNET_ISNULL: '资产类型telnet不能为空', + elasticsearch_jvm_threads_peak_count: 'JVM 使用的最大线程数', + elasticsearch_clusterstats_nodes_process_cpu_percent: '所有选定节点使用的 CPU 百分比', + 'asset.host': '主机', + rabbitmq_node_proc_used: '使用中的 Erlang 进程数。', + consul_raft_apply: '计算间隔内发生的 Raft 事务数,这是 Consul 服务器上写入负载的一般指标。', + 'validate.key': '不合法的值', + consul_raft_rpc_appendEntries_storeLogs_lower: '测量自上次调用 appendEntries 以来为代理添加任何未完成日志所花费的时间最低值', + 'overall.auto': '自动', + mysql_commands_ha_read: '执行的处理程序table_name读取命令的数量', + consul_raft_boltdb_logBatchSize_sum: '测量在单个批次中写入数据库的日志的总大小(字节)总和', + 'config.backup': '现在备份', + 'buttons.system.ldap': 'LDAP配置', + 'project.topology.thumbnail': '缩略图', + 'overall.auth': '认证', + SYS_USER_STARRED_TYPE_ISNULL: '收藏类型不能为空', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_98thPercentile: 'IP分布中98%大小的请求大小。', + 'setup.reloadTimeout': '重新启动服务器花了太多时间,安装可能有一些问题', + consul_acl_blocked_node_deregistration: '每当节点的注销失败被 ACL 阻止时递增。', + 'config.model.name.comment': '名称(必填)示例:DELL-D3', + elasticsearch_thread_pool_generic_threads: 'generic 线程池执行程序完成的任务数', + zookeeper_p50_readlatency: '读取延迟第50分位数', + zookeeper_max_jvm_pause_time_ms: 'jvm暂停时间最大值', + elasticsearch_indices_stats_total_translog_earliest_last_modified_age: '主分片和副分片最早的最后修改年龄', + 'issueTab.whole': '全部', + integration_influxdb_configuration: '#### 前置条件\r\n##### 组件版本\r\nInfluxDB Version:2.7.0\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 InfluxDB 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 InfluxDB 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 8086\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```', + 'dashboard.playlist': '播放列表', + elasticsearch_clusterstats_indices_completion_size_in_bytes: '集群中索引完成器的总大小', + elasticsearch_indices_merges_current: '当前正在运行的合并操作数', + 'overall.ignore': '忽略', + 'system.notification.notification': '自定义通知方式', + zookeeper_p999_jvm_pause_time_ms: 'jvm暂停时间第99.9分位数', + 'config.system.basic.snmpTrapPort': 'SNMP TRAP 端口', + java_operating_CommittedVirtualMemorySize: '虚拟内存的大小', + mysql_rpl_semi_sync_master_wait_pos_backtraverse: '源等待事件的总次数', + TYPECONF_SSH_ISNULL: '资产类型ssh不能为空', + 'ping.timeout': '超时', + ALERTNOTIFY_NAME_ISNULL: '告警通知名称不能为空', + redis_rdb_last_save_time_elapsed: '上次成功保存RDB后经过的时间', + consul_catalog_register_mean: '测量完成目录注册操作所需的时间平均值', + sqlserver_requests_open_transaction: '当前打开的事务数。', + consul_fsm_kvs_90_percentile: '测量将给定的 KV 操作应用于 FSM 所花费的时间第90百分位数', + service_password_new_duration_sum: '调用密码创建服务的持续时间。', + elasticsearch_jvm_mem_heap_committed_in_bytes: '可供堆使用的内存量', + 'dashboard.dashboard.chartForm.name': '图表名称', + mysql_uptime: '服务器已启动的秒数', + elasticsearch_clusterstats_indices_mappings_field_types_3_index_count: '包含所选节点中字段数据类型映射的索引数', + mysql_commands_show_generic: '执行的通用 SHOW 命令数,例如 SHOWINDEX_STATISTICS和SHOW TABLE_STATISTICS', + 'overall.seconds': '秒', + consul_cache_fetch_success: '计算缓存成功获取的次数。', + 'overall.or': '或', + 'asset.talon.token.comment': 'TALON 令牌, TALON 状态开启时必填 示例: e415da63', + haproxy_comp_out: '压缩器发出的 HTTP 响应字节数', + elasticsearch_indices_stats_total_segments_norms_memory_in_bytes: '主分片和副分片规范化因子的内存总量', + 'el.datepicker.month2': '2 月', + 'el.datepicker.month1': '1 月', + 'el.datepicker.month4': '4 月', + 'el.datepicker.month3': '3 月', + zookeeper_cnt_pending_session_queue_size: '挂起的会话队列数量', + 'el.datepicker.month9': '9 月', + zookeeper_sum_socket_closing_time: 'socket 关闭耗时总和', + 'el.datepicker.month6': '6 月', + java_operating_SystemCpuLoad: '系统cpu使用率', + 'el.datepicker.month8': '8 月', + 'dashboard.dashboard.chartForm.valMapping.regx': '正则', + 'el.datepicker.month7': '7 月', + postgresql_blks_read: '在此数据库中读取的磁盘块数', + 'dashboard.dashboard.chartForm.legendValue.comment': '参数 根据type不同,内容不同,格式为JSON格式 ', + 'config.system.basic.exporterTarget': 'Exporter路径', + 'overall.twoHour': '2 小时', + clickhouse_asynchronous_metrics_block_write_merges_sr0: '从块设备请求并由OS IO调度程序合并在一起的写入操作数。这是一个系统范围的度量,它包括主机上的所有进程', + mysql_innodb_have_bzip2: '服务器是否具有可用的 bzip2 压缩方法', + mysql_connection_errors_select: '在侦听端口上调用 select() 或 poll() 期间的错误数', + elasticsearch_thread_pool_search_throttled_queue: 'search throttled线程池执行程序拒绝的任务数', + 'config.mib.credential.edit': '修改证书', + 'week.ThuAbbreviation': '周四', + 'config.operationlog.ip': 'IP', + mysql_commands_uninstall_plugin: '执行的卸载插件命令数', + TYPECONF_SSHCOLLECT_ISNULL: '资产类型配置ssh采集开关不能为空', + consul_rpc_consistentRead_stddev: '测量确认可以执行一致读取所花费的时间标准偏差', + elasticsearch_indices_stats_primaries_segments_points_memory_in_bytes: '主分片点的内存总量', + integration_docker_remark: 'Docker是一个旨在帮助开发人员构建,共享和运行现代应用程序的平台。 我们处理乏味的设置,因此您可以专注于代码。\n', + 'config.system.terminal.terminalNum': '最大终端数量', + 'tools.cmd': '命令', + 'backup.DayOfMonth': '月里的每一天', + ALERTSEVERITY_REMARK_ISNULL: '告警级别描述不能为空', + LINK_BUILDIN_CAN_NOT_REMOVE: '内置链接不能删除', + cassandra_TableMetrics_PendingCompactions_Value: '该表的待处理压缩数量的估计。', + mysql_commands_drop_procedure: '执行的删除过程命令数', + zookeeper_min_commit_propagation_latency: '提交传播延迟最小值', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Compressed_Class_Space_committed: 'GC 前 Compressed Class Space 空间已提交内存量', + elasticsearch_thread_pool_ml_datafeed_queue: 'ml datafeed 线程池执行程序拒绝的任务数', + MODULE_CONFIG_PIPELINE_TEMPLATE_ISNULL: '模块配置管道template为空', + 'alert.alertRuleMessage': '信息', + mongodb_wtcache_current_bytes: 'WiredTiger缓存中当前存储的字节数', + consul_leader_reconcileMember_count: '测量为单个 serf 成员信息更新 raft 存储的次数', + SYS_LOGIN_USERPWD: '账号或密码错误', + DC_Y_MINIMUM: '数据中心行数最少为1', + clickhouse_metrics_write: '动态写入(write、pwrite、io_getevents等)系统调用数', + cassandra_CommitLogMetrics_WaitingOnSegmentAllocation_OneMinuteRate: '一分钟 等待分配 CommitLogSegment 所花费的时间速率', + clickhouse_events_file_sync_elapsed_microseconds: '等待 F_FULLFSYNC/fsync/fdatasync 系统调用文件所花费的总时间。', + 'tip.confirmDuplicate': '确认复制吗?', + 'integration.newUpgrade': '新/升级 安装', + 'config.system.basic.zoom': '缩放', + elasticsearch_indices_translog_uncommitted_size_in_bytes: '未提交的事务日志操作的大小', + 'config.dc.principal.comment': '机房负责人 示例:admin', + zookeeper_sum_write_commitproc_time_ms: '写入请求在提交处理器中花费的时间总和', + 'alert.config.timeout.comment': '执行周期超时时间 默认值:0,单位:s 不小于 15 当 < 15, 则为 Scrape timeout 示例: 30', + 'config.terminallog.killErrorTip': '踢出失败', + consul_fsm_autopilot_mean: '测量将给定的自动驾驶仪更新应用到 FSM 所需的时间平均值', + clickhouse_events_read_backoff: '由于读取速度慢而降低查询处理线程数的次数', + 'setup.database.configTip': '请手动创建数据库,并设置连接到此数据库的配置参数,完成后按“下一步”按钮', + consul_raft_rpc_appendEntries_storeLogs_stddev: '测量自上次调用 appendEntries 以来为代理添加任何未完成日志所花费的时间标准偏差', + elasticsearch_cluster_health_active_shards_percent_as_number: '集群中分片健康度,活跃分片数占总分片数比例', + CHART_TYPE_ISNULL: '图表类型不能为空', + mongodb_connections_available: '可用的连接数', + mysql_innodb_page_compression_saved: '通过页面压缩节省的字节数', + LINK_WEIGHT_PARAM_INVALID: '链接权重值无效', + elasticsearch_indices_stats_primaries_search_scroll_total: '主分片滚动操作总数', + consul_raft_rpc_appendEntries_processLogs_mean: '测量处理代理的未完成日志条目所花费的时间平均值', + mysql_slave_open_temp_tables: '显示复制 SQL 的临时表数', + DASHBOARD_NAME_FORMAT_ERROR: '面板名称格式错误', + zookeeper_cnt_sync_processor_batch_size: '同步批量处理器数量', + clickhouse_metrics_parts_wide: '宽松部件', + 'alert.config.inrPlaceholder': '默认全局抓取间隔', + clickhouse_events_real_time_microseconds: '处理(查询和其他任务)线程所花费的总时间(挂钟)(不是总数)', + elasticsearch_cluster_health_number_of_pending_tasks: '集群中指主节点创建索引并分配shards等任务', + mysql_rows_sent: '提交行的请求数(不包括临时表)', + consul_fsm_ca_stddev: '测量将 CA 配置操作应用于 FSM 所需的时间标准偏差', + 'el.datepicker.months.oct': '十月', + ALERTRULE_THRESHOLD_ISNULL: '告警规则阈值不能为空', + 'week.MonAbbreviation': '周一', + 'diagnose.agent.item.auth': '客户端令牌配置', + 'project.endpoint.asset.comment': '资产名称(非必填) 与 主机地址 不能同时为空 示例: A0420200101', + elasticsearch_thread_pool_searchable_snapshots_cache_prewarming_threads: 'searchable snapshots cache prewarming线程池执行程序完成的任务数', + mysql_innodb_num_pages_encrypted: '已加密的页数', + rabbitmq_node_mem_mgmt_db: '为管理数据库分配的内存量', + postgresql_datid: '此数据库的 OID,或 0 表示属于共享关系的对象', + 'overall.dashboardTemplate': '仪表盘模板', + SYS_CONFIG_PORT_INVALID: '端口无效 应在1~65535之间', + 'asset.ipmiIp.comment': 'IPMI IP, IP格式 示例: 172.0.0.1', + clickhouse_asynchronous_metrics_number_of_tables: '服务器上所有数据库的合计表总数,不包括不能包含MergeTree表的数据库。排除的数据库引擎是那些动态生成表集的引擎,如“Lazy”、“MySQL”、“PostgreSQL”、“SQlite”', + PROJECT_ICON_NOTFOUND: '项目图标不存在', + 'overall.result.failedDetail': '失败详情', + mysql_innodb_have_punch_hole: '服务器是否具有可用的 punch hole 压缩方法', + 'el.select.loading': '加载中', + zookeeper_cnt_socket_closing_time: 'socket 关闭时间计数', + docker_container_status_finished_at: '表示 Docker 容器的完成时间', + postgresql_tup_updated: '此数据库中的查询更新的行数', + SYS_CONFIG_SESSION_TIMEOUT_INVALID: 'session过期时间无效 不能低于15分钟', + elasticsearch_indices_merges_total_size_in_bytes: '文档合并的总大小', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Old_Gen_init: 'GC 前 Old Gen 空间初始内存量', + zookeeper_min_prep_process_time: '准备处理时间最小值', + clickhouse_asynchronous_metrics_max_part_count_for_partition: 'MergeTree族所有表的所有分区中每个分区的最大部件数。大于300的值表示配置错误、过载或大量数据加载', + redis_active_defrag_key_misses: '活动碎片整理进程跳过的密钥数', + 'asset.telnetProtocol': '远程登录', + 'overall.checkAssetAge': '输入框字段过长', + elasticsearch_fs_io_stats_devices_0_read_kilobytes: '从磁盘读取的总千字节', + clickhouse_metrics_kafka_producers: '创建的活跃Kafka制作人数量', + clickhouse_asynchronous_metrics_os_threads_total: 'OS内核调度程序看到的线程总数', + elasticsearch_indices_stats_total_store_total_data_set_size_in_bytes: '主分片和副分片总数据集大小', + docker_container_net_tx_bytes: 'Docker 容器的网络传输数据量的大小', + 'project.topology.bac': '背景', + IMPORT_FILE_CONTENT_ISNULL: '导入文件内容不能为空', + elasticsearch_thread_pool_ml_utility_queue: 'ml utility线程池执行程序拒绝的任务数', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Old_Gen_committed: 'GC 前 Old Gen 空间已提交内存量', + FILTER_MODULE_IS_NULL: '模块参数为空', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Compressed_Class_Space_used: 'GC 前 Compressed Class Space 空间已使用内存量', + 'overall.switchView': '切换视图', + 'overall.endpointId': '端点 ID', + rabbitmq_federation_consumers: '联邦消费者的数量', + 'asset.startU.comment': '机柜开始位置 此信息一般和机柜结束位置联合使用 示例: 1', + clickhouse_asynchronous_metrics_block_active_time_sda: '块设备使IO请求排队的时间(秒)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + mysql_innodb_encryption_rotation_pages_modified: 'InnoDB 后台加密线程更新的页数', + consul_memberlist_pushPullNode_upper: '测量与此代理交换状态的代理数最高值', + DC_CABINETUSIZE_MINIMUM: '数据中心机柜U位大小最小为1', + STATECONF_BUILDIN_INCORRECT: '资产状态内置参数错误 值应为0或1', + storage_cache_writes_err: '失败的缓存写入的累计次数', + consul_rpc_consistentRead_mean: '测量确认可以执行一致读取所花费的时间平均值', + docker_container_cpu_usage_in_kernelmode: 'Docker 容器中所有进程在内核空间中的 CPU 使用时间', + elasticsearch_indices_stats_primaries_get_exists_total: '当前主分片成功获取操作的总数', + mysql_commands_show_create_user: '执行的 SHOW CREATE USER 命令数', + elasticsearch_indices_stats_primaries_docs_deleted: '主分片的已删除文档数。', + redis_allocator_frag_ratio: 'allocator_active 和 allocator_allocated之间的比率', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Old_Gen_max: 'GC 前 Old Gen 空间最大内存量', + tomcat_connector_request_count: '连接器收到的请求数', + mysql_rpl_semi_sync_master_tx_avg_wait_time: '源等待每个的平均时间(以微秒为单位)', + SOFTWARE_TYPE_RELOBJ_CAN_NOT_REMOVE: '软件类型具有关联数据,无法删除', + 'config.exprTemp.exprTempImport': 'expression模板导入', + 'config.system.monitor.metrics_storage_s3_access_key': '访问密钥', + mongodb_available_writes: '可用的写入操作数,但并不一定正在执行', + 'alert.config.schedEnable': '日程', + 'overall.ms': '毫秒', + elasticsearch_indices_stats_total_get_exists_total: '当前主分片和副分片成功获取操作的总数', + mysql_feature_insert_returning: '返回插入行的结果集次数', + PROJECT_TOPOCONFIG_ISNULL: '系统拓扑配置不能为空', + mysql_commands_alter_event: '执行的ALTER 事件命令数', + consul_serf_snapshot_appendLine_sum: '测量 Consul 代理将条目附加到现有日志中所花费的时间总和', + 'project.endpoint.stateInfo_230009': '无法获取prometheus服务', + service_pkger_template_export: '导出资源的指标。', + memcached_cmd_set: '存储请求的累积数量', + 'config.system.email.testAccountTip': '提示:仅用来作为测试邮件收件人', + zookeeper_avg_updatelatency: '更新延迟平均值', + 'dashboard.dashboard.singleStatErrorTip': '仅支持返回单个系列/表的查询', + elasticsearch_thread_pool_ml_job_comms_rejected: 'ml job comms线程池中活动线程数最多', + 'overall.addr': 'Addr', + 'overall.assetId': '资产ID', + consul_raft_boltdb_txstats_writeTime_sum: '测量执行写入数据库所花费的时间总和', + 'issue.reporter': '报告人', + service_user_new_call_total: '调用用户创建服务的次数。', + MODULE_CONFIG_FILENAME_ISNULL: '模块配置文件名称不能为空', + elasticsearch_thread_pool_fetch_shard_started_threads: 'fetch shard started 线程池执行程序完成的任务数', + 'project.topology.iconColor': '图标颜色', + mongodb_find_and_modify_command_failed: 'findAndModify 命令执行失败的次数', + 'project.module.ChartTemplate.comment': '端点类型的图表模板 示例:服务器模板,基本模板', + 'project.endpoint.stateInfo_230010': 'Prometheus服务可用', + redis_active_defrag_hits: '活动碎片整理进程执行的值重新分配数', + 'validate.duplicate': '重复', + ISSUE_NAME_DUPLICATE: '问题标题重复', + SYS_CONFIG_EMAILTLSFLAG_FORMAT: '邮箱tls启停参数不能为空', + 'config.mib.requiredMibFile': '必须上传MIB文件', + mongodb_tcmalloc_pageheap_total_reserve_bytes: 'TCMalloc pageheap预留的总字节数', + clickhouse_asynchronous_metrics_network_receive_packets_virbr0_nic: '通过网络接口接收的网络数据包数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + 'project.endpoint.addGraph': '查看图表', + 'profile.username': '用户名', + zookeeper_cnt_write_commit_proc_issued: '发出的写入提交过程计数', + elasticsearch_jvm_mem_heap_max_in_bytes: '可供堆使用的最大内存量', + docker_container_net_tx_errors: 'Docker 容器网络传输错误的指标', + elasticsearch_thread_pool_snapshot_queue: 'snapshot线程池执行程序拒绝的任务数', + RECORD_RULE_STATE_ISNULL: '记录规则状态不能为空', + 'terminal.history': '历史记录', + 'asset.talonPrompt': 'TALON 是一个负责日志收集的客户端程序', + zookeeper_cnt_sync_processor_queue_size: '同步处理器队列数量', + 'config.dc.traffic.direction': '方向', + clickhouse_asynchronous_metrics_os_memory_buffers: 'OS内核缓冲区使用的内存量,以字节为单位。这通常应该很小,大值可能表示操作系统配置错误。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + 'tip.confirmOvertime': '确定关闭吗?', + clickhouse_asynchronous_metrics_block_write_ops_sr0: '从块设备请求的写入操作数。这是一个系统范围的度量,它包括主机上的所有进程', + SYS_CONFIG_EMAIL_AUTHENTICATIONFAIL: '邮箱认证失败', + elasticsearch_thread_pool_refresh_largest: 'refresh 线程池中的活动线程数', + cassandra_CacheMetrics_KeyCache_OneMinuteRate: '键缓存命中率,1分钟内的平均速率。', + zookeeper_cnt_concurrent_request_processing_in_commit_processor: '提交处理器中的并发请求处理计数', + 'overall.allData': '所有数据', + 'date.week.three': '星期三', + mertic_config_error_msg: 'Mertic:配置有误', + cassandra_TableMetrics_BloomFilterFalsePositives_Value: '表布隆过滤器的误报数量。', + SYS_USER_STATUS_ISNULL: '系统用户状态不能为空', + influxdb_buckets_total: '服务器上的桶总数。', + 'overall.quickSilent': '快速静默', + 'project.topology.nodeHeight': '节点高度', + zookeeper_avg_sync_processor_batch_size: '同步批量处理器大小平均值', + zookeeper_min_om_proposal_process_time_ms: 'OM 提案处理时间最小值', + docker_n_images: 'Docker 镜像数量', + integration_rabbitmq_configuration: "#### 前置条件\r\n##### 组件版本\r\nRabbtiMQ Version:3.11.5\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 RabbtiMQ 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n#### 指标采集配置\r\n1.我们使用 [RabbtiMQ 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/rabbitmq \"RabbtiMQ 输入插件\")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus 输出插件\")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 rabbtimq.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"rabbitmq_prometheus\"\r\n listen = \":19220\"\r\n namepass = [\"rabbitmq*\"]\r\n\r\n\r\n# Reads metrics from RabbitMQ servers via the Management Plugin\r\n[[inputs.rabbitmq]]\r\n ## Management Plugin url. (default: http://localhost:15672)\r\n url = \"http://localhost:15672\"\r\n ## Tag added to rabbitmq_overview series; deprecated: use tags\r\n # name = \"rmq-server-1\"\r\n ## Credentials\r\n # username = \"guest\"\r\n # password = \"guest\"\r\n\r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = false\r\n\r\n ## Optional request timeouts\r\n ##\r\n ## ResponseHeaderTimeout, if non-zero, specifies the amount of time to wait\r\n ## for a server's response headers after fully writing the request.\r\n # header_timeout = \"3s\"\r\n ##\r\n ## client_timeout specifies a time limit for requests made by this client.\r\n ## Includes connection time, any redirects, and reading the response body.\r\n # client_timeout = \"4s\"\r\n\r\n ## A list of nodes to gather as the rabbitmq_node measurement. If not\r\n ## specified, metrics for all nodes are gathered.\r\n # nodes = [\"rabbit@node1\", \"rabbit@node2\"]\r\n\r\n ## A list of queues to gather as the rabbitmq_queue measurement. If not\r\n ## specified, metrics for all queues are gathered.\r\n ## Deprecated in 1.6: Use queue_name_include instead.\r\n # queues = [\"telegraf\"]\r\n\r\n ## A list of exchanges to gather as the rabbitmq_exchange measurement. If not\r\n ## specified, metrics for all exchanges are gathered.\r\n # exchanges = [\"telegraf\"]\r\n\r\n ## Metrics to include and exclude. Globs accepted.\r\n ## Note that an empty array for both will include all metrics\r\n ## Currently the following metrics are supported: \"exchange\", \"federation\", \"node\", \"overview\", \"queue\"\r\n # metric_include = []\r\n # metric_exclude = []\r\n\r\n ## Queues to include and exclude. Globs accepted.\r\n ## Note that an empty array for both will include all queues\r\n # queue_name_include = []\r\n # queue_name_exclude = []\r\n\r\n ## Federation upstreams to include and exclude specified as an array of glob\r\n ## pattern strings. Federation links can also be limited by the queue and\r\n ## exchange filters.\r\n # federation_upstream_include = []\r\n # federation_upstream_exclude = []\r\n```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 RabbtiMQ 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 RabbtiMQ 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19220\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```", + 'diagnose.talon.item.clientEnable': '资产 Talon 配置', + sqlserver_requests_percent_complete: '查询完成的百分比。', + minio_s3_requests_rejected_header_total: '因无效标头而拒绝的S3请求总数', + consul_fsm_coordinate_batch_update_mean: '测量将给定的批量坐标更新应用到 FSM 所花费的时间平均值', + 'project.topology.composing': '排版', + SYS_USER_ID_ISNULL: '系统用户ID不能为空', + consul_leader_reconcile_stddev: '测量从 serf 成员信息更新 raft 存储所花费的时间标准偏差', + consul_raft_thread_fsm_saturation_90_percentile: 'Raft FSM goroutine 繁忙且无法接受新工作的时间比例的近似测量值第90百分位数', + rabbitmq_node_disk_free: '当前可用磁盘空间', + 'week.Sat': '周六', + zookeeper_max_requests_in_session_queue: '会话队列中的请求数最大值', + elasticsearch_indices_stats_primaries_segments_terms_memory_in_bytes: '主分片术语的内存总量', + elasticsearch_indices_search_suggest_current: '当前正在运行的建议操作数', + mysql_commands_delete: '执行的DELETE命令数。与Handler_delete 不同, 计算从表中删除行的次数', + AGENT_EXIST_ERROR: '客户端已存在: IP ,端口重复', + 'overall.collapseMenu': '折叠菜单', + elasticsearch_thread_pool_system_read_queue: 'system read线程池执行程序拒绝的任务数', + ALERTRULE_SCHEDDAYS_ISNULL: '告警规则定时任务天数不能为空', + 'asset.assetStatPre': '最后应答:', + mysql_rpl_semi_sync_master_get_ack: '主服务器接收到的确认数', + 'config.system.notification.account': '通知账号', + consul_fsm_autopilot_upper: '测量将给定的自动驾驶仪更新应用到 FSM 所需的时间最高值', + mongodb_deletes: '执行的删除操作数量', + mysql_commands_drop_event: '执行的DROP 事件命令数', + 'config.user.editUser': '修改用户', + mongodb_repl_buffer_count: '缓冲区中的操作数量。', + elasticsearch_thread_pool_searchable_snapshots_cache_fetch_async_threads: 'searchable snapshots cache fetch async 线程池执行程序完成的任务数', + 'issue.middle': '中', + zookeeper_p999_om_commit_process_time_ms: 'om 提交处理时间第99.9分位数', + cassandra_DroppedMessageMetrics_Dropped_MeanRate: '丢弃的消息平均速率', + clickhouse_metrics_filesystem_cache_size: '文件系统缓存大小(字节)', + mysql_innodb_os_log_pending_writes: 'fsync 的挂起写入数', + SYS_CONFIG_REDIS_PASSWORD_REQUIRED: 'redis密码不能为空', + zookeeper_sum_follower_sync_time: '追随者与领导者同步的时间总和', + rabbitmq_node_mem_plugins: '为插件分配的内存量', + storage_wal_size: 'WAL 大小(以字节为单位)。', + ENDPOINT_NAME_DUPLICATE: '端点名称重复', + zookeeper_cnt_jvm_pause_time_ms: 'jvm暂停时间计数', + 'project.module.batchEndpoint': '批量端点', + consul_serf_queue_Event_median: 'serf 事件队列大小的中间值', + consul_memberlist_health_score: '根据节点满足协议的软实时要求的程度,描述节点对其自身健康状况的感知。该指标的范围从 0 到 8,其中 0 表示“完全健康”。此健康分数用于衡量传出探测之间的时间,分数越高,探测间隔越长。', + 'logs.diagnose.endpoint.item.monitor.dc': '数据中心状态', + rabbitmq_node_mnesia_ram_tx_count: '已执行的不需要写入磁盘的 Mnesia 事务数', + elasticsearch_clusterstats_indices_shards_primaries: '分配给所选节点的主分片数', + 'dashboard.dashboard.chartForm.title': '名称', + sqlserver_schedulers_total_cpu_usage_ms: '工作线程所用的CPU时间(毫秒)。', + 'export.fileFormat': '文件格式', + consul_leader_reconcile_count: '测量从 serf 成员信息更新 raft 存储的次数', + 'guide.assetTip': '资产是被系统监控的主要部分', + consul_api_http_count: '为给定 HTTP 请求提供服务次数', + 'alert.config.inrErrorMax': ' 评估间隔不能大于 86400', + mongodb_get_more_command_total: 'getMore命令的总数量。', + clickhouse_asynchronous_metrics_network_receive_bytes_virbr0: '通过网络接口接收的字节数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + IPAM_IP_ADDR_ISNULL: 'ip地址不能为空', + 'config.system.notification.create': '新建通知方式', + 'setup.welcomePage': '欢迎页面', + zookeeper_p99_close_session_prep_time: '关闭会话准备时间第99分位数', + elasticsearch_thread_pool_system_write_rejected: 'system write线程池中活动线程数最多', + rabbitmq_node_gc_num: '垃圾收集器运行的次数', + elasticsearch_indices_stats_primaries_warmer_current: '主分片活动指数加热器的数量', + 'batch.finish': '这些{title}删除完成。', + consul_api_http_90_percentile: '为给定 HTTP 请求提供服务所需的时间第90百分位数', + 'dashboard.showSelectedSeries': '显示选中系列', + SYS_AUTHCODE_ISNULL: '身份验证码信息为空', + elasticsearch_http_clients_1_opened_time_millis: '客户端打开连接的时间', + 'overall.trace': '路由跟踪', + consul_raft_thread_main_saturation_sum: '主 Raft goroutine 繁忙且无法接受新工作的时间比例的近似测量值总和', + mysql_innodb_data_pending_fsyncs: '挂起的 InnoDB fsync(同步到磁盘)调用数', + CABINET_Y_INCORRECT: '数据中心机柜所选行不在范围内', + SYS_CONFIG_EXPORT_MAX_LINE: '系统导出最大行数', + 'profile.operationRecord': '操作记录', + mysql_commands_stmt_close: '已关闭(已解除分配或删除)的预准备语句数', + apache_Load15: '过去 15 分钟的服务器负载', + mysql_commands_stmt_reset: '预准备语句的数量,其中通过发送长数据以块形式累积的预准备语句的数据已被重置', + consul_fsm_coordinate_batch_update_sum: '测量将给定的批量坐标更新应用到 FSM 所花费的时间总和', + apache_CPUChildrenUser: '子进程在系统模式下使用的 Jiff', + CHARTELEMENT_NAME_ISNULL: '图表元素名称不能为空', + ASSET_PURCHASEDATE_UNAVAILABLE: '资产购买日期不可用', + 'config.dc.dcName': '数据中心名称', + 'integration.newInstallation': '新安装', + influxdb_replications_total: '服务器上的复制总数。', + rabbitmq_node_io_write_avg_time_rate: 'RabbitMQ 节点写入操作的平均时间速率', + clickhouse_events_os_write_bytes: '写入磁盘或块设备的字节数。不包括页面缓存脏页中的字节。可能不包括操作系统异步写入的数据', + zookeeper_min_netty_queued_buffer_capacity: 'netty 队列缓冲区容量最小值', + ENDPOINT_ASSETID_ISNULL: '端点关联资产ID不能为空', + elasticsearch_thread_pool_analyze_rejected: 'analyze 线程池中活动线程数最多', + consul_api_http_mean: '为给定 HTTP 请求提供服务所需的时间平均值', + zookeeper_max_startup_txns_loaded: '已加载启动 txns 最大值', + elasticsearch_indices_segments_points_memory_in_bytes: '用于分配给的所有分片中的点的内存总量', + sqlserver_schedulers_current_workers_count: '当前工作线程数。', + elasticsearch_jvm_mem_non_heap_used_in_bytes: '使用的非堆内存', + minio_s3_requests_rejected_timestamp_total: '因时间戳无效而拒绝的S3请求总数', + elasticsearch_thread_pool_system_read_rejected: 'system read线程池中活动线程数最多', + elasticsearch_indices_search_scroll_total: '滚动操作总数', + elasticsearch_indices_stats_primaries_indexing_index_time_in_millis: '主分片执行索引操作所花费的时间', + zookeeper_cnt_session_queues_drained: '流控的会话队列计数', + elasticsearch_indices_stats_total_search_scroll_time_in_millis: '主分片和副分片用于执行滚动操作的时间', + 'config.assetType.sshcollectScript': 'Sshcollect 脚本', + 'dashboard.interval': '间隔', + mysql_commands_show_engine_mutex: '执行的 SHOW ENGINE MUTEX 命令数', + 'dashboard.dashboard.chartForm.rightYAxis': '右Y轴', + cassandra_TableMetrics_BytesAnticompacted_Count: '我们反压缩了多少字节。', + service_bucket_new_duration_count: '调用入职服务的持续时间。', + 'asset.imported': '已导入', + mysql_commands_show_storage_engines: '执行的 SHOW STORAGE ENGINES 命令数', + mongodb_tcmalloc_pageheap_commit_count: 'TCMalloc pageheap提交的次数', + 'project.module.module': '模块', + consul_raft_boltdb_txstats_pageCount: '表示自 Consul 启动以来分配的页数。请注意,这并未考虑已释放和重新使用的空间。在这种情况下,该指标的值仍会增加。', + 'dashboard.dashboard.lastMonth': '上月', + 'el.datepicker.week': '周', + consul_raft_leader_lastContact_upper: '测量自领导者在检查其领导者租约时最后一次能够联系跟随者节点以来的时间最高值', + cassandra_java_Memory_NonHeapMemoryUsage_init: 'JVM 最初从操作系统请求的非堆内存量(以字节为单位)', + 'overall.ipam.edit': '编辑 IPAM', + 'project.module.maxRepetitions': '最大迭代次数', + clickhouse_asynchronous_metrics_network_receive_bytes_ens33: '通过网络接口接收的字节数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + mysql_commands_create_sequence: '执行的创建序列命令数', + mysql_commands_signal: '执行的信号语句数', + 'tip.expressionValue': '获取表达式查询结果的值。例如:', + 'overall.createAlertRule': '新增告警规则', + 'config.ipamsubnet.name.comment': '名称(必填)示例:xxx ', + STATECONF_ALERT_ISNULL: '资产状态告警不能为空', + 'config.assetLabel.labelOptionNull': '请填写选项信息', + zookeeper_min_read_commitproc_time_ms: '读取请求在提交处理器中花费的时间最小值', + redis_aof_enabled: '指示AOF日志记录已激活的标志', + mongodb_assert_regular: '常规断言的数量', + 'overall.ruleId': '告警规则ID', + VSYS_ONLY_SUPPORTS_IP_RULE: 'VSYS 仅支持 IP 类型的规则配置', + mysql_delayed_writes: '由INSERT DELAYED语句写入的记录的个数。', + 'dashboard.dashboard.shareTooltip': '分享提示框', + elasticsearch_indices_stats_total_search_suggest_total: '主分片和副分片建议操作的总数', + 'overall.importTip': '只允许xlsx/xls格式文件', + cassandra_ClientMetrics_RequestDiscarded_FiveMinuteRate: '5分钟内被丢弃的请求速率。', + 'diagnose.endpoint.resolution.reachable': '- 检查端点 IP 是否填写正确\n- 检查端点所属资产网络配置', + elasticsearch_clusterstats_indices_segments_version_map_memory_in_bytes: '配给的所有分片中用于术语的内存总量', + 'dashboard.dashboard.editDashboardTempTitle': '修改仪表盘模板', + 'asset.assetStatDown': '未Ping通', + AGENT_TYPE_ISNULL: '客户端类型不能为空', + java_runtime_Uptime: '持续运行时间(毫秒)', + 'overall.SNMP': 'SNMP', + elasticsearch_indices_stats_primaries_warmer_total: '主分片指数加热器总数', + 'overall.toolBox.zoom': '区域缩放', + 'project.topology.addLine': '添加连线', + consul_raft_boltdb_writeCapacity_sum: '以每秒可写入的日志数表示的理论写入容量总和', + docker_container_mem_usage: 'Docker 容器内存使用量', + 'project.topology.animate': '动画', + RECORD_RULE_NAME_EXIST: '记录规则名称已经存在', + 'config.system.basic.maxSeries': '查询最大条数', + 'overall.createProject': '新增系统', + elasticsearch_thread_pool_write_queue: 'write线程池执行程序拒绝的任务数', + ASSET_COMMENT_CONTENT_ISNULL: '资产评论内容不能为空', + zookeeper_max_election_time: '参加和离开选举之间的时间最大值', + mysql_commands_create_package: '执行的创建package命令数', + consul_raft_boltdb_logBatchSize_count: '测量在单个批次中写入数据库的日志的次数', + clickhouse_tables_parts: '活动Part的数量', + postgresql_sessions_fatal: '由于致命错误而终止的与此数据库的数据库会话数', + clickhouse_asynchronous_metrics_os_soft_irq_time_cpu0: '在CPU上运行软件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该度量的高数量可能指示系统上运行的软件效率低下。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_soft_irq_time_cpu1: '在CPU上运行软件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该度量的高数量可能指示系统上运行的软件效率低下。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_soft_irq_time_cpu2: '在CPU上运行软件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该度量的高数量可能指示系统上运行的软件效率低下。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + apache_IdleWorkers: '等待请求的服务器进程(线程)数', + IPAM_SUBNET_INTERVAL_ERROR: 'IPAM 子网范围已存在', + mysql_qcache_free_memory: '查询缓存的可用内存量。', + 'config.system.license.license': '证书', + clickhouse_asynchronous_metrics_os_soft_irq_time_cpu7: '在CPU上运行软件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该度量的高数量可能指示系统上运行的软件效率低下。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_events_user_time_microseconds: '在用户空间中处理(查询和其他任务)线程执行CPU指令所花费的总时间。这包括CPU管道因缓存未命中、分支预测失误、超线程等而暂停的时间', + clickhouse_asynchronous_metrics_os_soft_irq_time_cpu3: '在CPU上运行软件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该度量的高数量可能指示系统上运行的软件效率低下。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_soft_irq_time_cpu4: '在CPU上运行软件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该度量的高数量可能指示系统上运行的软件效率低下。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_soft_irq_time_cpu5: '在CPU上运行软件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该度量的高数量可能指示系统上运行的软件效率低下。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + ASSET_NOT_EXIST: '资产不存在', + clickhouse_asynchronous_metrics_os_soft_irq_time_cpu6: '在CPU上运行软件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该度量的高数量可能指示系统上运行的软件效率低下。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'asset.process.threadCount': '线程数', + ALERTRULE_LAST_ISNULL: '告警持续时间不能为空', + 'config.ipamsubnet.mask.comment': '子网掩码(必填) 示例:IPV4 0~32 IPV6 0~128', + consul_session_ttl_active: '跟踪正在跟踪的活动会话数。', + consul_raft_rpc_processHeartbeat_lower: '测量处理心跳请求所花费的时间最低值', + mysql_innodb_buffer_pool_load_incomplete: '加载的缓冲池是否不完整,例如在innodb缓冲池从文件加载期间关闭或中止导致保存不完整', + 'config.system.monitor.monitor': '监控', + memcached_limit_maxbytes: '此服务器允许用于存储的字节数', + clickhouse_asynchronous_metrics_load_average5: '整个系统负载,在5分钟内用指数平滑进行平均。负载表示所有进程(OS内核的调度实体)上的线程数,这些线程当前正在由CPU运行或等待IO,或准备运行但此时未被调度。这个数字包括所有进程', + clickhouse_asynchronous_metrics_load_average1: '整个系统负载,在1分钟内用指数平滑进行平均。负载表示所有进程(OS内核的调度实体)上的线程数,这些线程当前正在由CPU运行或等待IO,或准备运行但此时未被调度。这个数字包括所有进程', + 'overall.syncDashboard': '是否同步更新关联的dashboard', + SYS_ROLE_NAME_CANNOT_MODIFY: '内置角色名称不能修改', + clickhouse_asynchronous_metrics_cgroup_memory_used: 'cgroup中使用的内存量,以字节为单位', + 'config.assetLabel.multitext': '多行文本', + consul_rpc_raft_handoff: '当服务器接受与 Raft 相关的 RPC 连接时增加。', + elasticsearch_clusterstats_indices_query_cache_memory_size_in_bytes: '用于所有分片的查询缓存的内存总量', + 'overall.result.successNum': '{successNum} 条记录导入成功', + 'deleteButton.confirm': '确认', + clickhouse_asynchronous_metrics_os_guest_time_cpu2: '在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(请参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_guest_time_cpu3: '在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(请参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_guest_time_cpu0: '在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(请参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + service_onboard_new_duration_sum: '调用入职服务的持续时间。', + clickhouse_asynchronous_metrics_os_guest_time_cpu1: '在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(请参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_user_time_normalized: '该值类似于“OSUserTime”,但除以[0..1]间隔内要测量的CPU核数,而不考虑核数。这允许您在集群中的多个服务器上平均该指标的值,即使核心数量不一致,也仍然可以获得平均资源利用率指标', + elasticsearch_indices_stats_primaries_request_cache_hit_count: '主分片请求缓存命中数', + clickhouse_asynchronous_metrics_os_guest_time_cpu6: '在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(请参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_guest_time_cpu7: '在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(请参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + consul_serf_queue_Intent_90_percentile: 'serf 插入队列大小的第90百分位数', + clickhouse_asynchronous_metrics_os_guest_time_cpu4: '在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(请参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_guest_time_cpu5: '在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(请参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + consul_raft_thread_main_saturation_count: '主 Raft goroutine 繁忙且无法接受新工作的次数', + elasticsearch_thread_pool_write_completed: 'write线程池队列中的任务数', + clickhouse_metrics_disk_space_reserved_for_merge: '为当前运行的后台合并保留的磁盘空间。它略大于当前合并部件的总大小', + 'el.datepicker.prevMonth': '上个月', + mysql_not_flushed_delayed_rows: '等待写入的插入延迟行数', + consul_fsm_ca_90_percentile: '测量将 CA 配置操作应用于 FSM 所需的时间第90百分位数', + SYS_CONFIG_DEFAULTCABINETUSIZE_INVALIDE: '机柜U位应为整数类型', + elasticsearch_breakers_fielddata_tripped: 'Elasticsearch中断器的字段数据是否被触发。它用于检测内存使用量是否超过限制,以防止Elasticsearch节点发生内存溢出', + 'chart.connected': '连续', + zookeeper_p999_om_proposal_process_time_ms: 'OM 提案处理时间第99.9分位数', + 'overall.createModel': '新增型号', + zookeeper_min_write_commitproc_time_ms: '写入请求在提交处理器中花费的时间最小值', + ALERTRULE_CONDITION_OPERATOR_ISNULL: '告警规则条件 operator 属性不能为空', + consul_fsm_intention_lower: '测量将意图操作应用于状态存储所需的时间最低值', + 'config.assetLabel.infoLabel': '标签信息', + apache_scboard_closing: '正在关闭 TCP 连接的工作线程数(在提供响应后)', + mysql_handler_tmp_update: '将行更新为临时表的请求数', + 'project.module.configs.comment': '配置信息 JSON 格式 示例:\\"[{\\"type\\":\\"metrics\\",\\"config\\":{\\"protocol\\":\\"SNMP\\",\\"walk\\":[\\"1.3.6.1.2.1.1\\"],\\"snmpCredentialsId\\":1,', + 'validate.address': '不合法的 IP 地址', + zookeeper_p50_sync_processor_queue_time_ms: '同步处理器队列时间第50分位数', + elasticsearch_indices_request_cache_memory_size_in_bytes: '请求缓存使用的内存', + rabbitmq_queue_messages_unack: '此指标表示队列中已交付给消费者但尚未确认的消息数', + zookeeper_znode_count: 'znode数量', + 'config.assetType.sshCollect': 'SshCollect', + mysql_opened_tables: '已打开的表数。如果Opened_tables很大,则table_open_cache值可能太小。', + consul_client_api_catalog_services: '每当 Consul 代理收到从目录中列出服务的请求时递增', + rabbitmq_node_io_read_avg_time: '文件句柄读取平均时间', + consul_fsm_tombstone_upper: '测量将给定的逻辑删除操作应用于 FSM 所花费的时间最高值', + 'config.assetType.vmh': 'VMH', + zookeeper_cnt_prep_process_time: '准备处理时间计数', + 'overall.twoDay': '2 天', + consul_serf_msgs_sent_90_percentile: '该指标是广播到集群的消息字节数的样本第90百分位数', + SYS_FILE_UUID_ISNULL: '系统文件UUID不能为空', + LINK_NAME_ISNULL: '链接名称不能为空', + 'tip.next': '下一步', + clickhouse_asynchronous_metrics_os_guest_nice_time: '当来宾被设置为更高优先级时,在Linux内核的控制下为来宾操作系统运行虚拟CPU所花费的时间比率(参见“man-procfs”)。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该指标与ClickHouse无关,但仍存在完整性。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'asset.objectID': 'object ID', + ENDPOINT_TYPE_INVALID: '端点类型不在允许范围内', + mysql_commands_show_collations: '执行的 SHOW COLLATIONS 命令数', + rabbitmq_queue_messages: '此指标表示队列中的消息总数,包括就绪消息和未确认消息', + rabbitmq_overview_exchanges: '渠道总数', + elasticsearch_cluster_health_unassigned_shards: '集群中未分配分片数', + FILTER_ASSET_MODEL_IS_NULL: '资产型号参数为空', + 'setup.usernamePlaceholder': '请输入用户名', + 'validate.integer': '必须是整数', + 'issue.low': '低', + 'overall.download': '下载', + IPAM_IP_MAC_ERROR: 'ip mac地址重复', + 'config.system.apiKey.noExpire': '无有效期', + rabbitmq_node_mem_total: '节点的总内存量', + clickhouse_metrics_open_file_for_write: '打开进行写入的文件数', + clickhouse_events_merge_tree_data_writer_blocks: '插入到MergeTree表的块数。每个块形成零级的数据部分', + 'dashboard.overview.traffic': '流量', + elasticsearch_clusterstats_indices_mappings_field_types_2_script_count: '声明脚本的字段数', + clickhouse_events_query_time_microseconds: '所有查询的总时间', + TERMINAL_TELNET_TRANSFER: 'telnet不能上传下载文件', + zookeeper_avg_prep_processor_queue_time_ms: '处理器队列准备时间平均值', + 'license.permanent': '永久有效', + 'tip.killTerm': '确认关闭 terminal 吗?', + consul_fsm_register_mean: '测量将目录寄存器操作应用于 FSM 所需的时间平均值', + zookeeper_avg_netty_queued_buffer_capacity: 'netty 队列缓冲区容量平均值', + TYPECONF_AUTHPROTOCOL_ISNULL: '资产类型配置验证协议为空', + elasticsearch_jvm_mem_heap_used_in_bytes: '堆当前正在使用的内存', + zookeeper_leader_uptime: '领导者正常运行时间', + consul_fsm_acl_role_mean: '测量将 ACL 角色操作应用于 FSM 所花费的时间平均值', + 'config.system.basic.mapConfig': '地图中心点', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Metaspace_committed: 'GC 后 Metaspace 空间已提交内存量', + redis_repl_backlog_first_byte_offset: '复制积压缓冲区的主偏移量', + 'config.mib.uploadTip': '请上传MIB文件', + 'asset.detail.orderBy': '排序方式', + 'project.topology.left': '左对齐', + PROJECT_TOPOICON_UNIT_ISNULL: '项目拓扑图标单位不能为空', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Old_Gen_max: 'GC 后 Old Gen 空间最大内存量', + consul_grpc_server_connection_count: '计算服务器收到的新 gRPC 连接数。包括server_type指示gRPC 服务器internal或externalgRPC 服务器的标签。', + CHART_X_FORMAT: '图表x轴数据格式错误', + IPAM_IP_SUBNET_NOT_EXISTS: 'ip子网不存在', + rabbitmq_node_mem_code: '用于存储代码段的内存量', + service_annotation_duration_bucket: '调用存储桶创建服务的持续时间。', + consul_leader_barrier_median: '衡量在获得领导权后等待木筏障碍所花费的时间中间值', + 'project.topology.curve': '曲线', + clickhouse_metrics_query_thread: '查询处理线程数', + PROJECT_ICON_TYPE_ISNULL: '拓扑图标类型不能为空', + consul_raft_boltdb_writeCapacity_lower: '以每秒可写入的日志数表示的理论写入容量最低值', + agent_unfederation_per_handle: '- 开启集群或切换Agent类型', + 'config.system.email.testConnection': '测试连接', + 'overall.result.imported': '已导入', + ALERTRULE_SCHEDSTIME_ISNULL: '告警规则定时任务开始时间不能为空', + clickhouse_events_merge_tree_data_writer_compressed_bytes: '为插入MergeTree表的数据写入文件系统的字节数', + 'alert.config.unit': '单位', + TERMINAL_PATH_ISNULL: '终端上传路径不能为空', + 'setup.alertPath': '网站URL', + qc_memory_unused_bytes: '内部内存管理器看到的空闲内存。', + 'dashboard.snapshotTip2': '快照将以文件的形式下载到您的计算机上 ,您可以用浏览器查看它。', + consul_raft_boltdb_storeLogs_upper: '测量将日志写入数据库所花费的时间最高值', + 'dashboard.snapshotTip1': '生成的快照将包括该仪表板的所有图表。', + 'explore.expandResults': '格式化结果', + consul_rpc_request: '当服务器收到与 Consul 相关的 RPC 请求时增加。', + postgresql_sessions_killed: '通过操作员干预终止的与此数据库的数据库会话数', + zookeeper_max_node_created_watch_count: '创建watcher所关注的节点最大值', + 'searchBox.greater': '大于', + clickhouse_asynchronous_metrics_osio_wait_time: 'CPU内核未运行代码但OS内核在等待IO时未在此CPU上运行任何其他进程的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'overall.ipam.used': '已用的', + 'alert.receiver': '接收人', + mongodb_repl_network_getmores_num: '复制getMore操作的总次数。', + 'overall.unlocked': '解锁', + integration_mysql_remark: 'MariadB服务器是最受欢迎的开源关系数据库之一。 它是由MySQL的原始开发人员制造的,并保证可以保持开源。 它是大多数云产品的一部分,也是大多数Linux发行版中的默认产品的一部分。\n', + 'project.chart.endpointStat': '端点状态', + agent_undistributed_msg: '尚未分配agent', + consul_memberlist_tcp_connect: '计算代理启动与其他代理的推/拉同步的次数。', + rabbitmq_node_mem_queue_slave_procs: '为从队列进程分配的内存量', + mysql_handler_read_prev: '从索引读取上一行的请求数(按顺序)', + 'config.model.name': '资产型号', + 'config.system.basic.num': '数字', + 'el.datepicker.month11': '11 月', + cassandra_TableMetrics_ViewLockAcquireTime_Count: '获取此表上的物化视图更新的分区锁所花费的时间。', + 'el.datepicker.month10': '10 月', + 'el.datepicker.month12': '12 月', + clickhouse_metrics_cache_detached_file_segments: '现有分离的缓存文件段数', + task_executor_run_queue_delta_count: '任务运行的预定开始时间和执行时间之间的持续时间(以秒为单位)。', + mysql_commands_show_tables: '执行的 SHOW TABLES 命令数', + elasticsearch_indices_stats_primaries_store_reserved_in_bytes: '主分片存储的大小', + clickhouse_events_merged_rows: '为后台合并读取的行。这是合并前的行数', + task_executor_total_runs_complete: '所有任务完成的任务运行数,按成功或失败划分。', + consul_rpc_queries_blocking: '服务器正在处理的当前正在运行的阻塞查询数。', + 'dashboard.dashboard.moreTitle': '仅显示 20 个时间序列。', + mysql_innodb_encryption_n_temp_blocks_decrypted: '已加密的临时块数量', + TERMINAL_ASSET_NOT_SUPPORT: '资产不支持远程终端', + mysql_innodb_row_lock_time_max: '获取行锁对象的最长时间(以毫秒为单位)', + PROJECT_REMOVE_ERROR: '系统删除错误', + zookeeper_connection_drop_probability: '连接中断率', + consul_fsm_register_lower: '测量将目录寄存器操作应用于 FSM 所需的时间最低值', + elasticsearch_indices_stats_total_search_query_time_in_millis: '主分片和副分片执行查询操作所花费的时间', + consul_raft_boltdb_txstats_writeTime_count: '测量执行写入数据库的次数', + zookeeper_p999_local_write_committed_time_ms: '本地发出的已提交的写入请求所花费的时间第99.分位数', + elasticsearch_indices_merges_total: '合并操作的总数', + 'integration.downloadTalon': '下载NZ-TALON安装包', + zookeeper_min_node_created_watch_count: '创建watcher所关注的节点最小值', + 'dashboard.dashboard.showHidden': '显示/隐藏', + CABINET_POSITION_OCCUPIED: '数据中心机柜所选位置已被占用', + MODULE_CONFIG_PIPELINE_EXPRESSIONS_ISNULL: '模块配置管道expressions为空', + SYS_CONFIG_TEST_ISNULL: 'ladp测试连接参数不能为空', + 'config.alert.id.comment': 'ID 示例:220623020000138', + elasticsearch_fs_data_0_free_in_bytes: '文件存储中未分配字节的总数', + ISSUE_ACTIVITY_ONLYOWN_COMMENTS: '问题动态只能操作自己的评论', + ALERTRULE_AUTOEXPIRED_INCORRECT: '告警规则自动过期参数错误 值应为0或1', + memcached_evictions: '从缓存中删除的有效项目数,以便为新项目释放内存', + redis_cmdstat_usec: '耗费CPU时间', + clickhouse_asynchronous_metrics_filesystem_main_path_total_bytes: '主ClickHouse路径所在的卷的大小,以字节为单位', + mongodb_active_writes: '正在进行中的写入操作的数量', + service_token_call_total: '令牌服务的调用次数。', + 'tip.confirmCancel': '您所做的修改将不会被保存?', + 'setup.wait': '配置已保存,请耐心等待生效', + elasticsearch_thread_pool_ml_utility_largest: 'ml utility 线程池中的活动线程数', + 'overall.replacement': '置换', + elasticsearch_indices_stats_primaries_query_cache_hit_count: '主分片查询缓存命中数', + 'el.pagination.total': '共 {total} 条', + clickhouse_events_compiled_function_execute: '已编译函数的执行次数', + consul_serf_member_flap: '在 Consul 0.7 及更高版本中可用,当代理被标记为死亡并在短时间内恢复时,此值会增加。这可能是代理过载、网络问题或代理无法在所需端口上相互连接的配置错误的指示器。', + mysql_innodb_buffer_pool_wait_free: '等待空闲缓冲区的次数', + 'overall.importSupport': '支持 xlsx / xls / csv / json 文件', + cassandra_ClientMetrics_AuthFailure_MeanRate: '客户端身份验证失败率,平均速率。', + 'week.TueAbbreviation': '周二', + clickhouse_asynchronous_metrics_filesystem_logs_path_available_i_nodes: '装载ClickHouse日志路径的卷上的可用索引节点数', + docker_n_containers_paused: 'Docker 宿主机上已经暂停的容器数量', + elasticsearch_thread_pool_management_active: 'management线程池中的线程数', + java_memory_pool_PeakUsage_init: '内存池峰值初始化字节数', + ENDPOINT_CONFIGS_FORMAT: '端点配置信息格式必须为json', + PROJECT_TOPO_CONF_ISNULL: '拓扑配置不能为空', + mysql_commands_drop_server: '执行的删除服务器命令数', + rabbitmq_node_mem_connection_other: '为连接分配的其他内存量', + 'overall.placeHolder': '请输入', + DASHBOARD_PARAM_SCHEDULETYPE_INVALIDE: '面板参数日程类型必须为 1, 2, 3 或 4', + apache_ConnsTotal: 'Apache 提供的连接总数', + elasticsearch_http_current_open: '节点的当前打开的 HTTP 连接数', + mongodb_storage_freelist_search_requests: '在MongoDB存储中,freelist搜索的请求次数', + mysql_slave_connections: '尝试REGISTER_SLAVE次数', + 'project.endpoint.promExpr': '请输入表达式', + 'guide.addEndpoint': '新增端点', + 'overall.unstarred': '未收藏', + MODULE_CONFIG_PIPELINE_EXPRESSION_ISNULL: '模块配置管道expression为空', + 'alert.config.normal': '正常', + 'overall.createipamDetail': '新增 Ip detail', + SNMP_MIB_OPERATION_INVALIDE: 'snmp mib 操作人信息异常', + mongodb_queued_reads: '排队的读操作数量。', + ALERTRULE_SELECT_DASHBOARD_TYPE_INCORRECT: '类型选择不正确,仅支持“dashboard”类型的仪表盘', + mongodb_db_stats_data_size: '数据库中所有集合占用的存储空间大小', + zookeeper_max_node_children_watch_count: '子节点监视最大值', + elasticsearch_thread_pool_fetch_shard_store_rejected: 'fetch shard store线程池中活动线程数最多', + elasticsearch_indices_stats_primaries_query_cache_total_count: '主分片命中、未命中和缓存查询的总数,在查询缓存中', + elasticsearch_thread_pool_search_rejected: 'search线程池中活动线程数最多', + 'webshell.fileSelect': '选择', + elasticsearch_http_clients_0_request_count: '来自此客户端的请求数', + consul_raft_rpc_appendEntries_processLogs_upper: '测量处理代理的未完成日志条目所花费的时间最高值', + MODULE_CONFIG_RELABEL_SOURCELABELS_ISNULL: '模块配置relabel source_labels为空', + 'explore.showContext': '显示上下文', + mongodb_top_stats_commands_count: 'MongoDB中每个操作的计数', + 'config.menus.lang': '语言', + SYS_CONFIG_QUERYMAXSERIES_INTERVAL: 'prometheus服务查询数据最大值应在-1~1000', + ASSET_FIELD_META_SEARCH_ISNULL: '资产属性元搜索不能为空', + consul_raft_boltdb_numFreePages: '表示 raft.db 文件中的空闲页数。', + zookeeper_stale_requests: '请求队列', + elasticsearch_indices_stats_primaries_merges_total_auto_throttle_in_bytes: '主分片自动限制的合并操作的大小', + haproxy_qmax: 'qcur的最大值', + SYS_CONFIG_DB_URL_ISNULL: '数据库地址不能为空', + 'overall.statistics': '统计数据', + elasticsearch_thread_pool_ccr_rejected: 'ccr 线程池中活动线程数最多', + consul_raft_rpc_appendEntries_processLogs_stddev: '测量处理代理的未完成日志条目所花费的时间标准偏差', + nginx_waiting: '已经处理完正在等候下一次请求指令的驻留连接数', + 'project.topology.legends': '图例', + IPAM_IP_NAME_ISNULL: 'ip名称不能为空', + 'diagnose.asset.resolution.blackbox': '- 检查资产 Ping 抓取配置下发, 可编辑资产触发配置下发流程', + elasticsearch_clusterstats_indices_query_cache_miss_count: '分配给所选节点的所有分片的查询缓存未命中总数', + 'asset.talon.username': 'TALON 用户名', + zookeeper_outstanding_tls_handshake: '未完成的 TLS 握手', + clickhouse_asynchronous_metrics_block_discard_ops_sr0: '从块设备请求的丢弃操作数。这些操作与SSD相关。ClickHouse不使用放弃操作,但可以由系统上的其他进程使用。这是一个系统范围的度量,它包括主机上的所有进程', + 'overall.viewMode': '切换查看模式', + ISSUE_RID_ID_ISNULL: '问题报告人不能为空', + mongodb_tcmalloc_max_total_thread_cache_bytes: 'TCMalloc所有线程缓存中的最大字节数', + CHART_NAME_TOO_LONG: '图表名称过长超过64', + elasticsearch_indices_translog_size_in_bytes: '事务日志的大小', + mysql_innodb_buffer_pool_bytes_data: '缓冲池中包含的字节总数数据', + elasticsearch_clusterstats_nodes_count_ingest: 'ingest 节点数量', + mysql_innodb_page_size: 'InnoDB 页面大小(以字节为单位)', + elasticsearch_clusterstats_indices_shards_index_primaries_min: '索引中主分片的最小数量', + mysql_performance_schema_file_classes_lost: '无法加载多少文件工具', + integration_docker_configuration: "#### 前置条件\r\n##### 组件版本\r\nDocker Version:23.0.1\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 Docker 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n##### 权限\r\n```\r\nsudo chmod 666 /var/run/docker.sock\r\n```\r\n#### 指标采集配置\r\n1.我们使用 [Docker 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/docker \"Docker 输入插件\")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus 输出插件\")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 docker.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"docker_prometheus\"\r\n listen = \":19207\"\r\n namepass = [\"docker*\"]\r\n\r\n\r\n# Read metrics about docker containers\r\n[[inputs.docker]]\r\n ## Docker Endpoint\r\n ## To use TCP, set endpoint = \"tcp://[ip]:[port]\"\r\n ## To use environment variables (ie, docker-machine), set endpoint = \"ENV\"\r\n endpoint = \"unix:///var/run/docker.sock\"\r\n \r\n ## Set to true to collect Swarm metrics(desired_replicas, running_replicas)\r\n ## Note: configure this in one of the manager nodes in a Swarm cluster.\r\n ## configuring in multiple Swarm managers results in duplication of metrics.\r\n gather_services = false\r\n \r\n ## Only collect metrics for these containers. Values will be appended to\r\n ## container_name_include.\r\n ## Deprecated (1.4.0), use container_name_include\r\n container_names = []\r\n \r\n ## Set the source tag for the metrics to the container ID hostname, eg first 12 chars\r\n source_tag = true\r\n \r\n ## Containers to include and exclude. Collect all if empty. Globs accepted.\r\n container_name_include = []\r\n container_name_exclude = []\r\n \r\n ## Container states to include and exclude. Globs accepted.\r\n ## When empty only containers in the \"running\" state will be captured.\r\n container_state_include = [\"created\", \"restarting\", \"running\", \"removing\", \"paused\", \"exited\", \"dead\"]\r\n ## example: container_state_exclude = [\"created\", \"restarting\", \"running\", \"removing\", \"paused\", \"exited\", \"dead\"]\r\n # container_state_include = []\r\n # container_state_exclude = []\r\n \r\n ## Timeout for docker list, info, and stats commands\r\n timeout = \"5s\"\r\n \r\n ## Whether to report for each container per-device blkio (8:0, 8:1...),\r\n ## network (eth0, eth1, ...) and cpu (cpu0, cpu1, ...) stats or not.\r\n ## Usage of this setting is discouraged since it will be deprecated in favor of 'perdevice_include'.\r\n ## Default value is 'true' for backwards compatibility, please set it to 'false' so that 'perdevice_include' setting\r\n ## is honored.\r\n perdevice = true\r\n \r\n ## Specifies for which classes a per-device metric should be issued\r\n ## Possible values are 'cpu' (cpu0, cpu1, ...), 'blkio' (8:0, 8:1, ...) and 'network' (eth0, eth1, ...)\r\n ## Please note that this setting has no effect if 'perdevice' is set to 'true'\r\n # perdevice_include = [\"cpu\"]\r\n \r\n ## Whether to report for each container total blkio and network stats or not.\r\n ## Usage of this setting is discouraged since it will be deprecated in favor of 'total_include'.\r\n ## Default value is 'false' for backwards compatibility, please set it to 'true' so that 'total_include' setting\r\n ## is honored.\r\n total = true\r\n \r\n ## Specifies for which classes a total metric should be issued. Total is an aggregated of the 'perdevice' values.\r\n ## Possible values are 'cpu', 'blkio' and 'network'\r\n ## Total 'cpu' is reported directly by Docker daemon, and 'network' and 'blkio' totals are aggregated by this plugin.\r\n ## Please note that this setting has no effect if 'total' is set to 'false'\r\n # total_include = [\"cpu\", \"blkio\", \"network\"]\r\n \r\n ## docker labels to include and exclude as tags. Globs accepted.\r\n ## Note that an empty array for both will include all labels as tags\r\n docker_label_include = []\r\n docker_label_exclude = []\r\n \r\n ## Which environment variables should we use as a tag\r\n tag_env = [\"JAVA_HOME\", \"HEAP_SIZE\"]\r\n \r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 Docker 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 Docker 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19207\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```", + zookeeper_avg_election_time: '参加和离开选举之间的时间平均值', + clickhouse_metrics_parts_pre_active: '该部分位于data_parts中,但不用于SELECT', + mysql_commands_grant_role: '执行的GRANT角色命令数', + mysql_innodb_adaptive_hash_hash_searches: '哈希搜索', + DC_PRINCIPAL_NOT_EXISTS: '数据中心负责人不存在', + 'overall.comments': '评论', + DC_Y_ALREADYINUSE: '数据中心行已经被使用', + elasticsearch_indices_flush_total_time_in_millis: '总时间,用于执行刷新操作', + zookeeper_p95_write_commitproc_time_ms: '写入请求在提交处理器中花费的时间第95分位数', + 'project.topology.circularBead': '圆角', + 'config.exprTemp.gname': '组名', + 'overall.revocation': '撤销', + consul_catalog_connect_query: '给定服务的每个基于连接的目录查询的增量。', + elasticsearch_indices_stats_primaries_translog_operations: '主分片事务日志操作数', + mysql_commands_rename_user: '执行的重命名用户命令数', + 'noftiyMethod.parameters': '脚本文件接收两个参数:', + 'project.topology.lineName': '连线名称', + elasticsearch_os_swap_free_in_bytes: '可用交换空间量', + elasticsearch_clusterstats_indices_segments_index_writer_memory_in_bytes: '所有分片上所有索引编写器使用的内存总量', + mongodb_col_stats_count: '集合中文档的数量', + 'dashboard.dashboard.customValues': '自定义值', + mongodb_db_stats_index_size: '数据库中所有索引占用的存储空间大小', + 'integration.automaticInstallation': '自动安装', + IMPORT_FIELDS_DUPLICATE: '{0} 重复 ,{1} 重复', + SYS_CONFIG_EMAILSSLFLAG_INVALIDE: '邮箱ssl启停参数无效', + 'setup.requirePin': 'Redis可能需要密码', + clickhouse_asynchronous_metrics_network_send_packets_virbr0_nic: '通过网络接口发送的网络数据包数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + cassandra_TableMetrics_BytesPendingRepair_Value: '为持续增量修复而隔离的表数据大小', + cassandra_CommitLogMetrics_WaitingOnSegmentAllocation_FiveMinuteRate: '五分钟 等待分配 CommitLogSegment 所花费的时间速率', + 'dashboard.dashboard.lastFiveMin': '最近5分钟', + elasticsearch_indices_merges_current_size_in_bytes: '用于执行当前文档合并的内存', + ALERTRULE_NOTIFYACTIVE_INCORRECT: '告警规则通知启用参数错误 值应为0或1', + http_query_request_count: '查询请求总数。', + java_memory_pool_PeakUsage_committed: '内存池峰值已提交字节数', + nginx_requests: '总共处理的请求数', + 'config.ipamip.uts': '更新时间戳', + 'backup.only': '仅一次', + IPAM_IP_INTERVAL_ERROR: 'ip地址已存在', + mysql_innodb_data_read: '自服务器启动以来读取的InnoDB字节数', + 'asset.connectionTimedOut': '连接超时', + mysql_commands_resignal: '执行的RESIGNAL命令数', + minio_node_iam_last_sync_duration_millis: '上次成功的IAM数据同步持续时间(毫秒)', + zookeeper_sum_reads_issued_from_session_queue: '从会话队列发出的读取数总和', + 'overall.enlargement': '放大', + dc_disabled_msg: '数据中心未开启', + zookeeper_max_pending_session_queue_size: '挂起的会话队列大小最大值', + 'setup.haVip': '虚拟的 IP', + 'overall.buildIn': '内置', + consul_rpc_consistentRead_count: '测量确认可以执行一致读取的次数', + elasticsearch_thread_pool_fetch_shard_store_largest: 'fetch shard store线程池中的活动线程数', + IPAM_SUBNET_MASK_ISNULL: '子网掩码不能为空', + ALERTRULE_IMPORT_ERROR: '告警规则导入错误', + clickhouse_asynchronous_metrics_hash_table_stats_cache_hits: '哈希表大小预测正确的次数', + cassandra_TableMetrics_CompressionMetadataOffHeapMemoryUsed_Value: '压缩元数据使用的堆外内存。', + elasticsearch_thread_pool_ml_utility_completed: 'ml utility线程池队列中的任务数', + mysql_innodb_buffer_pool_pages_dirty: '缓冲区页当前脏页数目', + mongodb_repl_updates_per_sec: '每秒钟的复制更新操作数量。', + docker_container_blkio_io_serviced_recursive_total: 'Docker 容器中进行的所有块 I/O 操作的数量,包括递归地统计了所有子 cgroup 的操作数量', + docker_container_status_uptime_ns: 'Docker 容器运行时间', + clickhouse_asynchronous_metrics_os_idle_time_normalized: '该值类似于“OSIdleTime”,但除以[0..1]间隔内要测量的CPU核数,而不考虑核数。这允许您在集群中的多个服务器上平均该指标的值,即使核心数量不一致,也仍然可以获得平均资源利用率指标', + 'licenseGen.comment': '评论', + SYS_USER_OLDPWD: '原密码不正确', + minio_s3_requests_5xx_errors_total: '具有 5xx 错误的 S3 请求总数', + 'backup.size': '大小', + SYS_ROLE_ID_ISNULL: '角色id不能为空', + mysql_commands_show_package_status: '执行的 SHOW PACKAGE STATUS 命令数', + memcached_touch_hits: '具有新到期时间的已触摸键数', + 'config.record.inr.comment': '执行周期 默认值:0,单位:s 示例: 10', + zookeeper_min_pending_session_queue_size: '挂起的会话队列大小最小值', + service_session_duration_bucket: '调用会话服务的持续时间。', + zookeeper_max_session_queues_drained: '流控的会话队列计数最大值', + IMPORT_FORMAT_ERROR: '{0} 格式错误', + mysql_commands_change_master: '执行的 CHANGE MASTER TO 命令数', + SYS_CONFIG_REDIS_PASSWORD_INVALID: 'redis密码无效', + 'dashboard.dashboard.chartForm.name.comment': '图表名称(必填) 示例: CPU使用率', + clickhouse_asynchronous_metrics_filesystem_logs_path_total_i_nodes: 'ClickHouse日志路径所在卷上的索引节点总数', + ALERTRULE_STATE_INCORRECT: '告警规则状态错误 值应为0或1', + consul_raft_boltdb_txstats_rebalanceTime_count: '测量重新平衡数据库中的节点的次数', + 'placeholder.chart.column': '列', + 'diagnose.agent.resolution.connectable': '- 检查客户端服务运行状态\n- 检查客户端端口&协议填写是否正确\n- 检查客户端防火墙设置', + http_api_requests_total: '收到的 HTTP 请求数。', + 'el.upload.preview': '查看图片', + influxdb_remotes_total: '服务器上的遥控器总数。', + java_threading_PeakThreadCount: '自 JVM 启动或峰复位以来的峰活动线程计数', + mysql_innodb_buffer_pool_pages_flushed: '平均每秒innodb缓存池中刷新页请求的数目', + elasticsearch_clusterstats_indices_store_size_in_bytes: '分配给所选节点的所有分片的总大小', + mysql_commands_drop_temporary_table: '执行的删除临时表命令数', + 'asset.usernamePrompt': '用户名提示', + zookeeper_cnt_local_write_committed_time_ms: '本地发出的已提交的写入请求的数量', + zookeeper_max_latency: '最大延迟(ms)', + rabbitmq_queue_messages_redeliver_rate: '设置了重交付标志的deliver_get中消息子集的每秒速率', + activemq_queues_size: '在 queue 中 消费者尚未确认的消息数', + SYS_CONFIG_EMAILPROTOCOL_INVALIDE: '邮箱协议无效', + FILTER_ASSET_BRAND_IS_NULL: '资产品牌参数为空', + mysql_sort_merge_passes: '排序算法必须执行的合并传递数。如果此值很大,则应考虑增加sort_buffer_size系统变量的值。', + 'asset.usernamePrompt.comment ': 'TELNET用户名提示 示例: login:', + mysql_commands_delete_multi: '执行的多表DELETE命令数', + minio_s3_requests_errors_total: '具有 4xx 和 5xx 错误的 S3 请求总数', + EXCELFILE_IMPORT_ERROR: '导入文件错误', + zookeeper_cnt_startup_txns_loaded: '已加载启动 txns 的数量', + 'searchBox.unequal': '不等于', + zookeeper_cnt_updatelatency: '更新延迟次数', + 'project.topology.unitError': '请选择对应的目录', + 'config.assetLabel.operate': '操作', + storage_compactions_failed: 'TSM 压缩失败(按级别)。', + zookeeper_cnt_fsynctime: '同步事务日志的次数', + consul_raft_leader_dispatchLog_upper: '测量领导者将日志条目写入磁盘所花费的时间最高值', + CABINET_USIZE_FORMAT: '机柜U位格式错误 应为整数', + mysql_innodb_buffer_pool_write_requests: '写入InnoDB 缓冲池的请求数', + consul_raft_commitNumLogs: '测量在单个批次中为应用到 FSM 而处理的日志数。', + AGENT_HOST_ERROR: '客户端IP地址错误', + consul_fsm_deregister_sum: '测量将目录注销操作应用于 FSM 所需的时间总和', + 'dashboard.startPlaylist': '开始播放列表', + DC_NOTHAS_CABINET: '数据中心中没有该机柜', + 'tip.add': '添加', + 'config.terminallog.upload': '终端文件上传', + elasticsearch_clusterstats_indices_shards_index_primaries_max: '索引中主分片的最小数量', + zookeeper_sum_proposal_ack_creation_latency: '创建延迟提议确认总和', + 'globalSearch.toSelect': '跳转', + elasticsearch_indices_stats_total_indexing_delete_current: '主分片 和副分片删除操作总数', + consul_client_api_success_catalog_node_services: '每当 Consul 代理成功响应在节点中列出服务的请求时递增', + consul_serf_msgs_received_upper: '该指标是接收到集群的消息字节数的样本最高值', + ISSUE_AID_ID_ISNULL: '问题指派人不能为空', + docker_container_net_rx_bytes: 'Docker 容器的网络接收数据量的大小', + elasticsearch_thread_pool_system_write_active: 'system write线程池中的线程数', + cassandra_CommitLogMetrics_WaitingOnSegmentAllocation_FifteenMinuteRate: '十五分钟 等待分配 CommitLogSegment 所花费的时间速率', + mysql_commands_start_slave: '执行的 START SLAVE 命令数', + mysql_table_open_cache_misses: '打开表缓存查找的未命中数。', + ALERTMSG_PARSE_ERROR: '告警信息解析失败', + 'overall.issue.edit': '编辑问题', + SYS_USER_EMAIL_FORMAT: '系统用户邮箱格式错误', + redis_aof_rewrite_in_progress: '指示AOF重写操作正在进行的标志', + SYSSTAT_NAME_IS_NULL: '名称参数不能为空', + mongodb_tcmalloc_transfer_cache_free_bytes: 'TCMalloc传输缓存中的空闲字节数', + 'dashboard.dashboard.chartForm.typeVal.singleStat.label': '单值', + mongodb_wtcache_worker_thread_evictingpages: 'WiredTiger缓存中工作线程正在驱逐的页面数', + mysql_innodb_ibuf_free_list: '对应ibuf->free_list_len,表示ibuf树的空闲链表长度', + consul_serf_queue_Query_sum: 'serf 查询队列大小的总和', + mysql_commands_create_event: '执行的创建事件命令数', + mongodb_repl_network_getmores_total_millis: '复制getMore操作的总时间(毫秒)。', + consul_serf_queue_Event_count: 'serf 事件队列的次数', + 'project.topology.maxWidth': '最大宽度', + elasticsearch_indices_stats_total_recovery_current_as_source: '主分片和副分片恢复次数 ,使用索引分片作为源', + mongodb_repl_state: '复制状态。', + 'timepicker.lockTime': '固定时间范围至所有页面', + MODULE_CONFIG_PIPELINE_SOURCE_ISNULL: '模块配置管道source为空', + mysql_open_table_definitions: '缓存表定义的数量', + 'project.endpoint.authTypeToken': '第三方令牌', + mysql_innodb_encryption_key_rotation_list_length: '加密密钥旋转列表长度', + 'integration.autoRemark': '命令实现自动下载安装文件和软件安装,初次安装时会自动完成NZ-TALON信息注册', + elasticsearch_thread_pool_transform_indexing_completed: 'transform indexing线程池队列中的任务数', + 'overall.invisible': '不可见', + 'guide.importAsset': '导入资产', + SNMP_MIB_NOTWRITABLE: 'snmp mib 无法修改变量的值', + mysql_innodb_buffer_pool_read_ahead_evicted: '由预读后台线程读入InnoDB 缓冲池的页数,这些页数是在未被查询访问的情况下逐出的', + minio_node_io_read_bytes: '进程从底层存储系统读取的总字节数', + clickhouse_asynchronous_metrics_disk_unreserved_default: '磁盘(虚拟文件系统)上的可用字节,不保留合并、提取和移动。远程文件系统可以显示像16EiB这样的大值', + clickhouse_asynchronous_metrics_block_discard_ops_sda: '从块设备请求的丢弃操作数。这些操作与SSD相关。ClickHouse不使用放弃操作,但可以由系统上的其他进程使用。这是一个系统范围的度量,它包括主机上的所有进程', + 'backup.Monthly': '每月', + 'config.system.link.nameMaxLength': '长度应小于64', + 'overall.startTime': '开始时间', + tengine_http_other_status: '其他请求的总数', + mongodb_count_command_total: 'count 命令执行的总次数', + ALERTMSG_ACK_ISNULL: '告警确认标识为null', + service_notebook_duration_count: '通话时长', + minio_s3_requests_inflight_total: '当前正在运行的 S3 请求总数', + mysql_commands_truncate: '执行的TRUNCATE命令数', + elasticsearch_fs_timestamp: '上次刷新文件存储统计信息的时间', + 'license.gen': '生成证书', + CHART_VARTYPE_ISNULL: '图表引用模板时,链接值不能为空', + mysql_commands_show_create_trigger: '执行的 SHOW CREATE TRIGGER 命令数', + ALERTRULE_CONDITION_VALUE_ISNULL: '告警规则条件 value 属性不能为空', + elasticsearch_indices_store_reserved_in_bytes: '以字节为单位预测此节点上的分片存储的大小', + clickhouse_asynchronous_metrics_os_memory_swap_cached: '加载到RAM中的交换内存量。应在生产系统上禁用交换。如果此度量值较大,则表示配置错误。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + docker_container_blkio_io_service_bytes_recursive_async: 'Docker 容器中进行的异步读取操作的字节数', + cassandra_TableMetrics_AllMemtablesLiveDataSize_Value: '存储在位于堆外的内存表(包括 2i 和挂起的刷新内存表)中的实时数据总量,不包括任何数据结构开销。', + elasticsearch_fs_io_stats_devices_0_write_kilobytes: '写入磁盘的总千字节', + mysql_slave_received_heartbeats: '从属设备从主服务器接收的检测信号数', + SYS_CONFIG_LDAP_OU_NOT_EXIST: 'ldap连接ou不存在', + docker_container_mem_total_pgpgin: 'Docker 容器中所有进程从磁盘读取的页面总数', + cassandra_TableMetrics_PercentRepaired_Value: '在磁盘上修复的表数据的百分比。', + 'week.Thu': '周四', + LICENSE_PARAM_IS_NULL: 'license参数不能为空', + 'license.inactive': 'Inactive', + SOFTWARE_ASSET_BUILTIN_CANNOT_DELETED: '内置配置不能删除', + mysql_commands_dealloc_sql: '执行的DEASSIGN命令数', + elasticsearch_fs_io_stats_total_read_kilobytes: '使用的所有设备上读取的总千字节数', + consul_rpc_query: '当服务器收到读取 RPC 请求时增加,表示新读取查询的速率。请参阅 consul.rpc.queries_blocking 了解当前正在进行的阻塞 RPC 调用的数量。此指标在 1.7.0 中更改为仅在查询开始时递增。查询率会显得较低,但更准确。', + 'license.id': '支持标识', + IPAM_SUBNET_MASK_ERROR: '子网掩码错误', + 'diagnose.endpoint.resolution.auth': '- 检查端点认证配置', + 'overall.project': '系统', + elasticsearch_thread_pool_management_rejected: 'management 线程池中活动线程数最多', + mysql_feature_custom_aggregate_functions: '使用自定义聚合函数的查询数', + zookeeper_avg_propagation_latency: '传播延迟平均值', + 'project.endpoint.scrape_interval': '时间间隔', + mysql_performance_schema_prepared_statements_lost: '无法在 prepared_statements_instances 表中检测的准备好的语句数', + elasticsearch_indices_indexing_index_current: '当前正在运行的索引操作数', + 'terminal.scrollbackLines': '回滚', + zookeeper_max_sync_processor_queue_time_ms: '同步处理器队列时间最大值', + SYS_FILE_BIG_ERROR: '系统文件过大,请与管理员联系以修改数据库配置:max_allowed_packet', + mysql_commands_xa_end: '结束的 XA 语句数', + 'dashboard.metric.multiChartsShow': '多图展示', + zookeeper_cnt_node_created_watch_count: '创建watcher所关注的节点数', + mysql_innodb_encryption_n_rowlog_blocks_decrypted: '已加密的行日志块数量', + ASSET_ID_ISNULL: '资产ID不能为空', + 'buttons.system.email': '邮件服务器', + mysql_innodb_ibuf_size: '更改缓冲区大小(以页为单位)', + redis_rdb_last_bgsave_time_sec: '上次RDB保存操作的持续时间(秒)', + consul_memberlist_pushPullNode_median: '测量与此代理交换状态的代理数中间值', + mongodb_db_stats_collections: '数据库中集合的数量', + CHART_X_ISNULL: '图表x轴不能为空', + zookeeper_sum_time_waiting_empty_pool_in_commit_processor_read_ms: '在提交处理器读取中等待空池的时间总和', + task_scheduler_schedule_delay_sum: '延迟任务调度时间汇总', + java_operating_TotalPhysicalMemorySize: '可用的物理内存总量', + DC_CABINETNAME_DUPLICATE: '数据中心机柜名称重复', + mysql_commands_stmt_reprepare: '重新准备的报表数量', + SOFTWARE_TYPE_NOT_EXIST: '软件类型配置不存在', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Compressed_Class_Space_init: 'GC 前 Compressed Class Space 空间初始内存量', + mysql_handler_discover: '发现是指服务器询问NDBCLUSTER存储引擎是否知道具有给定名称的表。Handler_discover表示以这种方式发现表的次数', + 'profile.update': '更新', + zookeeper_p99_readlatency: '读取延迟第99分位数', + elasticsearch_thread_pool_listener_threads: 'listener线程池执行程序完成的任务数', + zookeeper_min_commit_process_time: '提交进程时间最小值', + consul_raft_fsm_apply_count: '测量将日志应用到 FSM 的次数', + 'dashboard.dashboard.chartForm.thresholds': '阈值', + 'explore.beforeMatch': '显示匹配前的29行。', + zookeeper_avg_sync_process_time: '同步处理时间平均值', + CHART_PARAMSINGLESTAT_INVALIDE: '图表类型为单值图时,选择类型不在允许范围内', + 'setup.welcome.guid': '向导将为您做什么?', + elasticsearch_indices_stats_primaries_search_fetch_current: '主分片正在运行的抓取操作数', + 'project.topology.info': '模块信息', + 'guide.agentTip': '客户端包含"Global”和"Per-datacenter”两种类型,前者汇总数据并发出告警消息,后者从端点中采集监控数据。', + haproxy_scur: '当前会话', + 'project.topology.down': '下一层', + consul_acl_ResolveToken_upper: '测量解析 ACL 令牌所需的时间最高值', + apache_ConnsAsyncKeepAlive: '保持活动状态的异步连接数', + elasticsearch_clusterstats_indices_shards_index_replication_min: '索引中的最小复制因子', + elasticsearch_clusterstats_nodes_fs_total_in_bytes: '所有选定节点上所有文件存储的总大小', + java_memory_pool_CollectionUsage_used: '内存池垃圾回收阈值已使用字节数', + 'dashboard.dashboard.editChartTempTitle': '修改图表模板', + elasticsearch_breakers_in_flight_requests_limit_size_in_bytes: 'Elasticsearch中断器的正在处理请求的限制大小。它用于限制内存使用量,以防止Elasticsearch节点发生内存溢出', + elasticsearch_thread_pool_fetch_shard_store_threads: 'fetch shard store 线程池执行程序完成的任务数', + elasticsearch_indices_stats_total_request_cache_memory_size_in_bytes: '主分片和副分片请求缓存使用的内存', + zookeeper_sum_node_changed_watch_count: 'watcher所关注的节点数据被更改总和', + redis_used_memory_lua: 'Lua引擎使用的字节数', + mongodb_latency_commands: '命令操作的延迟时间。', + 'dashboard.dashboard.chartForm.statisticsVal.first*': '第一个非空值', + clickhouse_asynchronous_metrics_block_write_bytes_sr0: '写入块设备的字节数。由于使用了OS页面缓存,它可以低于写入文件系统的字节数,从而节省IO。由于通过缓存写入,写入块设备的时间可能晚于写入文件系统。这是一个系统范围的度量,它包括主机上的所有进程', + clickhouse_events_selected_rows: '从所有表中选择的行数', + elasticsearch_indices_stats_total_segments_index_writer_memory_in_bytes: '主分片和副分片索引编写器使用的内存总量', + SYS_USER_NAME_ISNULL: '系统用户名称不能为空', + MODULE_TYPE_ISNULL: '模块类型不能为空', + cassandra_ClientMetrics_UnknownException_OneMinuteRate: '1分钟内未知异常的速率。', + 'config.operationlog.operaId': '数据 ID', + elasticsearch_jvm_mem_pools_old_used_in_bytes: '内存,由老一代堆使用', + elasticsearch_indices_get_missing_time_in_millis: '以毫秒为单位的时间 执行失败的获取操作所花费的时间', + clickhouse_asynchronous_metrics_number_of_detached_parts: '从MergeTree表分离的部件总数。用户可以使用“ALTER TABLE DETACH”查询分离部件,或者在部件损坏、意外或不需要时由服务器本身分离部件。服务器不关心分离的部件,它们可以被移除', + elasticsearch_thread_pool_security_token_key_rejected: 'security token key线程池中活动线程数最多', + mysql_access_denied_errors: '拒绝访问错误数', + mysql_innodb_data_pending_writes: '当前挂起的写入数', + ASSET_FIELD_GROUP_NAME_ISNULL: '资产属性组名称不能为空', + mysql_handler_read_retry: 'semi_consistent_read触发的读取重试次数(InnoDB 功能)', + 'about.releaseNotes': '发行说明', + mysql_innodb_master_thread_idle_loops: '主机空闲循环线程数', + 'config.terminallog.cmd.legendTip': '图例说明', + 'config.terminallog.statusItem.kickedOut': '强制退出', + zookeeper_p99_proposal_ack_creation_latency: '创建延迟提议确认第99分位数', + postgresql_checkpoint_write_time: '在将文件写入磁盘的检查点处理部分所花费的总时间(毫秒)', + tengine_rt: 'rt的总数', + zookeeper_cnt_time_waiting_empty_pool_in_commit_processor_read_ms: '在提交处理器读取中等待空池的时间计数', + mongodb_insert_command_total: 'insert命令的总数量。', + 'dashboard.dashboard.addByTemplate': '通过模板添加', + zookeeper_cnt_reads_after_write_in_session_queue: '提交请求后立即出现在会话队列中的连续读取请求数数量', + zookeeper_add_dead_watcher_stall_time: '添加死亡观察者失速时间', + clickhouse_metrics_my_sql_connection: '使用MySQL协议的客户端连接数', + elasticsearch_indices_stats_primaries_query_cache_evictions: '主分片 查询缓存逐出数', + mysql_rpl_semi_sync_master_no_tx: '从属服务器未成功确认的提交数', + rabbitmq_federation_messages_unacknowledged: '联邦未确认的消息数', + clickhouse_metrics_zoo_keeper_request: '动态中对ZooKeeper的请求数', + 'tip.lnglatError': '经纬度格式错误', + clickhouse_asynchronous_metrics_os_memory_cached: 'OS页面缓存使用的内存量,以字节为单位。通常,几乎所有可用内存都由OS页面缓存使用-此指标的高值是正常的,也是预期的。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + sqlserver_requests_cpu_time_ms: '查询所用CPU时间(毫秒)。', + 'setup.finish': '完成', + mysql_key_blocks_not_flushed: '已修改但未刷新到磁盘的密钥缓存块数', + mysql_innodb_buffer_pool_pages_misc: '留作内部使用的InnoDB 缓冲池页面数', + mysql_commands_reset: '执行的重置命令数', + 'dashboard.recentlyViewed': '最近浏览', + ENDPOINT_EDITTYPE_ISNULL: '端点修改类型不能为空', + consul_runtime_gc_pause_ns_upper: '自Consul启动以来,垃圾收集(GC)stop-the-world 暂停所消耗的纳秒数最高值', + 'overall.misc': '杂项', + docker_container_mem_total_pgpgout: 'Docker 容器中所有进程写入磁盘的页面总数', + DASHBOARD_PARAM_REPORTCHARTSHARE_INVALIDE: '面板参数报告图表工具提示必须为 none, crosshair 或 tooltip', + haproxy_chkdown: 'UP->DOWN 转换的次数', + docker_container_mem_pgpgin: 'Docker 容器中从交换空间(swap)中读入到物理内存中的页面数量', + elasticsearch_indices_stats_primaries_segments_memory_in_bytes: '主分片段的内存总量', + rabbitmq_node_gc_num_rate: '垃圾收集器运行速率', + zookeeper_connection_request_count: '传入客户端连接请求数', + clickhouse_metrics_background_distributed_schedule_pool_task: 'BackgroundDistributedSchedulePool中的活动任务数。此池用于在后台完成的分布式发送', + elasticsearch_indices_segments_stored_fields_memory_in_bytes: '用于所有分片中存储字段的内存总量', + elasticsearch_breakers_parent_tripped: 'Elasticsearch中断器的父级是否被触发', + clickhouse_events_table_function_execute: '表函数调用数次数', + 'overall.address': '地址', + zookeeper_sync_processor_request_queued: '请求队列同步处理器', + zookeeper_p50_proposal_latency: '提案延迟第50分位数', + PROJECT_TOPOICON_NAME_ISNULL: '项目拓扑图标名称不能为空', + 'overall.AuthenticationFailed': '认证失败', + rabbitmq_node_fd_total: '节点上可用的文件描述符总数', + consul_fsm_ca_leaf_lower: '测量在签署叶证书时应用操作所需的时间最低值', + zookeeper_p95_sync_processor_queue_flush_time_ms: '同步处理器队列刷新时间第95分位数', + mysql_innodb_buffer_pool_pages_old: '旧数据库页面', + 'config.assetState.editAssetState': '编辑资产状态', + consul_memberlist_gossip_stddev: '测量将八卦消息广播到一组随机选择的节点所花费的时间标准偏差', + 'config.system.basic.logoTip': 'Logo支持格式为jpg、jpeg、png且大小小于2M的图片', + influxdb_telegrafs_total: '服务器上的 Telegraf 配置总数。', + 'config.dc.traffic.snmpSetting': 'SNMP设置', + zookeeper_cnt_write_commit_proc_req_queued: '写入提交进程队列次数', + TYPECONF_BEUSED_CAN_NOT_REMOVE: '资产类型已关联资产不能被删除', + 'metric.diagnose.endpoint.item.snmp.agent': '指标端点SNMP服务状态', + minio_s3_requests_4xx_errors_total: '具有 4xx 错误的 S3 请求总数', + haproxy_stot: '累计会话数', + mongodb_cursor_total: '游标的总数', + elasticsearch_jvm_buffer_pools_mapped_used_in_bytes: '映射缓冲池的大小', + 'dashboard.dashboard.chartForm.legendValues': 'Values', + 'el.datepicker.selectTime': '选择时间', + consul_fsm_deregister_median: '测量将目录注销操作应用于 FSM 所需的时间中间值', + agent_wait_pull_handle: '- 等待Agent更新采集配置', + consul_serf_queue_Query_upper: 'serf 查询队列大小的最高值', + mongodb_operation_write_conflicts: '写操作发生冲突的数量。', + 'integration.talonRemark': '官方提供标准的采集器,用来从你的系统和应用程序中收集各种指标和日志类集成数据。', + 'overall.oneDay': '1 天', + postgresql_deadlocks: '在此数据库中检测到的死锁数', + 'alert.silence.selectTime': '请选择时间', + 'project.project.projectName': '系统', + AGENT_UNAVAILABLE: '客户端不可用', + ALERTRULE_SCHEDETIME_ERROR: '告警规则定时任务结束时间错误', + apache_scboard_dnslookup: '当前执行 DNS 查找的工作线程数', + elasticsearch_cluster_health_relocating_shards: '集群中迁移中的分片数', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Metaspace_committed: 'GC 前 Metaspace 空间已提交内存量', + 'project.module.tip.relation': '模块关联的端点将默认配置以下端口/路径/参数', + 'overall.result.failed': '失败', + elasticsearch_clusterstats_indices_shards_index_replication_max: '索引中的最大复制因子', + elasticsearch_fs_total_available_in_bytes: '此 Java 虚拟机在所有文件上可用的总字节数 商店。根据操作系统或进程级别限制,可能会出现这种情况 小于。这是实际可用磁盘的数量 空间 Elasticsearch 节点可以利用。', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Eden_Space_init: 'GC 后 Eden Space 空间初始内存量', + logs_config_error_handle: '- 检查Logs配置', + cassandra_ClientMetrics_AuthFailure_Count: '客户端身份验证失败次数。', + elasticsearch_thread_pool_snapshot_active: 'snapshot线程池中的线程数', + DASHBOARD_PARAM_SCHEDULETYPE_ISNULL: '面板参数日程类型不能为空', + 'config.menus.menu': '菜单', + consul_serf_coordinate_adjustment_ms_lower: '节点坐标调整的最小(毫秒)', + mongodb_tcmalloc_pageheap_committed_bytes: 'TCMalloc pageheap提交的字节数', + 'dashboard.dashboard.chartTooltip': '图表提示框', + java_threading_DaemonThreadCount: '当前的活动守护线程数', + docker_container_mem_inactive_file: 'Docker 容器中被标记为“不活动”的文件在内存中的大小', + clickhouse_metrics_keeper_alive_connections: '活动连接数', + cassandra_DroppedMessageMetrics_Dropped_FiveMinuteRate: '五分钟丢弃的消息速率', + IMPORT_NOT_WITHIN_REASON: '{0} 不在合理范围内', + SYS_ROLE_NAME_DUPLICATE: '角色名称重复', + 'dashboard.dashboard.crosshair': '分享光标', + elasticsearch_jvm_mem_pools_young_max_in_bytes: '可供年轻一代使用的最大内存量', + clickhouse_disks_free_space_percent: '显示当前可用磁盘空间字节相对于总磁盘空间字节的百分比的仪表', + rabbitmq_exchange_messages_publish_out: '从此交换发布到队列的消息数量', + AGENT_NAME_EXISTED: '客户端名称存在', + apache_ConnsAsyncWriting: '正在写入的异步连接数', + 'project.topology.addNode': '添加节点', + elasticsearch_thread_pool_security_crypto_largest: 'security crypto线程池中的活动线程数', + elasticsearch_indices_translog_operations: '事务日志操作数', + redis_used_memory_scripts: '缓存Lua脚本使用的字节数', + clickhouse_asynchronous_metrics_filesystem_logs_path_used_i_nodes: 'ClickHouse日志路径所在卷上已使用的索引节点数', + task_executor_total_runs_active: '当前运行任务的工作人员数。', + ASSET_CABINETEND_INVALIDE: '结束位置必须为数字类型', + postgresql_buffers_backend_fsync: '后端必须执行自己的fsync调用的次数', + mysql_opened_views: '已打开的视图数', + 'el.transfer.noCheckedFormat': '共 {total} 项', + mysql_max_statement_time_exceeded: '超出max_statement_time 指定的执行时间的查询数', + zookeeper_p50_write_final_proc_time_ms: '写入最终处理时间第50分位数', + zookeeper_p95_dead_watchers_cleaner_latency: '死亡观察者清洁器延迟第95分位数', + DC_NOT_EXISTS: '数据中心不存在', + TERMINAL_SESSION_NOT_FOUND: '终端会话未找到,过期或不存在,请再次登录', + elasticsearch_indices_get_exists_time_in_millis: '以毫秒为单位的时间 执行成功的 GET 操作所花费的时间', + elasticsearch_thread_pool_listener_queue: 'listener线程池执行程序拒绝的任务数', + elasticsearch_indices_stats_total_fielddata_memory_size_in_bytes: '主分片和副分片的字段数据存储器大小', + redis_rdb_current_bgsave_time_sec: '正在进行的RDB保存操作的持续时间', + mysql_commands_install_plugin: '执行的安装插件命令的数量', + TYPECONF_SSH_INCORRECT: '资产类型ssh参数错误 值应为0或1', + 'diagnose.asset.item.agent.status': '客户端状态', + mongodb_inserts: 'insert操作的总次数。', + clickhouse_metrics_total_temporary_files: '创建的临时文件数', + minio_node_scanner_bucket_scans_finished: '自服务器启动以来完成的存储桶扫描总数', + 'project.topology.imgMeasure': '上传的图片宽高必须都大于100!', + 'dashboard.dashboard.curMonth': '本月', + elasticsearch_thread_pool_security_token_key_active: 'security token key线程池中的线程数', + mysql_innodb_encryption_rotation_pages_read_from_cache: 'InnoDB 后台加密线程从缓存读取的页数', + elasticsearch_indices_stats_primaries_translog_earliest_last_modified_age: '主分片最早的最后修改年龄', + 'overall.AddByTemplate': '使用模板创建', + 'project.topology.gridColor': '网格颜色', + mongodb_deletes_per_sec: '每秒执行的删除操作数量', + elasticsearch_http_total_opened: '为节点打开的 HTTP 连接总数', + 'config.system.basic.lnglat': '坐标', + 'asset.discoveryFinished': 'Finished', + clickhouse_asynchronous_metrics_block_write_bytes_sda: '写入块设备的字节数。由于使用了OS页面缓存,它可以低于写入文件系统的字节数,从而节省IO。由于通过缓存写入,写入块设备的时间可能晚于写入文件系统。这是一个系统范围的度量,它包括主机上的所有进程', + memcached_expired_unfetched: '从 LRU 中提取的项目在过期之前从未被 get/incr/append/etc 触及', + 'overall.IPAM': 'IPAM', + cassandra_TableMetrics_CasCommitLatency_Count: 'paxos 提交轮的延迟。', + MODULE_NAME_DUPLICATE: '模块名称重复', + zookeeper_max_sync_processor_queue_size: '同步处理器队列大小最大值', + DC_STATE_ISNULL: '数据中心状态不能为空', + 'week.Sun': '周日', + ALERT_JUDGE_RESULT_FAILE: '告警判断结果失败', + elasticsearch_jvm_buffer_pools_mapped_total_capacity_in_bytes: '映射缓冲池的总容量', + 'alert.rule': '告警规则', + apache_ServerUptimeSeconds: '服务器正常运行时间(秒)', + elasticsearch_indices_stats_primaries_merges_total_stopped_time_in_millis: '主分片用于停止合并操作时间', + 'overall.ipamIp.create': '新增 IP 详情', + elasticsearch_indices_request_cache_hit_count: '请求缓存命中数', + 'terminal.replace': '文件已存在是否覆盖?', + 'dashboard.dashboard.chartForm.typeVal.topology.label': '轮播图', + consul_memberlist_probeNode_upper: '测量在选定代理上执行单轮故障检测所花费的时间最高值', + SYSSTAT_TYPE_IS_NULL: '参数类型不能为空', + query_source_read_request_duration_seconds_sum: '读取请求所用时间的直方图。', + mysql_feature_json: '使用 JSON 功能的次数', + elasticsearch_clusterstats_indices_segments_term_vectors_memory_in_bytes: '用于所有分片的术语向量的内存总量', + mysql_handler_mrr_key_refills: '重新填充密钥缓冲区的次数(不计算初始填充)', + mysql_subquery_cache_miss: '所有子查询缓存未命中的计数器', + zookeeper_p999_propagation_latency: '传播延迟第99.9分位数', + consul_serf_queue_Intent_lower: 'serf 插入队列大小的最低值', + 'config.dc.location.comment': '位置 示例:你的城市', + 'dashboard.dashboard.lastThirtyDay': '最近30天', + 'config.user.inputNewPin': '请输入新密码', + consul_raft_rpc_appendEntries_processLogs_median: '测量处理代理的未完成日志条目所花费的时间中间值', + ALERTSEVERITY_ID_ISNULL: '告警级别ID不能为空', + consul_raft_replication_heartbeat_upper: '测量在对等点上调用 appendEntries 所花费的时间最高值', + 'search.searchTip': '点击或回车执行搜索', + elasticsearch_indices_stats_total_search_open_contexts: '主分片和副分片打开的搜索上下文数', + ASSET_MODELNAME_DUPLICATE: '资产型号名称重复', + java_class_loading_UnloadedClassCount: '已卸载的类数量', + 'dashboard.dashboard.chartForm.varType.comment': '变量类型 当类型是 template 时必填,可选:Asset,端点 示例: Asset', + consul_client_api_catalog_connect_service_nodes: '每当 Consul 代理收到列出提供服务的节点的请求时递增。', + mysql_innodb_os_log_fsyncs: 'fsync 日志写入次数', + clickhouse_asynchronous_metrics_os_guest_time_normalized: '该值类似于“OSGuestTime”,但除以[0..1]间隔内要测量的CPU核数,而不考虑核数。这允许您在集群中的多个服务器上平均该指标的值,即使核心数量不一致,也仍然可以获得平均资源利用率指标', + storage_retention_check_duration_bucket: '保留策略检查持续时间(以秒为单位)。', + zookeeper_cnt_requests_in_session_queue: '会话队列中的请求数数量', + 'project.topology.defaultLineType': '默认连线类型', + 'diagnose.agent.item.prometheus': 'Prometheus 组件状态', + SUCCESS: '成功', + zookeeper_min_node_children_watch_count: '子节点监视最小值', + 'dashboard.dashboard.title': '主仪表盘', + mysql_feature_delay_key_write: '打开的正在使用delay_key_write的表数', + 'el.upload.continue': '继续上传', + CHART_PID_ISNULL: '图表模板ID不能为空', + mysql_commands_show_function_status: '执行的 SHOW FUNCTION STATUS 命令数', + consul_fsm_tombstone_median: '测量将给定的逻辑删除操作应用于 FSM 所花费的时间中间值', + 'project.topology.dashes': '虚线', + mongodb_document_returned: '返回的文档数量', + clickhouse_metrics_local_thread_active: '运行任务的本地线程池中的线程数', + task_executor_run_queue_delta: '任务运行的预定开始时间和执行时间之间的持续时间(以秒为单位)。', + mongodb_repl_apply_ops: '应用的操作数量。', + 'overall.enabled': '启用', + integration_consul_configuration: "#### 前置条件\r\n##### 组件版本\r\nConsul Version:1.15.3\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 Consul 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n##### 配置文件修改\r\n1.该插件将收集有关在 Consul 中注册的所有健康检查的统计信息。它使用 [Consul API](https://www.consul.io/docs/agent/http/health.html#health_state \"Consul API\") 来查询数据。\r\n2.它不会报告[遥测数据](https://www.consul.io/docs/agent/telemetry.html \"遥测数据\"),但如果需要,Consul 可以报告那些已经使用 StatsD 协议的统计数据。\r\n>$consul/config/consul-telemetry.json\r\n```json\r\n{\r\n \"telemetry\": {\r\n \"dogstatsd_addr\": \"localhost:8125\",\r\n \"disable_hostname\": true\r\n }\r\n}\r\n```\r\n#### 指标采集配置\r\n1.我们使用 [Consul 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/consul \"Consul 输入插件\")与 [Statsd 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/statsd \"Statsd 输入插件\")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus 输出插件\")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 consul.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"consul_prometheus\"\r\n listen = \":19217\"\r\n namepass = [\"consul*\"]\r\n \r\n \r\n# Gather health check statuses from services registered in Consul\r\n[[inputs.consul]]\r\n ## Consul server address\r\n address = \"localhost:8500\"\r\n \r\n ## URI scheme for the Consul server, one of \"http\", \"https\"\r\n scheme = \"http\"\r\n \r\n ## Metric version controls the mapping from Consul metrics into\r\n ## Telegraf metrics. Version 2 moved all fields with string values\r\n ## to tags.\r\n ##\r\n ## example: metric_version = 1; deprecated in 1.16\r\n ## metric_version = 2; recommended version\r\n # metric_version = 1\r\n \r\n ## ACL token used in every request\r\n # token = \"\"\r\n \r\n ## HTTP Basic Authentication username and password.\r\n # username = \"\"\r\n # password = \"\"\r\n \r\n ## Data center to query the health checks from\r\n # datacenter = \"\"\r\n \r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = true\r\n \r\n ## Consul checks' tag splitting\r\n # When tags are formatted like \"key:value\" with \":\" as a delimiter then\r\n # they will be splitted and reported as proper key:value in Telegraf\r\n # tag_delimiter = \":\"\r\n \r\n \r\n# Statsd Server\r\n[[inputs.statsd]]\r\n ## Protocol, must be \"tcp\", \"udp4\", \"udp6\" or \"udp\" (default=udp)\r\n protocol = \"udp\"\r\n \r\n ## MaxTCPConnection - applicable when protocol is set to tcp (default=250)\r\n # max_tcp_connections = 250\r\n \r\n ## Enable TCP keep alive probes (default=false)\r\n # tcp_keep_alive = false\r\n \r\n ## Specifies the keep-alive period for an active network connection.\r\n ## Only applies to TCP sockets and will be ignored if tcp_keep_alive is false.\r\n ## Defaults to the OS configuration.\r\n # tcp_keep_alive_period = \"2h\"\r\n \r\n ## Address and port to host UDP listener on\r\n service_address = \":8125\"\r\n \r\n ## The following configuration options control when telegraf clears it's cache\r\n ## of previous values. If set to false, then telegraf will only clear it's\r\n ## cache when the daemon is restarted.\r\n ## Reset gauges every interval (default=true)\r\n delete_gauges = true\r\n ## Reset counters every interval (default=true)\r\n delete_counters = true\r\n ## Reset sets every interval (default=true)\r\n delete_sets = true\r\n ## Reset timings & histograms every interval (default=true)\r\n delete_timings = true\r\n \r\n ## Percentiles to calculate for timing & histogram stats.\r\n percentiles = [90]\r\n \r\n ## separator to use between elements of a statsd metric\r\n metric_separator = \"_\"\r\n \r\n ## Parses tags in the datadog statsd format\r\n ## http://docs.datadoghq.com/guides/dogstatsd/\r\n ## deprecated in 1.10; use datadog_extensions option instead\r\n parse_data_dog_tags = true\r\n \r\n ## Parses extensions to statsd in the datadog statsd format\r\n ## currently supports metrics and datadog tags.\r\n ## http://docs.datadoghq.com/guides/dogstatsd/\r\n datadog_extensions = true\r\n \r\n ## Parses distributions metric as specified in the datadog statsd format\r\n ## https://docs.datadoghq.com/developers/metrics/types/?tab=distribution#definition\r\n datadog_distributions = true\r\n \r\n ## Statsd data translation templates, more info can be read here:\r\n ## https://github.com/influxdata/telegraf/blob/master/docs/TEMPLATE_PATTERN.md\r\n # templates = [\r\n # \"cpu.* measurement*\"\r\n # ]\r\n \r\n ## Number of UDP messages allowed to queue up, once filled,\r\n ## the statsd server will start dropping packets\r\n allowed_pending_messages = 10000\r\n \r\n ## Number of timing/histogram values to track per-measurement in the\r\n ## calculation of percentiles. Raising this limit increases the accuracy\r\n ## of percentiles but also increases the memory usage and cpu time.\r\n percentile_limit = 1000\r\n \r\n ## Maximum socket buffer size in bytes, once the buffer fills up, metrics\r\n ## will start dropping. Defaults to the OS default.\r\n # read_buffer_size = 65535\r\n \r\n ## Max duration (TTL) for each metric to stay cached/reported without being updated.\r\n # max_ttl = \"10h\"\r\n \r\n ## Sanitize name method\r\n ## By default, telegraf will pass names directly as they are received.\r\n ## However, upstream statsd now does sanitization of names which can be\r\n ## enabled by using the \"upstream\" method option. This option will a) replace\r\n ## white space with '_', replace '/' with '-', and remove charachters not\r\n ## matching 'a-zA-Z_\\-0-9\\.;='.\r\n #sanitize_name_method = \"\"\r\n \r\n \r\n \r\n[[inputs.procstat]]\r\n ## PID file to monitor process\r\n # pid_file = \"/var/run/nginx.pid\"\r\n ## executable name (ie, pgrep <exe>)\r\n # exe = \"nginx\"\r\n ## pattern as argument for pgrep (ie, pgrep -f <pattern>)\r\n pattern = \"(consul)\"\r\n ## user as argument for pgrep (ie, pgrep -u <user>)\r\n # user = \"nginx\"\r\n ## Systemd unit name\r\n # systemd_unit = \"nginx.service\"\r\n ## CGroup name or path\r\n # cgroup = \"systemd/system.slice/nginx.service\"\r\n \r\n ## override for process_name\r\n ## This is optional; default is sourced from /proc/<pid>/status\r\n # process_name = \"bar\"\r\n \r\n ## Field name prefix\r\n # prefix = \"\"\r\n \r\n ## Add PID as a tag instead of a field; useful to differentiate between\r\n ## processes whose tags are otherwise the same. Can create a large number\r\n ## of series, use judiciously.\r\n # pid_tag = false\r\n \r\n ## Method to use when finding process IDs. Can be one of 'pgrep', or\r\n ## 'native'. The pgrep finder calls the pgrep executable in the PATH while\r\n ## the native finder performs the search directly in a manor dependent on the\r\n ## platform. Default is 'pgrep'\r\n # pid_finder = \"pgrep\"\r\n```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 Consul 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 Consul 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19217\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```", + consul_memberlist_probeNode_mean: '测量在选定代理上执行单轮故障检测所花费的时间平均值', + 'config.alert.labels.comment': '标签 示例:{"instance":"192.168.40.126:9100","module":"node_exporter"}', + elasticsearch_thread_pool_snapshot_threads: 'snapshot线程池执行程序完成的任务数', + mysql_sort_scan: '通过扫描表完成的排序数。', + consul_memberlist_probeNode_median: '测量在选定代理上执行单轮故障检测所花费的时间中间值', + VSYS_TASK_DEVICETAG_TYPE_ISNULL: 'VSYS任务设备标签类型不能为空', + mongodb_tcmalloc_total_free_bytes: 'TCMalloc空闲字节数', + consul_fsm_kvs_stddev: '测量将给定的 KV 操作应用于 FSM 所花费的时间标准偏差', + mysql_commands_set_option: '执行的设置选项命令数', + mongodb_storage_freelist_search_bucket_exhausted: '在MongoDB存储中,当freelist bucket中没有足够的空间时,需要搜索另一个bucket的次数', + elasticsearch_thread_pool_force_merge_largest: 'force merge线程池中的活动线程数', + consul_leader_barrier_mean: '衡量在获得领导权后等待木筏障碍所花费的时间平均值', + mysql_innodb_ibuf_discarded_deletes: '对应ibuf抛弃的purge delete记录次数', + storage_bucket_series_num: '桶中的系列数。', + consul_raft_rpc_appendEntries_storeLogs_mean: '测量自上次调用 appendEntries 以来为代理添加任何未完成日志所花费的时间平均值', + elasticsearch_indices_stats_primaries_get_total: '当前主分片操作总数', + 'setup.standalone': '单例', + consul_raft_boltdb_txstats_writeTime_mean: '测量执行写入数据库所花费的时间平均值', + 'asset.discoveryLast': 'Last', + 'dashboard.dashboard.selectDashboardTitle': '选择仪表盘', + SYS_CONFIG_QUERYMAXSERIES_ISNULL: 'prometheus服务查询数据最大值不能为空', + elasticsearch_thread_pool_transform_indexing_threads: 'transform indexing线程池执行程序完成的任务数', + elasticsearch_indices_query_cache_miss_count: '查询缓存未命中数', + rabbitmq_node_io_read_avg_time_rate: '从磁盘读取每个消息的平均时间的速率', + ASSET_CLIENT_TOKEN_ISNULL: '资产客户端令牌不能为空', + consul_serf_msgs_received_90_percentile: '该指标是接收到集群的消息字节数的样本第90百分位数', + ENDPOINT_NAME_ISNULL: '端点名称不能为空', + consul_raft_replication_heartbeat_sum: '测量在对等点上调用 appendEntries 所花费的时间总和', + clickhouse_events_oscpu_virtual_time_microseconds: '操作系统占用的CPU时间。不包括虚拟化导致的非自愿等待', + clickhouse_asynchronous_metrics_replicas_max_absolute_delay: '在复制的表中,最新复制的部分和仍要复制的最新数据部分之间的最大差异(秒)。非常高的值表示复制副本没有数据', + 'config.system.basic.day': '天', + 'project.endpoint.authTypeWord': '基础认证', + docker_container_net_rx_packets: 'Docker 容器网络接收的数据包数', + clickhouse_processes_longest_running: '显示正在运行的进程字段的最大值', + 'tip.confirmDuplicateDashboard': '确认复制吗?', + consul_raft_boltdb_storeLogs_median: '测量将日志写入数据库所花费的时间中间值', + memcached_evicted_unfetched: '从 LRU 驱逐的项目,这些项目从未被 get/incr/append/etc 触及', + consul_raft_fsm_enqueue_count: '测量将一批日志排入队列以供 FSM 应用的次数', + zookeeper_p50_proposal_ack_creation_latency: '创建延迟提议确认第50分位数', + clickhouse_asynchronous_metrics_network_send_errors_ens33: '通过网络接口发送时发生错误(例如TCP重传)的次数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + consul_serf_member_failed: '当代理被标记为死亡时增加。这可能是代理过载、网络问题或代理无法在所需端口上相互连接的配置错误的指示器。', + 'dashboard.elapsedTime': '运行时间', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Survivor_Space_used: 'GC 前 Survivor Space 空间已使用内存量', + consul_raft_commitTime_mean: '测量将新条目提交到领导者的 Raft 日志所需的时间平均值', + integration: '集成', + apache_scboard_reading: '接收请求的工作人员数量', + elasticsearch_thread_pool_snapshot_completed: 'snapshot线程池队列中的任务数', + clickhouse_asynchronous_metrics_compiled_expression_cache_bytes: '用于JIT编译代码缓存的总字节数', + consul_raft_boltdb_txstats_writeTime_median: '测量执行写入数据库所花费的时间中间值', + consul_leader_reconcile_sum: '测量从 serf 成员信息更新 raft 存储所花费的时间总和', + 'config.exprTemp.exprTempDown': 'expression模板下载', + 'overall.result.line': '第{0}行', + cassandra_CommitLogMetrics_TotalCommitLogSize_Value: '所有提交日志段使用的当前大小(以字节为单位)。', + consul_raft_boltdb_getLog_upper: '测量从数据库读取日志所花费的时间最高值', + clickhouse_events_soft_page_faults: '查询执行线程中的软页面错误数。软页面故障通常意味着内存分配器缓存中的未命中,这需要OS的新内存映射和随后的物理内存页面分配', + SYS_CONFIG_TESTEMAIL_TEMPLATE_NOTFOUND: '发送测试邮件模板不存在', + SYS_CONFIG_LDAPMAPPING_FORMAT_ERROR: 'ldap_mapping格式错误 非正常json格式', + 'softwareType.text': '软件类型', + 'overall.createModule': '新增模块', + 'config.terminallog.key': '密钥', + 'config.exprTemp.exprTempInfo': 'Expression 模板详情', + SNMP_CREDENTIAL_ID_ISNULL: 'snmp认证账号id不能为空', + redis_sync_full: '具有副本的完整重新同步数', + clickhouse_events_inserted_bytes: '插入到所有表的字节数(未压缩;用于存储在内存中的列)', + logs_authentication_failed_msg: 'Logs:身份认证失败', + 'setup.passwordPlaceholder': '请输入密码', + consul_raft_boltdb_getLog_stddev: '测量从数据库读取日志所花费的时间标准偏差', + 'ping.trace': 'Trace route ', + AGENT_DCID_ISNULL: '客户端必须选择数据中心', + NOTEBOOK_NAME_ISNULL: '名称不能为空', + SNMP_MIB_TYPE_ISNULL: 'snmp mib 设置操作时,值类型不能为空', + 'project.topology.fontSize': '字体大小', + 'apiKey.key': 'Key', + mertic_firewall_msg: 'Mertic:请求被防火墙阻止', + 'config.mib.modelTip': '请选择型号', + 'terminal.waterMaker': '水印', + mysql_connection_errors_internal: '由于内部服务器错误(例如内存不足错误或线程启动失败)而拒绝的连接数', + ASSET_MAINTENANCEID_ISNULL: '资产维修记录ID不能为空', + zookeeper_min_proposal_latency: '提案延迟最小值', + mongodb_commands: '执行的命令数量', + ALERTRULE_UNIT_FORMAT: '告警规则单位格式错误', + 'validate.requiredIdc': '机房为必选项', + consul_serf_queue_Event_mean: 'serf 事件队列大小的平均值', + 'el.datepicker.months.jun': '六月', + 'profile.close': '禁用', + 'el.datepicker.months.jul': '七月', + 'setup.invalidCode': '身份验证无效,请按照{page}中的描述继续', + 'tip.resetPrompt': '确认重置吗?', + clickhouse_asynchronous_metrics_cgroup_memory_total: 'cgroup中的内存总量,以字节为单位', + 'overall.dcId': '数据中心 ID', + CABINET_USIZE_ERROR: '机柜U位错误 范围为1至47', + 'overall.alertRuleEvalLog': '评估记录', + tengine_http_200: '200请求的总数', + tengine_http_206: '206请求的总数', + apache_BusyWorkers: '当前处理请求的服务器进程(线程)数', + 'overall.result.updatedRecords': '更新记录数量', + sqlserver_cpu_sqlserver_process_cpu: 'SQL Server进程占用CPU的百分比。', + 'issue.createUser': '创建人', + rabbitmq_node_mem_queue_procs: '为队列进程分配的内存量', + 'alert.config.autoExpired': '自动过期', + zookeeper_synced_followers: '已经同步的follower数量', + 'alert.endAt.comment': '关闭时间 定时开启时必填,默认:23:59 示例: 20:30', + elasticsearch_jvm_mem_pools_young_peak_used_in_bytes: '年轻一代历史上使用的最大内存量', + mysql_qcache_inserts: '添加到查询缓存的查询数。', + 'alert.P2Rule': 'P2: 重要,需要紧急关注的警报,但还没有影响业务', + clickhouse_events_slow_read: '文件读取速度慢的次数。这表示系统过载。阈值由read_backoff_*设置控制', + mysql_innodb_truncated_status_writes: '语句输出的被截断次数', + 'dashboard.dashboard.chartForm.legendValue': '图例选项', + integration_clickhouse_configuration: '#### 前置条件\r\n##### 组件版本\r\nClickhouse Version:22.1.3\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 Clickhouse 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n#### 指标采集配置\r\n1.我们使用 [Clickhouse 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/clickhouse "Clickhouse 输入插件")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client "Prometheus 输出插件")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 clickhouse.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = "clickhouse_prometheus"\r\n listen = ":19204"\r\n namepass = ["clickhouse*"]\r\n \r\n \r\n# Read metrics from one or many ClickHouse servers\r\n[[inputs.clickhouse]]\r\n ## Username for authorization on ClickHouse server\r\n username = "default"\r\n \r\n ## Password for authorization on ClickHouse server\r\n # password = ""\r\n \r\n ## HTTP(s) timeout while getting metrics values\r\n ## The timeout includes connection time, any redirects, and reading the\r\n ## response body.\r\n # timeout = 5s\r\n \r\n ## List of servers for metrics scraping\r\n ## metrics scrape via HTTP(s) clickhouse interface\r\n ## https://clickhouse.tech/docs/en/interfaces/http/\r\n servers = ["http://127.0.0.1:8123"]\r\n \r\n ## If "auto_discovery"" is "true" plugin tries to connect to all servers\r\n ## available in the cluster with using same "user:password" described in\r\n ## "user" and "password" parameters and get this server hostname list from\r\n ## "system.clusters" table. See\r\n ## - https://clickhouse.tech/docs/en/operations/system_tables/#system-clusters\r\n ## - https://clickhouse.tech/docs/en/operations/server_settings/settings/#server_settings_remote_servers\r\n ## - https://clickhouse.tech/docs/en/operations/table_engines/distributed/\r\n ## - https://clickhouse.tech/docs/en/operations/table_engines/replication/#creating-replicated-tables\r\n # auto_discovery = true\r\n \r\n ## Filter cluster names in "system.clusters" when "auto_discovery" is "true"\r\n ## when this filter present then "WHERE cluster IN (...)" filter will apply\r\n ## please use only full cluster names here, regexp and glob filters is not\r\n ## allowed for "/etc/clickhouse-server/config.d/remote.xml"\r\n ## <yandex>\r\n ## <remote_servers>\r\n ## <my-own-cluster>\r\n ## <shard>\r\n ## <replica><host>clickhouse-ru-1.local</host><port>9000</port></replica>\r\n ## <replica><host>clickhouse-ru-2.local</host><port>9000</port></replica>\r\n ## </shard>\r\n ## <shard>\r\n ## <replica><host>clickhouse-eu-1.local</host><port>9000</port></replica>\r\n ## <replica><host>clickhouse-eu-2.local</host><port>9000</port></replica>\r\n ## </shard>\r\n ## </my-onw-cluster>\r\n ## </remote_servers>\r\n ##\r\n ## </yandex>\r\n ##\r\n ## example: cluster_include = ["my-own-cluster"]\r\n # cluster_include = []\r\n \r\n ## Filter cluster names in "system.clusters" when "auto_discovery" is\r\n ## "true" when this filter present then "WHERE cluster NOT IN (...)"\r\n ## filter will apply\r\n ## example: cluster_exclude = ["my-internal-not-discovered-cluster"]\r\n # cluster_exclude = []\r\n \r\n ## Optional TLS Config\r\n # tls_ca = "/etc/telegraf/ca.pem"\r\n # tls_cert = "/etc/telegraf/cert.pem"\r\n # tls_key = "/etc/telegraf/key.pem"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = false\r\n ```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 Clickhouse 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 Clickhouse 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19204\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```', + mysql_handler_prepare: '准备的两阶段提交数', + elasticsearch_indices_stats_primaries_indexing_delete_time_in_millis: '主分片执行删除操作所花费的时间', + 'guide.webTerminal': '打开终端', + consul_client_rpc_error_catalog_node_services: '每当 Consul 代理收到 RPC 错误以请求在节点中列出服务时递增', + influxdb_dashboards_total: '服务器上的仪表板总数。', + SNMP_MIB_PARSING_FAILED: 'snmp mib 解析失败', + consul_raft_rpc_appendEntries_storeLogs_sum: '测量自上次调用 appendEntries 以来为代理添加任何未完成日志所花费的时间总和', + DASHBOARD_PARAM_RANGEUNIT_INVALIDE: '面板参数范围单元必须为 hour, day, week 或 month', + clickhouse_metrics_ephemeral_node: 'ZooKeeper中保存的临时节点数', + clickhouse_metrics_s3_requests: 'S3请求数', + SNMP_CREDENTIAL_NAME_ISNULL: 'snmp认证账号名称不能为空', + jenkins_job_number: '任务执行次数', + minio_node_syscall_write_total: '对内核的写入系统调用总数', + tomcat_jvm_memory_total: 'JVM内总存量', + elasticsearch_clusterstats_indices_mappings_field_types_1_script_count: '声明脚本的字段数', + zookeeper_p50_updatelatency: '更新延迟第50分位数', + java_operating_FreePhysicalMemorySize: '空闲物理内存大小', + 'config.system.basic.passPeriod': '密码有效期', + storage_compactions_duration_seconds_bucket: '自启动以来的 TSM 压缩(按级别)。', + storage_compactions_queued: '排队的 TSM 压缩(按级别)。', + 'config.agent.agent.type': '客户端类型', + consul_raft_boltdb_storeLogs_mean: '测量将日志写入数据库所花费的时间平均值', + mysql_innodb_buffer_pool_bytes_dirty: '包含数据的缓冲区字节', + cassandra_DroppedMessageMetrics_CrossNodeDroppedLatency_Min: '跨节点的延迟下降最小值', + elasticsearch_clusterstats_nodes_jvm_mem_heap_max_in_bytes: '可供堆使用的最大内存量', + MODULE_AUTHPROTOCOL_INVALID: '模块snmp 认证协议错误 支持SHA或MD5', + 'config.system.ldap.address': 'LDAP地址', + 'tip.ackSuccess': '确认成功', + elasticsearch_indices_fielddata_memory_size_in_bytes: '用于所有字段数据缓存的内存总量分配给节点的分片', + 'overall.importResult': '导入结果', + 'overall.notFound': '不存在', + elasticsearch_process_cpu_percent: 'CPU使用率', + SNMP_CREDENTIAL_ASSETS_EXISTS: 'snmp认证账号关联资产不能删除', + 'overall.dashboardTemp': '仪表盘预览', + memcached_auth_cmds: '处理的身份验证命令数,成功或失败', + mertic_disable_handle: '-', + elasticsearch_thread_pool_searchable_snapshots_cache_fetch_async_largest: 'searchable snapshots cache fetch async 线程池中的活动线程数', + elasticsearch_indices_get_exists_total: '成功获取操作的总数', + sqlserver_requests_total_elapsed_time_ms: '查询总共消耗时间(毫秒)。', + 'alert.silence.edit': '修改告警静默', + 'dashboard.metricPreview.inputTip': '输入PromQL查询语句', + elasticsearch_jvm_mem_heap_used_percent: '堆当前使用的内存百分比', + haproxy_eresp: '响应错误', + TERMINAL_FILE_ISNULL: '终端上传文件不能为空', + SNMP_MIB_BADVALUE: 'snmp mib 错误的值', + elasticsearch_indices_stats_total_recovery_throttle_time_in_millis: '主分片和副分片限制,恢复操作被延迟的时间', + mongodb_top_stats_write_lock_time: 'MongoDB中写入锁定操作的运行时间', + zookeeper_p50_sync_processor_queue_flush_time_ms: '同步处理器队列刷新时间第50分位数', + 'overall.sixHour': '6 小时', + zookeeper_min_startup_txns_load_time: '启动 txns 加载时间最小值', + DASHBOARD_VARTYPE_ISNULL: '面板变量类型不能为空', + docker_memory_total: '表示当前宿主机上所有 Docker 容器使用的内存总量', + 'el.datepicker.nextYear': '后一年', + 'issueTab.comment': '评论', + 'project.topology.image': '图片', + 'project.module.description.comment': '描述 示例:Basic模块', + docker_container_mem_hierarchical_memory_limit: 'Docker 容器的层级内存限制,即容器中所有层级的内存限制之和', + docker_container_blkio_io_service_bytes_recursive_sync: 'Docker 容器中进行的同步写入操作的字节数', + 'config.system.basic.scrapeTimeout': '指标抓取超时', + 'integration.manualInstallation': '手动安装', + elasticsearch_thread_pool_security_crypto_queue: 'security crypto线程池执行程序拒绝的任务数', + service_urm_new_call_total: '调用 URM(统一资源管理)创建服务的次数。', + 'terminal.waterMakerInfo': '是否显示水印', + service_user_new_duration_count: '调用用户创建服务的持续时间。', + consul_raft_rpc_requestVote_lower: '测量处理请求投票 RPC 调用所花费的时间最低值', + consul_fsm_ca_leaf_stddev: '测量在签署叶证书时应用操作所需的时间标准偏差', + 'explore.row': '文本', + elasticsearch_clusterstats_nodes_os_mem_total_in_bytes: '所有选定节点上的物理内存总量', + SYS_CONFIG_HAD_CONFIG: '系统正在被修改配置', + SYS_CONFIG_LDAP_AUTHENTICATIONFAIL: 'ldap认证失败', + mongodb_update_command_total: 'MongoDB中update操作的总数', + postgresql_temp_bytes: '此数据库中的查询写入临时文件的数据总量', + PLAYLIST_NOT_EXIST: '轮播配置不存在', + memcached_get_hits: '已请求并发现的密钥数', + 'diagnose.endpoint.item.talon.auth': '令牌无效', + mysql_performance_schema_statement_classes_lost: '无法加载多少报表工具', + mysql_commands_update_multi: '执行的多表UPDATE命令数', + sqlserver_server_properties_uptime: '服务器运行时间。', + integration_jvm_remark: 'Java虚拟机(英语:Java Virtual Machine,缩写:JVM),一种能够执行Java字节码的虚拟机,以堆栈结构机器来进行实做。最早由Sun微系统所研发并实现第一个实现版本,是Java平台的一部分,能够执行以Java语言写作的软件程序。\n', + haproxy_lastsess: '自上次分配给服务器/后端会话以来的秒数', + consul_fsm_intention_sum: '测量将意图操作应用于状态存储所需的时间总和', + tomcat_jvm_memorypool_init: 'JVM内存池初始化字节数', + consul_fsm_ca_sum: '测量将 CA 配置操作应用于 FSM 所需的时间总和', + mongodb_storage_freelist_search_scanned: '在MongoDB存储中,freelist搜索扫描的bucket数量', + java_memory_pool_PeakUsage_used: '内存池峰值已使用字节数', + docker_container_blkio_io_service_bytes_recursive_read: 'Docker 容器中进行的读取操作的字节数', + minio_node_scanner_objects_scanned: '自服务器启动以来扫描的唯一对象总数', + 'overall.clear': '清除', + ALERT_JUDGE_RESULT_TYPE_ERROR: '告警判断结果类型错误', + redis_rejected_connections: '由于max_clients限制而拒绝的连接数', + jenkins_busy_executors: '正在执行的 Jenkins 作业所使用的空闲执行器数量', + mysql_performance_schema_mutex_instances_lost: '无法创建多少互斥仪器实例', + clickhouse_asynchronous_metrics_os_steal_time_normalized: '该值类似于“OSStealtTime”,但除以[0..1]间隔内要测量的CPU核数,而不考虑核数。这允许您在集群中的多个服务器上平均该指标的值,即使核心数量不一致,也仍然可以获得平均资源利用率指标', + cassandra_ClientMetrics_connectedNativeClients_Value: '本机客户端数(连接到节点)。', + consul_memberlist_gossip_sum: '测量将八卦消息广播到一组随机选择的节点所花费的时间总和', + elasticsearch_indices_warmer_total: '指数加热器总数', + 'setup.next': '下一步', + 'alert.type.comment': '告警类型(必填) 可选:1: Metrics 2:Logs 3:SNMP TRAP 示例: 1', + qc_queueing_active: '主动排队的查询数。', + elasticsearch_indices_recovery_current_as_target: '恢复次数 使用索引分片作为目标', + IMPORT_ENUM_VALUE_ERROR: '{0} 不在枚举范围内', + elasticsearch_fs_io_stats_total_write_kilobytes: '使用的所有设备上写入的总千字节数', + 'project.endpoint.allselect': '当前页已全部选择', + elasticsearch_indices_stats_primaries_merges_total: '主分片合并操作的总数', + consul_serf_coordinate_adjustment_ms_mean: '节点坐标调整的平均(毫秒)', + redis_mem_not_counted_for_evict: '已用内存不计入密钥逐出。这基本上是瞬时复制和AOF缓冲区。', + 'overall.addMapping': '添加映射值', + SNMP_MIB_OID_ISNULL: 'snmp mib oid不能为空', + consul_members_clients: '测量当前在 Consul 注册的客户端代理数量。它仅由 Consul 服务器发出。添加于 v1.9.6。', + storage_writer_dropped_points_count: '由于部分写入而丢失的点数。', + clickhouse_asynchronous_metrics_mark_cache_files: '标记缓存中缓存的标记文件总数', + mysql_commands_show_errors: '执行的 SHOW ERRORS 命令数', + ALERTRULE_SCHEDENABLE_INCORRECT: '告警规则定时启停参数错误 值应为0或1', + mysql_commands_drop_user: '执行的删除用户命令数', + elasticsearch_indices_refresh_external_total_time_in_millis: '总时间, 用于执行外部操作', + elasticsearch_indices_stats_total_merges_total_auto_throttle_in_bytes: '主分片和副分片自动限制的合并操作的大小', + java_operating_ProcessCpuTime: '进程使用的总处理器时间', + postgresql_tup_returned: '此数据库中顺序扫描读取的活动行数和索引扫描返回的索引条目数', + zookeeper_p999_quorum_ack_latency: '仲裁确认延迟第99.9分位数', + elasticsearch_indices_search_query_time_in_millis: '执行查询操作所花费的时间', + consul_raft_boltdb_txstats_rebalanceTime_stddev: '测量重新平衡数据库中的节点所花费的时间标准偏差', + 'overall.version': '版本', + mongodb_col_stats_avg_obj_size: '集合中所有文档大小的平均值', + SYS_ROLE_REMOVE_ERROR: '角色已经关联用户 不能删除', + haproxy_hrsp_1xx: '用1xx代码的HTTP响应', + logs_ping_down_msg: 'Logs:与资产间网络不通', + elasticsearch_breakers_request_overhead: 'Elasticsearch中断器的请求开销', + 'dashboard.dashboard.chartForm.lock': '锁', + FILTER_ASSET_TYPE_IS_NULL: '资产类型参数为空', + zookeeper_sum_startup_txns_loaded: '已加载启动 txns 总和', + haproxy_bout: '输出字节数', + elasticsearch_fs_io_stats_devices_0_operations: '磁盘操作数', + 'profile.source': '来源', + 'alert.list.expired': '已过期', + 'week.SunAbbreviation': '周日', + cassandra_CacheMetrics_CounterCache_OneMinuteRate: '计数器缓存命中率,1分钟内的平均速率。', + mongodb_col_stats_storage_size: '集合中文档占用的存储空间大小', + redis_mem_aof_buffer: '用于AOF和AOF重写缓冲区的临时存储器', + zookeeper_sum_prep_process_time: '准备处理时间总和', + 'ipamsubnet.dc.dcId': '数据中心 ID', + clickhouse_asynchronous_metrics_os_interrupts: '主机上的中断数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + mysql_rpl_semi_sync_master_net_wait_time: '源等待副本的总时间(以微秒为单位)', + 'asset.authType.comment': '认证方式,可选值: 1:用户名密码; 2: 密钥 示例: 1', + storage_cache_disk_bytes: '最近快照的大小(以字节为单位)。', + consul_leader_barrier_sum: '衡量在获得领导权后等待木筏障碍所花费的时间总和', + consul_fsm_kvs_sum: '测量将给定的 KV 操作应用于 FSM 所花费的时间总和', + ASSET_FIELD_META_TYPE_ISNULL: '资产属性元类型不能为空', + 'dashboard.dashboard.chartForm.select': '统计值', + 'validate.required': '必填项', + ASSET_POSITION_MISMATCH: '资产U位与关联型号的U位不匹配', + 'setup.redis.masterName': '主节点名称', + integration_memcached_configuration: '#### 前置条件\r\n##### 组件版本\r\nMemcached Version:1.6.20\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 Memcached 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n#### 指标采集配置\r\n1.我们使用 [Memcached 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/memcached "Memcached 输入插件")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client "Prometheus 输出插件")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 memcached.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = "memcached_prometheus"\r\n listen = ":19223"\r\n namepass = ["memcached*"]\r\n\r\n\r\n# Read metrics from one or many memcached servers.\r\n[[inputs.memcached]]\r\n # An array of address to gather stats about. Specify an ip on hostname\r\n # with optional port. ie localhost, 10.0.0.1:11211, etc.\r\n servers = ["127.0.0.1:11211"]\r\n # An array of unix memcached sockets to gather stats about.\r\n # unix_sockets = ["/var/run/memcached.sock"]\r\n \r\n ## Optional TLS Config\r\n # enable_tls = false\r\n # tls_ca = "/etc/telegraf/ca.pem"\r\n # tls_cert = "/etc/telegraf/cert.pem"\r\n # tls_key = "/etc/telegraf/key.pem"\r\n ## If false, skip chain & host verification\r\n # insecure_skip_verify = true\r\n```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 Memcached 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 Memcached 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19223\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```', + mysql_commands_update: '执行的更新命令数', + elasticsearch_breakers_in_flight_requests_estimated_size_in_bytes: 'Elasticsearch中断器的正在处理请求的估计大小。它用于限制内存使用量,以防止Elasticsearch节点发生内存溢出', + ASSET_FIELD_META_DISPLAY_ISNULL: '资产属性元显示不能为空', + consul_serf_coordinate_adjustment_ms_median: '节点坐标调整的中值(毫秒)', + 'diagnose.endpoint.resolution.talon.promtail': '- 检查端点所属资产 Promtail 组件运行状态', + FILTER_DATACENTER_IS_NULL: '数据中心参数为空', + mysql_commands_rollback_to_savepoint: '已执行的ROLLBACK ... TO SAVEPOINT命令数', + clickhouse_metrics_filesystem_cache_elements: '文件系统缓存元素(文件段)', + 'logs.diagnose.endpoint.item.reachable': '日志端点可达性信息', + influxdb_telegraf_plugins_count: '配置的单个 telegraf 插件的数量。', + mysql_commands_select: '执行的SELECT命令数。还包括使用查询缓存的查询', + sqlserver_memory_clerks_size_kb: '内存分配器中分配的大小(KB)。', + 'overall.link': '链接', + 'config.dc.principal': '负责人', + 'overall.basicInfo': '基本信息', + zookeeper_followers: 'follower数量', + zookeeper_avg_commit_commit_proc_req_queued: '请求队列中已提交的提交进程平均值', + clickhouse_events_hard_page_faults: '查询执行线程中的硬页错误数。高值表示您忘记关闭服务器上的交换,或者在非常高的内存压力期间逐出ClickHouse二进制文件的内存页,或者成功使用表数据的“mmap”读取方法', + elasticsearch_indices_stats_primaries_flush_total: '主分片的刷新操作数', + mysql_performance_schema_hosts_lost: 'hosts由于已满 而无法将行添加到表中的次数', + PROMETHEUS_LABELNAME_FORMAT_ERROR: '标签名称不符合prometheus标签名称格式', + consul_fsm_system_metadata_stddev: '测量将系统元数据操作应用于 FSM 所需的时间标准偏差', + elasticsearch_thread_pool_transform_indexing_rejected: 'transform indexing线程池中活动线程数最多', + consul_raft_rpc_appendEntries_storeLogs_median: '测量自上次调用 appendEntries 以来为代理添加任何未完成日志所花费的时间中间值', + cassandra_CommitLogMetrics_WaitingOnCommit_Count: '等待CL fsync所花费的时间;对于周期性,只有当同步滞后于其同步间隔时才会发生这种情况。', + 'asset.startU': '开始U位', + 'dashboard.dashboard.chartForm.typeVal.stackArea.label': '区域图', + 'config.system.reset.pinTip': '请输入密码', + rabbitmq_queue_message_bytes_persist: '持久的消息的字节数大小', + CHART_GROUP_NAME_DUPLICATE: '图表组名称重复', + 'webshell.connect': '连接', + zookeeper_sum_startup_txns_load_time: '启动 txns 加载时间总和', + clickhouse_metrics_keeper_outstanding_requets: '未完成的请求数', + task_scheduler_total_execute_failure: '计划任务执行失败的次数。', + elasticsearch_thread_pool_force_merge_rejected: 'force merge线程池中活动线程数最多', + ENDPOINT_IMPORT_ERROR: '端点批量导入错误', + zookeeper_p95_proposal_ack_creation_latency: '创建延迟提议确认第95分位数', + zookeeper_max_unavailable_time: '不可用时间最大值', + zookeeper_p95_om_commit_process_time_ms: 'om 提交处理时间第95分位数', + 'el.datepicker.months.jan': '一月', + apache_scboard_starting: '启动过程中的工人数', + mysql_commands_create_user: '执行的创建用户命令数', + mongodb_total_refreshing: 'MongoDB正在刷新的对象数量', + 'timepicker.applytimerange': '应用时间范围', + storage_writer_dropped_points_sum: '由于部分写入而丢失的点数。', + mysql_table_locks_immediate: '可以立即授予表锁请求的次数。', + zookeeper_open_file_descriptor_count: '打开的文件描述符数量', + MODULE_CONFIG_KUBERNETES_ROLE_INVALID: '模块kubernetes角色值不在枚举范围内', + 'config.menus.tab': 'Tab', + cassandra_DroppedMessageMetrics_CrossNodeDroppedLatency_Max: '跨节点的延迟下降最大值', + elasticsearch_jvm_mem_pools_survivor_peak_used_in_bytes: '幸存者空间历史上使用的最大内存量', + CHART_HEIGHT_ISNULL: '图表高度不能为空', + 'config.menus.parent': '上级菜单', + 'profile.changePassword': '修改密码', + consul_raft_thread_fsm_saturation_sum: 'Raft FSM goroutine 繁忙且无法接受新工作的时间比例的近似测量值总和', + zookeeper_sum_sync_process_time: '同步处理时间总和', + elasticsearch_indices_stats_total_store_size_in_bytes: '主分片和副分片总大小', + clickhouse_metrics_parts_compact: '紧凑的部件', + clickhouse_metrics_kafka_librdkafka_threads: '活动librdkafka线程数', + 'ping.packageSize': '包大小', + 'config.terminallog.cmd.cmd': '命令', + rabbitmq_queue_consumers: '给定队列的消费者计数', + 'diagnose.agent.item.reachable': '客户端可达性信息', + mysql_created_tmp_files: '按秒创建的临时文件的速率。', + sqlserver_schedulers_active_workers_count: '当前激活的工作线程数。', + docker_container_mem_cache: 'Docker 容器中用于缓存的内存大小', + minio_bucket_replication_received_bytes: '从另一个源存储桶复制到此存储桶的总字节数', + elasticsearch_clusterstats_nodes_jvm_mem_heap_used_in_bytes: '堆当前在所有选定节点上使用的内存', + 'dashboard.dashboard.chartForm.dataConfig': '数据配置', + DASHBOARD_TEMPLATE_SYNC_FAILED_GET_LOCK: '仪表盘模板同步正在进行,请稍后重试', + mysql_innodb_pages_created: '对表的操作创建的页数', + 'config.operationlog.createDate': '操作时间', + 'dashboard.title': '仪表盘', + MODULE_CONFIG_RELABEL_TARGETLABEL_ISNULL: '模块配置relabel target_label为空', + 'project.topology.color': '颜色', + elasticsearch_thread_pool_watcher_active: 'watche线程池中的线程数', + 'config.user.confirmPinErr': '两次密码输入不一致', + haproxy_rate_max: '每秒新会话数的最大值', + 'config.mib.mib': 'MIB文件', + zookeeper_avg_write_commit_proc_issued: '发出的写入提交过程平均值', + consul_serf_queue_Event_upper: 'serf 事件队列大小的最高值', + 'cortex.includeDefaultValues': '包含默认值', + mysql_slave_running: '默认连接从站是否正在运行(I/O 和 SQL 线程都在运行)', + 'overall.result.downloadFail': '下载失败记录', + 'project.chart.alertStat': '告警状态', + 'validate.maxHops': '范围必须在1~1000之间', + zookeeper_max_local_write_committed_time_ms: '本地发出的已提交的写入请求所花费的时间最大值', + elasticsearch_thread_pool_listener_rejected: 'listener 线程池中活动线程数最多', + clickhouse_asynchronous_metrics_replicas_max_queue_size: '复制表的最大队列大小(以获取、合并等操作的数量表示)', + zookeeper_avg_write_commit_proc_req_queued: '写入提交进程队列平均值', + zookeeper_cnt_leader_unavailable_time: '领导者不可用时间计数', + 'trace.totalTime': '总时间', + sqlserver_server_properties_server_memory: '服务器可用内存(字节)。', + mysql_commands_show_warnings: '执行的 SHOW WARNINGS 命令数', + 'alert.startAt': '开始时间', + service_org_duration_bucket: '调用组织服务的持续时间。', + consul_serf_member_join: '当代理加入集群时增加。如果代理发生抖动或失败,则此计数器在重新加入时也会增加。', + ALERTNOTIFY_FILE_NOTEXISTS: '告警通知文件不存在', + 'overall.edit': '编辑', + clickhouse_asynchronous_metrics_interserver_threads: '副本通信协议(无TLS)服务器中的线程数', + elasticsearch_clusterstats_nodes_process_open_fileriptors_max: '所有选定文件描述符允许的最大并发打开文件描述符数', + consul_peering_exported_services: '计算使用导出的服务配置条目导出到对等集群的服务数量。', + 'alert.list.pending': '待处理', + 'dashboard.dashboard.chartForm.legend': '图例', + 'dashboard.dashboard.showAll': '全部显示 ', + haproxy_wredis: '请求被重新分派到另一个服务器的次数', + mysql_innodb_pages_written: '操作表写入的页数', + consul_fsm_acl_policy_stddev: '测量将 ACL 策略操作应用于 FSM 所需的时间标准偏差', + 'tip.confirmDelete': '确认删除吗?', + elasticsearch_indices_merges_current_docs: '当前正在运行的文档合并数', + 'asset.parent': '父级资产', + DASHBOARD_PARAM_SCHEDULENUMS_ISNULL: '面板参数日程日期不能为空', + query_influxdb_source_read_request_duration_seconds_count: '在阅读请求中花费的时间。', + zookeeper_sum_om_commit_process_time_ms: 'om 提交处理时间总和', + 'asset.batchEditAsset': '批量修改资产', + elasticsearch_thread_pool_searchable_snapshots_cache_prewarming_rejected: 'searchable snapshots cache prewarming线程池中活动线程数最多', + mysql_commands_stmt_prepare: '准备的报表数量', + memcached_total_items: '自服务器启动以来存储的项目总数', + apache_CPULoad: 'CPU 利用率', + 'project.endpoint.status': '端点状态', + 'webshell.closeTip': '是否断开所有连接,关闭窗口?', + minio_cluster_disk_online_total: '联机驱动器总数', + consul_client_api_success_catalog_datacenters: '每当 Consul 代理成功响应列出数据中心的请求时递增', + 'alert.silence.silence': '告警静默', + consul_raft_boltdb_txstats_spillTime_count: '测量在数据库中溢出节点的次数', + clickhouse_asynchronous_metrics_os_memory_total: '主机系统上的内存总量,以字节为单位', + zookeeper_avg_connection_token_deficit: '连接令牌不足平均值', + elasticsearch_indices_search_fetch_total: '提取操作总数', + minio_s3_requests_total: 'S3 请求总数', + mysql_innodb_encryption_n_temp_blocks_encrypted: '已解密的临时块数量', + mysql_commands_xa_prepare: '准备的 XA 语句数', + consul_raft_rpc_appendEntries_lower: '测量处理来自代理的追加条目 RPC 调用所花费的时间最低值', + task_executor_run_duration_count: '任务运行开始和结束之间的持续时间(以秒为单位)。', + CHART_PARAM_FORMAT: '图表参数必须为json格式', + 'config.system.terminal.pinTip': '远程登陆密码提示', + consul_catalog_service_not_found: '找不到给定服务的每个目录查询的增量。', + docker_container_mem_active_file: 'Docker 容器中正在使用的文件缓存的内存大小', + logs_talon_disable_handle: '- 开启Asset TALON', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Eden_Space_used: 'GC 前 Eden Space 空间已使用内存量', + mongodb_find_command_failed: 'find 命令执行失败的次数', + 'config.system.basic.assetPingInterval': 'Ping 间隔', + zookeeper_max_write_commit_proc_issued: '发出的写入提交过程最大值', + cassandra_TableMetrics_ValidationTime_Count: '修复期间进行验证压缩所花费的时间。', + 'alert.config.for.comment': '持续时间(必填),默认单位(秒) 示例:60', + consul_raft_verify_leader: '该指标与领导者变更没有直接关系。它只是计算代理检查它是否仍然是领导者的次数。例如,在每次一致读取期间,都会进行检查。根据系统中的负载,此指标计数可能很高,因为每次完成一致读取时它都会增加。', + elasticsearch_thread_pool_fetch_shard_started_active: 'fetch shard started线程池中的线程数', + task_executor_run_latency_seconds_sum: '任务运行的预定开始时间和执行时间之间的延迟,按任务类型划分。', + mysql_slave_skipped_errors: '从站跳过由从站跳过错误定义的错误的次数', + 'diagnose.endpoint.resolution.agent.config': '- 无客户端数据,检查客户端配置', + zookeeper_max_write_commit_proc_req_queued: '写入提交进程队列最大值', + 'asset.down': 'Down', + 'overall.result.updates': '更新数量', + mysql_innodb_num_pages_decrypted: '解密的页数', + rabbitmq_node_io_read_bytes_rate: 'RabbitMQ 节点读取字节数的速率', + tengine_http_ups_4xx: 'upstream返回4xx响应的请求总数', + elasticsearch_thread_pool_ml_datafeed_active: 'ml datafeed线程池中的线程数', + 'login.pin': '密码', + consul_fsm_acl_token_count: '测量将 ACL 令牌操作应用于 FSM 的次数', + elasticsearch_clusterstats_indices_fielddata_evictions: '分配的所有分片中从字段数据缓存中逐出的总数', + task_scheduler_execute_delta_count: '任务操作开始和结束之间的任务数', + redis_cmdstat_usec_per_call: '每个命令平均耗费CPU时间(毫秒)', + mysql_sort_range: '使用范围完成的排序数。', + elasticsearch_indices_stats_primaries_search_query_total: '主分片查询操作总数', + SNMP_MIB_READONLY: 'snmp mib 变量只可读', + FILTER_NAME_NOTFOUND: '系统配置中找不到名称过滤条件', + consul_fsm_acl_role_upper: '测量将 ACL 角色操作应用于 FSM 所花费的时间最高值', + 'overall.result.success': '成功', + elasticsearch_indices_query_cache_memory_size_in_bytes: '用于跨所有分片的查询缓存的内存总量(以字节为单位) 分配给节点', + SNMP_MIB_NOSUCHNAME: 'snmp mib 无该名称信息存在', + 'dashboard.dashboard.chartForm.valMapping.range': '范围', + mysql_commands_show_create_event: '执行的 SHOW CREATE EVENT 命令数', + clickhouse_metrics_revision: '服务器版本。它是除修补程序版本外的每个版本或候选版本的递增数字', + mysql_innodb_num_open_files: 'InnoDB 持有的打开文件数。仅限InnoDB', + 'config.mib.credential.writeCommunity': '写团体字', + clickhouse_asynchronous_metrics_os_processes_created: '创建的进程数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + consul_raft_boltdb_logsPerBatch_median: '测量每批写入数据库的日志数中间值', + apache_scboard_keepalive: '使连接保持活动状态的工作线程数(期待同一连接上的另一个请求)', + storage_compactions_duration_seconds_count: '自启动以来的 TSM 压缩(按级别)。', + consul_api_http_stddev: '为给定 HTTP 请求提供服务所需的时间标准偏差', + cassandra_java_GarbageCollector_ConcurrentMarkSweep_CollectionCount: '已发生的收集总数', + elasticsearch_indices_stats_total_indexing_throttle_time_in_millis: '主分片和副分片 花费限制操作', + java_garbage_collector_CollectionTime: '垃圾回收总耗时时长', + mongodb_latency_reads_count: '读操作的延迟次数。', + 'overall.signOut': '登出', + clickhouse_asynchronous_metrics_mark_cache_bytes: '标记缓存的总大小(字节)', + 'project.topology.positionAndSize': '位置和大小', + mongodb_wtcache_pages_evicted_by_app_thread: 'WiredTiger缓存中应用程序线程驱逐的页面数', + 'project.topology.bottom': '置底', + elasticsearch_indices_stats_total_warmer_total: '主分片和副分片指数加热器总数', + elasticsearch_thread_pool_ml_utility_active: 'ml utility线程池中的线程数', + 'config.system.monitor.asset_ping_from': 'Ping from', + rabbitmq_node_mem_other_system: '为其他系统分配的内存量', + clickhouse_asynchronous_metrics_jemalloc_arenas_all_pactive: '低级内存分配器(jemalloc)的内部度量', + mysql_commands_show_profile: '执行的 SHOW PROFILE 命令数', + zookeeper_p95_jvm_pause_time_ms: 'jvm暂停时间第95分位数', + mongodb_repl_member_health: '复制成员的健康状态。', + 'overall.createLabel': '新增标签', + elasticsearch_clusterstats_nodes_process_open_fileriptors_min: '所有选定节点中并发打开的文件描述符的最小数量', + 'asset.discoveryFailed': 'Failed', + 'alert.summary': '概要', + storage_wal_writes_err: '对 WAL 的写入尝试失败的累积次数。', + 'asset.total': '总数', + 'project.topology.position': '位置', + docker_container_mem_total_rss_huge: 'Docker 容器已使用的普通内存和巨页内存总量', + clickhouse_asynchronous_metrics_filesystem_cache_bytes: '“缓存”虚拟文件系统中的总字节数。此缓存保存在磁盘上', + mysql_open_files: '打开的文件数。', + 'overall.result.failedNum': '{total} 条记录中有 {failedNum} 条导入失败', + 'explore.logContext': '日志上下文', + mongodb_total_in_use: 'MongoDB当前正在使用的对象数量', + clickhouse_events_os_read_bytes: '从磁盘或块设备读取的字节数。不包括从页面缓存读取的字节。由于块大小、预读等原因,可能包含过多的数据', + zookeeper_min_dbinittime: '重装数据库的时间最小值', + 'setup.sentinel': '哨兵', + elasticsearch_breakers_request_limit_size_in_bytes: 'Elasticsearch中断器的请求限制大小', + 'issue.beingProcessed': '处理中', + 'config.assetLabel.datetimes': '时间+时间', + 'project.topology.flash': '闪烁', + consul_rpc_consistentRead_90_percentile: '测量确认可以执行一致读取所花费的时间第90百分位数', + elasticsearch_indices_stats_total_query_cache_hit_count: '主分片和副分片查询缓存命中数', + elasticsearch_clusterstats_indices_fielddata_memory_size_in_bytes: '所有字段数据缓存的内存总量', + 'terminal.render': '渲染', + elasticsearch_clusterstats_indices_query_cache_hit_count: '分配给所选的所有分片的查询缓存逐出总数', + sqlserver_server_properties_db_suspect: '当前不可用的数据库数。', + 'asset.authType': '认证类型', + mysql_performance_schema_table_instances_lost: '表实例未成功创建次数', + elasticsearch_thread_pool_system_write_threads: 'system write线程池执行程序完成的任务数', + redis_instantaneous_ops_per_sec: '每秒处理的命令数', + zookeeper_max_concurrent_request_processing_in_commit_processor: '提交处理器中的并发请求处理最大值', + 'dashboard.dashboard.chartTotal': '总和', + cassandra_CacheMetrics_CounterCache_Value: '计数器缓存大小。', + mongodb_getmores_per_sec: '每秒钟的getMore操作数量。', + sqlserver_volume_space_used_space_bytes: '磁盘已用空间(字节数)。', + mysql_feature_dynamic_columns: '使用 COLUMN_CREATE() 函数的次数', + 'dashboard.dashboard.allOption': '所有选项', + 'webshell.remember': '记住我的决定', + AGENT_PARAM_STEP_ISNULL: '时间间隔不能为空', + consul_leader_barrier_stddev: '衡量在获得领导权后等待木筏障碍所花费的时间标准偏差', + 'overall.selectRecords': '选择记录', + 'setup.invalidDb': '数据库配置可能存在一些错误', + consul_fsm_system_metadata_lower: '测量将系统元数据操作应用于 FSM 所需的时间最低值', + cassandra_CommitLogMetrics_WaitingOnSegmentAllocation_Min: '等待分配 CommitLogSegment 所花费的时间最小时间', + STATECONF_CAN_NOT_REMOVE: '资产状态已关联资产不能删除', + elasticsearch_os_swap_total_in_bytes: '交换空间总量', + clickhouse_metrics_temporary_files_unknown: '在未知用途下创建的临时文件数', + cassandra_TableMetrics_MaxPartitionSize_Value: '最大压缩分区的大小(以字节为单位)。', + zookeeper_ensemble_auth_skip: '集成身份验证跳过数', + consul_raft_leader_lastContact_median: '测量自领导者在检查其领导者租约时最后一次能够联系跟随者节点以来的时间中间值', + mysql_sort_rows: '排序的行数。', + mongodb_vsize_megabytes: 'MongoDB实例的虚拟内存大小(以MB为单位)', + 'alert.config.name': '告警规则名称', + SYS_ERROR: '系统错误', + zookeeper_min_readlatency: '读取延迟最小值', + clickhouse_asynchronous_metrics_disk_used_default: '磁盘上已使用的字节(虚拟文件系统)。远程文件系统并不总是提供这些信息。', + consul_memberlist_pushPullNode_mean: '测量与此代理交换状态的代理数平均值', + docker_n_containers: 'Docker 宿主机上正在运行的容器数量', + SYS_TOKEN_REFRESH_FREQUENT: '多次验证错误 稍后再试', + elasticsearch_indices_stats_primaries_search_query_time_in_millis: '主分片执行查询操作所花费的时间', + haproxy_act: '活动服务器(backend)个数', + AGENT_PORT_ISNULL: '客户端端口不能为空', + integration_zookeeper_remark: 'ZooKeeper 是一种集中式服务,用于维护配置信息、命名、提供分布式同步和提供组服务。所有这些类型的服务都以某种形式被分布式应用程序使用。\n', + elasticsearch_indices_stats_primaries_query_cache_cache_count: '主分片 查询计数 ,在查询缓存中', + consul_raft_leader_dispatchLog_sum: '测量领导者将日志条目写入磁盘所花费的时间总和', + mysql_rpl_semi_sync_master_clients: '半同步副本的数量', + zookeeper_sum_fsynctime: '同步事务日志的时间总和', + cassandra_TableMetrics_KeyCacheHitRate_Value: '该表的键缓存命中率。', + mertic_config_error_handle: '- 检查Mertic配置', + consul_client_api_success_catalog_nodes: '每当 Consul 代理成功响应列出节点的请求时递增', + 'project.module.moduleName.comment': '名称(必填)示例:Basic', + 'dashboard.dashboard.beforeThirtyMin': '之前30分钟', + elasticsearch_breakers_parent_overhead: 'Elasticsearch中断器的父级开销', + 'config.system.apiKey.apiKey': 'API key', + consul_fsm_acl_policy_count: '测量将 ACL 策略操作应用于 FSM 的次数', + elasticsearch_clusterstats_nodes_network_types_transport_types_security4: '使用传输类型的选定节点数', + 'dashboard.dashboard.chartForm.varType': '变量类型', + clickhouse_metrics_send_scalars: '向远程服务器发送标量数据的连接数', + ENDPOINT_CONFIGS_TYPE_DUPLICATE: '端点配置信息类型重复', + consul_raft_boltdb_txstats_rebalanceTime_sum: '测量重新平衡数据库中的节点所花费的时间总和', + elasticsearch_indices_indexing_index_time_in_millis: '总时间(毫秒) 执行索引操作所花费的时间', + cassandra_DroppedMessageMetrics_InternalDroppedLatency_MeanRate: '节点内延迟下降平均速率', + 'config.assetLabel.addMeta': '新增属性', + redis_aof_last_rewrite_time_sec: '上次AOF重写操作的持续时间(秒)', + SYS_CONFIG_TIMEZONE_INTERVAL: '时区区间间值为-12至+12之间', + zookeeper_sum_local_write_committed_time_ms: '本地发出的已提交的写入请求所花费的时间总和', + 'overall.selectTemplate': '选择模板格式', + zookeeper_cnt_read_commitproc_time_ms: '读取请求提交处理器次数', + clickhouse_metrics_active_async_drained_connections: '异步排出的活动连接数', + task_scheduler_execute_delta_sum: '任务操作开始和结束之间花费的总时间', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Code_Cache_committed: 'GC 后 Code Cache 空间已提交内存量', + rabbitmq_node_uptime: '节点正常运行时间', + rabbitmq_queue_synchronised_slave_nodes: 'RabbitMQ 上已经同步的队列从节点的数量', + ISSUE_STATE_ISNULL: '问题状态不能为空', + 'diagnose.endpoint.resolution.monitor.dc': '- 数据中心未启用,请检查数据中心配置', + zookeeper_connection_rejected: '拒绝的连接计数', + zookeeper_cnt_dead_watchers_cleaner_latency: '死亡观察者清洁器延迟次数', + memcached_threads: '请求的工作线程数', + consul_runtime_gc_pause_ns_stddev: '自Consul启动以来,垃圾收集(GC)stop-the-world 暂停所消耗的纳秒数标准偏差', + 'theme.dark': '深色', + mysql_rpl_semi_sync_master_tx_wait_time: '源等待的总时间(以微秒为单位)', + 'config.system.email.useSSL': 'SSL', + cassandra_ClientMetrics_UnknownException_Count: '未知异常数量。', + 'overall.entity': '实体', + haproxy_conn_rate_max: '每秒最大连接数', + ALERTRULE_RECEIVER_FORMAT: '告警规则接收人格式错误', + mongodb_top_stats_insert_time: 'MongoDB中insert操作的运行时间', + http_query_response_bytes: '查询端点返回的字节数。', + cassandra_TableMetrics_EstimatedPartitionCount_Value: '表中键的大约数量。', + 'config.record.labels.comment': '记录规则标签 格式:json 事例:{}', + elasticsearch_indices_stats_primaries_store_size_in_bytes: '主分片总大小', + tomcat_jvm_memory_max: 'JVM最大内存', + elasticsearch_os_mem_free_percent: '可用内存的百分比', + 'dashboard.mode': '模式', + elasticsearch_indices_stats_primaries_indexing_throttle_time_in_millis: '主分片 花费限制操作', + clickhouse_events_write_buffer_from_fileriptor_write: '对文件描述符的写入次数(write/pwrite)。不包括sockets', + consul_client_api_catalog_nodes: '每当 Consul 代理收到从目录中列出节点的请求时递增', + zookeeper_stale_sessions_expired: '过期会话队列', + 'asset.number': '编号', + cassandra_CommitLogMetrics_WaitingOnSegmentAllocation_Max: '等待分配 CommitLogSegment 所花费的时间最大时间', + 'metric.diagnose.endpoint.item.reachable': '指标端点可达性信息', + agent_federation_global_handle: '- 关闭集群或切换Agent类型', + consul_serf_snapshot_appendLine_lower: '测量 Consul 代理将条目附加到现有日志中所花费的时间最低值', + mongodb_top_stats_total_time: 'MongoDB中所有操作的运行时间', + docker_container_mem_total_cache: 'Docker 容器当前所使用的所有内存中,被用作缓存的内存的总和', + 'alert.startAt.comment': '开始时间 定时开启时必填,默认:00:00 示例: 06:30', + mysql_innodb_defragment_compression_failures: '碎片整理重新压缩失败的次数', + ASSET_NOT_SELECT_PARENT: '子资产必须选择父资产ip地址', + sqlserver_server_properties_db_offline: '当前离线的数据库数。', + 'overall.detail': '详细信息', + 'license.organization': '组织', + 'project.chart.projectInfo': '系统信息', + DASHBOARD_LINK_ISNULL: '面板关联项不能为空', + ALERTRULE_OPERATOR_INVALIDE: '告警规则比较符参数错误', + ASSET_FIELD_META_REFERENCED: '属性被资产引用', + elasticsearch_thread_pool_analyze_threads: 'analyze 线程池执行程序完成的任务数', + PROJECT_BUILDIN_CAN_NOT_EDIT: '内置系统不能修改', + 'overall.downloading': '下载中. 请等待...', + mysql_innodb_num_page_compressed_trim_op: '执行的修剪操作数', + SYS_TOKEN_OR_AUTHTOKEN_ISNULL: '系统令牌或认证令牌不能为空', + apache_scboard_open: '开放的工人槽数', + IPAM_IP_NAME_ERROR: 'ip地址名称已存在', + zookeeper_max_commit_commit_proc_req_queued: '请求队列中已提交的提交进程最大值', + mongodb_updates: 'MongoDB中执行的更新操作的数量', + ASSET_STATE_NOTFOUND: '资产状态不存在', + consul_memberlist_pushPullNode_sum: '测量与此代理交换状态的代理数总和', + 'tip.endpoint': '端点', + redis_allocator_resident: '分配器中驻留的总字节数(RSS),这包括可以释放到操作系统的页面', + 'config.user.invalidPin': '无效的密码,最少6个字符', + DC_CABINETID_ISNULL: '数据中心机柜id不能为空', + consul_memberlist_msg_suspect: '根据网络层给出的消息信息,到目前为止代理已经处理的可疑消息的数量。', + consul_client_api_success_catalog_register: '每当 Consul 代理成功响应目录注册请求时递增', + elasticsearch_indices_segments_fixed_bit_set_memory_in_bytes: '所有分片中的固定位集使用的内存总量', + ALERTRULE_SCHEDSTIME_INCORRECT: '告警规则定时任务开始时间格式错误 应为HH:mm', + 'overall.ipam.create': '新增 IPAM', + service_annotation_duration_sum: '调用存储桶创建服务的持续时间。', + SYS_ROLE_MENUID_ISNULL: '角色关联菜单id不能为空', + elasticsearch_clusterstats_indices_shards_index_shards_avg: '索引中的平均分片数', + zookeeper_min_propagation_latency: '传播延迟最小值', + cassandra_CacheMetrics_CounterCache_Count: '计数器缓存命中次数。', + consul_fsm_ca_leaf_median: '测量在签署叶证书时应用操作所需的时间中间值', + 'diagnose.endpoint.resolution.talon': '- 检查端点所属资产 Talon 运行状态', + ALERTSILENCE_NAME_ISNULL: '告警静默名称不能为空', + TOOL_TRACEROUTE_IP_ISNULL: 'Traceroute ip不能为空', + elasticsearch_indices_stats_primaries_recovery_current_as_source: '主分片恢复次数 ,使用索引分片作为源', + 'tip.refreshLater': '请稍后刷新', + mysql_commands_xa_rollback: '回滚的 XA 语句数', + elasticsearch_indices_stats_primaries_recovery_throttle_time_in_millis: '主分片限制,恢复操作被延迟的时间', + VSYS_TASK_UUID_ISNULL: 'VSYS任务UUID不能为空', + 'alert.config.notifyActive': '主动通知', + mysql_open_tables: '打开的表数。', + 'dashboard.dashboard.beforeOneHour': '之前1小时', + SYS_CONFIG_TESTEMAIL_TEMPLATE_FAILED: 'freemarker生成发送邮件模板内容失败', + 'overall.selectColumns': '选择列', + elasticsearch_indices_stats_primaries_indexing_index_failed: '主分片失败的索引操作数', + zookeeper_sum_write_commit_proc_req_queued: '写入提交进程队列总和', + mysql_innodb_defragment_count: '碎片整理操作数', + 'explore.queryExpression': '请先查询', + mysql_handler_rollback: '提供给存储引擎的事务回滚请求数', + EXPRETMPL_IMPORT_ERROR: '查询表达式模板导入错误', + mysql_commands_purge_before_date: '执行的清除前命令数', + zookeeper_avg_om_commit_process_time_ms: 'om 提交处理时间平均值', + elasticsearch_indices_stats_total_search_fetch_current: '主分片和副分片正在运行的抓取操作数', + clickhouse_asynchronous_metrics_os_steal_time_cpu7: '在虚拟化环境中运行时,CPU在其他操作系统中花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。并非每一个虚拟化环境都有此指标,而且大多数虚拟化环境没有。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'asset.port.comment': '认证服务端口 示例: 22', + 'dashboard.dashboard.lastTwelveHour': '最近12小时', + clickhouse_asynchronous_metrics_os_steal_time_cpu5: '在虚拟化环境中运行时,CPU在其他操作系统中花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。并非每一个虚拟化环境都有此指标,而且大多数虚拟化环境没有。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_steal_time_cpu6: '在虚拟化环境中运行时,CPU在其他操作系统中花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。并非每一个虚拟化环境都有此指标,而且大多数虚拟化环境没有。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_steal_time_cpu3: '在虚拟化环境中运行时,CPU在其他操作系统中花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。并非每一个虚拟化环境都有此指标,而且大多数虚拟化环境没有。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_steal_time_cpu4: '在虚拟化环境中运行时,CPU在其他操作系统中花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。并非每一个虚拟化环境都有此指标,而且大多数虚拟化环境没有。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'overall.moduleId': '模块 ID', + mongodb_assert_warning: '断言警告的数量', + clickhouse_asynchronous_metrics_os_steal_time_cpu1: '在虚拟化环境中运行时,CPU在其他操作系统中花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。并非每一个虚拟化环境都有此指标,而且大多数虚拟化环境没有。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + clickhouse_asynchronous_metrics_os_steal_time_cpu2: '在虚拟化环境中运行时,CPU在其他操作系统中花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。并非每一个虚拟化环境都有此指标,而且大多数虚拟化环境没有。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + PROJECT_NAME_ISNULL: '系统名称不能为空', + clickhouse_asynchronous_metrics_os_steal_time_cpu0: '在虚拟化环境中运行时,CPU在其他操作系统中花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。并非每一个虚拟化环境都有此指标,而且大多数虚拟化环境没有。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + mongodb_top_stats_queries_time: 'MongoDB中查询操作的运行时间', + TYPECONF_SSHCOLLECT_INCORRECT: '资产类型配置ssh采集是否开启必须为0或1', + 'project.endpoint.moduleName.comment': '模块名称(必填) 示例: node_exporter', + 'config.model.ChartTemplate.comment': 'Asset 类型的图表模板 示例:服务器模板,基本模板', + clickhouse_events_arena_alloc_chunks: '分配给内存Arena的块数(用于GROUP BY和类似操作)', + 'overall.oid': 'OID格式校验错误', + zookeeper_cnt_sync_processor_queue_time_ms: '同步处理器队列时间计数', + SYS_USER_STARRED_ID_TYPE_ISNULL: '收藏 ID 和 类型不能同时为空', + 'config.assetLabel.email': '邮箱', + zookeeper_p999_proposal_latency: '提案延迟第99.9分位数', + docker_container_mem_writeback: 'Docker 容器的内存回写', + clickhouse_asynchronous_metrics_cpu_frequency_m_hz_7: 'CPU的当前频率,以MHz为单位。大多数现代CPU动态调整频率,以实现节能和涡轮增压', + clickhouse_asynchronous_metrics_cpu_frequency_m_hz_6: 'CPU的当前频率,以MHz为单位。大多数现代CPU动态调整频率,以实现节能和涡轮增压', + clickhouse_asynchronous_metrics_cpu_frequency_m_hz_5: 'CPU的当前频率,以MHz为单位。大多数现代CPU动态调整频率,以实现节能和涡轮增压', + 'diagnose.asset.item.reachable': '资产可达性信息', + clickhouse_asynchronous_metrics_cpu_frequency_m_hz_4: 'CPU的当前频率,以MHz为单位。大多数现代CPU动态调整频率,以实现节能和涡轮增压', + elasticsearch_clusterstats_indices_shards_index_primaries_avg: '索引中主分片的平均数量', + clickhouse_asynchronous_metrics_cpu_frequency_m_hz_3: 'CPU的当前频率,以MHz为单位。大多数现代CPU动态调整频率,以实现节能和涡轮增压', + zookeeper_p95_updatelatency: '更新延迟第95分位数', + elasticsearch_clusterstats_indices_mappings_field_types_0_count: '映射到所选节点中的字段数据类型的字段数', + clickhouse_asynchronous_metrics_cpu_frequency_m_hz_2: 'CPU的当前频率,以MHz为单位。大多数现代CPU动态调整频率,以实现节能和涡轮增压', + clickhouse_asynchronous_metrics_cpu_frequency_m_hz_1: 'CPU的当前频率,以MHz为单位。大多数现代CPU动态调整频率,以实现节能和涡轮增压', + zookeeper_cnt_follower_sync_time: '追随者与领导者同步的次数', + clickhouse_asynchronous_metrics_cpu_frequency_m_hz_0: 'CPU的当前频率,以MHz为单位。大多数现代CPU动态调整频率,以实现节能和涡轮增压', + 'export.records': '记录', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Eden_Space_committed: 'GC 后 Eden Space 空间已提交内存量', + redis_master_repl_offset: '服务器的当前复制偏移量', + 'diagnose.endpoint.resolution.timeout': '- 增大超时时间', + mongodb_wtcache_server_evicting_pages: 'WiredTiger缓存中服务器驱逐的页面数', + mysql_commands_alter_function: '执行的ALTER 函数命令数', + 'validate.positiveInteger': '必须是正整数', + mongodb_wtcache_bytes_read_into: 'WiredTiger缓存中读取到的字节数', + 'asset.process.mem': '内存使用率', + 'config.assetMeta.addGroup': '新增组', + rabbitmq_node_io_read_bytes: '以字节为单位读取的数据', + mysql_sort_priority_queue_sorts: '通过优先级队列执行排序的次数', + RECORD_RULE_LABELS_ISNULL: '记录规则标签不能为空', + consul_raft_replication_appendEntries_rpc_mean: '测量附加条目 RFC 所花费的时间平均值', + 'config.system.basic.passPeriodValue': '0 表示不过期', + elasticsearch_indices_stats_total_request_cache_evictions: '主分片和副分片请求缓存操作数', + postgresql_tup_fetched: '此数据库中索引扫描获取的活动行数', + mysql_innodb_num_non_index_pages_written: '未写入innodb的索引页数', + 'dashboard.metric.singleChartShow': '单图展示', + memcached_get_misses: '已请求但未找到的项目数', + clickhouse_asynchronous_metrics_os_system_time: 'CPU内核运行OS内核(系统)代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + asset_stop_using_handle: '-', + 'dashboard.dashboard.refreshInterval.tenMinutes': '10 分钟', + consul_rpc_accept_conn: '当服务器接受 RPC 连接时递增。', + rabbitmq_federation_messages_uncommitted: '联邦未提交的消息数', + zookeeper_max_write_batch_time_in_commit_processor: '提交处理器中的写入批处理时间最大值', + 'asset.discoveryRepeatEvery': '循环间隔', + cassandra_TableMetrics_ReadLatency_Count: '该表的本地读取延迟。', + elasticsearch_indices_indexing_throttle_time_in_millis: '总时间(毫秒) 花费限制操作', + consul_raft_rpc_appendEntries_storeLogs_upper: '测量自上次调用 appendEntries 以来为代理添加任何未完成日志所花费的时间最高值', + elasticsearch_indices_stats_total_recovery_current_as_target: '主分片和副分片恢复次数, 使用索引分片作为目标', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Survivor_Space_committed: 'GC 后 Survivor Space 空间已提交内存量', + 'setup.portPlaceholder': '请输入端口', + 'diagnose.talon.resolution.promtail': '- 检查 Promtail 服务运行状态', + consul_memberlist_gossip_lower: '测量将八卦消息广播到一组随机选择的节点所花费的时间最低值', + redis_rdb_bgsave_in_progress: '表示RDB保存正在进行的标志', + 'tip.resetMfa': '确认重置2FA吗?', + mongodb_updates_per_sec: 'MongoDB中每秒执行的更新操作的数量', + 'diagnose.endpoint.item.talon.promtail': 'Promtail 组件状态', + 'overall.collapseSidebar': '折叠侧边栏', + consul_raft_thread_fsm_saturation_median: 'Raft FSM goroutine 繁忙且无法接受新工作的时间比例的近似测量值中间值', + 'overall.addDataLink': '添加数据链接', + memcached_bytes_read: '此服务器从网络读取的字节总数', + 'project.module.walk': 'Walk', + haproxy_hrsp_2xx: '用2xx代码的HTTP响应', + integration_mongodb_remark: 'MongoDB是一种面向文档的数据库管理系统,用C++等语言撰写而成,以解决应用程序开发社区中的大量现实问题。\n', + 'overall.bottom': '底部', + elasticsearch_transport_tx_size_in_bytes: '发送的总字节数', + activemq_topics_consumer_count: '当前订阅 topic 的消费者数量', + apache_scboard_logging: '写入日志文件的工作线程数', + configuration_notification_setting: '通知配置', + 'asset.ipSubnets': 'IP子网', + mysql_commands_show_table_status: '执行的 SHOW TABLE STATUS 命令数', + 'config.mib.updateUser': '更新用户', + consul_raft_replication_heartbeat_median: '测量在对等点上调用 appendEntries 所花费的时间中间值', + mysql_performance_schema_socket_classes_lost: '无法加载多少插座仪器', + 'project.topology.gradient': '渐变', + consul_runtime_gc_pause_ns_count: '自Consul启动以来,垃圾收集(GC)stop-the-world 暂停的次数', + consul_catalog_register_sum: '测量完成目录注册操作所需的时间总和', + clickhouse_metrics_distributed_files_to_insert: '为异步插入分布式表而要处理的挂起文件数。每个碎片的文件数相加', + 'dashboard.dashboard.chartForm.weight': '图表顺序', + clickhouse_events_oscpu_wait_microseconds: '从OS的角度来看,线程准备好执行但等待OS调度的总时间', + mysql_performance_schema_stage_classes_lost: '无法加载多少舞台乐器', + mysql_created_tmp_disk_tables: '服务器在执行语句时按秒创建的磁盘上内部临时表的速率。', + DC_ASSETS_EXISTS: '数据中心含有资产 不能被删除', + 'config.menus.menus': '菜单', + 'overall.endpointTemplate': '端点模板', + 'project.topology.elements': '所有元素', + zookeeper_max_om_commit_process_time_ms: 'om 提交处理时间最大值', + TERMINAL_CONNECTION_AUTHTYPE_INVALIDED: '终端连接认证类型不在枚举范围内', + MODULE_NOTFOUND: '模块不存在', + clickhouse_metrics_parts_active: '当前和即将进行的选择使用的活动数据部分', + 'overall.newFolder': '新建文件夹', + agent_unfederation_per_msg: '非集群环境Per-datacenter类型的Agent不采集数据', + integration_nginx_configuration: "#### 前置条件\r\n##### 组件版本\r\nNginx Version:1.25.0\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 Nginx 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON\r\n##### 配置文件修改\r\nNginx http 块中的 server 块,添加以下代码,并重启。\r\n```\r\nlocation /nginx_status {\r\n allow all;\r\n stub_status on;\r\n access_log off;\r\n}\r\n```\r\n#### 指标采集配置\r\n1.我们使用 [Nginx 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/nginx \"Nginx 输入插件\")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus 输出插件\")输出指标数据\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/\r\n\r\n3.创建或修改 nginx.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"nginx_prometheus\"\r\n ## Address to listen on.\r\n listen = \":19213\"\r\n namepass = [\"nginx*\"]\r\n\r\n \r\n# Read Nginx's basic status information (ngx_http_stub_status_module)\r\n[[inputs.nginx]]\r\n ## An array of Nginx stub_status URI to gather stats.\r\n urls = [\"http://localhost/nginx_status\"]\r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = false\r\n \r\n ## HTTP response timeout (default: 5s)\r\n response_timeout = \"5s\"\r\n```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 Nginx 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 Nginx 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19213\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```", + nginx_accepts: '总共处理的连接数', + elasticsearch_thread_pool_get_active: 'get线程池中的线程数', + clickhouse_metrics_background_move_pool_task: 'BackgroundProcessingPool中用于移动的活动任务数', + zookeeper_response_packet_cache_hits: '响应数据包缓存命中数', + zookeeper_cnt_commit_propagation_latency: '提交传播延迟次数', + 'dashboard.dashboard.chartForm.selectAsset': '请选择资产', + MODULE_PASSWORD_INVALID: '模块snmp 认证密码错误', + SYS_MENU_BUTTON_PARENTID_ISNULL: '系统菜单按钮必须具有父id', + haproxy_dcon: '“ TCP-Request连接”规则拒绝的请求', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Code_Cache_init: 'GC 后 Code Cache 空间初始内存量', + mysql_performance_schema_socket_instances_lost: '无法创建多少个套接字工具实例', + task_scheduler_current_execution: '当前正在执行的任务数。', + clickhouse_metrics_query_preempted: '由于“优先级”设置而停止并等待的查询数', + mysql_commands_execute_immediate: '执行的立即执行语句数', + DASHBOARD_CHART_TEMPLATE_TYPE_ISNULL: '面板导入类型不能为空', + storage_wal_writes: '对 WAL 的写入尝试的累积次数。', + integration_proxmox_configuration: "#### 前置条件\r\n##### 组件版本\r\nProxmox VE Version:6.4\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 Proxmox 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n\r\n##### 创建监控用户\r\n登录 Proxmox VE,执行下述 命令,配置 Proxmox VE 监控用户\r\n```\r\n## Create a nz_monitor user with PVEAuditor role\r\nroot@node:~# pveum user add nz_monitor@pve\r\nroot@node:~# pveum acl modify / -role PVEAuditor -user nz_monitor@pve\r\n\r\n## Create a token with the PVEAuditor role\r\nroot@node:~# pveum user token add nz_monitor@pve monitoring -privsep 1\r\n┌──────────────┬──────────────────────────────────────┐\r\n│ key │ value │\r\n╞══════════════╪══════════════════════════════════════╡\r\n│ full-tokenid │ nz_monitor@pve!monitoring │\r\n├──────────────┼──────────────────────────────────────┤\r\n│ info │ {\"privsep\":\"1\"} │\r\n├──────────────┼──────────────────────────────────────┤\r\n│ value │ f82aaad6-4f05-4c0f-9395-3d130a87d3d7 │\r\n└──────────────┴──────────────────────────────────────┘\r\nroot@node:~# pveum acl modify / -role PVEAuditor -token 'nz_monitor@pve!monitoring'\r\n```\r\n#### 指标采集配置\r\n1.我们使用 [Proxmox 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/proxmox \"Proxmox 输入插件\")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus 输出插件\")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 proxmox.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"proxmox_prometheus\"\r\n listen = \":19208\"\r\n namepass = [\"proxmox*\"]\r\n\r\n\r\n# Provides metrics from Proxmox nodes (Proxmox Virtual Environment > 6.2).\r\n[[inputs.proxmox]]\r\n ## API connection configuration. The API token was introduced in Proxmox v6.2. Required permissions for user and token: PVEAuditor role on /.\r\n base_url = \"https://127.0.0.1:8006/api2/json\"\r\n api_token = \"nz_monitor@pve!monitoring=f82aaad6-4f05-4c0f-9395-3d130a87d3d7\"\r\n \r\n ## Node name, defaults to OS hostname\r\n ## Unless Telegraf is on the same host as Proxmox, setting this is required\r\n ## for Telegraf to successfully connect to Proxmox. If not on the same host,\r\n ## leaving this empty will often lead to a \"search domain is not set\" error.\r\n node_name = \"node\"\r\n \r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n insecure_skip_verify = true\r\n \r\n # HTTP response timeout (default: 5s)\r\n response_timeout = \"5s\"\r\n```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 Proxmox 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 Proxmox 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19208\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```", + mysql_aborted_clients: '由于客户端在未正确关闭连接的情况下死亡而中止的连接数。', + mysql_innodb_buffer_pool_read_ahead: '预读后台线程读入InnoDB 缓冲池的页数', + 'dashboard.dashboard.chartForm.openIn': '打开在', + elasticsearch_indices_stats_primaries_search_fetch_time_in_millis: '主分片执行提取操作所花费的时间', + elasticsearch_indices_translog_uncommitted_operations: '未提交的事务日志操作数', + 'alert.config.inr.comment': '执行周期 默认值:0,单位:s 不小于 15 当 < 15, 则为 Scrape interval 示例: 30', + rabbitmq_overview_amqp_listeners: 'AMQP 监听器的数量', + mysql_commands_stmt_send_long_data: '以块(长数据)形式发送参数数据的预准备语句数', + minio_s3_time_ttfb_seconds_distribution: '在 API 调用之间分配到第一个字节的时间', + haproxy_intercepted: '截获的请求数(监视器、统计数据)', + mongodb_wtcache_app_threads_page_read_count: 'WiredTiger缓存中应用程序线程读取页面的数量', + 'overall.hidden': '隐藏', + jenkins_node_memory_available: 'Jenkins 计算机节点上可用内存', + elasticsearch_jvm_gc_collectors_young_collection_time_in_millis: 'JVM 收集年轻一代对象所花费的总时间', + mysql_innodb_num_pages_page_compression_error: '压缩错误数', + 'dashboard.dashboard.beforeThreeHour': '之前3小时', + mysql_tc_log_max_pages_used: '自服务器启动以来的日志', + 'setup.haMode': 'HA 模式', + cassandra_DroppedMessageMetrics_InternalDroppedLatency_Max: '节点内延迟下降最大值', + ALERTRULE_SNMPTRAP_OPERATOR_ERROR: 'SNMP Trap 类型规则运算符仅支持 regex', + storage_writer_err_points_count: '有错误的分片写入请求中的点数。', + PROJECT_ICON_NAME_DUPLICATE: '拓扑图标名称不能在同一单元下重复', + SYS_CONFIG_LDAPUSERFILTER_ISNULL: 'ldap用户信息过滤条件不能为空', + logs_authentication_failed_handle: '- 检查Asset TALON配置', + mysql_commands_show_privileges: '执行的 SHOW PRIVILEGES 命令数', + minio_cluster_capacity_raw_total_bytes: '群集中的联机总容量', + mysql_innodb_secondary_index_triggered_cluster_reads: '用于跟踪前缀索引查询优化 (MDEV-6929) 的有效性', + mysql_performance_schema_nested_statement_lost: '丢失统计信息的存储程序语句的数量', + mysql_innodb_history_list_length: '历史列表长度', + SYS_CONFIG_LDAP_CONNECTIONFAILED: 'ldap连接失败', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_PS_Eden_Space_max: 'GC 后 Eden Space 空间最大内存量', + TYPECONF_NAME_ISNULL: '资产类型名称不能为空', + consul_client_api_success_catalog_node_service_list: '每当 Consul 代理成功响应列出节点注册服务的请求时递增', + sqlserver_waitstats_waiting_tasks_count: '等待的任务数。', + consul_raft_boltdb_logsPerBatch_count: '测量每批写入数据库的日志次数', + 'config.ipamip.name.comment': '名称(必填)示例:xxx ', + mongodb_tcmalloc_pageheap_total_decommit_bytes: 'TCMalloc pageheap取消提交的总字节数', + 'overall.view': '查看', + SYS_MENU_CODE_DUPLICATE: '系统菜单code重复', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Eden_Space_max: 'GC 前 Eden Space 空间最大内存量', + 'project.endpoint.credentials': '资格凭证', + consul_state_services: '根据服务名称,测量当前在 Consul 注册的唯一服务的数量。它仅由 Consul 服务器发出。添加于 v1.9.0。', + elasticsearch_os_mem_used_in_bytes: '使用的物理内存量', + DASHBOARD_PARAM_RANGEINTERVAL_ISNULL: '面板参数范围间隔不能为空', + mysql_aborted_connects_preauth: '在身份验证之前中止的连接尝试次数', + ALERTRULE_EXPR_ERROR: '告警规则表达式错误', + 'overall.name': '名称', + docker_container_net_tx_packets: 'Docker 容器网络发送的数据包数的指标', + memcached_store_no_memory: '禁用驱逐时内存限制耗尽导致的拒绝存储请求数', + elasticsearch_transport_rx_size_in_bytes: '接收的字节总数', + zookeeper_p99_local_write_committed_time_ms: '本地发出的已提交的写入请求所花费的时间第99分位数', + minio_node_disk_used_bytes: 'MinIO 部署中节点的特定驱动器上使用的总存储', + consul_raft_boltdb_storeLogs_lower: '测量将日志写入数据库所花费的时间最低值', + elasticsearch_thread_pool_analyze_largest: 'analyze 线程池中的活动线程数', + SYS_RECOVERYCODE_IS_INVALID: '恢复码信息无效', + MODULE_ID_ISNULL: '模块ID不能为空', + 'alert.receiver.comment': '告警通知人,多个使用逗号分隔 示例: admin / admin,root', + 'config.operationlog.params': '请求参数', + cassandra_CommitLogMetrics_WaitingOnSegmentAllocation_MeanRate: '等待分配 CommitLogSegment 所花费的时间平均速率', + 'asset.talon.token': '令牌', + 'project.topology.transparency': '透明度', + 'project.module.configs': '配置', + tengine_bytes_in: '从客户端接收到的字节总数', + elasticsearch_thread_pool_snapshot_largest: 'snapshot线程池中的活动线程数', + cassandra_TableMetrics_SSTablesPerReadHistogram_Count: '每个分区读取访问的 sstable 数据文件数量的直方图。由于布隆过滤器、最小-最大键或分区索引查找而跳过的 SSTable 不计入其中。', + cassandra_TableMetrics_CoordinatorReadLatency_Count: '协调器读取该表的延迟。', + cassandra_TableMetrics_ViewReadTime_Count: '本地读取物化视图更新所花费的时间。', + DASHBOARD_PARAM_SCHEDULESTIME_ISNULL: '面板参数日程开始时间不能为空', + 'config.assetLabel.isCheck': '是否默认选择', + AGENT_PARAM_START_ISNULL: '开始时间不能为空', + elasticsearch_thread_pool_watcher_queue: 'watche线程池执行程序拒绝的任务数', + 'diagnose.talon.item.nztalon': 'Talon 服务状态', + sqlserver_requests_logical_reads: '查询的逻辑读次数。', + zookeeper_p999_sync_processor_queue_time_ms: '同步处理器队列时间第99.9分位数', + mysql_aborted_connects: '尝试连接到 MySQL 服务器的失败次数。', + TERMINAL_NEW_PATH_ISNULL: '文件新建路径不能为空', + 'dashboard.dashboard.beforeSixHour': '之前6小时', + consul_raft_replication_heartbeat_count: '测量在对等点上调用 appendEntries 的次数', + 'project.topology.data': '数据', + TYPECONF_SNMPCOLLECT_ISNULL: '资产类型配置snmp采集开关不能为空', + 'backup.day': '日', + consul_fsm_system_metadata_mean: '测量将系统元数据操作应用于 FSM 所需的时间平均值', + 'dashboard.dashboard.chartForm.url': 'URL', + rabbitmq_node_mem_msg_index: '用于存储消息索引的内存量', + consul_serf_queue_Query_90_percentile: 'serf 查询队列大小的第90百分位数', + elasticsearch_indices_stats_primaries_indexing_index_total: '主分片索引操作的总数', + MODULE_RELOBJ_CAN_NOT_REMOVE: '模块存在关联的数据,不能删除', + SNMP_MIB_TYPE_INVALIDE: 'snmp mib 值类型无效', + 'terminal.wordSeparator': '单词分隔符', + mysql_commands_empty_query: '对不生成 SQL 查询的服务器的查询数', + 'config.system.link.link': '导航', + consul_fsm_acl_token_90_percentile: '测量将 ACL 令牌操作应用于 FSM 所花费的时间第90百分位数', + ASSET_EDITTYPE_ISNULL: '资产修改类型不能为空', + clickhouse_replication_queue_too_many_tries_replicas: '多次重复尝试完成复制任务且失败的计数', + mysql_innodb_os_log_pending_fsyncs: 'fsync 的挂起操作数', + consul_fsm_tombstone_stddev: '测量将给定的逻辑删除操作应用于 FSM 所花费的时间标准偏差', + elasticsearch_fs_total_free_in_bytes: '所有文件存储中未分配字节的总数', + zookeeper_max_file_descriptor_count: '最大文件描述符数量', + zookeeper_sum_dead_watchers_cleaner_latency: '死亡观察者清洁器延迟总和', + 'date.week.four': '星期四', + elasticsearch_indices_stats_primaries_refresh_listeners: '主分片执行外部操作', + 'config.mib.credential.create': '新增证书', + elasticsearch_thread_pool_ml_job_comms_largest: 'ml job comms线程池中的活动线程数', + TERMINAL_LS_FOLDER_ERROR: '无法显示远程文件夹', + 'guide.title': '开始使用 通过 6 简单步骤', + 'project.topology.line': '直线', + ENDPOINT_TYPE_ISNULL: '端点类型不能为空', + mysql_handler_write: '在表中插入行的请求数', + rabbitmq_node_disk_free_limit: 'RabbitMQ 存储数据的分区的磁盘可用空间限制', + 'webshell.custom': '自定义连接', + DC_NAME_DUPLICATE: '数据中心名称重复', + mongodb_assert_msg: '断言消息的数量', + 'guide.downloadAgent': '下载客户端', + 'alert.config.threshold.comment': '阈值(必填) 示例: 10', + elasticsearch_thread_pool_get_rejected: 'get 线程池中活动线程数最多', + elasticsearch_indices_search_query_current: '当前正在运行的查询操作数', + FILTER_OPER_INVALIDED: '过滤条件无效', + consul_memberlist_probeNode_count: '测量在选定代理上执行单轮故障检测的次数', + consul_leader_barrier_upper: '衡量在获得领导权后等待木筏障碍所花费的时间最高值', + mysql_innodb_log_writes: '日志写入次数', + consul_raft_rpc_appendEntries_processLogs_sum: '测量处理代理的未完成日志条目所花费的时间总和', + mysql_opened_plugin_libraries: '服务器已打开以加载插件的共享库数', + elasticsearch_indices_docs_count: 'Lucene 报告的文档数量', + 'diagnose.endpoint.resolution.monitor.config': '- 端点监控状态未开启,请检查端点配置', + mysql_commands_savepoint: '执行的savepoint命令数。与Handler_savepoint不同, 是事务保存点创建请求的数量', + elasticsearch_thread_pool_system_write_queue: 'system write线程池执行程序拒绝的任务数', + 'el.transfer.hasCheckedFormat': '已选 {checked}/{total} 项', + mysql_innodb_checkpoint_max_age: '最大检查点年龄', + TYPECONF_AUTHPROTOCOL_INCORRECT: '资产类型配置认证协错误 值应为0,1或2', + service_org_new_duration_count: '调用组织创建服务的持续时间。', + memcached_total_connections: '自服务器开始运行以来打开的连接总数', + mysql_rpl_semi_sync_master_net_waits: '主机等待从属回复的总次数', + 'overall.right': '右', + minio_bucket_traffic_received_bytes: '每个存储桶接收的 S3 流量的总字节数', + consul_raft_boltdb_txstats_nodeCount: '计算自 Consul 启动以来数据库中的节点分配数。', + clickhouse_events_read_buffer_from_file_descriptor_read: '从文件描述符读取(读取/扩展)的次数。不包括sockets', + zookeeper_max_prep_processor_queue_time_ms: '处理器队列准备时间最大值', + elasticsearch_http_clients_0_last_request_time_millis: '来自此客户端的最新请求的时间', + mongodb_net_out_bytes_count: '发送的总次数。', + consul_raft_fsm_apply_upper: '测量将日志应用到 FSM 的时间最高值', + consul_fsm_system_metadata_90_percentile: '测量将系统元数据操作应用于 FSM 所需的时间第90百分位数', + mongodb_assert_user: '用户断言的数量', + 'overall.batchSync': '批量同步', + clickhouse_asynchronous_metrics_os_user_time: 'CPU核心运行用户空间代码的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。这还包括由于CPU内部原因(内存负载、管道暂停、分支预测失误、运行另一个SMT内核)导致CPU利用率不足的时间。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + elasticsearch_jvm_uptime_in_millis: 'JVM 正常运行时间', + CHART_SPAN_ISNULL: '图表宽度不能为空', + mysql_innodb_data_written: '自服务器启动以来写入的 InnoDB 字节数', + sqlserver_server_properties_db_restoring: '当前还原中的数据库数。', + consul_version: '代表 Consul 版本。', + clickhouse_events_read_buffer_from_file_descriptor_read_bytes: '从文件描述符读取的字节数。如果文件被压缩,这将显示压缩的数据大小', + 'overall.clickUpload': '点击上传', + ALERTSILENCE_ENDTIME_MUSTGTNOW: '告警静默结束事件应大于当前时间', + TYPECONF_SNMPCOLLECT_INCORRECT: '资产类型配置snmp采集是否开启必须为0或1', + mysql_innodb_buffer_pool_pages_made_young: '页面变得年轻', + 'dashboard.dashboard.chartForm.dataLink': '数据链接', + ALERTRULE_SCHEDETIME_ISNULL: '告警规则定时任务结束时间不能为空', + ALERTRULE_OIDFORMAT_ERROR: 'OID 格式错误', + java_memory_NonHeapMemoryUsage_committed: '堆外内存已提交字节数', + consul_client_rpc_error_catalog_node_service_list: '每当 Consul 代理收到 RPC 错误以请求列出节点的已注册服务时递增', + 'config.mib.credential.method': '方式', + 'project.topology.selTwoNode': '请选择两个模块', + 'project.topology.none': '无', + consul_acl_blocked_node_registration: '每当节点的注册失败被 ACL 阻止时递增。', + elasticsearch_indices_stats_primaries_refresh_external_total: '主分片外部刷新操作的总数', + consul_raft_boltdb_getLog_count: '测量从数据库读取日志的次数', + ALERTNOTIFY_ID_ISNULL: '告警通知ID不能为空', + 'config.config': '设置', + elasticsearch_cluster_health_initializing_shards: '集群中初始化分片数', + zookeeper_min_sync_processor_queue_flush_time_ms: '同步处理器队列刷新时间最小值', + elasticsearch_indices_stats_total_get_total: '当前主分片和副分片操作总数', + 'integration.internal': '内置', + ALERTSEVERITY_NAME_ISNULL: '告警级别名称不能为空', + consul_runtime_alloc_bytes: '测量 Consul 进程分配的字节数。这可能会不时爆发,但应该会恢复到稳定状态值。', + 'el.datepicker.now': '此刻', + zookeeper_uptime: '对等方处于表前行/关注/观察状态的正常运行时间', + java_operating_SystemLoadAverage: '系统负载平均值', + integration_postgresql_configuration: "#### 前置条件\r\n##### 组件版本\r\nPostgreSQL Versions:15.3\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 PostgreSQL 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n##### 创建监控用户\r\n```\r\npostgres=# CREATE USER nz_monitor WITH PASSWORD 'nz_monitor_pwd';\r\nCREATE ROLE\r\npostgres=# GRANT ALL PRIVILEGES ON DATABASE postgres TO nz_monitor;\r\nGRANT\r\n```\r\n\r\n#### 指标采集配置\r\n1.我们使用 [PostgreSQL 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/postgresql \"PostgreSQL 输入插件\")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus 输出插件\")输出指标数据\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/\r\n\r\n3.创建或修改 postgresql.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"postgresql_prometheus\"\r\n listen = \":19203\"\r\n namepass = [\"postgresql*\"]\r\n \r\n \r\n# Read metrics from one or many postgresql servers\r\n[[inputs.postgresql]]\r\n ## specify address via a url matching:\r\n ## postgres://[pqgotest[:password]]@localhost[/dbname]?sslmode=[disable|verify-ca|verify-full]\r\n ## or a simple string:\r\n ## host=localhost user=pqgotest password=... sslmode=... dbname=app_production\r\n ##\r\n ## All connection parameters are optional.\r\n ##\r\n ## Without the dbname parameter, the driver will default to a database\r\n ## with the same name as the user. This dbname is just for instantiating a\r\n ## connection with the server and doesn't restrict the databases we are trying\r\n ## to grab metrics for.\r\n ##\r\n address = \"postgres://nz_monitor:nz_monitor_pwd@localhost/postgres?sslmode=disable\"\r\n ## A custom name for the database that will be used as the \"server\" tag in the\r\n ## measurement output. If not specified, a default one generated from\r\n ## the connection address is used.\r\n # outputaddress = \"db01\"\r\n \r\n ## connection configuration.\r\n ## maxlifetime - specify the maximum lifetime of a connection.\r\n ## default is forever (0s)\r\n # max_lifetime = \"0s\"\r\n \r\n ## A list of databases to explicitly ignore. If not specified, metrics for all\r\n ## databases are gathered. Do NOT use with the 'databases' option.\r\n # ignored_databases = [\"postgres\", \"template0\", \"template1\"]\r\n \r\n ## A list of databases to pull metrics about. If not specified, metrics for all\r\n ## databases are gathered. Do NOT use with the 'ignored_databases' option.\r\n # databases = [\"app_production\", \"testing\"]\r\n \r\n ## Whether to use prepared statements when connecting to the database.\r\n ## This should be set to false when connecting through a PgBouncer instance\r\n ## with pool_mode set to transaction.\r\n prepared_statements = true\r\n ```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 PostgreSQL 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 PostgreSQL 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19203\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```", + 'alert.config.notifyExpired': '过期通知', + clickhouse_events_io_buffer_alloc_bytes: '为IO缓冲区分配的字节数(用于ReadBuffer/WriteBuffer)', + 'dashboard.overview.alert.alertRuleTopN': '根据告警规则统计告警消息数量TOP10', + elasticsearch_indices_stats_total_segments_stored_fields_memory_in_bytes: '主分片和副分片存储字段的内存总量', + mysql_commands_create_trigger: '执行的创建触发器命令数', + 'asset.vendorModel': '厂商/型号', + 'dashboard.dashboard.chartForm.result': '结果', + mysql_innodb_buffer_pool_reads: 'InnoDB 缓冲池无法满足且必须从磁盘读取的读取次数', + administration_audit: '审计', + haproxy_ctime: '在1024个最后请求中,MS中的平均连接时间', + issue_record: '问题', + 'model.dashboardtemplate': '仪表盘模板', + IMPORT_FILE_DATA_ISNULL: '导入文件数据不能为空', + mysql_slow_queries: '慢查询的速率。', + 'overall.batchAddEndpoint': '批量新增端点实例', + clickhouse_tables_rows: '表行数', + mysql_commands_show_explain: '执行的 SHOW EXPLAIN 命令数', + mysql_rpl_semi_sync_master_status: '半同步复制当前是否正常运行', + mysql_handler_savepoint: '存储引擎放置保存点', + 'searchBox.wildcard': '模糊匹配', + storage_writer_req_points_bucket: '写入请求中的点数。', + docker_container_mem_inactive_anon: 'Docker 容器中被标记为“不活动”的匿名内存(即不与文件关联的内存)的大小', + zookeeper_avg_session_queues_drained: '流控的会话队列计数平均值', + rabbitmq_node_gc_bytes_reclaimed: 'Erlang垃圾收集器回收的内存总字节数', + cassandra_TableMetrics_SpeculativeSampleLatencyNanos_Value: '尝试推测之前等待的纳秒数。值可以根据协调器延迟进行静态配置或定期更新', + SYS_CONFIG_NODETARGETPATH_ISNULL: 'exporter路径不能为空', + DASHBOARD_PARAM_SCHEDULEREPEAT_ISNULL: '面板参数日程重复次数不能为空', + 'dashboard.dashboard.chartForm.desc': '倒序', + haproxy_bck: '备份服务器(backend)个数', + clickhouse_asynchronous_metrics_number_of_detached_by_user_parts: '用户使用“ALTER TABLE DETACH”查询从MergeTree表中分离的部件总数(与意外、损坏或忽略的部件相反)。服务器不关心分离的部件,它们可以被移除', + mysql_innodb_available_undo_logs: '可用的InnoDB撤消日志总数', + mysql_commands_create_db: '执行的创建数据库命令数', + 'tip.cabinet': '机柜', + consul_client_rpc_error_catalog_datacenters: '每当 Consul 代理收到请求列出数据中心的 RPC 错误时递增', + mongodb_tcmalloc_thread_cache_free_bytes: 'TCMalloc线程缓存中的空闲字节数', + qc_executing_active: '正在执行的查询数。', + mysql_handler_read_last: '从索引读取最后一行的请求数', + consul_raft_commitTime_count: '测量将新条目提交到领导者的 Raft 日志的次数', + elasticsearch_indices_query_cache_cache_size: '查询缓存的大小', + 'week.FriAbbreviation': '周五', + ASSET_PARENT_NOT_EXIST: '资产所选父资产不存在', + zookeeper_avg_concurrent_request_processing_in_commit_processor: '提交处理器中的并发请求处理平均值', + clickhouse_asynchronous_metrics_jemalloc_background_thread_num_runs: '低级内存分配器(jemalloc)的内部度量', + ENDPOINT_LABELS_ACTION_ISNULL: '端点标签动作参数不能为空', + 'overall.option': '操作', + 'diagnose.talon.item.auth': 'Talon 令牌配置', + elasticsearch_indices_stats_primaries_query_cache_cache_size: '主分片查询缓存的大小', + 'diagnose.agent.item.cortex': 'Cortex 组件状态', + IMPORT_ERROR_STOP: '出错停止导入', + mysql_rpl_semi_sync_slave_send_ack: '从属服务器提交的确认数', + SYS_AUTHCODE_IS_INVALID: '认证码信息无效', + zookeeper_quit_leading_due_to_disloyal_voter: '由于选民不忠诚而退出领导', + tomcat_connector_max_threads: '连接器最大线程数', + clickhouse_metrics_network_send: '向网络发送数据的线程数。仅包含ClickHouse相关的网络交互,不包括第三方库', + 'alert.config.effectiveConfig': '有效配置', + zookeeper_learner_commit_received_count: '学习者提交收到的计数', + elasticsearch_thread_pool_fetch_shard_started_completed: 'fetch shard started线程池队列中的任务数', + consul_catalog_connect_not_found: '找不到给定服务的每个基于连接的目录查询的增量。', + 'asset.vsys': '虚拟系统', + SYS_MENU_CODE_ISNULL: '系统菜单code不能为空', + ASSET_BRAND_NAME_DUPLICATE: '资产品牌名称重复', + elasticsearch_cluster_health_number_of_data_nodes: '集群中数据节点数', + consul_raft_fsm_enqueue_median: '测量将一批日志排入队列以供 FSM 应用的时间量中间值', + mysql_connection_errors_tcpwrap: 'libwrap 库拒绝的连接数', + AGENT_TYPE_INVALIDE: '客户端类型错误', + activemq_subscribers_pending_queue_size: '已订阅的消费者挂起消息的队列大小,表示在消费者成功消费之前,已经被生产者发送的尚未被消费的所有消息的数量。', + clickhouse_asynchronous_metrics_os_soft_irq_time_normalized: '该值类似于“OSSoftIrqTime”,但除以[0..1]间隔内要测量的CPU核数,而不考虑核数。这允许您在集群中的多个服务器上平均该指标的值,即使核心数量不一致,也仍然可以获得平均资源利用率指标', + 'diagnose.asset.item.stateconf': '资产状态配置', + 'config.exprTemp.errorStr': '请填写 {errorStr} 的值', + mongodb_total_docs_scanned: 'MongoDB扫描的文档数量', + zookeeper_cnt_quorum_ack_latency: '仲裁确认延迟计数', + 'backup.edit': '编辑备份配置', + 'overall.uploadCustomPicture': '上传图片', + SYS_USER_PIN_LONGTIME_NO_MODIFY: '系统用户密码超过 {0} 天未修改', + minio_node_ilm_transition_pending_tasks: '挂起的对象转换任务总数', + mongodb_flushes_total_time_ns: '执行刷新操作所花费的总时间(纳秒)', + 'config.exprTemp.remark.comment': '描述 示例: node_export CPU利用率模板', + 'setup.invalidRedis': 'Redis的配置可能有一些错误', + service_urm_new_duration_count: '调用 URM 创建服务的持续时间。', + service_annotation_duration_count: '调用存储桶创建服务的持续时间。', + haproxy_bin: '输入字节数', + 'overall.addColumns': '添加列', + zookeeper_max_propagation_latency: '传播延迟最大值', + 'project.topology.requiredName': '名称不能为空', + elasticsearch_thread_pool_transform_indexing_largest: 'transform indexing线程池中的活动线程数', + mysql_key_blocks_used: '同时使用的密钥缓存块的最大数量', + haproxy_sid: '会话id', + elasticsearch_indices_stats_primaries_fielddata_memory_size_in_bytes: '主分片的字段数据存储器大小', + elasticsearch_thread_pool_fetch_shard_started_queue: 'fetch shard started线程池执行程序拒绝的任务数', + 'config.dc.selectArea': '选择地区', + zookeeper_max_proposal_latency: '提案延迟最大值', + 'project.module.dashboardtemplate.comment': '端点仪表盘 模板示例:基本仪表盘模板', + 'dashboard.dashboard.chartForm.displayConfig': '显示配置', + 'config.system.ldap.dn': '绑定 DN', + mongodb_db_stats_fs_used_size: '文件系统已用大小', + 'tip.zoomStatusPrompt': '您的浏览器目前处于缩放状态,页面可能会出现错位,建议100%大小。', + qc_executing_duration_seconds_count: '执行查询所用时间的直方图。', + 'config.terminallog.cols': '显示的列数', + 'cortex.ingester': '投资者', + 'terminal.title': 'Web terminal', + zookeeper_min_prep_processor_queue_size: '准备处理器队列大小最小值', + query_influxdb_source_read_request_duration_seconds_sum: '在阅读请求中花费的时间。', + 'asset.brand.comment': '品牌(必填) 示例: DELL', + 'alert.severity.comment': '告警级别(必填) 可选 P1、P2、P3 示例: P1', + 'el.datepicker.weeks.sat': '六', + consul_raft_leader_dispatchLog_mean: '测量领导者将日志条目写入磁盘所花费的时间平均值', + 'config.mib.fileName': '文件名称', + 'dashboard.dashboard.beforeTwoDay': '之前2天', + 'setup.alertPrefix': '警报前缀', + 'overall.state': '状态', + 'config.agent.cortexDetail': 'Cortex 状态', + zookeeper_p95_local_write_committed_time_ms: '本地发出的已提交的写入请求所花费的时间第95分位数', + 'login.username': '登录名', + mysql_innodb_have_lzma: '服务器是否具有可用的 lzma 压缩方法', + clickhouse_events_network_receive_elapsed_microseconds: '等待数据接收或从网络接收数据所花费的总时间。仅包含ClickHouse相关的网络交互,不包括第三方库', + SYS_USER_USERNAME_ISNULL: '系统用户名不能为空', + SYS_LOGIN_UNKNOWNACCOUNT: '未知错误', + 'config.system.notification.filePathReg': '请输入正确的文件路径', + zookeeper_cnt_write_batch_time_in_commit_processor: '提交处理器中的写入批处理数量', + clickhouse_asynchronous_metrics_filesystem_logs_path_available_bytes: 'ClickHouse日志路径所在卷上的可用字节数。如果该值接近零,则应调整配置文件中的日志循环', + zookeeper_p999_read_commitproc_time_ms: '读取请求在提交处理器中花费的时间第99.9分位数', + zookeeper_p50_commit_propagation_latency: '提交传播延迟第50分位数', + 'project.topology.lineDash': '线条虚实', + 'dashboard.editPlaylist': '编辑播放列表', + consul_fsm_register_sum: '测量将目录寄存器操作应用于 FSM 所需的时间总和', + jenkins_node_memory_total: 'Jenkins 计算机节点上总共可用的内存量', + 'diagnose.talon.resolution.auth': '- 检查 Talon 令牌配置是否正确', + elasticsearch_indices_stats_total_segments_count: '主分片和副分片段数', + mysql_commands_get_diagnostics: '执行的“获取诊断”命令数', + elasticsearch_clusterstats_nodes_network_types_http_types_security4: '使用 HTTP 类型的选定节点数', + clickhouse_events_inserted_compact_parts: '以紧凑格式插入的零件数', + zookeeper_p95_read_final_proc_time_ms: '读取最终处理时间第95分位数', + 'dashboard.dashboard.noDate': '全部时间', + clickhouse_mutations_running: '显示现在有多少突变未完成的仪表', + 'asset.endpointNum': '代表总的数量', + 'overall.toolBox.stack': '查看堆叠图', + redis_rss_overhead_bytes: 'used_memory_rss(进程rss)和allocator_resident之间的增量', + consul_memberlist_queue_broadcasts_upper: '测量等待广播给其他八卦参与者的消息数量最高值', + elasticsearch_indices_stats_total_indexing_delete_total: '主分片和副分片删除操作总数', + 'project.module.community': '团体', + cassandra_TableMetrics_BytesRepaired_Value: '磁盘上修复的表数据大小', + consul_serf_msgs_received_median: '该指标是接收到集群的消息字节数的样本中间值', + apache_TotalkBytes: '总流量(kb)', + rabbitmq_exchange_messages_publish_in_rate: '每秒从渠道发布到此交换的消息速率', + elasticsearch_thread_pool_watcher_completed: 'watche线程池队列中的任务数', + rabbitmq_overview_messages_published: '已发布消息的计数', + 'overall.batchEndpoint': '批量修改端点', + rabbitmq_node_mem_limit: '节点内存限制', + clickhouse_asynchronous_metrics_replicas_max_merges_in_queue: '队列中跨复制表的最大合并操作数(仍要应用)', + 'alert.config.schedDays': '有效时间', + tengine_conn_total: '接收的连接总数', + elasticsearch_clusterstats_nodes_fs_available_in_bytes: '文件存储中可供 JVM 使用的字节总数', + SYS_CONFIG_DB_PARAM_INVALID: '校验文件中的code与传递的值不符', + mysql_commands_rename_table: '执行的重命名表命令数', + apache_scboard_waiting: '等待传入请求的工作人员数量', + mysql_commands_create_table: '执行的创建表命令数', + mongodb_top_stats_queries_count: 'MongoDB中查询操作的计数', + postgresql_active_time: '在此数据库中执行 SQL 语句所花费的时间,以毫秒为单位', + minio_node_process_uptime_seconds: '每个节点的 MinIO 进程正常运行时间(秒)', + 'config.exprTemp.edit': '修改表达式模板', + elasticsearch_transport_tx_count: '节点之间网络出流量', + clickhouse_events_inserted_rows: '插入到所有表的行数', + PROJECT_NOTFOUND: '系统不存在', + zookeeper_min_sync_processor_queue_time_ms: '同步处理器队列时间最小值', + 'dashboard.dashboard.multiTip': '允许同时选择多个值', + CHART_WIDTH_FORMAT: '图表宽度类型错误', + NOTEBOOK_NAME_DUPLICATE: '名称重复', + consul_raft_boltdb_storeLogs_90_percentile: '测量将日志写入数据库所花费的时间第90百分位数', + mongodb_top_stats_read_lock_count: 'MongoDB中读取锁定操作的计数', + ASSET_MODEL_BRANDID_ISNULL: '资产型号厂商ID不能为空', + 'overall.clearAllSelect': '清除选择的内容', + mysql_commands_show_status: '执行的 SHOW STATUS 命令数', + java_memory_ObjectPendingFinalizationCount: '暂挂结束操作的对象的大约数目', + 'dashboard.dashboard.chartForm.typeVal.server': '服务器时间', + SYSSTAT_TYPE_INVALIDED: '参数类型无效,允许资产,数据中心,系统,模块,端点,告警规则,告警消息,客户端', + 'issue.relateAssets': '相关资产', + 'project.topology.comet': '彗星', + 'alert.severity': '等级', + 'alert.list.labels': '标签', + 'config.terminallog.loginHost': '登陆主机', + java_memory_HeapMemoryUsage_max: '堆内存最大字节数', + 'project.topology.middleOffsetY': '上下居中', + cassandra_DroppedMessageMetrics_InternalDroppedLatency_Min: '节点内延迟下降最小值', + haproxy_hrsp_3xx: '用3xx代码的HTTP响应', + minio_node_iam_sync_failures: '自服务器启动以来失败的IAM数据同步数', + redis_instantaneous_input_kbps: '网络每秒的读取速率(KB/秒)', + 'diagnose.endpoint.resolution.firewall': '- 检查端点防火墙设置', + zookeeper_max_readlatency: '读取延迟最大值', + clickhouse_asynchronous_metrics_network_send_bytes_virbr0_nic: '通过网络接口发送的字节数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + mysql_performance_schema_thread_instances_lost: '无法检测的线程实例数', + haproxy_rate_lim: '每秒新建会话的配置限制', + 'dashboard.dashboard.createChartByTemp': '通过模板添加图表', + 'config.system.system': '个性化配置', + mysql_innodb_ibuf_discarded_inserts: '对应ibuf抛弃的insert操作次数', + mysql_master_gtid_wait_time: '在MASTER_GTID_WAIT中花费的总时间', + SYS_USER_PIN_NOT_CONTAIN_LOWERCASE_LETTERS: '系统用户密码必须包含小写字母', + 'dashboard.metricPreview.title': '探索', + zookeeper_sum_proposal_latency: '提案延迟总和', + zookeeper_avg_pending_session_queue_size: '挂起的会话队列大小平均值', + docker_container_mem_rss_huge: 'Docker 容器中正在使用的内存中,被标记为 Huge Page 的 Resident Set Size(RSS)的总和', + CHART_TYPE_INVALIDE: '图表类型不在允许范围内', + CHART_BUILDIN_CAN_NOT_REMOVE: '内置图表不能删除', + proxmox_swap_total: 'Proxmox节点上交换空间的总容量', + clickhouse_events_failed_insert_query: '与FailedQuery相同,但仅适用于INSERT查询', + 'globalSearch.toNavigate': '选择', + storage_retention_check_duration_count: '保留策略检查持续时间(以秒为单位)。', + consul_grpc_server_streams: '测量服务器处理的活动 gRPC 流的数量。包括server_type指示gRPC 服务器internal或externalgRPC 服务器的标签。', + mysql_innodb_adaptive_hash_non_hash_searches: '非哈希搜索', + 'config.ipamsubnet.dc.comment': '数据中心(必填) 示例:xxxx数据中心', + 'dashboard.dashboard.chartForm.group.comment': '组名 示例: default', + consul_raft_leader_lastContact_lower: '测量自领导者在检查其领导者租约时最后一次能够联系跟随者节点以来的时间最低值', + consul_raft_boltdb_txstats_cursorCount: '计算自 Consul 启动以来创建的游标数。', + STATECONF_ID_ISNULL: '状态ID不能为空', + consul_serf_queue_Query_lower: 'serf 查询队列大小的最低值', + cassandra_CommitLogMetrics_WaitingOnCommit_OneMinuteRate: '一分钟,等待CL fsync所花费的时间速率', + 'setup.ipPlaceholder': '请输入IP', + 'metric.diagnose.endpoint.item.monitor.config': '指标端点状态', + elasticsearch_indices_stats_primaries_query_cache_miss_count: '主分片查询缓存未命中数', + SNMP_MIB_VALUE_ISNULL: 'snmp mib 设置操作时,值不能为空', + consul_raft_boltdb_logBatchSize_median: '测量在单个批次中写入数据库的日志的总大小(字节)中间值', + consul_catalog_register_median: '测量完成目录注册操作所需的时间中间值', + 'overall.createDatacenter': '新增数据中心', + elasticsearch_breakers_in_flight_requests_tripped: 'Elasticsearch中断器的正在处理请求是否被触发。它用于检测内存使用量是否超过限制,以防止Elasticsearch节点发生内存溢出', + minio_node_disk_free_bytes: 'MinIO 部署中节点的特定驱动器上可用的总存储量', + 'alert.config.second': '秒', + ENDPOINT_MODULEID_ISNULL: '端点关联模块ID不能为空', + consul_fsm_coordinate_batch_update_90_percentile: '测量将给定的批量坐标更新应用到 FSM 所花费的时间第90百分位数', + redis_pubsub_channels: '具有客户端订阅的发布/子频道的全局数量', + SYS_CONFIG_UNSAVEDCHANGE_ISNULL: '系统未保存友情提示参数不能为空', + mysql_innodb_buffer_pool_pages_free: '当前空闲的缓冲区页面', + zookeeper_auth_failed_count: '身份验证失败次数', + ENDPOINT_LABELS_ISNULL: '端点标签不能为空', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_Code_Cache_max: 'GC 前 Code Cache 空间最大内存量', + minio_cluster_nodes_online_total: '在线的 MinIO 节点总数', + haproxy_chkfail: '失败检查的数量', + consul_fsm_deregister_stddev: '测量将目录注销操作应用于 FSM 所需的时间标准偏差', + elasticsearch_clusterstats_indices_segments_count: '分配给所选节点的所有分片的分段总数', + mysql_busy_time: '连接上活动的累积时间(以秒为单位)', + 'overall.exportAll': '全部', + 'validate.packageSize': '范围必须在1~4096之间', + clickhouse_asynchronous_metrics_os_soft_irq_time: '在CPU上运行软件中断请求所花费的时间比率。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器。该度量的高数量可能指示系统上运行的软件效率低下。单个CPU核的值将在间隔[0..1]内。所有CPU核的数值将以它们之间的总和[0..num核]计算', + 'config.assetLabel.text': '单行文本', + elasticsearch_thread_pool_warmer_largest: 'warmer线程池中的活动线程数', + 'diagnose.talon.item.promtail': 'Promtail 组件状态', + rabbitmq_node_mem_connection_channels: '为连接通道分配的内存量', + consul_leader_reconcileMember_upper: '测量为单个 serf 成员信息更新 raft 存储所花费的时间最高值', + mongodb_cursor_total_count: '游标的数量', + consul_client_rpc_error_catalog_service_nodes: '每当 Consul 代理收到 RPC 错误以请求列出提供服务的节点时递增', + tomcat_connector_max_time: '连接器最大时长', + clickhouse_events_memory_allocator_purge: '请求清除内存分配器的总次数', + consul_raft_rpc_appendEntries_mean: '测量处理来自代理的追加条目 RPC 调用所花费的时间平均值', + 'overall.createMib': '新增MIB', + 'diagnose.agent.resolution.nzagent': '- 检查客户端程序运行状态', + minio_node_process_cpu_total_seconds: '用户和系统CPU花费的总时间(秒)', + 'tip.imgSize': '上传图片大小不能超过 4MB!', + 'ping.duplicate': '重复的', + redis_active_defrag_misses: '活动碎片整理进程启动的中止值重新分配数', + clickhouse_asynchronous_metrics_filesystem_cache_files: '“缓存”虚拟文件系统中缓存的文件段总数。此缓存保存在磁盘上', + UNDO_IMPORT_SEQ_ISNULL: '撤消导入序列编号不能为空', + MODULE_PRIVPROTOCOL_INVALID: '模块snmp priv协议错误 支持DES或AES', + 'dashboard.hourComparison': '小时同比', + mysql_innodb_buffer_pool_pages_lru_flushed: '监视缓冲池 LRU 逐出扫描释放的页数,而不刷新', + zookeeper_avg_leader_unavailable_time: '领导者不可用时间平均值', + AGENT_PARAM_MATCH_ISNULL: '匹配参数不能为空', + 'asset.cabinet': '机柜', + consul_raft_leader_dispatchLog_stddev: '测量领导者将日志条目写入磁盘所花费的时间标准偏差', + 'alert.config.trbShot': '故障排除', + 'el.datepicker.weeks.tue': '二', + java_threading_ThreadCount: '当前的活动守护线程和非守护线程数', + activemq_queues_enqueue_count: '消息队列中发送的消息总数', + 'guide.importEndpoint': '导入端点', + zookeeper_p99_om_proposal_process_time_ms: 'OM 提案处理时间第99分位数', + 'project.topology.opacity': '透明度', + AGENT_NOTEXSITS: '客户端不存在', + 'config.dc.latitude': '纬度', + postgresql_temp_files: '此数据库中的查询创建的临时文件数', + LICENSE_FILE_INVALID: 'License无效,代码:{0}', + FILTER_ASSET_IS_NULL: '资产参数为空', + cassandra_ClientMetrics_RequestDiscarded_OneMinuteRate: '1分钟内被丢弃的请求速率。', + ASSET_POSITION_INVALID: '位置选值有误 不在有效范围内', + elasticsearch_breakers_fielddata_limit_size_in_bytes: 'Elasticsearch中断器的字段数据限制大小。它用于限制内存使用量,以防止Elasticsearch节点发生内存溢出', + mongodb_top_stats_insert_count: 'MongoDB中insert操作的计数', + consul_raft_commitTime_median: '测量将新条目提交到领导者的 Raft 日志所需的时间中间值', + SYS_CONFIG_EMAILTLSFLAG_INVALIDE: '邮箱tls启停参数无效', + mongodb_document_deleted: '删除的文档数量', + PLAYLIST_INTVL_ISNULL: '间隔不能为空', + 'dashboard.overview.asset.total': '全部的', + clickhouse_asynchronous_metrics_filesystem_logs_path_used_bytes: 'ClickHouse日志路径所在卷上的已用字节数', + SYS_DICT_CODE_ISNULL: '字典code不能为空', + mysql_commands_alter_db: '执行的更改数据库命令数', + consul_raft_boltdb_txstats_pageAlloc: '表示自 Consul 启动以来在 db 中分配的字节数。请注意,这并未考虑已释放和重新使用的空间。在这种情况下,该指标的值仍会增加。', + 'terminal.modifyTime': '更改时间', + 'overall.result.total': '总计', + SYS_CONFIG_EMAILENABLE_ISNULL: '邮箱启停不能为空', + mongodb_delete_command_total: '删除命令执行的总次数', + 'overall.tag.comment': '资产属性信息,格式: JSONArray 示例: [{"metaKey":"TEXT","value":["Option"]},{"metaKey":"MULTITEXT","remark":"Multiline Text","type":"MULTITEXT","value":[""1"","2",""]},{"metaKey":"RADIO","type":"RADIO","param":"{"items":[{"name":"Option 1","check":false},{"name":"Option 2","check":true}]}","value":["Option 2"]},{"metaKey":"DATETIME","type":"DATETIME","param":"{"subType":"date","interval":false}","value":["2022-10-06"]}]', + zookeeper_p95_write_final_proc_time_ms: '写入最终处理时间第95分位数', + 'backup.frequency': '频率', + zookeeper_max_sync_processor_batch_size: '同步批量处理器大小最大值', + postgresql_tup_inserted: '此数据库中的查询插入的行数', + clickhouse_metrics_replicated_checks: '检查一致性的数据部分数量', + 'diagnose.talon.resolution.connectable': '- 检查端口配置是否填写正确\n- 检查 Talon 服务是否启用\n- 检查 Talon 服务是否监听在对应的端口\n- 检查端口是否放行(防火墙开启情况下)', + 'config.system.basic.lockTime': '锁定时间', + 'project.topology.arrowColor': '箭头颜色', + 'chart.zero': '补零', + 'ping.rttMinimum': '最小响应时间', + qc_all_active: '所有州的查询数量。', + sqlserver_database_io_reads: '每秒读取的次数。', + cassandra_TableMetrics_CoordinatorWriteLatency_Count: '协调器对该表的写入延迟。', + elasticsearch_thread_pool_ml_job_comms_threads: 'ml job comms线程池执行程序完成的任务数', + mysql_commands_show_create_proc: '执行的 SHOW CREATE PROC 命令数', + 'config.dc.longitude': '经度', + 'el.datepicker.weeks.thu': '四', + consul_raft_rpc_appendEntries_median: '测量处理来自代理的追加条目 RPC 调用所花费的时间中间值', + elasticsearch_process_timestamp: '上次刷新统计信息的时间', + elasticsearch_thread_pool_fetch_shard_store_active: 'fetch shard store线程池中的线程数', + consul_raft_rpc_appendEntries_90_percentile: '测量处理来自代理的追加条目 RPC 调用所花费的时间第90百分位数', + ALERTRULE_CONDITION_ISNULL: '告警规则条件不能为空', + 'config.exprTemp.name.comment': '模板名称(必填) 示例: CPU利用率模板', + mongodb_repl_executor_queues_sleepers: '休眠队列中的操作数量。', + cassandra_TableMetrics_BloomFilterDiskSpaceUsed_Value: '布隆过滤器使用的磁盘空间(以字节为单位)。', + DASHBOARD_PARAM_RANGETYPE_INVALIDE: '面板参数范围类型必须为 previous 或 last', + mysql_master_gtid_wait_count: 'MASTER_GTID_WAIT调用的次数', + mysql_innodb_instant_alter_column: '添加列操作数', + 'overall.createAlertSilence': '新增告警静默', + sqlserver_server_properties_cpu_count: '服务器CPU数。', + 'asset.reLoginPinIntroduce': '请指定密码提示以便RELOGIN登录过程可自动运行', + service_urm_new_duration_sum: '调用 URM 创建服务的持续时间。', + 'overall.toExit': '按ESC退出', + consul_fsm_acl_role_count: '测量将 ACL 角色操作应用于 FSM 的次数', + consul_fsm_tombstone_lower: '测量将给定的逻辑删除操作应用于 FSM 所花费的时间最低值', + consul_serf_msgs_sent: '该指标是广播到集群的消息字节数的样本。在给定的时间间隔内,此指标的总和是发送的字节总数,计数是发送的消息数。', + consul_runtime_sys_bytes: '从操作系统获得的内存字节数', + EXPRETMPL_ID_ISNULL: '查询表达式模板ID不能为空', + 'tip.expressionLabel': '从表达式查询结果的标签组中,获取指定label对应的值。例如:', + 'login.verifyDialogTitle': '双因子认证设置', + consul_raft_replication_appendEntries_logs: '测量复制到代理的日志数量,以使其与领导者的日志保持同步。', + elasticsearch_indices_stats_total_request_cache_miss_count: '主分片和副分片请求缓存未命中数', + 'date.week.seven': '星期日', + consul_fsm_autopilot_median: '测量将给定的自动驾驶仪更新应用到 FSM 所需的时间中间值', + consul_raft_state_follower: '计算座席进入跟随者模式的次数。当新代理加入集群或领导选举结束后,就会发生这种情况。', + elasticsearch_indices_flush_total: '刷新操作数', + SYS_CONFIG_EMAIL_OTHERFAILURES: '邮箱异常', + zookeeper_cnt_snapshottime: '快照时间计数', + RECORD_RULE_BUILD_IN_EXIST: '内置记录规则不允许删除', + zookeeper_commit_count: '在领导者上执行的提交数', + docker_container_mem_rss: 'Docker 容器中正在使用的物理内存的大小', + elasticsearch_thread_pool_search_throttled_active: 'search throttled线程池中的线程数', + ASSET_FIELD_GROUP_ID_ISNULL: '资产属性组id不能为空', + 'search.recentSearch': '搜索记录', + 'tip.noImportFile': '没有可导入的文件', + mysql_memory_used_initial: '服务器开始为用户连接提供服务时使用的内存量', + rabbitmq_queue_messages_publish_rate: '每秒钟发布消息的速率', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Survivor_Space_committed: 'GC 前 Survivor Space 空间已提交内存量', + docker_container_mem_pgpgout: 'Docker 容器中从物理内存中写出到交换空间(swap)中的页面数量', + ENDPOINT_RELOBJ_CAN_NOT_REMOVE: '端点存在关联的数据,不能删除', + consul_state_connect_instances: '测量在 Consul 注册的唯一连接服务实例的当前数量,这些服务实例被标记为 Kind(例如 connect-proxy、connect-native 等)。添加于 v1.10.4', + 'dashboard.dashboard.dashboardForm.dashboardName': '仪表盘名称', + MODULE_CONFIG_SYSLOG_APPNAME_ISNULL: '模块配置syslog应用名称为空', + elasticsearch_thread_pool_warmer_threads: 'warmer线程池执行程序完成的任务数', + logs_unknown_error_handle: '- 检查TALON请求是否被防火墙阻止', + IPAM_SUBNET_DCID_ISNULL: '子网数据中心ID不能为空', + ASSET_MODEL_CHART_ERROR: '资产型号图表未存在', + 'setup.system.defaultTimezone': '默认时区', + 'overall.agent': '客户端', + consul_fsm_ca_upper: '测量将 CA 配置操作应用于 FSM 所需的时间最高值', + elasticsearch_thread_pool_write_rejected: 'write线程池中活动线程数最多', + mysql_commands_show_procedure_status: '执行的 SHOW PROCEDURE STATUS 命令数', + consul_state_peerings: '测量当前在 Consul 注册的对等互连数量。它仅由 Consul 服务器发出。在 v1.13.0 中添加。', + 'validate.port': '不合法的端口', + docker_container_mem_unevictable: 'Docker 容器当前已使用的非可换页内存量', + elasticsearch_indices_stats_primaries_completion_size_in_bytes: '主分片的完成大小。', + 'alert.config.threshold': '阈值', + redis_cluster_enabled: '指示已启用Redis群集', + mysql_performance_schema_memory_classes_lost: '无法加载记忆工具的次数', + mysql_prepared_stmt_count: '当前准备好的报表数量', + mysql_commands_show_create_func: '执行的 SHOW CREATE FUNC 命令数', + ASSET_TYPE_ID_ISNULL: '资产类型ID不能为空', + asset_ping_down_msg: '网络不通', + 'config.system.ldap.ou': '用户OU', + 'dashboard.dashboard.dashboardForm.dashboardName.comment': '仪表盘名称(必填) 示例: 系统仪表盘/主仪表盘 (使用 / 作为字符分隔,表示 父子节点关系)', + JSON_PARAM_INVALIDED: '数据格式应为JSON格式', + elasticsearch_clusterstats_nodes_os_mem_free_percent: '所有选定节点上的可用物理内存百分比', + 'asset.discoverySaving': 'Saving', + 'project.module.endpointTemplate.comment': '端点名称模板', + 'buttons.system.monitor': 'APM配置', + qc_requests_total: '查询请求的计数。', + mysql_performance_schema_program_lost: '丢失统计信息的已存储程序的数量', + IPAM_SUBNET_ID_ISNULL: '子网id不能为空', + elasticsearch_thread_pool_search_throttled_rejected: 'search throttled线程池中活动线程数最多', + mysql_innodb_buffer_pool_read_ahead_rnd: '发起的随机预读次数', + mysql_innodb_buffer_pool_read_requests: '要从InnoDB 缓冲池读取的请求数', + VSYS_TASK_TYPE_ISNULL: 'VSYS任务类型不能为空', + mertic_timeout_handle: '- 检查防火墙或增加采集超时时间', + 'noftiyMethod.json': '告警消息(json)', + consul_leader_barrier_count: '衡量在获得领导权后等待木筏障碍的次数', + mongodb_tcmalloc_pageheap_scavenge_count: 'TCMalloc pageheap清除的次数', + java_last_garbage_collection_LastGcInfo_memoryUsageBeforeGc_PS_Eden_Space_init: 'GC 前 Eden Space 空间初始内存量', + 'diagnose.agent.resolution.snmpExporter': '- 检查 SNMP Exporter 组件运行状态', + mongodb_wtcache_modified_pages_evicted: 'WiredTiger缓存中修改的页面被驱逐的次数', + 'overall.expand': '展开', + elasticsearch_cluster_health_indices_initializing_shards: '集群中正在初始化或恢复的主分片数', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Compressed_Class_Space_committed: 'GC 后 Compressed Class Space 空间已提交内存量', + LINK_PREV_ISNULL: '链接prev不能为空', + clickhouse_events_write_buffer_from_file_descriptor_write_bytes: '写入文件描述符的字节数。如果文件被压缩,这将显示压缩的数据大小', + elasticsearch_clusterstats_nodes_os_allocated_processors: '用于计算所有选定线程池大小的处理器数', + ASSET_MANAGEIP_DUPLICATE: '资产IP不能重复', + tomcat_jvm_memorypool_used: 'JVM内存池已使用字节数', + memcached_decr_misses: '针对丢失密钥的 decr 请求数', + ISSUE_ACTIVITY_ID_ISNULL: '问题动态ID不能为空', + sqlserver_waitstats_wait_time_ms: '等待总时间(毫秒)。', + elasticsearch_indices_stats_total_indexing_index_time_in_millis: '主分片和副分片执行索引操作所花费的时间', + zookeeper_p95_sync_processor_queue_time_ms: '同步处理器队列时间第95分位数', + java_memory_pool_CollectionUsage_committed: '内存池垃圾回收阈值已提交字节数', + consul_raft_leader_oldestLogAge: '自领导者日志存储中最旧的日志被写入以来的毫秒数。', + consul_raft_boltdb_txstats_spillTime_upper: '测量在数据库中溢出节点所花费的时间最高值', + MODULE_BUILDIN_CAN_NOT_REMOVE: '内置模块不能删除,详细信息:{0}', + IPAM_IP_ID_ISNULL: 'ip id不能为空', + 'config.terminallog.uuid': '唯一标识', + mongodb_tcmalloc_central_cache_free_bytes: 'TCMalloc中央缓存中的空闲内存字节数', + mongodb_db_stats_objects: '数据库中文档的数量', + 'diagnose.endpoint.resolution.talon.auth': '- 检查端所处资产令牌填写是否正确', + postgresql_tup_deleted: '此数据库中的查询删除的行数', + redis_repl_backlog_active: '表示复制积压工作处于活动状态的标志', + elasticsearch_indices_refresh_external_total: '外部刷新操作的总数', + 'tip.addFavorites': '添加到收藏夹', + SYS_USER_DELADMIN: '系统管理员不能删除', + elasticsearch_thread_pool_management_completed: 'management线程池队列中的任务数', + tomcat_connector_bytes_sent: '连接器发送字节量', + 'dashboard.dashboard.lastTwoDay': '最近2天', + consul_memberlist_probeNode_90_percentile: '测量在选定代理上执行单轮故障检测所花费的时间第90百分位数', + qc_compiling_duration_seconds_sum: '编译查询所用时间的直方图。', + rabbitmq_overview_return_unroutable_rate: '作为不可路由的消息每秒返回到发布者的比率', + consul_serf_snapshot_appendLine_90_percentile: '测量 Consul 代理将条目附加到现有日志中所花费的时间第90百分位数', + consul_client_rpc_error_catalog_nodes: '每当 Consul 代理收到请求列出节点的 RPC 错误时递增', + elasticsearch_indices_completion_size_in_bytes: 'Lucene 报告的文档数量', + ASSET_BRAND_NOT_FOUND: '资产品牌不存在', + 'config.menus.createMenu': '新增菜单', + 'profile.twoFactorAuthentication': '双因子认证', + 'dashboard.refresh': '刷新', + memcached_conn_yields: '由于达到 -R 限制而让出到另一个连接的次数', + proxmox_mem_used_percentage: 'Proxmox节点上已被占用的内存空间占总内存空间的百分比', + clickhouse_asynchronous_metrics_network_send_drop_ens33: '通过网络接口发送时丢弃打包的次数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + mysql_innodb_dblwr_writes: '写入InnoDB 双重写入缓冲区的次数', + 'config.system.basic.language': '默认语言', + ASSET_FIELD_META_GROUPID_ISNULL: '资产属性元组id不能为空', + consul_state_kv_entries: '测量 Consul KV 存储中的当前条目数。它仅由 Consul 服务器发出。添加于 v1.10.3。', + elasticsearch_thread_pool_generic_rejected: 'generic 线程池中活动线程数最多', + elasticsearch_clusterstats_indices_segments_norms_memory_in_bytes: '用于所有规范化因子的内存总量', + elasticsearch_indices_segments_norms_memory_in_bytes: '用于所有规范化因子的内存总量', + elasticsearch_indices_refresh_total: '刷新操作总数', + 'license.expDate': '到期日期', + redis_used_cpu_sys_children: '后台进程消耗的系统CPU', + consul_raft_thread_main_saturation_90_percentile: '主 Raft goroutine 繁忙且无法接受新工作的时间比例的近似测量值第90百分位数', + 'config.assetLabel.onlyOptionError': '至少需要一个选项', + task_scheduler_total_execution_calls: '所有任务的计划执行次数。', + SNMP_CREDENTIAL_NAME_DUPLICATE: 'snmp认证账号名称重复', + 'config.dc.name.comment': '名称(必填)示例:xxx 数据中心', + mysql_innodb_row_lock_time_avg: '获取行锁对象的平均时间(以毫秒为单位)', + redis_used_memory_dataset_perc: '已用内存数据集占净内存使用量的百分比(已用内存减去已用内存启动)', + memcached_cmd_touch: '触摸请求的累积数量', + haproxy_hrsp_4xx: '用4xx代码的HTTP响应', + consul_memberlist_udp_sent: '测量代理通过 UDP 协议发送的字节总数。', + DASHBOARD_SNAPSHOT_TASK_NOT_EXIST: '快照任务不存在或已过期。', + minio_cluster_nodes_offline_total: '脱机的 MinIO 节点总数', + zookeeper_unrecoverable_error_count: '不可恢复的错误计数', + 'config.dc.longitude.comment': '经度 (-180,180) 示例:80', + 'theme.light': '浅色', + 'project.topology.dot': '圆点', + mysql_connections: '与服务器的连接速率。', + 'config.system.email.sendAccountTip': '提示:发送邮件账号,默认使用SMTP账号作为发送账号', + zookeeper_avg_local_write_committed_time_ms: '本地发出的已提交的写入请求所花费的时间平均值', + zookeeper_p50_read_commitproc_time_ms: '读取请求在提交处理器中花费的时间第50分位数', + consul_fsm_deregister_90_percentile: '测量将目录注销操作应用于 FSM 所需的时间第90百分位数', + redis_expired_time_cap_reached_count: '活动过期周期提前停止的次数', + ALERTRULE_SCHEDETIME_INCORRECT: '告警规则定时任务结束时间格式错误 应为HH:mm', + PROJECT_ICON_BIG_ERROR: '项目图标文件过大,可调整数据库max_allowed_packet参数', + consul_raft_boltdb_writeCapacity_upper: '以每秒可写入的日志数表示的理论写入容量最高值', + SYS_CONFIG_MAXTERMINALNUM_ISNULL: '每个用户最大打开窗口数量不能为空', + rabbitmq_queue_message_bytes_unacked: '所有未确认消息的字节大小', + CABINET_Y_FORMAT: '机柜纵轴格式错误', + elasticsearch_indices_stats_primaries_merges_total_docs: '主分片合并文档的总数', + proxmox_disk_used: 'Proxmox节点上所有磁盘的已使用容量', + elasticsearch_indices_stats_primaries_merges_current: '主分片正在运行的合并操作数', + qc_queueing_duration_seconds_count: '排队查询所用时间的直方图。', + consul_serf_coordinate_adjustment_ms_sum: '节点坐标调整的总和(毫秒)', + clickhouse_metrics_kafka_background_reads: '当前正在工作的后台读取数(从Kafka填充物化视图)', + mysql_handler_read_key: '基于索引值的行读取请求数', + 'diagnose.agent.item.components': '客户端状态', + 'el.datepicker.months.mar': '三月', + 'overall.other': '其他', + postgresql_xact_rollback: '此数据库中已回滚的事务数', + STATECONF_PING_ISNULL: '资产状态ping不能为空', + java_threading_TotalStartedThreadCount: '创建和/或启动的线程总数', + consul_fsm_acl_token_mean: '测量将 ACL 令牌操作应用于 FSM 所花费的时间平均值', + 'config.system.email.securityType': '安全协议', + service_password_new_duration_bucket: '调用密码创建服务的持续时间。', + 'overall.folder': '文件夹', + 'overall.modelId': '型号 ID', + 'project.project.projectName.comment': '系统名称(必填)示例:System', + 'dashboard.dashboard.chartForm.typeVal.point.label': '散点图', + consul_raft_thread_fsm_saturation_lower: 'Raft FSM goroutine 繁忙且无法接受新工作的时间比例的近似测量值最低值', + mysql_innodb_pages_read: '对表的操作从缓冲池中读取的页数', + mysql_handler_read_first: '从索引读取第一行的请求数', + elasticsearch_clusterstats_indices_segments_stored_fields_memory_in_bytes: '用于所有分片中存储字段的内存总量', + elasticsearch_indices_stats_primaries_store_total_data_set_size_in_bytes: '主分片总数据集大小', + clickhouse_events_created_read_buffer_ordinary: '为读取数据创建普通读取缓冲区的次数(在选择其他读取方法时)', + 'setup.dms': '动态主从', + elasticsearch_thread_pool_searchable_snapshots_cache_prewarming_queue: 'searchable snapshots cache prewarming线程池执行程序拒绝的任务数', + 'overall.snmp_exporter': 'SNMP 出口服务器', + elasticsearch_indices_stats_primaries_merges_total_size_in_bytes: '主分片文档合并的总大小', + 'terminal.paste': '粘贴', + mongodb_col_stats_size: '集合中所有文档大小的总和', + elasticsearch_thread_pool_force_merge_threads: 'force merge线程池执行程序完成的任务数', + java_last_garbage_collection_LastGcInfo_memoryUsageAfterGc_Code_Cache_used: 'GC 后 Code Cache 空间已使用内存量', + 'config.user.resetMfa': '重置2FA', + postgresql_checkpoints_timed: '已执行的计划检查点数', + elasticsearch_thread_pool_system_read_completed: 'system read线程池队列中的任务数', + DASHBOARD_VARTYPE_INVALIDE: '面板变量类型不在允许范围内', + elasticsearch_thread_pool_get_queue: 'get线程池执行程序拒绝的任务数', + LICENSE_MAXIMUMASSETS_INVALID: 'license 资产数量超过最大资产', + zookeeper_watch_count: 'watch数量', + zookeeper_avg_reads_issued_from_session_queue: '从会话队列发出的读取数平均值', + 'project.topology.spaceHeight': '垂直间距', + 'profile.confirmPassword': '确认密码', + clickhouse_events_memory_allocator_purge_time_microseconds: '请求清除内存分配器的总次数', + 'project.topology.topOffsetY': '顶部对齐', + STATECONF_BUILDIN_CAN_NOT_REMOVE: '内置资产状态不能删除', + zookeeper_p99_read_final_proc_time_ms: '读取最终处理时间第99分位数', + 'dashboard.dashboard.chartForm.typeVal.table.label': '表格', + zookeeper_p999_dead_watchers_cleaner_latency: '死亡观察者清洁器延迟第99.9分位数', + mysql_innodb_buffer_pool_resize_status: '动态InnoDB 缓冲池大小调整操作的进度', + 'config.system.basic.pinPolicyValue': '此策略仅用于本地认证模式', + docker_container_net_rx_dropped: 'Docker 容器在接收网络数据包时被丢弃的数量', + 'backup.recent': '最近备份', + 'backup.schedule': '时间表', + consul_raft_boltdb_txstats_spillTime_median: '测量在数据库中溢出节点所花费的时间中间值', + memcached_curr_connections: '打开的连接数', + consul_fsm_deregister_mean: '测量将目录注销操作应用于 FSM 所需的时间平均值', + integration_elasticsearch_configuration: "#### 前置条件\r\n##### 组件版本\r\nElasticsearch Version:7.9.3\r\n##### 安装 NZ-Talon\r\n请在您需要收集的 Elasticsearch 资产上安装 NZ-Talon。\r\n\r\n安装流程参考:哪吒集成页面 NZ-TALON。\r\n#### 指标采集配置\r\n1.我们使用 [Elasticsearch 输入插件](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/elasticsearch \"Elasticsearch 输入插件\")收集指标数据,并使用 [Prometheus 输出插件](https://github.com/influxdata/telegraf/tree/master/plugins/outputs/prometheus_client \"Prometheus 输出插件\")输出指标数据。\r\n\r\n2.配置并重启 NZ-Telegraf,配置文件路径:/opt/nezha/telegraf/telegraf.d/。\r\n\r\n3.创建或修改 elasticsearch.conf 文件并复制并粘贴以下文本:\r\n```\r\n# Configuration for the Prometheus client to spawn\r\n[[outputs.prometheus_client]]\r\n alias = \"elasticsearch_prometheus\"\r\n listen = \":19205\"\r\n namepass = [\"elasticsearch*\"]\r\n\r\n\r\n# Read stats from one or more Elasticsearch servers or clusters\r\n[[inputs.elasticsearch]]\r\n ## specify a list of one or more Elasticsearch servers\r\n ## you can add username and password to your url to use basic authentication:\r\n ##servers = [\"http://<username>:<pwd>@localhost:9200\"]\r\n servers = [\"http://127.0.0.1:9200\"]\r\n \r\n ## Timeout for HTTP requests to the elastic search server(s)\r\n #http_timeout = \"10s\"\r\n \r\n ## When local is true (the default), the node will read only its own stats.\r\n ## Set local to false when you want to read the node stats from all nodes\r\n ## of the cluster.\r\n #local = true\r\n \r\n ## Set cluster_health to true when you want to obtain cluster health stats\r\n cluster_health = true\r\n \r\n ## Adjust cluster_health_level when you want to obtain detailed health stats\r\n ## The options are\r\n ## - indices (default)\r\n ## - cluster\r\n cluster_health_level = \"indices\"\r\n \r\n ## Set cluster_stats to true when you want to obtain cluster stats.\r\n cluster_stats = true\r\n \r\n ## Only gather cluster_stats from the master node.\r\n ## To work this require local = true\r\n #cluster_stats_only_from_master = true\r\n \r\n ## Indices to collect; can be one or more indices names or _all\r\n ## Use of wildcards is allowed. Use a wildcard at the end to retrieve index\r\n ## names that end with a changing value, like a date.\r\n indices_include = [\"_all\"]\r\n \r\n ## One of \"shards\", \"cluster\", \"indices\"\r\n ## Currently only \"shards\" is implemented\r\n indices_level = \"shards\"\r\n \r\n ## node_stats is a list of sub-stats that you want to have gathered.\r\n ## Valid options are \"indices\", \"os\", \"process\", \"jvm\", \"thread_pool\",\r\n ## \"fs\", \"transport\", \"http\", \"breaker\". Per default, all stats are gathered.\r\n # node_stats = [\"jvm\", \"http\"]\r\n \r\n ## HTTP Basic Authentication username and password.\r\n # username = \"\"\r\n # password = \"\"\r\n \r\n ## Optional TLS Config\r\n # tls_ca = \"/etc/telegraf/ca.pem\"\r\n # tls_cert = \"/etc/telegraf/cert.pem\"\r\n # tls_key = \"/etc/telegraf/key.pem\"\r\n ## Use TLS but skip chain & host verification\r\n # insecure_skip_verify = false\r\n \r\n ## Sets the number of most recent indices to return for indices that are\r\n ## configured with a date-stamped suffix. Each 'indices_include' entry\r\n ## ending with a wildcard (*) or glob matching pattern will group together\r\n ## all indices that match it, and sort them by the date or number after\r\n ## the wildcard. Metrics then are gathered for only the\r\n ## 'num_most_recent_indices' amount of most recent indices.\r\n # num_most_recent_indices = 0\r\n```\r\n#### NZ 集成\r\n##### 创建资产\r\n检查 Elasticsearch 所在资产是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建资产:\r\nSTEP 1.转到哪吒资产页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择类型。\r\nSTEP 5.选择状态。\r\nSTEP 6.输入主机 IP。确保主机 IP 唯一。\r\nSTEP 7.输入 SN。唯一不重复。\r\nSTEP 8.(可选)输入数字。\r\nSTEP 9.选择品牌&型号。当型号存在图表模板时,资产创建成功后将自动根据模板创建图表,您可以在资产详情中查看。\r\nSTEP 10.选择位置。\r\nSTEP 11.(可选)输入购买日期。\r\nSTEP 12.(可选)添加自定义标签。自定义标签可以在创建端点时引用。\r\nSTEP 13.(可选)Talon 配置,当此设备将收集日志数据时,则需要配置为开启状态,并在创建资产时完成 Talon 的相关信息。\r\nSTEP 14.(可选)根据选择类型不同,将提示您输入 SSH/TELNET 账号,填写正确的登录信息后,可以在创建完成后,直接登录资产。\r\nSTEP 15.点击保存。\r\n```\r\n##### 创建系统\r\n检查 Elasticsearch 所属系统是否创建,不存在则创建。\r\n```\r\n您可以通过以下方式创建系统:\r\nSTEP 1.转到哪吒系统页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.输入描述。\r\nSTEP 5.点击保存。\r\n```\r\n##### 创建模块\r\n```\r\n您可以通过以下方式创建模块:\r\nSTEP 1.转到哪吒模块页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.输入名称。\r\nSTEP 4.选择系统。\r\nSTEP 5.输入描述。\r\nSTEP 6.指标监控配置。\r\n 1.路径:/metrics\r\n 2.端口: 19205\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。\r\n```\r\n##### 创建端点\r\n```\r\n您可以通过以下方式创建端点:\r\nSTEP 1.转到哪吒端点页面。\r\nSTEP 2.选择页面右上角创建按钮。\r\nSTEP 3.选择系统。\r\nSTEP 4.选择模块。\r\nSTEP 5.选择资产。\r\nSTEP 6.输入名称。\r\nSTEP 6.指标监控配置。当模块已经配置端点模板,在选择完资产后将根据模板内容自动填充,通常情况下无需修改。\r\nSTEP 7.关闭日志监控配置。\r\nSTEP 8.点击保存。 \r\n```", + clickhouse_asynchronous_metrics_jemalloc_epoch: 'jemalloc(JasonEvans的内存分配器)统计数据的内部增量更新号,用于所有其他“jemalloc”度量', + cassandra_TableMetrics_WriteLatency_Count: '该表的本地写入延迟。', + storage_cache_latest_snapshot: '最近快照的 Unix 时间。', + tengine_req_total: '处理请求的总数', + postgresql_checkpoint_sync_time: '在检查点处理中将文件同步到磁盘所花费的总时间(毫秒)', + storage_shard_write_count: '分片写入请求数。', + elasticsearch_thread_pool_analyze_completed: 'analyze 线程池队列中的任务数', + clickhouse_asynchronous_metrics_uptime: '服务器正常运行时间(秒)。它包括在接受连接之前服务器初始化所花费的时间', + task_scheduler_schedule_delay: '任务计划运行时间和任务被告知执行时间之间的延迟摘要。', + elasticsearch_indices_stats_total_indexing_delete_time_in_millis: '主分片和副分片执行删除操作所花费的时间', + proxmox_mem_used: 'Proxmox节点上当前已被占用的内存空间', + 'config.assetLabel.dateType': '日期类型', + 'dashboard.createPlaylist': '新增播放列表', + 'el.datepicker.weeks.sun': '日', + mysql_performance_schema_file_handles_lost: '有多少文件工具实例无法打开', + consul_raft_fsm_apply_90_percentile: '测量将日志应用到 FSM 的时间第90百分位数', + mongodb_cursor_no_timeout_count: '未超时游标的数量', + 'overall.create': '创建', + 'dashboard.dashboard.chartForm.datasource': '数据源', + 'validate.variable': '只允许单词和数字字符', + 'ping.bytes': '字节', + 'alert.config.enterRegular': '请输入正则表达式', + ASSET_NAME_ISNULL: '资产名称不能为空', + consul_acl_ResolveToken_90_percentile: '测量解析 ACL 令牌所需的时间第90百分位数', + elasticsearch_cluster_health_active_shards: '集群所有分片(包括副本分片)中所有分片的聚合总数。', + task_executor_errors_counter: '执行器抛出的错误数量以及错误类型(例如无效、内部等)', + consul_state_service_instances: '测量在 Consul 注册的唯一服务实例的当前数量。它仅由 Consul 服务器发出。添加于 v1.9.0。', + sqlserver_requests_granted_query_memory_pages: '查询被分配的内存页数。', + 'config.assetLabel.radio': '单选按钮', + 'alert.config.notificationConfig': '通知配置', + mongodb_cursor_timed_out: '超时的游标数', + 'overall.shrink': '缩小', + 'asset.manageIp': '主机IP', + postgresql_checkpoints_req: '已执行的请求检查点数', + consul_raft_rpc_appendEntries_storeLogs_count: '测量自上次调用 appendEntries 以来为代理添加任何未完成日志的次数', + consul_serf_msgs_sent_median: '该指标是广播到集群的消息字节数的样本中间值', + elasticsearch_indices_query_cache_evictions: '查询缓存逐出数', + 'config.assetType.editAssetType': '编辑资产类型', + 'config.system.monitor.interface_name': '接口名称', + zookeeper_cnt_commit_process_time: '提交进程次数', + redis_used_memory_peak_perc: 'used_memory_peak 与 used_memory的百分比', + mysql_subquery_cache_hit: '所有子查询缓存命中的计数器', + SYS_CONFIG_EMAILSENDACCOUNT_ISNULL: '邮箱smtp收件账号不能为空', + RECORD_RULE_STATE_ERROR: '记录规则状态错误', + zookeeper_p99_server_write_committed_time_ms: '由其他服务器发出的已提交写入请求所花费的时间第99分位数', + 'overall.projectId': '系统 ID', + consul_fsm_acl_policy_upper: '测量将 ACL 策略操作应用于 FSM 所需的时间最高值', + 'terminal.copyTrimEndInfo': '复制时删除末尾空格', + 'overall.oneHour': '1 小时', + mysql_commands_alter_procedure: '执行的更改过程命令数', + consul_raft_replication_appendEntries_rpc_upper: '测量附加条目 RFC 所花费的时间最高值', + mongodb_aggregate_command_total: '执行聚合命令的总次数', + TYPECONF_ID_ISNULL: '类型ID不能为空', + IMPORT_SUBNET_VALUE_ERROR: '{0} 不在子网列表之内', + 'dashboard.dashboard.chartTooltipText': '控制不同图表上的提示框和光标行为', + mongodb_latency_writes_count: '写操作的延迟次数。', + query_source_read_request_duration_seconds_bucket: '读取请求所用时间的直方图。', + clickhouse_asynchronous_metrics_replicas_sum_queue_size: '复制表中的队列大小总和(以获取、合并等操作的数量表示)', + docker_container_status_pid: 'Docker 容器的进程 ID(PID)状态', + zookeeper_min_server_write_committed_time_ms: '由其他服务器发出的已提交写入请求所花费的时间最小值', + 'terminal.back': '上一级', + 'config.system.ldap.ouTip': '使用符号 "|" 分隔OU', + 'overall.uploadFiles': '上传文件', + 'config.system.basic.sysLogo': '系统Logo', + consul_memberlist_pushPullNode_count: '测量与此代理交换状态的次数', + 'license.devices': '授权主机', + EXPRETMPL_NAME_DUPLICATE: '查询表达式模板名称重复', + mysql_innodb_master_thread_active_loops: '主机活跃循环线程数', + 'overall.deleteFiles': '删除文件', + 'dashboard.stopPlaylist': '停止播放列表', + zookeeper_cnt_startup_txns_load_time: '启动 txns 加载时间计数', + clickhouse_mutations_failed: '显示从第一个开始的失败突变总数的计数器', + docker_n_cpus: 'Docker 容器可以使用的 CPU 数量', + consul_serf_member_update: '代理发生更改时增加。', + 'overall.createPrometheusServer': '新增客户端', + 'dashboard.screen.exit': '退出全屏', + consul_fsm_deregister_count: '测量将目录注销操作应用于 FSM 的次数', + zookeeper_avg_commit_propagation_latency: '提交传播延迟平均值', + 'config.system.terminal.localRetention': '本地存储', + cassandra_ClientMetrics_RequestsSizeByIpDistribution_75thPercentile: 'IP分布中75%大小的请求大小。', + clickhouse_asynchronous_metrics_network_receive_bytes_virbr0_nic: '通过网络接口接收的字节数。这是一个系统范围的度量,它包括主机上的所有进程,而不仅仅是clickhouse服务器', + elasticsearch_cluster_health_indices_number_of_replicas: '集群中活跃副本的总数', + zookeeper_avg_read_final_proc_time_ms: '读取最终处理时间平均值', + 'overall.copy': '复制' + } +} export default i18nData diff --git a/nezha-fronted/src/http.js b/nezha-fronted/src/http.js index 73560e611..dbccd1970 100644 --- a/nezha-fronted/src/http.js +++ b/nezha-fronted/src/http.js @@ -17,7 +17,7 @@ const removePending = (config) => { } axios.interceptors.request.use( config => { - if (!config.cancelToken) { + if (!config.cancelToken && !config.headers.notCancel) { const source = CancelToken.source() // 申明CancelToken,也可new CancelToken.source()实例一个 config.cancelToken = source.token // 将实例对象的token赋予该请求 const id = getUUID() // 添加唯一识别id 在请求完成时清除requestsArr diff --git a/nezha-fronted/src/libs/bus.js b/nezha-fronted/src/libs/bus.js index 642066f9a..c13260d37 100644 --- a/nezha-fronted/src/libs/bus.js +++ b/nezha-fronted/src/libs/bus.js @@ -1,5 +1,9 @@ import Vue from 'vue' import moment from 'moment-timezone' +import { get } from '../http' +import store from '../store' +import router from '../router' +import audioUrl from '@/assets/audio/new_alert_message.mp3' Date.prototype.setStart = function () { this.setHours(0) this.setMinutes(0) @@ -27,7 +31,9 @@ export default new Vue({ // 创建图表信息 chartAddInfo: { metricTarget: [] - } + }, + newAlertTimer: undefined, + lastId: -1 } }, methods: { @@ -334,6 +340,113 @@ export default new Vue({ return newArr } return handler(tempArr) + }, + // 开启系统通知 + async openNotification () { + const userId = localStorage.getItem('nz-user-id') + const enable = localStorage.getItem(`nz-notification-${userId}`) + if (enable != 1 || this.newAlertTimer) { + return + } + const queryParams = { + pageSize: 1, + orderBy: '-id' + } + this.newAlertTimer = true + const response = await get('/alert/message/query', queryParams, { headers: { notCancel: true } }) + this.lastId = this.$lodash.get(response, 'data.list[0].id', -1) + const interval = store.state.nzDefaultConfig.interval + this.getNewAlert(interval || 10) + }, + // 查询告警消息 + getNewAlert (interval = 10) { + if (this.newAlertTimer !== true) { + return + } + const ms = parseInt(interval) * 1000 + this.newAlertTimer = setInterval(async () => { + const queryParams = { + body: encodeURIComponent(JSON.stringify({ + id: ['>' + this.lastId], + state: 1 + })), + orderBy: '-id' + } + const response = await get('/alert/message/query', queryParams, { headers: { notCancel: true } }) + // 防止正在请求时关闭 此时不再执行 + if (this.newAlertTimer === null) { + return + } + if (response.code == 200) { + if (!this.audio) { + this.audio = new Audio(audioUrl) + } + if (response.data.list && response.data.list.length) { + this.lastId = response.data.list.reduce(function (max, obj) { + return obj.id > max ? obj.id : max + }, -1) + const h = this.$createElement + const self = this + response.data.list.forEach((item, index) => { + setTimeout(() => { + this.$notify({ + offset: 90, + duration: 5000, + iconClass: 'nz-icon nz-icon-Notification', + dangerouslyUseHTMLString: true, + message: h('div', [ + h('p', + { + class: 'notification-summary', + attrs: { + title: item.summary + }, + on: { + click: self.toAlertPage + } + }, + item.summary || '-' + ), + h('p', + { + class: 'notification-description', + attrs: { + title: item.description + } + }, + item.description || '-' + ) + ]), + customClass: 'newAlert-notification' + }) + }, 10 * index) + }) + let playCount = 0 + const audioLoop = store.state.nzDefaultConfig.audioLoop || 3 + const maxPlayCount = parseInt(audioLoop) // 设置希望播放的次数 + if (maxPlayCount) { + this.audio.play() + } + this.audio.addEventListener('ended', () => { + playCount++ + if (playCount < maxPlayCount) { + this.audio.play() + } + }) + } + } + }, ms) + }, + toAlertPage () { + if (router.currentRoute.path === '/alertMessage') { + store.commit('setIsRouteLive') + } + router.push({ path: '/alertMessage' }) + this.$notify.closeAll() + }, + closeNotification () { + clearInterval(this.newAlertTimer) + this.newAlertTimer = null } }, created () { diff --git a/nezha-fronted/src/permission.js b/nezha-fronted/src/permission.js index 286c522c4..bf3b2bde9 100644 --- a/nezha-fronted/src/permission.js +++ b/nezha-fronted/src/permission.js @@ -1,11 +1,11 @@ import router from './router' import store from './store' import { get, post, requestsArr } from './http' -import ElementUI from 'element-ui' import Vue from 'vue' import i18n, { loadI18n } from './components/common/i18n' import VueResource from 'vue-resource' import bus from '@/libs/bus' +import Message from '@/components/common/message/index' Vue.use(VueResource) const loginWhiteList = ['/setup', '/sys/license/upload', '/sys/license/state', '/sys/appearance', '/i18n', '/terminal', '/softwareType'] // 免登陆白名单 @@ -173,7 +173,7 @@ router.beforeEach((to, from, next) => { if (to.path === '/monitor/monitor/project' || to.path === '/monitor/monitor/module' || to.path === '/monitor/monitor/endpoint') { return } - ElementUI.Message.error(i18n.t('tip.noAccess')) + Message.error(i18n.t('tip.noAccess')) } } }) diff --git a/nezha-fronted/src/store/exportHtml.js b/nezha-fronted/src/store/exportHtml.js index 44913ff65..18708d35c 100644 --- a/nezha-fronted/src/store/exportHtml.js +++ b/nezha-fronted/src/store/exportHtml.js @@ -44,9 +44,19 @@ const store = new Vuex.Store({ globalSearchId: '', isRouteLive: true, nowPath: '', - myEvent: new Event('resize') + myEvent: new Event('resize'), + nzDefaultConfig: { + minStep: 60, + option: { + lineWidth: 2, + pointSize: 8 + } + } }, getters: { + getNzDefaultConfig (state) { + return state.nzDefaultConfig + }, getGlobalSearchId (state) { return state.globalSearchId }, diff --git a/nezha-fronted/src/store/index.js b/nezha-fronted/src/store/index.js index 4bdb35ce8..0a77fa239 100644 --- a/nezha-fronted/src/store/index.js +++ b/nezha-fronted/src/store/index.js @@ -58,9 +58,19 @@ const store = new Vuex.Store({ diagnosisTab: {}, // 故障诊断 showDiagnosisTab: false, configSync: {}, // 配置同步 - showConfigSync: false + showConfigSync: false, + nzDefaultConfig: { + minStep: 60, + option: { + lineWidth: 2, + pointSize: 8 + } + } }, getters: { + getNzDefaultConfig (state) { + return state.nzDefaultConfig + }, getGlobalSearchId (state) { return state.globalSearchId }, @@ -135,6 +145,13 @@ const store = new Vuex.Store({ } }, mutations: { + // 设置默认 config + setNzDefaultConfig (state, defaultConfig) { + state.nzDefaultConfig = { + ...state.nzDefaultConfig, + ...defaultConfig + } + }, /* 监听对象变化,用于顶部菜单与底部内容的同步 */ projectListChange (state) { state.projectListChange++ diff --git a/nezha-fronted/src/store/user.js b/nezha-fronted/src/store/user.js index e6e04b6bd..d8945ce79 100644 --- a/nezha-fronted/src/store/user.js +++ b/nezha-fronted/src/store/user.js @@ -102,6 +102,12 @@ const user = { localStorage.setItem('nz-history-size', res.data.history_size ? res.data.history_size : 100) store.commit('setLanguage', res.data.user.lang || defaultAppearance.language) store.commit('setTimeFormatMain', localStorage.getItem('nz-default-dateFormat') || 'YYYY-MM-DD HH:mm:ss') + + if (res.data.user.preferences.notification) { + const newAlertMessage = JSON.parse(res.data.user.preferences.notification).newAlertMessage.enable + localStorage.setItem(`nz-notification-${res.data.user.id}`, newAlertMessage ? 1 : 0) + } + // 获取可选语言 get('/sys/dict/all?type=lang').then(response => { if (response.code === 200) { diff --git a/nezha-fronted/static/roteCursor.cur b/nezha-fronted/static/roteCursor.cur Binary files differdeleted file mode 100644 index 09bc2775b..000000000 --- a/nezha-fronted/static/roteCursor.cur +++ /dev/null |
