AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[rrdtool](server)

Martin Hope
burnersk
Asked: 2021-02-03 01:44:30 +0800 CST

如何聚合 Munin 的接口流量图?

  • 1

我的目标是将 Munin 的接口流量图聚合成一个堆叠图,以便快速概览所有服务器的流量。

这是单个图的示例,我想与其他相同类型的图一起聚合。

单服务器接口流量图

除了我自己的实现之外,我还找到了几个解决这个问题的“解决方案”(堆栈和求和),但没有一个能按照我的计划进行。

例如,以下“自制”解决方案将正确聚合/堆叠出站流量,但是,完全省略入站流量。

[exmaple.com;Totals]
    outside_traffic.graph_title Outbound traffic
    outside_traffic.graph_args --base 1000
    outside_traffic.graph_order down up
    outside_traffic.graph_category network
    outside_traffic.graph_vlabel bits in (-) / out (+) per ${graph_period}
    outside_traffic.graph_total Total
    outside_traffic.up.label outbound
    outside_traffic.up.type DERIVE
    outside_traffic.up.draw AREA
    outside_traffic.up.min 0
    outside_traffic.up.negative down
    outside_traffic.up.stack \
        kit-deu-01=kit-deu-01.example.com:if_enp0s31f6.up \
        pgsql1=pgsql1.example.com:if_eth0.up \
        proget1=proget1.example.com:if_eth0.up \
        redis1=redis1.example.com:if_eth0.up \
        salt=salt.example.com:if_eth0.up \
        secc=secc.example.com:if_eth0.up
    outside_traffic.down.label inbound
    outside_traffic.down.type DERIVE
    outside_traffic.down.draw AREA
    outside_traffic.down.graph no
    outside_traffic.down.min 0
    outside_traffic.down.stack \
        kit-deu-01=kit-deu-01.example.com:if_enp0s31f6.down \
        pgsql1=pgsql1.example.com:if_eth0.down \
        proget1=proget1.example.com:if_eth0.down \
        redis1=redis1.example.com:if_eth0.down \
        salt=salt.example.com:if_eth0.down \
        secc=secc.example.com:if_eth0.down

错误的聚合图

我也尝试省略outside_traffic.down.graph no,但这也没有效果。

如何正确聚合图表,以便在一个图表中聚合正(出站)和负(入站)流量,就像单个源图一样?

rrdtool monitoring munin
  • 1 个回答
  • 84 Views
Martin Hope
EliteMinerZMC
Asked: 2017-02-16 01:58:29 +0800 CST

RRD 工具更新使用时间不正确 - 非法尝试更新

  • 1

我正在将温度、cpu 负载和内存数据写入 rrdtool 表,在更新中我使用 N 来打发时间,但是时间很长有问题。当最后一次更新时间为 1487212862 时,非法尝试使用时间 1487152126 进行更新(至少一秒) 这是一个相当大的时间差,我不知道为什么它会那么远。任何帮助都很棒——昨天它工作得很好,所以不知道哪里出了问题。更新功能:

