← 返回

搭配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": {
    "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

Comments

Loading comments...

Leave a comment