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]