【问题标题】:influxdb creating a new measurementinfluxdb 创建一个新的测量
【发布时间】:2023-03-19 12:00:02
【问题描述】:

Influxdb 的新手,但非常喜欢它 我已经配置它从 snmp 轮询设备收集指标 - 主要是网络节点 我可以愉快地绘制使用派生值轮询的统计数据,但我想知道什么 是否可以根据已存储的数据在 influxdb 中创建新的测量值? 用例是我们轮询网络流量并通过计算当前读数和上次读数之间的差异来绘制它(grafana) 我想要做的是创建一个测量,在 influxdb 中执行此操作并将其存储。这主要是为了让我可以使用一个简单的查询设置对新派生值的监控,并在它低于 x 时发出警报。

我有一个测量 snmp_rx / snmp_tx 与主机和端口名称与轮询 ifHCInOctets 和 ifHCOutOctets 那么我可以做一个持续为每个显示当前读数和上次读数之间差异的新测量值的过程吗? 谢谢

【问题讨论】:

  • 你能概括一下你的架构在线路协议中的样子吗?我认为您想做的事情是可能的,但是如果没有更多信息就很难说。
  • 嗨实际上我设法解决了这个问题,使用 nagios 插件来提醒值之间的差异,但这里的信息是来自我的 influxdb > select * from snmp_rx where host='labswitch1' AND type= 'if_octets'和type_instance ='gigabitethernet0_1.1121'限制3名称:snmp_rx ------------时间主机类型Type_instance值14679382584462000 LabSwitch1 IF_1.1121 1.43237880318446230000 LabSwitch1 IF_OCTETS GigabitEthernet0_1.1121 1.432380223e+09

标签: snmp influxdb collectd


【解决方案1】:

显然,您正在寻找的 influxdb 功能称为continuous queries

CQ 是系统自动运行的 InfluxQL 查询 定期在数据库中。 InfluxDB 存储 CQ 的结果 在指定的测量中

它将允许您从原始 ifHCInOctet/ifHCOutOctets 计数器中自动创建和填充新的八位字节速率测量值,您在 select 语句中使用导数函数并按时间间隔配置组。您还可以在选择表达式中进行一些缩放(如字节到位等)。

【讨论】:

    猜你喜欢
    • 2017-05-09
    • 1970-01-01
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 2022-06-14
    相关资源
    最近更新 更多