# Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # The monitoring type category:service-application service monitoring db-database monitoring custom-custom monitoring os-operating system monitoring category: db # The monitoring type eg: linux windows tomcat mysql aws... app: mongodb # The monitoring i18n name name: zh-CN: MongoDB数据库 en-US: MongoDB ja-JP: MongoDBデータベース # The description and help of this monitoring type help: zh-CN: Hertzbeat 对 MongoDB 数据库的通用指标进行测量监控。
您可以点击 “新建 MongoDB 数据库” 并进行配置,或者选择“更多操作”,导入已有配置。 en-US: Hertzbeat monitors MongoDB general performance metrics. You could click the "New MongoDB" button and proceed with the configuration or import an existing setup through the "More Actions" menu. zh-TW: Hertzbeat 對 MongoDB 數據庫的通用指標進行測量監控。
您可以點擊 “新建 MongoDB 數據庫” 並進行配置,或者選擇“更多操作”,導入已有配置。 ja-JP: Hertzbeat は MongoDBデータベースの一般的なメトリクスを監視します。
新規 MongoDBデータベース」をクリックしてパラメタを設定した後、新規することができます。 helpLink: zh-CN: https://hertzbeat.apache.org/zh-cn/docs/help/mongodb en-US: https://hertzbeat.apache.org/docs/help/mongodb # Input params define for monitoring(render web ui by the definition) params: # field-param field key - field: host # name-param field display i18n name name: zh-CN: 目标Host en-US: Target Host ja-JP: 目標ホスト # type-param field type(most mapping the html input type) type: host # required-true or false required: true # field-param field key - field: port # name-param field display i18n name name: zh-CN: 端口 en-US: Port ja-JP: ポート # type-param field type(most mapping the html input type) type: number # when type is number, range is required range: '[0,65535]' # required-true or false required: true # default value defaultValue: 27017 - field: username name: zh-CN: 用户名 en-US: Username ja-JP: ユーザー名 type: text limit: 50 required: false - field: password name: zh-CN: 密码 en-US: Password ja-JP: パスワード type: password required: false - field: database name: zh-CN: 数据库 en-US: database ja-JP: データベース type: text # when type is text, use limit to limit string length limit: 50 required: true defaultValue: 'test' - field: authenticationDatabase name: zh-CN: 认证数据库 en-US: authenticationDatabase ja-JP: 認証データベース type: text limit: 50 required: true defaultValue: 'admin' - field: timeout # name-param field display i18n name name: zh-CN: 连接超时时间(ms) en-US: Connect Timeout(ms) ja-JP: 接続タイムアウト(ms) # type-param field type(most mapping the html input type) type: number # when type is number, range is required range: '[0,100000]' # required-true or false required: true # default value 6000 defaultValue: 6000 # can get status information and other config params of MongoDB by running Diagnostic Commands # https://www.mongodb.com/docs/manual/reference/command/nav-diagnostic/ # name must be Diagnostic Commands 's name,support . way to get subdocument, should be careful about if the user that need connection have the right to run command # collect metrics config list metrics: # https://www.mongodb.com/docs/manual/reference/command/buildInfo/#usage # metrics - buildInfo - name: buildInfo # metrics scheduling priority(0->127)->(high->low), metrics with the same priority will be scheduled in parallel # priority 0's metrics is availability metrics, it will be scheduled first, only availability metrics collect success will the scheduling continue priority: 0 # collect metrics content i18n: zh-CN: 构建信息 en-US: Build Info ja-JP: ビルド情報 # monitoring metrics list fields: # field-metric name, type-metric type(0-number,1-string), unit-metric unit('%','ms','MB'), label-whether it is a metrics label field - field: version type: 1 i18n: zh-CN: 版本 en-US: Version ja-JP: バージョン - field: gitVersion type: 1 i18n: zh-CN: git版本 en-US: Git Version ja-JP: Gitバージョン - field: sysInfo type: 1 i18n: zh-CN: 系统信息 en-US: Sys Info ja-JP: システム情報 - field: loaderFlags type: 1 i18n: zh-CN: 加载器标志 en-US: Loader Flags ja-JP: ローダフラグ - field: compilerFlags type: 1 i18n: zh-CN: 编译器标志 en-US: Compiler Flags ja-JP: コンパイラフラグ - field: allocator type: 1 i18n: zh-CN: 分配器 en-US: Allocator ja-JP: メモリ割り当て器 - field: javascriptEngine type: 1 i18n: zh-CN: JavaScript引擎 en-US: JavaScript Engine ja-JP: JavaScriptエンジン # the protocol used for monitoring, eg: sql, ssh, http, telnet, wmi, snmp, sdk protocol: mongodb # the config content when protocol is mongodb mongodb: #mongodb host: host: ^_^host^_^ #mongodb port port: ^_^port^_^ #user's username username: ^_^username^_^ #user's password password: ^_^password^_^ #mongodb's database database: ^_^database^_^ #Specifies the database in which the User is created authenticationDatabase: ^_^authenticationDatabase^_^ #The buildInfo command is an administrative command which returns a build summary for the current mongod. command: buildInfo # timeout unit:ms timeout: ^_^timeout^_^ # https://www.mongodb.com/docs/manual/reference/command/serverStatus/#metrics - name: server_document priority: 1 i18n: zh-CN: 服务器文档 en-US: Server Document ja-JP: サーバードキュメント fields: - field: deleted type: 0 i18n: zh-CN: 已删除数 en-US: Deleted ja-JP: 削除回数 - field: inserted type: 0 i18n: zh-CN: 已插入数 en-US: Inserted ja-JP: インサート回数 - field: returned type: 0 i18n: zh-CN: 返回结果数 en-US: Returned ja-JP: 戻る回数 - field: updated type: 0 i18n: zh-CN: 已更新数 en-US: Updated ja-JP: 更新回数 protocol: mongodb mongodb: host: ^_^host^_^ port: ^_^port^_^ username: ^_^username^_^ password: ^_^password^_^ database: ^_^database^_^ authenticationDatabase: ^_^authenticationDatabase^_^ command: serverStatus.metrics.document timeout: ^_^timeout^_^ - name: server_operation priority: 2 i18n: zh-CN: 服务器操作 en-US: Server Operation ja-JP: サーバー操作 fields: - field: scanAndOrder type: 0 i18n: zh-CN: 扫描订购 en-US: Scan And Order ja-JP: スキャンとオーダー - field: writeConflicts type: 0 i18n: zh-CN: 写冲突 en-US: Write And Order ja-JP: 書き込みとオーダー protocol: mongodb mongodb: host: ^_^host^_^ port: ^_^port^_^ username: ^_^username^_^ password: ^_^password^_^ database: ^_^database^_^ authenticationDatabase: ^_^authenticationDatabase^_^ command: serverStatus.metrics.operation timeout: ^_^timeout^_^ - name: server_ttl priority: 3 i18n: zh-CN: 服务器_TTL en-US: server TTL ja-JP: サーバーTTL fields: - field: deletedDocuments type: 0 i18n: zh-CN: 已删除文档数 en-US: Deleted Documents ja-JP: 削除されたドキュメント数 - field: passes type: 0 i18n: zh-CN: 通过数 en-US: Passes ja-JP: パス数 protocol: mongodb mongodb: host: ^_^host^_^ port: ^_^port^_^ username: ^_^username^_^ password: ^_^password^_^ database: ^_^database^_^ authenticationDatabase: ^_^authenticationDatabase^_^ command: serverStatus.metrics.ttl timeout: ^_^timeout^_^ # https://www.mongodb.com/docs/manual/reference/command/hostInfo/ - name: systemInfo priority: 4 i18n: zh-CN: 系统信息 en-US: System Info ja-JP: システム情報 fields: - field: currentTime type: 1 i18n: zh-CN: 当前时间 en-US: Current Time ja-JP: 現在時刻 - field: hostname type: 1 i18n: zh-CN: 主机名 en-US: Host Name ja-JP: ホスト名 - field: cpuAddrSize type: 0 i18n: zh-CN: cpu地址大小 en-US: CPU Address Size ja-JP: CPUアドレスサイズ - field: memSizeMB type: 0 unit: MB i18n: zh-CN: 内存大小(MB) en-US: Memory Size MB ja-JP: メモリサイズ(MB) - field: memLimitMB type: 0 unit: MB i18n: zh-CN: 内存限制(MB) en-US: Memory Limit MB ja-JP: メモリ制限(MB) - field: numCores type: 0 i18n: zh-CN: CPU 核数 en-US: Num Cores ja-JP: コア数 - field: cpuArch type: 1 i18n: zh-CN: CPU 架构 en-US: CPU Architecture ja-JP: CPUアーキテクチャ - field: numaEnabled type: 1 i18n: zh-CN: numa是否启用 en-US: Numa Enabled ja-JP: 有効化 protocol: mongodb mongodb: host: ^_^host^_^ port: ^_^port^_^ username: ^_^username^_^ password: ^_^password^_^ database: ^_^database^_^ authenticationDatabase: ^_^authenticationDatabase^_^ command: hostInfo.system timeout: ^_^timeout^_^ - name: os priority: 5 i18n: zh-CN: 操作系统信息 en-US: OS Info ja-JP: オーエス情報 fields: - field: type type: 1 i18n: zh-CN: 操作系统类型 en-US: Type ja-JP: タイプ - field: name type: 1 i18n: zh-CN: 名称 en-US: Name ja-JP: 名前 - field: version type: 1 i18n: zh-CN: Version en-US: 版本号 ja-JP: バージョン protocol: mongodb mongodb: host: ^_^host^_^ port: ^_^port^_^ username: ^_^username^_^ password: ^_^password^_^ database: ^_^database^_^ authenticationDatabase: ^_^authenticationDatabase^_^ command: hostInfo.os timeout: ^_^timeout^_^ - name: extra priority: 6 i18n: zh-CN: 额外信息 en-US: Extra Info ja-JP: 追加情報 fields: - field: versionString type: 1 i18n: zh-CN: 版本字符串 en-US: Version String ja-JP: バージョン文字列 - field: libcVersion type: 1 i18n: zh-CN: 标准库版本 en-US: Libc Version ja-JP: Libcバージョン - field: kernelVersion type: 1 i18n: zh-CN: 内核版本 en-US: Kernel Version ja-JP: カーネルバージョン - field: cpuFrequencyMHz type: 1 i18n: zh-CN: CPU 频率(兆赫兹) en-US: CPU Frequency MHz ja-JP: CPU周波数(MHz) - field: cpuFeatures type: 1 i18n: zh-CN: CPU 特性 en-US: CPU Features ja-JP: CPU機能 - field: pageSize type: 0 i18n: zh-CN: 内存页大小 en-US: Page Size ja-JP: ページサイズ - field: numPages type: 0 i18n: zh-CN: 内存页数量 en-US: Num Pages ja-JP: ページ数量 - field: maxOpenFiles type: 0 i18n: zh-CN: 最大打开文件数 en-US: Max Open Files ja-JP: 開けるファイルの最大数 protocol: mongodb mongodb: host: ^_^host^_^ port: ^_^port^_^ username: ^_^username^_^ password: ^_^password^_^ database: ^_^database^_^ authenticationDatabase: ^_^authenticationDatabase^_^ command: hostInfo.extra timeout: ^_^timeout^_^