编写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 Google应用程序引擎Jsf2 welcomefilelist不工作   Java学校练习   jar如何在java应用程序中完成http请求流   java在将列表数据放入映射时遇到异常   java安卓studio谷歌前置条件   在Eclipse中使用gradle运行java项目   java CXF返回元素列表   java直线与垂线相交的精度   java将图像从磁盘加载到JSP页面   多线程在Java多线程进程中更新布尔值   java SDK目录“C:\Users\User\AppData\Local\Android\SDK”不存在   单击“确定”按钮时,java GUI登录系统不会做出反应   雅加达。网ConnectException:添加weblogicapplication后。xml   在两个用户定义的点之间进行java二进制搜索,返回输入的两个点之间的所有名称   需要Java IntelliJ帮助才能不读取我的文件吗   java在序列化过程中动态忽略JSON属性仅在某些情况下,对于其他api端点,不应进行过滤   java SpringBoot REST API MockMVC测试未成功创建用户,尽管在React项目中使用了相同的功能   调试java。jvisulavm中添加JMXConnection时的lang.SecurityException   基于java的web边缘检测浏览器