我正在编写一个自定义的 munin 插件/图表,它的计算量稍微大一些。它也不太可能在几分钟内发生很大变化。是否可以让这个图表/插件每小时仅更新一次,而让其余图表以通常的每 5 分钟更新一次?
答案1
我遇到了类似的问题,并且 cron 中的真正插件每小时将数据写入临时文件,然后每 5 分钟从 munin 运行一次读取插件,但只显示临时文件中的最后一行。
答案2
更好的方法是改变你的 munin,以便按需生成图表,而不是每五分钟生成一次。
此页面似乎有一个概述:http://waste.mandragor.org/munin_tutorial/munin.html#cgi
答案3
我在 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尚不存在,因此我们要创建它:
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文件并注释掉我们放入的行穆宁图文件:
[...]
# 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 分钟运行一次,而图形和 HTML 页面创建每小时仅运行一次(整点后 2 分钟)。