我有一个munin安装程序运行,我希望保持我的munin-node设置不变,同时获得更长,更详细的日志数据视图。 我想保持所有logging的数据不确定。 一个理想的解决scheme将使用类似注释的时间线小部件,以便我可以放大到历史上的任何一点。
编辑:我已经发现,munin使用有损数据库,所以我期待我需要的东西,取代它; 也就是说,除非我错了,否则任何不能代替穆宁的答案对我来说都是无益的。
我所希望的是能够替代慕尼黑,能够阅读muninconfiguration文件的相应部分(例如所有munin-node的地址),并且完全不需要对munin-node安装进行任何修改
像我所知道的每种types的工具,Munin都使用循环数据库或RRD文件来存储数据。 这里是对RRD基础的解释 。 RRD文件由循环归档或RRA组成。 RRA在两个意义上都是“有损”的,它将多个数据点合并为一个,并在收集到一定数量后覆盖数据。 你可以指定这是如何完成的。 例如,可以说我使用该命令创build了一个RRD文件
rrdtool create example.rrd \ [skip some necessary options] --step 300 RRA:LAST:0.5:1:288 \ RRA:AVERAGE:0.5:12:168 \ RRA:AVERAGE:0.5:288:28
300的步骤表示我们正在收集指标,rrdtool将每5分钟称为主要数据点或PDP。 每个RRA行指定了四件事: CF:xff:steps:rows 。
1)CF或巩固function。 这决定了RRD如何将多个主要数据点合并到统一的数据点或CDP中。 它可以平均所有的值,使用MINIMUM值,使用MAXIMUM值,或者只使用LAST值。
2)“x文件系数”是在CF将返回一个UNKNOWN值之前必须丢失的数据比例,而不是在没有丢失的数据上进行操作。
3)这些步骤是使用多less个主要数据点来计算合并的数据点。
4)行,这是多less统一的数据点保持。
在我们的例子中,第一个RRA会将您的主要数据点保留一天,第二个会每小时平均您的主要数据点,并保持一个星期的日常平均值,第三个将每天平均您的主要数据点,并保持每日平均四个星期。
如果您希望Munin保留更长和更详细的数据,请使用具有较低步骤和较高行的RRA的RRD文件。 这由graph_data_size选项控制。 Munin有一个人类可读的语法来简化configuration。 我们之前例子中的选项将转化为
graph_data_size custom 5m for 1d, 1h for 1w, 1d for 4w
如果你想保持你的主要数据点两年,你可以采取一个快捷方式,并设置graph_data_size 巨大 。
更改此选项后,您必须删除现有的RRD文件,以便Munin将使用新的保留设置创build新的文件
我最近评估了一堆趋势/警报工具。
至less在他们的代理/收集器模型上,似乎有两种不同的模型,“nagios /请求模型”和“系统日志/报告”模型。
所以在你有活动的模型
Nagios :主要用于警报,但是移植了一些graphicsfunction 。
Zabbix :趋势/警报相结合。 将数据存储在后端SQL数据库中(因此数据不会像RRD数据库一样丢失/舍入)。
穆宁 :趋势/插件发送数据到Nagios(即你收集数据与munin然后运行一个nagios程序,看本地数据,所以你不需要远程系统上的munin和nagios代理)。
“系统日志”模型使用多播或单播UDP模型,受监控的系统每隔一段时间向收集器发送一个UDP数据包。 交通是不请自来的; 报告系统每隔一段时间发送一次,无论监测系统是否启动。
collectd和神经节都遵循这个模型。 我从来没有使用神经节,但收集有一个小插件,可以报告/警告/严重的状态nagios(也报告,如果它没有看到来自主机的数据在3个时间间隔,所以你看,如果系统崩溃因为它不在家里)。
Collectd具有可怕的graphics/报告工具,但它可以输出RRD和CSV文本文件(名称,time_t,值),因此您可以轻松地自行设置仪表板。
我没有玩神经节太多。
Munin使用RRDTool来存储其数据。 使用RRD风格的数据存储function会随着时间的推移而丢失数据点分辨率,因此您的要求能够“放大到历史logging中的任何一点”将不起作用。
可能有办法让munin使用其他types的后端存储,但我从来没有这样的需要,所以无法证实这确实是可能的。
它的老,但munin仍然是当前使用的度量技术。 在我们公司,我们使用了一种叫做MuninMX的东西。 它是一个基于php的前端java的收集器替代品。
很酷的是我们不需要replacemunin,我们只是插入另一个收集器和前端。 和亲。 它使用tokumx作为存储后端而不是rrd文件。
我们跟踪1000个节点,总共在单个四核机器上安装了50k插件,没有任何问题。
也似乎原来的munin似乎移动到数据库configuration和JSON API也。 也许及时的munin也可以存储数据,例如influxdb。