我正在写一个自定义的munin插件/graphics,它的计算量很小。 几分钟之内也不会有太大的改变。 是否有可能让这个graphics/插件每小时只更新一次,并且让我的其他graphics每5分钟更新一次?
我有一个类似的问题,有一个真正的插件在cron写入数据每小时一个临时文件,然后读取插件,每隔5分钟从munin运行,但只显示临时文件的最后一行。
更好的方法是改变你的munin,以便按需生成图表,而不是每五分钟一次。
此页面似乎有一个概述: http : //waste.mandragor.org/munin_tutorial/munin.html#cgi
在我的Raspberry Pi上运行munin时遇到了同样的问题。 由于Raspberry Pi不是那么强大,所以它跟上了Munin设定的五个间隔。
编辑文件/etc/cron.d/munin ,添加以下行:
2 * * * * munin if [ -x /usr/bin/munin-graph ]; then /usr/bin/munin-graph; fi
文件/ usr / bin / munin-graph尚不存在,所以我们要创build它:
vi /usr/bin/munin-graph
现在添加这个:
#!/bin/bash # We always launch munin-html. # It is a noop if html_strategy is "cgi" nice /usr/share/munin/munin-html $@ || exit 1 # The result of munin-html is needed for munin-graph. # It is a noop if graph_strategy is "cgi" nice /usr/share/munin/munin-graph --cron $@ || exit 1
并使其可执行:
chmod +x /usr/bin/munin-graph
现在编辑/ usr / bin / munin-cron文件并注释掉我们放在munin-graph文件中的行:
[...] # We always launch munin-html. # It is a noop if html_strategy is "cgi" # nice /usr/share/munin/munin-html $@ || exit 1 # The result of munin-html is needed for munin-graph. # It is a noop if graph_strategy is "cgi" # nice /usr/share/munin/munin-graph --cron $@ || exit 1
通过这样做,munin-update每5分钟运行一次,并且graphics和HTML页面创build每小时运行一次(整个小时后2分钟)。