编写icinga插件的python库。

pycinga的Python项目详细描述


pycinga是一个简单的python库,用于编写 Icinga插件要容易得多。伊辛加 插件有quite a few guidelines 为了坚持,pycinga提供了帮助 容易的。

安装

要安装,只需使用pipeasy_install

pip install pycinga

文档

最新版本的文档可以在 http://pycinga.readthedocs.io/en/latest

功能

pycinga支持的核心功能:

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

示例

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

from pycinga import Plugin

class UserCheck(Plugin):
    """
    Icinga 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 hibernate。MappingException持久类未知   其余的都是java。lang.ClassNotFoundException:雅加达。servlet。在Tomcat 9上运行时在Maven/Jersey web服务上进行筛选   java从异步任务返回结果   java阶乘程序打印出递归   停止或重新部署Spring 3.1.2、Hibernate 4.1.0、Spring DataJpa 1.1.0、Tomcat 7.0.30时出现java内存泄漏   java如何在配置文件中生成计算属性   集合java 8将ListB的所有元素合并到ListA中(如果不存在)   运行mvn verify时,java为'test'配置文件中的测试设置defaultbinder   java如何在Hashmap中删除重复的键值对?不只是复制键或值   java如何编程一个按钮以成功加载数组中的下一个数据   java将ASCII数据发送到Android Things上的UART3,最后是3个字节0xFF   多线程Java并发递增一个值   java Android应用程序登录和登录问题