Munin 每五分钟“轮询”一次机器的数据。为了将流数据点提供给中央 munin 服务器,您需要在服务器上配置流数据的 munin 节点,并编写一个 shell 脚本(可能涉及 curl 和 awk)来获取当前数据。
在节点上创建一个 munin 插件非常简单,它只是一个 shell 脚本,它以可读的形式将它的数据输出到标准输出。
设置警报很容易,对于您返回的值,您需要在 munin 插件配置输出中设置警告和临界值。请记住,这些警告也是 5 分钟的时间表,所以它不是“立即的”。
在http://guide.munin-monitoring.org/en/latest/阅读有关 munin 的工作原理
一个简单的 munin 插件示例(系统加载插件的剥离版本):
#!/bin/sh
. $MUNIN_LIBDIR/plugins/plugin.sh
if [ "$1" = "autoconf" ]; then
echo yes
exit 0
fi
if [ "$1" = "config" ]; then
echo 'graph_title Load average'
echo 'graph_args --base 1000 -l 0'
echo 'graph_vlabel load'
echo 'graph_scale no'
echo 'graph_category system'
echo 'load.label load'
print_warning load
print_critical load
echo 'graph_info The load average of the machine describes how many processes are in the run-queue (scheduled to run "immediately").'
echo 'load.info 5 minute load average'
exit 0
fi
echo -n "load.value "
cut -f2 -d' ' < /proc/loadavg