This is an automated email from the ASF dual-hosted git repository.

zhengqiwei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git


The following commit(s) were added to refs/heads/master by this push:
     new a8a70b76d7 [feat] Add configuration file for Dell iDRAC monitoring 
type (#3763)
a8a70b76d7 is described below

commit a8a70b76d7322b4ace9a614df1a8817b95a65bcb
Author: tuzuy <[email protected]>
AuthorDate: Sat Sep 13 00:08:46 2025 +0800

    [feat] Add configuration file for Dell iDRAC monitoring type (#3763)
    
    Co-authored-by: tuzy <[email protected]>
---
 .../src/main/resources/define/app-idrac.yml        | 740 +++++++++++++++++++++
 home/docs/help/idrac.md                            | 104 +++
 .../current/help/idrac.md                          | 104 +++
 home/sidebars.json                                 |   3 +-
 4 files changed, 950 insertions(+), 1 deletion(-)

diff --git a/hertzbeat-manager/src/main/resources/define/app-idrac.yml 
b/hertzbeat-manager/src/main/resources/define/app-idrac.yml
new file mode 100644
index 0000000000..c7cded04ec
--- /dev/null
+++ b/hertzbeat-manager/src/main/resources/define/app-idrac.yml
@@ -0,0 +1,740 @@
+# 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: server
+# The monitoring type eg: linux windows tomcat mysql aws...
+app: idrac
+# The monitoring i18n name
+name:
+  zh-CN: Dell iDRAC
+  en-US: Dell iDRAC
+# The description and help of this monitoring type
+help:
+  zh-CN: Hertzbeat 使用 <a class='help_module_content' 
href='https://hertzbeat.apache.org/docs/advanced/extend-snmp'> SNMP 协议</a> 对 
Dell iDRAC 的通用指标(可用性,系统信息,传感器状态等)进行采集监控。<br>您可以点击 “<i>新建 Dell iDRAC</i>” 
并进行配置SNMP相关参数添加,或者选择“<i>更多操作</i>”,导入已有配置。
+  en-US: HertzBeat uses <a class='help_module_content' 
href='https://hertzbeat.apache.org/docs/advanced/extend-snmp'> SNMP 
Protocol</a> to monitoring Dell iDRAC general performance metrics. <br>You can 
click the "<i>New Dell iDRAC</i>" button and config snmp params to add monitor 
or import an existing setup through the "<i>More Actions</i>" menu.
+helpLink:
+  zh-CN: https://hertzbeat.apache.org/zh-cn/docs/help/idrac
+  en-US: https://hertzbeat.apache.org/docs/help/idrac
+# 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
+    # 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
+    # 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: 161
+  # field-param field key
+  - field: snmpVersion
+    # name-param field display i18n name
+    name:
+      zh-CN: SNMP 版本
+      en-US: SNMP Version
+    # type-param field type(radio mapping the html radio tag)
+    type: radio
+    # required-true or false
+    required: true
+    # when type is radio checkbox, use option to show optional values 
{name1:value1,name2:value2}
+    options:
+      - label: SNMPv1
+        value: 0
+      - label: SNMPv2c
+        value: 1
+      - label: SNMPv3
+        value: 3
+  # field-param field key
+  - field: community
+    # name-param field display i18n name
+    name:
+      zh-CN: SNMP 团体字
+      en-US: SNMP Community
+    # type-param field type(most mapping the html input type)
+    type: text
+    # when type is text, use limit to limit string length
+    limit: 100
+    # required-true or false
+    required: false
+    # param field input placeholder
+    placeholder: 'Snmp community for v1 v2c'
+    # dependent parameter values list
+    depend:
+      snmpVersion:
+        - 0
+        - 1
+  # field-param field key
+  - field: username
+    # name-param field display i18n name
+    name:
+      zh-CN: SNMP username
+      en-US: SNMP username
+    # type-param field type(most mapping the html input type)
+    type: text
+    # when type is text, use limit to limit string length
+    limit: 50
+    # required-true or false
+    required: false
+    # param field input placeholder
+    placeholder: 'Snmp username for v3'
+    # dependent parameter values list
+    depend:
+      snmpVersion:
+        - 3
+  # field-param field key
+  - field: contextName
+    # name-param field display i18n name
+    name:
+      zh-CN: SNMP contextName
+      en-US: SNMP contextName
+    # type-param field type(most mapping the html input type)
+    type: text
+    # when type is text, use limit to limit string length
+    limit: 100
+    # required-true or false
+    required: false
+    # param field input placeholder
+    placeholder: 'Snmp contextName for v3'
+    # dependent parameter values list
+    depend:
+      snmpVersion:
+        - 3
+    # field-param field key
+  - field: authPassphrase
+    # name-param field display i18n name
+    name:
+      zh-CN: SNMP authPassword
+      en-US: SNMP authPassword
+    # type-param field type(most mapping the html input type)
+    type: text
+    # when type is text, use limit to limit string length
+    limit: 100
+    # required-true or false
+    required: false
+    # param field input placeholder
+    placeholder: 'Snmp authPassword for v3'
+    # dependent parameter values list
+    depend:
+      snmpVersion:
+        - 3
+    # field-param field key
+  - field: authPasswordEncryption
+    # name-param field display i18n name
+    name:
+      zh-CN: authPassword 加密方式
+      en-US: authPassword Encryption
+    # type-param field type(radio mapping the html radio tag)
+    type: radio
+    # required-true or false
+    required: false
+    # when type is radio checkbox, use option to show optional values 
{name1:value1,name2:value2}
+    options:
+      - label: MD5
+        value: 0
+      - label: SHA1
+        value: 1
+    # dependent parameter values list
+    depend:
+      snmpVersion:
+        - 3
+    # field-param field key
+  - field: privPassphrase
+    # name-param field display i18n name
+    name:
+      zh-CN: SNMP privPassphrase
+      en-US: SNMP privPassphrase
+    # type-param field type(most mapping the html input type)
+    type: text
+    # when type is text, use limit to limit string length
+    limit: 100
+    # required-true or false
+    required: false
+    # param field input placeholder
+    placeholder: 'Snmp authPassword for v3'
+    # dependent parameter values list
+    depend:
+      snmpVersion:
+        - 3
+    # field-param field key
+  - field: privPasswordEncryption
+    # name-param field display i18n name
+    name:
+      zh-CN: privPassword 加密方式
+      en-US: privPassword Encryption
+    # type-param field type(radio mapping the html radio tag)
+    type: radio
+    # required-true or false
+    required: false
+    # when type is radio checkbox, use option to show optional values 
{name1:value1,name2:value2}
+    options:
+      - label: DES
+        value: 0
+      - label: AES128
+        value: 1
+    # dependent parameter values list
+    depend:
+      snmpVersion:
+        - 3
+    # field-param field key
+  - field: timeout
+    # name-param field display i18n name
+    name:
+      zh-CN: 超时时间(ms)
+      en-US: Timeout(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: false
+    # hide-is hide this field and put it in advanced layout
+    hide: true
+    # default value
+    # 默认值
+    defaultValue: 6000
+# collect metrics config list
+metrics:
+  # metrics - system
+  - name: system
+    i18n:
+      zh-CN: 系统状态
+      en-US: System Status
+    # 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
+    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: global
+        type: 1
+        i18n:
+          zh-CN: 全局系统状态
+          en-US: Global System Status
+      - field: lcd
+        type: 1
+        i18n:
+          zh-CN: 系统前面板状态
+          en-US: System LCD Status
+      - field: storage
+        type: 1
+        i18n:
+          zh-CN: 全局存储状态
+          en-US: Global Storage Status
+      - field: power
+        type: 1
+        i18n:
+          zh-CN: 系统电源状态
+          en-US: System Power State
+      - field: up_time
+        type: 1
+        unit: day
+        i18n:
+          zh-CN: 系统运行时间
+          en-US: System Power Up Time
+    # (optional)metrics field alias name, it is used as an alias field to map 
and convert the collected data and metrics field
+    aliasFields:
+      - globalSystemStatusEnum
+      - systemLCDStatusEnum
+      - globalStorageStatusEnum
+      - systemPowerStateEnum
+      - systemPowerUpTime
+
+    # mapping and conversion expressions, use these and aliasField above to 
calculate metrics value
+    # eg: cores=core1+core2, usage=usage, waitTime=allTime-runningTime
+    calculates:
+      - "global=(globalSystemStatusEnum == 1) ? 'other' : 
(globalSystemStatusEnum == 2) ? 'unknown' : (globalSystemStatusEnum == 3) ? 
'ok' : (globalSystemStatusEnum == 4) ? 'nonCritical' : (globalSystemStatusEnum 
== 5) ? 'critical' : (globalSystemStatusEnum == 6) ? 'nonRecoverable' : 
'unknown'"
+      - "lcd=(systemLCDStatusEnum == 1) ? 'other' : (systemLCDStatusEnum == 2) 
? 'unknown' : (systemLCDStatusEnum == 3) ? 'ok' : (systemLCDStatusEnum == 4) ? 
'nonCritical' : (systemLCDStatusEnum == 5) ? 'critical' : (systemLCDStatusEnum 
== 6) ? 'nonRecoverable' : 'unknown'"
+      - "storage=(globalStorageStatusEnum == 1) ? 'other' : 
(globalStorageStatusEnum == 2) ? 'unknown' : (globalStorageStatusEnum == 3) ? 
'ok' : (globalStorageStatusEnum == 4) ? 'nonCritical' : 
(globalStorageStatusEnum == 5) ? 'critical' : (globalStorageStatusEnum == 6) ? 
'nonRecoverable' : 'unknown'"
+      - "power=(systemPowerStateEnum == 1) ? 'other' : (systemPowerStateEnum 
== 2) ? 'unknown' : (systemPowerStateEnum == 3) ? 'off' : (systemPowerStateEnum 
== 4) ? 'ok' : 'unknown'"
+      - up_time=systemPowerUpTime/60/60/24
+
+    # the protocol used for monitoring, eg: sql, ssh, http, telnet, wmi, snmp, 
sdk
+    protocol: snmp
+    # the config content when protocol is snmp
+    snmp:
+      # server host: ipv4 ipv6 domain
+      host: ^_^host^_^
+      # server port
+      port: ^_^port^_^
+      # snmp username
+      username: ^_^username^_^
+      # snmp authPassphrase
+      authPassphrase: ^_^authPassphrase^_^
+      # snmp privPassphrase
+      privPassphrase: ^_^privPassphrase^_^
+      # snmp privPasswordEncryption
+      privPasswordEncryption: ^_^privPasswordEncryption^_^
+      # snmp authPasswordEncryption
+      authPasswordEncryption: ^_^authPasswordEncryption^_^
+      # contextName
+      contextName: ^_^contextName^_^
+      # snmp connect timeout
+      timeout: ^_^timeout^_^
+      # snmp community
+      community: ^_^community^_^
+      # snmp version
+      version: ^_^snmpVersion^_^
+      # snmp operation: get, walk
+      operation: get
+      # metrics oids: metric_name - oid_value
+      oids:
+        globalSystemStatusEnum: 1.3.6.1.4.1.674.10892.5.2.1.0
+        systemLCDStatusEnum: 1.3.6.1.4.1.674.10892.5.2.2.0
+        globalStorageStatusEnum: 1.3.6.1.4.1.674.10892.5.2.3.0
+        systemPowerStateEnum: 1.3.6.1.4.1.674.10892.5.2.4.0
+        systemPowerUpTime: 1.3.6.1.4.1.674.10892.5.2.5.0
+
+  - name: power_supply
+    i18n:
+      zh-CN: 电源供应器
+      en-US: Power Supply
+    priority: 1
+    fields:
+      - field: index
+        type: 1
+        i18n:
+          zh-CN: 索引
+          en-US: Index
+      - field: name
+        type: 1
+        label: true
+        i18n:
+          zh-CN: 名称
+          en-US: Name
+      - field: wattage
+        type: 1
+        unit: W
+        i18n:
+          zh-CN: 额定功率
+          en-US: Wattage
+      - field: input_wattage
+        type: 0
+        unit: W
+        i18n:
+          zh-CN: 输入功率
+          en-US: Input Wattage
+      - field: max_input_voltage
+        type: 1
+        unit: V
+        i18n:
+          zh-CN: 最大输入电压
+          en-US: Max Input Voltage
+      - field: type
+        type: 1
+        i18n:
+          zh-CN: 类型
+          en-US: Type
+      - field: status
+        type: 1
+        i18n:
+          zh-CN: 状态
+          en-US: Status
+    aliasFields:
+      - powerSupplyIndex
+      - powerSupplyLocationName
+      - powerSupplyStatusEnum
+      - powerSupplyOutputWatts
+      - powerSupplyTypeEnum
+      - powerSupplyRatedInputWattage
+      - powerSupplyMaximumInputVoltage
+    calculates:
+      - "index=powerSupplyIndex"
+      - "name=powerSupplyLocationName"
+      - "status=(powerSupplyStatusEnum == 1) ? 'other' : 
(powerSupplyStatusEnum == 2) ? 'unknown' : (powerSupplyStatusEnum == 3) ? 'ok' 
: (powerSupplyStatusEnum == 4) ? 'nonCritical' : (powerSupplyStatusEnum == 5) ? 
'critical' : (powerSupplyStatusEnum == 6) ? 'nonRecoverable' : 'unknown'"
+      - "location=powerSupplyLocationName"
+      - "wattage=powerSupplyOutputWatts / 10"
+      - "type=(powerSupplyTypeEnum == 1) ? 'other' : (powerSupplyTypeEnum == 
2) ? 'unknown' : (powerSupplyTypeEnum == 3) ? 'Linear' : (powerSupplyTypeEnum 
== 4) ? 'Switching' : (powerSupplyTypeEnum == 5) ? 'Battery' : 
(powerSupplyTypeEnum == 6) ? 'UPS' : (powerSupplyTypeEnum == 7) ? 'Converter' : 
(powerSupplyTypeEnum == 8) ? 'Regulator' : (powerSupplyTypeEnum == 9) ? 'AC' : 
(powerSupplyTypeEnum == 10) ? 'DC' : (powerSupplyTypeEnum == 11) ? 'VRM' : 
'unknown'"
+      - "input_wattage=powerSupplyRatedInputWattage / 10"
+      - "max_input_voltage=powerSupplyMaximumInputVoltage"
+    protocol: snmp
+    snmp:
+      host: ^_^host^_^
+      port: ^_^port^_^
+      username: ^_^username^_^
+      authPassphrase: ^_^authPassphrase^_^
+      privPassphrase: ^_^privPassphrase^_^
+      privPasswordEncryption: ^_^privPasswordEncryption^_^
+      authPasswordEncryption: ^_^authPasswordEncryption^_^
+      contextName: ^_^contextName^_^
+      timeout: ^_^timeout^_^
+      community: ^_^community^_^
+      version: ^_^snmpVersion^_^
+      operation: walk
+      oids:
+        powerSupplyIndex: 1.3.6.1.4.1.674.10892.5.4.600.12.1.2
+        powerSupplyLocationName: 1.3.6.1.4.1.674.10892.5.4.600.12.1.8
+        powerSupplyStatusEnum: 1.3.6.1.4.1.674.10892.5.4.600.12.1.5
+        powerSupplyTypeEnum: 1.3.6.1.4.1.674.10892.5.4.600.12.1.7
+        powerSupplyOutputWatts: 1.3.6.1.4.1.674.10892.5.4.600.12.1.6
+        powerSupplyRatedInputWattage: 1.3.6.1.4.1.674.10892.5.4.600.12.1.14
+        powerSupplyMaximumInputVoltage: 1.3.6.1.4.1.674.10892.5.4.600.12.1.9
+
+  - name: cooling
+    i18n:
+      zh-CN: 冷却设备
+      en-US: Cooling Devices
+    priority: 1
+    fields:
+      - field: index
+        type: 1
+        i18n:
+          zh-CN: 索引
+          en-US: Index
+      - field: name
+        type: 1
+        label: true
+        i18n:
+          zh-CN: 名称
+          en-US: Name
+      - field: type
+        type: 1
+        i18n:
+          zh-CN: 类型
+          en-US: Type
+      - field: reading
+        type: 0
+        unit: RPM
+        i18n:
+          zh-CN: 转速
+          en-US: Reading
+      - field: status
+        type: 1
+        i18n:
+          zh-CN: 状态
+          en-US: Status
+    aliasFields:
+      - coolingDeviceIndex
+      - coolingDeviceLocationName
+      - coolingDeviceStatusEnum
+      - coolingDeviceReading
+      - coolingDeviceTypeEnum
+    calculates:
+      - "index=coolingDeviceIndex"
+      - "name=coolingDeviceLocationName"
+      - "status=(coolingDeviceStatusEnum == 1) ? 'other' : 
(coolingDeviceStatusEnum == 2) ? 'unknown' : (coolingDeviceStatusEnum == 3) ? 
'ok' : (coolingDeviceStatusEnum == 4) ? 'nonCriticalUpper' : 
(coolingDeviceStatusEnum == 5) ? 'criticalUpper' : (coolingDeviceStatusEnum == 
6) ? 'nonRecoverableUpper' : (coolingDeviceStatusEnum == 7) ? 
'noncriticalLower' : (coolingDeviceStatusEnum == 8) ? 'criticalLower' : 
(coolingDeviceStatusEnum == 9) ? 'nonRecoverableLower' : 
(coolingDeviceStatusEnum [...]
+      - "reading=coolingDeviceReading"
+      - "type=(coolingDeviceTypeEnum == 1) ? 'other' : (coolingDeviceTypeEnum 
== 2) ? 'unknown' : (coolingDeviceTypeEnum == 3) ? 'AFan' : 
(coolingDeviceTypeEnum == 4) ? 'ABlower' : (coolingDeviceTypeEnum == 5) ? 
'AChipFan' : (coolingDeviceTypeEnum == 6) ? 'ACabinetFan' : 
(coolingDeviceTypeEnum == 7) ? 'APowerSupplyFan' : (coolingDeviceTypeEnum == 8) 
? 'AHeatPipe' : (coolingDeviceTypeEnum == 9) ? 'Refrigeration' : 
(coolingDeviceTypeEnum == 10) ? 'ActiveCooling' : (coolingDeviceTypeEnum == 
[...]
+    protocol: snmp
+    snmp:
+      host: ^_^host^_^
+      port: ^_^port^_^
+      username: ^_^username^_^
+      authPassphrase: ^_^authPassphrase^_^
+      privPassphrase: ^_^privPassphrase^_^
+      privPasswordEncryption: ^_^privPasswordEncryption^_^
+      authPasswordEncryption: ^_^authPasswordEncryption^_^
+      contextName: ^_^contextName^_^
+      timeout: ^_^timeout^_^
+      community: ^_^community^_^
+      version: ^_^snmpVersion^_^
+      operation: walk
+      oids:
+        coolingDeviceIndex: 1.3.6.1.4.1.674.10892.5.4.700.12.1.2
+        coolingDeviceLocationName: 1.3.6.1.4.1.674.10892.5.4.700.12.1.8
+        coolingDeviceStatusEnum: 1.3.6.1.4.1.674.10892.5.4.700.12.1.5
+        coolingDeviceReading: 1.3.6.1.4.1.674.10892.5.4.700.12.1.6
+        coolingDeviceTypeEnum: 1.3.6.1.4.1.674.10892.5.4.700.12.1.7
+
+  - name: temperature
+    i18n:
+      zh-CN: 温度传感器
+      en-US: Temperature Sensors
+    priority: 1
+    fields:
+      - field: index
+        type: 1
+        i18n:
+          zh-CN: 索引
+          en-US: Index
+      - field: name
+        type: 1
+        label: true
+        i18n:
+          zh-CN: 名称
+          en-US: Name
+      - field: reading
+        type: 0
+        unit: °C
+        i18n:
+          zh-CN: 温度
+          en-US: Temperature
+      - field: status
+        type: 1
+        i18n:
+          zh-CN: 状态
+          en-US: Status
+    aliasFields:
+      - temperatureProbeIndex
+      - temperatureProbeLocationName
+      - temperatureProbeStatusEnum
+      - temperatureProbeReading
+    calculates:
+      - "index=temperatureProbeIndex"
+      - "name=temperatureProbeLocationName"
+      - "status=(temperatureProbeStatusEnum == 1) ? 'other' : 
(temperatureProbeStatusEnum == 2) ? 'unknown' : (temperatureProbeStatusEnum == 
3) ? 'ok' : (temperatureProbeStatusEnum == 4) ? 'nonCriticalUpper' : 
(temperatureProbeStatusEnum == 5) ? 'criticalUpper' : 
(temperatureProbeStatusEnum == 6) ? 'nonRecoverableUpper' : 
(temperatureProbeStatusEnum == 7) ? 'noncriticalLower' : 
(temperatureProbeStatusEnum == 8) ? 'criticalLower' : 
(temperatureProbeStatusEnum == 9) ? 'nonRecoverableLower' [...]
+      - "reading=temperatureProbeReading / 10"
+    protocol: snmp
+    snmp:
+      host: ^_^host^_^
+      port: ^_^port^_^
+      username: ^_^username^_^
+      authPassphrase: ^_^authPassphrase^_^
+      privPassphrase: ^_^privPassphrase^_^
+      privPasswordEncryption: ^_^privPasswordEncryption^_^
+      authPasswordEncryption: ^_^authPasswordEncryption^_^
+      contextName: ^_^contextName^_^
+      timeout: ^_^timeout^_^
+      community: ^_^community^_^
+      version: ^_^snmpVersion^_^
+      operation: walk
+      oids:
+        temperatureProbeIndex: 1.3.6.1.4.1.674.10892.5.4.700.20.1.2
+        temperatureProbeLocationName: 1.3.6.1.4.1.674.10892.5.4.700.20.1.8
+        temperatureProbeStatusEnum: 1.3.6.1.4.1.674.10892.5.4.700.20.1.5
+        temperatureProbeReading: 1.3.6.1.4.1.674.10892.5.4.700.20.1.6
+
+  - name: voltage
+    i18n:
+      zh-CN: 电压传感器
+      en-US: Voltage Sensors
+    priority: 1
+    fields:
+      - field: index
+        type: 1
+        i18n:
+          zh-CN: 索引
+          en-US: Index
+      - field: name
+        type: 1
+        label: true
+        i18n:
+          zh-CN: 名称
+          en-US: Name
+      - field: reading
+        type: 0
+        unit: V
+        i18n:
+          zh-CN: 电压
+          en-US: Voltage
+      - field: type
+        type: 1
+        i18n:
+          zh-CN: 类型
+          en-US: Type
+      - field: status
+        type: 1
+        i18n:
+          zh-CN: 状态
+          en-US: Status
+    aliasFields:
+      - voltageProbeIndex
+      - voltageProbeLocationName
+      - voltageProbeStatusEnum
+      - voltageProbeReading
+      - voltageProbeTypeEnum
+    calculates:
+      - "index=voltageProbeIndex"
+      - "name=voltageProbeLocationName"
+      - "status=(voltageProbeStatusEnum == 1) ? 'other' : 
(voltageProbeStatusEnum == 2) ? 'unknown' : (voltageProbeStatusEnum == 3) ? 
'ok' : (voltageProbeStatusEnum == 4) ? 'nonCriticalUpper' : 
(voltageProbeStatusEnum == 5) ? 'criticalUpper' : (voltageProbeStatusEnum == 6) 
? 'nonRecoverableUpper' : (voltageProbeStatusEnum == 7) ? 'nonCriticalLower' : 
(voltageProbeStatusEnum == 8) ? 'criticalLower' : (voltageProbeStatusEnum == 9) 
? 'nonRecoverableLower' : (voltageProbeStatusEnum == 10) ?  [...]
+      - "reading=voltageProbeReading / 1000"
+      - "type=(voltageProbeTypeEnum == 1) ? 'other' : (voltageProbeTypeEnum == 
2) ? 'unknown' : (voltageProbeTypeEnum == 3) ? '1.5V' : (voltageProbeTypeEnum 
== 4) ? '3.3V' : (voltageProbeTypeEnum == 5) ? '5V' : (voltageProbeTypeEnum == 
6) ? '-5V' : (voltageProbeTypeEnum == 7) ? '12V' : (voltageProbeTypeEnum == 8) 
? '-12V' : (voltageProbeTypeEnum == 9) ? 'IO' : (voltageProbeTypeEnum == 10) ? 
'Core' : (voltageProbeTypeEnum == 11) ? 'FLEA' : (voltageProbeTypeEnum == 12) ? 
'Battery' : (volta [...]
+    protocol: snmp
+    snmp:
+      host: ^_^host^_^
+      port: ^_^port^_^
+      username: ^_^username^_^
+      authPassphrase: ^_^authPassphrase^_^
+      privPassphrase: ^_^privPassphrase^_^
+      privPasswordEncryption: ^_^privPasswordEncryption^_^
+      authPasswordEncryption: ^_^authPasswordEncryption^_^
+      contextName: ^_^contextName^_^
+      timeout: ^_^timeout^_^
+      community: ^_^community^_^
+      version: ^_^snmpVersion^_^
+      operation: walk
+      oids:
+        voltageProbeIndex: 1.3.6.1.4.1.674.10892.5.4.600.20.1.2
+        voltageProbeLocationName: 1.3.6.1.4.1.674.10892.5.4.600.20.1.8
+        voltageProbeStatusEnum: 1.3.6.1.4.1.674.10892.5.4.600.20.1.5
+        voltageProbeReading: 1.3.6.1.4.1.674.10892.5.4.600.20.1.6
+        voltageProbeTypeEnum: 1.3.6.1.4.1.674.10892.5.4.600.20.1.7
+
+
+  - name: memory
+    i18n:
+      zh-CN: 内存设备
+      en-US: Memory Devices
+    priority: 1
+    fields:
+      - field: index
+        type: 1
+        i18n:
+          zh-CN: 索引
+          en-US: Index
+      - field: name
+        type: 1
+        label: true
+        i18n:
+          zh-CN: 名称
+          en-US: Name
+      - field: type
+        type: 1
+        i18n:
+          zh-CN: 类型
+          en-US: Type
+      - field: sizes
+        type: 1
+        unit: G
+        i18n:
+          zh-CN: 容量
+          en-US: Size
+      - field: speed
+        type: 1
+        unit: MHz
+        i18n:
+          zh-CN: 频率
+          en-US: Speed
+      - field: current_speed
+        type: 0
+        unit: MHz
+        i18n:
+          zh-CN: 运行频率
+          en-US: Current Speed
+      - field: status
+        type: 1
+        i18n:
+          zh-CN: 状态
+          en-US: Status
+    aliasFields:
+      - memoryDeviceIndex
+      - memoryDeviceLocationName
+      - memoryDeviceStatusEnum
+      - memoryDeviceSize
+      - memoryDeviceTypeEnum
+      - memoryDeviceSpeed
+      - memoryDeviceCurrentOperatingSpeed
+    calculates:
+      - "index=memoryDeviceIndex"
+      - "name=memoryDeviceLocationName"
+      - "status=(memoryDeviceStatusEnum == 1) ? 'other' : 
(memoryDeviceStatusEnum == 2) ? 'unknown' : (memoryDeviceStatusEnum == 3) ? 
'ok' : (memoryDeviceStatusEnum == 4) ? 'nonCritical' : (memoryDeviceStatusEnum 
== 5) ? 'critical' : (memoryDeviceStatusEnum == 6) ? 'nonRecoverable' : 
'unknown'"
+      - "sizes=memoryDeviceSize/1024/1024"
+      - "type=(memoryDeviceTypeEnum == 1) ? 'other' : (memoryDeviceTypeEnum == 
2) ? 'unknown' : (memoryDeviceTypeEnum == 3) ? 'DRAM' : (memoryDeviceTypeEnum 
== 4) ? 'EDRAM' : (memoryDeviceTypeEnum == 5) ? 'VRAM' : (memoryDeviceTypeEnum 
== 6) ? 'SRAM' : (memoryDeviceTypeEnum == 7) ? 'RAM' : (memoryDeviceTypeEnum == 
8) ? 'ROM' : (memoryDeviceTypeEnum == 9) ? 'FLASH' : (memoryDeviceTypeEnum == 
10) ? 'EEPROM' : (memoryDeviceTypeEnum == 11) ? 'FEPROM' : 
(memoryDeviceTypeEnum == 12) ? 'EPROM'  [...]
+      - "speed=memoryDeviceSpeed"
+      - "current_speed=memoryDeviceCurrentOperatingSpeed"
+
+    protocol: snmp
+    snmp:
+      host: ^_^host^_^
+      port: ^_^port^_^
+      username: ^_^username^_^
+      authPassphrase: ^_^authPassphrase^_^
+      privPassphrase: ^_^privPassphrase^_^
+      privPasswordEncryption: ^_^privPasswordEncryption^_^
+      authPasswordEncryption: ^_^authPasswordEncryption^_^
+      contextName: ^_^contextName^_^
+      timeout: ^_^timeout^_^
+      community: ^_^community^_^
+      version: ^_^snmpVersion^_^
+      operation: walk
+      oids:
+        memoryDeviceIndex: 1.3.6.1.4.1.674.10892.5.4.1100.50.1.2
+        memoryDeviceLocationName: 1.3.6.1.4.1.674.10892.5.4.1100.50.1.8
+        memoryDeviceStatusEnum: 1.3.6.1.4.1.674.10892.5.4.1100.50.1.5
+        memoryDeviceSize: 1.3.6.1.4.1.674.10892.5.4.1100.50.1.14
+        memoryDeviceTypeEnum: 1.3.6.1.4.1.674.10892.5.4.1100.50.1.7
+        memoryDeviceSpeed: 1.3.6.1.4.1.674.10892.5.4.1100.50.1.15
+        memoryDeviceCurrentOperatingSpeed: 
1.3.6.1.4.1.674.10892.5.4.1100.50.1.27
+
+  - name: processor
+    i18n:
+      zh-CN: 处理器
+      en-US: Processors
+    priority: 1
+    fields:
+      - field: index
+        type: 1
+        i18n:
+          zh-CN: 索引
+          en-US: Index
+      - field: name
+        type: 1
+        label: true
+        i18n:
+          zh-CN: 名称
+          en-US: Name
+      - field: speed
+        type: 0
+        unit: MHz
+        i18n:
+          zh-CN: 当前频率
+          en-US: Current Speed
+      - field: family
+        type: 1
+        i18n:
+          zh-CN: 家族
+          en-US: Family
+      - field: status
+        type: 1
+        i18n:
+          zh-CN: 状态
+          en-US: Status
+    aliasFields:
+      - processorDeviceIndex
+      - processorDeviceLocationName
+      - processorDeviceStatusEnum
+      - processorDeviceSpeed
+      - processorDeviceFamilyEnum
+    calculates:
+      - "index=processorDeviceIndex"
+      - "name=processorDeviceLocationName"
+      - "status=(processorDeviceStatusEnum == 1) ? 'other' : 
(processorDeviceStatusEnum == 2) ? 'unknown' : (processorDeviceStatusEnum == 3) 
? 'ok' : (processorDeviceStatusEnum == 4) ? 'nonCritical' : 
(processorDeviceStatusEnum == 5) ? 'critical' : (processorDeviceStatusEnum == 
6) ? 'nonRecoverable' : 'unknown'"
+      - "speed=processorDeviceSpeed"
+      - "family=(processorDeviceFamilyEnum == 1) ? 'other' : 
(processorDeviceFamilyEnum == 2) ? 'unknown' : (processorDeviceFamilyEnum == 3) 
? '8086' : (processorDeviceFamilyEnum == 4) ? '80286' : 
(processorDeviceFamilyEnum == 5) ? 'Intel386' : (processorDeviceFamilyEnum == 
6) ? 'Intel486' : (processorDeviceFamilyEnum == 11) ? 'Pentium' : 
(processorDeviceFamilyEnum == 12) ? 'PentiumPro' : (processorDeviceFamilyEnum 
== 13) ? 'PentiumII' : (processorDeviceFamilyEnum == 14) ? 'PentiumMMX' : [...]
+    protocol: snmp
+    snmp:
+      host: ^_^host^_^
+      port: ^_^port^_^
+      username: ^_^username^_^
+      authPassphrase: ^_^authPassphrase^_^
+      privPassphrase: ^_^privPassphrase^_^
+      privPasswordEncryption: ^_^privPasswordEncryption^_^
+      authPasswordEncryption: ^_^authPasswordEncryption^_^
+      contextName: ^_^contextName^_^
+      timeout: ^_^timeout^_^
+      community: ^_^community^_^
+      version: ^_^snmpVersion^_^
+      operation: walk
+      oids:
+        processorDeviceIndex: 1.3.6.1.4.1.674.10892.5.4.1100.30.1.2
+        processorDeviceLocationName: 1.3.6.1.4.1.674.10892.5.4.1100.30.1.8
+        processorDeviceStatusEnum: 1.3.6.1.4.1.674.10892.5.4.1100.30.1.5
+        processorDeviceSpeed: 1.3.6.1.4.1.674.10892.5.4.1100.30.1.12
+        processorDeviceFamilyEnum: 1.3.6.1.4.1.674.10892.5.4.1100.30.1.10
diff --git a/home/docs/help/idrac.md b/home/docs/help/idrac.md
new file mode 100644
index 0000000000..7659aee1d8
--- /dev/null
+++ b/home/docs/help/idrac.md
@@ -0,0 +1,104 @@
+---
+id: idrac
+title: Dell iDRAC Monitoring
+sidebar_label: Server Monitor
+keywords: [open source monitoring tool, open source server Monitoring, Dell 
iDRAC Monitoring]
+---
+
+> Collect and monitor the general performance Metrics of Dell Server using 
SNMP Protocol.
+
+**Protocol: SNMP**
+
+## Pre-monitoring steps
+
+1. The target Dell server supports the **SNMP protocol**.
+2. The **iDRAC** (Integrated Dell Remote Access Controller) has been 
configured with a network interface, allowing access to the **SNMP port**.
+3. **SNMP community string** or **user credentials** have been configured with 
appropriate **permissions**.
+
+These are basic checks you can follow, and for further details on enabling and 
configuring SNMP on Dell iDRAC, you can consult the specific user manual of the 
Dell server.
+
+## Configuration Parameters
+
+| Parameter Name | Parameter Description                                       
                                                   |
+| -------------- 
|----------------------------------------------------------------------------------------------------------------|
+| Target Host    | The IPv4, IPv6, or domain name of the monitored peer. Note: 
without protocol header (e.g., https://, http://). |
+| Port           | The port number of the server SNMP, default is 161.         
                                           |
+| SNMP Version   | Choose between SNMPv1, SNMPv2c, or SNMPv3                   
                                               |
+| SNMP Community | SNMP community for v1 v2c                                   
                                               |
+| Username       | SNMP username for v3                                        
                                               |
+| Context Name   | SNMP contextName for v3                                     
                                               |
+| Auth Password  | SNMP authPassword for v3                                    
                                               |
+| Auth Encryption| Authentication encryption method for v3 (MD5 or SHA1)       
                                                |
+| Priv Password  | SNMP privPassphrase for v3                                  
                                               |
+| Priv Encryption| Privacy encryption method for v3 (DES or AES128)            
                                                |
+
+### Collected Metrics
+
+#### Metric Set: System Status
+
+| Metric Name             | Unit | Metric Description                          
                 |
+| ----------------------- | ---- | 
------------------------------------------------------------ |
+| Global System Status    | none | Overall status of the system                
                 |
+| System LCD Status       | none | Status of the system LCD                    
                 |
+| Global Storage Status   | none | Overall status of the storage subsystem     
                 |
+| System Power State      | none | Current power state of the system           
                 |
+| System Power Up Time    | day  | Time since the system was last powered on   
                 |
+
+#### Metric Set: Power Supply
+
+| Metric Name    | Unit | Metric Description                                   
        |
+| -------------- | ---- | 
------------------------------------------------------------ |
+| Index          | none | Index of the power supply                            
        |
+| Name           | none | Name/Location of the power supply                    
        |
+| Wattage        | W    | Output wattage of the power supply                   
        |
+| Type           | none | Type of the power supply (Linear, Switching, 
Battery, etc.)  |
+| Status         | none | Current status of the power supply                   
        |
+
+#### Metric Set: Cooling Devices
+
+| Metric Name    | Unit | Metric Description                                   
        |
+| -------------- | ---- | 
------------------------------------------------------------ |
+| Index          | none | Index of the cooling device                          
        |
+| Name           | none | Name/Location of the cooling device                  
        |
+| Type           | none | Type of the cooling device (Fan, Blower, Heat Pipe, 
etc.)    |
+| Reading        | RPM  | Current rotation per minute reading                  
        |
+| Status         | none | Current status of the cooling device                 
        |
+
+#### Metric Set: Temperature Sensors
+
+| Metric Name    | Unit | Metric Description                                   
        |
+| -------------- | ---- | 
------------------------------------------------------------ |
+| Index          | none | Index of the temperature sensor                      
        |
+| Name           | none | Name/Location of the temperature sensor              
        |
+| Reading        | °C   | Current temperature reading                          
        |
+| Status         | none | Current status of the temperature sensor             
        |
+
+#### Metric Set: Voltage Sensors
+
+| Metric Name    | Unit | Metric Description                                   
        |
+| -------------- | ---- | 
------------------------------------------------------------ |
+| Index          | none | Index of the voltage sensor                          
        |
+| Name           | none | Name/Location of the voltage sensor                  
        |
+| Reading        | V    | Current voltage reading                              
        |
+| Type           | none | Type of voltage (3.3V, 5V, 12V, etc.)                
        |
+| Status         | none | Current status of the voltage sensor                 
        |
+
+#### Metric Set: Memory Devices
+
+| Metric Name    | Unit | Metric Description                                   
        |
+| -------------- | ---- | 
------------------------------------------------------------ |
+| Index          | none | Index of the memory device                           
        |
+| Name           | none | Name/Location of the memory device                   
        |
+| Type           | none | Type of memory (DDR, DDR2, DDR3, DDR4, etc.)         
        |
+| Size           | G    | Size of the memory device                            
        |
+| Status         | none | Current status of the memory device                  
        |
+
+#### Metric Set: Processors
+
+| Metric Name    | Unit | Metric Description                                   
        |
+| -------------- | ---- | 
------------------------------------------------------------ |
+| Index          | none | Index of the processor                               
        |
+| Name           | none | Name/Location of the processor                       
        |
+| Speed          | MHz  | Current speed of the processor                       
        |
+| Family         | none | Family of the processor (Pentium, Xeon, Core i7, 
etc.)       |
+| Status         | none | Current status of the processor                      
        |
diff --git 
a/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/idrac.md 
b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/idrac.md
new file mode 100644
index 0000000000..d5494bded7
--- /dev/null
+++ b/home/i18n/zh-cn/docusaurus-plugin-content-docs/current/help/idrac.md
@@ -0,0 +1,104 @@
+---
+id: idrac
+title: Dell iDRAC 监控
+sidebar_label: 服务器监控
+keywords: [开源监控工具, 开源服务器监控, Dell iDRAC 监控]
+---
+
+> 使用 SNMP 协议收集和监控 Dell 服务器的通用性能指标。
+
+**协议: SNMP**
+
+## 监控前准备
+
+1. 目标 Dell 服务器支持 **SNMP 协议**。
+2. **iDRAC** (Integrated Dell Remote Access Controller) 已配置网络接口,允许访问 **SNMP 
端口**。
+3. 已配置 **SNMP 团体字** 或 **用户凭证** 并分配了适当的 **权限**。
+
+这些是您可以遵循的基本检查项,有关在 Dell iDRAC 上启用和配置 SNMP 的详细信息,您可以查阅 Dell 服务器的特定用户手册。
+
+## 配置参数
+
+| 参数名称 | 参数说明                                                                  
                        |
+| -------- 
|---------------------------------------------------------------------------------------------------|
+| 目标Host | 被监控设备的 IPv4、IPv6 或域名。注意:不带协议头 (例如 https://, http://)。               
          |
+| 端口     | 服务器 SNMP 端口号,默认为 161。                                               
                    |
+| SNMP 版本| 选择 SNMPv1、SNMPv2c 或 SNMPv3                                          
                           |
+| SNMP 团体字| SNMP v1 v2c 的团体字                                                   
                           |
+| 用户名   | SNMP v3 的用户名                                                         
                          |
+| Context Name| SNMP v3 的上下文名称                                                 
                            |
+| 认证密码 | SNMP v3 的认证密码                                                         
                        |
+| 认证加密 | SNMP v3 的认证加密方式 (MD5 或 SHA1)                                          
                      |
+| 隐私密码 | SNMP v3 的隐私密码                                                         
                        |
+| 隐私加密 | SNMP v3 的隐私加密方式 (DES 或 AES128)                                        
                      |
+
+### 采集的指标
+
+#### 指标集: 系统状态
+
+| 指标名称             | 单位 | 指标说明                                           |
+| -------------------- | ---- | 
-------------------------------------------------- |
+| 全局系统状态         | 无   | 系统的整体状态                                     |
+| 系统前面板状态       | 无   | 系统 LCD 的状态                                    |
+| 全局存储状态         | 无   | 存储子系统的整体状态                               |
+| 系统电源状态         | 无   | 系统的当前电源状态                                 |
+| 系统运行时间         | 天   | 自系统上次开机以来的时间                           |
+
+#### 指标集: 电源供应器
+
+| 指标名称    | 单位 | 指标说明                                           |
+| ----------- | ---- | -------------------------------------------------- |
+| 索引        | 无   | 电源供应器的索引                                   |
+| 名称        | 无   | 电源供应器的名称/位置                              |
+| 功率        | W    | 电源供应器的输出功率                               |
+| 类型        | 无   | 电源供应器的类型 (线性、开关、电池等)              |
+| 状态        | 无   | 电源供应器的当前状态                               |
+
+#### 指标集: 冷却设备
+
+| 指标名称    | 单位 | 指标说明                                           |
+| ----------- | ---- | -------------------------------------------------- |
+| 索引        | 无   | 冷却设备的索引                                     |
+| 名称        | 无   | 冷却设备的名称/位置                                |
+| 类型        | 无   | 冷却设备的类型 (风扇、鼓风机、热管等)              |
+| 转速        | RPM  | 当前每分钟转速读数                                 |
+| 状态        | 无   | 冷却设备的当前状态                                 |
+
+#### 指标集: 温度传感器
+
+| 指标名称    | 单位 | 指标说明                                           |
+| ----------- | ---- | -------------------------------------------------- |
+| 索引        | 无   | 温度传感器的索引                                   |
+| 名称        | 无   | 温度传感器的名称/位置                              |
+| 温度        | °C   | 当前温度读数                                       |
+| 状态        | 无   | 温度传感器的当前状态                               |
+
+#### 指标集: 电压传感器
+
+| 指标名称    | 单位 | 指标说明                                           |
+| ----------- | ---- | -------------------------------------------------- |
+| 索引        | 无   | 电压传感器的索引                                   |
+| 名称        | 无   | 电压传感器的名称/位置                              |
+| 电压        | V    | 当前电压读数                                       |
+| 类型        | 无   | 电压类型 (3.3V, 5V, 12V 等)                       |
+| 状态        | 无   | 电压传感器的当前状态                               |
+
+#### 指标集: 内存设备
+
+| 指标名称    | 单位 | 指标说明                                           |
+| ----------- | ---- | -------------------------------------------------- |
+| 索引        | 无   | 内存设备的索引                                     |
+| 名称        | 无   | 内存设备的名称/位置                                |
+| 类型        | 无   | 内存类型 (DDR, DDR2, DDR3, DDR4 等)               |
+| 容量        | G    | 内存设备的容量                                     |
+| 状态        | 无   | 内存设备的当前状态                                 |
+
+#### 指标集: 处理器
+
+| 指标名称    | 单位 | 指标说明                                           |
+| ----------- | ---- | -------------------------------------------------- |
+| 索引        | 无   | 处理器的索引                                       |
+| 名称        | 无   | 处理器的名称/位置                                  |
+| 频率        | MHz  | 处理器的当前频率                                   |
+| 家族        | 无   | 处理器家族 (Pentium, Xeon, Core i7 等)            |
+| 状态        | 无   | 处理器的当前状态                                   |
diff --git a/home/sidebars.json b/home/sidebars.json
index 6181786447..0a5b97337a 100755
--- a/home/sidebars.json
+++ b/home/sidebars.json
@@ -199,7 +199,8 @@
             "help/hikvision_isapi",
             "help/dahua",
             "help/uniview",
-            "help/synology_nas"
+            "help/synology_nas",
+            "help/idrac"
           ]
         },
         {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to