使用SNMP在Grafana中的每日下载计数器

使用SNMP在Grafana中的每日下载计数器,snmp,grafana,influxdb,Snmp,Grafana,Influxdb,我想使用Grafana和InfluxDB以及telegraf snmp监控Cisco ASA特定接口上的每日传入流量 我使用以下查询从ASA获取我的图形的当前数据: SELECT derivative(mean("ifHCInOctets"), 1s) *8 AS "In", derivative(mean("ifHCOutOctets"), 1s) *8 AS "Out" FROM "snmp" WHERE ("hostname" = 'asa-01' AND "ifName" = 'WAN'

我想使用Grafana和InfluxDB以及telegraf snmp监控Cisco ASA特定接口上的每日传入流量

我使用以下查询从ASA获取我的图形的当前数据:

SELECT derivative(mean("ifHCInOctets"), 1s) *8 AS "In", derivative(mean("ifHCOutOctets"), 1s) *8 AS "Out" FROM "snmp" WHERE ("hostname" = 'asa-01' AND "ifName" = 'WAN') AND $timeFilter GROUP BY time($__interval), "ifName" fill(null)
如何重建此查询以在singlestat模块中以0:00h下载速率进行每日重置?类似于我们今天下载的:xGB

我试过:

SELECT DIFFERENCE(LAST("ifHCInOctets")) FROM "snmp" WHERE ("hostname" = 'asa-01' AND "ifName" = 'WAN') AND $timeFilter GROUP BY time($interval)
但我不知道如何获得合适的时间段,我不确定位是否是表示这些数据的好单位,或者我应该将结果乘以8吗

或者可能有更好的方法或不同的OID来测量此类数据?

尝试在XDB级别计算:

SELECT 
  SPREAD("ifHCInOctets")*8 AS "In", 
  SPREAD("ifHCOutOctets")*8 AS "Out" 
FROM "snmp" 
WHERE 
  "hostname" = 'asa-01' AND "ifName" = 'WAN' AND $timeFilter
在单个统计面板中覆盖当前相对时间/d并显示当前值