检查古罗比机器是否长时间处于活动状态

gurobi-machines-plugin的Python项目详细描述


Gurobi监控插件

检查URL如果发现问题,则发出警报。 使用curl及其所有功能,因此您可以使用所有curl选项扩展检查范围。

VERSION

安装

Linux:

sudo pip3 install gurobi_machines_plugin --upgrade

也可以使用:

sudo python3 -m pip install gurobi_machines_plugin --upgrade

在带有python3.5的Windows上:

pip install gurobi_machines_plugin --upgrade

代理添加:

--proxy='http://user:passw@server:port'

用法

使用命令行:

> gurobi_machines_plugin --help
  usage: gurobi_machines_plugin [-h] [-u [URL]] [-e [EXTRA_ARGS]]
                                [--client_id [CLIENT_ID]]
                                [--client_secret [CLIENT_SECRET]]
                                [--outdated_minutes [OUTDATED_MINUTES]]

    optional arguments:
                        -h, --help            show this help message and exit
                        -u [URL], --url [URL]
                                                url to check
                        -e [EXTRA_ARGS], --extra_args [EXTRA_ARGS]
                                                extra args to add to curl, see curl manpage
                        --client_id [CLIENT_ID]
                                                Header client_id
                        --client_secret [CLIENT_SECRET]
                                                Header client_secret
                        --outdated_minutes [OUTDATED_MINUTES]
                                                Minutes to consider outdated

示例用法

基本用法示例:

> gurobi_machines_plugin --url 'https://cloud.gurobi.com/api/v2/pools/{PoolID}/machines'
                         --client_id '{client_id}' --client_secret '{client_secret}' --outdated_minute 60

Nagios配置

命令示例:

define command{
    command_name  check_gurobi_machines
    command_line  /usr/local/bin/gurobi_machines_plugin --url '$ARG1$' --client_id '$ARG2$' --client_secret '$ARG3$' --outdated_minute $ARG4$  $ARG5$
}

示例服务:

define service {
        host_name                       SERVERX
        service_description             service_name
        check_command                   check_gurobi_machines!https://cloud.gurobi.com/api/v2/pools/{PoolID}/machines!{client_id}!{client_secret}!60
        use                                         generic-service
        notes                           some useful notes
}

您可以使用已经有安装和命令的ansible角色:https://github.com/CoffeeITWorks/ansible_nagios4_server_plugins

待办事项

  • 使用哈希密码
  • 添加单元测试?

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

推荐PyPI第三方库


热门话题
java字符串。替换(regex,string)以替换XML中的内容   java Spring SOAP Web服务请求日志中XML请求有效负载的元素   java在一个类中保存作业对象并在另一个类中使用(初学者)   java无法定位com。西蒙图夫斯。奥内贾尔。在web启动中启动   java可以将Spring DAO合并到服务层吗?   使用互相关的声音文件的java时间延迟   java理解C中声明的数组指针算法   regex如何在Java中找到第一个未替换的引号?   当存在插入Spring数据JPA时进行java数据库轮询   java Axis客户端调用引发classcast异常   JavaFX ControlFX对话框中的java动作按钮css样式   使用iText Java获取空页计数   返回随机文本字段输入的java   java从spring boot stomp连接到外部activemq   java控制台错误无法找到或加载主类   java NoClassDefFoundError在尝试使用JarSigner对apk文件进行签名时出错。exe   GuavaJava:对象列表到字符串列表的可能转换   java PropertyPlaceHolderConfiguration和ResourceBundleMessageSource   java无法在回调中赋值   用于旋转变换的java简洁类(减少冗余)