编写nagios插件的python库。

pynagios的Python项目详细描述


pynagios是一个简单的python库,用于编写 Nagios插件要容易得多。纳吉奥斯 插件有quite a few guidelines 为了坚持,pynagios提供了帮助 容易的。

安装

要安装,只需使用pipeasy_install

pip install pynagios

文档

最新版本的文档可以在 http://kiip.github.com/pynagios/latest

功能

pynagios支持的核心功能:

  • 正在分析命令行参数,以便标准 接受参数(例如-H-w-c)。
  • 返回基于状态的Posix POSIX退出代码。
  • 分析Nagios范围格式(例如“@10:20”、“~:50”、“10”等)
  • 输出状态和消息。
  • 输出性能数据。

示例

所有这些特性产生的结果是简洁、简单和 基于指南的基于python的nagios插件:

from pynagios import Plugin

class UserCheck(Plugin):
    """
    Nagios plugin to check how many users are logged into this
    machine.
    """

    def check(self):
        # Get the number of logged in users, for now we hardcode
        users = 27

        # Build a response and exit. This `response_for_value` automatically
        # creates a response with the proper status given the value and the
        # warning/critical ranges passed in via the command line.
        response = self.response_for_value(users, "%d users" % users)
        response.set_perf_data("users", users)
        response.set_perf_data("another metric", 27, "MB")
        return response

if __name__ == 'main':
    # Build the plugin instance and run it. This will also parse
    # command line arguments by default.
    UserCheck().check().exit()

虽然上面的示例子类Plugin,但是当然欢迎 直接调用plugin的方法并构建一个“响应” 你自己。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java返回入for循环或外循环   Android是由java引起的。安全cert.CertPathValidatorException:找不到证书路径的信任锚点   PHP和Java之间有什么区别?   java我想将gridview更改为recyclerview   java获取分页的行数   试图在Java类中计算CKJM时发生类错误   java如何在BIRT报告中集成谷歌地图   java我可以在enum上使用Spring的@Component吗?   在Android Java的硬件键盘上设置CAPS_LOCK和NUM_LOCK   XSD 1.1断言中基于java XSD attributevalue的regexvalidation   java从命令行设置spring属性文件位置   Ogg格式的java语音录制?   java我能找到Groovy代码块中可能抛出的所有(已检查的)异常吗?   java为什么这会导致ClassCastException?   java在安卓 studio中的活动之间传递数据   java Intellij:如何从现有进程更新运行配置环境?   java我们如何创建Dagger 2的依赖关系图?   java如何从JSP页面到servlet获取数据   Java https连接证书不受信任+javax。网ssl。SSLException:PKIX路径生成失败