前言
能观测硬件设备性能数据的工具或者平台数不胜数,自有一大批优秀的公司和团队趋之若鹜(贬义词?不好意思,词穷了,就想表示一个东西很红。),咱也不讲究,你走你的阳关道,我攒我的Hello World,自娱自乐,就是不闲着。
效果图
整体逻辑
DevMon性能配置示例
- table: 'hrSWRunPerfCPU' # 必选,与通用配置文件id,id_range同级别
table_index: 'hrSWRunIndex' # 可选
label: 'SW Running CPU Stat' # 必选,用来筛选MongoDB数据
related_symbol: 'hrSWRunName' # 可选,读取table子项名称,无则视'label'为名称
perf: True # 必选,用来区别硬件状态和性能
MongoDB云端申请及数据类型
1. MongoDB Atlas申请
2. MongoDB Atlas用户及安全配置
SECURITY
--> Database Access
--> Database Users
3. MongoDB时序集合数据类型示例
{
"timestamp": {
"$date": "2023-11-01T07:03:59.837Z"
},
"metadata": {
"address": "localhost",
"area": "SomeArea",
"label": "NIC",
"region": "SomeRegion"
},
"_id": {
"$oid": "6541f861813030e60078af7d"
},
"data": {
"lo": 10606321,
"enp4s0": 0,
"sit0": 0,
"wlp3s0b1": 0,
"virbr0": 16,
"enp0s26u1u2c4i2": 1511637
}
}
Grafana Cloud配置
1. 安装MongoDB插件
Administrator
--> Plugin
2. 添加MongoDB数据源
Connections
--> Data Sources
Grafana数据源查询示例
DATABASE.COLLECTION.find({"metadata.label": "NIC"})
# 此处label与MongoDB时序集合数据类型中label值一致