#!/bin/bash
cd /temptest/
TEMPERATURE=$(/opt/vc/bin/vcgencmd measure_temp | sed 's/[^0-9]*//g')
TEMPERATURE=$(echo $TEMPERATURE | sed 's/.$/.&/')
CPULOAD=$(top -d 0.5 -b -n2 | grep "Cpu(s)"|tail -n 1 | 
awk '{print $2 +$4}')
PIMEM=$(free -h | grep "Mem:" | awk '{print $4}')
PIMEM=$(echo $PIMEM | sed 's/[^0-9]*//g')
PIMEMTOTAL=$(free -h | grep "Mem:" | awk '{print $2}')
PIMEMTOTAL=$(echo $PIMEMTOTAL | sed 's/[^0-9]*//g')
PIMEMPERCENT=
$(awk -v mem="$PIMEM" -v tot="$PIMEMTOTAL" 'BEGIN{print (mem/tot) $
/usr/bin/rrdtool update pitable.rrd N:$TEMPERATURE:$CPULOAD:0:$PIMEMPERCENT
linux rrdtool bash database
  • 1 个回答
  • 1856 Views
Martin Hope
Paul Dixon
Asked: 2015-03-25 11:26:57 +0800 CST

使用 MAXNAN 帮助聚合多个 rrd 数据库

  • 0

我有多个 RRD 数据库,每个数据库都包含从不同位置观察到的关于服务可用性的不完整数据。他们只是记录100服务是启动还是0关闭。

我想制作一个图表,显示该服务是否可以从任何位置获得,只需检查我是否在相关时间段的一个 RRD 中有任何数据。

我正在尝试使用 CDEF 来执行此操作,该 CDEF 使用 MAXNAN 来查找我的平均数据源的最大值 - 这是一个简化的示例:

rrdtool graph /tmp/graph.png -a PNG \
--start=1427213255 \
--end=1427224055 \
--upper-limit=100 \
--lower-limit=0 \
--rigid \
DEF:d0=/tmp/location1.rrd:available:AVERAGE \
DEF:d1=/tmp/location2.rrd:available:AVERAGE \
CDEF:agg=d0,d1,MAXNAN \
AREA:agg#00DD00:availability

这会产生错误

ERROR: invalid rpn expression in: d0,d1,MAXNAN

我哪里错了?

rrdtool
  • 1 个回答
  • 189 Views
Martin Hope
benedikt
Asked: 2015-01-25 16:52:18 +0800 CST

rrdtool:非法尝试更新

  • 2

我正在尝试从文本文件中读取“历史”数据并rrdtool稍后存储到图表中。

我创建了一个新的(空)rrd 数据库

$ rrdtool create monitor_db.rrd --step 900 DS:col1:GAUGE:900:0:1000 DS:col2:GAUGE:3600:0:1000 RRA:MAX:0.5:1:1500

然后我尝试更新数据库,但出现错误

$ rrdtool update monitor_db.rrd --template col1:col2 1404249680:2:3
ERROR: monitor_db.rrd: illegal attempt to update using time 1404249680 when last update time is 1422146997 (minimum one second step)

声明的时间戳rrdtool是最后一次更新时间,1422146997现在是,我正在尝试插入大约半年前的数据。

我知道您必须按时间顺序插入数据rrdtool,但数据库应该是空的,因为我已经尝试删除它并重新创建它。

rrdtool
  • 2 个回答
  • 6332 Views
Martin Hope
user3536147
Asked: 2014-07-16 08:52:01 +0800 CST

rrddtool unknown_sec 7 并且 rrd 文件中没有值

  • 0

我从 2 天开始就被困在这个问题上。我之前成功地使用了 rrdtool。

这是我目前无法修复的。

我创建了一个rrd文件,

rrdtool create /var/www/cacti/rra/LUN372.rrd \
-s 300 \
DS:hlwanspeed:GAUGE:1200:0:120000 \
DS:sanspeed:GAUGE:1200:0:120000 \
DS:wanspeed:GAUGE:1200:0:120000 \
RRA:AVERAGE:0.5:1:1500 

然后我运行一个 cron 作业来更新它

*/5 * * * * /root/rpa/ted.sh

但我得到了所有的 NaN 值

last_update = 1405442886
header_size = 1208
ds[hlwanspeed].index = 0
ds[hlwanspeed].type = "GAUGE"
ds[hlwanspeed].minimal_heartbeat = 1200
ds[hlwanspeed].min = 0.0000000000e+00
ds[hlwanspeed].max = 1.2000000000e+05
ds[hlwanspeed].last_ds = "0"
ds[hlwanspeed].value = 0.0000000000e+00
ds[hlwanspeed].unknown_sec = 0
ds[sanspeed].index = 1
ds[sanspeed].type = "GAUGE"
ds[sanspeed].minimal_heartbeat = 1200
ds[sanspeed].min = 0.0000000000e+00
ds[sanspeed].max = 1.2000000000e+05
ds[sanspeed].last_ds = "0"
ds[sanspeed].value = 0.0000000000e+00
ds[sanspeed].unknown_sec = 0
ds[wanspeed].index = 2
ds[wanspeed].type = "GAUGE"
ds[wanspeed].minimal_heartbeat = 1200
ds[wanspeed].min = 0.0000000000e+00
ds[wanspeed].max = 1.2000000000e+05
ds[wanspeed].last_ds = "981976"
ds[wanspeed].value = NaN 

在这里需要帮助。

此致,

W

rrdtool
  • 2 个回答
  • 830 Views
Martin Hope
Jon Buys
Asked: 2014-03-21 06:07:49 +0800 CST

在 pnp4nagios 中加载小于 1.0 的平均图形值,用值“m”表示

  • 1

在由 pnp4nagios 生成的跟踪服务器负载平均值的图表中,如果负载小于 1.0,则该值由字母“m”表示的百位数字表示。

“m”代表什么?

示例 pnp4nagios 图

rrdtool
  • 1 个回答
  • 799 Views
Martin Hope
Geekman
Asked: 2014-02-12 04:41:03 +0800 CST

在 RRDGraph 中聚合两个以上的 RRD 返回空图

  • 1

我正在使用rrd graph基于通过 PNP4Nagios 收集的 RRD 手动生成聚合数据图。我的问题是,当我尝试聚合两个以上的来源时,我得到一个空白图表。

我相信我有正确的 CDEF 格式,可以根据以下内容生成聚合数据源:http: //oss.oetiker.ch/rrdtool/tut/cdeftutorial.en.html(请参阅“将您的愿望转换为 RPN”)。

基于那篇文章,我使用:

CDEF:rx=rx1,rx2,+,rx3,+,rx4,+,...,rx10,+,rx11,+

仅当我聚合语句中的前两个数据源时才有效,每当我做 3 个或更多时,我都会得到一个空白图表。

我想不通这是为什么?工作图和非工作图之间的唯一区别是 CDEF 语句。

作品:CDEF:rx=rx1,rx2,+

不起作用:CDEF:rx=rx1,rx2,+,rx3,+

这是完整的工作 RRD 图语句,仅聚合了 2 个源:

rrdtool graph bw_graph.png -a PNG --start=1389348873 --end=1392096786 --step 30 -w 597 -h 188 -v "Interface Traffic (bps)" \
'DEF:rx1=/path/to/data/cust1/eth0.rrd:1:AVERAGE' \
'DEF:tx1=/path/to/data/cust1/eth0.rrd:2:AVERAGE' \
'DEF:rx2=/path/to/data/cust2/eth0.rrd:1:AVERAGE' \
'DEF:tx2=/path/to/data/cust2/eth0.rrd:2:AVERAGE' \
'DEF:rx3=/path/to/data/cust3/eth0.rrd:1:AVERAGE' \
'DEF:tx3=/path/to/data/cust3/eth0.rrd:2:AVERAGE' \
'DEF:rx4=/path/to/data/cust4/eth0.rrd:1:AVERAGE' \
'DEF:tx4=/path/to/data/cust4/eth0.rrd:2:AVERAGE' \
'CDEF:rx=rx1,rx2,+' \
'CDEF:tx=tx1,tx2,+' \
'AREA:rx#0F5BFF:RX' \
'AREA:tx#FF9933:TX' \
GPRINT:rx:MAX:"RX Max %6.2lf %s" \
GPRINT:rx:MIN:"RX Min %6.2lf %s" \
GPRINT:rx:AVERAGE:"RX Avg %6.2lf %s" \
GPRINT:rx:LAST:"RX Curr %6.2lf %s\n" \
-t bw_graph
rrdtool
  • 2 个回答
  • 5015 Views
Martin Hope
Marki
Asked: 2013-02-09 08:40:47 +0800 CST

RRD pdp 状态值

  • 2

有人可以向我解释这个 RRD 中的 ds[fan_speed].value 字段吗?

rrdtool 信息给出:

rrd_version = "0003"
step = 300
last_update = 1360341382
ds[fan_speed].type = "GAUGE"
ds[fan_speed].minimal_heartbeat = 600
ds[fan_speed].min = 0.0000000000e+00
ds[fan_speed].max = 1.0000000000e+02
ds[fan_speed].last_ds = "60"
ds[fan_speed].value = 4.9200000000e+03 ********* ???
ds[fan_speed].unknown_sec = 0
...
rra[2].cf = "AVERAGE"
rra[2].rows = 700
rra[2].cur_row = 295
rra[2].pdp_per_row = 6
rra[2].xff = 5.0000000000e-01
rra[2].cdp_prep[0].value = 6.0000000000e+01
rra[2].cdp_prep[0].unknown_datapoints = 0

(在“PDP 状态”中使用“rrdtool dump”显示相同的值。)

它是什么?

(通常,此设备上的风扇为 60(%),例如在 rra[2].cdp_prep[0].value = 6.0000000000e+01 中显示)

谢谢。

rrdtool
  • 1 个回答
  • 1347 Views
Martin Hope
user705142
Asked: 2012-06-24 23:07:20 +0800 CST

如何根据 Munin 中的递增数字绘制每分钟数字

  • 0

我有一个数据库编号,它随着某些页面浏览量的增加而实时增加。

我想制作一个 Munin 图表,它不是总数,而是每分钟的变化情况。我知道这是可能的,但我似乎无法从文档中弄清楚如何做,有什么想法吗?

rrdtool munin
  • 1 个回答
  • 528 Views
Martin Hope
giggsey
Asked: 2012-06-20 06:14:04 +0800 CST

用图形表示仙人掌的价值增加

  • 1

我有一个数据源,它返回自启动以来发送的消息数。我希望能够对此进行绘图,但我不确定最好的方法。

我在想的是绘制自上次间隔以来消息的增加情况(数据源不提供这种方法,所以我需要仙人掌来做)。

有任何想法吗?

cacti rrdtool
  • 1 个回答
  • 1250 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve