北肙

当你不能够再拥有,唯一可以做的,就是令自己不要忘记。

搭配Grafana实现SNMP性能数据可观测 — DevMon更新

前言 能观测硬件设备性能数据的工具或者平台数不胜数,自有一大批优秀的公司和团队趋之若鹜(贬义词?不好意思,词穷了,就想表示一个东西很红。),咱也不讲究,你走你的阳关道,我攒我的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申请 MongoDB Atlas 2. MongoDB Atlas用户及安全配置 SECURITY --> Database Access --> Database Users 3. MongoDB时序集合数据类型示例 { "timestamp": { "$date": "2023-11-01T07:03:59.837Z" }, "metadata": […]

前言

能观测硬件设备性能数据的工具或者平台数不胜数,自有一大批优秀的公司和团队趋之若鹜(贬义词?不好意思,词穷了,就想表示一个东西很红。),咱也不讲究,你走你的阳关道,我攒我的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申请

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值一致

源码

GitHub

Leave a Reply

Your email address will not be published. Required fields are marked *