用于编写munin插件的实用程序。
gocept.munin的Python项目详细描述
这个包提供了定义munin图的基类和 处理munin典型符号链接脚本的函数。
munin插件脚本
一个插件文件通过子类化中提到的基来定义(多个)图。 下一节。主函数使用被调用脚本的文件名 确定哪些定义的图是相关的。
每个图的数据是通过从url检索文本文件(使用 可能是给定的基本身份验证数据)。
数据的格式是纯/文本格式,每行有键/值对 按“:”拆分。这些值应该是浮动的。
所有图形基都希望设置两个环境变量:
- 网址
- 从中检索数据的URL。必须包含一个编码为 图形名称。
- 验证
- http基本身份验证信息。要么是空的,要么是 '用户名:密码'。
环境变量可以使用munin的plugin-conf.d进行配置 这个:
这个插件叫做前缀
[prefix_*] env.URL http://foo:8900/myapp/munin?data=%s env.AUTH admin:admin
图形基
当前定义了以下基类:
- 简单图形
- 一个简单的图形,其中一个值被绘制为绝对值。
- 简单多重图
- 在同一图形和比例上绘制多个绝对值。
根据需要将增加更多的基地。
主要功能
主函数通过 查看调用主脚本的名称。
示例脚本
下面是一个示例脚本,您可以将其符号链接到插件目录:
from gocept.munin.client import SimpleGraph, main class people(SimpleGraph): name = key = 'people' title = 'How many people are there?' category = 'Office' main()